/* ===== Simulador de IA ===== */
.aisim { --sim-accent: #10a37f; max-width: 640px; width: 100%; }
.aisim[data-engine="gemini"] { --sim-accent: #4b7cf5; }
.aisim[data-engine="perplexity"] { --sim-accent: #20808d; }
.aisim[data-engine="aio"] { --sim-accent: #ea4335; }

.aisim__win {
  background: #fff; color: #1b2230; border-radius: 16px; overflow: hidden;
  box-shadow: 0 30px 80px -30px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08);
  font-family: var(--body); position: relative;
}
.aisim__win::before { /* moldura dourada angular, assinatura Alex */
  content: ""; position: absolute; top: 0; left: 0; width: 72px; height: 3px; background: var(--gold); z-index: 2;
}
.aisim__bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #f4f5f7; border-bottom: 1px solid #e6e8ec; }
.aisim__bar > span { width: 10px; height: 10px; border-radius: 50%; background: #d7dae0; flex: none; }
.aisim__tabs { display: flex; gap: 4px; margin-left: 10px; overflow-x: auto; scrollbar-width: none; }
.aisim__tabs::-webkit-scrollbar { display: none; }
.aisim__tab {
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
  font: 600 12.5px/1 var(--body); color: #5b6474; background: transparent; border: 0;
  padding: 7px 10px; border-radius: 8px; cursor: pointer; transition: background .2s, color .2s;
}
.aisim__tab:hover { background: #e9ebef; }
.aisim__tab[aria-selected="true"] { background: #fff; color: #111; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.aisim__tab:focus-visible, .aisim__replay:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 2px; }
.aisim__ico { width: 16px; height: 16px; display: inline-flex; color: var(--sim-accent); }
.aisim__ico svg { width: 100%; height: 100%; }
.aisim__ico--chatgpt { color: #10a37f; } .aisim__ico--gemini { color: #4b7cf5; }
.aisim__ico--perplexity { color: #20808d; } .aisim__ico--aio { color: #ea4335; }

.aisim__body { padding: 20px 22px 8px; min-height: 340px; }
.aisim__q {
  margin-left: auto; width: fit-content; max-width: 88%; background: #f1f2f4; border-radius: 18px 18px 4px 18px;
  padding: 10px 14px; font-size: 15px; line-height: 1.45; min-height: 42px;
}
.aisim__caret { display: inline-block; width: 2px; height: 1em; background: #111; vertical-align: -2px; margin-left: 1px; animation: aisimBlink 1s steps(1) infinite; }
@keyframes aisimBlink { 50% { opacity: 0; } }
.aisim__a { margin-top: 18px; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; }
.aisim__a.is-on { opacity: 1; transform: none; }
.aisim__who { display: flex; align-items: center; gap: 8px; font: 700 13px/1 var(--body); color: #333; margin-bottom: 10px; }
.aisim__who .aisim__ico { width: 22px; height: 22px; }
.aisim__think { display: flex; gap: 4px; padding: 6px 0; }
.aisim__think i { width: 7px; height: 7px; border-radius: 50%; background: #b9bec8; animation: aisimDot 1s infinite; }
.aisim__think i:nth-child(2) { animation-delay: .15s; } .aisim__think i:nth-child(3) { animation-delay: .3s; }
@keyframes aisimDot { 0%,100% { opacity: .3; transform: translateY(0);} 50% { opacity: 1; transform: translateY(-3px);} }
.aisim__text p { font-size: 15px; line-height: 1.6; margin: 0 0 10px; color: #1f2633; }
.aisim__brand { background: linear-gradient(transparent 55%, rgba(224,183,90,.55) 55%); color: inherit; padding: 0 2px; font-weight: 700; }
.aisim__cite {
  display: inline-grid; place-items: center; min-width: 17px; height: 17px; padding: 0 4px; margin-left: 2px;
  border-radius: 9px; background: #eef0f3; color: #555; font-size: 10.5px; font-weight: 700; vertical-align: 2px;
}
.aisim__src { list-style: none; padding: 0; margin: 14px 0 6px; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px,1fr)); gap: 8px; }
.aisim__src li {
  display: flex; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid #e6e8ec; border-radius: 10px;
  animation: aisimIn .35s both;
}
.aisim__src li.is-own { border-color: var(--gold); background: var(--gold-bg); }
@keyframes aisimIn { from { opacity: 0; transform: translateY(4px); } }
.aisim__fav { flex: none; width: 22px; height: 22px; border-radius: 6px; background: var(--navy); color: #fff; display: grid; place-items: center; font: 700 11px/1 var(--body); }
.aisim__src li.is-own .aisim__fav { background: var(--gold-2); }
.aisim__srct { min-width: 0; display: flex; flex-direction: column; }
.aisim__srct b { font-size: 12px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #222; }
.aisim__srct small { font-size: 11px; color: #7a8290; }
.aisim__foot { display: flex; align-items: center; gap: 10px; padding: 12px 16px 14px; }
.aisim__input { flex: 1; border: 1px solid #e1e4e9; border-radius: 999px; padding: 10px 16px; font-size: 13.5px; color: #9aa1ad; }
.aisim__replay { border: 0; background: var(--navy); color: #fff; font: 600 12.5px/1 var(--body); padding: 10px 14px; border-radius: 999px; cursor: pointer; }
.aisim__disclaimer { font-size: 12px; color: var(--muted-dark); margin: 10px 2px 0; }
.aisim--light .aisim__disclaimer { color: var(--muted); }

/* ===== Seção "Pergunte à IA" na home ===== */
.ia-home { background: var(--navy); color: #fff; padding: clamp(64px, 9vw, 120px) var(--gutter); }
.ia-home__inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.ia-home h2 { font: 800 clamp(2rem, 1.2rem + 2.6vw, 3.4rem)/1.05 var(--display); letter-spacing: -.03em; margin: 14px 0 18px; }
.ia-home h2 em { font-family: var(--accent); font-weight: 400; color: var(--gold); }
.ia-home__lede { color: var(--muted-dark); font-size: 1.08rem; line-height: 1.6; max-width: 46ch; }
.ia-home__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 30px; }
.ia-home__chips a { color: #fff; text-decoration: none; border: 1px solid var(--line-dark-strong); padding: 8px 14px; border-radius: 999px; font-size: 14px; transition: border-color .2s, background .2s; }
.ia-home__chips a:hover { border-color: var(--gold); background: rgba(224,183,90,.08); }
@media (max-width: 900px) { .ia-home__inner { grid-template-columns: 1fr; } }

/* ===== Página de termo (landing GEO) ===== */
.geo-hero { background: var(--navy); color: #fff; padding: clamp(48px, 7vw, 96px) var(--gutter) clamp(56px, 8vw, 110px); }
.geo-hero__inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.geo-crumbs { font-size: 13px; color: var(--muted-dark); margin-bottom: 18px; }
.geo-crumbs a { color: var(--muted-dark); text-decoration: none; } .geo-crumbs a:hover { color: var(--gold); }
.geo-hero h1 { font: 800 clamp(2.1rem, 1.2rem + 3vw, 3.8rem)/1.03 var(--display); letter-spacing: -.035em; margin: 12px 0 20px; }
.geo-hero h1 em { font-family: var(--accent); font-weight: 400; color: var(--gold); }
.geo-answer { border-left: 3px solid var(--gold); padding: 4px 0 4px 18px; font-size: 1.12rem; line-height: 1.6; color: rgba(255,255,255,.88); max-width: 52ch; }
.geo-meta { display: flex; gap: 12px; align-items: center; margin-top: 26px; font-size: 13.5px; color: var(--muted-dark); }
.geo-meta img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold); }
.geo-meta strong { color: #fff; }
@media (max-width: 960px) { .geo-hero__inner { grid-template-columns: 1fr; } }

.geo-body { max-width: 860px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) var(--gutter); color: var(--ink); }
.geo-body h2 { font: 800 clamp(1.6rem, 1.1rem + 1.5vw, 2.3rem)/1.12 var(--display); letter-spacing: -.025em; margin: 56px 0 16px; }
.geo-body h2:first-child { margin-top: 0; }
.geo-body h3 { font: 700 1.2rem/1.3 var(--display); margin: 28px 0 8px; }
.geo-body p, .geo-body li { font-size: 1.05rem; line-height: 1.7; color: var(--ink2); }
.geo-body a { color: var(--gold-2); }
.geo-toc { background: var(--surface); border-radius: 14px; padding: 20px 24px; margin-bottom: 40px; }
.geo-toc strong { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.geo-toc ol { margin: 10px 0 0; padding-left: 20px; columns: 2; column-gap: 32px; }
.geo-toc li { font-size: .98rem; margin-bottom: 4px; break-inside: avoid; }
.geo-toc a { color: var(--ink); text-decoration: none; } .geo-toc a:hover { color: var(--gold-2); }
@media (max-width: 640px) { .geo-toc ol { columns: 1; } }

.geo-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
.geo-compare > div { border: 1px solid var(--linha); border-radius: 14px; padding: 20px; }
.geo-compare .is-after { border-color: var(--gold); background: var(--gold-bg); }
.geo-compare h4 { margin: 0 0 10px; font: 700 .85rem/1 var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.geo-compare .is-after h4 { color: var(--gold-2); }
.geo-compare p { font-size: .98rem; margin: 0; }
.geo-compare blockquote { margin: 0 0 10px; font-size: .95rem; background: #fff; border-radius: 10px; padding: 12px 14px; color: #333; border: 1px solid var(--linha); }
@media (max-width: 700px) { .geo-compare { grid-template-columns: 1fr; } }

.geo-steps { counter-reset: s; list-style: none; padding: 0; }
.geo-steps li { counter-increment: s; position: relative; padding: 0 0 22px 58px; }
.geo-steps li::before {
  content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 0;
  width: 40px; height: 40px; display: grid; place-items: center; background: var(--navy); color: var(--gold);
  font: 800 14px/1 var(--display); clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%);
}
.geo-steps li strong { display: block; color: var(--ink); font-size: 1.08rem; margin-bottom: 2px; }

.geo-table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: .96rem; }
.geo-table th, .geo-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--linha); vertical-align: top; }
.geo-table th { background: var(--navy); color: #fff; font-weight: 600; font-size: .85rem; letter-spacing: .03em; }
.geo-table td:first-child { font-weight: 600; color: var(--ink); }
.geo-tablewrap { overflow-x: auto; }

.geo-prompts { display: grid; gap: 10px; margin: 18px 0; }
.geo-prompts code {
  display: block; font: 500 .95rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--navy); color: #fff;
  padding: 14px 16px; border-radius: 10px; white-space: pre-wrap;
}
.geo-prompts code::before { content: "› "; color: var(--gold); }

.geo-faq details { border-bottom: 1px solid var(--linha); padding: 16px 0; }
.geo-faq summary { cursor: pointer; font: 700 1.08rem/1.35 var(--display); color: var(--ink); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.geo-faq summary::-webkit-details-marker { display: none; }
.geo-faq summary::after { content: "+"; color: var(--gold-2); font-size: 1.4rem; line-height: 1; }
.geo-faq details[open] summary::after { content: "–"; }
.geo-faq details p { margin: 10px 0 0; }

.geo-cta { background: var(--gold-bg); border: 1px solid var(--gold); border-radius: 18px; padding: clamp(24px, 4vw, 40px); margin-top: 56px; }
.geo-cta h2 { margin-top: 0 !important; }
.geo-cta form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.geo-cta input { font: 500 1rem var(--body); padding: 14px 16px; border-radius: 10px; border: 1px solid var(--line-strong); background: #fff; color: var(--ink); }
.geo-cta input:focus { outline: 2px solid var(--gold-2); outline-offset: 1px; }
.geo-cta button { grid-column: 1 / -1; }
.geo-cta .hp { position: absolute; left: -9999px; }
@media (max-width: 600px) { .geo-cta form { grid-template-columns: 1fr; } }

.geo-related { background: var(--surface); padding: clamp(48px, 6vw, 80px) var(--gutter); }
.geo-related__inner { max-width: var(--max); margin: 0 auto; }
.geo-related h2 { font: 800 1.6rem/1.2 var(--display); margin: 0 0 20px; color: var(--ink); }
.geo-related__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.geo-related__grid a { background: #fff; border: 1px solid var(--linha); border-radius: 12px; padding: 18px; text-decoration: none; color: var(--ink); font-weight: 600; transition: border-color .2s, transform .2s; }
.geo-related__grid a:hover { border-color: var(--gold); transform: translateY(-2px); }
.geo-related__grid small { display: block; color: var(--muted); font-weight: 500; margin-top: 6px; font-size: 13px; }

.aisim [hidden] { display: none !important; }
.aisim .aisim__text p { color: #1f2633; max-width: none; font-size: 15px; }
.aisim__disclaimer { max-width: none; font-size: 12px !important; }
.aisim__srct small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ===== v5: blocos novos das páginas /ia ===== */
.geo-body h3.geo-compare__h, .geo-compare__h { margin: 0 0 10px; font: 700 .85rem/1 var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.geo-compare .is-after .geo-compare__h { color: var(--gold-2); }
.geo-note { font-size: .9rem !important; color: var(--muted) !important; }
.geo-list { padding-left: 1.2rem; margin: 12px 0 18px; }
.geo-list li { margin-bottom: 8px; }
.geo-table caption { text-align: left; font-size: .9rem; color: var(--muted); padding-bottom: 8px; }
.geo-table--tools td:first-child { white-space: nowrap; }
.geo-table--tools tr:first-child td { background: var(--gold-bg); }
.geo-proof { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 12px; }
.geo-proof li { display: grid; grid-template-columns: 64px 1fr; gap: 16px; border: 1px solid var(--linha); border-radius: 14px; padding: 16px 18px; position: relative; }
.geo-proof li::before { content: ""; position: absolute; top: -1px; left: -1px; width: 28px; height: 3px; background: var(--gold); }
.geo-proof__y { font: 800 1rem/1.2 var(--display); color: var(--gold-2); }
.geo-proof strong { display: block; color: var(--ink); font-size: 1.05rem; }
.geo-proof p { margin: 4px 0 6px; font-size: .98rem !important; }
.geo-proof a { font-size: .9rem; font-weight: 600; text-decoration: none; }
@media (max-width: 520px) { .geo-proof li { grid-template-columns: 1fr; gap: 4px; } }
.geo-meta a { color: inherit; text-decoration: none; }
.geo-hero__cta { margin-top: 26px; }
.geo-body code { overflow-wrap: anywhere; }
.geo-hub h2 { margin-top: 40px !important; }
.geo-hub h2:first-child { margin-top: 0 !important; }
.geo-related__grid .is-soon { background: transparent; border: 1px dashed var(--line-strong); border-radius: 12px; padding: 18px; color: var(--muted); font-weight: 600; }
.geo-related__grid small { font-weight: 500; }
.geo-cta .crm-feedback { grid-column: 1 / -1; font-size: .95rem; padding: 10px 12px; border-radius: 8px; }
.crm-feedback[data-state="ok"] { background: #e7f6ec; color: #135c2c; }
.crm-feedback[data-state="err"] { background: #fdecec; color: #8a1c1c; }
.crm-feedback a { color: inherit; font-weight: 700; }
.geo-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; padding: 48px 0 32px; }
.geo-foot__grid strong { display: block; color: var(--paper); margin-bottom: 10px; font-size: .95rem; }
.geo-foot__grid a { display: block; color: var(--muted-dark); text-decoration: none; margin-bottom: 6px; font-size: .93rem; }
.geo-foot__grid p a { display: inline; color: var(--gold); }
.geo-foot__grid a:hover { color: var(--paper); }
.geo-foot__grid p { color: var(--muted-dark); font-size: .93rem; line-height: 1.6; margin: 0; }
@media (max-width: 800px) { .geo-foot__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .geo-foot__grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .aisim__body { padding: 16px 14px 6px; min-height: 300px; } .aisim__tab { padding: 7px 8px; font-size: 12px; } .geo-answer { font-size: 1.02rem; } }
.geo-hero, .geo-body, .geo-related { overflow-wrap: break-word; }
/* v5: evita overflow horizontal no mobile (itens de grid não encolhiam por causa do simulador) */
.geo-hero__inner > *, .ia-home__inner > *, .hero__inner > * { min-width: 0; }
.aisim, .aisim__win { max-width: 100%; }
/* v5: tabela de ferramentas rola na horizontal no mobile em vez de espremer colunas */
.geo-table--tools { min-width: 760px; }
.geo-tablewrap { -webkit-overflow-scrolling: touch; }
@media (max-width: 760px) { .geo-tablewrap { margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter); } .geo-table { font-size: .9rem; } }

/* ===================== v6: kit de mídia ===================== */
/* Barra de ações abaixo do hero */
.geo-kit { background: var(--navy-2); border-top: 1px solid var(--line-dark); padding: 18px var(--gutter); }
.geo-kit__inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.geo-kit__i { display: flex; gap: 12px; align-items: center; background: rgba(255,255,255,.05); border: 1px solid var(--line-dark); border-radius: 14px; padding: 12px 14px; color: #fff; text-decoration: none; min-width: 0; transition: border-color .2s, background .2s; }
a.geo-kit__i:hover { border-color: var(--gold); background: rgba(224,183,90,.08); }
.geo-kit__ic { flex: none; width: 38px; height: 38px; border-radius: 10px; background: var(--gold); color: var(--navy); display: grid; place-items: center; }
.geo-kit__ic svg { width: 20px; height: 20px; }
.geo-kit__i b { display: block; font-size: .95rem; }
.geo-kit__i small { color: var(--muted-dark); font-size: .82rem; }
.geo-kit__audio { grid-column: span 1; flex-direction: column; align-items: stretch; gap: 6px; }
.geo-kit__audio .geo-kit__row { display: flex; gap: 12px; align-items: center; }
.geo-kit__audio audio { width: 100%; height: 34px; }
@media (max-width: 980px) { .geo-kit__inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .geo-kit__inner { grid-template-columns: 1fr; } }

/* Resumo e analogia */
.geo-tldr { border: 1px solid var(--gold); background: var(--gold-bg); border-radius: 16px; padding: 20px 22px; margin: 0 0 40px; position: relative; }
.geo-tldr::before { content: ""; position: absolute; top: -1px; left: -1px; width: 40px; height: 3px; background: var(--gold-2); }
.geo-tldr strong.geo-tldr__h { display: block; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-2); margin-bottom: 8px; }
.geo-tldr ul { margin: 0; padding-left: 1.1rem; } .geo-tldr li { margin-bottom: 6px; color: var(--ink) !important; }
.geo-analogy { display: grid; grid-template-columns: 56px 1fr; gap: 16px; background: var(--navy); color: #fff; border-radius: 16px; padding: 22px; margin: 28px 0; }
.geo-analogy__ic { width: 56px; height: 56px; border-radius: 14px; background: var(--gold); color: var(--navy); display: grid; place-items: center; font: 400 2rem/1 var(--accent); }
.geo-analogy strong { display: block; color: var(--gold); font-size: 1.05rem; margin-bottom: 4px; }
.geo-body .geo-analogy p { color: rgba(255,255,255,.88); margin: 0; }
@media (max-width: 520px) { .geo-analogy { grid-template-columns: 1fr; } }

/* Figuras (gráficos SVG) */
.geo-fig { margin: 30px 0; border: 1px solid var(--linha); border-radius: 16px; padding: 20px 20px 14px; background: #fff; }
.geo-fig__t { font: 800 1.08rem/1.3 var(--display); color: var(--ink); margin-bottom: 14px; }
.geo-fig__svg { width: 100%; height: auto; display: block; font-family: var(--body); overflow: visible; }
.geo-fig__src { font-size: .85rem !important; color: var(--muted) !important; margin: 12px 0 0; line-height: 1.5 !important; }
.geo-fig.is-anim .geo-bar { transform: scaleX(0); transform-origin: left; transform-box: fill-box; transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.geo-fig.is-anim .geo-step-g { opacity: 0; transition: opacity .5s calc(var(--i) * .18s); }
.geo-fig.is-in .geo-bar { transform: scaleX(1); }
.geo-fig.is-in .geo-step-g { opacity: 1; }

/* Data das tabelas */
.geo-stamp { display: inline-flex; gap: 8px; align-items: center; font-size: .82rem !important; color: var(--muted) !important; margin: -6px 0 18px !important; }
.geo-stamp::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #1E9E6A; }
.geo-changelog { border-left: 3px solid var(--gold); padding: 4px 0 4px 16px; margin: 20px 0; }
.geo-changelog li { font-size: .95rem !important; }

/* Prompts com ações */
.geo-prompt { background: var(--navy); border-radius: 10px; overflow: hidden; }
.geo-prompt code { border-radius: 0 !important; }
.geo-prompt__bar { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 12px 16px; background: var(--navy); }
.geo-prompt__bar button, .geo-prompt__bar a { font: 600 12.5px/1 var(--body); color: var(--navy) !important; background: var(--gold); border: 0; border-radius: 999px; padding: 7px 11px; text-decoration: none; cursor: pointer; }
.geo-prompt__bar a { background: rgba(255,255,255,.1); color: #fff !important; }
.geo-prompt__bar a:hover { background: rgba(255,255,255,.2); }

/* ===== Player de vídeo motion ===== */
.geo-video { margin: 0 0 48px; }
.geo-video h2 { margin-top: 0 !important; }
.mplayer { position: relative; border-radius: 16px; overflow: hidden; background: var(--navy); color: #fff; container-type: inline-size; outline: none; box-shadow: 0 24px 60px -30px rgba(10,27,51,.6); }
.mplayer:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.mplayer__stage { position: relative; aspect-ratio: 16 / 9; overflow: hidden; cursor: pointer;
  background: radial-gradient(120% 90% at 85% 10%, #1a3159 0%, var(--navy) 55%), var(--navy); }
.mplayer__stage::before { content: ""; position: absolute; inset: 0; opacity: .35;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 5cqw 5cqw; }
.mplayer__stage::after { content: ""; position: absolute; width: 60cqw; height: 60cqw; right: -18cqw; bottom: -30cqw; border-radius: 50%;
  background: conic-gradient(from var(--drift, 0deg), rgba(224,183,90,.18), transparent 40%, rgba(224,183,90,.1), transparent 80%); filter: blur(2cqw); }
.mplayer__corner { position: absolute; top: 0; left: 0; width: 9cqw; height: .6cqw; background: var(--gold); z-index: 3; }
.mplayer__corner::after { content: ""; position: absolute; left: 0; top: 0; width: .6cqw; height: 5cqw; background: var(--gold); }
.mplayer__brand { position: absolute; top: 3.2cqw; right: 4cqw; font: 600 1.5cqw/1 var(--body); color: rgba(255,255,255,.65); z-index: 3; letter-spacing: .02em; }
.mplayer__brand b { color: var(--gold); }
.mplayer__bgnum { position: absolute; right: 3cqw; bottom: 7cqw; font: 800 22cqw/1 var(--display); color: rgba(255,255,255,.045); letter-spacing: -.05em; z-index: 1; }
.ms { position: absolute; inset: 0; padding: 9cqw 7cqw 13cqw; display: flex; flex-direction: column; justify-content: center; opacity: 0; visibility: hidden; z-index: 2; }
.ms__k { font: 700 1.7cqw/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 2cqw; }
.ms__t { font: 800 5.4cqw/1.05 var(--display); letter-spacing: -.03em; margin: 0; max-width: 78%; color: #fff; }
.ms__line { height: .45cqw; width: 12cqw; background: var(--gold); margin: 2.4cqw 0 2.6cqw; transform-origin: left; transform: scaleX(0); }
.ms__p { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.3cqw; }
.ms__p li { font: 500 2.35cqw/1.3 var(--body); color: rgba(255,255,255,.9); display: flex; gap: 1.4cqw; align-items: center; opacity: 0; }
.ms__p li::before { content: ""; flex: none; width: 1.6cqw; height: 1.6cqw; background: var(--gold); clip-path: polygon(0 0, 100% 0, 100% 65%, 65% 100%, 0 100%); }
.ms--cta .ms__t em { font-family: var(--accent); font-weight: 400; color: var(--gold); }
.ms__cta { display: inline-flex; margin-top: 1cqw; background: var(--gold); color: var(--navy); font: 700 2.2cqw/1 var(--body); padding: 1.6cqw 2.4cqw; border-radius: 99px; width: fit-content; }
.mplayer__cap { position: absolute; left: 50%; bottom: 4.2cqw; transform: translateX(-50%); width: 86%; text-align: center; z-index: 4;
  font: 500 2cqw/1.35 var(--body); color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.6); min-height: 2.7em; display: flex; align-items: flex-end; justify-content: center; }
.mplayer__cap:empty { visibility: hidden; }
.mplayer.no-cc .mplayer__cap { display: none; }
.mplayer__big { position: absolute; inset: 0; z-index: 6; display: grid; place-items: center; background: linear-gradient(180deg, rgba(10,27,51,.1), rgba(10,27,51,.55)); border: 0; cursor: pointer; color: #fff; font: 700 1rem var(--body); }
.mplayer__big span { display: inline-flex; align-items: center; gap: 12px; background: var(--gold); color: var(--navy); padding: 14px 22px; border-radius: 999px; box-shadow: 0 10px 30px rgba(0,0,0,.35); font-size: clamp(.95rem, 2.2cqw, 1.15rem); }
.mplayer__big svg { width: 20px; height: 20px; }
.mplayer.is-started .mplayer__big { display: none; }
.mplayer__bar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: #07142a; }
.mplayer__bar button { background: transparent; border: 0; color: #fff; cursor: pointer; padding: 6px; border-radius: 8px; display: grid; place-items: center; }
.mplayer__bar button:hover { background: rgba(255,255,255,.08); }
.mplayer__bar svg { width: 20px; height: 20px; }
.mplayer__play .i-pause { display: none; } .mplayer.is-playing .mplayer__play .i-pause { display: block; } .mplayer.is-playing .mplayer__play .i-play { display: none; }
.mplayer__track { position: relative; flex: 1; height: 22px; cursor: pointer; display: flex; align-items: center; }
.mplayer__track::before { content: ""; position: absolute; left: 0; right: 0; height: 4px; border-radius: 4px; background: rgba(255,255,255,.18); }
.mplayer__fill { position: absolute; left: 0; height: 4px; border-radius: 4px; background: var(--gold); width: 0; }
.mplayer__tick { position: absolute; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: #fff; border: 2px solid #07142a; padding: 0 !important; }
.mplayer__time { font: 600 12.5px/1 var(--body); color: rgba(255,255,255,.75); white-space: nowrap; font-variant-numeric: tabular-nums; }
.mplayer__cc[aria-pressed="true"] { color: var(--gold) !important; }
.mplayer__dl { font: 600 12.5px/1 var(--body); color: var(--gold) !important; text-decoration: none; white-space: nowrap; }
@media (max-width: 520px) { .mplayer__dl { display: none; } .mplayer__bar { gap: 6px; padding: 8px; } }
.geo-video__links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; font-size: .92rem; }
.geo-video__links a { font-weight: 600; }
.geo-video details { margin-top: 10px; } .geo-video summary { cursor: pointer; font-weight: 600; color: var(--ink); }
.geo-video details p { font-size: .98rem !important; }

/* modo de gravação do MP4 */
html.is-render, html.is-render body { background: #000 !important; overflow: hidden; }
html.is-render body > *:not(main), html.is-render main > *:not(article), html.is-render article > *:not(.geo-video), html.is-render .geo-video > *:not(.mplayer) { display: none !important; }
html.is-render article, html.is-render main { padding: 0 !important; margin: 0 !important; max-width: none !important; }
html.is-render .geo-video { position: fixed; inset: 0; margin: 0; z-index: 999; }
html.is-render .mplayer { width: 1280px; height: 720px; border-radius: 0; box-shadow: none; }
html.is-render .mplayer__bar, html.is-render .mplayer__big { display: none !important; }
html.is-render .mplayer__stage { aspect-ratio: auto; height: 720px; }

/* Formulário v6 */
.geo-cta select, .geo-cta textarea { font: 500 1rem var(--body); padding: 14px 16px; border-radius: 10px; border: 1px solid var(--line-strong); background: #fff; color: var(--ink); width: 100%; }
.geo-cta select { grid-column: 1 / -1; appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--gold-2) 50%), linear-gradient(135deg, var(--gold-2) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.geo-cta textarea { grid-column: 1 / -1; min-height: 84px; resize: vertical; }
.geo-cta__label { grid-column: 1 / -1; font-weight: 700; color: var(--ink); margin-bottom: -4px; }
.geo-cta__note { grid-column: 1 / -1; font-size: .85rem !important; color: var(--muted) !important; margin: 0 !important; display: flex; gap: 8px; align-items: center; }
.geo-cta__note svg { width: 16px; height: 16px; color: #1E9E6A; flex: none; }
.crm-wa { display: inline-flex; margin-left: 4px; background: #1E9E6A; color: #fff !important; padding: 6px 12px; border-radius: 999px; text-decoration: none; font-weight: 700; }
/* v6 fix: especificidade dentro do artigo */
.mplayer .ms__t { font: 800 5.4cqw/1.05 var(--display) !important; letter-spacing: -.03em; margin: 0 !important; color: #fff; }
.mplayer .ms__p li { font: 500 2.4cqw/1.3 var(--body) !important; color: rgba(255,255,255,.92) !important; margin: 0 !important; }
.mplayer .mplayer__bgnum { font-size: 16cqw; }
.mplayer__big { place-items: end center !important; padding-bottom: 14cqw; background: linear-gradient(180deg, rgba(10,27,51,0) 40%, rgba(10,27,51,.6)) !important; }
.mplayer:not(.is-started) .mplayer__cap { visibility: hidden; }

/* ===== v6: gráficos em HTML (responsivos) ===== */
.gbars { display: grid; gap: 14px; }
.gbar { display: grid; grid-template-columns: minmax(150px, 34%) 1fr auto; gap: 12px; align-items: center; }
.gbar__l { font-size: .95rem; color: var(--ink); font-weight: 500; }
.gbar__track { height: 22px; background: #EEF0F3; border-radius: 5px; overflow: hidden; }
.gbar__f { display: block; height: 100%; background: var(--navy); border-radius: 5px; }
.gbar.is-hi .gbar__f { background: var(--gold); }
.gbar.is-neg .gbar__f { background: #c0392b; }
.gbar__v { font: 800 1rem/1 var(--display); color: var(--ink); min-width: 64px; text-align: right; }
@media (max-width: 560px) { .gbar { grid-template-columns: 1fr auto; row-gap: 6px; } .gbar__l { grid-column: 1 / -1; } }
.geo-fig .geo-bar { transform-origin: left; }
.gflow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; counter-reset: none; }
.gflow__i { background: var(--navy); color: #fff; padding: 16px 18px 16px 16px; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%); display: flex; flex-direction: column; gap: 4px; margin: 0 !important; }
.gflow__i:last-child { background: var(--gold); color: var(--navy); }
.gflow__i b { font: 800 1.02rem/1.2 var(--display); }
.geo-body .gflow__i span { font-size: .85rem; opacity: .85; line-height: 1.35; color: inherit; }
@media (max-width: 640px) { .gflow { grid-template-columns: 1fr; } .gflow__i { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), 50% 100%, 0 calc(100% - 10px)); padding-bottom: 22px; } }
.gtl { display: grid; gap: 10px; }
.gtl__r, .gtl__axis { display: grid; grid-template-columns: minmax(150px, 30%) 1fr; gap: 12px; align-items: center; }
.gtl__l { font-size: .95rem; color: var(--ink); }
.gtl__track { position: relative; height: 22px; background: repeating-linear-gradient(90deg, #EEF0F3 0 calc(25% - 1px), #dfe3ea calc(25% - 1px) 25%); border-radius: 5px; }
.gtl__f { position: absolute; top: 0; bottom: 0; background: var(--navy); border-radius: 5px; }
.gtl__r.is-hi .gtl__f { background: var(--gold); }
.gtl__ticks { display: flex; justify-content: space-between; font-size: .78rem; color: var(--muted); }
@media (max-width: 560px) { .gtl__r, .gtl__axis { grid-template-columns: 1fr; gap: 4px; } .gtl__axis > span:first-child { display: none; } }
.gshare { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
.gshare__dots { display: grid; grid-template-columns: repeat(20, 1fr); gap: 5px; max-width: 420px; }
.gshare__dots i, .gshare__leg i { display: block; aspect-ratio: 1; border-radius: 50%; background: #D5DAE3; }
.gshare__dots i.is-hit, .gshare__leg i.is-hit { background: var(--gold); }
.gshare__leg { display: flex; align-items: center; gap: 6px; font-size: .88rem !important; margin: 10px 0 0 !important; }
.gshare__leg i { width: 12px; display: inline-block; }
.geo-body .gshare__cap { font-size: .88rem; color: var(--muted); margin: 0 0 8px; }
.gshare__box { background: var(--navy); color: #fff; border-radius: 14px; padding: 16px 22px; text-align: center; display: flex; flex-direction: column; }
.gshare__box b { font: 800 2.4rem/1.1 var(--display); color: var(--gold); }
.gshare__box small { color: var(--muted-dark); }
.geo-body .gshare__f { margin: 14px 0 0; font-size: .98rem; }
@media (max-width: 560px) { .gshare { grid-template-columns: 1fr; } .gshare__dots { grid-template-columns: repeat(10, 1fr); } }
.gbots code { font: 700 .9rem ui-monospace, Menlo, monospace; color: var(--gold-2); white-space: nowrap; }
.geo-fig__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.geo-fig__svg--wide { min-width: 560px; }
/* player legível no celular */
.mplayer .ms__k { font-size: max(10px, 1.7cqw); }
.mplayer .ms__p li { font-size: max(12px, 2.4cqw) !important; }
.mplayer__cap { font-size: max(11.5px, 2cqw); }
/* botão do formulário = WhatsApp */
.geo-cta button[type=submit] { background: #1E9E6A !important; color: #fff !important; border: 0; }
.geo-cta button[type=submit]:hover { background: #17845a !important; }
.geo-cta select { font-size: .95rem; padding-right: 40px; text-overflow: ellipsis; }
.geo-body .gflow__i { color: #fff !important; font-size: 1rem; }
.geo-body .gflow__i:last-child { color: var(--navy) !important; }
