:root{--bg:#0a110b;--bg2:#0d160f;--card:#0f1a11;--card2:#132216;--line:#1f7a35;--line-soft:#1b3a22;--verde:#2bd34f;--amarelo:#c9a227;--txt:#e9f2ea;--muted:#9fb3a3;--branco:#f4f7f4;--txt-claro:#1b241d}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;font-size:16px;overflow-x:hidden;font-family:'Poppins',system-ui,sans-serif;background:var(--bg);color:var(--txt);line-height:1.5}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
section{padding:80px 0}
.kicker{display:block;text-align:center;color:var(--verde);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}
h1,h2{text-align:center;font-weight:600;margin:0 0 8px}
h1{font-size:clamp(32px,4.4vw,48px)}
h2{font-size:clamp(27px,3.4vw,38px)}
h3{font-weight:600;margin:0}
.lead{text-align:center;color:var(--muted);font-size:17px;max-width:700px;margin:0 auto 40px;line-height:1.6}
.verde-fundo{background:radial-gradient(ellipse at top,#143a1c 0%,var(--bg) 60%)}
.btn{display:inline-block;background:var(--verde);color:#06210d;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;padding:13px 22px;border-radius:6px;transition:.2s;border:0;cursor:pointer;font-family:inherit}
.btn:hover{background:#4ee66d}
.icone{width:34px;height:34px;stroke:var(--txt);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* barra de aviso */
.aviso{background:#071009;border-bottom:1px solid var(--line-soft);text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:7px 16px}
.aviso b{color:var(--verde);font-weight:600}
.logo img{display:block;height:34px;width:auto}
.logo .logo-txt{display:none}
footer .logo img{height:56px;margin:0 auto}
/* TESTE */
.teste{max-width:760px;margin:0 auto;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:18px;padding:34px 30px;position:relative;overflow:hidden}
.teste-prog{display:flex;gap:6px;justify-content:center;margin-bottom:22px}
.teste-prog i{width:34px;height:4px;border-radius:4px;background:var(--line-soft);transition:background .3s}
.teste-prog i.on{background:var(--verde)}
.teste-passo{animation:entra .45s cubic-bezier(.2,.7,.2,1)}
@keyframes entra{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.teste-q{text-align:center;font-size:22px;font-weight:600;margin:0 0 22px}
.teste-ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.teste-op{font:inherit;text-align:left;cursor:pointer;background:#0c150e;border:1px solid var(--line-soft);color:var(--txt);border-radius:12px;padding:16px 18px;font-size:16px;display:flex;gap:12px;align-items:center;transition:border-color .2s,transform .2s,background .2s}
.teste-op:hover,.teste-op:focus-visible{border-color:var(--verde);transform:translateY(-2px);background:#10200f;outline:none}
.teste-op .ico{font-size:22px;line-height:1}
.teste-op small{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.teste-voltar{display:block;margin:18px auto 0;background:none;border:0;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}
.teste-res{text-align:center}
.teste-res .kicker{margin-bottom:4px}
.teste-num{text-align:center;color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
.teste-ops.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.teste-ops.tres .teste-op{text-align:center;justify-content:center}
.res-linha{color:var(--txt);font-size:17px;font-weight:600;margin:0 0 10px}
.porques{text-align:left;max-width:520px;margin:6px auto 18px;background:#0c150e;border:1px solid var(--line-soft);border-radius:12px;padding:16px 20px}
.porques p{margin:0 0 6px!important;color:var(--verde)!important;font-weight:600;font-size:15px!important}
.porques ul{margin:0;padding-left:18px;color:var(--txt);font-size:15px;line-height:1.6}
.porques li{margin:4px 0}
.res-nota{font-size:15px!important}
.teste-res h3{font-size:34px;color:var(--verde);margin:0 0 6px}
.teste-res .res-preco{font-size:20px;font-weight:600;margin:0 0 10px}
.teste-res p{color:var(--muted);font-size:16px;max-width:520px;margin:0 auto 22px}
.teste-res .plano-extra{display:inline-block;background:#0c150e;border:1px dashed var(--line);border-radius:999px;padding:7px 16px;font-size:14px;color:var(--txt);margin:-8px 0 22px}
.teste-acoes{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.btn-sec{background:transparent;color:var(--verde);border:1px solid var(--verde)}
.btn-sec:hover{background:rgba(43,211,79,.12)}
.hero-cta{text-align:center;margin:-10px 0 40px}
.hero-teste{display:inline-flex;align-items:center;gap:14px;text-decoration:none;background:var(--verde);color:#06210d;border-radius:999px;padding:12px 26px 12px 12px;font-weight:600;font-size:18px;box-shadow:0 0 0 0 rgba(43,211,79,.55),0 12px 40px rgba(43,211,79,.25);animation:pulsa 2.4s ease-out infinite;transition:transform .25s ease,background .25s ease}
.hero-teste:hover{transform:translateY(-3px) scale(1.02);background:#4ee66d}
.hero-teste .ht-ico{width:46px;height:46px;border-radius:50%;background:#06210d;color:var(--verde);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hero-teste .ht-ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hero-teste .ht-txt{text-align:left;line-height:1.2}
.hero-teste small{display:block;font-size:13px;font-weight:500;opacity:.8;margin-bottom:2px}
.hero-teste .ht-seta{font-size:22px;transition:transform .25s ease}
.hero-teste:hover .ht-seta{transform:translateX(4px)}
@keyframes pulsa{0%{box-shadow:0 0 0 0 rgba(43,211,79,.55),0 12px 40px rgba(43,211,79,.25)}70%{box-shadow:0 0 0 16px rgba(43,211,79,0),0 12px 40px rgba(43,211,79,.25)}100%{box-shadow:0 0 0 0 rgba(43,211,79,0),0 12px 40px rgba(43,211,79,.25)}}
@media(max-width:640px){.hero-teste{font-size:16px;padding:10px 20px 10px 10px;gap:10px}.hero-teste .ht-ico{width:40px;height:40px}}
@media (prefers-reduced-motion:reduce){.hero-teste{animation:none}}
@media(max-width:640px){.teste{padding:26px 16px}.teste-ops,.teste-ops.tres{grid-template-columns:1fr}.teste-ops.tres .teste-op{text-align:left;justify-content:flex-start}.teste-q{font-size:20px}.teste-acoes .btn{width:100%;text-align:center}}
/* topo */
header{position:sticky;top:0;z-index:10;background:rgba(10,17,11,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}
header .wrap{display:flex;justify-content:space-between;align-items:center;height:60px}
.logo{font-weight:700;font-size:24px;letter-spacing:.02em;text-decoration:none}
.logo-txt > span{color:var(--verde)}
header nav{display:flex;gap:22px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
header nav a{text-decoration:none;color:var(--muted)}
header nav a:hover{color:var(--verde)}

/* hero */
.hero{padding:70px 0 80px}
.servicos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:900px;margin:0 auto}
.servico{background:rgba(15,26,17,.85);border:1px solid var(--line);border-radius:12px;padding:22px 16px;text-align:center}
.servico .icone{margin-bottom:10px}
.servico h3{font-size:17px;margin-bottom:4px}
.servico p{margin:0;color:var(--muted);font-size:14px}
.faixa-fast{max-width:900px;margin:28px auto 0;display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(90deg,#163f1f,#0f1a11);border:1px solid var(--verde);border-radius:12px;padding:18px 22px}
.faixa-fast .btn{white-space:nowrap;flex-shrink:0}
.faixa-fast p{margin:0;font-size:16px}
.faixa-fast p span{display:block;color:var(--muted);font-size:14.5px}

/* porquê */
.porque{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto}
.porque-card{background:var(--card);border:1px solid var(--line-soft);border-radius:14px;padding:30px 26px;text-align:center}
.ilustra{height:150px;border-radius:10px;background:radial-gradient(circle at 50% 60%,rgba(43,211,79,.25),transparent 60%),#0b130c;border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.ilustra .icone{width:64px;height:64px;stroke:var(--verde);stroke-width:1.4}
.porque-card h3{font-size:22px;margin-bottom:8px}
.porque-card p{margin:0;color:var(--muted);font-size:15px}

/* incluído */
.incluido{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto}
.inc{background:var(--card);border:1px solid var(--line-soft);border-radius:12px;padding:24px 14px;text-align:center}
.inc .icone{margin-bottom:10px}
.inc h3{font-size:16px}

/* processo (fundo claro como na página original) */
.processo{background:var(--branco);color:var(--txt-claro)}
.processo .lead{color:#5d6b60}
.linha-tempo{display:flex;align-items:center;gap:14px;max-width:900px;margin:0 auto 34px;font-weight:600;color:#1f7a35}
.linha-tempo i{flex:1;height:2px;background:#1f7a35}
.fases{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.fase{border:1px solid #cfd8d1;border-radius:10px;overflow:hidden;background:#fff}
.fase h3{background:#1f7a35;color:#fff;text-align:center;padding:14px;font-size:22px}
.fase .tag{display:block;text-align:center;color:#1f7a35;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;margin:12px 0 8px}
.fase p{font-size:14px;color:#4d5a50;text-align:center;padding:0 14px;margin:0 0 12px}
.fase.final{background:#dff3e3}
.cronograma{margin-top:44px;background:#fff;border:1px solid #d7dfd9;border-radius:12px;padding:22px;overflow-x:auto}
.crono-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.crono-topo h3{font-size:17px}
.crono-topo small{color:#6b786e;font-size:12.5px}
.selo{background:#dff3e3;color:#1f7a35;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;white-space:nowrap}
.grelha{display:grid;grid-template-columns:70px repeat(13,minmax(54px,1fr));gap:4px;min-width:860px;font-size:10.5px}
.grelha div{min-height:34px;border:1px solid #e3e9e4;border-radius:4px;display:flex;align-items:center;justify-content:center;text-align:center;padding:2px;line-height:1.15}
.grelha .rot{border:0;justify-content:flex-start;font-weight:600;font-size:12.5px}
.grelha .sem{border:0;color:#7a877d;font-size:11.5px;min-height:20px}
.grelha .ex{background:#2bb24c;color:#fff;border-color:#2bb24c}
.grelha .rv{background:#c9a227;color:#fff;border-color:#c9a227}
.grelha .fn{background:#1f7a35;color:#fff;border-color:#1f7a35}
.legenda{display:flex;gap:16px;margin-top:12px;font-size:12.5px;color:#6b786e}
.legenda span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle;background:var(--c)}

/* preços */
.tabs,.toggle{display:flex;justify-content:center;gap:6px;margin:0 auto 34px;background:var(--card);border:1px solid var(--line-soft);border-radius:999px;padding:6px;width:max-content;max-width:100%}
.tabs button,.toggle button{font:inherit;cursor:pointer;border:0;background:transparent;color:var(--muted);padding:10px 22px;border-radius:999px;font-size:16px;font-weight:500;transition:.2s}
.toggle button{padding:8px 18px;font-size:15px}
.tabs button.ativo,.toggle button.ativo{background:var(--verde);color:#06210d}
.painel{display:none}.painel.ativo{display:block}
.comp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:44px}
.comp-card{background:var(--card);border:1px solid var(--line-soft);border-radius:16px;padding:26px}
.comp-card h3{color:var(--verde);margin-bottom:6px;font-size:22px}
.comp-card p{color:var(--muted);font-size:15px;margin:0 0 16px}
.comp-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:15px}
.comp-card dt{color:var(--muted)}
.comp-card dd{margin:0}
.grid{display:grid;gap:20px}
.g4{grid-template-columns:repeat(4,1fr)}
.g2{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.planos-fast{margin-top:56px}
.plano{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line-soft);border-radius:16px;padding:28px 22px;display:flex;flex-direction:column;text-align:center}
.plano.destaque{border-color:var(--verde);box-shadow:0 0 0 1px var(--verde),0 18px 50px rgba(43,211,79,.15)}
.fita{position:absolute;top:18px;right:-36px;transform:rotate(45deg);background:var(--verde);color:#06210d;font-size:11.5px;font-weight:600;padding:4px 40px;text-transform:uppercase;letter-spacing:.05em}
.plano h3{color:var(--verde);font-size:24px}
.sub{color:var(--muted);font-size:14px;margin:6px 0 14px;min-height:34px}
.preco{font-size:34px;font-weight:600;margin:4px 0 2px}
.nota-preco{color:var(--muted);font-size:14px;min-height:18px;margin-bottom:16px}
.plano ul{list-style:none;padding:0;margin:0 0 24px;text-align:left;font-size:15px;flex:1}
.plano li{padding:8px 0 8px 26px;border-bottom:1px solid rgba(255,255,255,.05);position:relative}
.plano li:before{content:"";position:absolute;left:4px;top:13px;width:10px;height:6px;border-left:2px solid var(--verde);border-bottom:2px solid var(--verde);transform:rotate(-45deg)}
.plano .btn{display:block}
.info{text-align:center;color:var(--muted);font-size:14.5px;margin-top:22px}
.bloco-titulo{font-size:18px;margin:40px 0 14px}
.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.chip{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:15px}
.chip span{color:var(--muted);font-size:14px;display:block;margin-top:3px}
.chip b{white-space:nowrap;color:var(--verde)}
.tabela{width:100%;border-collapse:collapse;font-size:16px;background:var(--card);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}
.tabela th,.tabela td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}
.tabela th{color:var(--muted);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.06em;background:#0c150e}
.tabela td.num,.tabela th.num{text-align:right;white-space:nowrap}
.tabela td.num{color:var(--verde);font-weight:600}
.tabela td small{display:block;color:var(--muted);font-size:14px}
.tabela tr:last-child td{border-bottom:0}
.scroll-x{overflow-x:auto}
.exemplo{margin-top:14px;background:#0c150e;border:1px dashed var(--line);border-radius:10px;padding:14px 16px;font-size:15px;color:var(--muted)}
.exemplo b{color:var(--txt)}
.vantagem{background:linear-gradient(135deg,#123a1b,#0f1a11);border:1px solid var(--verde);border-radius:18px;padding:34px 28px}
.vantagem h2,.vantagem .kicker{text-align:left}
.vantagem .tabela{background:transparent;border:0;margin-top:18px}
.vantagem .tabela th{background:transparent}
.vantagem s{color:var(--muted)}

/* Link Page em faixa, alojamento e manutenção */
.faixa-link{margin:20px auto 0;max-width:none}
.faixa-link .preco-faixa{color:var(--verde);font-weight:600;white-space:nowrap}
.nota-aloj{max-width:900px;margin:22px auto 0;background:#0c150e;border:1px solid var(--line-soft);border-radius:12px;padding:16px 20px;font-size:15px;color:var(--muted)}
.nota-aloj b{color:var(--txt)}
.nota-aloj a{color:var(--verde)}
.aloj-bloco{margin-top:56px}
.aloj-bloco .sub-bloco,.sub-bloco{text-align:center;color:var(--muted);font-size:15px;margin:-6px auto 22px;max-width:620px}
.toggle small{font-size:12.5px;opacity:.8}
.pack{padding:24px 18px}
.pack .preco{font-size:30px}
.pack .nota-preco{margin-bottom:18px}
.packs-titulo{margin-top:56px;text-align:center}

/* FAQ */
.faq{max-width:760px;margin:0 auto}
.faq details{background:var(--card);border:1px solid var(--line-soft);border-radius:8px;margin-bottom:10px}
.faq summary{list-style:none;cursor:pointer;padding:15px 48px 15px 18px;font-size:15.5px;font-weight:500;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid var(--muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--muted)}
.faq details[open] summary:after{content:"−"}
.faq details p{margin:0;padding:0 18px 16px;color:var(--muted);font-size:15px}

/* contacto */
form{max-width:560px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
form label{display:block;font-size:14px;margin-bottom:5px}
form .full{grid-column:1/-1}
form input,form textarea{width:100%;background:#f4f7f4;border:0;border-radius:4px;padding:11px 12px;font:inherit;font-size:16px;color:#111}
form textarea{min-height:120px;resize:vertical}
form select{width:100%;background:#f4f7f4;border:0;border-radius:4px;padding:11px 12px;font:inherit;font-size:16px;color:#111;appearance:auto}
form .invalido{outline:2px solid #e5484d}
form button[disabled]{opacity:.6;cursor:wait}
.form-estado{margin:12px 0 0;font-size:15.5px;min-height:20px}
.form-estado.ok{color:var(--verde)}
.form-estado.erro{color:#ff7b7f}
footer{border-top:1px solid var(--line-soft);padding:36px 0 50px}
footer p{font-size:12.5px;color:var(--muted);max-width:640px;margin:0 0 28px}
footer .logo{display:block;text-align:center;font-size:34px}
footer .logo small{display:block;font-size:9px;letter-spacing:.3em;color:var(--muted);font-weight:500}

/* MOTION: objetos a aparecer */
.com-motion .mv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);will-change:opacity,transform}
.com-motion .mv.mv-zoom{transform:scale(.92)}
.com-motion .mv.mv-esq{transform:translateX(-28px)}
.com-motion .mv.mv-dir{transform:translateX(28px)}
.com-motion .mv.mv-in{opacity:1;transform:none}
.com-motion .grelha .ex,.com-motion .grelha .rv,.com-motion .grelha .fn{transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.com-motion .grelha.mv-in .ex,.com-motion .grelha.mv-in .rv,.com-motion .grelha.mv-in .fn{transform:scaleX(1)}
.com-motion .linha-tempo i{transform:scaleX(0);transform-origin:left;transition:transform 1.4s ease .3s}
.com-motion .linha-tempo.mv-in i{transform:scaleX(1)}
.com-motion .plano.mv-in:hover{transform:translateY(-6px)}
.servico .icone,.inc .icone{transition:transform .4s ease,stroke .4s ease}
.servico:hover .icone,.inc:hover .icone{transform:translateY(-4px);stroke:var(--verde)}
.servico,.inc,.plano,.chip,.porque-card{transition:border-color .3s ease,transform .3s ease}
.servico:hover,.inc:hover,.chip:hover,.porque-card:hover{border-color:var(--verde)}
.plano:hover{transform:translateY(-6px)}
.ilustra .icone{animation:flutua 4s ease-in-out infinite}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.preco.pop{animation:pop .45s ease}
@keyframes pop{0%{transform:scale(.85);opacity:.3}100%{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.com-motion .mv,.com-motion .grelha .ex,.com-motion .grelha .rv,.com-motion .grelha .fn,.com-motion .linha-tempo i{opacity:1!important;transform:none!important;transition:none!important}.ilustra .icone,.preco.pop{animation:none}}

/* RESPONSIVO */
img,svg{max-width:100%}
.menu-btn{display:none;background:transparent;border:1px solid var(--line-soft);border-radius:8px;width:42px;height:42px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0}
.menu-btn span{display:block;width:18px;height:2px;background:var(--txt);transition:.3s}
header.aberto .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
header.aberto .menu-btn span:nth-child(2){opacity:0}
header.aberto .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.toggle{max-width:100%}
.dica-scroll{display:none;font-size:12.5px;color:#6b786e;margin:0 0 8px}
@media(max-width:1100px){.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){
  .fases{grid-template-columns:repeat(2,1fr)}.fase.final{grid-column:1/-1}
  .chips{grid-template-columns:repeat(2,1fr)}
  .menu-btn{display:flex}
  header nav{position:absolute;top:60px;left:0;right:0;flex-direction:column;gap:0;background:rgba(10,17,11,.98);border-bottom:1px solid var(--line-soft);max-height:0;overflow:hidden;transition:max-height .35s ease}
  header nav a{padding:14px 16px;border-top:1px solid var(--line-soft);font-size:15px}
  header.aberto nav{max-height:420px}
  .dica-scroll{display:block}
}
@media(max-width:760px){
  .porque,.comp{grid-template-columns:1fr}
  .g2{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .faixa-fast{flex-direction:column;align-items:flex-start}
  .faixa-fast .btn{width:100%;text-align:center}
}
@media(max-width:640px){
  section{padding:56px 0}
  .hero{padding:44px 0 56px}
  .lead{margin-bottom:28px}
  .servicos,.incluido{grid-template-columns:repeat(2,1fr);gap:12px}
  .servico,.inc{padding:18px 10px}
  .g4,.g3,.fases,.chips{grid-template-columns:1fr}
  .g3{max-width:420px;margin:0 auto}
  .g4{max-width:420px;margin:0 auto}
  .fase.final{grid-column:auto}
  form{grid-template-columns:1fr}
  .tabs{width:100%}.tabs button{flex:1;padding:10px 8px;font-size:15px}
  .toggle{width:100%}.toggle button{flex:1;padding:8px 6px}
  .vantagem{padding:26px 16px}
  .comp-card{padding:22px 18px}
  .comp-card dl{grid-template-columns:1fr;gap:2px}
  .comp-card dd{margin-bottom:8px}
  .crono-topo{flex-direction:column}
  .cronograma{padding:16px}
  .tabela{font-size:15px}
  .tabela th,.tabela td{padding:11px 10px}
  .plano:hover,.com-motion .plano.mv-in:hover{transform:none}
}
@media(max-width:380px){
  .servicos,.incluido{grid-template-columns:1fr}
  .preco{font-size:30px}
}
@media(max-width:640px){#manutencao .toggle small{display:none}}
/* blocos de extras mais legíveis: título ao centro e maior, nome do serviço em destaque, explicação mais clara */
.bloco-titulo{text-align:center;font-size:21px;margin:44px 0 16px}
.chip{font-size:16px;font-weight:500;padding:18px 20px}
.chip span{color:#c3d3c6;font-size:14.5px;font-weight:400;margin-top:4px}
.chip b{font-size:17px}
/* nota final: mais larga e ao centro, alinhada com o logótipo */
footer p{max-width:960px;margin:0 auto 28px;text-align:center;line-height:1.7}

/* ================= NOITE VIVA (14/10/2026, mockups/mockup-web-cores.html, direção B) =================
   Mesmo conteúdo; muda o aspeto: luzes de cor ao fundo, cartões de vidro, degradés verde/amarelo. */
:root{--bg:#060d08;--card:rgba(255,255,255,.045);--card2:rgba(255,255,255,.07);--vidro-linha:rgba(255,255,255,.1);--amarelo-vivo:#f2c230;--agua:#1fc9b0;--degrade:linear-gradient(90deg,#2bd34f,#b8e04a)}
body{background:var(--bg)}
.aviso{background:#040906;border-bottom-color:var(--vidro-linha)}
header{background:rgba(6,13,8,.8);border-bottom-color:var(--vidro-linha)}
.kicker{color:#7dffa0}
.verde-fundo{background:none}

/* luzes de cor ao fundo */
.hero,#teste,#precos,#manutencao,#quero-reunir{position:relative;overflow:clip}
.hero::before,#teste::before,#precos::before,#manutencao::before,#quero-reunir::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}
.hero::before{background:#2bd34f;opacity:.4;top:-280px;right:-180px}
#teste::before{background:#2bd34f;opacity:.14;top:10%;left:-340px}
#precos::before{background:var(--amarelo-vivo);opacity:.14;bottom:-260px;left:-240px}
#manutencao::before{background:var(--agua);opacity:.22;top:-220px;right:-260px}
#quero-reunir::before{background:#2bd34f;opacity:.18;bottom:-320px;left:50%;transform:translateX(-50%)}
section>.wrap{position:relative;z-index:1}

/* títulos e preços com degradé */
h1 em,h2 em,.teste-res h3{font-style:normal;background:linear-gradient(90deg,#2bd34f,#f2c230);-webkit-background-clip:text;background-clip:text;color:transparent}
.preco{background:linear-gradient(90deg,#fff,#c9f5d3);-webkit-background-clip:text;background-clip:text;color:transparent}

/* botões */
.btn{background:var(--degrade);color:#06210d;border-radius:999px;box-shadow:0 10px 30px rgba(43,211,79,.25)}
.btn:hover{background:linear-gradient(90deg,#4ee66d,#c8ec5c)}
.btn-sec,.plano .btn{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.btn-sec:hover,.plano .btn:hover{background:rgba(255,255,255,.14)}
.plano.destaque .btn{background:var(--degrade);color:#06210d;box-shadow:0 10px 30px rgba(43,211,79,.25)}
.hero-teste{background:var(--degrade)}
.hero-teste:hover{background:linear-gradient(90deg,#4ee66d,#c8ec5c)}

/* cartões de vidro */
.servico,.inc,.porque-card,.comp-card,.chip,.plano,.faq details,.nota-aloj,.tabela{background:rgba(255,255,255,.045);border:1px solid var(--vidro-linha);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.plano,.comp-card,.porque-card{border-radius:22px}
.servico,.inc,.chip,.nota-aloj{border-radius:16px}
.ilustra{background:radial-gradient(circle at 50% 60%,rgba(43,211,79,.3),transparent 60%),rgba(255,255,255,.03);border-color:var(--vidro-linha);border-radius:16px}
.plano{overflow:visible}
.plano.destaque{background:linear-gradient(160deg,rgba(43,211,79,.22),rgba(242,194,48,.08));border-color:rgba(43,211,79,.6);box-shadow:0 20px 60px rgba(43,211,79,.2)}
.fita{top:-13px;left:22px;right:auto;transform:none;padding:6px 12px;border-radius:999px;background:var(--amarelo-vivo);color:#1a1400;font-size:12px;font-weight:700;letter-spacing:.06em}
.chip{border-color:rgba(43,211,79,.35)}
.tabela th{background:rgba(255,255,255,.04)}
.faixa-fast{background:linear-gradient(120deg,rgba(43,211,79,.18),rgba(255,255,255,.04));border-color:rgba(43,211,79,.5);border-radius:18px}
.vantagem{background:linear-gradient(120deg,#0f3a1a,#173d2f 50%,#3a3410);border:1px solid var(--vidro-linha);border-radius:24px}
.exemplo,.porques,.teste-res .plano-extra{background:rgba(255,255,255,.04)}
.tabs,.toggle{background:rgba(255,255,255,.06);border-color:var(--vidro-linha)}
.tabs button.ativo,.toggle button.ativo{background:#fff;color:#06210d}

/* teste: caixa de vidro com brilho verde, para se destacar */
.teste{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px rgba(43,211,79,.25),0 30px 80px rgba(43,211,79,.15);border-radius:24px}
.teste-prog i{background:rgba(255,255,255,.12)}
.teste-prog i.on{background:linear-gradient(90deg,#2bd34f,#f2c230)}
.teste-op{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);border-radius:16px}
.teste-op:hover,.teste-op:focus-visible{background:rgba(43,211,79,.08);border-color:#2bd34f}

/* topo: texto à esquerda, colagem de sites reais à direita */
.hero{padding:40px 0 80px}
.hero-grelha{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;margin-bottom:110px}
.hero .kicker,.hero h1,.hero .lead{text-align:left}
.hero h1{font-size:clamp(38px,5.6vw,66px);line-height:1.05;letter-spacing:-.02em;font-weight:700;margin-top:6px}
.hero .lead{margin:18px 0 28px;max-width:540px}
.hero-cta{text-align:left;margin:0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.colagem{position:relative;height:430px}
.colagem img{position:absolute;max-width:none;border-radius:14px;object-fit:cover;object-position:top;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08)}
.colagem .i1{width:78%;height:300px;top:0;right:0;transform:rotate(3deg)}
.colagem .i2{width:62%;height:240px;bottom:0;left:0;transform:rotate(-4deg)}
.colagem .i3{width:34%;height:270px;bottom:30px;right:4%;transform:rotate(6deg);border-radius:22px}
@media(max-width:860px){
  .hero-grelha{grid-template-columns:1fr;gap:30px;margin-bottom:72px}
  .colagem{height:300px}.colagem .i1{height:210px}.colagem .i2{height:170px}.colagem .i3{height:190px}
}
@media(max-width:640px){.hero-cta .btn-sec{width:100%;text-align:center}}
/* Linha Fast: alojamento PURR em primeiro plano; sem alojamento só numa linha discreta */
.aloj-vantagem{text-align:center;max-width:620px;margin:0 auto 30px;font-size:16px;color:var(--txt)}
.sem-aloj{text-align:center;color:var(--muted);font-size:14.5px;margin:22px auto 0}
.sem-aloj b{color:var(--txt);font-weight:600}
/* tabela de clientes: texto pequeno nos preços sem negrito */
.tabela td.num small{font-weight:400}
/* tabela PURRCliente no telemóvel: cada serviço numa linha, preço normal à esquerda e preço de cliente à direita (sem deslizar para o lado) */
@media(max-width:640px){
  .vantagem .tabela thead{display:none}
  .vantagem .tabela,.vantagem .tabela tbody{display:block;width:100%}
  .vantagem .tabela tr{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .vantagem .tabela tr:last-child{border-bottom:0}
  .vantagem .tabela td{padding:0;border:0}
  .vantagem .tabela td:first-child{grid-column:1/-1;font-weight:500}
  .vantagem .tabela td.num:nth-child(2){justify-self:start}
  .vantagem .tabela td.num:nth-child(3){justify-self:end;text-align:right}
}
/* Link Page: bloco largo com o que é, preço e o que inclui */
.link-bloco{margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"txt lista" "btn lista";gap:6px 40px;align-items:start;background:linear-gradient(120deg,rgba(43,211,79,.14),rgba(255,255,255,.04));border:1px solid rgba(43,211,79,.45);border-radius:22px;padding:30px 32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lb-txt{grid-area:txt}
.lb-kicker{display:block;color:#7dffa0;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.link-bloco h3{color:var(--verde);font-size:26px;margin-bottom:6px}
.link-bloco .nota-preco{margin-bottom:12px}
.link-bloco p{margin:0 0 18px;color:var(--txt);font-size:15.5px;line-height:1.6}
.lb-lista{grid-area:lista;list-style:none;margin:0;padding:0;font-size:15px}
.lb-lista li{padding:9px 0 9px 26px;border-bottom:1px solid rgba(255,255,255,.06);position:relative}
.lb-lista li:last-child{border-bottom:0}
.lb-lista li:before{content:"";position:absolute;left:4px;top:14px;width:10px;height:6px;border-left:2px solid var(--verde);border-bottom:2px solid var(--verde);transform:rotate(-45deg)}
.lb-btn{grid-area:btn;justify-self:start}
@media(max-width:760px){
  .link-bloco{grid-template-columns:1fr;grid-template-areas:"txt" "lista" "btn";padding:24px 18px;gap:14px}
  .lb-btn{justify-self:stretch;text-align:center}
}
