/* Fazenda São Pedro. Viagem em capítulos, fundo escuro quente, dourado da marca.
   Cores tiradas da apresentação e das artes de leilão da própria fazenda. */
:root{
  --noite:#16110D;      /* fundo */
  --couro:#261E17;      /* superfícies */
  --couro-2:#33281F;
  --ouro:#D4A64A;       /* destaque */
  --ouro-claro:#E9C77B;
  --gir:#9A4E2C;        /* vermelho da Gir, usado pouco */
  --creme:#F3EDE3;      /* texto */
  --palha:#B0A393;      /* texto secundário */
  --sombra:rgba(10,7,5,.78);

  --f-titulo:"Barlow Condensed","Arial Narrow",sans-serif;
  --f-texto:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;

  --gutter:max(20px,env(safe-area-inset-left,0px));
  --gutter-d:max(20px,env(safe-area-inset-right,0px));
  --ease:cubic-bezier(.16,1,.3,1);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{background:var(--noite);-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--noite);color:var(--creme);font:400 17px/1.6 var(--f-texto);overflow-x:hidden}
img,video,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
::selection{background:var(--ouro);color:var(--noite)}
:focus-visible{outline:2px solid var(--ouro);outline-offset:4px;border-radius:4px}
html{scrollbar-color:var(--couro-2) var(--noite)}

/* ---------- carregamento ---------- */
.loader{position:fixed;inset:0;z-index:100;background:var(--noite);display:none;place-items:center;align-content:center;gap:14px;text-align:center}
.js .loader{display:grid}
.loader__selo{width:96px;height:96px;opacity:.95}
.loader__num{margin:0;font:600 64px/1 var(--f-titulo);color:var(--ouro);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.loader__txt{margin:0;color:var(--palha);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.loader.sai{opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility 0s .7s}

/* ---------- campo de pontos (fundo vivo) ---------- */
.campo{position:fixed;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;mix-blend-mode:screen}

/* ---------- topo ---------- */
.topo{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:calc(14px + env(safe-area-inset-top,0px)) var(--gutter-d) 14px var(--gutter);
  background:linear-gradient(to bottom,rgba(22,17,13,.82),rgba(22,17,13,0));}
.topo__marca{display:flex;align-items:center;gap:12px;text-decoration:none}
.topo__marca img{width:44px;height:44px}
.topo__marca span{display:grid;font:700 22px/1 var(--f-titulo);text-transform:uppercase;letter-spacing:.04em}
.topo__marca small{font:500 12px/1.3 var(--f-texto);letter-spacing:.2em;color:var(--ouro)}

.botao{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 22px;border-radius:999px;
  background:var(--ouro);color:var(--noite);text-decoration:none;font:600 15px/1 var(--f-texto);
  transition:background .3s var(--ease),transform .3s var(--ease)}
.botao:hover{background:var(--ouro-claro);transform:translateY(-1px)}
main .botao{justify-self:start;width:fit-content;min-height:56px;padding:0 28px 0 24px;font-size:16px;
  box-shadow:0 14px 30px -12px rgba(212,166,74,.55)}
main .botao svg{width:22px;height:22px}
.botao svg{width:20px;height:20px;fill:currentColor;flex:none}
.botao--claro{background:rgba(243,237,227,.1);color:var(--creme);border:1px solid rgba(243,237,227,.22);backdrop-filter:blur(8px)}
.botao--claro:hover{background:rgba(243,237,227,.18)}

/* ---------- marcador de capítulos ---------- */
.capitulos{position:fixed;z-index:40;right:var(--gutter-d);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:14px}
.capitulos__nome{margin:0;font:600 14px/1 var(--f-titulo);letter-spacing:.16em;text-transform:uppercase;color:var(--creme);
  transition:opacity .3s}
.capitulos ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.capitulos a{display:block;width:9px;height:9px;border-radius:50%;background:rgba(243,237,227,.3);transition:background .3s,transform .3s}
.capitulos a:hover{background:var(--creme)}
.capitulos a.ativo{background:var(--ouro);transform:scale(1.5);box-shadow:0 0 0 4px rgba(212,166,74,.18)}

/* ---------- capítulo (base) ---------- */
main{position:relative;z-index:2}
.cap{position:relative;min-height:100vh;min-height:100svh;display:grid;align-content:center;
  padding:120px calc(var(--gutter-d) + 70px) 120px var(--gutter);overflow:hidden;isolation:isolate}
.cap__midia{position:absolute;inset:0;z-index:-1}
.cap__midia video{width:100%;height:100%;object-fit:cover}
.cap__midia::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--sombra) 0%,rgba(10,7,5,.45) 48%,rgba(10,7,5,.15) 100%),
             linear-gradient(to top,var(--noite) 0%,rgba(22,17,13,0) 30%),
             linear-gradient(to bottom,var(--noite) 0%,rgba(22,17,13,0) 22%)}
