/* CRITICAL: kill backdrop-filter on the dest-page header-bar in mobile.
   It creates a containing block for fixed children, anchoring .nav-links to
   the small pill instead of viewport (the same bug we fixed on homepages). */
@media (max-width: 920px) {
  .site-header .header-bar,
  .site-header--transparent .header-bar {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* Standalone close-X for destination pages — big, obvious, bulletproof. */
.ia-nav-close-x {
  display: none;
  position: fixed;
  top: max(20px, env(safe-area-inset-top, 20px));
  right: 20px;
  width: 52px; height: 52px;
  border: none;
  background: #5b5fc7;
  border-radius: 50%;
  cursor: pointer;
  align-items: center; justify-content: center;
  font-size: 0; line-height: 1;
  color: #fff;
  z-index: 99999;
  padding: 0;
  box-shadow: 0 8px 24px rgba(91,95,199,0.4), 0 2px 6px rgba(0,0,0,0.15);
  transition: transform .2s, box-shadow .2s;
  font-family: inherit;
}
.ia-nav-close-x svg { width: 22px; height: 22px; }
.ia-nav-close-x:hover, .ia-nav-close-x:focus { background: #4a4eb3; outline: none; transform: scale(1.05); }
/* multiple triggers for max reliability */
.ia-nav-close-x.is-visible,
body.mobile-nav-open .ia-nav-close-x { display: flex; }
@media (min-width: 921px) { .ia-nav-close-x { display: none !important; } }

/* === Destination overview page (/destinations.html) v4 polish === */
.dest-overview-hero { padding: 140px 0 60px !important; background: #faf6ee !important; text-align: center; }
.dest-overview-hero h1 { font-family: 'DM Serif Display', Georgia, serif !important; font-weight: 400 !important; font-size: clamp(2.4rem, 5vw, 3.6rem) !important; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 14px !important; color: #0e1422 !important; }
.dest-overview-hero p { font-size: 1.05rem !important; color: #5b6374 !important; max-width: 580px; margin: 0 auto !important; line-height: 1.6 !important; }
.dest-overview-hero .badge { display: inline-block; background: rgba(91,95,199,0.1); color: #5b5fc7; padding: 6px 14px; border-radius: 100px; font-size: .76rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 18px; }

.dest-region { margin-bottom: 64px; }
.dest-region h2 { font-family: 'DM Serif Display', Georgia, serif !important; font-weight: 400 !important; font-size: clamp(1.6rem, 3vw, 2.2rem) !important; letter-spacing: -0.015em; margin-bottom: 8px !important; color: #0e1422 !important; }
.dest-region__sub { font-size: .92rem; color: #5b6374; margin-bottom: 28px; display: block; }

/* === Destinations overview: rich v4 cards === */
.dc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 22px; }
.dest-card-v4 { display: flex; flex-direction: column; background: #fff; border: 1px solid rgba(14,20,34,0.08); border-radius: 22px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .3s ease, box-shadow .3s ease; }
.dest-card-v4:hover { transform: translateY(-6px); box-shadow: 0 28px 64px rgba(14,20,34,0.14); }
.dc-img { position: relative; aspect-ratio: 16/10; overflow: hidden; background: #0a0f1c; }
.dc-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.dest-card-v4:hover .dc-img img { transform: scale(1.06); }
.dc-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(14,20,34,0.55) 100%); pointer-events: none; }
.dc-region { position: absolute; bottom: 14px; left: 16px; color: #fff; font-size: .68rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; padding: 5px 10px; background: rgba(0,0,0,0.42); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-radius: 6px; }
.dc-body { padding: 26px 26px 22px; display: flex; flex-direction: column; flex: 1; }
.dc-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.dc-head h3 { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 1.55rem; line-height: 1.1; color: #0e1422; letter-spacing: -0.015em; margin: 0; }
.dc-arrow { width: 32px; height: 32px; border-radius: 50%; background: rgba(91,95,199,0.1); color: #5b5fc7; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; transition: background .2s, color .2s, transform .2s; font-weight: 600; }
.dest-card-v4:hover .dc-arrow { background: #5b5fc7; color: #fff; transform: translateX(2px); }
.dc-blurb { font-size: .94rem; color: #5b6374; line-height: 1.55; margin: 0 0 16px; }
.dc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.dc-tag { font-size: .72rem; background: rgba(14,20,34,0.05); color: #2b3142; padding: 4px 10px; border-radius: 100px; font-weight: 500; }
.dc-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 14px; padding-top: 14px; border-top: 1px solid rgba(14,20,34,0.06); margin-top: auto; }
.dc-fact { font-size: .8rem; color: #5b6374; line-height: 1.4; }
.dc-fact b { color: #0e1422; font-weight: 600; }
.dc-fact--full { grid-column: 1 / -1; }
@media (max-width: 880px) {
  .dc-grid { grid-template-columns: 1fr; gap: 16px; }
  .dc-head h3 { font-size: 1.4rem; }
  .dc-img { aspect-ratio: 16/9; }
}

/* === AT-only override: editorial magazine layout (image left, content right) === */
body.market-at .dc-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
body.market-at .dest-card-v4 { flex-direction: row; align-items: stretch; border-radius: 20px; }
body.market-at .dc-img { aspect-ratio: auto; flex: 0 0 42%; max-width: 42%; }
body.market-at .dc-img img { filter: saturate(0.92) contrast(1.05); }
body.market-at .dc-overlay { background: linear-gradient(135deg, rgba(14,20,34,0.25), transparent 60%); }
body.market-at .dc-region { bottom: auto; top: 14px; left: 14px; }
body.market-at .dc-body { padding: 24px 26px 22px; flex: 1; }
body.market-at .dc-head h3 { font-size: 1.45rem; }
body.market-at .dc-blurb { font-size: .9rem; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
body.market-at .dc-tags { margin-bottom: 14px; }
body.market-at .dc-tag { background: rgba(13,150,104,0.1); color: #0d9668; }
body.market-at .dc-meta { grid-template-columns: 1fr; gap: 4px; padding-top: 12px; }
body.market-at .dc-fact--full { grid-column: 1; }
body.market-at .dc-arrow { background: rgba(13,150,104,0.12); color: #0d9668; }
body.market-at .dest-card-v4:hover .dc-arrow { background: #0d9668; color: #fff; }
@media (max-width: 980px) {
  body.market-at .dc-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  body.market-at .dest-card-v4 { flex-direction: column; }
  body.market-at .dc-img { flex: 0 0 auto; max-width: 100%; aspect-ratio: 16/9; }
}

/* CH gets a slight warm/vibrant treatment to differentiate visually */
body.market-ch .dc-img img { filter: saturate(1.08) contrast(1.02); }

/* === Conversion-optimized destination page elements === */
/* Hero CTAs */
.dest-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin: 28px 0 8px; position: relative; z-index: 3; }
.dest-hero-ctas .btn-primary { background: #5b5fc7; color: #fff; padding: 14px 28px; border-radius: 14px; font-weight: 600; font-size: .95rem; text-decoration: none; box-shadow: 0 8px 24px rgba(91,95,199,0.4); transition: transform .2s, background .2s, box-shadow .2s; display: inline-flex; align-items: center; gap: 8px; border: none; cursor: pointer; font-family: inherit; }
.dest-hero-ctas .btn-primary:hover { background: #4a4eb3; transform: translateY(-2px); box-shadow: 0 12px 32px rgba(91,95,199,0.5); }
.dest-hero-ctas .btn-primary::after { content: '→'; transition: transform .2s; }
.dest-hero-ctas .btn-primary:hover::after { transform: translateX(3px); }
.dest-hero-ctas .btn-ghost { background: rgba(255,255,255,0.08); color: #fff; border: 1px solid rgba(255,255,255,0.25); padding: 14px 24px; border-radius: 14px; font-weight: 500; font-size: .95rem; text-decoration: none; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background .2s, border-color .2s; }
.dest-hero-ctas .btn-ghost:hover { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.4); }
.dest-hero-micro { color: rgba(255,255,255,0.65); font-size: .82rem; margin-top: 6px; }
.cinematic-hero .dest-hero-ctas, .cinematic-hero .dest-hero-micro { padding-left: 28px; padding-right: 28px; max-width: 760px; }

/* Inline mid-page conversion bars */
.convert-bar { background: linear-gradient(135deg, #5b5fc7, #4a4eb3); color: #fff; border-radius: 18px; padding: 24px 28px; margin: 40px auto; max-width: 720px; display: flex; justify-content: space-between; align-items: center; gap: 20px; box-shadow: 0 14px 40px rgba(91,95,199,0.25); flex-wrap: wrap; }
.convert-bar__text { flex: 1; min-width: 220px; }
.convert-bar__text strong { display: block; font-family: 'DM Serif Display', Georgia, serif; font-size: 1.25rem; font-weight: 400; line-height: 1.2; margin-bottom: 4px; }
.convert-bar__text span { font-size: .88rem; opacity: 0.85; }
.convert-bar a { background: #fff; color: #5b5fc7; padding: 12px 22px; border-radius: 12px; font-weight: 600; font-size: .9rem; text-decoration: none; white-space: nowrap; transition: transform .2s, box-shadow .2s; display: inline-flex; align-items: center; gap: 6px; }
.convert-bar a:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.18); }
.convert-bar a::after { content: '→'; }

/* Final dark CTA section */
.dest-final { background: #0e1422; color: #fff; padding: 100px 28px; text-align: center; position: relative; overflow: hidden; }
.dest-final::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 50% 30%, rgba(91,95,199,0.18), transparent 70%); }
.dest-final__inner { position: relative; z-index: 2; max-width: 640px; margin: 0 auto; }
.dest-final h2 { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 18px; letter-spacing: -0.02em; }
.dest-final p { color: rgba(255,255,255,0.72); font-size: 1.05rem; margin-bottom: 32px; line-height: 1.6; }
.dest-final a.primary { background: #5b5fc7; color: #fff; padding: 16px 32px; border-radius: 14px; font-weight: 600; font-size: 1rem; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 12px 32px rgba(91,95,199,0.4); transition: transform .2s, background .2s; }
.dest-final a.primary:hover { background: #4a4eb3; transform: translateY(-2px); }
.dest-final a.primary::after { content: '→'; transition: transform .2s; }
.dest-final a.primary:hover::after { transform: translateX(3px); }
.dest-final__micro { color: rgba(255,255,255,0.55); font-size: .85rem; margin-top: 18px; }

/* === 3-tier benefits strip (replaces single convert-bar) === */
.tier-strip { max-width: 1100px; margin: 64px auto; padding: 0 28px; }
.tier-strip__intro { text-align: center; max-width: 580px; margin: 0 auto 32px; }
.tier-strip__intro .eyebrow { display: inline-block; font-size: .72rem; letter-spacing: 0.14em; text-transform: uppercase; color: #5b5fc7; font-weight: 600; margin-bottom: 12px; }
.tier-strip__intro h2 { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 10px; line-height: 1.15; color: #0e1422; letter-spacing: -0.015em; }
.tier-strip__intro p { font-size: .98rem; color: #5b6374; line-height: 1.55; margin: 0; }
.tier-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 880px) { .tier-strip__grid { grid-template-columns: 1fr; } }
.tier-mini { background: #fff; border: 1px solid rgba(14,20,34,0.08); border-radius: 18px; padding: 24px 22px 22px; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s, border-color .25s; text-decoration: none; color: inherit; }
.tier-mini:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(14,20,34,0.08); border-color: rgba(91,95,199,0.3); }
.tier-mini--featured { border-color: #5b5fc7; border-width: 1.5px; box-shadow: 0 12px 32px rgba(91,95,199,0.14); position: relative; }
.tier-mini--featured::before { content: 'Empfohlen'; position: absolute; top: -10px; right: 18px; background: #5b5fc7; color: #fff; font-size: .65rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; }
.tier-mini__price { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 1.7rem; line-height: 1; margin-bottom: 4px; color: #0e1422; letter-spacing: -0.015em; }
.tier-mini--featured .tier-mini__price { color: #5b5fc7; }
.tier-mini__price small { font-family: 'Inter', sans-serif; font-size: .78rem; color: #5b6374; font-weight: 500; margin-left: 6px; letter-spacing: 0; }
.tier-mini__title { font-size: .98rem; font-weight: 600; color: #0e1422; margin: 14px 0 6px; }
.tier-mini__what { font-size: .9rem; color: #5b6374; line-height: 1.5; margin-bottom: 18px; flex: 1; }
.tier-mini__cta { font-size: .88rem; color: #5b5fc7; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }
.tier-mini__cta::after { content: '→'; transition: transform .2s; }
.tier-mini:hover .tier-mini__cta::after { transform: translateX(2px); }

/* === Blog index card fixes (footer padding + visual polish) === */
body .blog-card { border-radius: 18px !important; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important; }
body .blog-card:hover { transform: translateY(-4px) !important; box-shadow: 0 18px 44px rgba(14,20,34,0.1) !important; border-color: rgba(91,95,199,0.3) !important; }
body .blog-card__body { padding: 24px 26px 14px !important; }
body .blog-card__footer { padding: 0 26px 22px !important; align-items: center !important; }
body .blog-card__title { font-family: 'DM Serif Display', Georgia, serif !important; font-weight: 400 !important; font-size: 1.18rem !important; line-height: 1.2 !important; margin-bottom: 10px !important; color: #0e1422 !important; letter-spacing: -0.01em; }
body .blog-card__excerpt { font-size: .92rem !important; color: #5b6374 !important; line-height: 1.6 !important; }
body .blog-card__date { font-size: .78rem !important; color: #5b6374 !important; }
body .blog-card__link { font-size: .85rem !important; font-weight: 600 !important; color: #5b5fc7 !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; }
body .blog-card__link::after { content: ' →'; transition: transform .2s; }
body .blog-card:hover .blog-card__link::after { transform: translateX(2px); }
body.market-at .blog-card__link { color: #0d9668 !important; }
body.market-at .blog-card:hover { border-color: rgba(13,150,104,0.3) !important; }

/* === Blog page fixes (h1 invisible / blank cta-btn / hero contrast) === */
body .blog-hero { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important; padding-top: 120px !important; }
body .blog-hero h1,
body .blog-hero h2,
body .blog-hero h3,
body .blog-hero .blog-category-pill,
body .blog-hero .blog-hero-meta,
body .blog-hero .blog-hero-meta span { color: #fff !important; }
body .blog-hero h1 { font-family: 'DM Serif Display', Georgia, serif !important; font-size: clamp(2rem, 5vw, 3.2rem) !important; font-weight: 400 !important; letter-spacing: -0.02em !important; line-height: 1.1 !important; }
body .blog-hero .blog-category-pill { background: rgba(255,255,255,0.14) !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); padding: 6px 14px !important; border-radius: 100px !important; font-size: .72rem !important; font-weight: 600 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; display: inline-block !important; margin-bottom: 18px !important; }
body .blog-hero .blog-hero-meta { color: rgba(255,255,255,0.7) !important; font-size: .88rem !important; margin-top: 14px !important; }
body .cta-btn,
body a.cta-btn { color: #fff !important; background: #5b5fc7 !important; padding: 14px 28px !important; border-radius: 14px !important; font-weight: 600 !important; text-decoration: none !important; font-size: .95rem !important; box-shadow: 0 8px 22px rgba(91,95,199,0.32); transition: background .2s, transform .2s; display: inline-flex; align-items: center; gap: 8px; }
body a.cta-btn:hover { background: #4a4eb3 !important; transform: translateY(-2px); }
body.market-at .cta-btn,
body.market-at a.cta-btn { background: #0d9668 !important; box-shadow: 0 8px 22px rgba(13,150,104,0.32); }
body.market-at a.cta-btn:hover { background: #096850 !important; }
/* hide the old site-footer on blog pages once v4 footer is added */
body.has-v4-footer .site-footer { display: none !important; }

/* === V4 footer (for dest pages — uses v4-footer prefix to avoid clashes with old .foot) === */
.v4-footer { padding: 96px 0 32px; background: #faf6ee; border-top: 1px solid rgba(14,20,34,0.08); font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
.v4-footer__container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.v4-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 64px; }
@media (max-width: 880px) { .v4-footer { padding: 64px 0 28px; } .v4-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px 24px; margin-bottom: 48px; } .v4-footer__brand { grid-column: 1 / -1; } }
.v4-footer__brand img { height: 28px; opacity: 0.9; margin-bottom: 18px; }
.v4-footer__brand p { font-size: .92rem; color: #5b6374; line-height: 1.6; max-width: 320px; margin-bottom: 22px; }
.v4-footer__social { display: flex; gap: 10px; }
.v4-footer__social a { width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 1px solid rgba(14,20,34,0.08); display: flex; align-items: center; justify-content: center; color: #5b6374; transition: background .2s, color .2s, border-color .2s; text-decoration: none; }
.v4-footer__social a:hover { background: #0e1422; color: #fff; border-color: #0e1422; }
.v4-footer__social svg { width: 16px; height: 16px; }
.v4-footer__col h4 { font: 600 .76rem 'Inter', sans-serif; color: #0e1422; margin: 0 0 18px; letter-spacing: 0.06em; text-transform: uppercase; }
.v4-footer__col ul { list-style: none; padding: 0; margin: 0; }
.v4-footer__col li { margin-bottom: 10px; list-style: none; }
.v4-footer__col a { font-size: .92rem; color: #5b6374; transition: color .2s; text-decoration: none; }
.v4-footer__col a:hover { color: #0e1422; }
.v4-footer__bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 28px; border-top: 1px solid rgba(14,20,34,0.08); flex-wrap: wrap; gap: 18px; font-size: .82rem; color: #5b6374; }
.v4-footer__legal { display: flex; gap: 22px; flex-wrap: wrap; }
.v4-footer__legal a { color: #5b6374; transition: color .2s; text-decoration: none; }
.v4-footer__legal a:hover { color: #0e1422; }
.v4-footer__markets-row { margin-top: 28px; padding-top: 28px; border-top: 1px solid rgba(14,20,34,0.08); display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.v4-footer__markets { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.v4-footer__markets-label { font-size: .78rem; color: #5b6374; }
.v4-footer__market { font-size: .76rem; color: #5b6374; padding: 4px 10px; border: 1px solid rgba(14,20,34,0.08); border-radius: 8px; transition: background .2s, border-color .2s, color .2s; text-decoration: none; }
.v4-footer__market:hover { background: #fff; border-color: #5b6374; color: #0e1422; }
@media (max-width: 880px) { .v4-footer__bottom { flex-direction: column; align-items: flex-start; } }

/* === Next step card (replaces dashboard preview) === */
.next-step { max-width: 720px; margin: 80px auto; padding: 48px 32px; background: #fff; border: 1px solid rgba(14,20,34,0.08); border-radius: 24px; box-shadow: 0 18px 56px rgba(14,20,34,0.06); text-align: center; }
.next-step .eyebrow { display: inline-block; font-size: .72rem; letter-spacing: 0.14em; text-transform: uppercase; color: #5b5fc7; font-weight: 600; margin-bottom: 14px; }
.next-step h3 { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: clamp(1.7rem, 3vw, 2.2rem); line-height: 1.15; margin: 0 0 14px; color: #0e1422; letter-spacing: -0.015em; }
.next-step p { font-size: 1.02rem; color: #5b6374; line-height: 1.6; margin: 0 auto 28px; max-width: 540px; }
.next-step__btn { display: inline-flex; align-items: center; gap: 8px; background: #5b5fc7; color: #fff; padding: 16px 32px; border-radius: 14px; font-weight: 600; font-size: .98rem; text-decoration: none; transition: background .2s, transform .2s, box-shadow .2s; box-shadow: 0 10px 28px rgba(91,95,199,0.34); }
.next-step__btn:hover { background: #4a4eb3; transform: translateY(-2px); box-shadow: 0 14px 36px rgba(91,95,199,0.42); }
.next-step__btn::after { content: '→'; transition: transform .2s; }
.next-step__btn:hover::after { transform: translateX(3px); }
.next-step__micro { font-size: .85rem; color: #5b6374; margin-top: 16px; }
body.market-at .next-step .eyebrow { color: #0d9668; }
body.market-at .next-step__btn { background: #0d9668; box-shadow: 0 10px 28px rgba(13,150,104,0.34); }
body.market-at .next-step__btn:hover { background: #096850; box-shadow: 0 14px 36px rgba(13,150,104,0.42); }
@media (max-width: 880px) { .next-step { padding: 36px 24px; margin: 56px auto; } }

/* === (legacy) Dashboard preview card — kept for any pages still referencing === */
.dash-preview { max-width: 1080px; margin: 80px auto; padding: 0 28px; }
.dash-preview__card { background: #fff; border: 1px solid rgba(14,20,34,0.08); border-radius: 28px; overflow: hidden; box-shadow: 0 32px 90px rgba(14,20,34,0.12); display: grid; grid-template-columns: 1.05fr 1fr; align-items: stretch; }
@media (max-width: 880px) { .dash-preview__card { grid-template-columns: 1fr; } }
.dash-preview__visual { background: linear-gradient(135deg, #5b5fc7, #3d419f 70%); color: #fff; padding: 0; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.dash-preview__visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 0%, rgba(255,255,255,0.15), transparent 50%); pointer-events: none; }
.dp-chrome { display: flex; align-items: center; gap: 6px; padding: 12px 16px; background: rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.1); position: relative; z-index: 1; }
.dp-chrome__dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.32); }
.dp-chrome__url { margin-left: 14px; flex: 1; background: rgba(0,0,0,0.18); border-radius: 6px; padding: 5px 12px; font-size: .68rem; color: rgba(255,255,255,0.72); font-family: ui-monospace, SF Mono, Menlo, monospace; letter-spacing: 0.01em; }
.dp-screen { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 1; }
.dp-screen__header { display: flex; align-items: center; gap: 12px; }
.dp-avatar { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #f59e0b, #e95876); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .92rem; flex-shrink: 0; }
.dp-greeting { font-size: .94rem; font-weight: 600; color: #fff; line-height: 1.2; }
.dp-status { font-size: .72rem; color: rgba(255,255,255,0.78); display: flex; align-items: center; gap: 6px; margin-top: 2px; }
.dp-pulse { width: 7px; height: 7px; background: #1db886; border-radius: 50%; box-shadow: 0 0 0 3px rgba(29,184,134,0.3); animation: dp-pulse 2s ease infinite; }
@keyframes dp-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.55; } }
.dp-progress { background: rgba(255,255,255,0.08); border-radius: 12px; padding: 14px 16px; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.1); }
.dp-progress__bar { background: rgba(255,255,255,0.16); height: 6px; border-radius: 4px; overflow: hidden; margin-bottom: 8px; }
.dp-progress__bar span { display: block; height: 100%; background: linear-gradient(90deg, #fff, rgba(255,255,255,0.85)); border-radius: 4px; transition: width 1s ease; }
.dp-progress__text { font-size: .78rem; color: rgba(255,255,255,0.85); }
.dp-progress__text b { font-weight: 600; color: #fff; }
/* Featured spotlight — first job with image */
.dp-spotlight { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.14); border-radius: 12px; padding: 10px 12px; display: flex; align-items: center; gap: 12px; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.dp-spotlight__img { width: 48px; height: 48px; border-radius: 10px; background-size: cover; background-position: center; flex-shrink: 0; }
.dp-spotlight__body { flex: 1; min-width: 0; }
.dp-spotlight__lbl { font-size: .65rem; color: rgba(255,255,255,0.6); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; margin-bottom: 2px; }
.dp-spotlight__title { font-size: .9rem; font-weight: 600; color: #fff; line-height: 1.2; margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dp-spotlight__meta { font-size: .72rem; color: rgba(255,255,255,0.72); }
.dp-spotlight__pill { padding: 3px 9px; background: rgba(29,184,134,0.24); color: #5fe3b5; border-radius: 100px; font-size: .62rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; flex-shrink: 0; }

/* Module grid — multiple dashboard surfaces teased */
.dp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dp-tile { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 12px 14px; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); display: flex; flex-direction: column; gap: 8px; min-height: 78px; }
.dp-tile__icon { width: 28px; height: 28px; border-radius: 8px; background: rgba(255,255,255,0.16); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dp-tile__icon svg { width: 14px; height: 14px; stroke: #fff; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.dp-tile__body { flex: 1; }
.dp-tile__head { font-size: .8rem; font-weight: 600; color: #fff; line-height: 1.2; margin-bottom: 3px; }
.dp-tile__sub { font-size: .7rem; color: rgba(255,255,255,0.7); line-height: 1.35; }
.dp-tile__badge { display: inline-block; background: rgba(245,158,11,0.22); color: #fbbf24; border-radius: 100px; font-size: .58rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 2px 7px; margin-bottom: 4px; }

.dash-preview__copy { padding: 44px 40px; display: flex; flex-direction: column; justify-content: center; }
.dash-preview__copy .eyebrow { font-size: .72rem; letter-spacing: 0.14em; text-transform: uppercase; color: #5b5fc7; font-weight: 600; margin-bottom: 14px; }
.dash-preview__copy h3 { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: clamp(1.6rem, 2.8vw, 2.05rem); line-height: 1.15; margin: 0 0 14px; color: #0e1422; letter-spacing: -0.015em; }
.dash-preview__copy p { font-size: 1rem; color: #5b6374; line-height: 1.6; margin: 0 0 24px; }
.dash-preview__btn { display: inline-flex; align-items: center; gap: 8px; background: #5b5fc7; color: #fff; padding: 14px 26px; border-radius: 12px; font-weight: 600; font-size: .94rem; text-decoration: none; align-self: flex-start; transition: background .2s, transform .2s; box-shadow: 0 8px 22px rgba(91,95,199,0.32); }
.dash-preview__btn:hover { background: #4a4eb3; transform: translateY(-1px); }
.dash-preview__btn::after { content: '→'; }
.dash-preview__micro { font-size: .82rem; color: #5b6374; margin-top: 12px; }
@media (max-width: 880px) { .dash-preview__copy { padding: 32px 28px; } }

/* AT (green accent) variants */
body.market-at .tier-strip__intro .eyebrow,
body.market-at .tier-mini__cta,
body.market-at .dash-preview__copy .eyebrow { color: #0d9668; }
body.market-at .tier-mini--featured { border-color: #0d9668; box-shadow: 0 12px 32px rgba(13,150,104,0.14); }
body.market-at .tier-mini--featured::before { background: #0d9668; }
body.market-at .tier-mini--featured .tier-mini__price { color: #0d9668; }
body.market-at .dash-preview__visual { background: linear-gradient(135deg, #0d9668, #096850); }
body.market-at .dash-preview__btn { background: #0d9668; box-shadow: 0 8px 22px rgba(13,150,104,0.3); }
body.market-at .dash-preview__btn:hover { background: #096850; }
body.market-at .dash-preview__ring::before { background: #0d9668; }

/* Sticky mobile signup bar */
.dest-sticky-cta { display: none; }
@media (max-width: 880px) {
  .dest-sticky-cta { display: flex; position: fixed; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,0.96); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border-top: 1px solid rgba(14,20,34,0.08); padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 90; box-shadow: 0 -4px 24px rgba(0,0,0,0.08); align-items: center; gap: 12px; }
  .dest-sticky-cta__text { flex: 1; font-size: .82rem; color: #2b3142; line-height: 1.3; }
  .dest-sticky-cta__text b { color: #0e1422; }
  .dest-sticky-cta a { background: #5b5fc7; color: #fff; padding: 12px 20px; border-radius: 12px; font-weight: 600; font-size: .88rem; text-decoration: none; white-space: nowrap; }
  body { padding-bottom: 70px; }
}

/* Cinematic destination hero — fills in styles missing from /styles.css */
.cinematic-hero {
  position:relative; min-height:80vh;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding-top:120px; overflow:hidden;
  background:#0a0f1c; color:#fff;
}
.cinematic-hero__bg { position:absolute; inset:0; background-size:cover; background-position:center; z-index:0; transform:scale(1.05); animation:chKb 20s ease-out forwards; }
@keyframes chKb { to { transform:scale(1); } }
.cinematic-hero .container { position:relative; z-index:2; padding:60px 28px 32px; }
.cinematic-hero__content { max-width:760px; }
.cinematic-hero__region { display:inline-flex; align-items:center; gap:8px; font-size:.78rem; color:rgba(255,255,255,0.78); letter-spacing:0.08em; text-transform:uppercase; font-weight:500; margin-bottom:18px; }
.cinematic-hero__region svg { width:14px; height:14px; opacity:0.85; }
.cinematic-hero__title { font-family:'DM Serif Display', Georgia, serif; font-size:clamp(3rem, 7vw, 5.5rem); color:#fff; line-height:1.05; letter-spacing:-0.02em; margin:0 0 14px; font-weight:400; }
.cinematic-hero__subtitle { font-size:clamp(1.05rem, 1.55vw, 1.2rem); color:rgba(255,255,255,0.85); line-height:1.6; margin:0; max-width:620px; }
.cinematic-hero__stats { position:relative; z-index:2; max-width:1200px; margin:0 auto; width:100%; padding:0 28px 56px; display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; }
@media (max-width:880px) {
  .cinematic-hero { min-height:auto; padding-bottom:0; }
  .cinematic-hero .container { padding:48px 24px 28px; }
  .cinematic-hero__stats { grid-template-columns:repeat(2, 1fr); gap:10px; padding:0 24px 36px; }
}
.glass-stat { background:rgba(255,255,255,0.1); -webkit-backdrop-filter:blur(14px) saturate(1.4); backdrop-filter:blur(14px) saturate(1.4); border:1px solid rgba(255,255,255,0.2); border-radius:16px; padding:18px 20px; }
.glass-stat__number { font-family:'DM Serif Display', Georgia, serif; color:#fff; font-size:clamp(1.2rem, 2vw, 1.55rem); line-height:1.15; margin-bottom:4px; letter-spacing:-0.01em; font-weight:400; }
.glass-stat__label { font-size:.78rem; color:rgba(255,255,255,0.78); line-height:1.4; font-weight:400; }
.cinematic-hero .particle { display:none; }
.cinematic-hero::after { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg, rgba(10,15,28,0.15) 0%, rgba(10,15,28,0) 30%, rgba(10,15,28,0.55) 90%); }
