/* =============================================================================
   /advertise — página pública do Ads Manager (Fase 111).
   Linguagem própria, distinta da /press (bento): ref. Yandex Direct
   reinterpretada com a marca olander — o laranja "Sinal" (--color-brand-orange)
   faz o papel de CTA, o azul fica no destaque do título. Carregado só nesta
   página (content_for :head). Reusa .ds-mock-post e .ds-faq de patterns.css.
   ========================================================================== */
.adx {
  --adx-bg:        #e8eef8;
  --adx-sheet:     #ffffff;
  --adx-card:      #ffffff;
  --adx-dark:      #161b26;
  --adx-dark-card: #eef2f7;
  --adx-deep:      #123e8c;   /* Azul profundo oficial */
  --adx-signal:    var(--color-brand-orange);
  --adx-signal-hover: #ff7f3a;
  --adx-signal-fg: #1f0e00;
  --adx-ribbon:    var(--color-brand-orange);
  min-height: 100dvh;
  background: var(--adx-bg);
  color: var(--color-text);
  font-family: var(--font-display);
  overflow-x: clip;
  display: flow-root;   /* evita o margin-top da barra colapsar e mostrar o body navy */
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .adx {
    --adx-bg: #0c1018; --adx-sheet: #121824; --adx-card: #1a2130;
    --adx-dark: #070a10; --adx-dark-card: #1a2130; --adx-deep: #0f2f6b;
  }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .adx-art__card--mid { background: linear-gradient(160deg, #26324a, #1b2436); }
  :root:not([data-theme="light"]) .adx-art__card--back { background: linear-gradient(160deg, #1d3a6b, #2a5bb0); }
  /* Fase 130 — as sombras do herói (rgba(1,18,46,...), pensadas pro fundo
     claro) somem contra o --adx-bg quase preto do escuro; a arte perdia a
     sensação de profundidade/flutuação que tem no claro. Sombra própria,
     mais escura e mais forte, só no tema escuro. */
  :root:not([data-theme="light"]) .adx-art__card--mid { box-shadow: 0 24px 48px rgba(0, 0, 0, 0.55); }
  :root:not([data-theme="light"]) .adx-art__bubble { box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5); }
  :root:not([data-theme="light"]) .adx-art__mark { box-shadow: inset 0 -6px 12px rgba(1, 18, 46, 0.3), 0 16px 32px rgba(0, 0, 0, 0.55); }
}
:root[data-theme="dark"] .adx-art__card--mid { background: linear-gradient(160deg, #26324a, #1b2436); }
:root[data-theme="dark"] .adx-art__card--back { background: linear-gradient(160deg, #1d3a6b, #2a5bb0); }
:root[data-theme="dark"] .adx-art__card--mid { box-shadow: 0 24px 48px rgba(0, 0, 0, 0.55); }
:root[data-theme="dark"] .adx-art__bubble { box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5); }
:root[data-theme="dark"] .adx-art__mark { box-shadow: inset 0 -6px 12px rgba(1, 18, 46, 0.3), 0 16px 32px rgba(0, 0, 0, 0.55); }
:root[data-theme="dark"] .adx {
  --adx-bg: #0c1018; --adx-sheet: #121824; --adx-card: #1a2130;
  --adx-dark: #070a10; --adx-dark-card: #1a2130; --adx-deep: #0f2f6b;
}

.adx-wrap { max-width: 1080px; margin-inline: auto; padding-inline: clamp(var(--space-4), 4vw, var(--space-8)); }
.adx-eyebrow { font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--color-primary); margin-bottom: var(--space-4); }
.adx-accent { color: var(--color-primary); }
.adx-accent--light { color: #6fb2ff; }
.adx-h2 {
  font-size: clamp(2rem, 4.4vw, 3.25rem); font-weight: 700; line-height: 1.05;
  letter-spacing: -0.03em; color: var(--color-text-strong); text-wrap: balance; max-width: 16ch;
}

/* ---- Botões ------------------------------------------------------------ */
.adx-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-3);
  min-height: 52px; padding: 0 var(--space-8); border-radius: 14px;
  font-size: var(--text-md); font-weight: var(--weight-semibold); white-space: nowrap;
  transition: background var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.adx-btn:hover { text-decoration: none; }
.adx-btn:active { transform: translateY(1px); }
.adx-btn:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.adx-btn--signal { background: var(--adx-signal); color: var(--adx-signal-fg); }
.adx-btn--signal:hover { background: var(--adx-signal-hover); color: var(--adx-signal-fg); }
.adx-btn--light { background: var(--adx-card); color: var(--color-text-strong); padding-right: var(--space-3); }
.adx-btn--light:hover { color: var(--color-text-strong); background: var(--color-surface-hover); }
.adx-btn--sm { min-height: 40px; padding: 0 var(--space-5); border-radius: 12px; font-size: var(--text-sm); }
.adx-btn__arrow { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--adx-signal); color: var(--adx-signal-fg); }
.adx-btn__arrow .ds-icon { width: 16px; height: 16px; }

/* ---- Barra flutuante ----------------------------------------------------- */
.adx-bar { position: sticky; top: var(--space-3); z-index: var(--z-topbar); padding-inline: clamp(var(--space-3), 3vw, var(--space-6)); margin-top: var(--space-3); }
.adx-bar__inner {
  max-width: 1080px; margin-inline: auto; min-height: 64px;
  display: flex; align-items: center; gap: var(--space-6);
  padding: 0 var(--space-3) 0 var(--space-5); border-radius: 20px;
  background: color-mix(in srgb, var(--adx-card) 92%, transparent);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 6px 24px rgba(1, 18, 46, 0.06);
}
.adx-bar__brand { display: flex; align-items: center; gap: var(--space-3); font-weight: var(--weight-semibold); white-space: nowrap; color: var(--color-text-strong); }
.adx-bar__brand .ds-brand { padding-right: var(--space-3); border-right: 1px solid var(--color-border-strong); }
.adx-bar__nav { display: flex; gap: clamp(var(--space-3), 2vw, var(--space-6)); margin-inline: auto; font-size: var(--text-sm); }
.adx-bar__nav a { color: var(--color-text); font-weight: var(--weight-medium); white-space: nowrap; }
.adx-bar__nav a:hover { color: var(--color-primary); text-decoration: none; }
.adx-bar__actions { display: flex; align-items: center; gap: var(--space-3); margin-left: auto; }

/* ---- Herói ---------------------------------------------------------------- */
.adx-hero { padding-top: clamp(var(--space-8), 6vw, var(--space-16)); }
.adx-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); align-items: center; gap: var(--space-8); }
.adx-hero__title {
  font-size: clamp(2.5rem, 5.6vw, 4.25rem); font-weight: 700; line-height: 1.02;
  letter-spacing: -0.035em; color: var(--color-text-strong); text-wrap: balance;
}
.adx-hero__title .adx-accent { display: block; }
.adx-hero__lede { margin-top: var(--space-5); max-width: 46ch; font-size: var(--text-lg); line-height: 1.5; color: var(--color-text-secondary); }
.adx-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }
.adx-hero__note { margin-top: var(--space-4); font-size: var(--text-sm); color: var(--color-text-muted); }

/* Arte do herói: cartões empilhados + faixa laranja + selo — tudo CSS/SVG. */
.adx-art { position: relative; height: clamp(360px, 38vw, 470px); isolation: isolate; }
.adx-art__ribbon { position: absolute; left: 0; top: 0; width: 140%; height: 100%; z-index: -1; overflow: visible; }
.adx-art__ribbon path { fill: none; stroke: var(--adx-ribbon); stroke-width: 46; stroke-linecap: round; opacity: 0.92; }
.adx-art__card { position: absolute; border-radius: 26px; }
.adx-art__card--back {
  width: 62%; height: 70%; right: 0; top: 4%; transform: rotate(8deg);
  background: linear-gradient(160deg, #cfe2ff, #8fbdff); opacity: 0.85;
}
.adx-art__card--mid {
  width: 60%; height: 68%; right: 10%; top: 10%; transform: rotate(3deg);
  background: linear-gradient(160deg, rgba(255,255,255,0.95), rgba(233,241,255,0.85));
  box-shadow: 0 20px 40px rgba(1, 18, 46, 0.12);
}
.adx-art__front { position: absolute; left: 4%; top: 22%; width: min(78%, 360px); transform: rotate(-5deg); }
.adx-art__cta, .adx-annotated .adx-art__cta {
  display: flex; align-items: center; justify-content: center; min-height: 40px; border-radius: 12px;
  background: var(--color-primary); color: #fff; font-size: var(--text-sm); font-weight: var(--weight-semibold);
}
.adx-art__bubble {
  position: absolute; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px;
  border-radius: var(--radius-pill); background: var(--adx-card); color: var(--color-text-strong);
  font-size: var(--text-sm); font-weight: var(--weight-semibold); box-shadow: 0 10px 24px rgba(1, 18, 46, 0.14);
}
.adx-art__bubble .ds-icon { width: 16px; height: 16px; color: var(--color-primary); }
.adx-art__bubble--one { right: 4%; top: 6%; }
.adx-art__bubble--two { right: 12%; bottom: 10%; }
.adx-art__mark {
  position: absolute; left: 0; top: 4%; width: 76px; height: 76px; display: grid; place-items: center;
  border-radius: 50%; background: radial-gradient(circle at 30% 25%, #ffffff, #dbe6f5 70%);
  box-shadow: inset 0 -6px 12px rgba(1, 18, 46, 0.12), 0 14px 28px rgba(1, 18, 46, 0.18);
}
.adx-art__mark img { width: 40px; height: 40px; }

/* Faixa de benefícios (sobe por cima da folha branca). */
.adx-benefits {
  list-style: none; margin: clamp(var(--space-6), 4vw, var(--space-10)) 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4);
  position: relative; z-index: 1;
}
.adx-benefits li {
  display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-6);
  min-height: 160px; padding: var(--space-5); border-radius: 18px; background: var(--adx-card);
  font-size: var(--text-md); font-weight: var(--weight-semibold); color: var(--color-text-strong);
}
.adx-benefits__art { display: flex; align-items: center; gap: 6px; min-height: 48px; }
.adx-mini-feed { flex-direction: column; align-items: flex-start; gap: 5px; }
.adx-mini-feed i { display: block; height: 7px; width: 70%; border-radius: 4px; background: var(--color-border-strong); }
.adx-mini-feed i:first-child { width: 45%; }
.adx-mini-feed b { font-size: 11px; padding: 2px 8px; border-radius: var(--radius-pill); background: var(--color-primary-tint-strong); color: var(--color-primary); }
.adx-mini-status { font-size: var(--text-xs); }
.adx-mini-status em { font-style: normal; padding: 6px 10px; border-radius: var(--radius-pill); background: var(--color-surface-sunken); color: var(--color-text-secondary); }
.adx-mini-status > .ds-icon { width: 14px; height: 14px; color: var(--color-text-muted); }
.adx-mini-status strong { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; border-radius: var(--radius-pill); background: var(--color-success-tint); color: var(--color-success); }
.adx-mini-status strong .ds-icon { width: 14px; height: 14px; }
.adx-mini-bars { align-items: flex-end; height: 48px; }
.adx-mini-bars i { width: 14px; border-radius: 4px 4px 0 0; background: var(--color-primary); opacity: 0.35; }
.adx-mini-bars i:nth-child(1) { height: 30%; } .adx-mini-bars i:nth-child(2) { height: 45%; }
.adx-mini-bars i:nth-child(3) { height: 40%; } .adx-mini-bars i:nth-child(4) { height: 65%; }
.adx-mini-bars i:nth-child(5) { height: 80%; opacity: 0.7; } .adx-mini-bars i:nth-child(6) { height: 100%; opacity: 1; background: var(--adx-signal); }

/* ---- Folha branca com tour ---------------------------------------------- */
.adx-sheet {
  margin-top: calc(var(--space-12) * -1); padding: calc(var(--space-12) + var(--space-16)) 0 var(--space-16);
  background: var(--adx-sheet); border-radius: 48px 48px 0 0;
}
.adx-tour { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--space-10); margin-top: var(--space-10); }
.adx-tour__items { display: flex; flex-direction: column; gap: var(--space-4); }
.adx-tour__item { padding-block: var(--space-6); }
.adx-tour__item h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 700; line-height: 1.12; letter-spacing: -0.02em; color: var(--color-text-strong); transition: color var(--dur-slow) var(--ease); }
.adx-tour__item p { margin-top: var(--space-3); max-width: 40ch; line-height: 1.55; color: var(--color-text-secondary); transition: color var(--dur-slow) var(--ease); }
.adx-tour.is-enhanced .adx-tour__item { min-height: 42vh; display: flex; flex-direction: column; justify-content: center; }
.adx-tour.is-enhanced .adx-tour__item:not(.is-active) h3,
.adx-tour.is-enhanced .adx-tour__item:not(.is-active) p { color: var(--color-text-muted); opacity: 0.55; }
.adx-tour__stage { position: relative; }
.adx-tour__screen {
  position: sticky; top: 110px; min-height: 420px; padding: var(--space-8);
  display: flex; align-items: center; justify-content: center;
  border-radius: 28px; background: var(--adx-bg);
}
.adx-pane { width: 100%; display: flex; flex-direction: column; align-items: center; gap: var(--space-3); animation: adx-fade var(--dur-slow) var(--ease); }
.adx-pane[hidden] { display: none; }
@keyframes adx-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.adx-pane__card {
  width: min(100%, 400px); padding: var(--space-5); border-radius: 18px; background: var(--adx-card);
  display: flex; flex-direction: column; gap: var(--space-2); box-shadow: 0 16px 32px rgba(1, 18, 46, 0.08);
}
.adx-pane__card strong { font-size: var(--text-lg); color: var(--color-text-strong); }
.adx-pane__card p { font-size: var(--text-sm); line-height: 1.5; color: var(--color-text-secondary); }
.adx-pane__icon { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--color-primary-tint-strong); color: var(--color-primary); }
.adx-pane__label { margin-top: var(--space-2); font-size: var(--text-xs); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-text-muted); }
.adx-pane__note { width: min(100%, 400px); font-size: var(--text-sm); line-height: 1.5; color: var(--color-text-secondary); }
.adx-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.adx-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--radius-pill); border: 1px dashed var(--color-border-strong); font-size: var(--text-sm); color: var(--color-text-secondary); }
.adx-chip--on { border: 0; background: var(--color-primary-tint-strong); color: var(--color-primary); font-weight: var(--weight-semibold); }
.adx-timeline { list-style: none; margin: 0; padding: var(--space-5) var(--space-6); width: min(100%, 360px); border-radius: 18px; background: var(--adx-card); display: grid; gap: var(--space-4); }
.adx-timeline li { display: flex; align-items: center; gap: var(--space-3); font-weight: var(--weight-semibold); color: var(--color-text-muted); }
.adx-timeline li span { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--color-border-strong); }
.adx-timeline li.is-done { color: var(--color-text-strong); }
.adx-timeline li.is-done span { border-color: var(--color-success); background: var(--color-success); }
.adx-timeline li:last-child span { border-color: var(--adx-signal); }

