/* ==================================================================
   ATA Cabinets Blog Styles — scoped to #ata-blog
   Mirrors the homepage design tokens but does not collide with #ata-site.
   ================================================================== */

#ata-blog {
  --ink:#0F0D0B;
  --ink-2:#141210;
  --ink-3:#1C1814;
  --line:#2A2520;
  --gold:#C4A876;
  --gold-2:#9E8150;
  --cream:#EAE2D0;
  --cream-2:#C9C0AC;
  --muted:#8A8172;

  background:var(--ink);
  color:var(--cream);
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
#ata-blog *, #ata-blog *::before, #ata-blog *::after { box-sizing:border-box; }
#ata-blog img { max-width:100%; height:auto; display:block; }
#ata-blog a { color:inherit; text-decoration:none; transition:color .2s ease, text-underline-offset .2s ease; }
#ata-blog a:hover { color:var(--gold); }

/* Wrap */
#ata-blog .ata-blog-wrap { max-width:1280px; margin:0 auto; padding:0 32px; }
@media (max-width:560px){ #ata-blog .ata-blog-wrap { padding:0 20px; } }

/* Headings */
#ata-blog h1, #ata-blog h2, #ata-blog h3, #ata-blog h4 {
  font-family:'Playfair Display','Libre Caslon Text',Georgia,serif;
  font-weight:500;
  letter-spacing:-.01em;
  color:var(--cream);
  margin:0 0 .4em;
}

/* Eyebrow */
#ata-blog .ata-blog-eyebrow {
  font-family:'Inter',sans-serif;
  font-size:12px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:500;
  margin-bottom:14px;
}
#ata-blog .ata-blog-eyebrow--gold { color:var(--gold); }

/* Tag pill (used on cards) */
#ata-blog .ata-blog-tag {
  display:inline-block;
  font-family:'Inter',sans-serif;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:10px;
}

/* Meta */
#ata-blog .ata-blog-meta, #ata-blog .ata-post-meta {
  font-family:'Inter',sans-serif;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
  display:flex;
  gap:8px;
  align-items:center;
}
#ata-blog .dot { color:var(--muted); }

/* ===== NAV ===== */
#ata-blog .ata-blog-nav {
  position:sticky; top:0; z-index:50;
  background:rgba(15,13,11,.85);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
#ata-blog .ata-blog-nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 32px;
  max-width:1440px; margin:0 auto;
}
#ata-blog .ata-blog-brand { display:flex; flex-direction:column; line-height:1; }
#ata-blog .ata-blog-brand .mark {
  font-family:'Playfair Display',Georgia,serif;
  font-size:22px; letter-spacing:.10em;
  color:var(--gold); font-weight:500;
  white-space:nowrap;
}
#ata-blog .ata-blog-brand .sub {
  font-size:10px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--cream-2); margin-top:6px;
}
#ata-blog .ata-blog-menu {
  display:flex; gap:40px; list-style:none; padding:0; margin:0;
}
#ata-blog .ata-blog-menu a {
  font-size:12px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--cream); font-weight:500;
}
#ata-blog .ata-blog-menu a.is-current { color:var(--gold); }
#ata-blog .ata-blog-menu a:hover { color:var(--gold); }
#ata-blog .ata-blog-cta {
  display:inline-flex; align-items:center; justify-content:center;
  height:40px; padding:0 20px;
  font-size:11px; letter-spacing:.22em; text-transform:uppercase; font-weight:600;
  border:1px solid var(--gold);
  background:transparent;
  color:var(--cream);
  transition:all .25s ease;
  white-space:nowrap;
}
#ata-blog .ata-blog-cta:hover { background:var(--gold); color:var(--ink); }
@media (max-width:960px){
  #ata-blog .ata-blog-menu { display:none; }
  #ata-blog .ata-blog-nav-inner { padding:16px 20px; }
}

