/* Landing page — leve, sem framework. Mobile first. */
:root{
  --primary:#2f474f; --support:#647e7b; --dark:#1d3237; --orange:#FF7A1A; --orange-d:#d9620c; --yellow:#FFD447;
  --sand:#d7d1af; --sage:#c3c4a5; --bg:#F9F5E8; --tint:#F1ECD3; --ink:#1d3237; --muted:#4a5f62; --white:#fff;
  --radius:18px; --shadow:0 6px 24px rgba(29,50,55,.10);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body.lp{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(2rem,6.4vw,3.6rem)} h2{font-size:clamp(1.6rem,4.6vw,2.5rem)} h3{font-size:1.15rem}
p{margin:0 0 1em}
em{font-style:normal;color:var(--orange)}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}
.sprite{position:absolute;width:0;height:0}
.ic{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.2em}
.ic-xl{width:72px;height:72px;stroke:var(--yellow);margin:0 auto 12px}
.skip{position:absolute;left:-999px;top:0;background:var(--yellow);color:var(--dark);padding:8px 14px;z-index:100}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border:2px solid transparent;border-radius:999px;padding:.6em 1.2em;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;min-height:44px;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-lg{padding:.8em 1.6em;font-size:1.05rem}
.btn-block{display:flex;width:100%}
.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--dark)}
.btn-accent{background:var(--orange);color:#1b1305}.btn-accent:hover{background:#ff8d3a}
.btn-ghost{color:inherit;border-color:currentColor}
.btn-outline-light{color:#fff;border-color:rgba(255,255,255,.7)}.btn-outline-light:hover{background:rgba(255,255,255,.12)}
.btn-outline-dark{color:#1d3237;border-color:#2f474f;background:transparent}.btn-outline-dark:hover{background:#F1ECD3}
.have-account{margin-top:.6rem}

/* cabeçalho */
.lp-header{position:sticky;top:0;z-index:50;background:rgba(29,50,55,.97);color:#fff;backdrop-filter:blur(6px)}
.lp-header-in{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.lp-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;text-decoration:none}
.lp-burger{background:none;border:0;color:#fff;width:44px;height:44px;cursor:pointer;border-radius:10px}
.lp-burger .ic{width:28px;height:28px}
.lp-nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--dark);padding:12px 16px 20px;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.12)}
.lp-nav.open{display:flex}
.lp-nav a:not(.btn){padding:12px 4px;text-decoration:none;font-weight:600}
.lp-nav .btn{margin-top:6px}
@media(min-width:900px){
  .lp-burger{display:none}
  .lp-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:6px;padding:0;background:none;border:0}
  .lp-nav a:not(.btn){padding:8px 12px;border-radius:10px}.lp-nav a:not(.btn):hover{background:rgba(255,255,255,.1)}
  .lp-nav .btn{margin:0 0 0 6px;min-height:40px;padding:.4em 1.1em}
}

/* avisos */
.lp-flashes{padding-top:14px}
.flash{padding:12px 16px;border-radius:12px;margin:0 0 8px;font-weight:600}
.flash-danger{background:#fde4e4;color:#7a1414}.flash-success{background:#e1f3e4;color:#14501f}.flash-warning,.flash-info{background:#fff3cd;color:#5c4400}

/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 80% 0,#3a565e 0,var(--dark) 60%);color:#fff;padding:36px 0 56px}
.hero-bg-title{position:absolute;left:50%;bottom:56px;transform:translateX(-50%);width:100%;text-align:center;font-weight:900;font-size:clamp(3rem,15.5vw,13.5rem);line-height:.9;letter-spacing:-.04em;color:rgba(255,255,255,.09);white-space:nowrap;user-select:none;pointer-events:none}
.hero-bg-title span{color:rgba(255,122,26,.16)}
.hero-in{position:relative;display:grid;gap:28px;align-items:center}
.eyebrow{display:inline-block;margin:0 0 .8em;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}
.eyebrow-dark{color:var(--orange-d)}
.lead{font-size:1.1rem;color:rgba(255,255,255,.88);max-width:36em}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:1.2em 0}
.hero-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.92rem;color:rgba(255,255,255,.85)}
.hero-points .ic{color:var(--yellow);width:1.1em;height:1.1em}
.hero-art img{width:100%;max-width:560px;margin:0 auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
@media(min-width:900px){.hero-bg-title{top:56%;bottom:auto;transform:translate(-50%,-50%)}.hero{padding:64px 0 84px}.hero-in{grid-template-columns:1.05fr 1fr;gap:40px}}

/* faixa */
.band{background:var(--yellow);color:var(--dark)}
.band-in{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-top:16px;padding-bottom:16px;text-align:center}
.band-in strong{display:block;font-size:1.25rem;font-weight:900}.band-in span{font-size:.85rem}
@media(min-width:700px){.band-in{grid-template-columns:repeat(4,1fr)}}

/* seções */
.sec{padding:56px 0}
.sec-tint{background:var(--tint)}
.sec-dark{background:var(--dark);color:#fff}
.sec-head{max-width:40em;margin:0 auto 32px;text-align:center}
.sec-head p:last-child{color:var(--muted)}
.grid{display:grid;gap:16px}
@media(min-width:640px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}
.card{background:#fff;border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);border:1px solid rgba(29,50,55,.06)}
.feat h3,.why h3{margin-top:12px}
.feat p,.why p{color:var(--muted);margin-bottom:.6em}
.feat-ic{display:inline-flex;width:52px;height:52px;border-radius:14px;align-items:center;justify-content:center;background:var(--primary);color:var(--yellow)}
.feat-ic .ic{width:26px;height:26px}
.tag{display:inline-block;font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--sand);color:var(--dark)}
.tag-light{background:var(--yellow)}

/* split (pesquisa) */
.split{display:grid;gap:28px;align-items:center}
.split-art img{max-width:300px;margin:0 auto;filter:drop-shadow(0 16px 26px rgba(0,0,0,.35))}
.checks{list-style:none;padding:0;margin:0 0 1em}
.checks li{display:flex;gap:10px;align-items:flex-start;padding:5px 0}
.checks .ic{color:var(--orange);margin-top:.2em;width:1.1em;height:1.1em}
.sec-dark .checks .ic{color:var(--yellow)}
.sec-dark p{color:rgba(255,255,255,.88)}
@media(min-width:860px){.split{grid-template-columns:.8fr 1fr;gap:56px}}

/* passos */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
@media(min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps .num{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:var(--orange);color:#1b1305;font-weight:900;font-size:1.2rem;margin-bottom:10px}
.steps p{color:var(--muted);margin:0}

/* teste */
.trial{display:grid;gap:18px;align-items:center;text-align:center;justify-items:center}
.trial-ic{width:84px;height:84px;border-radius:24px;background:var(--orange);display:flex;align-items:center;justify-content:center;color:#1b1305}
.trial-ic .ic{width:44px;height:44px}
.trial p{max-width:46em;color:var(--muted);margin:0}
@media(min-width:900px){.trial{grid-template-columns:auto 1fr auto;text-align:left;justify-items:start;gap:28px}}

/* planos */
.plans{align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;text-align:center;padding:28px 22px}
.plan .checks{text-align:left;flex:1;margin:12px 0 18px}
.plan .checks .inherit{font-weight:800;color:var(--primary)}
.plan-desc{color:var(--muted);font-size:.95rem;margin:0}
.price{font-size:2.4rem;font-weight:900;margin:.1em 0 .2em;color:var(--dark)}.price small{font-size:1rem;font-weight:600;color:var(--muted)}
.plan-hl{border:3px solid var(--orange);transform:none}
@media(min-width:960px){.plan-hl{transform:translateY(-10px)}}
.ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--orange);color:#1b1305;font-size:.78rem;font-weight:900;padding:4px 14px;border-radius:999px;white-space:nowrap}
.medal{display:inline-flex;width:64px;height:64px;border-radius:50%;align-items:center;justify-content:center;margin:0 auto 10px;color:var(--dark);box-shadow:inset 0 -4px 8px rgba(0,0,0,.15),0 4px 10px rgba(0,0,0,.15)}
.medal .ic{width:30px;height:30px}
.medal-prata{background:linear-gradient(145deg,#f4f6f7,#a9b3b8)}
.medal-ouro{background:linear-gradient(145deg,#ffe98a,#e0a800)}
.medal-diamante{background:linear-gradient(145deg,#d6f7ff,#52c3e6)}
.fine{text-align:center;color:var(--muted);margin-top:22px;font-size:.92rem}

/* formulário */
.signup{display:grid;gap:28px;align-items:start}
@media(min-width:900px){.signup{grid-template-columns:1fr 1.1fr;gap:56px}}
.form{color:var(--ink)}
.f-row{margin-bottom:14px}
.f-2{display:grid;gap:0 14px}@media(min-width:560px){.f-2{grid-template-columns:1fr 1fr}}
.form label{display:block;font-weight:700;font-size:.9rem;margin-bottom:4px}
.form input:not([type=checkbox]),.form select,.form textarea{width:100%;font:inherit;padding:11px 12px;border:2px solid var(--sand);border-radius:12px;background:#fff;color:var(--ink);min-height:46px}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--primary);outline:0}
.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;margin:4px 0 16px!important}
.consent input{width:20px;height:20px;margin-top:3px;flex:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* faq */
.faq{max-width:780px}
.faq details{margin-bottom:12px;padding:0}
.faq summary{cursor:pointer;font-weight:800;padding:18px 22px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--orange-d)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 22px 18px;margin:0;color:var(--muted)}

/* confirmação */
.done{min-height:70vh;display:flex;align-items:center}
.done-in{text-align:center;max-width:720px}
.done-in .lead{margin:0 auto 22px;color:rgba(255,255,255,.9)}
.done-card{text-align:left;color:var(--ink);margin-bottom:22px}
.done-card h2{font-size:1.2rem}.done-card ol{padding-left:20px;margin:0}.done-card li{margin-bottom:6px}
.done-card hr{border:0;border-top:1px solid var(--sand);margin:16px 0}

/* rodapé */
.lp-footer{background:#14262a;color:rgba(255,255,255,.8);padding:36px 0 24px}
.lp-footer-in{display:grid;gap:18px}
.lp-brand-foot{color:#fff;margin-bottom:8px}
.lp-foot-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px}
.lp-foot-links a{text-decoration:none;padding:6px 0;display:inline-block}.lp-foot-links a:hover{text-decoration:underline}
.lp-copy{font-size:.85rem;opacity:.75;margin:0}
@media(min-width:800px){.lp-footer-in{grid-template-columns:1.4fr 1fr;align-items:start}.lp-copy{grid-column:1/-1}}

/* Destaque: página de inscrição própria */
.spot{display:grid;gap:32px;align-items:center}
@media(min-width:900px){.spot{grid-template-columns:1.15fr .85fr}}
.spot-copy h2{margin-bottom:.4em}
.spot-list{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:10px}
.spot-list li{display:flex;gap:10px;align-items:flex-start}
.spot-list .ic{flex:0 0 22px;width:22px;height:22px;color:var(--primary);margin-top:2px}
.spot-list code{background:#fff;border:1px solid rgba(0,0,0,.08);padding:1px 6px;border-radius:6px;font-size:.88em;word-break:break-all}
.spot-art{display:flex;flex-direction:column;align-items:center;gap:12px}
.spot-url{background:#fff;border-radius:999px;padding:8px 16px;font-size:.85rem;box-shadow:0 4px 14px rgba(0,0,0,.1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spot-url b{color:var(--primary)}
.spot-phone{width:min(300px,100%);background:#fff;border-radius:26px;box-shadow:0 14px 40px rgba(0,0,0,.18);padding:12px;border:6px solid var(--dark)}
.spot-hero{background:linear-gradient(160deg,var(--dark),var(--primary));color:#fff;border-radius:14px;padding:18px 14px;display:grid;gap:4px;margin-bottom:10px}
.spot-hero small{color:var(--yellow);letter-spacing:.08em;font-weight:700;font-size:.7rem}
.spot-hero strong{font-size:1.25rem}
.spot-hero span{background:rgba(255,255,255,.18);border-radius:8px;padding:3px 8px;font-size:.8rem;justify-self:start}
.spot-row{display:flex;justify-content:space-between;gap:8px;padding:8px 4px;border-bottom:1px solid #eee;font-size:.85rem}
.spot-badge{margin:10px 0;background:#fff3cd;color:#664d03;border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:600}
.spot-btn{background:var(--yellow);color:var(--dark);text-align:center;font-weight:800;border-radius:10px;padding:10px}

/* Marca sob a ilustração da barraca */
.hero-wordmark{margin:14px 0 0;text-align:center;font-weight:900;font-size:clamp(2.4rem,9vw,4.2rem);line-height:1;letter-spacing:-.02em;color:#fff}
.hero-wordmark span{display:inline-block;margin-left:.04em;font-size:1.25em;line-height:.8;vertical-align:-.06em;color:var(--orange);text-shadow:0 0 18px rgba(255,122,26,.65),0 0 2px rgba(255,255,255,.4)}

/* Sobre nós */
.about-text{max-width:44em;margin:0 auto;font-size:1.08rem;line-height:1.75}
.about-text p{margin:0 0 1.1em}
.about .plus,.plus{color:var(--orange);font-weight:900}
.about-cta{margin-top:1.8em;display:flex;flex-wrap:wrap;gap:12px}
.about-cta .btn-ghost{color:var(--primary);border:2px solid var(--primary)}

/* Menu do topo: itens em uma linha */
.lp-nav a{white-space:nowrap}
.lp-brand .plus{color:var(--orange)}
@media(min-width:900px) and (max-width:1199px){
  .lp-nav{gap:2px}.lp-nav a:not(.btn){padding:8px 8px;font-size:.9rem}.lp-nav .btn{font-size:.9rem;padding:.4em .9em}
}

/* Páginas legais */
.legal-updated{color:#6b7280;font-size:.9rem;margin:.4rem 0 0}
.legal-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.legal-tabs a{padding:.4rem .9rem;border:1px solid #d1d5db;border-radius:999px;font-size:.9rem;text-decoration:none;color:inherit}
.legal-tabs a.on{background:#111827;color:#fff;border-color:#111827}
.legal-text h3{font-size:1.15rem;margin:1.8rem 0 .6rem}
.legal-text ul{padding-left:1.3rem;margin:0 0 1rem}
.legal-text li{margin:.25rem 0}

/* ===== Novo topo (hero com fogueira animada) ===== */
@font-face{font-family:"Wildkins";src:url("../fonts/Wildkins-Stamp.ttf") format("truetype");font-weight:400;font-style:normal;font-display:block}
.hx{--hh:max(660px,calc(100vh - 64px));position:relative;height:var(--hh);overflow:hidden;background:#06101d;color:#fff;isolation:isolate}
@supports(height:100svh){.hx{--hh:max(660px,calc(100svh - 64px))}}
.hx-scene{position:absolute;bottom:0;left:58vw;transform:translateX(-58%);width:max(100vw,calc(var(--hh)*16/9));aspect-ratio:16/9;container-type:inline-size;z-index:0}
.hx-scene>*{position:absolute;inset:0;width:100%;height:100%;display:block;margin:0}
.hx-img{object-fit:cover;user-select:none;-webkit-user-drag:none;max-width:none}
.hx-mist{background:linear-gradient(180deg,rgba(6,16,29,0) 38%,rgba(20,60,100,.22) 56%,rgba(6,16,29,0) 64%);mix-blend-mode:screen;pointer-events:none}
.hx-fogo{pointer-events:none}
.hx-word{inset:auto;left:46%;top:17%;width:auto;height:auto;transform:translateX(-50%);font-family:"Wildkins",Georgia,serif;font-weight:400;font-size:15.5cqw;line-height:1;letter-spacing:0;white-space:nowrap;pointer-events:none;
  background:linear-gradient(180deg,#fff7e2 0%,#ffe0a8 38%,#ff9d4a 78%,#e8601a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 2.2cqw rgba(255,150,60,.35))}
.hx-word span{background:linear-gradient(180deg,#fff2b0,#ffb340 45%,#ff6a10);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 1.6cqw rgba(255,160,40,.85))}
.hx-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,12,24,.55) 0,rgba(5,12,24,0) 16%),linear-gradient(0deg,rgba(5,10,20,.82) 0,rgba(5,10,20,.4) 26%,rgba(5,10,20,0) 48%)}
.hx-in{position:absolute;z-index:2;left:0;right:0;bottom:0;padding-bottom:clamp(20px,5vh,52px)}
.hx .hero-copy{max-width:600px}
.hx h1{font-size:clamp(1.9rem,3.5vw,2.8rem);margin-bottom:.4em;text-shadow:0 2px 24px rgba(0,0,0,.65)}
.hx .lead{font-size:1.02rem;margin:0;text-shadow:0 1px 14px rgba(0,0,0,.75)}
@media(max-width:820px) and (orientation:portrait){
  .hx{height:auto;background:linear-gradient(180deg,#030b16 0,#04223f 38%,#050a14 70%)}
  .hx-scene{top:0;bottom:auto;width:260vw;left:50vw;transform:translateX(-54%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
  .hx-shade{display:none}
  .hx-in{position:relative;padding-top:calc(146vw - 14px);padding-bottom:28px}
  .hx-word{left:54%;top:21%;font-size:7.4cqw}
}
}

.hx .hero-cta{margin:1em 0 .9em}
@media(min-width:900px){.lp-header .wrap{max-width:1240px}.lp-brand{flex-shrink:0;margin-right:12px}}
@media(min-width:900px) and (max-width:1279px){.lp-nav a:not(.btn){padding:8px 6px;font-size:.9rem}.lp-brand{font-size:1.05rem}}