.cap__midia--escura video{filter:saturate(.8) brightness(.62)}
.cap--selecao .cap__midia video{filter:brightness(.28) saturate(.55) blur(6px);transform:scale(1.06)}
.cap--multiplicacao .cap__midia video{filter:saturate(.5) brightness(.35) sepia(.35)}
.exemplo{position:absolute;z-index:2;left:var(--gutter);bottom:22px;padding:5px 10px;border-radius:999px;
  background:rgba(22,17,13,.7);border:1px dashed rgba(212,166,74,.6);color:var(--ouro-claro);font-size:12px;letter-spacing:.06em}

.cap__texto{position:relative;max-width:560px;display:grid;gap:22px}
.cap h2{margin:0;font:700 clamp(46px,7.4vw,104px)/.9 var(--f-titulo);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance}
.cap__texto>p{margin:0;max-width:46ch;color:#E3DACC;font-size:clamp(16px,1.25vw,19px)}

/* ---------- 1. abertura ---------- */
.cap--abertura{padding-top:140px;padding-bottom:110px;text-align:center;justify-items:center}
.cap--abertura .cap__midia video{filter:brightness(.3) saturate(.6) blur(5px);transform:scale(1.06)}
.cap--abertura .cap__midia::after{background:
  radial-gradient(42% 46% at 50% 44%,rgba(212,166,74,.26),rgba(212,166,74,0) 70%),
  radial-gradient(120% 90% at 50% 40%,rgba(22,17,13,0) 30%,var(--noite) 85%),
  linear-gradient(to top,var(--noite) 0%,rgba(22,17,13,0) 35%)}
.abertura{position:relative;display:grid;justify-items:center;gap:20px;width:100%}
.abertura__gir{width:min(640px,60vw);height:auto;margin-bottom:-12vh;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(212,166,74,.18));
  -webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}
.abertura__sub{margin:0;color:#E3DACC;font-size:clamp(15px,1.35vw,20px);line-height:1.5}
.abertura__sub span{display:block;text-wrap:balance}
.rolar{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--palha);text-decoration:none;padding-bottom:28px}
.rolar::after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:20px;background:var(--ouro);animation:desce 1.8s var(--ease) infinite}
@keyframes desce{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* título que reage ao mouse */
.titulo-vivo{position:relative;margin:0;font:700 clamp(58px,10.5vw,168px)/.88 var(--f-titulo);text-transform:uppercase;letter-spacing:-.01em;
  white-space:nowrap;cursor:default}
.titulo-vivo span{display:block}
.titulo-vivo__contorno{position:absolute;inset:0;color:transparent;-webkit-text-stroke:1.5px var(--creme)}
.titulo-vivo__cheio{position:relative;color:var(--creme);
  --mx:-999px;--my:-999px;--r:0px;
  -webkit-mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my),transparent 0 70%,#000 100%);
  mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my),transparent 0 70%,#000 100%)}
