/* Página inicial — layout novo (2026-10-21). As páginas legais continuam usando style.css */
:root{
  --navy:#07142f;--navy-2:#0c2250;--navy-3:#1a3466;
  --blue:#0967e9;--blue-btn:#0758cc;--blue-2:#08a2f7;--blue-soft:#e3efff;
  --bg-soft:#f3f8ff;--text:#07142f;--muted:#4a5878;--line:#e1e9f5;
  --radius:20px;
  --font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text);background:#fff;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}
section[id]{scroll-margin-top:96px}
:focus-visible{outline:3px solid #e59b00;outline-offset:3px;border-radius:6px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{height:60px;width:auto}
.main-nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600;color:#2c3d63}
.main-nav>a:not(.client-button){padding:8px 0;position:relative}
.main-nav>a:not(.client-button):after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--blue);transform:scaleX(0);transition:transform .2s}
.main-nav>a:hover:after,.main-nav>a.active:after{transform:scaleX(1)}
.main-nav>a.active{color:var(--navy)}
.client-button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;background:var(--blue-btn);color:#fff;font-weight:700}
.client-button:hover{background:var(--navy)}
.client-button svg{width:18px;height:18px}
.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;border-radius:10px}
.menu-toggle span{display:block;height:2px;background:var(--navy);margin:6px 10px;border-radius:2px}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:14px;font-weight:700;font-size:16px;transition:background .2s,border-color .2s}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--blue-btn);color:#fff}
.btn-primary:hover{background:var(--navy)}
.btn-outline{background:#fff;color:var(--navy);border:1.5px solid #c9d6ea}
.btn-outline:hover{border-color:var(--navy)}
.btn-white{background:#fff;color:var(--navy);font-weight:800}
.btn-white:hover{background:var(--blue-soft)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-2)}
.btn-bright{background:var(--blue-2);color:#04173a;font-weight:800}
.btn-bright:hover{background:#4dbcff}
.btn.full{width:100%}

/* Títulos de seção */
.section{padding:104px 0}
.section-soft{background:var(--bg-soft)}
.eyebrow{display:inline-block;color:var(--blue-btn);font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.eyebrow.light{color:#7cc8ff}
.section-heading{max-width:700px;display:flex;flex-direction:column;gap:14px;margin-bottom:56px}
h1,h2,h3{letter-spacing:-.02em;line-height:1.12}
h2{font-size:42px;font-weight:800}
.section-heading p,.lead{font-size:18px;color:var(--muted)}

/* Hero */
.hero{background:linear-gradient(180deg,#eef5ff 0%,#fff 100%);overflow:hidden}
.hero-grid{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding:88px 0 104px}
.hero-copy{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:24px}
.pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--blue-soft);color:#0550b5;font-size:14px;font-weight:700;padding:8px 14px;border-radius:999px}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--blue-2)}
.hero h1{font-size:56px;font-weight:800;line-height:1.06;letter-spacing:-.03em}
.hero h1 strong{color:var(--blue)}
.hero-copy>p{font-size:19px;color:var(--muted);max-width:560px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.checks{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px;font-weight:600;color:var(--muted)}
.checks span{display:inline-flex;align-items:center;gap:6px}
.checks svg{width:18px;height:18px;stroke:var(--blue)}
.hero-visual{flex:1 1 480px;min-width:0;position:relative;padding:0 0 40px 0}
.browser{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(7,20,47,.18)}
.browser-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:var(--navy)}
.browser-bar i{width:10px;height:10px;border-radius:50%;background:var(--navy-3)}
.browser-bar b{margin-left:10px;font-size:12px;font-weight:600;color:#b8cae8}
.browser img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left}
.phone{position:absolute;right:-8px;bottom:0;width:31%;max-width:180px;background:var(--navy);padding:8px;border-radius:28px;box-shadow:0 24px 50px rgba(7,20,47,.3)}
.phone img{width:100%;height:auto;border-radius:21px;aspect-ratio:736/1600;object-fit:cover}
.float-badge{position:absolute;left:-14px;bottom:8px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 16px;box-shadow:0 16px 40px rgba(7,20,47,.14)}
.float-badge .dot{width:12px;height:12px;border-radius:50%;background:#19b26b;box-shadow:0 0 0 5px rgba(25,178,107,.18)}
.float-badge b{display:block;font-size:14px}
.float-badge small{font-size:12px;color:var(--muted)}

/* Faixa */
.strip{background:var(--navy);color:#fff}
.strip .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 32px;padding:26px 0;font-weight:600;font-size:15px}
.strip span.sep{color:var(--blue-2)}
.strip .label{color:#8fb3e8}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;gap:12px;background:#fbfdff}
.card h3{font-size:20px;font-weight:700}
.card p{color:var(--muted)}
.icon-tile{width:50px;height:50px;border-radius:14px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center}
.icon-tile svg{width:24px;height:24px;stroke:var(--blue-btn);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card.highlight{background:var(--navy);border-color:var(--navy);color:#fff}
.card.highlight p{color:#b8cae8}
.card.highlight a{margin-top:auto;color:#7cc8ff;font-weight:700}
.card.highlight a:hover{color:#fff}

/* Passos */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.step{background:#fff;border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 0 var(--line)}
.step .num{width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.step:last-child .num{background:var(--blue-btn)}
.step h3{font-size:21px}
.step p{color:var(--muted)}

/* Seção escura */
.dark{background:var(--navy);color:#fff}
.dark-grid{display:flex;flex-wrap:wrap;align-items:center;gap:56px}
.dark-copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}
.dark-copy .lead{color:#b8cae8}
.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:8px 0}
.feature-list div{display:flex;gap:12px}
.feature-list svg{flex:0 0 22px;width:22px;height:22px;stroke:var(--blue-2);margin-top:2px}
.feature-list b{display:block}
.feature-list small{color:#b8cae8;font-size:14px}
.dark-copy .btn{align-self:flex-start}
.dark-visual{flex:1 1 480px;min-width:0}
.dark-visual .browser{border-color:var(--navy-3);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.dark-visual .browser-bar{background:#031535;border-bottom:1px solid var(--navy-3)}

/* Planos */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;align-items:stretch}
.price-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:16px}
.price-card .top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:28px}
.plan-name{font-weight:800;font-size:14px;letter-spacing:.08em;color:var(--blue-btn)}
.price-card h3{font-size:34px;font-weight:800}
.price-card h3 span{font-size:16px;font-weight:600;color:var(--muted)}
.price-card>p{color:var(--muted);font-size:15px}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;color:#2c3d63;flex-grow:1}
.price-card li{display:flex;gap:8px;align-items:flex-start}
.price-card li svg{flex:0 0 18px;width:18px;height:18px;stroke:var(--blue);margin-top:3px}
.price-card.featured{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 24px 60px rgba(7,20,47,.25)}
.price-card.featured .plan-name{color:#7cc8ff}
.price-card.featured h3 span,.price-card.featured>p{color:#b8cae8}
.price-card.featured ul{color:#dce7f8}
.price-card.featured li svg{stroke:var(--blue-2)}
.popular{background:var(--blue-2);color:#04173a;font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px}
.pricing-note{margin-top:24px;font-size:14px;color:var(--muted);text-align:center}

/* FAQ */
.faq-wrap{max-width:880px;margin-inline:auto}
.faq-wrap h2{text-align:center;margin-bottom:12px}
.faq-wrap .lead{text-align:center;margin-bottom:36px}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-list details{border:1px solid var(--line);border-radius:16px;padding:0 24px;background:#fff}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:17px;font-weight:700}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";font-size:24px;font-weight:500;color:var(--blue)}
.faq-list details[open] summary:after{content:"–"}
.faq-list details p{padding-bottom:20px;color:var(--muted)}

/* CTA */
.cta{padding:0 0 104px}
.cta-box{background:var(--blue-btn);border-radius:28px;padding:64px 48px;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}
.cta-box>div:first-child{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}
.cta-box h2{font-size:38px}
.cta-box p{font-size:18px;color:#e4f0ff}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px}

/* Rodapé */
.footer{background:var(--navy);color:#b8cae8}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;padding:64px 0 40px}
.footer-brand{max-width:340px;display:flex;flex-direction:column;gap:12px}
.wordmark{font-size:24px;font-weight:800;color:#fff;letter-spacing:-.01em}
.wordmark span{color:var(--blue-2)}
.footer-cols{display:flex;flex-wrap:wrap;gap:48px}
.footer-col{display:flex;flex-direction:column;gap:10px;font-size:15px;min-width:180px}
.footer-col b{color:#fff}
.footer-col a:hover{color:#fff}
.footer-client-button{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:12px;background:var(--blue-2);color:#04173a;font-weight:800}
.footer-client-button:hover{background:#4dbcff}
.footer-bottom{border-top:1px solid var(--navy-3);padding:24px 0 32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13px}
.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.legal-links a,.legal-links .cookie-preferences{display:inline-flex;align-items:center;min-height:24px;line-height:1.4;font-size:13px}
.legal-links a:hover,.cookie-preferences:hover{color:#fff}
.cookie-preferences{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}

/* WhatsApp flutuante */
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:90;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 20px 0 16px;border-radius:999px;background:#128c4a;color:#fff;font-weight:700;box-shadow:0 14px 34px rgba(7,20,47,.28)}
.whatsapp-float:hover{background:#0e7a40}
.whatsapp-float svg{width:24px;height:24px}

/* Banner de cookies */
.cookie-banner{position:fixed;inset:auto 16px max(16px,env(safe-area-inset-bottom));z-index:200;max-width:1120px;margin-inline:auto;padding:24px;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 55px rgba(7,20,47,.28);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;align-items:center;gap:28px}
.cookie-banner-copy{flex:1;min-width:0}
.cookie-banner h2{font-size:1.15rem;margin-bottom:8px}
.cookie-banner p{font-size:.9rem}
.cookie-banner a{display:inline-block;color:#0755bd;text-decoration:underline;text-underline-offset:3px;padding-block:8px}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.cookie-actions button{min-height:48px;padding:12px 18px;border:1px solid #0755bd;border-radius:10px;background:#0755bd;color:#fff;font-weight:700;cursor:pointer}
.cookie-actions button:hover{background:var(--navy);border-color:var(--navy)}
.cookie-banner-open .whatsapp-float{visibility:hidden}
.cookie-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Animação de entrada (só sem redução de movimento) */
@media (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
  .reveal.visible{opacity:1;transform:none}
}

/* Menu móvel — mesmo ponto de quebra do js/app.js (1280px) */
@media (max-width:1280px){
  .menu-toggle{display:block}
  .main-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(7,20,47,.1);display:none}
  .main-nav.open{display:flex}
  .main-nav>a:not(.client-button){padding:14px 0;border-bottom:1px solid var(--line)}
  .main-nav>a:not(.client-button):after{display:none}
  .client-button{margin-top:14px;justify-content:center}
}
@media (max-width:800px){
  .section{padding:72px 0}
  .hero-grid{padding:56px 0 72px}
  .hero h1{font-size:40px}
  h2,.cta-box h2{font-size:31px}
  .brand img{height:46px}
  .cta-box{padding:40px 24px}
  .float-badge{left:0}
  .cookie-banner{display:block;padding:20px;inset-inline:12px}
  .cookie-actions{margin-top:8px}
  .cookie-actions button{flex:1}
  .whatsapp-float span{display:none}
  .whatsapp-float{padding:0 16px}
}

/* ==========================================================================
   Refinamento visual (2026-10-29)
   Camada de polimento sobre o layout de 2026-10-21. Para reverter, apague
   tudo a partir deste comentário.
   ========================================================================== */
:root{
  --grad-blue:linear-gradient(135deg,#0967e9 0%,#08a2f7 100%);
  --shadow-sm:0 1px 2px rgba(7,20,47,.06),0 4px 14px rgba(7,20,47,.05);
  --shadow-md:0 2px 4px rgba(7,20,47,.05),0 18px 40px rgba(7,20,47,.10);
}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
::selection{background:#cfe3ff;color:var(--navy)}

/* Botões: resposta tátil */
.btn,.client-button,.footer-client-button{transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.btn-primary,.client-button{box-shadow:0 8px 20px rgba(7,88,204,.28)}
.btn-primary:hover,.client-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,20,47,.25)}
.btn-bright{box-shadow:0 10px 26px rgba(8,162,247,.35)}
.btn-bright:hover,.btn-white:hover,.btn-dark:hover,.btn-outline:hover{transform:translateY(-2px)}
.btn-primary svg{transition:transform .2s}
.btn-primary:hover svg{transform:translateX(3px)}

/* Header: sombra só quando rola */
.site-header{transition:box-shadow .25s}
.site-header.scrolled{box-shadow:0 6px 24px rgba(7,20,47,.08)}

/* Hero: malha pontilhada + brilhos de fundo */
.hero{position:relative;isolation:isolate;background:linear-gradient(180deg,#eaf3ff 0%,#f6faff 55%,#fff 100%)}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(9,103,233,.16) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 70% 35%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 75% 70% at 70% 35%,#000 20%,transparent 75%)}
.hero:after{content:"";position:absolute;z-index:-1;width:620px;height:620px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(8,162,247,.22),transparent 65%);filter:blur(10px)}
.pill{background:#fff;border:1px solid #cfe1fb;box-shadow:var(--shadow-sm)}
.pill i{box-shadow:0 0 0 4px rgba(8,162,247,.2);animation:pulse 2.4s ease-in-out infinite}
.hero h1 strong{background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-visual{padding-bottom:48px}
.hero-visual:before{content:"";position:absolute;inset:8% 6% 14% 6%;z-index:-1;border-radius:40px;background:var(--grad-blue);opacity:.28;filter:blur(60px)}
.hero .browser{transform:perspective(1600px) rotateY(-5deg) rotateX(2deg);transform-origin:left center;box-shadow:0 40px 90px rgba(7,20,47,.22),0 0 0 1px rgba(7,20,47,.04)}
.float-badge{backdrop-filter:blur(8px);background:rgba(255,255,255,.92)}
.float-badge .dot{animation:pulse-green 2.4s ease-in-out infinite}
@media (prefers-reduced-motion:no-preference){
  .phone{animation:float 6s ease-in-out infinite}
  .float-badge{animation:float 6s ease-in-out -3s infinite}
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(8,162,247,.2)}50%{box-shadow:0 0 0 7px rgba(8,162,247,.08)}}
@keyframes pulse-green{0%,100%{box-shadow:0 0 0 5px rgba(25,178,107,.18)}50%{box-shadow:0 0 0 9px rgba(25,178,107,.06)}}

/* Faixa: fundo com leve degradê */
.strip{background:linear-gradient(90deg,#061029,#0b2152 50%,#061029);border-top:1px solid rgba(124,200,255,.12)}

/* Cards de soluções: 3 colunas, sem buraco na grade */
.cards{grid-template-columns:repeat(3,1fr)}
.card{position:relative;background:#fff;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
.card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad-blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#cfe1fb}
.card:hover:before{transform:scaleX(1)}
.icon-tile{background:linear-gradient(135deg,#e3efff,#d4ecff);transition:background .25s}
.card:hover .icon-tile{background:var(--grad-blue)}
.card:hover .icon-tile svg{stroke:#fff}
.card.highlight{background:radial-gradient(circle at 100% 0%,rgba(8,162,247,.35),transparent 55%),var(--navy)}
.card.highlight:before{display:none}
.card.highlight a{display:inline-flex;align-items:center;gap:6px}

/* Passos: linha conectando os números */
.steps{position:relative;counter-reset:none}
.step{position:relative;box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform .25s,box-shadow .25s}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.step .num{background:var(--navy);box-shadow:0 0 0 6px #eaf3ff}
.step:last-child .num{background:var(--grad-blue)}
@media (min-width:901px){
  .steps{grid-template-columns:repeat(3,1fr)}
  .steps:before{content:"";position:absolute;left:56px;right:56px;top:56px;height:2px;background:repeating-linear-gradient(90deg,#9cc4f5 0 8px,transparent 8px 16px);z-index:0}
  .step{z-index:1}
}

/* Seção escura: profundidade */
.dark{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 85% 50%,rgba(9,103,233,.35),transparent 70%),radial-gradient(ellipse 40% 50% at 0% 0%,rgba(8,162,247,.12),transparent 70%),var(--navy)}
.dark:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(124,200,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(124,200,255,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}
.feature-list div{padding:14px;border-radius:14px;border:1px solid rgba(124,200,255,.12);background:rgba(255,255,255,.03)}
.dark-visual .browser{box-shadow:0 40px 90px rgba(0,0,0,.45),0 0 0 1px rgba(124,200,255,.12)}

/* Planos */
.price-card{box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.price-card h3{letter-spacing:-.03em}
.popular{white-space:nowrap;box-shadow:0 6px 16px rgba(8,162,247,.35)}
.price-card.featured{position:relative;background:radial-gradient(circle at 100% 0%,rgba(8,162,247,.32),transparent 55%),var(--navy);box-shadow:0 30px 70px rgba(7,20,47,.3),0 0 0 1px rgba(124,200,255,.2) inset}
@media (min-width:1101px){
  .price-card.featured{transform:translateY(-12px)}
  .price-card.featured:hover{transform:translateY(-16px)}
}

/* FAQ */
.faq-list details{transition:border-color .2s,box-shadow .2s}
.faq-list details:hover{border-color:#cfe1fb}
.faq-list details[open]{border-color:#bcd6fa;box-shadow:var(--shadow-sm)}
.faq-list summary:after{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--blue-soft);font-size:20px;line-height:1}

/* CTA: degradê com padrão de rotas */
.cta-box{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#0758cc 0%,#0967e9 45%,#08a2f7 100%);box-shadow:0 30px 70px rgba(7,88,204,.3)}
.cta-box:before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-140px;top:-220px;border-radius:50%;border:60px solid rgba(255,255,255,.07)}
.cta-box:after{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:180px;bottom:-200px;border-radius:50%;border:40px solid rgba(255,255,255,.06)}
.cta-actions .btn-dark{background:rgba(7,20,47,.85)}

/* Rodapé */
.footer{background:linear-gradient(180deg,#07142f,#050e22)}
.footer-col a{transition:color .2s}

/* Responsivo */
@media (max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.hero .browser{transform:none}}
@media (max-width:640px){
  .cards{grid-template-columns:1fr}
  .hero:after{width:380px;height:380px;right:-160px}
  .strip .container{gap:10px;padding:22px 0}
  .strip span.sep{display:none}
  .strip span:not(.label):not(.sep){padding:6px 12px;border:1px solid rgba(124,200,255,.25);border-radius:999px;font-size:14px;background:rgba(255,255,255,.04)}
  .strip .label{flex-basis:100%;text-align:center}
}
.price-card.featured .top{gap:8px}
.popular{font-size:10px;padding:4px 9px;letter-spacing:.02em}
@media (max-width:640px){.card,.step{padding:24px}}
/* Prints novos (2026-10-29): app 1080x2424; na seção escura a plataforma aparece inteira */
.phone img{aspect-ratio:1080/2424}
.dark-visual .browser img{aspect-ratio:auto}
/* Celular à direita: menu e lista de veículos ficam à mostra (2026-10-29) */
.hero .phone{right:-18px;left:auto;width:27%}
.hero .float-badge{left:34%;right:auto;bottom:-4px}
@media (max-width:800px){.hero .phone{right:-4px}.hero .float-badge{left:0}}
@media (max-width:560px){.hero .float-badge{display:none}}

/* Seção do painel de administração (2026-10-29) */
.section-heading.center{margin-inline:auto;text-align:center;align-items:center}
#painel{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f3f8ff 100%)}
.admin-shot{position:relative;max-width:1080px;margin:0 auto}
.admin-shot:before{content:"";position:absolute;inset:10% 4% -2%;z-index:0;border-radius:40px;background:var(--grad-blue);opacity:.22;filter:blur(70px)}
.admin-shot .browser{position:relative;z-index:1;box-shadow:0 40px 90px rgba(7,20,47,.2),0 0 0 1px rgba(7,20,47,.05)}
.admin-shot .browser img{aspect-ratio:auto}
.admin-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}
.admin-feature{display:flex;flex-direction:column;gap:10px}
.admin-feature h3{font-size:18px;font-weight:700}
.admin-feature p{color:var(--muted);font-size:15px}
@media (max-width:1000px){.admin-features{grid-template-columns:repeat(2,1fr);gap:28px}}
@media (max-width:560px){.admin-features{grid-template-columns:1fr;margin-top:40px}}
