@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-600.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/nunito-sans-400.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/nunito-sans-700.woff2) format('woff2')}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/space-mono-400.woff2) format('woff2')}

:root{--ink:#120e0c;--cream:#f1ede6;--paper:#fff8ee;--night:#1e1814;--coral:#f5817e;--peri:#6c7bd3;--gold:#ffad00;--teal:#5cc9ba;--pink:#f395c7;--sky:#d4effc;
--disp:'Barlow Condensed','Arial Narrow',sans-serif;--txt:'Nunito Sans',Arial,sans-serif;--mono:'Space Mono',monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--txt);font-size:17px;line-height:1.55;color:var(--ink);background-color:var(--cream);
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Crect width='32' height='64' fill='%2367a33b' fill-opacity='.14'/%3E%3Crect width='64' height='32' fill='%2367a33b' fill-opacity='.14'/%3E%3C/svg%3E")}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:.95;margin:0 0 .4em;letter-spacing:-.005em}
h1{font-size:clamp(48px,9vw,124px)}
h2{font-size:clamp(40px,6vw,84px)}
h3{font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.05}
p{margin:0 0 1em}
ul,ol,dl{margin:0;padding:0}

.pular{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:12px 16px;z-index:100}
.pular:focus{left:8px;top:8px}
.rascunho{background:#fff1b8;color:var(--ink);font-size:.9rem;text-align:center;padding:8px 12px;border-bottom:2px solid var(--ink)}
.pacote{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;background:var(--ink);color:var(--paper);padding:4px 12px}
.pacote-abas{display:flex;flex-wrap:wrap;gap:0 2px}
.pacote-abas a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--paper);text-decoration:none;font-weight:700;font-size:.95rem;border-bottom:3px solid transparent}
.pacote-abas a[aria-current="page"]{border-bottom-color:var(--pink)}
.pacote-abas a:hover{border-bottom-color:var(--sky)}
.pacote-abas .longo{display:none}
.chat,.rodape-chat{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:var(--pink);color:var(--ink);font-weight:700;text-decoration:none;border-radius:7px;border:2px solid var(--pink)}
.chat:focus-visible,.rodape-chat:focus-visible,.pacote-abas a:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.pacote a:focus-visible,.rodape a:focus-visible{outline-color:var(--sky)}
@media (min-width:760px){.pacote-abas .longo{display:inline}.pacote-abas .curto{display:none}.pacote{padding:4px 28px}}
.rodape{background:var(--ink);color:var(--paper);padding:36px clamp(16px,4vw,48px);text-align:left}
.rodape p{margin:0 0 12px;max-width:70ch}
.rodape a{color:var(--paper)}
.rodape .rodape-chat{color:var(--ink)}
.rodape-fontes{font-family:var(--mono);font-size:.85rem;color:#e6dccd}

.w{max-width:1320px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.s{overflow-x:clip;padding:clamp(36px,5vw,60px) 0}
.rv{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}
.com-js .s:not(.in) .rv{opacity:0;transform:translateY(22px)}
@media (prefers-reduced-motion:reduce){.rv{transition:none}.com-js .s:not(.in) .rv{opacity:1;transform:none}}

.mono{font-family:var(--mono);font-size:.9rem}
.eyebrow{font-family:var(--mono);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.8em}
.serif{font-family:var(--disp);font-weight:600;font-size:1.4rem;line-height:1.15}
.small{font-size:.9rem}
.price{font-family:var(--mono);font-size:1.05rem;font-weight:400;margin:0}
.note{font-family:var(--mono);font-size:.9rem;margin-top:20px}
.t-right{text-align:right}.t-center{text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--sky);color:var(--ink);border:2px solid var(--ink);border-radius:7px;font-weight:700;text-decoration:none;font-size:1rem}
.btn:hover{background:#fff}

.frame{background:var(--c,#fff);border:2px solid var(--ink);overflow:hidden;aspect-ratio:1/1;position:relative;margin:0}
.frame img{width:100%;height:100%;object-fit:contain;padding:6%}
.arch{border-radius:999px 999px 22px 22px}
.oval{border-radius:50%}
.blob{border-radius:42% 58% 55% 45%/50% 40% 60% 50%}
.squircle{border-radius:28px}
.card{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:12px;list-style:none}
.card p{margin:0;font-size:.95rem}
.card h3{margin:0}
.mini{margin-top:auto;display:flex;align-items:center;gap:12px}
.mini img{width:72px;height:72px;object-fit:contain;border:2px solid var(--ink);border-radius:50%;background:var(--sky);padding:4px}

.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:stretch}
.grid3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:stretch}

/* picnic: título à esquerda em 3 linhas, chamada à direita, sem buraco ao lado do título */
.s-picnic{padding-top:clamp(28px,4vw,48px)}
.picnic-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px clamp(24px,4vw,56px);align-items:center;margin-bottom:28px}
.picnic-head h1{margin:0}
.picnic-side .lead{font-size:1.25rem;max-width:36ch;margin-bottom:1.1em}
.cans4{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.cans4 p{font-family:var(--disp);font-weight:700;font-size:1.5rem;margin:10px 0 0;line-height:1}

/* strip */
.s-strip{padding:0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.strip-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;min-height:84px;padding-top:10px;padding-bottom:10px}
.strip-line{font-family:var(--disp);font-weight:700;font-size:clamp(26px,3.6vw,46px);line-height:1;margin:0}
.strip-promo{font-family:var(--mono);font-size:.95rem;margin:0}

/* taste */
.s-taste{background-color:var(--coral)}
.s-taste h2{font-size:clamp(48px,9vw,128px);margin-bottom:.25em}
.taste-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}
.taste-text p{font-size:1.15rem}
.taste-text .big{font-family:var(--disp);font-weight:700;font-size:clamp(28px,3.4vw,44px);line-height:1;margin:0}
.labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.label-card{background:var(--paper);border:2px solid var(--ink);border-radius:14px;padding:16px}
.label-card h3{border-bottom:6px solid var(--ink);padding-bottom:6px}
.label-card ul{list-style:none}
.label-card li{font-family:var(--mono);font-size:.9rem;padding:6px 0;border-bottom:1px solid var(--ink)}

/* best sellers */
.s-best{background-color:var(--cream)}
.best-text .btn{margin-top:8px}
.best-media{display:flex;flex-direction:column;gap:16px}
.best-media .fill{flex:1;aspect-ratio:auto;min-height:340px}
.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tally{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 1em}
.tally li{font-family:var(--mono);font-size:.9rem;border:2px solid var(--ink);border-radius:999px;padding:6px 14px;background:var(--paper);text-align:center}

/* patches (dark) */
.s-patches{background-color:var(--night);color:var(--paper)}
.s-patches .frame{border-color:var(--paper)}
.s-patches .card .frame{border-color:var(--ink);aspect-ratio:5/4}
.trio{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);align-items:stretch}