.titulo-vivo__pontos{position:absolute;left:-10%;top:-40%;width:120%;height:180%;pointer-events:none}

/* ---------- 2. seleção ---------- */
.cap--selecao{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px}
.numeros{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:12px 36px}
.numeros div{display:grid}
.numeros dd{margin:0;order:-1;font:600 clamp(40px,4.4vw,60px)/1 var(--f-titulo);color:var(--ouro);font-variant-numeric:tabular-nums}
.numeros dt{color:var(--palha);font-size:14px}
.selecao__vacas{position:relative;height:min(70vh,640px)}
.selecao__vacas .vaca{position:absolute;width:78%;margin:0}
.selecao__vacas .vaca img{width:100%;position:relative;z-index:1;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}
.vaca::after{content:"";position:absolute;left:14%;right:14%;bottom:4%;height:9%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,0,0,.75),rgba(0,0,0,0));filter:blur(6px)}
.flutua--a{left:0;top:0}
.flutua--b{right:-4%;bottom:0}

/* ---------- 3. multiplicação ---------- */
.tecnicas{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:16px}
.tecnicas li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:baseline;padding-top:16px;border-top:1px solid rgba(243,237,227,.16)}
.tecnicas b{font:700 30px/1 var(--f-titulo);color:var(--ouro);letter-spacing:.04em}
.tecnicas span{color:#E3DACC;font-size:16px}

/* ---------- 4. nascimento ---------- */
.cap--nascimento{align-content:end;gap:56px}
.faixa-fotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.faixa-fotos figure,.dupla-fotos figure{margin:0;overflow:hidden;border-radius:14px;background:var(--couro)}
.faixa-fotos img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 1.2s var(--ease)}
.faixa-fotos figure:hover img{transform:scale(1.05)}

/* ---------- 5. leite ---------- */
.cap__texto>p.recorde{margin:0 0 -10px;max-width:none;display:flex;align-items:flex-start;gap:6px;font:700 clamp(120px,19vw,280px)/.8 var(--f-titulo);color:var(--ouro);font-variant-numeric:tabular-nums}
.recorde small{font-size:.28em;line-height:1.3;color:var(--ouro-claro)}

/* ---------- 6. comida ---------- */
.cap--comida{align-content:end;gap:56px}
.dupla-fotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px}
.dupla-fotos img{width:100%;aspect-ratio:16/9;object-fit:cover}
.dupla-fotos figcaption{padding:12px 16px;color:var(--palha);font-size:14px}

/* ---------- 7. leilões ---------- */
.cap--leiloes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;background:
  radial-gradient(60% 50% at 80% 30%,rgba(212,166,74,.12),transparent 70%)}
.cap--leiloes .botao{justify-self:start}
.animal{display:grid;background:var(--couro);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.animal img{width:100%;aspect-ratio:16/9;object-fit:cover}
.animal__info{padding:22px 24px 26px;display:grid;gap:6px}
.animal h3{margin:0;font:700 34px/1 var(--f-titulo);text-transform:uppercase;letter-spacing:.01em}
.animal p{margin:0;color:var(--palha);font-size:15px}
.animal .animal__raca{color:var(--ouro)}
.animal__dados{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:10px!important;padding-top:14px;border-top:1px solid rgba(243,237,227,.12)}
.animal__dados b{color:var(--creme);font:600 22px/1 var(--f-titulo);letter-spacing:.02em}
.cartazes{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:860px}
.cartazes h3{grid-column:1/-1;margin:0;font:600 16px/1 var(--f-titulo);letter-spacing:.16em;text-transform:uppercase;color:var(--palha)}
.cartazes img{width:100%;border-radius:14px}

/* ---------- 8. pessoas ---------- */
.cap--pessoas{align-content:end;min-height:100vh;padding-bottom:90px}
.pessoas__foto{position:absolute;inset:0 0 26% 0;z-index:-1}
.pessoas__foto img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.pessoas__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--noite) 0%,rgba(22,17,13,0) 35%),linear-gradient(to bottom,var(--noite) 0%,rgba(22,17,13,0) 20%)}