/* ===== HERO ===== */
#ata-blog .ata-blog-hero {
  padding:120px 0 80px;
  border-bottom:1px solid var(--line);
  background-image:
    radial-gradient(1100px 480px at 12% 0%, rgba(196,168,118,.08), transparent 60%),
    radial-gradient(800px 360px at 90% 100%, rgba(196,168,118,.06), transparent 60%);
}
#ata-blog .ata-blog-h1 {
  font-size:clamp(40px, 5.5vw, 72px);
  line-height:1.05;
  margin:0 0 24px;
}
#ata-blog .ata-blog-sub {
  font-size:17px;
  color:var(--cream-2);
  max-width:640px;
  margin:0;
}
@media (max-width:768px){
  #ata-blog .ata-blog-hero { padding:64px 0 40px; }
}

/* ===== FEATURED POST ===== */
#ata-blog .ata-blog-featured { padding:64px 0 0; }
#ata-blog .ata-blog-feat-card {
  display:grid;
  grid-template-columns:7fr 5fr;
  gap:48px;
  align-items:center;
  border:1px solid var(--line);
  background:var(--ink-2);
  padding:0;
  overflow:hidden;
  transition:border-color .25s ease;
}
#ata-blog .ata-blog-feat-card:hover { border-color:var(--gold); }
#ata-blog .ata-blog-feat-image {
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--ink-3);
}
#ata-blog .ata-blog-feat-image img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .4s ease;
}
#ata-blog .ata-blog-feat-card:hover .ata-blog-feat-image img { transform:scale(1.03); }
#ata-blog .ata-blog-feat-copy { padding:32px 48px 32px 0; }
#ata-blog .ata-blog-feat-title {
  font-size:clamp(28px, 3vw, 40px);
  line-height:1.15;
  margin:0 0 14px;
}
#ata-blog .ata-blog-feat-dek {
  font-size:16px;
  color:var(--cream-2);
  margin:0 0 18px;
}
@media (max-width:768px){
  #ata-blog .ata-blog-feat-card { grid-template-columns:1fr; gap:0; }
  #ata-blog .ata-blog-feat-copy { padding:28px 24px; }
}

/* ===== CATEGORY FILTER ===== */
#ata-blog .ata-blog-filter {
  padding:36px 0 8px;
}
#ata-blog .ata-blog-filter .ata-blog-wrap {
  display:flex; flex-wrap:wrap; gap:10px;
}
#ata-blog .ata-blog-pill {
  display:inline-block;
  padding:10px 18px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:13px;
  letter-spacing:.06em;
  color:var(--cream-2);
  background:transparent;
  transition:border-color .18s ease, color .18s ease, background .18s ease;
}
#ata-blog .ata-blog-pill:hover { border-color:var(--gold); color:var(--gold); }
#ata-blog .ata-blog-pill.is-current { border-color:var(--gold); color:var(--gold); background:rgba(196,168,118,.08); }

/* ===== GRID ===== */
#ata-blog .ata-blog-grid-section { padding:48px 0 96px; }
#ata-blog .ata-blog-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:32px 24px;
}
#ata-blog .ata-blog-grid--3 { grid-template-columns:repeat(3, 1fr); }
@media (max-width:960px){
  #ata-blog .ata-blog-grid, #ata-blog .ata-blog-grid--3 { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:600px){
  #ata-blog .ata-blog-grid, #ata-blog .ata-blog-grid--3 { grid-template-columns:1fr; gap:24px; }
}

#ata-blog .ata-blog-card {
  background:transparent;
  border:1px solid transparent;
  transition:border-color .2s ease;
}
#ata-blog .ata-blog-card-link { display:block; }
#ata-blog .ata-blog-card-image {
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--ink-3);
  border:1px solid var(--line);
  margin-bottom:16px;
}
#ata-blog .ata-blog-card-image img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .4s ease;
}
#ata-blog .ata-blog-card:hover .ata-blog-card-image img { transform:scale(1.03); }
#ata-blog .ata-blog-card-title {
  font-size:22px;
  line-height:1.25;
  margin:8px 0 8px;
  color:var(--cream);
  transition:color .18s ease;
}
#ata-blog .ata-blog-card:hover .ata-blog-card-title { color:var(--gold); }
#ata-blog .ata-blog-card-dek {
  font-size:14px;
  color:var(--cream-2);
  margin:0 0 12px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Image fallback */
#ata-blog .ata-blog-image-fallback {
  width:100%; height:100%;
  background:linear-gradient(135deg, #1C1814 0%, #2A2520 50%, #1C1814 100%);
}