/* hard way: duas colunas de mesma altura; uma foto em cada */
.hard-left{display:flex;flex-direction:column}
.hard-left .frame{flex:1;aspect-ratio:auto;min-height:260px}
.hard-right .frame{aspect-ratio:2/1;margin-top:10px}
.hard-right .frame img{transform:scale(1.8)}
.hard-right p{font-size:1.05rem}
.hard-right h3{margin-top:.6em}

/* cans */
.s-cans{background-color:var(--peri)}
.cans-b{display:flex;flex-direction:column;gap:16px}
.cans-b .frame{flex:1;aspect-ratio:auto;min-height:260px}
.cans-b .frame img{transform:scale(1.3)}
.cans-a,.cans-c{align-self:start}
.cans-c p,.cans-a p{font-size:1.02rem}

/* labels */
.s-labela{background-color:var(--cream)}
.s-labela h2,.s-labelb h2{margin-bottom:.5em}
.labels4,.cha4{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,26px);align-items:stretch}
.labels4 .card p{font-size:.88rem;line-height:1.5}
.labels4 .frame{aspect-ratio:5/4}

/* cha */
.s-cha{background-color:var(--gold)}
.cha-head{margin-bottom:22px}
.cha-head p{font-family:var(--disp);font-weight:600;font-size:1.6rem;margin:0}
.cha4 .frame{aspect-ratio:4/3}

/* vacation: mosaico estica até a altura do texto */
.vac-text .notes{margin-top:8px}
.notes dt{font-family:var(--disp);font-weight:700;font-size:1.3rem;margin-top:10px}
.notes dd{margin:0;font-size:.98rem}
.mosaic{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}
.mosaic li{display:flex}
.mosaic .frame{flex:1;aspect-ratio:auto}

