/* Site Express — "Começar agora" variante C.
   Herda tokens de colors_and_type.css, componentes de styles.css (nav, .btn,
   .sec-title, .marquee, .stats, .faq) e o fluxo de start.css.
   Este arquivo só faz o que é específico desta landing. */

/* ── reveal on scroll (mesma mecânica da home: posição, não IO) ── */
.rv{opacity:0;transform:translateY(18px);transition:opacity 620ms var(--se-ease-out),transform 620ms var(--se-ease-out);transition-delay:var(--d,0ms)}
.rv.rv-in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;transition:none!important}}

/* ── herói ─────────────────────────────────────────────────────── */
.hero-c{position:relative;background:var(--se-void-dark);color:var(--se-fg-on-dark);padding:clamp(84px,8vw,116px) 0 clamp(64px,7vw,88px);min-height:calc(100svh - 64px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hero-c .pattern{position:absolute;inset:0;z-index:0;background-image:url('assets/patterns/grafismo-bg.jpg');background-size:210% 118%;background-position:left 32%;background-repeat:no-repeat;opacity:.15;filter:contrast(1.05);mix-blend-mode:screen}
.hero-c .weave{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.9;background-image:repeating-linear-gradient(118deg,rgba(255,255,255,.055) 0 1px,transparent 1px 70px),repeating-linear-gradient(118deg,rgba(77,174,181,.10) 0 24px,transparent 24px 200px);mask-image:linear-gradient(90deg,transparent 30%,#000 74%)}
.hero-c .vignette{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse 86% 84% at 32% 44%,transparent 0%,rgba(13,13,15,.30) 58%,rgba(13,13,15,.72) 100%),linear-gradient(180deg,rgba(13,13,15,.5) 0%,rgba(13,13,15,0) 24%,rgba(13,13,15,0) 72%,var(--se-void-dark) 100%);pointer-events:none}
.hero-c .symbol{position:absolute;top:50%;left:14%;transform:translate(-50%,-48%);z-index:2;width:70vmin;max-width:760px;opacity:.05;pointer-events:none}
.hero-c .scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--se-aqua-slate) 50%,transparent);filter:blur(.5px);opacity:.55;z-index:4;pointer-events:none;animation:cscan 8s var(--se-ease-inout) infinite}
@keyframes cscan{0%{top:14%;opacity:0}10%{opacity:.75}50%{top:88%;opacity:.75}60%{opacity:0}100%{top:88%;opacity:0}}
.hero-c .spot{position:absolute;width:520px;height:520px;left:0;top:0;transform:translate(var(--mx,50%),var(--my,50%)) translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(77,174,181,.16),transparent 70%);filter:blur(20px);mix-blend-mode:screen;z-index:3;pointer-events:none;transition:opacity 320ms var(--se-ease-out)}
@media(hover:none){.hero-c .spot{display:none}}
.hero-c .wrap{position:relative;z-index:6;width:100%}
.hero-c .lead{color:var(--se-fg-on-dark-muted);max-width:50ch;margin-top:20px}
.hero-grid-c{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:clamp(40px,5vw,80px);align-items:center}
.hero-c h1{max-width:19ch}
@media(max-width:900px){.hero-grid-c{grid-template-columns:1fr;gap:34px}.hero-c{min-height:0;display:block}.hero-c h1,.hero-c .lead{max-width:none}}

.ticker{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--se-font-mono);font-size:12px;letter-spacing:.04em;color:var(--se-fg-on-dark-subtle);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:8px 14px;border-radius:999px;margin-bottom:20px}
.hero-c .eyebrow{color:var(--se-fg-on-dark-subtle)}
.ticker .pulse{width:7px;height:7px;border-radius:50%;background:var(--se-aqua-slate);animation:cpulse 1.6s ease-in-out infinite}
@keyframes cpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.hero-c h1 .it{font-style:italic;font-weight:600;color:var(--se-aqua-slate)}
.hero-c .btn{margin-top:30px}
.hero-c .stat{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;margin-top:34px;gap:0;display:grid;grid-template-columns:repeat(3,1fr)}
.hero-c .stat div{padding-left:22px;border-left:1px solid rgba(255,255,255,.1)}
.hero-c .stat div:first-child{padding-left:0;border-left:0}
.hero-c .stat div b{color:var(--se-aqua-slate);font-size:1.9rem}
@media(max-width:600px){.hero-c .stat{grid-template-columns:1fr 1fr;gap:18px 0;padding-top:20px;margin-top:28px}.hero-c .stat div:nth-child(3){padding-left:0;border-left:0}.hero-c .stat div b{font-size:1.55rem}}