/* ===== PAGINATION ===== */
#ata-blog .ata-blog-pagination {
  margin-top:64px;
  display:flex;
  justify-content:center;
}
#ata-blog .ata-blog-pagination .page-numbers {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:40px; height:40px;
  padding:0 12px;
  margin:0 4px;
  font-size:13px;
  color:var(--cream-2);
  border:1px solid transparent;
}
#ata-blog .ata-blog-pagination .page-numbers:hover { color:var(--gold); }
#ata-blog .ata-blog-pagination .page-numbers.current {
  color:var(--gold);
  border-color:var(--gold);
  background:rgba(196,168,118,.08);
}

/* ===== EMPTY STATE ===== */
#ata-blog .ata-blog-empty {
  text-align:center;
  padding:80px 0;
}
#ata-blog .ata-blog-empty h2 { font-size:28px; margin-bottom:12px; }
#ata-blog .ata-blog-empty p { font-size:15px; color:var(--cream-2); }
#ata-blog .ata-blog-empty a { color:var(--gold); text-decoration:underline; text-underline-offset:4px; }

/* ===== SINGLE POST ===== */
#ata-blog .ata-post-hero {
  position:relative;
  width:100%;
  height:56vh;
  min-height:420px;
  overflow:hidden;
  background:var(--ink-3);
}
#ata-blog .ata-post-hero-img {
  width:100%; height:100%; object-fit:cover;
  position:absolute; inset:0;
}
#ata-blog .ata-post-hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(15,13,11,.10) 0%, rgba(15,13,11,.55) 60%, rgba(15,13,11,.85) 100%);
  z-index:1;
}
#ata-blog .ata-post-hero-copy {
  position:absolute;
  left:0; right:0; bottom:0;
  padding:0 64px 56px;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
}
#ata-blog .ata-post-h1 {
  font-size:clamp(32px, 4.5vw, 56px);
  line-height:1.12;
  margin:0 0 14px;
  max-width:880px;
  color:var(--cream);
}
#ata-blog .ata-post-meta { color:#D5CDB9; }
@media (max-width:768px){
  #ata-blog .ata-post-hero { height:42vh; min-height:300px; }
  #ata-blog .ata-post-hero-copy { padding:0 24px 28px; }
}

/* Reading column */
#ata-blog .ata-post-body {
  padding:80px 0 56px;
}
#ata-blog .ata-post-column {
  max-width:960px;
  margin:0 auto;
  padding:0 40px;
  font-size:18px;
  line-height:1.75;
  color:#D8D8D8;
}
#ata-blog .ata-post-column p { margin:0 0 24px; }
#ata-blog .ata-post-column h2 {
  font-size:32px;
  line-height:1.2;
  margin:56px 0 16px;
  color:var(--cream);
}
#ata-blog .ata-post-column h3 {
  font-size:24px;
  line-height:1.25;
  margin:40px 0 12px;
  color:var(--cream);
}
#ata-blog .ata-post-column a {
  color:var(--gold);
  text-decoration:underline;
  text-underline-offset:4px;
}
#ata-blog .ata-post-column a:hover { color:#E0C293; text-underline-offset:6px; }
#ata-blog .ata-post-column ul, #ata-blog .ata-post-column ol {
  margin:0 0 24px 24px;
}
#ata-blog .ata-post-column li { margin-bottom:8px; }
#ata-blog .ata-post-column blockquote {
  font-family:'Playfair Display',Georgia,serif;
  font-style:italic;
  font-size:24px;
  line-height:1.4;
  color:var(--cream);
  border-left:3px solid var(--gold);
  padding-left:24px;
  margin:32px 0;
}
#ata-blog .ata-post-column img {
  width:100%;
  margin:32px 0;
  border:1px solid var(--line);
}
#ata-blog .ata-post-column figure { margin:32px 0; }
#ata-blog .ata-post-column figcaption {
  font-size:13px;
  color:#909090;
  font-style:italic;
  margin-top:10px;
  text-align:center;
}