/* ---------- rodapé ---------- */
.rodape{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:start;
  padding:72px var(--gutter-d) calc(48px + env(safe-area-inset-bottom,0px)) var(--gutter);border-top:1px solid rgba(243,237,227,.1);background:var(--noite)}
.rodape img{width:96px;height:96px}
.rodape__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.rodape h2{margin:0 0 10px;font:600 18px/1.1 var(--f-titulo);letter-spacing:.14em;text-transform:uppercase;color:var(--ouro)}
.rodape p{margin:0 0 6px;color:var(--palha);font-size:15px}
.rodape a{text-decoration:underline;text-decoration-color:rgba(212,166,74,.5);text-underline-offset:4px}
.rodape a:hover{color:var(--creme)}


/* ---------- a fazenda em números ---------- */
.cap--fazenda{align-content:center;gap:44px}
.rebanho{max-width:760px;display:grid;gap:14px}
.rebanho__barra{display:flex;height:14px;border-radius:999px;overflow:hidden;background:rgba(243,237,227,.1)}
.rebanho__barra span{flex:0 0 var(--p);transform-origin:left}
.rebanho__girolando{background:var(--ouro)}
.rebanho__gir{background:var(--gir)}
.rebanho__hpb{background:var(--creme);min-width:3px}
.rebanho__legenda{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px;color:var(--palha);font-size:15px}
.rebanho__legenda li::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;background:var(--ouro);vertical-align:1px}
.rebanho__legenda li:nth-child(2)::before{background:var(--gir)}
.rebanho__legenda li:nth-child(3)::before{background:var(--creme)}
.rebanho__legenda b{color:var(--creme);font:600 20px/1 var(--f-titulo);margin-right:4px}
.numeros--fazenda{gap:20px 56px}
.numeros--fazenda dt{max-width:18ch}

/* ---------- botão da reportagem ---------- */
.assistir{justify-self:start;display:flex;align-items:center;gap:16px;padding:8px 22px 8px 8px;border-radius:14px;cursor:pointer;
  background:rgba(22,17,13,.6);border:1px solid rgba(243,237,227,.18);color:var(--creme);font:inherit;text-align:left;backdrop-filter:blur(8px);
  transition:border-color .3s var(--ease),background .3s var(--ease)}
