/* =====================================================================
   PECUÁRIA AGORA — folha de estilos principal
   Paleta: verde-pasto profundo, creme de papel e ouro de arroba
   ===================================================================== */
:root {
  --verde-950: #0c2116;
  --verde-900: #123222;
  --verde-800: #173826;
  --verde-700: #1f4d34;
  --verde-500: #2e7a4d;
  --verde-100: #e3ede4;
  --ouro: #d4a23a;
  --ouro-escuro: #a97a1d;
  --ouro-claro: #f3e2b5;
  --terra: #8a4b2a;
  --papel: #fbf8f1;
  --creme: #f3ecdd;
  --linha: #e2d9c5;
  --tinta: #1b1c17;
  --tinta-2: #4d4e45;
  --tinta-3: #7b7b6f;
  --alta: #1e8a4c;
  --baixa: #c0392b;
  --wa: #1fae5b;

  --f-titulo: "Fraunces", Georgia, "Times New Roman", serif;
  --f-texto: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;

  --raio: 14px;
  --raio-sm: 8px;
  --sombra: 0 1px 2px rgba(18, 30, 20, .06), 0 8px 24px -8px rgba(18, 30, 20, .18);
  --sombra-forte: 0 24px 60px -20px rgba(10, 25, 15, .45);
  --largura: 1320px;
  --gutter: clamp(16px, 3vw, 32px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--papel); color: var(--tinta);
  font: 400 17px/1.6 var(--f-texto); font-stretch: 100%;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--f-titulo); line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.01em; font-weight: 700; }
p { margin: 0 0 1em; }
small { font-size: .78em; }
:focus-visible { outline: 3px solid var(--ouro); outline-offset: 2px; }