/* End-of-post CTA */
#ata-blog .ata-post-cta {
  background:var(--ink-2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:80px 24px;
}
#ata-blog .ata-post-cta-inner {
  max-width:960px;
  margin:0 auto;
  text-align:center;
}
#ata-blog .ata-post-cta-h2 {
  font-size:36px;
  line-height:1.2;
  margin:6px 0 14px;
}
#ata-blog .ata-post-cta-sub {
  font-size:16px;
  color:var(--cream-2);
  max-width:480px;
  margin:0 auto 28px;
}
#ata-blog .ata-post-cta-form { text-align:left; }

/* WPForms styling inside the CTA block (mirrors homepage) */
#ata-blog .ata-post-cta-form .wpforms-container { color:var(--cream); max-width:none; margin:0; }
#ata-blog .ata-post-cta-form .wpforms-field-label {
  color:var(--cream);
  font-family:'Inter',sans-serif;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:8px;
  display:block;
}
#ata-blog .ata-post-cta-form input[type="text"],
#ata-blog .ata-post-cta-form input[type="email"],
#ata-blog .ata-post-cta-form input[type="tel"],
#ata-blog .ata-post-cta-form select,
#ata-blog .ata-post-cta-form textarea {
  width:100%;
  background:rgba(234,226,208,.04);
  border:1px solid var(--line);
  border-radius:2px;
  padding:14px 16px;
  color:var(--cream);
  font-family:'Inter',sans-serif;
  font-size:14px;
  transition:border-color 160ms ease, background 160ms ease;
}
#ata-blog .ata-post-cta-form input:focus,
#ata-blog .ata-post-cta-form select:focus,
#ata-blog .ata-post-cta-form textarea:focus {
  outline:none;
  border-color:var(--gold);
  background:rgba(196,168,118,.06);
}
#ata-blog .ata-post-cta-form .wpforms-field { padding:0 0 16px; margin:0; }
#ata-blog .ata-post-cta-form button.wpforms-submit,
#ata-blog .ata-post-cta-form input[type="submit"].wpforms-submit {
  background:var(--gold) !important;
  color:#0F0D0B !important;
  border:none !important;
  padding:16px 36px;
  font-family:'Inter',sans-serif;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:600;
  cursor:pointer;
  border-radius:2px;
  transition:transform 160ms ease, background 160ms ease;
}
#ata-blog .ata-post-cta-form button.wpforms-submit:hover { background:var(--gold-2) !important; }

/* Fallback button if WPForms missing */
#ata-blog .ata-blog-btn {
  display:inline-flex; align-items:center; justify-content:center;
  height:52px; padding:0 28px;
  font-size:12px; letter-spacing:.22em; text-transform:uppercase; font-weight:600;
  background:var(--gold); color:var(--ink);
  border:1px solid var(--gold);
  transition:all .25s ease;
}
#ata-blog .ata-blog-btn:hover { background:var(--gold-2); border-color:var(--gold-2); color:var(--ink); }

/* Related posts */
#ata-blog .ata-post-related { padding:80px 0; }
#ata-blog .ata-post-related-h2 {
  font-size:28px;
  margin:0 0 28px;
  color:var(--cream);
}

/* ===== FOOTER ===== */
#ata-blog .ata-blog-foot {
  background:var(--ink-2);
  border-top:1px solid var(--line);
  padding:48px 0 28px;
  margin-top:0;
}
#ata-blog .ata-blog-foot-inner {
  max-width:1280px; margin:0 auto;
  padding:0 32px;
}
#ata-blog .ata-blog-foot-brand { display:flex; flex-direction:column; line-height:1; margin-bottom:16px; }
#ata-blog .ata-blog-foot-brand .mark {
  font-family:'Playfair Display',Georgia,serif;
  font-size:22px; letter-spacing:.10em;
  color:var(--gold); font-weight:500;
}
#ata-blog .ata-blog-foot-brand .sub {
  font-size:10px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--cream-2); margin-top:6px;
}
#ata-blog .ata-blog-foot-copy {
  font-size:14px;
  color:var(--cream-2);
  max-width:780px;
  margin:0 0 24px;
  line-height:1.65;
}
#ata-blog .ata-blog-foot-bottom {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:24px;
  border-top:1px solid var(--line);
  font-size:12px;
  color:var(--muted);
  letter-spacing:.05em;
}
#ata-blog .ata-blog-foot-bottom a { color:var(--gold); }
@media (max-width:560px){
  #ata-blog .ata-blog-foot-bottom { flex-direction:column; gap:14px; align-items:flex-start; }
}