.assistir:hover{border-color:var(--ouro);background:rgba(38,30,23,.85)}
.assistir__capa{position:relative;width:112px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;flex:none}
.assistir__capa img{width:100%;height:100%;object-fit:cover}
.assistir__capa::after{content:"";position:absolute;inset:0;margin:auto;width:34px;height:34px;border-radius:50%;
  background:var(--ouro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7v10l8-5z' fill='%2316110D'/%3E%3C/svg%3E") center/18px no-repeat;
  box-shadow:0 4px 14px rgba(0,0,0,.5)}
.assistir__txt{display:grid;gap:2px}
.assistir__txt b{font:600 17px/1.2 var(--f-texto)}
.assistir__txt small{color:var(--palha);font-size:13px}
.janela{border:0;padding:0;background:transparent;max-width:min(920px,92vw);width:100%;color:var(--creme);overflow:visible}
.janela::backdrop{background:rgba(10,7,5,.88);backdrop-filter:blur(6px)}
.janela video{width:100%;border-radius:14px;background:#000}
.janela p{margin:10px 2px 0;color:var(--palha);font-size:14px}
.janela__fechar{position:absolute;top:-52px;right:0;width:42px;height:42px;border-radius:50%;border:1px solid rgba(243,237,227,.3);background:rgba(22,17,13,.7);cursor:pointer;display:grid;place-items:center}
.janela__fechar svg{width:18px;height:18px;stroke:var(--creme);stroke-width:2;fill:none}

/* ---------- qualidade do leite ---------- */
.cap--qualidade{gap:48px;background:radial-gradient(60% 50% at 75% 40%,rgba(212,166,74,.08),transparent 70%)}
.qualidade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.indice{background:var(--couro);border-radius:16px;padding:24px 24px 18px;display:grid;align-content:start;gap:4px}
.indice h3{margin:0 0 6px;font:600 15px/1 var(--f-titulo);letter-spacing:.14em;text-transform:uppercase;color:var(--ouro)}
.indice__grande{margin:0;font:700 clamp(56px,6vw,84px)/.95 var(--f-titulo);color:var(--ouro);font-variant-numeric:tabular-nums}
.indice__rotulo{margin:0;font-weight:600;font-size:17px}
.indice__det{margin:0 0 10px;color:var(--palha);font-size:14px}
.grafico{width:100%;height:auto;overflow:visible}
.grafico .linha{fill:none;stroke:var(--ouro);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.grafico .area{fill:rgba(212,166,74,.12)}
.grafico circle{fill:var(--ouro);stroke:var(--couro);stroke-width:2}
.grafico text{font:600 12px var(--f-texto);fill:var(--creme);text-anchor:middle;font-variant-numeric:tabular-nums}
.grafico text.mes{fill:var(--palha);font-weight:400}
.grafico .chao{stroke:rgba(243,237,227,.14);stroke-width:1}
.fonte{grid-column:1/-1;margin:0;color:var(--palha);font-size:13px;max-width:80ch}

/* ---------- melhoramento: processo ---------- */
.processo{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:14px}
.processo li{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start;padding-top:14px;border-top:1px solid rgba(243,237,227,.16)}
.processo img,.tecnicas img{width:40px;height:40px}
.processo b{display:block;font:700 26px/1 var(--f-titulo);text-transform:uppercase;letter-spacing:.02em}
.processo span{color:#E3DACC;font-size:15px}
.tecnicas li{grid-template-columns:40px 56px 1fr;align-items:center}

/* ---------- galeria das novilhas ---------- */
.cap--rebanho{align-content:end;gap:44px}
/* as fotos passam sozinhas em fila sem fim; o trilho tem as fotos duas vezes e anda metade do caminho */
.galeria{overflow:hidden;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * (var(--gutter-d) + 70px));padding:4px 0 12px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.galeria__trilho{display:flex;gap:16px;width:max-content;animation:desliza var(--tempo,48s) linear infinite}
.galeria:hover .galeria__trilho,.galeria:focus-within .galeria__trilho{animation-play-state:paused}
@keyframes desliza{to{transform:translateX(calc(-50% - 8px))}}
.galeria figure{flex:0 0 clamp(250px,27vw,390px);margin:0;border-radius:14px;overflow:hidden;background:var(--couro)}
.galeria img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 1.2s var(--ease)}
.galeria figure:hover img{transform:scale(1.05)}

/* ---------- vendas ---------- */
.cap--vendas{gap:40px;background:radial-gradient(60% 50% at 80% 30%,rgba(212,166,74,.12),transparent 70%)}
.cap--vendas>.botao{justify-self:start}
.destaques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1080px}

/* ---------- silagem em passos ---------- */
.cap--comida{gap:44px}
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1080px;counter-reset:p}
.passos li{position:relative;border-radius:14px;overflow:hidden;background:var(--couro);counter-increment:p}
.passos img{width:100%;aspect-ratio:3/4;object-fit:cover}
.passos span{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(to top,rgba(10,7,5,.85),transparent);
  font:700 20px/1 var(--f-titulo);text-transform:uppercase;letter-spacing:.04em}
.passos span::before{content:counter(p);display:block;margin-bottom:6px;font-size:14px;color:var(--ouro);letter-spacing:.1em}

/* ---------- boas práticas ---------- */
.cap--praticas{gap:44px}
.praticas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;max-width:1120px}
.praticas li{display:grid;grid-template-columns:44px 1fr;gap:4px 18px;padding:22px 0;border-top:1px solid rgba(243,237,227,.14)}
.praticas img{grid-row:span 2;width:44px;height:44px}
.praticas b{font:700 22px/1.1 var(--f-titulo);text-transform:uppercase;letter-spacing:.02em}
.praticas span{color:var(--palha);font-size:15px}