/* press */
.s-press{background-color:var(--teal)}
.s-press h2{margin-bottom:.5em}
.quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:26px}
.quote{margin:0;background:var(--paper);border:2px solid var(--ink);border-radius:20px;padding:18px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 18px;align-items:center}
.quote img{grid-row:1/3;width:110px;height:110px;object-fit:contain;background:var(--sky);border-radius:50%;border:2px solid var(--ink);padding:6px}
.quote blockquote{margin:0}
.quote blockquote p{font-family:var(--disp);font-weight:600;font-size:1.45rem;line-height:1.1;margin:0}
.quote figcaption{font-family:var(--mono);font-size:.9rem}
.heads{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;align-items:start}
.heads li{padding:8px 0;border-top:2px solid var(--ink);font-weight:700;font-size:.95rem;line-height:1.35}

/* founder (dark): fotos em proporção fixa, centradas contra o texto */
.s-founder{background-color:var(--night);color:var(--paper)}
.s-founder .frame{border-color:var(--paper)}
.s-founder .grid2{align-items:center}
.founder-media{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.founder-media .frame:first-child{aspect-ratio:16/10}
.founder-media .frame:last-child{aspect-ratio:16/7}
.founder-text p{font-size:1.02rem}

/* mocktail */
.s-mock .grid2{align-items:center}
.mock-media{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.mock-media .frame{aspect-ratio:16/10}
.mock-text{display:flex;flex-direction:column;justify-content:center;text-align:right}
.steps{list-style-position:inside;margin:0 0 1em;font-weight:700}
.steps li{padding:6px 0;border-bottom:2px solid var(--ink)}

/* faq */
.s-faq{background-color:var(--cream)}
.s-faq h2{margin-bottom:.5em}
.faqs{columns:3;column-gap:36px}
.qa{break-inside:avoid;margin:0 0 22px;padding-top:10px;border-top:2px solid var(--ink)}
.faqs dt{font-family:var(--disp);font-weight:700;font-size:1.5rem;line-height:1.05;margin-bottom:6px}
.faqs dd{margin:0;font-size:.95rem}

/* cta */
.s-cta{background-color:var(--pink)}
.cta-text{display:flex;flex-direction:column;justify-content:center}
.cta-text h2{font-size:clamp(36px,5vw,68px)}
.cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.cta-media{display:flex;gap:16px}
.cta-media .frame{flex:1;aspect-ratio:auto;min-height:360px}
.cta-media .contain{object-fit:contain}
.cta-media .arch img{object-fit:cover;padding:0}

@media (max-width:1100px){
  .grid3{grid-template-columns:minmax(0,1fr)}
  .cans-b{flex-direction:row}.cans-b .frame{min-height:300px}
  .labels4,.cha4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faqs{columns:2}
  .heads{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .grid2,.taste-body,.picnic-head{grid-template-columns:minmax(0,1fr)}
  .trio{grid-template-columns:minmax(0,1fr)}
  .quotes{grid-template-columns:minmax(0,1fr)}
  .cans4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mock-text{text-align:left}.t-right{text-align:left}
  .founder-media,.mock-media{grid-template-columns:repeat(2,minmax(0,1fr))}
  .founder-media .frame:first-child,.founder-media .frame:last-child,.mock-media .frame{aspect-ratio:1/1}
  .mosaic .frame{aspect-ratio:1/1}
  .cta-media .frame{min-height:280px}
}
@media (max-width:600px){
  .faqs{columns:1}
  .heads,.tally{grid-template-columns:minmax(0,1fr)}
  .labels{grid-template-columns:minmax(0,1fr)}
  .cans-b{flex-direction:column}
  .quote{grid-template-columns:80px minmax(0,1fr)}.quote img{width:80px;height:80px}
  .cta-media{flex-direction:column}
  .cta-media .arch{flex:none;aspect-ratio:4/5;min-height:0}
  .founder-media,.mock-media{grid-template-columns:minmax(0,1fr)}
  .founder-media .frame:first-child,.founder-media .frame:last-child,.mock-media .frame{aspect-ratio:4/3}
}