/* Hide Astra leftovers if anything bleeds through */
.ata-blog-route .site-header,
.ata-blog-route .ast-archive-description,
.ata-blog-route .ast-breadcrumbs,
.ata-blog-route .ast-page-header,
.ata-blog-route .site-footer { display:none !important; }
.ata-blog-route #content { padding:0 !important; max-width:none !important; }
.ata-blog-route .site-content { padding:0 !important; }
.ata-blog-route #page { background:var(--ink, #0F0D0B); }


/* ===== ARCHIVE BOTTOM CTA ===== */
#ata-blog .ata-archive-cta { background: var(--ink-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 80px 24px; }
#ata-blog .ata-archive-cta-inner { max-width: 720px; margin: 0 auto; text-align: center; }
#ata-blog .ata-archive-cta-h2 { font-size: 36px; line-height: 1.2; margin: 6px 0 14px; color: var(--cream); }
#ata-blog .ata-archive-cta-sub { font-size: 16px; color: var(--cream-2); max-width: 540px; margin: 0 auto 28px; line-height: 1.6; }
#ata-blog .ata-archive-cta-form { text-align: left; }
#ata-blog .ata-archive-cta-form .wpforms-container { color: var(--cream); max-width: none; margin: 0; }
#ata-blog .ata-archive-cta-form .wpforms-field-label { color: var(--cream); font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; margin-bottom: 8px; display: block; }
#ata-blog .ata-archive-cta-form input[type='text'], #ata-blog .ata-archive-cta-form input[type='email'], #ata-blog .ata-archive-cta-form input[type='tel'], #ata-blog .ata-archive-cta-form select, #ata-blog .ata-archive-cta-form textarea { width: 100%; background: rgba(234,226,208,.04); border: 1px solid var(--line); border-radius: 2px; padding: 14px 16px; color: var(--cream); font-family: 'Inter', sans-serif; font-size: 14px; transition: border-color 160ms ease, background 160ms ease; }
#ata-blog .ata-archive-cta-form input:focus, #ata-blog .ata-archive-cta-form select:focus, #ata-blog .ata-archive-cta-form textarea:focus { outline: none; border-color: var(--gold); background: rgba(196,168,118,.06); }
#ata-blog .ata-archive-cta-form .wpforms-field { padding: 0 0 16px; margin: 0; }
#ata-blog .ata-archive-cta-form button.wpforms-submit, #ata-blog .ata-archive-cta-form input[type='submit'].wpforms-submit { background: var(--gold) !important; color: #0F0D0B !important; border: none !important; padding: 16px 36px; font-family: 'Inter', sans-serif; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; cursor: pointer; border-radius: 2px; transition: transform 160ms ease, background 160ms ease; }
#ata-blog .ata-archive-cta-form button.wpforms-submit:hover { background: var(--gold-2) !important; }
@media (max-width: 600px) { #ata-blog .ata-archive-cta { padding: 56px 16px; } #ata-blog .ata-archive-cta-h2 { font-size: 28px; } }

/* Override WPForms field-size classes so all inputs match textarea width */
#ata-blog .ata-archive-cta-form input.wpforms-field-medium,
#ata-blog .ata-archive-cta-form input.wpforms-field-small,
#ata-blog .ata-archive-cta-form input.wpforms-field-large { width:100% !important; max-width:100% !important; }

/* White typed text */
#ata-blog .ata-archive-cta-form input[type="text"],
#ata-blog .ata-archive-cta-form input[type="email"],
#ata-blog .ata-archive-cta-form input[type="tel"],
#ata-blog .ata-archive-cta-form textarea { color:#ffffff !important; }

/* Lighter placeholder */
#ata-blog .ata-archive-cta-form input::placeholder,
#ata-blog .ata-archive-cta-form textarea::placeholder { color:rgba(255,255,255,.38) !important; opacity:1; }