/* Jinx concept landing. Tokens e fundos vêm da home real (REFERENCIA.md). Fonte: Figtree (OFL), no lugar de GT Walsheim. */
@font-face{font-family:"Figtree";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/figtree-400.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-weight:500;font-style:normal;font-display:swap;src:url("fonts/figtree-500.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-weight:700;font-style:normal;font-display:swap;src:url("fonts/figtree-700.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-weight:800;font-style:normal;font-display:swap;src:url("fonts/figtree-800.woff2") format("woff2")}

:root{
  --verde:#17554b; --verde-esc:#0d332d; --lima:#b0ff73; --menta:#3caf8d;
  --bege:#efe0d0; --off:#fbf9f7; --tan:#d1aa8e;
  --tx:#333333; --tx-esc:#0e0c0c; --linha:#dbdbdb;
  --max:1180px; --pad:clamp(20px,5vw,64px);
  --ease:cubic-bezier(.23,1,.32,1);
  --fonte:"Figtree","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--fonte);font-size:17px;line-height:1.6;color:var(--tx);background:#fff;max-width:100%}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:var(--fonte);color:inherit;margin:0 0 .5em;line-height:1.12;text-wrap:balance}
h1{font-size:clamp(32px,4.4vw,54px);font-weight:800}
h2{font-size:clamp(28px,3.6vw,44px);font-weight:800}
h3{font-size:clamp(19px,1.8vw,24px);font-weight:700}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit}
:focus-visible{outline:3px solid var(--verde);outline-offset:3px}
.escuro :focus-visible,.hero-painel :focus-visible,.rodape :focus-visible{outline-color:var(--lima)}

/* bloco do pacote */
.pular{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:12px 16px;z-index:200}
.pular:focus{left:8px;top:8px}
.rascunho{background:var(--verde-esc);color:#fff;font-size:13px;line-height:1.4;text-align:center;padding:8px 16px}
.pacote{position:sticky;top:0;z-index:100;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;background:#fff;border-bottom:1px solid var(--linha);padding:6px clamp(12px,3vw,32px)}
.pacote-abas{display:flex;flex:1 1 auto;gap:4px;min-width:0}
.pacote-abas a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:300px;font-size:15px;font-weight:700;text-decoration:none;color:var(--verde);white-space:nowrap;flex:0 1 auto}
.pacote-abas a[aria-current="page"]{background:var(--verde);color:#fff}
.pacote-abas .curto{display:none}
.chat{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:300px;background:var(--lima);color:var(--verde-esc);font-weight:800;text-decoration:none}
@media (max-width:760px){
  .pacote-abas{flex:1 1 100%;justify-content:space-between}
  .pacote-abas a{padding:0 6px;font-size:13px;flex:1 1 auto}
  .pacote-abas .longo{display:none}
  .pacote-abas .curto{display:inline}
  .chat{margin-left:auto;min-height:44px}
}
.rodape{background:var(--verde);color:#fff;padding:40px var(--pad);font-size:14px}
.rodape p{margin:0 0 12px;max-width:760px}
.rodape-chat{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:300px;background:var(--lima);color:var(--verde-esc);font-weight:800;text-decoration:none}
.rodape-fontes{font-size:13px;color:#fff}

/* seções */
.s{position:relative;overflow-x:clip;padding:clamp(48px,6vw,88px) max(var(--pad),calc((100% - var(--max))/2))}
.escuro{background-color:var(--verde-esc);color:#fff}
.bege{background-color:var(--bege)}
.off{background-color:var(--off)}
.cor{background-color:var(--menta);color:var(--tx-esc)}
.tan{background-color:var(--tan);color:var(--tx-esc)}
.lima{background-color:var(--lima);color:var(--tx-esc)}
.escuro,.bege,.cor,.tan,.lima{border-radius:clamp(24px,4vw,56px) clamp(24px,4vw,56px) 0 0}

.ey{margin:0 0 .8em;font-size:14px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--verde)}
.ey-lima,.hero-painel .ey{color:var(--lima)}
.cor .ey,.tan .ey,.lima .ey{color:var(--tx-esc)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;border-radius:300px;background:var(--verde);color:#fff;font-weight:800;text-decoration:none;transition:transform .25s var(--ease),background-color .25s}
.btn:hover{background:#124139;transform:translateY(-2px)}
.btn-lima{background:var(--lima);color:var(--verde-esc)}
.btn-lima:hover{background:#c6ff9c}
.cab{max-width:760px;margin-bottom:40px}
.cab-dir{margin-left:auto;text-align:right}
.cab-centro{margin-inline:auto;text-align:center}
.cab-largo{max-width:none}
.cab p:last-child{margin-bottom:0}

.duas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.col-texto{min-width:0}
.diario,.tres,.cinco,.uma{display:block}
@media (max-width:899px){.duas{grid-template-columns:minmax(0,1fr)}}

/* hero e foto sangrada */
.hero,.gato{display:grid;align-items:stretch;gap:0;padding:32px max(var(--pad),calc((100% - 1312px)/2))}
.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:700px}
.gato{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:640px}
.hero-foto,.fundo-foto{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}
.hero-foto{grid-column:2;grid-row:1;object-position:85% center;border-radius:0 clamp(24px,4vw,56px) clamp(24px,4vw,56px) 0}
.fundo-foto{grid-column:1;grid-row:1;object-position:60% center;border-radius:clamp(24px,4vw,56px) 0 0 clamp(24px,4vw,56px)}
.hero-painel{position:relative;background:var(--verde);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4.5vw,64px);border-radius:clamp(24px,4vw,56px) 0 0 clamp(24px,4vw,56px)}
.hero .hero-painel{grid-column:1;grid-row:1}
.gato .hero-painel{grid-column:2;grid-row:1;border-radius:0 clamp(24px,4vw,56px) clamp(24px,4vw,56px) 0}
.hero-sub{font-size:19px}
.hero-painel p:last-child{margin-bottom:0}
@media (max-width:899px){
  .hero,.gato{grid-template-columns:minmax(0,1fr);min-height:0;padding:16px}
  .hero-painel,.gato .hero-painel{grid-column:1;grid-row:1;border-radius:28px 28px 0 0}
  .hero-foto,.fundo-foto{grid-column:1;grid-row:2;height:340px;border-radius:0 0 28px 28px}
  .hero-foto{object-position:80% center}
}

/* faixa automática */
.faixa-sec{padding-block:28px 24px}
.faixa-cab{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.mini{margin:0;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--verde)}
.pausa{min-height:44px;padding:0 20px;border-radius:300px;border:2px solid var(--verde);background:#fff;color:var(--verde);font:inherit;font-weight:700;cursor:pointer}
.faixa{overflow:hidden}
.faixa-trilho{display:flex;width:max-content;animation:rolar 70s linear infinite}
.faixa-trilho li{flex:0 0 auto;margin-right:28px}
.faixa-trilho img{width:130px;height:130px;object-fit:contain}
.pausada .faixa-trilho{animation-play-state:paused}
.faixa-nota{margin:12px 0 0;font-size:15px}
@keyframes rolar{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .faixa-trilho{width:auto;flex-wrap:wrap;animation:none;row-gap:12px}
  .dup,.pausa{display:none}
}

/* doghood */
.blob{background:var(--bege);border-radius:46% 54% 50% 50%/52% 48% 52% 48%;aspect-ratio:1;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;max-width:540px;margin-inline:auto}
.blob img{width:88%;height:auto;max-height:100%;object-fit:contain}
.dog .col-midia{width:100%}

/* bowl */
.bowl{padding-block:56px;align-items:start}
.bowl-esq{position:sticky;top:96px;align-self:start}
.esquema{margin:24px 0 0;max-width:420px}
.esquema img{width:100%;border-radius:24px}
.camadas{display:grid;gap:20px}
.camada{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:center;background:var(--verde);border-radius:24px;padding:18px 24px 18px 18px}
.camada img{width:132px;height:132px;object-fit:cover;border-radius:16px;background:#fff}
.camada h3{margin-bottom:.3em}
.camada p{margin:0}
.camada .ey{margin-bottom:.4em}
@media (max-width:899px){.bowl-esq{position:static}}
@media (max-width:560px){.camada{grid-template-columns:minmax(0,1fr)}.camada img{width:100%;height:180px}}

/* listas em trio */
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.trio li{min-width:0}
.trio img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px;margin-bottom:16px}
.trio h3{margin-bottom:.35em}
.trio-nota{margin:32px 0 0;font-size:18px}
.proteins .trio img,.bege .trio img{aspect-ratio:660/318;object-fit:cover}
.colheita .trio img{aspect-ratio:16/9}
.fases-lista img{aspect-ratio:1;object-fit:cover;background:var(--off)}
@media (max-width:899px){.trio{grid-template-columns:minmax(0,1fr)}}

/* chris */
.chris{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;padding-block:64px}
.col-foto{position:relative;min-height:380px;min-width:0}
.col-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:24px}
.chris h2{font-size:clamp(26px,3vw,38px)}
.citacao{margin:0 0 20px}
.citacao blockquote{margin:0 0 8px;padding-left:18px;border-left:4px solid var(--verde);font-size:17px;font-weight:500}
.citacao blockquote p{margin:0}
.citacao figcaption{font-weight:700;font-size:15px}
.cartao-claro{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;background:#fff;color:var(--tx-esc);border-radius:20px;padding:14px 18px}
.cartao-claro img{width:104px;height:104px;object-fit:contain}
.cartao-claro p{margin:0;font-size:16px}
@media (max-width:899px){.chris{grid-template-columns:minmax(0,1fr)}}

/* founder */
.grande{margin:0 0 .8em;font-size:clamp(18px,1.8vw,22px);font-weight:500;line-height:1.5}
.grande p{margin:0}
.assina{font-weight:800;color:var(--verde)}
.col-pilha{display:grid;gap:20px}
.cartao-tan{background:var(--tan);border-radius:24px;height:300px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}
.cartao-tan img{height:100%;width:auto;max-width:100%;object-fit:contain}
.arred{width:100%;border-radius:24px;object-fit:cover}
.founder .arred{height:300px;object-position:50% 16%}

/* ciência */
.gigante{font-size:clamp(72px,15vw,200px);font-weight:800;line-height:.92;margin:0 0 .1em;color:var(--verde);letter-spacing:-.02em}
.gigante-lima{color:var(--lima);font-size:clamp(52px,8vw,112px)}
.s.ciencia{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center}
.ciencia-esq,.ciencia-corpo{min-width:0}
.ciencia-esq p:last-child{margin-bottom:0}
@media (max-width:899px){.s.ciencia{grid-template-columns:minmax(0,1fr)}}
.passos{margin:24px 0}
.passos li{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:8px 32px;padding:20px 0;border-top:2px solid var(--verde)}
.passos h3,.passos p{margin:0}
@media (max-width:640px){.passos li{grid-template-columns:minmax(0,1fr)}}

/* nose */
.nariz{align-items:stretch}
.col-duo{display:grid;gap:20px;min-width:0}
.nariz .arred:first-child{height:380px}
.nariz .arred:last-child{height:300px}
.nariz .col-texto{align-self:center}

/* receitas */
.grade-prod{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px)}
.grade-prod li{min-width:0}
.grade-prod img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--off);border-radius:20px;margin-bottom:14px}
.grade-prod h3{font-size:19px;margin-bottom:.3em}
.grade-prod p{margin:0 0 .4em;font-size:16px}
.grade-prod a,.post a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--verde)}
@media (max-width:899px){.grade-prod{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grade-prod{grid-template-columns:minmax(0,1fr)}}

/* gatos */
.gatos h2{max-width:720px;margin-bottom:32px}
.grade-gato{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.grade-gato li{min-width:0}
.grade-gato img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;margin-bottom:10px}
.grade-gato p{margin:0;font-size:15px;font-weight:700;line-height:1.35}
@media (max-width:999px){.grade-gato{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* diário */
.posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(24px,4vw,56px)}
.post{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}
.post img{width:150px;height:150px;object-fit:cover;border-radius:18px}
.post h3{font-size:19px;margin-bottom:.3em}
.post p{margin:0 0 .2em;font-size:16px}
@media (max-width:899px){.posts{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.post{grid-template-columns:100px minmax(0,1fr);gap:14px}.post img{width:100px;height:100px}}

/* vet */
.vet{align-items:stretch}
.marcas{margin:0 0 1em}
.marcas li{position:relative;padding:8px 0 8px 28px;border-top:1px solid var(--linha)}
.marcas li::before{content:"";position:absolute;left:4px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--verde)}
.vet .col-texto,.historia .col-texto,.fim .col-texto{align-self:center}
.historia,.fim{align-items:stretch}

/* doar */
.s.doar{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center}
.doar-esq,.doar-dir{min-width:0}
.doar-esq .gigante{margin-bottom:0}
.doar-dir p:last-child{margin-bottom:0}
@media (max-width:899px){.s.doar{grid-template-columns:minmax(0,1fr)}}

/* vozes */
.vozes-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.voz{background:var(--verde);color:#fff;border-radius:24px;padding:32px;margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.voz blockquote{margin:0;font-size:19px;font-weight:500;line-height:1.5}
.voz blockquote p{margin:0}
.voz figcaption{font-weight:800;color:var(--lima);font-size:15px}
.voz-foto{display:grid;place-items:center;min-height:320px}
.voz-foto img{width:100%;max-width:380px;aspect-ratio:1;height:auto;object-fit:cover;clip-path:circle(48%)}
@media (max-width:899px){.vozes-grade{grid-template-columns:minmax(0,1fr)}}

/* faq */
.perguntas h2{max-width:760px}
.faq-lista{margin:24px 0 0;max-width:900px}
.qa{padding:20px 0;border-top:2px solid var(--verde)}
.qa dt{font-weight:800;font-size:20px;margin-bottom:.4em}
.qa dd{margin:0}

/* fim */
.fim h2{font-size:clamp(28px,3.4vw,44px)}
.garantia{font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--lima);line-height:1.1}

/* revelação */
.rv{transition:transform .7s var(--ease)}
.com-js .rv:not(.in){transform:translateY(24px)}
@media (prefers-reduced-motion:reduce){
  .rv{transition:none}
  .com-js .rv:not(.in){transform:none}
  .btn{transition:none}
}

/* hero em grade de 12 colunas (copy 5, foto 7): mesma cara, rótulo de grade diferente do halfdays */
@media (min-width:900px){
  .hero{grid-template-columns:repeat(12,minmax(0,1fr))}
  .hero .hero-painel{grid-column:1/6}
  .hero-foto{grid-column:6/13}
}