/* Card de orçamento (escuro com gradiente azul, como o "set a budget"). */
.adx-budget {
  margin-top: var(--space-16); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); align-items: center; gap: var(--space-8);
  padding: clamp(var(--space-6), 4vw, var(--space-10)); border-radius: 36px; color: #fff; overflow: hidden;
  background: radial-gradient(120% 140% at 90% 10%, #1f6fe8 0%, #123e8c 45%, #0b1426 100%);
}
.adx-budget__title { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; }
.adx-budget__copy p + p { margin-top: var(--space-4); color: rgba(255, 255, 255, 0.82); line-height: 1.55; max-width: 44ch; }
.adx-budget__art { position: relative; min-height: 200px; }
.adx-budget__panel {
  position: absolute; inset: 10% 20% auto 0; padding: var(--space-5); border-radius: 20px; transform: rotate(-4deg);
  background: rgba(255, 255, 255, 0.95); color: var(--color-text-strong); display: grid; gap: var(--space-2);
  font-size: var(--text-sm); font-weight: var(--weight-semibold); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}
.adx-budget__panel i { display: block; height: 30px; border-radius: 8px; background: #eef2f7; margin-bottom: var(--space-2); }
.adx-budget__line { position: absolute; right: 0; bottom: 0; width: 60%; }
.adx-budget__line polyline { fill: none; stroke: var(--adx-signal); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }

/* ---- Seção escura: mestre de campanha ---------------------------------- */
.adx-dark { background: var(--adx-dark); color: #e9edf3; padding: var(--space-16) 0; }
.adx-dark .adx-h2 { color: #fff; }
.adx-dark__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.adx-dark__points { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-6); }
.adx-dark__points p { margin-top: var(--space-3); line-height: 1.55; color: rgba(233, 237, 243, 0.82); max-width: 46ch; }
.adx-dark__icon { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #e9edf3; color: var(--adx-dark); }
.adx-dark__icon .ds-icon { width: 20px; height: 20px; }
.adx-wizard {
  margin-top: var(--space-10); padding: clamp(var(--space-5), 3vw, var(--space-8)); border-radius: 24px;
  background: var(--adx-dark-card); color: var(--color-text);
  display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--space-8);
}
.adx-wizard__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); align-content: start; }
.adx-wizard__steps li { display: flex; align-items: center; gap: var(--space-3); padding: 8px 10px; border-radius: 12px; font-size: var(--text-sm); color: var(--color-text-muted); }
.adx-wizard__steps li span { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid currentColor; font-size: var(--text-xs); font-weight: var(--weight-semibold); }
.adx-wizard__steps li.is-done { color: var(--color-text-secondary); }
.adx-wizard__steps li.is-done span { background: var(--color-success); border-color: var(--color-success); color: #fff; }
.adx-wizard__steps li.is-current { background: var(--adx-card); color: var(--color-text-strong); font-weight: var(--weight-semibold); }
.adx-wizard__steps li.is-current span { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.adx-wizard__form { display: grid; gap: var(--space-4); align-content: start; padding: var(--space-6); border-radius: 18px; background: var(--adx-card); }
.adx-wizard__form label { display: grid; gap: var(--space-2); font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--color-text-secondary); }
.adx-field { display: flex; align-items: center; gap: var(--space-2); min-height: 44px; padding: 0 var(--space-3); border-radius: 12px; background: var(--color-surface-sunken); color: var(--color-text-strong); font-weight: var(--weight-medium); }
.adx-wizard__form .adx-btn { justify-self: start; }
.adx-steps { list-style: none; margin: var(--space-10) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.adx-steps li { padding-top: var(--space-4); border-top: 1px solid rgba(233, 237, 243, 0.18); }
.adx-steps__num { font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--adx-signal); }
.adx-steps h3 { margin-top: var(--space-2); font-size: var(--text-xl); font-weight: 700; color: #fff; }
.adx-steps p { margin-top: var(--space-2); line-height: 1.5; color: rgba(233, 237, 243, 0.75); }

/* ---- Abas de formatos ---------------------------------------------------- */
.adx-promote { padding: var(--space-16) 0; }
.adx-tabs { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: var(--space-8) 0 var(--space-5); }
.adx-tab {
  min-height: 44px; padding: 0 var(--space-5); border-radius: var(--radius-pill); cursor: pointer;
  border: 1.5px solid var(--color-text-strong); background: transparent; color: var(--color-text-strong);
  font: inherit; font-size: var(--text-sm); font-weight: var(--weight-semibold);
}
.adx-tab[aria-selected="true"] { border-color: var(--color-primary); color: var(--color-primary); background: var(--adx-card); }
.adx-tab:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.adx-promote__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--space-4); }
.adx-promote__card { padding: var(--space-8); border-radius: 24px; background: var(--adx-card); display: flex; flex-direction: column; gap: var(--space-5); }
.adx-promote__card[hidden] { display: none; }
.adx-promote__card h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 700; line-height: 1.1; color: var(--color-text-strong); }
.adx-promote__card ul { padding-left: var(--space-5); display: grid; gap: var(--space-2); color: var(--color-text); list-style: circle; }
.adx-promote__card .adx-btn { align-self: flex-start; margin-top: auto; }
.adx-promote__art { display: grid; place-items: center; padding: var(--space-10) var(--space-8); border-radius: 24px; background: var(--adx-deep); }
.adx-annotated { position: relative; width: min(100%, 360px); }
.adx-annotated .ds-mock-post { width: 100%; }
.adx-annotated__label {
  position: absolute; z-index: 2; font-size: var(--text-xs); font-weight: var(--weight-semibold); color: #fff; white-space: nowrap;
  padding: 4px 10px; border-radius: var(--radius-pill); background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.4);
}
.adx-annotated__label--sponsored { right: -16px; top: -34px; }
.adx-annotated__label--why { right: calc(100% + 12px); top: 60%; }
.adx-annotated__label--cta { right: -24px; bottom: -34px; }

