/* ===========================================================
   AnswersNation — markets.css
   ADDITIVE ONLY. Loaded after styles.css. Reuses the live site's
   own classes (hero, wrap, section, section-alt, eyebrow, lede,
   btn/btn-gold/btn-ghost/btn-primary, stat-row/stat, service-grid/
   service-card, audience-grid/audience-card, cta-band,
   nav-item-dropdown) for everything that already exists there.
   Only the handful of genuinely new components below are defined
   here: the meridian time-zone widget, geo chip, FAQ accordion,
   city pills, related-market mini cards, breadcrumb, and the wide
   Global Markets nav panel.
   =========================================================== */

.crumb-nav{ padding:18px 24px 0; font-size:13px; color:var(--ink-500); display:flex; gap:6px; flex-wrap:wrap; }
.crumb-nav a{ color:var(--gold-500); }
.crumb-nav span{ opacity:.6; }

.geo-chip{ display:inline-flex; align-items:center; gap:9px; background:#fff; border:1px solid var(--line-strong); padding:7px 14px 7px 8px; border-radius:999px; margin-bottom:16px; font-size:12.5px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--emerald-900); }
.geo-chip-flag{ font-size:19px; line-height:1; }

/* ---------- Meridian time-zone widget ---------- */
.meridian-card{ background:linear-gradient(165deg, var(--emerald-900) 0%, var(--emerald-800) 100%); border-radius:20px; padding:26px 24px 22px; color:#fff; position:relative; overflow:hidden; }
.meridian-card::after{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 82% 10%, rgba(201,169,97,.18), transparent 55%); pointer-events:none; }
.meridian-cap{ font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-500); margin-bottom:14px; font-weight:600; }
.meridian-svg{ width:100%; height:auto; display:block; position:relative; }
.meridian-dot{ animation:mkDotPulse 2.4s ease-in-out infinite; transform-origin:center; }
.meridian-dot-delay{ animation-delay:.6s; }
@keyframes mkDotPulse{ 0%,100%{ transform:scale(1); opacity:.9; } 50%{ transform:scale(1.6); opacity:.35; } }
.meridian-legend{ display:flex; justify-content:space-between; margin-top:14px; font-size:13px; position:relative; }
.meridian-leg-item{ display:flex; flex-direction:column; gap:3px; }
.meridian-leg-right{ text-align:right; }
.meridian-lab{ font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.55); }
.meridian-val{ font-weight:600; }
.meridian-offset{ text-align:center; margin-top:10px; font-size:13px; color:var(--gold-500); position:relative; }
@media (prefers-reduced-motion: reduce){ .meridian-dot{ animation:none; } .meridian-svg animateMotion{ display:none; } }

/* ---------- City pills ---------- */
.city-row{ display:flex; flex-wrap:wrap; gap:12px; }
.city-pill{ display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line-strong); padding:10px 16px; border-radius:999px; font-size:14px; font-weight:500; color:var(--ink-900); }
.city-pill::before{ content:"◍"; color:var(--gold-500); }

/* ---------- FAQ / AEO accordion ---------- */
.faq-list{ display:flex; flex-direction:column; gap:12px; max-width:820px; }
.faq-item{ background:#fff; border:1px solid var(--line-strong); border-radius:14px; padding:4px 22px; }
.faq-item summary{ cursor:pointer; list-style:none; padding:18px 0; font-weight:600; font-size:16px; color:var(--emerald-900); display:flex; justify-content:space-between; align-items:center; gap:16px; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-plus{ color:var(--gold-500); font-size:20px; flex-shrink:0; transition:transform .2s ease; }
.faq-item[open] .faq-plus{ transform:rotate(45deg); }
.faq-answer{ padding:0 0 20px; color:var(--ink-500); font-size:15px; max-width:70ch; }

/* ---------- Related markets ---------- */
.related-mini-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
@media (max-width:880px){ .related-mini-grid{ grid-template-columns:repeat(2,1fr); } }
.related-mini{ display:block; background:#fff; border:1px solid var(--line-strong); border-radius:14px; padding:16px; transition:border-color .18s ease, transform .18s ease; }
.related-mini:hover{ border-color:var(--gold-500); transform:translateY(-2px); }
.related-mini-flag{ font-size:21px; display:block; }
.related-mini-name{ font-size:14.5px; font-weight:600; color:var(--emerald-900); display:block; margin:8px 0 4px; }
.related-mini-go{ font-size:12.5px; color:var(--gold-500); font-weight:600; }

/* ---------- Audience-card index number (why-it-works reuse) ---------- */
.audience-icon-idx{ font-size:12px; font-weight:700; letter-spacing:.08em; color:var(--gold-500); margin-bottom:8px; }

/* ---------- Wide Global Markets nav panel ---------- */
.nav-dropdown-panel-wide{ min-width:560px; grid-template-columns:repeat(4, auto); }
.nav-dropdown-col-cta{ display:flex; flex-direction:column; justify-content:flex-end; }
.nav-dropdown-viewall{ font-weight:700; color:var(--gold-500) !important; }
@media (max-width:900px){ .nav-dropdown-panel-wide{ min-width:0; grid-template-columns:1fr; } }
