/* Components — Top Arkansas Home Buyers */

.site-header { background:var(--teal); }

.topbar { background:rgba(0,0,0,0.2); border-bottom:1px solid rgba(255,255,255,0.06); padding:7px 0; }
.topbar .container { display:flex; justify-content:space-between; align-items:center; font-family:var(--sans); font-size:11px; color:rgba(255,255,255,0.5); }
.topbar-right { display:flex; gap:20px; }
.topbar-right a { color:rgba(255,255,255,0.5); transition:color 0.15s; }
.topbar-right a:hover { color:#fff; }
.topbar-right .cta-link { color:#FFCA5A; font-weight:700; }

.masthead { padding:0; border-bottom:1px solid rgba(255,255,255,0.1); }
.masthead .container { display:flex; align-items:center; height:80px; gap:20px; }

.brand-logo { display:flex; align-items:center; gap:16px; text-decoration:none; flex:1; }
.brand-icon { width:64px; height:50px; background:transparent; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.brand-text { display:flex; flex-direction:column; gap:3px; }
.brand-name { font-family:var(--display); font-size:24px; font-weight:600; color:#fff; line-height:1; }
.brand-name em { color:#FFCA5A; font-style:italic; }
.brand-sub { font-family:var(--sans); font-size:10px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:rgba(255,255,255,0.4); }

.masthead-right { margin-left:auto; display:flex; align-items:center; gap:0; }
.masthead-stat { padding:0 20px; border-right:1px solid rgba(255,255,255,0.1); height:80px; display:flex; flex-direction:column; justify-content:center; }
.masthead-stat-num   { font-family:var(--display); font-size:22px; font-weight:600; color:#FFCA5A; line-height:1; }
.masthead-stat-label { font-family:var(--sans); font-size:9px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.4); margin-top:2px; }
.masthead-cta { background:var(--rust); color:#fff; font-family:var(--sans); font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:0 24px; height:80px; display:flex; align-items:center; white-space:nowrap; transition:background 0.15s; }
.masthead-cta:hover { background:var(--rust-light); }

.nav { background:var(--teal-mid); border-bottom:1px solid rgba(255,255,255,0.08); }
.nav-inner { max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter); display:flex; overflow-x:auto; scrollbar-width:none; }
.nav-inner::-webkit-scrollbar { display:none; }
.nav-inner a { font-family:var(--sans); font-size:12px; font-weight:600; color:rgba(255,255,255,0.55); padding:13px 16px; white-space:nowrap; letter-spacing:0.04em; border-bottom:2px solid transparent; margin-bottom:-1px; transition:color 0.15s, border-color 0.15s; }
.nav-inner a:hover { color:#fff; }
.nav-inner a.is-active { color:#fff; border-bottom-color:#FFCA5A; }

.ticker-band { background:var(--sky-mid); padding:8px 0; overflow:hidden; }
.ticker-inner { display:flex; align-items:center; overflow:hidden; }
.ticker-label { background:#FFCA5A; color:#0D1F3C; font-family:var(--sans); font-size:9px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; padding:5px 16px; white-space:nowrap; flex-shrink:0; }
.ticker-track { flex:1; overflow:hidden; -webkit-mask-image:linear-gradient(to right, transparent 0%, black 3%, black 95%, transparent 100%); mask-image:linear-gradient(to right, transparent 0%, black 3%, black 95%, transparent 100%); }
.ticker-scroll { display:inline-flex; align-items:center; white-space:nowrap; animation:ticker-move 52s linear infinite; will-change:transform; }
.ticker-scroll:hover { animation-play-state:paused; }
.ticker-item { font-family:var(--sans); font-size:12px; font-weight:500; color:rgba(255,255,255,0.75); padding:0 20px; }
.ticker-item strong { color:#fff; font-weight:700; }
.ticker-dot { color:rgba(255,255,255,0.2); font-size:14px; flex-shrink:0; }
@keyframes ticker-move { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ═══ STATE MAP HERO — unique to this site ═══ */
.state-hero { background:var(--teal); padding:52px 0 48px; }
.state-hero-grid { display:grid; grid-template-columns:1fr 400px; gap:48px; align-items:start; }
.hero-title { font-family:var(--display); font-size:clamp(36px,5vw,66px); font-weight:700; color:#fff; line-height:0.95; margin:0 0 20px; letter-spacing:-0.02em; }
.hero-title em { color:#FFCA5A; font-style:italic; }
.hero-dek { font-family:var(--sans); font-size:16px; line-height:1.65; color:rgba(255,255,255,0.72); max-width:520px; margin:0 0 24px; }
.hero-byline { font-family:var(--sans); font-size:12.5px; color:var(--ink-3); display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:24px; }
.hero-byline strong { color:var(--ink); font-weight:600; }
.hero-cta-row { display:flex; gap:12px; flex-wrap:wrap; }
.btn-primary { display:inline-flex; align-items:center; gap:8px; background:var(--rust); color:#fff; font-family:var(--sans); font-size:13px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:13px 22px; border-radius:var(--radius); transition:background 0.2s, transform 0.15s; }
.btn-primary:hover { background:var(--rust-light); transform:translateY(-1px); }
.btn-ghost { display:inline-flex; align-items:center; gap:8px; background:transparent; color:var(--sky-mid); font-family:var(--sans); font-size:13px; font-weight:600; border:1.5px solid var(--sky-mid); padding:12px 20px; border-radius:var(--radius); transition:border-color 0.2s, color 0.2s, background 0.2s; }
.btn-ghost:hover { border-color:var(--sky); background:var(--sky-pale); color:var(--sky); }

.hero-sidebar { display:flex; flex-direction:column; gap:16px; }

/* City pill strips */
.city-strip { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 0; padding-bottom:8px; }
.city-pill { display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.7); font-family:var(--sans); font-size:12px; font-weight:600; padding:6px 14px; border-radius:20px; border:1px solid rgba(255,255,255,0.12); transition:background 0.15s, color 0.15s; }
.city-pill:hover { background:rgba(255,255,255,0.16); color:#fff; }
.city-pill .dot { width:6px; height:6px; background:var(--rust-light); border-radius:50%; flex-shrink:0; }

/* ═══ MARKET STRIP ═══ */
.market-strip { background:var(--cream-card); border-top:3px solid var(--teal); border-bottom:1px solid var(--cream-border); }
.market-strip .container { display:flex; overflow-x:auto; scrollbar-width:none; }
.market-item { flex-shrink:0; padding:18px 28px; border-right:1px solid var(--border); }
.market-item:last-child { border-right:none; }
.market-item-label { font-family:var(--sans); font-size:9px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--ink-4); margin-bottom:4px; }
.market-item-val   { font-family:var(--display); font-size:28px; font-weight:700; color:var(--teal); line-height:1; }
.market-item-sub   { font-family:var(--sans); font-size:11px; font-weight:600; margin-top:3px; }
.market-item-sub.up   { color:var(--green-ok); }
.market-item-sub.down { color:var(--red-warn); }

/* ═══ SECTION UTILS ═══ */
.section-head { display:flex; justify-content:space-between; align-items:flex-end; }
.section-title { font-family:var(--display); font-size:clamp(28px,4vw,48px); font-weight:700; color:var(--ink); line-height:1.05; margin:6px 0 0; }
.section-title-white { color:#fff; }
.see-all { font-family:var(--sans); font-size:12px; font-weight:700; color:var(--teal-soft); letter-spacing:0.06em; border-bottom:1.5px solid var(--rust-border); padding-bottom:2px; transition:color 0.15s; white-space:nowrap; }
.see-all:hover { color:var(--rust); border-bottom-color:var(--rust); }

/* ═══ STORY GRID ═══ */
.story-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:28px; }
.story { background:var(--cream-card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; display:flex; flex-direction:column; transition:box-shadow 0.2s, transform 0.2s; }
.story:hover { box-shadow:var(--shadow); transform:translateY(-2px); }
.story-img { overflow:hidden; }
.story-content { padding:16px 18px 20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.story-cat { font-family:var(--sans); font-size:9.5px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--teal-soft); }
.story h3 { font-family:var(--display); font-size:20px; font-weight:600; color:var(--ink); line-height:1.2; margin:0; }
.story h3 a:hover { color:var(--teal); }
.story-dek { font-family:var(--sans); font-size:13px; color:var(--ink-3); line-height:1.55; margin:0; flex:1; }
.story-byline { font-family:var(--sans); font-size:11.5px; color:var(--ink-4); border-top:1px solid var(--border); padding-top:10px; margin-top:auto; }

/* Feature */
.feature-story { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:24px; }
.feature-img { border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); }
.feature-content { display:flex; flex-direction:column; justify-content:center; gap:14px; }
.feature-content h3 { font-family:var(--display); font-size:clamp(22px,3vw,34px); font-weight:700; color:var(--ink); line-height:1.1; margin:0; }
.feature-content h3 a:hover { color:var(--teal); }
.feature-content p { font-family:var(--sans); font-size:14px; color:var(--ink-3); line-height:1.6; margin:0; }

/* ═══ COUNTY GRID ═══ */
.county-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:24px; }
.county-card { background:var(--cream-card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; text-decoration:none; transition:box-shadow 0.2s, transform 0.2s; }
.county-card:hover { box-shadow:var(--shadow); transform:translateY(-2px); }
.county-img { aspect-ratio:3/2; }
.county-info { padding:12px 14px; border-top:2px solid var(--teal); }
.county-name { font-family:var(--display); font-size:15px; font-weight:600; color:var(--teal); line-height:1.1; }
.county-meta { font-family:var(--sans); font-size:10px; color:var(--ink-4); margin-top:3px; }

/* ═══ PROMO TEAL ═══ */
.promo-teal { background:var(--teal); padding:72px 0; }
.promo-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.promo-text .label-white { display:block; margin-bottom:12px; }
.promo-text h2 { font-family:var(--display); font-size:clamp(34px,5vw,60px); font-weight:700; color:#fff; line-height:0.95; margin:0 0 16px; }
.promo-text h2 em { color:#FFCA5A; }
.promo-text p { font-family:var(--sans); font-size:15px; color:rgba(255,255,255,0.65); max-width:460px; line-height:1.65; margin:0 0 28px; }
.promo-btn { display:inline-flex; align-items:center; gap:10px; background:var(--rust); color:#fff; font-family:var(--sans); font-size:13px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:14px 28px; border-radius:var(--radius); transition:background 0.2s, transform 0.15s; }
.promo-btn:hover { background:var(--rust-light); transform:translateY(-1px); }
.promo-stats { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:rgba(255,255,255,0.08); border-radius:var(--radius-lg); overflow:hidden; }
.promo-stat-cell { background:rgba(255,255,255,0.04); padding:28px; text-align:center; }
.promo-stat-num   { font-family:var(--display); font-size:52px; font-weight:700; color:#FFCA5A; line-height:1; }
.promo-stat-label { font-family:var(--sans); font-size:10px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.45); margin-top:6px; }

/* ═══ GUIDES ═══ */
.guide-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:28px; }
.guide-col { border-top:2px solid var(--rust); padding-top:16px; }
.guide-col h4 { font-family:var(--display); font-size:20px; font-weight:700; color:var(--teal); margin:0 0 16px; }
.guide-col ul { list-style:none; padding:0; margin:0; }
.guide-col ul li { border-bottom:1px solid var(--border); }
.guide-col ul li a { display:block; padding:9px 0; font-family:var(--sans); font-size:13px; color:var(--ink-2); line-height:1.4; transition:color 0.15s, padding-left 0.15s; }
.guide-col ul li a:hover { color:var(--teal); padding-left:6px; }

/* ═══ NEWSLETTER ═══ */
.newsletter-band { background:var(--teal-mist); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:56px 0; }
.newsletter-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.newsletter-band h3 { font-family:var(--display); font-size:34px; font-weight:700; color:var(--teal); margin:0 0 10px; line-height:1.1; }
.newsletter-band p { font-family:var(--sans); font-size:14px; color:var(--ink-3); line-height:1.65; margin:0 0 22px; }
.newsletter-form { display:flex; gap:0; border:2px solid var(--teal-pale); border-radius:var(--radius); overflow:hidden; }
.newsletter-input { flex:1; padding:13px 16px; border:none; outline:none; font-family:var(--sans); font-size:14px; background:var(--white); color:var(--ink); }
.newsletter-input:focus { background:var(--teal-mist); }
.newsletter-input::placeholder { color:var(--ink-4); }
.newsletter-btn { background:var(--teal); color:#fff; font-family:var(--sans); font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:13px 20px; border:none; cursor:pointer; white-space:nowrap; transition:background 0.2s; }
.newsletter-btn:hover { background:var(--teal-mid); }
.newsletter-mission { border-left:2px solid var(--teal-pale); padding-left:32px; }
.newsletter-mission blockquote { font-family:var(--display); font-size:22px; font-style:italic; font-weight:600; color:var(--teal); margin:0 0 12px; line-height:1.4; }
.newsletter-mission cite { font-family:var(--sans); font-size:12px; color:var(--ink-4); font-style:normal; }

/* ═══ FOOTER ═══ */
.site-footer { background:var(--ink); color:rgba(255,255,255,0.6); padding:52px 0 24px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-brand-row { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.footer-col h5 { font-family:var(--sans); font-size:9px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:#FFCA5A; margin:0 0 14px; }
.footer-col ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:9px; }
.footer-col ul li a { font-family:var(--sans); font-size:13px; color:rgba(255,255,255,0.5); transition:color 0.15s; }
.footer-col ul li a:hover { color:#FFCA5A; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:20px; display:flex; justify-content:space-between; font-family:var(--sans); font-size:11px; color:rgba(255,255,255,0.28); flex-wrap:wrap; gap:8px; }

/* ═══ POST ═══ */
.post-hero { background:var(--teal); color:#fff; padding:40px 0 32px; }
.post-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.post-title { font-family:var(--display); font-size:clamp(30px,5vw,58px); font-weight:700; color:#fff; line-height:0.98; margin:0 0 18px; }
.post-title em { color:#FFCA5A; font-style:italic; }
.post-dek { font-family:var(--sans); font-size:18px; line-height:1.65; color:rgba(255,255,255,0.72); margin:0 0 24px; max-width:640px; }
.post-byline { display:flex; align-items:center; gap:12px; font-family:var(--sans); font-size:12.5px; padding:16px 0; border-top:1px solid rgba(255,255,255,0.12); }
.byline-avatar.photo { width:36px; height:36px; border-radius:50%; border:2px solid var(--rust-light); flex-shrink:0; }
.byline-avatar.photo::after, .byline-avatar.photo::before { display:none !important; }
.byline-authors { display:flex; }
.byline-text { flex:1; }
.byline-names { font-weight:600; color:var(--ink); margin-bottom:2px; }
.byline-meta  { color:var(--ink-3); font-size:11.5px; }
.byline-actions { display:flex; gap:6px; }
.icon-btn { font-family:var(--sans); font-size:11px; font-weight:500; color:rgba(255,255,255,0.5); background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); padding:5px 10px; border-radius:var(--radius); cursor:pointer; transition:color 0.15s, border-color 0.15s; }
.icon-btn:hover { color:#FFCA5A; border-color:#FFCA5A; }
.post-hero-img { margin:0; }
.post-hero-img figcaption { background:var(--teal-mid); padding:8px 18px; font-family:var(--sans); font-size:11px; color:rgba(255,255,255,0.4); font-style:italic; }
.post-body-wrap { padding:44px 0 80px; }
.post-grid { display:grid; grid-template-columns:1fr 300px; gap:52px; align-items:start; }
.post-sidebar { display:flex; flex-direction:column; gap:20px; position:sticky; top:16px; }
.post-body { font-family:var(--sans); font-size:17px; line-height:1.75; color:var(--ink-2); }
.post-body p { margin:0 0 20px; }
.post-body a { color:var(--teal); border-bottom:1px solid var(--teal-pale); }
.post-h2 { font-family:var(--display); font-size:30px; font-weight:700; color:var(--teal); margin:40px 0 18px; border-bottom:1px solid var(--border); padding-bottom:10px; }
.lede { font-size:18px; line-height:1.75; color:var(--ink); }
.post-toc { background:var(--teal-mist); border:1px solid var(--border); border-radius:var(--radius-lg); padding:18px; border-top:3px solid var(--teal); }
.post-toc ol { margin:8px 0 0; padding-left:18px; display:flex; flex-direction:column; gap:7px; }
.post-toc ol li { font-family:var(--sans); font-size:13px; }
.post-toc ol li a { color:var(--teal); }
.share-rail { background:var(--cream-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:16px 18px; }
.share-btns { display:flex; gap:8px; margin-top:10px; }
.share-btns button { flex:1; padding:8px 4px; border:1px solid var(--border-mid); background:var(--cream); border-radius:var(--radius); font-family:var(--sans); font-size:11px; font-weight:700; color:var(--ink-3); cursor:pointer; transition:color 0.15s, border-color 0.15s, background 0.15s; }
.share-btns button:hover { color:var(--teal); border-color:var(--teal); background:var(--teal-mist); }
.sticky-rec { position:sticky; top:16px; }

@media(max-width:1024px) {
  .state-hero-grid { grid-template-columns:1fr; }
  .hero-sidebar { display:none; }
  .promo-grid { grid-template-columns:1fr; }
  .county-grid { grid-template-columns:repeat(3,1fr); }
  .feature-story { grid-template-columns:1fr; }
}
@media(max-width:768px) {
  .story-grid { grid-template-columns:repeat(2,1fr); }
  .guide-grid { grid-template-columns:1fr; }
  .newsletter-inner { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .post-grid { grid-template-columns:1fr; }
  .post-sidebar { position:static; }
  .masthead-stat { display:none; }
  .county-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:480px) {
  .story-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
}


/* === GLOBAL UX IMPROVEMENTS === */

/* Smooth transitions everywhere */
a, button { transition: all 0.15s ease; }

/* Story cards - clean and consistent */
.story {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
}
.story:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.09); transform: translateY(-3px); }
.story-content { padding: 16px 18px 20px; }
.story-cat { font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 6px; }
.story h3 { font-size: 18px; line-height: 1.25; margin: 0 0 8px; }
.story-dek { font-size: 13.5px; line-height: 1.55; margin: 0 0 12px; color: var(--ink-3); }
.story-byline { font-size: 11.5px; color: var(--ink-4); padding-top: 10px; border-top: 1px solid var(--border); }

/* Story images - proper aspect ratio */
.story-img { aspect-ratio: 16/9; overflow: hidden; }
.story-img .photo { height: 100%; width: 100%; }

/* Section titles */
.section-title { font-size: clamp(22px, 3vw, 36px); margin: 6px 0 0; line-height: 1.15; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 12px; }

/* Newsletter - clean and simple */
.newsletter-band { padding: 52px 0; }
.newsletter-input {
  border-radius: 6px 0 0 6px;
  border-right: none;
}
.newsletter-btn {
  border-radius: 0 6px 6px 0;
}

/* Footer - consistent */
.site-footer { padding: 48px 0 24px; }
.footer-grid { gap: 32px; }
.footer-bottom { 
  margin-top: 36px;
  padding-top: 20px; 
  border-top: 1px solid var(--border);
  font-size: 12px;
}

/* Breadcrumb */
.breadcrumb { background: var(--bg-2, var(--cream)); border-bottom: 1px solid var(--border); padding: 10px 0; }

/* Neighborhood / county cards */
.nbhd-card, .county-card {
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
  border: 1px solid var(--border);
}
.nbhd-card:hover, .county-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.09); transform: translateY(-2px); }

/* Guide columns */
.guide-col ul li a { transition: color 0.15s, padding-left 0.15s; }

/* See all links */
.see-all { text-decoration: none; font-size: 13px; font-weight: 600; }
.see-all:hover { text-decoration: underline; }

/* Progress bar */
.progress-bar { height: 3px; }


/* Make honey-rec in INDEX sidebar less dominant */
.lead-sidebar .honey-rec,
.hero-sidebar .honey-rec {
  font-size: 0.88em;
  padding: 16px;
}
.lead-sidebar .honey-rec-name,
.hero-sidebar .honey-rec-name {
  font-size: 16px !important;
}
.lead-sidebar .honey-rec-quote,
.hero-sidebar .honey-rec-quote {
  font-size: 12.5px;
}
.lead-sidebar .honey-rec-cta,
.hero-sidebar .honey-rec-cta { display:inline-flex; background:var(--teal); color:#fff; font-family:var(--sans); font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:10px 16px; border-radius:var(--radius); text-decoration:none; transition:background 0.15s; }
.honey-rec-cta:hover { background:var(--teal-mid); color:#fff; }

.honey-rec-cta {
  font-size: 11px !important;
  padding: 9px 14px !important;
  background: var(--teal) !important;
  color: #fff !important;
}
/* Remove the big ::before badge on index pages */
.lead-sidebar .honey-rec::before,
.hero-sidebar .honey-rec::before {
  font-size: 8px;
  padding: 2px 8px;
}

/* Mobile hamburger */
.nav-hamburger { display:none; }
@media(max-width:640px) {
  .topbar { display:none; }
  .masthead .container { height:auto; flex-wrap:wrap; padding:0; }
  .brand-logo { padding:12px 14px; flex:1; gap:10px; }
  .brand-icon { width:40px; height:40px; }
  .brand-name { font-size:17px !important; }
  .masthead-stat { display:none !important; }
  .masthead-cta { font-size:11px; padding:0 14px; min-height:58px; }
  .nav { display:flex; align-items:center; position:relative; }
  .nav-hamburger { display:flex; flex-direction:column; gap:5px; align-items:center; justify-content:center; width:48px; min-height:44px; background:transparent; border:none; cursor:pointer; padding:0 14px; flex-shrink:0; }
  .nav-hamburger span { display:block; width:20px; height:2px; background:rgba(255,255,255,0.7); transition:transform 0.2s, opacity 0.2s; }
  .nav-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .nav-hamburger.open span:nth-child(2) { opacity:0; }
  .nav-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .nav-inner { display:none; flex-direction:column; position:absolute; top:100%; left:0; right:0; background:var(--sky-mid); z-index:200; border-top:2px solid #FFCA5A; box-shadow:0 8px 24px rgba(0,0,0,0.3); }
  .nav-inner.mobile-open { display:flex; }
  .nav-inner a { padding:13px 20px; border-bottom:1px solid rgba(255,255,255,0.07); border-left:3px solid transparent; font-size:13px; }
  .nav-inner a.is-active { border-left-color:#FFCA5A; }
  #nav-mini-logo { display:none !important; }
}

/* Byline white only inside dark post-hero */
.post-hero .byline-names { color:#fff !important; }
.post-hero .byline-meta  { color:rgba(255,255,255,0.5) !important; }
.post-hero .post-byline  { border-top-color:rgba(255,255,255,0.12); }
.post-hero .icon-btn     { color:rgba(255,255,255,0.5); background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.14); }
