:root{--ink:#12233A;--sky:#2A9BD8;--peri:#8FA6FF;--peri2:#C8D4FF;--peri3:#EEF2FF;--paper:#fff;--soft:#4A5878;--r:22px}
*{box-sizing:border-box;margin:0}
body{font-family:"Instrument Sans",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.5;overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit}
.top{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:24px;padding:14px 32px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px)}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:30px;letter-spacing:-.02em}
.logo svg{width:24px;height:30px}
.logo{color:var(--ink)}.logo .wm{width:auto;height:50px;display:block;margin:-6px 0}
.top nav{display:flex;gap:22px;margin-left:auto;font-weight:600}
.top nav a{text-decoration:none}.top nav a[aria-current]{color:var(--sky)}
.btn{display:inline-block;background:var(--ink);color:#fff;border:0;border-radius:99px;padding:15px 28px;font:700 16px/1 inherit;font-family:inherit;text-decoration:none;cursor:pointer}
.btn:hover{background:#25406a}.btn-sm{padding:11px 18px;font-size:15px}
.h2{font-size:clamp(30px,4.4vw,56px);line-height:1.02;letter-spacing:-.035em;font-weight:800}
.eyebrow{font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--sky))}
section{padding:72px 32px}
.hero{position:relative;padding:0;height:min(88vh,820px);background:linear-gradient(160deg,var(--peri),var(--peri2))}
.hero img{position:absolute;inset:0}
.hero-tx{position:relative;max-width:560px;padding:110px 32px 0}
.hero h1{font-size:clamp(44px,7vw,96px);line-height:.95;letter-spacing:-.05em;font-weight:800}
.hero p{font-size:20px;margin:20px 0 28px;max-width:440px}
.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.tri figure{margin:0}.tri img{aspect-ratio:4/5;border-radius:var(--r)}
.tri figcaption{padding:16px 6px;color:var(--soft)}.tri b{display:block;font-size:28px;color:var(--ink);letter-spacing:-.03em}
.sabores-strip{background:var(--peri3)}
.sec-h{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px}.sec-h a{font-weight:700;white-space:nowrap}
.scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.sabor{flex:0 0 min(320px,78vw);margin:0;scroll-snap-align:start;position:relative}
.sabor img{aspect-ratio:4/5;border-radius:var(--r)}
.sabor figcaption{position:absolute;left:14px;top:14px;background:#fff;border-radius:8px;padding:6px 10px;font-weight:800;font-size:13px;letter-spacing:.05em}
.ln-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.ln{display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:var(--r);background:var(--c);color:#fff;text-decoration:none;min-height:150px;justify-content:end;transition:transform .2s}
.ln:hover{transform:translateY(-4px)}.ln b{font-size:28px;letter-spacing:-.03em}.ln span{opacity:.9}
.gesto{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.gesto img{aspect-ratio:4/5;border-radius:var(--r)}
.gente{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:28px;align-items:center;background:linear-gradient(180deg,#fff,var(--peri3))}
.gente img{aspect-ratio:4/5;border-radius:var(--r)}.gente-tx p{margin-top:16px;color:var(--soft);font-size:19px}
.kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}
.kit{background:var(--peri3);border-radius:var(--r);padding:26px}.kit h3{font-size:24px;letter-spacing:-.03em}
.kit p{color:var(--soft);margin-top:8px}.kit .preco{color:var(--ink);font-weight:700;margin-top:16px}
.kit-l img{aspect-ratio:1;border-radius:14px;margin-bottom:16px}
.link{font-weight:700}
.noite{position:relative;padding:0;height:min(70vh,640px);color:#fff}
.noite img{position:absolute;inset:0}
.noite-tx{position:absolute;left:32px;bottom:40px;text-shadow:0 2px 20px rgba(0,0,0,.5)}
.noite h2{font-size:clamp(40px,6vw,80px);letter-spacing:-.05em;line-height:1}
.lista{background:linear-gradient(160deg,var(--peri),var(--peri2))}
.lista-in{max-width:640px;margin:auto;text-align:center}.lista-in>p{margin:16px 0 28px;font-size:19px}
.f{display:grid;gap:10px}
.f input,.f select{font:inherit;padding:15px 18px;border-radius:14px;border:0;background:#fff;color:var(--ink);width:100%}
.hp{position:absolute;left:-9999px}.msg{min-height:24px;font-weight:600}
.pg-h{background:linear-gradient(160deg,var(--peri),var(--peri2));padding:80px 32px 56px}
.pg-h h1{font-size:clamp(44px,7vw,88px);letter-spacing:-.05em;line-height:1}.pg-h p{max-width:560px;margin-top:14px;font-size:19px}
.obrigado{min-height:60vh}.obrigado .btn{margin-top:28px}
.linhas-pg{display:grid;gap:28px}
.linha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:center}
.linha img{aspect-ratio:4/5;border-radius:var(--r)}
.linha h3{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;line-height:1;margin:6px 0 12px}
.linha-tx>p{color:var(--soft);font-size:19px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chips span{border:2px solid var(--c);border-radius:99px;padding:6px 12px;font-weight:700;font-size:13px;letter-spacing:.04em}
.garrafas{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}.garrafas img{border-radius:var(--r);aspect-ratio:16/9}
.garrafas ul{list-style:none;padding:0;display:grid;gap:16px}.garrafas b{display:block;font-size:22px}
.texto{max-width:760px}.texto p{margin:14px 0 30px;color:var(--soft);font-size:18px}
.faq{max-width:820px}
.faq details{border-bottom:1px solid #dde3f5;padding:20px 0}.faq summary{font-weight:700;font-size:21px;cursor:pointer}.faq p{margin-top:10px;color:var(--soft)}
.pe{background:var(--ink);color:#fff;padding:56px 32px}
.pe .logo{color:#fff}.pe .logo svg path{fill:#fff}.pe .logo svg rect{fill:var(--ink)}
.pe-tag{font-size:22px;font-weight:700;margin:12px 0 24px}
.pe-links{display:flex;flex-wrap:wrap;gap:18px}.pe-links a{opacity:.85}
.pe-legal{margin-top:28px;font-size:13px;opacity:.6}
@media (max-width:860px){
 section{padding:52px 16px}.top{padding:12px 16px;gap:12px}.top nav{display:none}.top .btn-sm{margin-left:auto}
 .hero{height:auto;min-height:640px;display:flex;align-items:end}.hero-tx{padding:0 16px 40px}
 .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--peri2) 30%,transparent 70%)}
 .hero-tx{z-index:1}
 .tri,.gesto{grid-template-columns:1fr}.gesto{grid-template-columns:1fr 1fr}.gesto img:last-child{grid-column:span 2;aspect-ratio:16/10}
 .ln-grid,.kit-grid{grid-template-columns:1fr 1fr}.ln{min-height:120px;padding:18px}.ln b{font-size:22px}
 .gente{grid-template-columns:1fr 1fr}.gente-tx{grid-column:span 2;order:-1}
 .linha,.garrafas{grid-template-columns:1fr;gap:18px}.noite-tx{left:16px;bottom:24px}
 .pg-h{padding:56px 16px 40px}
}
@media (max-width:480px){.ln-grid,.kit-grid{grid-template-columns:1fr}}

/* loja */
.top-cta{margin-left:8px}
.sacola{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:99px;border:0;background:var(--peri3);color:var(--ink);cursor:pointer}
.sacola svg{width:22px;height:22px}.sacola span{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:99px;background:var(--sky);color:#fff;font-size:12px;font-weight:800;display:none;place-items:center;padding:0 5px}
.sacola.tem span{display:grid}
.btn-claro{background:#fff;color:var(--ink)}.btn-claro:hover{background:var(--peri3)}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px}
.confia{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 32px;background:var(--ink);color:#fff;font-size:15px}
.confia b{display:block;font-size:17px}
.sabor .mais{position:absolute;right:14px;bottom:14px;border:0;border-radius:99px;background:#fff;color:var(--ink);font:800 14px/1 inherit;font-family:inherit;padding:11px 14px;cursor:pointer;box-shadow:0 4px 18px rgba(18,35,58,.18)}
.ln em{font-style:normal;font-weight:700;margin-top:4px}
.oferta{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;background:linear-gradient(160deg,var(--peri),var(--peri2))}
.oferta img{aspect-ratio:4/5;border-radius:var(--r);max-height:620px}
.oferta-tx p{font-size:19px;margin-top:14px;max-width:520px}
.oferta-cta{display:flex;align-items:center;gap:16px;margin-top:26px;flex-wrap:wrap}.por-copo{font-weight:700}
.clube{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;background:var(--peri3)}
.clube-tx>p{font-size:19px;margin-top:14px;color:var(--soft)}
.clube-l{margin-top:18px;padding-left:20px;display:grid;gap:6px;font-weight:600}
.clube-f{background:#fff;border-radius:var(--r);padding:28px;display:grid;gap:16px;box-shadow:0 10px 40px rgba(18,35,58,.08)}
.clube-f fieldset{border:0;padding:0;display:grid;gap:10px}.clube-f legend{font-weight:800;font-size:20px;margin-bottom:8px}
.clube-f label,.co-form label{display:grid;gap:6px;font-weight:600;font-size:15px}
select,.co-form input:not([type=checkbox]){font:inherit;font-weight:400;padding:13px 16px;border-radius:12px;border:1.5px solid #d5ddf2;background:#fff;color:var(--ink);width:100%}
.ciclos{grid-template-columns:1fr 1fr}.ciclos legend{grid-column:span 2}
.ciclos label{position:relative}.ciclos input{position:absolute;opacity:0}
.ciclos span{display:block;text-align:center;padding:13px;border-radius:12px;border:1.5px solid #d5ddf2;font-weight:700;cursor:pointer}
.ciclos input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.ciclos input:focus-visible+span{outline:3px solid var(--sky)}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 10px}.tiles-2{grid-template-columns:1fr 1fr;margin:0}
.tile{background:#fff;border:1.5px solid #e3e8f7;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.tile img{aspect-ratio:4/3;height:auto}
.tile-tx{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}
.tile h3{font-size:21px;letter-spacing:-.02em;border-left:5px solid var(--c);padding-left:10px}.tile p{color:var(--soft);font-size:15px}
.tile-pe{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px}.tile-pe b{font-size:20px}
.sub-h{font-size:26px;letter-spacing:-.03em;margin-top:40px;border-left:7px solid var(--c);padding-left:12px}.sub-h span{display:block;font-size:15px;font-weight:600;color:var(--soft);letter-spacing:0}
.loja-h{margin-top:56px}
.linha-preco{font-weight:700;color:var(--ink)!important;font-size:17px!important;margin-top:14px}
.chips button{border:2px solid var(--c);background:#fff;color:var(--ink);border-radius:99px;padding:9px 14px;font:700 13px/1 inherit;font-family:inherit;letter-spacing:.04em;cursor:pointer}
.chips button:hover{background:var(--c);color:#fff}.dica{font-size:14px;color:var(--soft);margin-top:10px}
/* gaveta */
.veu{position:fixed;inset:0;background:rgba(18,35,58,.4);z-index:20}
.gaveta{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;z-index:21;box-shadow:-10px 0 40px rgba(18,35,58,.2)}
.gaveta-in{display:flex;flex-direction:column;height:100%}
.gaveta-h{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #e3e8f7}.gaveta-h h2{font-size:24px}
.gaveta-h button{border:0;background:none;font-size:32px;line-height:1;cursor:pointer;color:var(--ink)}
.gaveta-itens{flex:1;overflow:auto;padding:18px 22px}.gaveta-pe{padding:18px 22px;border-top:1px solid #e3e8f7;display:grid;gap:14px}
.gaveta-pe .btn,.co-form .btn{text-align:center;width:100%}
body.trava{overflow:hidden}
.it{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1fa}
.it img{width:64px;height:64px;border-radius:12px}.it small{display:block;color:var(--soft);font-size:13px}.it-v{white-space:nowrap}
.it-clube{grid-template-columns:1fr auto}
.qt{display:inline-flex;align-items:center;gap:10px;margin-top:6px}.qt button{width:30px;height:30px;border-radius:99px;border:1.5px solid #d5ddf2;background:#fff;font-size:17px;cursor:pointer;color:var(--ink)}
.frete{font-size:15px;margin-bottom:8px}.frete.ok{color:#1E8E3E;font-weight:700}
.frete-barra{height:8px;background:var(--peri3);border-radius:99px;overflow:hidden;margin-bottom:6px}.frete-barra i{display:block;height:100%;background:var(--sky)}
.tot{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:10px}.tot dd{margin:0;text-align:right}.tot .t{font-weight:800;font-size:20px}
.vazia{color:var(--soft);margin-bottom:14px}
/* checkout */
.checkout{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start;max-width:1120px;margin:auto}
.co-resumo{position:sticky;top:90px;background:var(--peri3);border-radius:var(--r);padding:26px}.co-resumo .h2{font-size:32px;margin-bottom:12px}
.volta,.troca{margin-top:14px}.link{font-weight:700;background:none;border:0;font:inherit;font-weight:700;color:var(--ink);text-decoration:underline;cursor:pointer;padding:0}
.co-form{display:grid;gap:14px}.co-form h2{font-size:28px;letter-spacing:-.03em}
.co-form.off{opacity:.45;pointer-events:none}
.dois{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aceite{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.aceite input{width:20px;height:20px;margin-top:2px}
.tentou input:invalid,.tentou select:invalid{border-color:#D93A3A}
.nota{font-size:14px;color:var(--soft)}
.barra-fixa{display:none}
@media (max-width:860px){
 .top-cta{display:none}.sacola{margin-left:auto}
 .confia{grid-template-columns:1fr 1fr;padding:18px 16px;font-size:14px}
 .oferta,.clube,.checkout{grid-template-columns:1fr;gap:22px}.oferta img{aspect-ratio:16/11}
 .tiles{grid-template-columns:1fr 1fr}.co-resumo{position:static}
 .barra-fixa{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:15;justify-content:space-between;align-items:center;gap:10px;background:var(--ink);color:#fff;text-decoration:none;border-radius:99px;padding:8px 8px 8px 20px;font-size:15px;box-shadow:0 8px 30px rgba(18,35,58,.3)}
 .barra-fixa .btn{background:#fff;color:var(--ink)}
 .pe{padding-bottom:96px}
 .logo .wm{height:42px;margin:-4px 0}
}
@media (max-width:480px){.tiles,.tiles-2,.dois{grid-template-columns:1fr}.tile img{aspect-ratio:16/10}}

.chips button{background:var(--c);color:#fff;border:0;border-radius:99px;padding:10px 18px;font-weight:700;cursor:pointer}

/* conversão (04/11) */
.anuncio{background:var(--sky);color:#fff;text-align:center;font-weight:700;font-size:14px;padding:8px 16px}
.pacotes{max-width:860px;margin:0 auto}
.pac-f{display:flex;flex-direction:column;gap:12px}
.pac{display:block;cursor:pointer}.pac input{position:absolute;opacity:0}
.pac-in{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;background:#fff;border:2px solid #e3e8f7;border-radius:var(--r);padding:18px 20px;position:relative}
.pac input:checked+.pac-in{border-color:var(--ink);box-shadow:0 0 0 3px var(--peri3,#dfe6ff)}
.pac input:focus-visible+.pac-in{outline:3px solid var(--sky);outline-offset:2px}
.pac-in>b{font-size:21px}.pac-in>small{color:var(--soft);grid-column:1}
.pac-in i{position:absolute;top:-11px;left:16px;background:var(--ink);color:#fff;font-style:normal;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:3px 10px}
.pac-in select{grid-column:1;justify-self:start;margin-top:6px;padding:8px 10px;border-radius:10px;border:1.5px solid #d6ddf0;font:inherit}
.pac-v{grid-column:2;grid-row:1/span 3;text-align:right}.pac-v b{display:block;font-size:22px}.pac-v small{color:var(--soft)}
.pac-g{text-align:center;color:var(--soft);font-size:15px}
.compara .tab-wrap{overflow-x:auto;margin-top:24px}
.compara table{width:100%;border-collapse:collapse;min-width:560px;font-size:16px}
.compara th,.compara td{padding:14px 12px;border-bottom:1px solid #dde3f5;text-align:left}
.compara .eu{background:var(--ink);color:#fff;font-weight:700}
.compara .nota,.esperar+.nota{color:var(--soft);font-size:14px;margin-top:10px}
.esperar ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}
.esperar li{background:#fff;border:1.5px solid #e3e8f7;border-radius:var(--r);padding:20px}
.esperar li b{display:block;font-size:22px;color:var(--sky);margin-bottom:6px}
.quiz-cta{text-align:center}.quiz-cta .btn{margin-top:18px}
.quiz{max-width:720px;margin:0 auto}
.qz-p{border:0;margin:0 0 26px;padding:0}.qz-p legend{font-weight:800;font-size:22px;margin-bottom:12px}
.qz-p label{display:inline-block;margin:0 8px 8px 0;cursor:pointer}.qz-p input{position:absolute;opacity:0}
.qz-p span{display:inline-block;border:2px solid #d6ddf0;border-radius:99px;padding:10px 18px;font-weight:700;background:#fff}
.qz-p input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.qz-p input:focus-visible+span{outline:3px solid var(--sky)}
.qz-r{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;margin-top:30px;background:#fff;border-radius:var(--r);padding:20px}
.qz-r img{border-radius:var(--r);aspect-ratio:4/5}
.motivos{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start}.motivos img{border-radius:var(--r);position:sticky;top:90px}
.motivos ol{list-style:none;display:flex;flex-direction:column;gap:26px}.motivos h2{font-size:26px;letter-spacing:-.02em}.motivos p{color:var(--soft);font-size:18px;margin-top:6px}
.sug{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;background:var(--peri3,#eef2ff);border-radius:14px;padding:10px;margin-top:14px}
.sug img{width:52px;height:52px;border-radius:10px;object-fit:cover}.sug small{display:block;color:var(--soft)}
@media (max-width:860px){.esperar ol{grid-template-columns:1fr 1fr}.motivos{grid-template-columns:1fr}.motivos img{position:static}.qz-r{grid-template-columns:1fr}}
@media (max-width:480px){.esperar ol{grid-template-columns:1fr}.pac-in{padding:16px}}
.cr{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start;max-width:1100px;margin:0 auto}
.cr-r{list-style:none;display:grid;gap:16px}.cr-r li{background:#fff;border-radius:var(--r);padding:20px;color:var(--soft)}.cr-r b{display:block;color:var(--ink);font-size:20px;margin-bottom:4px}
@media (max-width:860px){.cr{grid-template-columns:1fr}}
/* formatação 04/11: esperar, gente, compara */
.esperar ol{padding:0;counter-reset:p}
.esperar li{display:flex;flex-direction:column;gap:8px;padding:24px 22px 26px;border-top:4px solid var(--sky);font-size:17px;line-height:1.5}
.esperar li b{margin:0}
.esperar .btn{margin-top:4px}
.gente-tx{padding:0 8px}
.gente-tx .h2{font-size:clamp(34px,3.4vw,54px);line-height:1.02}
.gente-tx p{line-height:1.55}
.gente-tx .btn{margin-top:28px}
@media (max-width:1100px) and (min-width:861px){.gente{grid-template-columns:1fr 1fr}.gente-tx{grid-column:span 2;order:-1;max-width:640px;padding:0}}
.compara table{table-layout:fixed;border-collapse:separate;border-spacing:0}
.compara th:first-child{width:24%}
.compara th,.compara td{padding:18px 20px;vertical-align:middle}
.compara thead th{font-size:15px;color:var(--soft);font-weight:700;border-bottom:2px solid #dde3f5}
.compara tbody th{font-weight:700}
.compara .eu{border-bottom-color:rgba(255,255,255,.14)}
.compara thead .eu{color:#fff;font-size:17px;border-radius:14px 14px 0 0;border-bottom:1px solid rgba(255,255,255,.14)}
.compara tbody tr:last-child .eu{border-radius:0 0 14px 14px;border-bottom:0}
.compara tbody tr:nth-child(even) td:not(.eu),.compara tbody tr:nth-child(even) th{background:#f6f8fd}
/* noite 04/11: texto em faixa escura, sem brigar com a bandeja */
.noite{overflow:hidden}
.noite::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,14,30,.88) 0,rgba(10,14,30,.55) 26%,transparent 50%)}
.noite img{object-position:center 35%}
.noite-tx{z-index:1;bottom:36px;max-width:620px;text-shadow:none}
.noite-tx p{font-size:19px;margin-top:10px;opacity:.92}

/* trust list e momentos (04/11) */
.confia li{line-height:1.35;opacity:.85}.confia b{opacity:1;color:#fff;margin-bottom:2px}
.momentos .ln{justify-content:flex-start;gap:0;min-height:0;padding:24px 26px 26px}
.momentos .ln span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:14px}
.momentos .ln b{font-size:30px;line-height:1.05;margin-bottom:10px}
.momentos .ln em{font-weight:400;font-size:16px;line-height:1.4;margin:0;opacity:.95;max-width:30ch}
@media (max-width:860px){.momentos .ln-grid{grid-template-columns:1fr}.momentos .ln b{font-size:26px}}
.kw{font-style:normal}
/* tipografia 3: Instrument Serif nos títulos + Instrument Sans no texto (dono 04/11) */
:is(h1,h2,h3,.h2,.ln b,.clube-f legend,.qz-p legend){font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.02em}
.hero h1{line-height:.92;letter-spacing:-.025em}
/* conversão 04/11: nota de reserva, faixa da primeira leva, foto do produto no topo no celular */
.hero picture{position:absolute;inset:0}
.hero-nota{margin-top:14px;font-size:14px;opacity:.75}
.leva{text-align:center;background:var(--peri2)}.leva p{max-width:520px;margin:12px auto 24px}
@media (max-width:860px){
 .hero{display:block;min-height:0}.hero::after{display:none}
 .hero picture{position:relative;display:block;height:34vh}
 .hero-tx{padding:20px 16px 32px}.hero p{font-size:17px;margin:12px 0 18px}
}
/* telas largas 04/11: conteúdo numa coluna central de 1240px, fundos continuam de ponta a ponta */
@media (min-width:861px){
 :root{--g:max(32px,calc((100vw - 1240px) / 2))}
 section:not(.noite):not(.hero):not(.pacotes):not(.faq),.top,.pe{padding-left:var(--g);padding-right:var(--g)}
 .hero-tx{padding-left:var(--g)}
 .faq{margin:0 auto}
}
.sabor .gosto{margin:10px 2px 0;font-size:15px;line-height:1.35;color:var(--soft)}
.gosto-l{font-size:19px;font-weight:600;margin:6px 0 4px}
.sabor .mais{bottom:auto;top:calc(min(320px,78vw) * 1.25 - 54px)}
.sabor img{height:auto}
/* acabamento 04/11: dúvidas com + / − e rodapé sem sublinhado padrão */
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--peri3);display:grid;place-items:center;font-size:20px;font-weight:600}
.faq details[open] summary::after{content:"−"}
.faq > p{margin-top:22px}.faq .link{text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.pe a{color:#fff;text-decoration:none}.pe-links a:hover{opacity:1;text-decoration:underline}
/* topo 04/11: título em 2 linhas no computador, nota de reserva numa linha só */
@media (min-width:861px){.hero-tx{max-width:calc(var(--g) + 720px)}.hero p{max-width:520px}}
.hero h1{text-wrap:balance}
.hero-nota{font-size:14px;white-space:nowrap}
@media (max-width:420px){.hero-nota{white-space:normal}}
/* Como chega: caixa fina de envio (04/11/2026) */
.chega{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.chega img{width:100%;height:auto;border-radius:20px;background:var(--peri2)}
.chega-tx p{margin-top:12px}.chega ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}
.chega li b{display:inline-block;min-width:110px}.chega .ilustra{font-size:13px;opacity:.65}
@media (max-width:860px){.chega{grid-template-columns:1fr;gap:20px}}
.chega-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.chega-mini img{aspect-ratio:4/5;object-fit:cover;border-radius:14px}
/* 05/11 marca nova: nomes de sabor na mesma fonte e cor da caixa (Lilita One caixa alta) */
.tile h3{font-family:"Lilita One",system-ui,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;color:var(--c,var(--ink));border-left:0;padding-left:0;font-size:24px;line-height:1.05}
.qz-r h2{font-family:"Lilita One",system-ui,sans-serif;font-weight:400;text-transform:uppercase;color:var(--c,var(--ink))}
.ln b{font-family:"Lilita One",system-ui,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em}
/* 05/11 vitrine C-1: as 3 caixas em pódios, texto no vazio da esquerda */
.vitrine{position:relative;padding:0;height:min(70vh,640px);overflow:hidden;background:#F6EEDF}
.vitrine img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.vitrine-tx{position:relative;z-index:1;max-width:440px;padding:120px 32px 0}
.vitrine-tx p{font-size:19px;margin:14px 0 24px}
@media(max-width:860px){.vitrine{height:auto}.vitrine img{position:static;height:auto;aspect-ratio:1400/781;object-position:center}.vitrine-tx{padding:24px 16px 40px;max-width:none}}
/* 05/11 capa A-1: em tela larga a imagem corta em cima, nunca as caixas embaixo */
@media(min-width:861px){.hero img{object-position:right bottom}}
.cta-nota{margin-top:8px;font-size:14px;opacity:.75}