/* argumentos do herói */
.gat{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.gat li{position:relative;background:rgba(24,24,28,.72);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.09);border-radius:var(--se-radius-lg);padding:20px 22px;overflow:hidden;transition:border-color var(--se-dur-base) var(--se-ease-out),transform var(--se-dur-base) var(--se-ease-out)}
.gat li::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 100% 0%,rgba(77,174,181,.14),transparent 62%);pointer-events:none}
.gat li:hover{border-color:rgba(77,174,181,.4);transform:translateY(-2px)}
.gat b{position:relative;display:block;font-family:var(--se-font-display);font-weight:600;font-size:15.5px;margin-bottom:6px}
.gat p{position:relative;margin:0;font-size:13.5px;line-height:1.55;color:var(--se-fg-on-dark-muted)}
.gat .n{position:relative;display:inline-flex;align-items:center;gap:9px;font-family:var(--se-font-mono);font-size:11px;letter-spacing:.1em;color:var(--se-aqua-slate);margin-bottom:11px}
.gat .n::before{content:"";width:16px;height:1px;background:var(--se-aqua-slate)}

/* ── passos ────────────────────────────────────────────────────── */
.stepsec{position:relative;overflow:hidden}
.stepsec .ghost{position:absolute;top:-14px;right:2vw;font-family:var(--se-font-display);font-weight:800;font-size:clamp(7rem,15vw,15rem);line-height:.8;letter-spacing:-.05em;color:rgba(77,174,181,.09);pointer-events:none;user-select:none;z-index:0}
.stepsec .wrap{position:relative;z-index:1}
.stepsec .sec-head{max-width:720px}

.mapframe{position:relative;background:var(--se-bg);border:1px solid var(--se-border);border-radius:var(--se-radius-xl);box-shadow:var(--se-shadow-sm);padding:18px;margin-top:8px}
.mapframe-top{display:flex;align-items:center;gap:12px;padding:0 4px 14px;border-bottom:1px solid var(--se-divider);margin-bottom:16px;white-space:nowrap}
.mapframe-top .mono{margin:0}
.mapframe-top .live{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font-family:var(--se-font-mono);font-size:11px;letter-spacing:.06em;color:var(--se-fg-subtle)}
.mapframe-top .live i{width:6px;height:6px;border-radius:50%;background:var(--se-success);display:block}
.autofill{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--se-divider);align-items:center}
.autofill .lb{font-family:var(--se-font-display);font-weight:500;font-size:12.5px;color:var(--se-fg-subtle);margin-right:2px}
.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;background:var(--se-bg-elevated);border:1px solid var(--se-border);border-radius:999px;font-family:var(--se-font-mono);font-size:11px;color:var(--se-fg-muted)}
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--se-aqua-slate)}

.formsec{background:var(--se-surface)}
.formcard{position:relative;background:var(--se-bg);border:1px solid var(--se-border);border-radius:var(--se-radius-xl);padding:clamp(24px,3vw,38px);box-shadow:0 1px 2px rgba(13,13,15,.04),0 14px 40px rgba(13,13,15,.06);max-width:620px;margin:0 auto;overflow:hidden;text-align:left}
.formcard::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 46% at 50% 0%,rgba(77,174,181,.09),transparent 62%);pointer-events:none}
.formcard>*{position:relative}
.formcard .row2{margin-top:0}
.formcard .btn--primary{width:100%;justify-content:center;padding:17px;margin-top:4px}
.trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--se-divider)}
.trust span{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--se-fg-subtle)}
.trust svg{color:var(--se-aqua-slate);flex:0 0 auto}

