/* Agropecuária Kehrle — estilo base */
:root{
  --terra:#6b3e14;      /* marrom do logo */
  --terra-escura:#3f2510;
  --capim:#c8d86b;      /* verde-limão do logo */
  --folha:#4f6b2a;
  --papel:#f6f2ea;
  --areia:#ece4d6;
  --tinta:#2a2118;
  --cinza:#6f6559;
  --max:1180px;
  --serif:"Fraunces", Georgia, serif;
  --sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--tinta);background:var(--papel);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
img,video,iframe{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,6vw,4.6rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-bottom:1.2rem}
h3{font-size:1.45rem;margin-bottom:.6rem}
p+p{margin-top:1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.narrow{max-width:720px}
.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terra);font-weight:600;margin-bottom:1rem;display:block}
.muted{color:var(--cinza)}
section{padding:110px 0}
.bg-areia{background:var(--areia)}
.bg-terra{background:var(--terra-escura);color:var(--papel)}
.bg-terra .eyebrow{color:var(--capim)}

/* Cabeçalho */
.topo{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.topo .marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-family:var(--serif);font-size:1.15rem}
.topo .marca img{width:56px;height:56px}
.topo nav{display:flex;gap:30px}
.topo nav a{color:#fff;text-decoration:none;font-size:.92rem;opacity:.9}
.topo nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}
.topo.solido,.topo.claro{background:rgba(246,242,234,.96);box-shadow:0 1px 0 rgba(0,0,0,.06);backdrop-filter:blur(8px)}
.topo.solido .marca,.topo.solido nav a,.topo.claro .marca,.topo.claro nav a{color:var(--tinta)}
.menu-btn{display:none;background:none;border:0;color:inherit;font-size:1.6rem;cursor:pointer}
.topo.solido .menu-btn,.topo.claro .menu-btn{color:var(--tinta)}
.topo:not(.solido):not(.claro) .menu-btn{color:#fff}

/* Hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;color:#fff;padding:0 0 90px}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,.15) 55%,rgba(20,12,4,.72) 100%)}
.hero .wrap{position:relative;z-index:1;width:100%}
.hero p{font-size:1.15rem;max-width:560px;margin-top:1.2rem;opacity:.95}
.hero.curto{min-height:72vh}

/* Botões */
.btn{display:inline-block;padding:14px 28px;border-radius:999px;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .2s;border:1.5px solid var(--terra);color:var(--terra)}
.btn:hover{background:var(--terra);color:var(--papel)}
.btn.cheio{background:var(--terra);color:var(--papel)}
.btn.cheio:hover{background:var(--terra-escura);border-color:var(--terra-escura)}
.btn.claro{border-color:#fff;color:#fff}
.btn.claro:hover{background:#fff;color:var(--tinta)}
.link{color:var(--terra);font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}

/* Grades */
.duas{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.duas.inv>:first-child{order:2}
.foto{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.foto.larga{aspect-ratio:4/3}
legend,.legenda{font-size:.82rem;color:var(--cinza);margin-top:.6rem}

/* Citação */
.citacao{text-align:center}
.citacao blockquote{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.3;max-width:900px;margin:0 auto}
.citacao cite{display:block;margin-top:1.6rem;font-style:normal;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza)}

/* Linha do tempo */
.tempo{list-style:none;border-left:1px solid #cbbfa9;margin-top:2rem}
.tempo li{padding:0 0 1.6rem 28px;position:relative}
.tempo li::before{content:"";position:absolute;left:-5px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--terra)}
.tempo b{font-family:var(--serif);font-weight:400;font-size:1.25rem;display:block;color:var(--terra)}

/* Números */
.numeros{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:3rem}
.numeros div{border-top:1px solid rgba(246,242,234,.25);padding-top:1.2rem}
.numeros strong{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4vw,3.2rem);display:block;color:var(--capim);line-height:1}
.numeros span{font-size:.92rem;opacity:.85;display:block;margin-top:.6rem}

/* Pilares */
.pilares{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:2.6rem}
.pilares div{border-top:2px solid var(--terra);padding-top:1rem}
.pilares small{font-family:var(--serif);color:var(--terra);font-size:1rem}
.pilares h3{font-size:1.2rem;margin:.3rem 0 .4rem}
.pilares p{font-size:.95rem;color:var(--cinza)}

/* Cartões de curso */
.cursos{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:2.6rem}
.curso{background:#fff;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .25s}
.curso:hover{transform:translateY(-4px)}
.curso img{aspect-ratio:16/10;object-fit:cover;width:100%}
.curso .txt{padding:30px 32px 34px;display:flex;flex-direction:column;flex:1}
.curso .txt p{color:var(--cinza);flex:1}
.curso .meta{font-size:.85rem;color:var(--cinza);margin:1.2rem 0;display:flex;gap:18px;flex-wrap:wrap}
.curso .link{align-self:flex-start}

/* Pessoas */
.pessoas{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:2.4rem}
.pessoa h3{margin-bottom:.2rem}
.pessoa .cargo{font-size:.88rem;color:var(--terra);margin-bottom:1rem;display:block}

/* Mídia */
.midia{display:flex;flex-wrap:wrap;gap:14px 40px;margin:1.6rem 0 2.6rem;font-family:var(--serif);font-size:1.3rem;color:var(--cinza)}
.video{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Galeria */
.galeria{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:10px;margin-top:2.4rem}
.galeria img{width:100%;height:100%;object-fit:cover;border-radius:3px}
.galeria .g2{grid-column:span 2}
.galeria .a2{grid-row:span 2}

/* Listas de curso */
.lista{list-style:none;columns:2;column-gap:48px;margin-top:1.4rem}
.lista li{padding:.7rem 0;border-bottom:1px solid #d9cfbd;break-inside:avoid}
.agenda{margin-top:1.6rem}
.agenda div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:1.2rem 0;border-bottom:1px solid #d9cfbd}
.agenda b{font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--terra)}
.preco{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:2rem 0}
.preco div{background:#fff;padding:28px;border-radius:6px}
.preco strong{font-family:var(--serif);font-weight:400;font-size:2.2rem;display:block;margin:.3rem 0}
.preco small{color:var(--cinza)}
.nota{font-size:.88rem;color:var(--cinza);margin-top:1rem}
.acoes{display:flex;gap:14px;flex-wrap:wrap;margin-top:2rem}

/* Rodapé */
footer{background:var(--terra-escura);color:var(--papel);padding:90px 0 40px}
footer .grade{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}
footer h2{color:var(--papel)}
footer a{text-decoration:none;opacity:.85}
footer a:hover{opacity:1;text-decoration:underline}
footer ul{list-style:none}
footer li{margin:.4rem 0}
footer .base{margin-top:70px;padding-top:24px;border-top:1px solid rgba(246,242,234,.15);font-size:.82rem;opacity:.6;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer .logo-rod{width:110px;margin-bottom:1.4rem}

/* Animação suave de entrada */
.surge{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}
.surge.visivel{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.surge{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* Celular */
@media (max-width:900px){
  section{padding:76px 0}
  .duas,.cursos,.pessoas,.preco{grid-template-columns:1fr;gap:40px}
  .duas.inv>:first-child{order:0}
  .numeros,.pilares{grid-template-columns:1fr 1fr}
  .galeria{grid-template-columns:1fr 1fr;grid-auto-rows:180px}
  .lista{columns:1}
  .agenda div{grid-template-columns:1fr;gap:4px}
  footer .grade{grid-template-columns:1fr}
  .menu-btn{display:block}
  .topo nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;gap:0;background:var(--papel);padding:10px 24px 20px;box-shadow:0 10px 20px rgba(0,0,0,.08)}
  .topo nav a{color:var(--tinta)!important;padding:12px 0;border-bottom:1px solid var(--areia)}
  .topo.aberto nav{display:flex}
  .topo.aberto{background:var(--papel)}
  .topo.aberto .marca,.topo.aberto .menu-btn{color:var(--tinta)!important}
}
.pessoas.tres{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.pessoas.tres{grid-template-columns:1fr}}
footer .eyebrow{color:var(--capim)}
.hero .eyebrow{color:#fff!important;opacity:.85}

/* Vídeos da imprensa */
.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:2.4rem}
.vid .capa{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#000;cursor:pointer;border:0;padding:0;width:100%;display:block}
.vid .capa img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .2s}
.vid .capa:hover img{opacity:1}
.vid .capa::after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(246,242,234,.94) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5v11l9-5.5z' fill='%236b3e14'/%3E%3C/svg%3E") center/30px no-repeat}
.vid .capa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid .capa.tocando::after{display:none}
.vid small{display:block;margin-top:1rem;color:var(--terra);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.vid h3{font-size:1.2rem;margin:.3rem 0 .5rem}
.vid a{font-size:.88rem;color:var(--cinza)}
.materia{margin-top:3rem;padding-top:2rem;border-top:1px solid #d9cfbd;display:grid;grid-template-columns:150px 1fr;gap:24px}
.materia small{color:var(--terra);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.materia h3{margin-bottom:.3rem}

/* Ficha do curso */
.ficha{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.ficha div{border-top:2px solid var(--terra);padding-top:1rem}
.ficha small{color:var(--cinza);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.ficha b{display:block;font-family:var(--serif);font-weight:400;font-size:1.3rem;margin-top:.3rem;line-height:1.25}

/* Formulário de inscrição */
.form{background:#fff;border-radius:6px;padding:36px;margin-top:2rem}
.form .linha{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form label{display:block;font-size:.85rem;font-weight:500;margin:0 0 1.1rem}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:.4rem;padding:12px 14px;border:1px solid #cfc4b0;border-radius:4px;font:inherit;font-size:1rem;background:var(--papel);color:var(--tinta)}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--folha);outline-offset:1px;border-color:transparent}
.form button{cursor:pointer;font-family:inherit}
.form .passo2 h3{margin-bottom:.4rem}
.form .pagar{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:1.4rem}
.form .pagar a{display:block;border:1.5px solid var(--terra);border-radius:6px;padding:20px;text-decoration:none;transition:all .2s}
.form .pagar a:hover{background:var(--terra);color:var(--papel)}
.form .pagar small{display:block;opacity:.75}
.form .pagar strong{font-family:var(--serif);font-weight:400;font-size:1.7rem;display:block;margin:.2rem 0}
[hidden]{display:none!important}
@media (max-width:900px){
  .videos,.ficha{grid-template-columns:1fr}
  .ficha{gap:18px}
  .materia{grid-template-columns:1fr;gap:6px}
  .form{padding:24px}
  .form .linha,.form .pagar{grid-template-columns:1fr;gap:0}
  .form .pagar{gap:12px}
}
@media (max-width:900px){
  .hero.topo-cel{align-items:flex-start;padding:120px 0 0}
  .hero.topo-cel::after{background:linear-gradient(180deg,rgba(20,12,4,.72) 0%,rgba(20,12,4,.45) 45%,rgba(0,0,0,0) 68%)}
}
.retrato{width:100%;max-width:340px;aspect-ratio:4/5;object-fit:cover;border-radius:4px;margin-bottom:1.4rem}
