/* v6 theme for the inner pages: the home's dark look (leather background, glass cards, blue accent)
   plus its header and footer. Loaded last so it overrides site.css and each page's inline tokens. */
:root{
  --bg:#111113;--bg-2:#18191c;--surface:rgba(40,46,58,.42);--panel:rgba(40,46,58,.42);--panel-2:rgba(50,56,70,.5);
  --ink:#fff;--ink-soft:#c9ccd3;--ink-faint:#9a9ea8;--muted:#b9bcc4;
  --brand:#4d7cff;--electric:#4d7cff;--cyan:#4d7cff;--violet:#4d7cff;--violet-soft:#4d7cff;--lime:#4d7cff;
  --line:rgba(255,255,255,.1);--line-2:rgba(255,255,255,.18);
  --card-shadow:0 18px 40px rgba(0,0,0,.35);
  --v6grad:linear-gradient(90deg,#5b8cff,#2f5fe0);
  --v6glass:linear-gradient(160deg,rgba(110,145,190,.14),rgba(50,75,110,.1));
}
html{background:#111113}
body{background:#111113 url(/assets/bg-couro.webp) center/cover fixed!important;color:#fff;font-family:Manrope,system-ui,sans-serif}
h1,h2,h3{font-family:Montserrat,Manrope,sans-serif;color:#fff}
#pre,.cursor{display:none!important}

/* buttons */
.btn{background:var(--v6grad);color:#fff;border:0;border-radius:999px;font-weight:700}
.btn:hover{filter:none;box-shadow:0 10px 30px rgba(77,124,255,.35);transform:translateY(-2px)}
.btn.ghost,.btn.sec,.plan .btn{background:transparent;color:#fff;border:2px solid var(--brand)}
.btn.ghost:hover,.btn.sec:hover,.plan .btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.plan.feat .btn{background:var(--v6grad);border:0}

/* cards: the home's glass */
.plan,.testi,.faq-list details,.service-card,.service-detail,.tier,.step,.card,.plans-base{
  background:var(--v6glass)!important;border:1px solid rgba(255,255,255,.16)!important;
  backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);color:#fff}
.plan.feat{border:1.5px solid rgba(77,124,255,.7)!important;box-shadow:0 0 0 1px rgba(77,124,255,.25),0 18px 40px rgba(0,0,0,.35)!important}
.cta-final,.cs-final,.sv-final,.cta-box{
  background:radial-gradient(70% 90% at 50% 0%,rgba(77,124,255,.28),rgba(77,124,255,.08) 45%,transparent 75%),rgba(24,25,28,.7)!important;
  border:1px solid rgba(77,124,255,.3)!important;color:#fff}
.cta-final h2,.cs-final h2,.sv-final h2,.cta-box b{color:#fff}
.cta-final .lead,.cs-final p,.sv-final p,.cta-box p{color:#c9ccd3!important}

/* header (same as the home, own class names so page CSS can't reach it) */
.v6h{position:sticky;top:0;z-index:90;background:rgba(17,17,19,.92);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s;font-family:Manrope,system-ui,sans-serif}
.v6h.scrolled{border-color:rgba(255,255,255,.1)}
.v6h .v6w{width:min(1140px,100% - 32px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:86px}
.v6logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-family:Montserrat,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.5px}
.v6logo img{width:52px;height:52px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 6px 18px rgba(0,0,0,.6)}
.v6logo b{color:#4d7cff}
.v6nav{display:flex;align-items:center;gap:30px;font-weight:600;font-size:15px}
.v6nav a{text-decoration:none;color:#fff}
.v6nav a:hover,.v6nav a.on{color:#4d7cff}
.v6dd{position:relative}
.v6dd>button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;padding:0}
.v6dd>button::after{content:"";display:inline-block;margin-left:7px;border:5px solid transparent;border-top-color:currentColor;transform:translateY(3px)}
.v6dd:hover>button,.v6dd:focus-within>button{color:#4d7cff}
.v6dd ul{position:absolute;top:100%;left:-18px;list-style:none;margin:0;padding:10px;min-width:230px;background:#1f2024;border:1px solid rgba(255,255,255,.1);border-radius:14px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.v6dd:hover ul,.v6dd:focus-within ul{opacity:1;visibility:visible;transform:none}
.v6dd ul a{display:block;padding:10px 12px;border-radius:9px}
.v6dd ul a:hover{background:rgba(255,255,255,.06)}
.v6nav .v6pill{border:2px solid #4d7cff;border-radius:999px;padding:8px 20px;color:#fff}
.v6nav .v6pill:hover{background:#4d7cff;color:#fff}
.v6burger{display:none;background:none;border:0;color:#fff;width:44px;height:44px;cursor:pointer}
.v6mnav{display:none}

/* footer */
.v6f{background:rgba(24,25,28,.78)!important;margin-top:100px;padding:60px 0 0;font:14px/1.6 Manrope,system-ui,sans-serif;color:#fff;border:0}
.v6cols{width:min(1140px,100% - 32px);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:30px;padding-bottom:50px}
.v6cols h4{font:700 14px Manrope,sans-serif;margin:0 0 18px;color:#fff;letter-spacing:0;text-transform:none}
.v6cols a{display:block;text-decoration:none;margin-bottom:10px;color:#e2e3e6}
.v6cols a:hover{color:#4d7cff}
.v6cols .v6logo{display:flex;margin-bottom:24px}
.v6soc{display:flex;gap:12px}
.v6soc a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#26272c;margin:0}
.v6soc svg{width:16px}
.v6copy{border-top:1px solid rgba(255,255,255,.1);background:rgba(17,17,19,.85);text-align:center;padding:18px 16px;font-size:12.5px;color:#cfd1d6}
.v6copy a{color:#cfd1d6}

@media (max-width:1000px){
  .v6nav{display:none}.v6burger{display:block}
  .v6mnav{display:none;flex-direction:column;padding:8px 16px 18px;background:#111113;border-bottom:1px solid rgba(255,255,255,.1)}
  .v6mnav.open{display:flex}
  .v6mnav a{color:#fff;text-decoration:none;font-weight:700;font-size:17px;padding:12px 6px;border-bottom:1px solid rgba(255,255,255,.1)}
  .v6mnav a.btn{justify-content:center;margin-top:14px;border:0;display:flex}
  .v6cols{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){.v6h .v6w{height:72px}.v6logo{font-size:21px}.v6logo img{width:44px;height:44px}.v6cols{grid-template-columns:1fr}}

/* leftovers from the light theme */
body:has(>main.cartao){display:block;padding:0}
main.cartao{margin:90px auto;padding:0 16px}
.service-visual,.pague-depois,.toc,th{background:var(--v6glass)!important;border-color:rgba(255,255,255,.16)!important;color:#fff}
.pague-depois small{color:#c9ccd3}
#cookiebar{--ink:#141414;--ink-soft:#4a4a48;--line:rgba(0,0,0,.08);--line-2:rgba(0,0,0,.16);background:#f6f6f4!important;color:#141414}

/* configurator summary card: its gradient ended in white, washing out the light text */
.resumo{background:linear-gradient(160deg,rgba(40,48,64,.82),rgba(22,26,34,.88))!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.resumo h3,.tot-rot,.gbloco h4,.mod-info small{color:#9db6ff!important}
.tot-nota,.linha span,.vazio,.prazo span,.tot-mais{color:#c9ccd3!important}
.prazo b,.mod-info a{color:#9db6ff!important}
.ver-linhas{color:#9db6ff}
@media(min-width:901px){.resumo{top:106px!important}}
.fab{position:fixed;right:24px;bottom:24px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.fab svg{width:30px}