/* ── plano ─────────────────────────────────────────────────────── */
.planband{display:grid;grid-template-columns:1.15fr .85fr;gap:0;margin-top:44px;border:1px solid rgba(255,255,255,.1);border-radius:var(--se-radius-xl);overflow:hidden;background:var(--se-bg-dark-elevated)}
@media(max-width:820px){.planband{grid-template-columns:1fr}}
.planband .left{padding:clamp(26px,3vw,38px)}
.planband .left h3{font-family:var(--se-font-display);font-weight:600;font-size:1.05rem;margin:0}
.planband .right{padding:clamp(26px,3vw,38px);background:rgba(255,255,255,.03);border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center}
@media(max-width:820px){.planband .right{border-left:0;border-top:1px solid rgba(255,255,255,.1)}}
.planband .price{font-family:var(--se-font-display);font-weight:700;font-size:clamp(2.6rem,4vw,3.4rem);line-height:1;letter-spacing:-.03em;color:var(--se-aqua-slate)}
.planband .price sup{font-size:.34em;font-weight:500;vertical-align:super;margin-right:5px;color:var(--se-fg-on-dark)}
.planband .per{margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--se-fg-on-dark-subtle)}
.planband .btn{margin-top:24px;justify-content:center}
.planband .note{margin-top:14px;font-family:var(--se-font-mono);font-size:11px;letter-spacing:.06em;color:var(--se-fg-on-dark-faint)}

/* ── faq (mesmo tratamento da home) ────────────────────────────── */
.faqsec{background:color-mix(in oklab,var(--se-surface) 88%,var(--se-aqua-slate))}
.faq{border-top:0;margin-top:36px;display:flex;flex-direction:column;gap:8px}
.faq details{background:var(--se-bg);border:1px solid var(--se-border);border-radius:var(--se-radius-lg);transition:border-color var(--se-dur-base) var(--se-ease-out),box-shadow var(--se-dur-base) var(--se-ease-out)}
.faq details:hover{border-color:var(--se-border-strong)}
.faq details[open]{border-color:rgba(77,174,181,.42);box-shadow:0 8px 22px rgba(13,13,15,.05)}
.faq summary{padding:18px 20px;font-size:15.5px}
.faq summary::after{content:"";width:9px;height:9px;flex:0 0 auto;margin-top:5px;border-right:1.6px solid var(--se-aqua-slate);border-bottom:1.6px solid var(--se-aqua-slate);transform:rotate(45deg);transition:transform var(--se-dur-base) var(--se-ease-out)}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:8px}
.faq p{padding:0 20px 20px;margin:0}
@media(max-width:600px){.faq summary{padding:15px 16px;font-size:15px}.faq p{padding:0 16px 16px}}

/* ── rodapé sem saídas ─────────────────────────────────────────── */
.foot{background:var(--se-void-dark);color:var(--se-fg-on-dark-subtle);padding:44px 0}
.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.foot img{height:20px;opacity:.9}
.foot .tag{font-family:var(--se-font-display);font-weight:500;font-size:13.5px;color:var(--se-fg-on-dark-muted);max-width:34ch}
.foot .legal{font-family:var(--se-font-mono);font-size:11px;letter-spacing:.06em;color:var(--se-fg-on-dark-faint)}

/* ── mobile ────────────────────────────────────────────────────── */
@media(max-width:600px){
.hero-c{padding:76px 0 48px}
.hero-c .btn{margin-top:24px;width:100%;justify-content:center}
.ticker{font-size:11px;padding:7px 12px}
.gat li{padding:17px 18px}
.stepsec .ghost{font-size:6rem;top:-6px;right:-4px}
.mapframe{padding:12px;border-radius:var(--se-radius-lg)}
.mapframe-top{padding-bottom:12px;margin-bottom:12px;gap:8px}
.autofill{gap:6px;margin-top:12px;padding-top:12px}
.formcard{padding:22px 18px;border-radius:var(--se-radius-lg)}
.planband{margin-top:28px;border-radius:var(--se-radius-lg)}
.trust{gap:8px 14px}
.foot-inner{flex-direction:column;align-items:flex-start;gap:14px}
}

@media(max-width:560px){
.mapframe{width:calc(100% + 36px);margin:8px -18px 0;padding:0;border-left:0;border-right:0;border-radius:0;box-shadow:none}
.mapframe-top{margin:0;padding:16px 18px 12px;white-space:normal;flex-wrap:wrap}
.mapframe .gmap-shell{border-left:0;border-right:0;border-radius:0}
.mapframe .autofill{margin:0;padding:14px 18px 16px}
}