/* ---- Bloco azul de status --------------------------------------------- */
.adx-status { margin-inline: clamp(0px, 1.5vw, var(--space-4)); padding: var(--space-16) 0; border-radius: 48px; background: var(--color-primary); color: #fff; }
:root[data-theme="dark"] .adx-status { background: #1552c4; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .adx-status { background: #1552c4; } }
.adx-status .adx-h2 { color: #fff; }
.adx-status__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: var(--space-8); align-items: end; }
.adx-status__card { margin-top: var(--space-6); padding: var(--space-8); border-radius: 22px; background: var(--adx-card); color: var(--color-text); display: grid; gap: var(--space-3); }
.adx-status__card .adx-btn { justify-self: start; margin-top: var(--space-3); }
.adx-status__hint p { font-size: var(--text-lg); font-weight: var(--weight-semibold); line-height: 1.35; max-width: 26ch; }
.adx-status__hint svg { width: 160px; margin-top: var(--space-3); }
.adx-status__hint path { fill: none; stroke: #ffd24a; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }

.adx-faq { padding: var(--space-16) 0; }
.adx-faq .ds-faq { margin-top: var(--space-8); }
.adx-faq .ds-faq details { background: var(--adx-card); }

.adx-footer { background: var(--adx-dark); color: rgba(233, 237, 243, 0.75); }
.adx-footer__inner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4) var(--space-8); padding-block: var(--space-10); font-size: var(--text-sm); }
.adx-footer__inner .ds-brand__word { color: #fff; }
.adx-footer__inner nav { display: flex; flex-wrap: wrap; gap: var(--space-5); }
.adx-footer__inner a { color: inherit; }
.adx-footer__inner a:hover { color: #fff; }
.adx-footer__inner > span { margin-left: auto; }

/* ---- Responsivo (escala --bp-* de tokens.css) ---------------------------- */
@media (max-width: 1079px) {
  .adx-bar__nav { display: none; }
}
@media (max-width: 899px) {
  .adx-hero__grid, .adx-dark__head, .adx-budget, .adx-promote__grid, .adx-status__grid { grid-template-columns: 1fr; }
  .adx-art { height: 400px; max-width: 480px; }
  .adx-tour { grid-template-columns: 1fr; }
  .adx-tour__stage { display: none; }
  .adx-tour.is-enhanced .adx-tour__item { min-height: 0; }
  .adx-tour.is-enhanced .adx-tour__item:not(.is-active) h3,
  .adx-tour.is-enhanced .adx-tour__item:not(.is-active) p { color: inherit; opacity: 1; }
  .adx-tour__item h3 { color: var(--color-text-strong); }
  .adx-wizard { grid-template-columns: 1fr; }
  .adx-wizard__steps { grid-auto-flow: column; overflow-x: auto; }
  .adx-annotated__label--why { right: auto; left: -8px; top: auto; bottom: -34px; }
}
@media (max-width: 767px) {
  .adx-benefits, .adx-steps { grid-template-columns: 1fr; }
  .adx-benefits li { min-height: 0; gap: var(--space-4); }
  .adx-sheet { border-radius: 32px 32px 0 0; }
  .adx-status { border-radius: 32px; }
  .adx-footer__inner > span { margin-left: 0; }
}
@media (max-width: 479px) {
  .adx-bar__brand > span { display: none; }
  .adx-bar__brand .ds-brand { border-right: 0; padding-right: 0; }
  .adx-bar__brand .ds-brand__word { display: none; }
  .adx-hero__actions .adx-btn { width: 100%; }
  .adx-art { height: 340px; }
  .adx-art__front { width: 86%; }
  .adx-annotated__label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .adx-pane { animation: none; }
}