/* ---------- conforto ---------- */
.cap--conforto{gap:44px}
.conforto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1120px}
.conforto figure{margin:0;border-radius:16px;overflow:hidden;background:var(--couro)}
.conforto img{width:100%;aspect-ratio:16/9;object-fit:cover}
.conforto figcaption{padding:18px 22px 22px;color:var(--palha);font-size:15px;display:grid;gap:6px}
.conforto figcaption b{color:var(--creme);font:700 24px/1 var(--f-titulo);text-transform:uppercase}

/* ---------- gestão ---------- */
.cap--gestao{gap:44px}
.telas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1180px}
.tela{margin:0;display:grid}
.tela__barra{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#2E251D;border-radius:12px 12px 0 0}
.tela__barra i{width:9px;height:9px;border-radius:50%;background:rgba(243,237,227,.22)}
.tela__barra span{margin-left:10px;color:var(--palha);font-size:12px;letter-spacing:.04em}
.tela img{width:100%;border-radius:0 0 12px 12px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.tela figcaption{margin-top:16px;color:var(--palha);font-size:15px;display:grid;gap:4px}
.tela figcaption b{color:var(--creme);font:700 24px/1 var(--f-titulo);text-transform:uppercase}

@media (max-width:900px){
  .qualidade,.destaques,.conforto,.telas{grid-template-columns:minmax(0,1fr)}
  .praticas{grid-template-columns:minmax(0,1fr)}
  .passos{grid-template-columns:repeat(5,64%);overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * (var(--gutter-d) + 22px));padding-right:var(--gutter-d)}
  .passos li{scroll-snap-align:start}
  .galeria{margin-right:calc(-1 * (var(--gutter-d) + 22px))}
  .galeria figure{flex-basis:72vw}
  .galeria__trilho{--tempo:34s}
  .numeros--fazenda{gap:18px 32px}
  .assistir__capa{width:92px}
}

/* ---------- celular ---------- */
@media (max-width:900px){
  .capitulos__nome{display:none}
  .capitulos{right:max(10px,env(safe-area-inset-right,0px))}
  .cap{padding:110px calc(var(--gutter-d) + 22px) 90px var(--gutter)}
  .cap--selecao,.cap--leiloes{grid-template-columns:minmax(0,1fr)}
  .selecao__vacas{height:min(52vh,420px);order:-1}
  .cap__midia::after{background:linear-gradient(to top,var(--noite) 0%,rgba(10,7,5,.72) 45%,rgba(10,7,5,.35) 100%),
             linear-gradient(to bottom,var(--noite) 0%,rgba(22,17,13,0) 22%)}
  .faixa-fotos{grid-template-columns:repeat(3,72%);overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * (var(--gutter-d) + 22px));padding-right:var(--gutter-d)}
  .faixa-fotos figure{scroll-snap-align:start}
  .dupla-fotos,.cartazes{grid-template-columns:minmax(0,1fr)}
  .abertura__gir{margin-bottom:-6vh}
  .rodape{grid-template-columns:minmax(0,1fr)}
  .rodape__cols{grid-template-columns:minmax(0,1fr)}
  .topo__marca span{font-size:19px}
  .botao--claro span{display:none}
  .botao--claro{padding:0 13px}
}
@media (max-width:480px){
  .titulo-vivo{white-space:normal;font-size:clamp(56px,17vw,90px)}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