.wrap { width: 100%; max-width: var(--largura); margin-inline: auto; padding-inline: var(--gutter); }
.oculto { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  padding: .72em 1.3em; border-radius: 999px; border: 2px solid transparent;
  font: 700 .92rem/1 var(--f-texto); letter-spacing: .01em; white-space: nowrap;
  transition: transform .15s ease, background .2s, color .2s, box-shadow .2s;
}
.btn:hover { transform: translateY(-1px); }
.btn--ouro { background: var(--ouro); color: var(--verde-950); }
.btn--ouro:hover { background: #e0b04a; box-shadow: 0 8px 20px -8px rgba(212,162,58,.8); }
.btn--verde { background: var(--verde-800); color: #fff; }
.btn--verde:hover { background: var(--verde-700); }
.btn--wa { background: var(--wa); color: #fff; }
.btn--wa:hover { background: #179a4f; }
.btn--linha { border-color: var(--verde-800); color: var(--verde-800); background: transparent; }
.btn--linha:hover { background: var(--verde-800); color: #fff; }
.btn--sm { padding: .55em 1em; font-size: .82rem; }
.btn--lg { padding: .95em 1.7em; font-size: 1rem; }
.btn--bloco { display: flex; width: 100%; }

.kicker {
  display: inline-block; font: 700 .72rem/1 var(--f-texto); letter-spacing: .16em; text-transform: uppercase;
  color: var(--ouro-escuro); margin-bottom: .7em;
}
.kicker--ouro { color: var(--ouro); }
.meta { font-size: .8rem; color: var(--tinta-3); }

/* ---------- Topbar ---------- */
.topbar { background: var(--verde-950); color: #c9d4cb; font-size: .78rem; }
.topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 36px; }
.topbar__links { display: flex; gap: 1.4rem; }
.topbar__links a:hover, .topbar__social a:hover { color: var(--ouro); }
.topbar__social { display: flex; gap: .7rem; }
.topbar__social svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.topbar__social svg .fill, .topbar__social svg path.fill { fill: currentColor; stroke: none; }
.topbar__social a:last-child svg { fill: currentColor; stroke: none; }

/* ---------- Cabeçalho com logo central ---------- */
.masthead { background: var(--papel); border-bottom: 1px solid var(--linha); }
.masthead__in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.5rem; padding-block: 1.4rem; }
.masthead__busca { display: flex; align-items: center; gap: .5rem; max-width: 260px; border-bottom: 1.5px solid var(--linha); padding: .3rem 0; }
.masthead__busca svg { width: 18px; height: 18px; fill: none; stroke: var(--tinta-3); stroke-width: 2; flex: none; }
.masthead__busca input { border: 0; background: none; font: inherit; font-size: .9rem; width: 100%; outline: none; }
.masthead__cta { justify-self: end; }

.logo { display: inline-flex; align-items: center; gap: .85rem; }
.logo__emblema { width: 66px; height: 66px; flex: none; }
.logo__txt { display: flex; flex-direction: column; }
.logo__nome {
  font-family: var(--f-titulo); font-weight: 800; font-size: clamp(1.9rem, 3.2vw, 2.7rem); line-height: .95;
  letter-spacing: -.025em; color: var(--verde-800); font-variation-settings: "opsz" 144;
}
.logo__nome em { font-style: italic; font-weight: 600; color: var(--ouro-escuro); }
.logo__slogan { font: 600 .66rem/1 var(--f-texto); letter-spacing: .32em; text-transform: uppercase; color: var(--tinta-3); margin-top: .55rem; }
.logo--claro .logo__nome { color: #fff; }
.logo--imagem { line-height: 0; }
.logo__img { height: var(--logo-h, 76px); width: auto; max-width: min(520px, 70vw); object-fit: contain; }
.logo__img--placa { background: #fff; padding: 8px 14px; border-radius: 10px; box-sizing: content-box; }
.logo__emblema { object-fit: contain; }
.logo--claro .logo__nome em { color: var(--ouro); }
.logo--claro .logo__slogan { color: #9fb3a5; }

/* ---------- Menu ---------- */
.mainnav { background: var(--verde-800); position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 0 var(--ouro); }
.mainnav__in { display: flex; justify-content: center; }
.mainnav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.mainnav a {
  display: block; padding: 1rem 1.15rem; color: #e8efe9; font-weight: 600; font-size: .88rem;
  letter-spacing: .02em; position: relative; transition: color .2s;
}
.mainnav a::after { content: ""; position: absolute; left: 1.15rem; right: 1.15rem; bottom: 0; height: 3px; background: var(--ouro); transform: scaleX(0); transition: transform .25s; }
.mainnav a:hover, .mainnav a.ativo { color: #fff; }
.mainnav a:hover::after, .mainnav a.ativo::after { transform: scaleX(1); }
.mainnav__toggle { display: none; }

/* ---------- Slider principal ---------- */
.hero { position: relative; height: clamp(460px, 74vh, 760px); overflow: hidden; background: var(--verde-950); }
.hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s; }
.hero__slide.ativo { opacity: 1; visibility: visible; z-index: 1; }
.hero__slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 7s ease-out; }
.hero__slide.ativo img { transform: scale(1); }
.hero__slide::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(8,22,14,.86) 0%, rgba(8,22,14,.55) 45%, rgba(8,22,14,.05) 80%),
              linear-gradient(0deg, rgba(8,22,14,.75) 0%, rgba(8,22,14,0) 40%);
}
.hero__txt { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; color: #fff; padding-bottom: 70px; }
.hero__txt > * { max-width: 720px; }
.hero__chapeu { font: 700 .78rem/1 var(--f-texto); letter-spacing: .2em; text-transform: uppercase; color: var(--ouro); margin-bottom: 1.1rem; display: flex; align-items: center; gap: .7rem; }
.hero__chapeu::before { content: ""; width: 34px; height: 2px; background: var(--ouro); }
.hero__titulo { font-size: clamp(2.1rem, 4.8vw, 4.1rem); font-weight: 700; line-height: 1.02; margin-bottom: .45em; letter-spacing: -.025em; text-wrap: balance; }
.hero__txt p { font-size: clamp(1rem, 1.4vw, 1.2rem); color: #d7e1d9; max-width: 560px; margin-bottom: 1.8rem; }
.hero__slide.ativo .hero__txt > * { animation: sobe .9s cubic-bezier(.2,.7,.2,1) both; }
.hero__slide.ativo .hero__txt > *:nth-child(2) { animation-delay: .08s; }
.hero__slide.ativo .hero__txt > *:nth-child(3) { animation-delay: .16s; }
.hero__slide.ativo .hero__txt > *:nth-child(4) { animation-delay: .24s; }
@keyframes sobe { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

.hero__ctrl { position: absolute; left: 0; right: 0; bottom: 26px; z-index: 3; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.hero__dots { display: flex; gap: 1rem; flex: 1; max-width: 560px; }
.hero__dots button { flex: 1; background: none; border: 0; padding: 0; color: rgba(255,255,255,.6); text-align: left; }
.hero__dots span { font: 700 .75rem/1 var(--f-texto); letter-spacing: .08em; display: block; margin-bottom: .5rem; }
.hero__dots i { display: block; height: 3px; background: rgba(255,255,255,.25); position: relative; overflow: hidden; border-radius: 2px; }
.hero__dots i::after { content: ""; position: absolute; inset: 0; background: var(--ouro); transform: scaleX(0); transform-origin: left; }
.hero__dots button.ativo { color: #fff; }
.hero__dots button.ativo i::after { animation: progresso var(--tempo, 7s) linear forwards; }
.hero[data-pausado] .hero__dots button.ativo i::after { animation-play-state: paused; }
@keyframes progresso { to { transform: scaleX(1); } }
.hero__setas { display: flex; gap: .5rem; }
.hero__setas button { width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.4); background: rgba(0,0,0,.15); color: #fff; font-size: 1.15rem; backdrop-filter: blur(6px); transition: background .2s, border-color .2s; }
.hero__setas button:hover { background: var(--ouro); border-color: var(--ouro); color: var(--verde-950); }

/* ---------- Cotações ---------- */
.cot { background: var(--verde-900); color: #fff; padding-bottom: clamp(32px, 4vw, 52px); position: relative; }
.ticker { display: flex; align-items: stretch; background: var(--verde-950); border-bottom: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.ticker__rotulo { flex: none; display: flex; align-items: center; gap: .55rem; padding: .85rem 1.2rem; background: var(--ouro); color: var(--verde-950); font: 800 .76rem/1 var(--f-texto); letter-spacing: .1em; text-transform: uppercase; z-index: 1; }
.ticker__rotulo .pulso { background: var(--verde-950); }
.ticker__trilho { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ticker__faixa { display: flex; width: max-content; animation: rolar 90s linear infinite; }
.ticker:hover .ticker__faixa { animation-play-state: paused; }
.ticker__item { padding: .85rem 1.4rem; font-size: .88rem; color: #d5e0d7; white-space: nowrap; border-right: 1px solid rgba(255,255,255,.08); font-variant-numeric: tabular-nums; }
.ticker__item b { color: #fff; font-weight: 600; margin-right: .3rem; }
.ticker__item small { color: #9fb3a5; }
@keyframes rolar { to { transform: translateX(-50%); } }

.pulso { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #39d07a; box-shadow: 0 0 0 0 rgba(57,208,122,.7); animation: pulso 1.8s infinite; flex: none; }
@keyframes pulso { 70% { box-shadow: 0 0 0 9px rgba(57,208,122,0); } 100% { box-shadow: 0 0 0 0 rgba(57,208,122,0); } }

.cot__grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 1.4rem; padding-top: clamp(28px, 3.5vw, 44px); }
.cot__card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: var(--raio); padding: clamp(18px, 2.4vw, 30px); display: flex; flex-direction: column; min-width: 0; }
.cot__cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1.2rem; }
.cot__cab h2 { font-size: clamp(1.4rem, 2.2vw, 1.9rem); margin: 0; color: #fff; }
.cot__cab { flex-wrap: wrap; row-gap: .8rem; }
@media (min-width: 721px) { .cot__cab h2 { white-space: nowrap; } }
.cot__cab .kicker { color: var(--ouro); }
.cot__ao-vivo { font-variant-numeric: tabular-nums; display: inline-flex; align-items: center; gap: .5rem; font-size: .75rem; color: #a9bdaf; white-space: nowrap; padding: .45rem .8rem; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; }
.cot__numeros { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.1); border-radius: var(--raio-sm); overflow: hidden; margin-bottom: 1.2rem; }
.cot__numeros > div { background: var(--verde-900); padding: .9rem 1rem; }
.cot__big small, .cot__mini small, .ind small { display: block; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: #9fb3a5; margin-bottom: .35rem; }
.cot__big strong { display: block; font: 700 clamp(2.2rem, 3.6vw, 3rem)/1 var(--f-titulo); color: var(--ouro); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.cot__big span { font-size: .8rem; color: #c4d2c8; display: inline-flex; gap: .5rem; align-items: center; margin-top: .4rem; }
.cot__mini b { font: 700 1.35rem/1 var(--f-texto); font-variant-numeric: tabular-nums; }
.cot__mini { display: flex; flex-direction: column; justify-content: flex-end; }
.cot__big--leite { padding: 1rem 0 1.2rem; border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom: 1rem; }

.cot__filtro { display: flex; align-items: center; gap: .7rem; margin-bottom: .7rem; font-size: .85rem; color: #a9bdaf; }
.cot__filtro select { background: var(--verde-950); color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: .45rem 2rem .45rem .9rem; font: inherit; appearance: none; background-image: linear-gradient(45deg, transparent 50%, #d4a23a 50%), linear-gradient(135deg, #d4a23a 50%, transparent 50%); background-position: calc(100% - 15px) 52%, calc(100% - 10px) 52%; background-size: 5px 5px; background-repeat: no-repeat; }

.tabela-rolagem { max-height: 330px; overflow: auto; border-radius: var(--raio-sm); scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.25) transparent; }
.tabela-rolagem--livre { max-height: none; }
.tabela { width: 100%; border-collapse: collapse; font-size: .88rem; font-variant-numeric: tabular-nums; }
.tabela th { position: sticky; top: 0; background: var(--verde-950); color: #9fb3a5; font-weight: 600; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; text-align: right; padding: .7rem .8rem; }
.tabela th:first-child, .tabela td:first-child { text-align: left; }
.tabela td { padding: .62rem .8rem; border-bottom: 1px solid rgba(255,255,255,.07); text-align: right; color: #d5e0d7; }
.tabela td b { color: #fff; }
.tabela tr:hover td { background: rgba(255,255,255,.04); }
.tabela .uf { display: inline-block; min-width: 30px; font-size: .68rem; font-weight: 800; letter-spacing: .06em; color: var(--ouro); margin-right: .5rem; }
.tabela small { color: #9fb3a5; }
.cot__fonte { margin-top: auto; padding-top: 1rem; font-size: .74rem; color: #8ea595; }

.barras { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.barras li { display: grid; grid-template-columns: 52px 1fr 66px 72px; align-items: center; gap: .7rem; font-size: .86rem; font-variant-numeric: tabular-nums; }
.barras__uf { font-weight: 800; font-size: .76rem; letter-spacing: .06em; color: var(--ouro); }
.barras__trilho { height: 8px; background: rgba(255,255,255,.08); border-radius: 4px; overflow: hidden; }
.barras__trilho i { display: block; height: 100%; background: linear-gradient(90deg, #8fc79f, #f3e2b5); border-radius: 4px; transform-origin: left; animation: cresce 1.2s cubic-bezier(.2,.7,.2,1) both; }
@keyframes cresce { from { transform: scaleX(0); } }
.barras b { text-align: right; }

.var { font-size: .76rem; font-weight: 700; white-space: nowrap; }
.var--alta { color: #57d68c; } .var--baixa { color: #ff8a7a; } .var--neutro { color: #9fb3a5; }

.cot__indicadores { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; }
.ind { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: var(--raio-sm); padding: 1rem 1.1rem; }
.ind b { font: 700 1.45rem/1.1 var(--f-texto); font-variant-numeric: tabular-nums; display: block; }
.ind span { font-size: .76rem; color: #a9bdaf; display: inline-flex; gap: .5rem; }
.ind--link { display: flex; align-items: center; justify-content: space-between; background: var(--ouro); color: var(--verde-950); font-weight: 800; border-color: var(--ouro); transition: background .2s; }
.ind--link:hover { background: #e0b04a; }
.ind--link span { color: var(--verde-950); font-size: 1.3rem; }

/* ---------- Banners de publicidade ---------- */
.ad { margin-block: clamp(24px, 3.5vw, 44px); display: grid; gap: 1rem; }
.ad__item { display: block; border-radius: var(--raio-sm); overflow: hidden; }
.ad__item img { width: 100%; height: auto; }
.ad--topo .ad__item, .ad--meio .ad__item, .ad--rodape .ad__item { aspect-ratio: 8 / 1; }
.ad--topo .ad__item img, .ad--meio .ad__item img, .ad--rodape .ad__item img { height: 100%; object-fit: cover; }
.ad__vazio {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; text-align: center;
  background: repeating-linear-gradient(-45deg, var(--creme), var(--creme) 12px, #efe6d2 12px, #efe6d2 24px);
  border: 1.5px dashed #cdbf9f; color: var(--tinta-2); padding: 1rem; transition: border-color .2s;
}
.ad__vazio:hover { border-color: var(--ouro); }
.ad__vazio strong { font-family: var(--f-titulo); font-size: 1.25rem; color: var(--verde-800); }
.ad__vazio span { font-size: .8rem; }
.ad__tag { font-size: .62rem !important; letter-spacing: .2em; text-transform: uppercase; color: var(--tinta-3); }
.ad--lateral .ad__item { aspect-ratio: 6 / 5; }
.ad--interna .ad__item { aspect-ratio: 1 / 2; max-height: 600px; }
.lateral .ad { margin-top: 0; }

/* ---------- Seções ---------- */
.secao { padding-block: clamp(36px, 5vw, 72px); }
.secao__cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: clamp(20px, 2.5vw, 32px); padding-bottom: 1rem; border-bottom: 2px solid var(--tinta); }
.secao__titulo { font-size: clamp(1.8rem, 3.4vw, 2.8rem); margin: 0; letter-spacing: -.025em; }
.secao__titulo--sm { font-size: 1.6rem; margin: 3rem 0 1.4rem; }
.secao__mais { font-weight: 700; font-size: .9rem; color: var(--verde-700); white-space: nowrap; }
.secao__mais:hover { color: var(--ouro-escuro); }
.secao__cab--claro { border-color: rgba(255,255,255,.3); }
.secao__cab--claro .secao__titulo { color: #fff; }
.secao__cab--claro .secao__mais { color: var(--ouro); }
.aviso-demo { background: var(--ouro-claro); border-left: 4px solid var(--ouro); padding: .7rem 1rem; font-size: .85rem; border-radius: 4px; margin-bottom: 1.5rem; }

/* ---------- Selos ---------- */
.selo { display: inline-flex; align-items: center; gap: .35rem; font: 800 .68rem/1 var(--f-texto); letter-spacing: .14em; text-transform: uppercase; color: var(--ouro-escuro); margin-bottom: .7rem; }
.selo--video { background: #c0392b; color: #fff; padding: .38rem .6rem .38rem .45rem; border-radius: 4px; }
.selo--video svg { width: 12px; height: 12px; fill: currentColor; }

/* ---------- Notícia em destaque ---------- */
.noticias-topo { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: clamp(20px, 2.5vw, 36px); }
.destaque { position: relative; }
.destaque--artigo { border-radius: var(--raio); overflow: hidden; min-height: clamp(420px, 46vw, 620px); display: flex; align-items: flex-end; background: var(--verde-950); }
.destaque__img { position: absolute; inset: 0; }
.destaque__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.destaque--artigo:hover .destaque__img img { transform: scale(1.04); }
.destaque__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,22,14,.92) 0%, rgba(8,22,14,.45) 45%, rgba(8,22,14,0) 75%); pointer-events: none; }
.destaque__sobre { position: relative; z-index: 1; padding: clamp(22px, 3.5vw, 44px); color: #fff; max-width: 820px; pointer-events: none; }
.destaque__sobre a { pointer-events: auto; }
.destaque__sobre .selo:not(.selo--video) { color: var(--ouro); }
.destaque h2 { font-size: clamp(1.7rem, 3.3vw, 2.9rem); line-height: 1.05; letter-spacing: -.025em; text-wrap: balance; }
.destaque__sobre p { color: #d7e1d9; font-size: 1.05rem; max-width: 640px; }
.destaque__sobre .meta { color: #a9bdaf; }
.destaque h2 a:hover { text-decoration: underline; text-decoration-color: var(--ouro); text-underline-offset: 6px; }

.destaque--video { background: var(--verde-950); border-radius: var(--raio); overflow: hidden; color: #fff; }
.destaque--video .destaque__txt { padding: clamp(18px, 2.6vw, 30px); }
.destaque--video p { color: #c4d2c8; }
.destaque--video .meta { color: #8ea595; }

.player { position: relative; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.player img { width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: opacity .3s, transform .8s; }
.player:hover img { opacity: .65; transform: scale(1.03); }
.player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player__play {
  position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: clamp(70px, 9vw, 104px); aspect-ratio: 1; border-radius: 50%;
  background: var(--ouro); border: 0; display: grid; place-items: center; box-shadow: 0 0 0 12px rgba(212,162,58,.25), var(--sombra-forte);
  transition: transform .2s, box-shadow .3s;
}
.player__play svg { width: 42%; fill: var(--verde-950); margin-left: 8%; }
.player:hover .player__play { transform: scale(1.08); box-shadow: 0 0 0 18px rgba(212,162,58,.2), var(--sombra-forte); }

/* ---------- Cards de notícia ---------- */
.noticias-lista { display: flex; flex-direction: column; gap: 1.1rem; }
.cn { display: flex; flex-direction: column; gap: .9rem; }
.cn__img { position: relative; display: block; border-radius: var(--raio-sm); overflow: hidden; aspect-ratio: 16 / 10; background: var(--creme); }
.cn__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.cn:hover .cn__img img { transform: scale(1.06); }
.cn__play { position: absolute; left: 12px; bottom: 12px; width: 42px; height: 42px; border-radius: 50%; background: var(--ouro); display: grid; place-items: center; }
.cn__play svg { width: 18px; fill: var(--verde-950); margin-left: 3px; }
.cn h3 { font-size: 1.28rem; line-height: 1.18; margin-bottom: .4rem; text-wrap: pretty; }
.cn h3 a:hover { color: var(--verde-500); }
.cn p { color: var(--tinta-2); font-size: .94rem; margin-bottom: .5rem; }
.cn .selo { margin-bottom: .45rem; }

.cn--lista { flex-direction: row; gap: 1rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--linha); }
.cn--lista:last-child { border-bottom: 0; padding-bottom: 0; }
.cn--lista .cn__img { width: 42%; flex: none; aspect-ratio: 4 / 3; }
.cn--lista h3 { font-size: 1.06rem; }
.cn--lista .cn__play { width: 32px; height: 32px; left: 8px; bottom: 8px; }
.cn--lista .cn__play svg { width: 13px; }

.noticias-corpo { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(24px, 3vw, 44px); margin-top: clamp(32px, 4vw, 56px); }
.grade-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 32px); }
.lateral { display: flex; flex-direction: column; gap: 1.2rem; }
.lateral__titulo { font-size: 1.2rem; margin: 1rem 0 0; padding-bottom: .6rem; border-bottom: 2px solid var(--tinta); }
.espaco { height: 2.5rem; }

/* Vídeos */
.videos { background: var(--verde-950); color: #fff; }
.videos__trilho { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.4rem; }
.cn--video .cn__img { aspect-ratio: 16 / 9; }
.cn--video h3 { color: #fff; font-size: 1.1rem; }
.cn--video p { display: none; }
.cn--video .meta { color: #8ea595; }
.cn--video .cn__play { left: 50%; top: 50%; translate: -50% -50%; width: 56px; height: 56px; }
.cn--video .cn__play svg { width: 22px; }
.cn--video .selo--video { display: none; }

/* ---------- Gado ---------- */
.chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.6rem; }
.chip { padding: .5rem 1rem; border: 1.5px solid var(--linha); border-radius: 999px; font-size: .84rem; font-weight: 600; background: #fff; transition: all .2s; }
.chip:hover { border-color: var(--verde-800); background: var(--verde-800); color: #fff; }

.grade-gado { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); }
.cg { background: #fff; border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.cg:hover { transform: translateY(-4px); box-shadow: var(--sombra-forte); }
.cg__img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--creme); }
.cg__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.cg:hover .cg__img img { transform: scale(1.06); }
.cg__cat { position: absolute; left: 12px; top: 12px; background: rgba(12,33,22,.85); color: #fff; font: 700 .7rem/1 var(--f-texto); letter-spacing: .06em; padding: .5rem .7rem; border-radius: 999px; backdrop-filter: blur(4px); }
.cg__cat--estatico { position: static; display: inline-block; margin-bottom: .9rem; }
.cg__vendido { position: absolute; right: -40px; top: 22px; transform: rotate(35deg); background: var(--baixa); color: #fff; font: 800 .75rem/1 var(--f-texto); letter-spacing: .14em; text-transform: uppercase; padding: .45rem 3rem; }
.cg__txt { padding: 1.1rem 1.2rem 1.2rem; display: flex; flex-direction: column; flex: 1; }
.cg__local { display: inline-flex; align-items: center; gap: .3rem; font-size: .78rem; color: var(--tinta-3); font-weight: 600; margin-bottom: .45rem; }
.cg__local svg { width: 14px; height: 14px; fill: none; stroke: var(--ouro-escuro); stroke-width: 2; }
.cg h3 { font-size: 1.16rem; line-height: 1.2; }
.cg h3 a:hover { color: var(--verde-500); }
.cg__fichas { list-style: none; padding: 0; margin: 0 0 1rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.cg__fichas li { font-size: .76rem; background: var(--creme); padding: .3rem .6rem; border-radius: 4px; color: var(--tinta-2); }
.cg__rodape { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding-top: .9rem; border-top: 1px solid var(--linha); }
.preco { font: 800 1.15rem/1.1 var(--f-texto); color: var(--verde-800); font-variant-numeric: tabular-nums; }
.preco small { font-size: .7rem; font-weight: 600; color: var(--tinta-3); }

.cg--grande { grid-column: span 2; grid-row: span 2; }
.cg--grande .cg__img { aspect-ratio: auto; flex: 1; min-height: 340px; }
.cg--grande .cg__txt { flex: none; padding: 1.4rem 1.6rem 1.5rem; }
.cg--grande h3 { font-size: 1.6rem; }
.cg--grande .preco { font-size: 1.45rem; }
.grade-gado--lista { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); }

/* ---------- Fazendas ---------- */
.fazendas-home { background: var(--creme); }
.grade-fazendas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); }
.cf { position: relative; background: #fff; border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); display: flex; flex-direction: column; }
.cf__img { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.cf__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.cf:hover .cf__img img { transform: scale(1.05); }
.cf__fin { position: absolute; left: 14px; top: 14px; font: 800 .7rem/1 var(--f-texto); letter-spacing: .12em; text-transform: uppercase; padding: .55rem .8rem; border-radius: 4px; }
.cf__fin--venda { background: var(--ouro); color: var(--verde-950); }
.cf__fin--arr { background: #fff; color: var(--verde-800); }
.cf__txt { padding: 1.2rem 1.3rem 1.3rem; }
.cf h3 { font-size: 1.25rem; }
.cf h3 a:hover { color: var(--verde-500); }
.cf__dados { display: grid; grid-template-columns: repeat(3, auto); gap: 1rem; padding-top: .9rem; border-top: 1px solid var(--linha); }
.cf__dados small { display: block; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--tinta-3); }
.cf__dados b { font-size: .92rem; }
.cf__dados .preco { font-size: 1.05rem; }

.cf--grande { grid-column: span 3; display: grid; grid-template-columns: 1.6fr 1fr; }
.cf--grande .cf__img { aspect-ratio: auto; min-height: 440px; }
.cf--grande .cf__txt { padding: clamp(24px, 3vw, 44px); display: flex; flex-direction: column; justify-content: center; }
.cf--grande h3 { font-size: clamp(1.6rem, 2.4vw, 2.2rem); }
.cf--grande .cf__dados { grid-template-columns: 1fr 1fr; }
.cf--grande .cf__dados div:last-child { grid-column: 1 / -1; }
.cf--grande .cf__dados .preco { font-size: 1.7rem; }
.grade-fazendas--lista { grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); }

/* ---------- CTA ---------- */
.cta { position: relative; overflow: hidden; color: #fff; min-height: 460px; display: flex; align-items: center; }
.cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,22,14,.9), rgba(8,22,14,.35)); }
.cta__txt { position: relative; z-index: 1; padding-block: 4rem; }
.cta h2 { font-size: clamp(2rem, 4vw, 3.3rem); max-width: 760px; text-wrap: balance; }
.cta p { color: #d7e1d9; font-size: 1.1rem; max-width: 520px; margin-bottom: 1.8rem; }

/* ---------- Cabeçalho de páginas internas ---------- */
.pagina-cab { padding-block: clamp(36px, 5vw, 64px); border-bottom: 1px solid var(--linha); }
.pagina-cab h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); letter-spacing: -.03em; margin-bottom: .3em; }
.pagina-cab p { max-width: 640px; font-size: 1.1rem; }
.pagina-cab--foto { position: relative; color: #fff; border: 0; min-height: 380px; display: flex; align-items: flex-end; overflow: hidden; }
.pagina-cab--foto > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pagina-cab--foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,22,14,.9), rgba(8,22,14,.25)); }
.pagina-cab--foto .wrap { position: relative; z-index: 1; }
.pagina-cab--foto p { color: #d7e1d9; }
.abas { display: flex; gap: .4rem; margin-top: 1.4rem; }
.abas a { padding: .55rem 1.2rem; border-radius: 999px; font-weight: 700; font-size: .88rem; border: 1.5px solid var(--linha); }
.abas a.ativo { background: var(--verde-800); color: #fff; border-color: var(--verde-800); }

/* Filtros */
.filtros { display: flex; flex-wrap: wrap; gap: .7rem; padding: 1rem; background: #fff; border-radius: var(--raio); box-shadow: var(--sombra); margin-top: -64px; position: relative; z-index: 2; margin-bottom: 1.5rem; }
.filtros input, .filtros select { flex: 1 1 180px; padding: .8rem 1rem; border: 1.5px solid var(--linha); border-radius: var(--raio-sm); font: inherit; font-size: .92rem; background: var(--papel); }
.filtros .btn { flex: 0 0 auto; border-radius: var(--raio-sm); }
.contagem { color: var(--tinta-3); font-size: .9rem; margin-bottom: 1.2rem; }
.vazio { padding: 3rem 1rem; text-align: center; color: var(--tinta-2); background: var(--creme); border-radius: var(--raio); }
.vazio a { color: var(--verde-700); font-weight: 700; text-decoration: underline; }
.paginacao { display: flex; justify-content: center; gap: .5rem; margin-top: 2.5rem; flex-wrap: wrap; }
.pag { min-width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--linha); font-weight: 700; }
.pag.ativo { background: var(--verde-800); color: #fff; border-color: var(--verde-800); }

/* ---------- Matéria ---------- */
.materia__cab { max-width: 920px; padding-block: clamp(32px, 5vw, 64px) 2rem; text-align: center; }
.materia__cab h1 { font-size: clamp(2rem, 4.6vw, 3.6rem); letter-spacing: -.03em; text-wrap: balance; }
.materia__linha-fina { font-size: 1.2rem; color: var(--tinta-2); }
.materia__midia img, .materia__midia .player { width: 100%; border-radius: var(--raio); max-height: 760px; object-fit: cover; }
.materia__corpo { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 4vw, 60px); padding-block: 3rem; }
.materia__texto { font-size: 1.12rem; line-height: 1.75; max-width: 760px; }
.materia__texto img, .materia__texto iframe, .materia__texto video { max-width: 100%; border-radius: var(--raio-sm); }
.materia__texto iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
.materia__texto h2 { font-size: 1.8rem; margin-top: 1.6em; }
.materia__texto a { color: var(--verde-700); text-decoration: underline; }
.materia__texto blockquote { margin: 2rem 0; padding-left: 1.4rem; border-left: 4px solid var(--ouro); font-family: var(--f-titulo); font-size: 1.4rem; }
.compartilhar { display: flex; align-items: center; gap: .8rem; padding-top: 2rem; margin-top: 2rem; border-top: 1px solid var(--linha); font-weight: 700; }

/* ---------- Detalhe de anúncio ---------- */
.detalhe { padding-block: 1.6rem 4rem; }
.trilha { font-size: .84rem; color: var(--tinta-3); margin-bottom: 1.2rem; }
.trilha a { color: var(--verde-700); font-weight: 600; }
.detalhe__grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 44px); align-items: start; }
.galeria__principal { position: relative; border-radius: var(--raio); overflow: hidden; aspect-ratio: 4 / 3; background: var(--creme); }
.galeria__principal img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s; }
.galeria__miniaturas { display: flex; gap: .6rem; margin-top: .8rem; overflow-x: auto; }
.galeria__miniaturas button { flex: none; width: 96px; aspect-ratio: 4/3; padding: 0; border: 2px solid transparent; border-radius: 6px; overflow: hidden; opacity: .65; background: none; }
.galeria__miniaturas button.ativo, .galeria__miniaturas button:hover { border-color: var(--ouro); opacity: 1; }
.galeria__miniaturas img { width: 100%; height: 100%; object-fit: cover; }
.galeria--larga .galeria__principal { border-radius: 0; aspect-ratio: auto; height: clamp(360px, 62vh, 680px); }

.ficha { background: #fff; border-radius: var(--raio); padding: clamp(20px, 2.4vw, 32px); box-shadow: var(--sombra); }
.ficha h1 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.ficha__preco { font: 800 clamp(1.7rem, 2.6vw, 2.3rem)/1.1 var(--f-texto); color: var(--verde-800); margin: 1rem 0 1.3rem; font-variant-numeric: tabular-nums; }
.ficha__preco small { font-size: .9rem; color: var(--tinta-3); }
.ficha__dados { margin: 0 0 1.4rem; display: grid; gap: 0; }
.ficha__dados div { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--linha); font-size: .94rem; }
.ficha__dados dt { color: var(--tinta-3); }
.ficha__dados dd { margin: 0; font-weight: 700; text-align: right; }
.ficha__aviso { font-size: .8rem; color: var(--tinta-3); margin: 1rem 0 0; }
.ficha--fixa { position: sticky; top: 80px; display: flex; flex-direction: column; gap: .3rem; }
.ficha--fixa .ad { margin-block: 1rem 0; }
.detalhe__corpo { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(24px, 3vw, 44px); margin-top: 3rem; }
.detalhe__texto { font-size: 1.06rem; }
.detalhe__texto h1 { font-size: clamp(2rem, 3.8vw, 3rem); letter-spacing: -.025em; }
.detalhe__texto h2 { font-size: 1.5rem; margin-top: 2rem; }
.detalhe__hero { margin-bottom: 2.4rem; }
.detalhe__grid--fazenda { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.cf__dados--grande { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: 1.4rem 0; padding: 1.2rem 0; border-bottom: 1px solid var(--linha); }
.cf__dados--grande b { font-size: 1.25rem; }
.lista-check { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .55rem; }
.lista-check li { padding-left: 1.8rem; position: relative; }
.lista-check li::before { content: ""; position: absolute; left: 0; top: .35em; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--verde-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f4d34' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/62% no-repeat; }

/* ---------- Página Anuncie / formulários ---------- */
.anuncie { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 48px); align-items: start; }
.form { background: #fff; padding: clamp(20px, 3vw, 36px); border-radius: var(--raio); box-shadow: var(--sombra); display: grid; gap: 1.1rem; margin-top: -64px; position: relative; z-index: 2; }
.grade-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; }
.campo { display: flex; flex-direction: column; gap: .35rem; font-size: .84rem; font-weight: 700; color: var(--tinta-2); }
.campo--cheio { grid-column: 1 / -1; }
.campo input, .campo select, .campo textarea { font: inherit; font-weight: 400; font-size: .96rem; padding: .78rem .9rem; border: 1.5px solid var(--linha); border-radius: var(--raio-sm); background: var(--papel); color: var(--tinta); }
.campo input:focus, .campo select:focus, .campo textarea:focus { border-color: var(--verde-500); outline: none; box-shadow: 0 0 0 3px var(--verde-100); }
.seletor { border: 0; padding: 0; margin: 0; display: flex; gap: .7rem; flex-wrap: wrap; }
.seletor legend { font-weight: 700; margin-bottom: .6rem; font-family: var(--f-titulo); font-size: 1.3rem; }
.seletor label span { display: block; padding: .8rem 1.6rem; border: 2px solid var(--linha); border-radius: var(--raio-sm); font-weight: 700; cursor: pointer; }
.seletor input { position: absolute; opacity: 0; }
.seletor input:checked + span { border-color: var(--verde-800); background: var(--verde-800); color: #fff; }
.seletor input:focus-visible + span { outline: 3px solid var(--ouro); }
.form[data-tipo="gado"] .so-fazenda, .form[data-tipo="fazenda"] .so-gado { display: none; }
.alerta { padding: 1rem 1.2rem; border-radius: var(--raio-sm); margin-bottom: 1rem; }
.alerta--ok { background: var(--verde-100); border-left: 4px solid var(--verde-500); }
.alerta--erro { background: #fbe5e2; border-left: 4px solid var(--baixa); }
.anuncie__lado { display: grid; gap: 1.4rem; }
.box-ouro { background: var(--verde-800); color: #fff; padding: 1.8rem; border-radius: var(--raio); }
.box-ouro .kicker { color: var(--ouro); }
.box-ouro p { color: #c4d2c8; }
.nota-cot { max-width: 820px; }
.nota-cot h3 { font-size: 1.6rem; }

/* ---------- Rodapé ---------- */
.rodape { background: var(--verde-950); color: #a9bdaf; padding-top: clamp(40px, 5vw, 72px); font-size: .92rem; }
.rodape__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2rem; padding-bottom: 3rem; }
.rodape__marca p { margin-top: 1.2rem; max-width: 360px; }
.rodape h4 { font: 800 .72rem/1 var(--f-texto); letter-spacing: .16em; text-transform: uppercase; color: var(--ouro); margin-bottom: 1.1rem; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.rodape a:hover { color: #fff; }
.rodape__base { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.08); padding-block: 1.3rem; font-size: .78rem; color: #7d9584; }

.wa-flutuante { position: fixed; right: 20px; bottom: 20px; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); display: grid; place-items: center; box-shadow: 0 10px 28px -8px rgba(0,0,0,.45); z-index: 60; transition: transform .2s; }
.wa-flutuante:hover { transform: scale(1.08); }
.wa-flutuante svg { width: 30px; fill: #fff; }

/* Animação de entrada ao rolar */
.revelar { opacity: 0; translate: 0 26px; transition: opacity .8s ease, translate .8s cubic-bezier(.2,.7,.2,1), transform .25s, box-shadow .25s; }
.revelar.visivel { opacity: 1; translate: none; }

/* =====================================================================
   Responsivo
   ===================================================================== */
@media (max-width: 1180px) {
  .grade-gado { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cot__grid { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .masthead__in { grid-template-columns: 1fr; justify-items: center; padding-block: 1.1rem; }
  .masthead__busca, .masthead__cta { display: none; }
  .mainnav__in { justify-content: space-between; }
  .mainnav__toggle { display: flex; align-items: center; gap: 4px; flex-direction: column; justify-content: center; background: none; border: 0; padding: .9rem 0; color: #fff; position: relative; padding-right: 3.4rem; }
  .mainnav__toggle span { width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s, opacity .2s; }
  .mainnav__toggle b { position: absolute; left: 34px; font-size: .9rem; }
  .mainnav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .mainnav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .mainnav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .mainnav ul { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--verde-800); flex-direction: column; padding: .5rem var(--gutter) 1rem; box-shadow: var(--sombra-forte); }
  .mainnav ul.aberto { display: flex; }
  .mainnav a { padding: .85rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .mainnav a::after { display: none; }
  .noticias-topo, .noticias-corpo, .materia__corpo, .detalhe__grid, .detalhe__corpo, .anuncie { grid-template-columns: 1fr; }
  .grade-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lateral { flex-direction: row; flex-wrap: wrap; }
  .lateral .ad { flex: 1 1 280px; }
  .grade-fazendas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cf--grande { grid-column: span 2; grid-template-columns: 1fr; }
  .cf--grande .cf__img { min-height: 320px; }
  .rodape__grid { grid-template-columns: 1fr 1fr; }
  .ficha--fixa { position: static; }
  .ad--interna .ad__item { aspect-ratio: 6 / 5; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .topbar__links { display: none; }
  .logo__emblema { width: 50px; height: 50px; }
  .logo__img { height: min(var(--logo-h, 76px), 56px); max-width: 78vw; }
  .hero { height: 78vh; min-height: 480px; }
  .hero__dots span { display: none; }
  .hero__setas { display: none; }
  .hero__dots { max-width: none; }
  .cot__numeros { grid-template-columns: repeat(3, 1fr); }
  .cot__big { grid-column: 1 / -1; }
  .cot__cab { flex-direction: column; gap: .7rem; }
  .barras li { grid-template-columns: 40px 1fr 60px; }
  .barras li .var { display: none; }
  .grade-gado, .grade-3, .grade-fazendas, .videos__trilho { grid-template-columns: 1fr; }
  .cg--grande, .cf--grande { grid-column: auto; grid-row: auto; }
  .cg--grande .cg__img { min-height: 260px; }
  .cn--lista .cn__img { width: 36%; }
  .ad--topo .ad__item, .ad--meio .ad__item, .ad--rodape .ad__item { aspect-ratio: 4 / 1; }
  .rodape__grid { grid-template-columns: 1fr; }
  .secao__cab { flex-direction: column; align-items: flex-start; }
  .filtros, .form { margin-top: -40px; }
  .cf__dados { grid-template-columns: 1fr 1fr; }
  .tabela th, .tabela td { padding: .55rem .45rem; }
  .tabela th:nth-child(4), .tabela td:nth-child(4) { display: none; }
  .tabela .uf { display: block; margin: 0 0 .1rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ticker__faixa { animation: none; }
}

/* Aviso de cookies (LGPD) */
.cookies { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 70; max-width: 560px; margin-inline: auto; background: var(--verde-950); color: #e3ebe5; border: 1px solid rgba(212,162,58,.4); border-radius: var(--raio); padding: 1rem 1.2rem; display: flex; align-items: center; gap: 1rem; box-shadow: var(--sombra-forte); font-size: .9rem; }
.cookies[hidden] { display: none; }
.cookies p { margin: 0; flex: 1; }
.cookies div { display: flex; gap: .5rem; flex: none; }
.cookies .btn--linha { color: #e3ebe5; border-color: rgba(255,255,255,.4); }
@media (max-width: 560px) { .cookies { flex-direction: column; align-items: stretch; } .cookies div { justify-content: flex-end; } }

/* =====================================================================
   Calendário da pecuária (eventos)
   ===================================================================== */
.ev-painel { padding: clamp(24px, 3vw, 36px) 0; }
.ev-painel__topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 1.4rem; }
.ev-numeros { display: flex; flex-wrap: wrap; gap: 1px; background: rgba(255,255,255,.1); border-radius: var(--raio-sm); overflow: hidden; }
.ev-numeros div { background: var(--verde-900); padding: .8rem 1.3rem; min-width: 150px; }
.ev-numeros b { display: block; font: 700 2rem/1 var(--f-titulo); color: var(--ouro); font-variant-numeric: tabular-nums; }
.ev-numeros small { font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: #a9bdaf; }
.ev-filtros { display: grid; gap: .8rem; }
.ev-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.ev-chips a { padding: .5rem 1rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); color: #d5e0d7; font-size: .86rem; font-weight: 600; transition: background .2s, color .2s; }
.ev-chips a:hover { border-color: var(--ouro); color: #fff; }
.ev-chips a.ativo { background: var(--ouro); border-color: var(--ouro); color: var(--verde-950); }
.ev-chips--seg a { font-size: .8rem; padding: .4rem .85rem; }
.ev-busca { display: flex; flex-wrap: wrap; gap: .5rem; }
.ev-busca select, .ev-busca input { flex: 1 1 170px; background: var(--verde-950); color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: var(--raio-sm); padding: .6rem .8rem; font: inherit; font-size: .88rem; }
.ev-busca input::placeholder { color: #8ea595; }
.ev-busca .btn { flex: 0 0 auto; border-radius: var(--raio-sm); }

.ev-lista { padding-top: clamp(16px, 2vw, 28px); }
.ev-mes { margin-bottom: clamp(28px, 4vw, 52px); }
.ev-mes__titulo { display: flex; align-items: baseline; gap: .6rem; font-size: clamp(1.7rem, 3vw, 2.4rem); padding-bottom: .7rem; border-bottom: 2px solid var(--tinta); margin-bottom: 1.4rem; position: sticky; top: 52px; background: var(--papel); z-index: 5; padding-top: .6rem; }
.ev-mes__titulo span { color: var(--ouro-escuro); font-style: italic; font-weight: 600; }
.ev-mes__titulo small { margin-left: auto; font: 600 .8rem var(--f-texto); color: var(--tinta-3); letter-spacing: .04em; }
.ev-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 520px), 1fr)); gap: clamp(14px, 1.8vw, 22px); }

.ev-card { position: relative; display: grid; grid-template-columns: minmax(150px, 210px) 1fr; background: #fff; border-radius: var(--raio); box-shadow: var(--sombra); overflow: hidden; transition: box-shadow .25s, transform .25s; }
.ev-card:hover { box-shadow: var(--sombra-forte); transform: translateY(-2px); }
.ev-card__img { position: relative; display: block; padding: 0; border: 0; background: var(--verde-950); cursor: zoom-in; min-height: 230px; overflow: hidden; }
.ev-card__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.ev-card:hover .ev-card__img img { transform: scale(1.05); }
.ev-card__rot { position: absolute; left: 8px; bottom: 8px; right: 8px; font-size: .66rem; font-weight: 700; letter-spacing: .04em; color: #fff; background: rgba(12,33,22,.78); padding: .3rem .5rem; border-radius: 4px; text-align: center; }
.ev-card__lupa { position: absolute; right: 8px; top: 8px; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.92); display: grid; place-items: center; opacity: 0; transition: opacity .2s; }
.ev-card__lupa svg { width: 18px; height: 18px; fill: none; stroke: var(--verde-800); stroke-width: 2.2; stroke-linecap: round; }
.ev-card__img:hover .ev-card__lupa, .ev-card__img:focus-visible .ev-card__lupa { opacity: 1; }
.ev-card__data { position: absolute; left: 12px; top: 12px; z-index: 2; width: 58px; background: #fff; border-radius: 8px; text-align: center; box-shadow: 0 6px 16px -6px rgba(0,0,0,.45); overflow: hidden; pointer-events: none; }
.ev-card__data b { display: block; font: 800 1.6rem/1.15 var(--f-titulo); color: var(--verde-800); padding-top: .15rem; }
.ev-card__data small { display: block; background: var(--ouro); color: var(--verde-950); font: 800 .68rem/1 var(--f-texto); letter-spacing: .12em; padding: .3rem 0; }
.ev-card__data--prev small { background: #e7dfcb; color: var(--tinta-2); }
.ev-card__data--prev b { color: var(--tinta-3); }
.ev-card__txt { padding: 1.1rem 1.25rem 1.2rem; display: flex; flex-direction: column; min-width: 0; }
.ev-card__tags { display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: .55rem; }
.ev-tag { font: 700 .66rem/1 var(--f-texto); letter-spacing: .08em; text-transform: uppercase; padding: .35rem .5rem; border-radius: 4px; background: var(--creme); color: var(--tinta-2); }
.ev-tag--exposicao, .ev-tag--feira { background: var(--verde-100); color: var(--verde-700); }
.ev-tag--leilao { background: #f8e9cc; color: #8a5a10; }
.ev-tag--congresso, .ev-tag--dia_campo { background: #e6ecf3; color: #2f4a66; }
.ev-tag--conf { background: #fff; color: var(--terra); border: 1px dashed #d8b49a; }
.ev-card h3 { font-size: 1.22rem; line-height: 1.2; margin-bottom: .55rem; text-wrap: pretty; }
.ev-card__linha { display: flex; gap: .45rem; align-items: flex-start; font-size: .88rem; color: var(--tinta-2); margin: 0 0 .3rem; }
.ev-card__linha svg { width: 16px; height: 16px; flex: none; margin-top: .15rem; fill: none; stroke: var(--ouro-escuro); stroke-width: 2; }
.ev-card__org { font-size: .8rem; color: var(--tinta-3); margin: .2rem 0 .3rem; }
.ev-card__desc { font-size: .86rem; color: var(--tinta-2); margin: .3rem 0 0; }
.ev-card__acoes { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; padding-top: .9rem; }
.ev-card--leilao { grid-template-columns: minmax(120px, 150px) 1fr; }
.ev-card--leilao .ev-card__img { min-height: 190px; }
.ev-rodape { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin-top: 2rem; }
.ev-aviso { text-align: center; font-size: .8rem; color: var(--tinta-3); margin-top: 1rem; }

/* Faixa da home */
.ev-home { background: linear-gradient(180deg, var(--creme), var(--papel)); }
.ev-home__acoes { display: flex; align-items: center; gap: .5rem; }
.ev-seta { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--linha); background: #fff; font-size: 1.05rem; color: var(--verde-800); transition: background .2s, border-color .2s; }
.ev-seta:hover { background: var(--verde-800); color: #fff; border-color: var(--verde-800); }
.ev-trilho { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 285px); gap: 1.1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: .3rem .2rem 1.2rem; scrollbar-width: thin; scrollbar-color: var(--linha) transparent; }
.ev-card--compacto { grid-template-columns: 1fr; grid-template-rows: auto 1fr; scroll-snap-align: start; }
.ev-card--compacto .ev-card__img { aspect-ratio: 4 / 5; min-height: 0; }
.ev-card--compacto .ev-card__txt { padding: .95rem 1rem 1.05rem; }
.ev-card--compacto h3 { font-size: 1.05rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ev-card--compacto .ev-card__linha { font-size: .8rem; }
.ev-home__mais { font-size: .86rem; color: var(--tinta-3); margin: .2rem 0 0; }
.ev-home__mais a { color: var(--verde-700); font-weight: 700; }

/* Zoom do flyer */
.ev-zoom { position: fixed; inset: 0; z-index: 200; background: rgba(6,16,10,.94); display: flex; flex-direction: column; }
.ev-zoom[hidden] { display: none; }
.ev-zoom__palco { flex: 1; display: grid; place-items: center; overflow: hidden; touch-action: none; cursor: zoom-out; }
.ev-zoom__palco.arrastavel { cursor: grab; }
.ev-zoom__palco.arrastavel:active { cursor: grabbing; }
.ev-zoom__palco img { max-width: 94vw; max-height: calc(100vh - 90px); object-fit: contain; transform-origin: center center; transition: transform .12s ease-out; user-select: none; box-shadow: 0 30px 80px -20px #000; cursor: zoom-in; }
.ev-zoom__palco.arrastavel img { cursor: inherit; transition: none; }
.ev-zoom__barra { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem clamp(12px, 3vw, 28px); background: rgba(0,0,0,.4); color: #e3ebe5; }
.ev-zoom__legenda { font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ev-zoom__botoes { display: flex; gap: .4rem; flex: none; }
.ev-zoom__botoes button, .ev-zoom__botoes a { min-width: 42px; height: 42px; padding: 0 .7rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.08); color: #fff; font: 700 .95rem var(--f-texto); display: grid; place-items: center; }
.ev-zoom__botoes button:hover, .ev-zoom__botoes a:hover { background: var(--ouro); color: var(--verde-950); border-color: var(--ouro); }
body.ev-zoom-aberto { overflow: hidden; }

@media (max-width: 720px) {
  .ev-card, .ev-card--leilao { grid-template-columns: 112px 1fr; }
  .ev-card__img { min-height: 170px; }
  .ev-card__data { width: 46px; left: 8px; top: 8px; }
  .ev-card__data b { font-size: 1.25rem; }
  .ev-card__txt { padding: .85rem .9rem 1rem; }
  .ev-card h3 { font-size: 1.05rem; }
  .ev-card__desc { display: none; }
  .ev-card--compacto { grid-template-columns: 1fr; }
  .ev-home__acoes .ev-seta { display: none; }
  .ev-mes__titulo { top: 48px; }
  .ev-numeros div { min-width: 0; flex: 1; padding: .7rem .9rem; }
  .ev-zoom__legenda { display: none; }
}
.ev-painel .cot__ao-vivo { white-space: normal; line-height: 1.35; }
@media (max-width: 720px) { .ev-painel__topo .cot__ao-vivo { border-radius: 12px; font-size: .72rem; } }

/* ---------- Newsletter ---------- */
.news { background: var(--verde-900); color: #fff; padding-block: clamp(2.6rem, 5vw, 4rem); position: relative; overflow: hidden; }
.news::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 20%, rgba(212,162,58,.18), transparent 45%), radial-gradient(circle at 90% 90%, rgba(46,122,77,.35), transparent 50%); pointer-events: none; }
.news__grid { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.news__txt h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); color: #fff; margin: 0 0 .6rem; text-wrap: balance; }
.news__txt p { color: #c9d6cc; font-size: 1.05rem; margin: 0; max-width: 460px; }
.news__form { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: clamp(1rem, 2.5vw, 1.6rem); }
.news__campos { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-bottom: .9rem; }
.news__campos label { display: flex; flex-direction: column; gap: .3rem; font-size: .78rem; font-weight: 700; letter-spacing: .04em; color: #c9d6cc; }
.news__campos input { width: 100%; padding: .85rem 1rem; border-radius: 10px; border: 1.5px solid transparent; background: #fff; color: #1b1c17; font: inherit; font-size: 1rem; }
.news__campos input:focus { outline: none; border-color: var(--ouro); box-shadow: 0 0 0 3px rgba(212,162,58,.35); }
.news__aceite { display: flex; gap: .6rem; align-items: flex-start; font-size: .85rem; color: #c9d6cc; margin-bottom: 1rem; cursor: pointer; }
.news__aceite input { margin-top: .2rem; width: 18px; height: 18px; accent-color: var(--ouro); flex: none; }
.news__form .btn { width: 100%; justify-content: center; }
.news__form .btn:disabled { opacity: .6; }
.news__mel { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.news__msg { margin: .8rem 0 0; font-weight: 700; font-size: .95rem; min-height: 1.2em; }
.news__msg--ok { color: #9ee0b4; }
.news__msg--erro { color: #ffb4a8; }
.news--pagina { padding-block: clamp(3rem, 7vw, 6rem); }
.news-sair { max-width: 640px; text-align: center; padding-block: 3rem; }
.news-sair h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--verde-800); }
.news-sair form { margin-top: 1.4rem; display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; }
@media (max-width: 820px) {
  .news__grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .news__campos { grid-template-columns: 1fr; }
}
