
/* Layout: "caderno de campo" — seções largas em faixas de couro, terra e névoa; cada unidade é uma ficha com coordenadas reais. */
:root{
  --couro:#87674B;        /* cor primária do manual */
  --nevoa:#EAEAEA;        /* neutro do manual */
  --terra:#33271D;        /* escuro do manual */
  --bg:#F3F2EF;
  --surface:#EAEAEA;
  --ink:#33271D;
  --muted:#6B5D50;
  --line:rgba(51,39,29,.16);
  --accent:#87674B;
  --accent-ink:#6E523A;
  --band:#33271D;         /* faixas escuras — iguais nos dois temas */
  --on-band:#EAEAEA;
  --on-band-muted:#BBAE9F;
  --lg-a:#87674B;
  --slot-a:rgba(135,103,75,.10);
  --slot-b:rgba(135,103,75,.04);
  --f-display:"Libre Caslon Display","Libre Caslon Text",Georgia,"Times New Roman",serif;
  --f-serif:"Libre Caslon Text",Georgia,"Times New Roman",serif;
  --f-body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --maxw:1180px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#1B1510;--surface:#251D16;--ink:#ECE6DE;--muted:#B5A797;--line:rgba(234,234,234,.13);
  --accent:#B48D69;--accent-ink:#C9A47F;--band:#120E0A;--on-band:#EAEAEA;--on-band-muted:#A99B8B;
  --lg-a:#A9835F;--slot-a:rgba(180,141,105,.12);--slot-b:rgba(180,141,105,.05);color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#1B1510;--surface:#251D16;--ink:#ECE6DE;--muted:#B5A797;--line:rgba(234,234,234,.13);
  --accent:#B48D69;--accent-ink:#C9A47F;--band:#120E0A;--on-band:#EAEAEA;--on-band-muted:#A99B8B;
  --lg-a:#A9835F;--slot-a:rgba(180,141,105,.12);--slot-b:rgba(180,141,105,.05);color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--band)}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.08;text-wrap:balance;margin:0;letter-spacing:-.005em}
h2{font-size:clamp(2rem,4.2vw,3.1rem)}
h3{font-size:1.55rem}
p{margin:0}
.eyebrow{font-family:var(--f-body);font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink)}
.lede{font-size:1.08rem;color:var(--muted);max-width:60ch}
.mono{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}
section{padding-block:clamp(64px,9vw,120px)}

/* ---------- cabeçalho ---------- */
.top{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--wp-admin--admin-bar--height,0px));z-index:50;background:var(--band);color:var(--on-band)}
.top .wrap{display:flex;align-items:center;gap:24px;min-height:72px}
.brand{display:flex;align-items:center;color:var(--on-band);text-decoration:none;--lg-a:#A9835F}
.brand svg{height:44px;width:auto;display:block}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{text-decoration:none;font-size:.86rem;font-weight:500;padding:8px 12px;border-radius:2px;color:var(--on-band-muted);transition:color .2s}
.nav a:hover{color:var(--on-band)}
.nav a.cta{color:var(--terra);background:var(--nevoa);margin-left:10px}
.nav a.cta:hover{background:#fff;color:var(--terra)}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid rgba(234,234,234,.3);color:var(--on-band);font:500 .85rem var(--f-body);padding:8px 14px;border-radius:2px;cursor:pointer}
@media (max-width:900px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--band);padding:8px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px));border-top:1px solid rgba(234,234,234,.1)}
  .nav.open{display:flex}
  .nav a{padding:12px 4px;font-size:1rem}
  .nav a.cta{margin:8px 0 0;text-align:center}
}

/* ---------- abertura ---------- */
.hero{position:relative;background:var(--band);color:var(--on-band);padding:0;overflow:hidden}
.hero-img{position:absolute;inset:0;background:center 62%/cover no-repeat;opacity:.55}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,14,10,.55) 0%,rgba(18,14,10,.15) 45%,rgba(18,14,10,.85) 100%)}
.hero .wrap{position:relative;z-index:1;padding-block:clamp(72px,12vw,150px) 40px;display:grid;gap:56px}
.hero h1{font-size:clamp(2.6rem,6.6vw,5.4rem);max-width:15ch}
.hero h1 em{font-family:var(--f-serif);font-style:italic;color:#D2B596}
.hero .lede{color:#D9D0C6;max-width:52ch;margin-top:22px;font-size:1.12rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:500 .92rem var(--f-body);padding:14px 22px;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn-light{background:var(--nevoa);color:var(--terra)}
.btn-light:hover{background:#fff}
.btn-ghost{border-color:rgba(234,234,234,.45);color:var(--on-band)}
.btn-ghost:hover{border-color:var(--on-band)}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(234,234,234,.22)}
.facts div{padding:22px 20px 6px 0}
.facts dt{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-band-muted);font-weight:500}
.facts dd{margin:6px 0 0;font-family:var(--f-display);font-size:1.6rem;line-height:1.15}
@media (max-width:720px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- quem somos ---------- */
.about{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:start}
.about-text{display:grid;gap:22px}
.about-text p{max-width:60ch}
.about-text p.first{font-family:var(--f-serif);font-size:1.32rem;line-height:1.5;color:var(--ink)}
.about-figs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.about-figs .slot:first-child{grid-column:1/-1}
.mark{display:flex;gap:22px;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8px}
.mark svg{width:64px;height:auto;flex:none;color:var(--ink)}
.mark p{font-size:.92rem;color:var(--muted)}
.mark strong{color:var(--ink);font-weight:600}
@media (max-width:860px){.about{grid-template-columns:minmax(0,1fr)}}

/* ---------- valores ---------- */
.values{background:var(--surface)}
.values-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:48px}
.values-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.value{padding:28px 26px 8px 0;border-right:1px solid var(--line);display:grid;gap:12px;align-content:start}
.value+.value{padding-left:26px}
.value:last-child{border-right:0}
.value h3{font-size:1.35rem}
.value p{font-size:.93rem;color:var(--muted)}
.value svg{width:30px;height:30px;color:var(--accent)}
@media (max-width:900px){.values-grid{grid-template-columns:1fr 1fr}.value{border-right:0;padding-left:0!important;border-bottom:1px solid var(--line);padding-bottom:26px}}
@media (max-width:520px){.values-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- unidades ---------- */
.units-layout{margin-top:52px}
.units{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:20px}
.unit{background:var(--surface);display:grid;grid-template-rows:auto 1fr;border-radius:2px;overflow:hidden}
.unit .slot{border-radius:0;aspect-ratio:16/10}
.unit-body{padding:22px 22px 24px;display:grid;gap:12px;align-content:start}
.unit-tag{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.unit-tag .num{font-family:var(--f-display);font-size:1rem;color:var(--accent-ink);letter-spacing:.06em}
.unit h3{font-size:1.6rem}
.unit p{font-size:.92rem;color:var(--muted)}
.unit .coord{color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.chip{font-size:.74rem;font-weight:500;padding:4px 10px;border:1px solid var(--line);border-radius:99px;color:var(--ink)}
@media (max-width:1080px){.units{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.units{grid-template-columns:minmax(0,1fr)}}

/* ---------- pecuária (faixa escura) ---------- */
.band{background:var(--band);color:var(--on-band)}
.band .eyebrow{color:#C9A47F}
.band .lede{color:var(--on-band-muted)}
.cattle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:center}
.cattle-photo{position:relative;margin:0}
.cattle-photo img{width:100%;height:auto;aspect-ratio:1146/728;object-fit:cover;display:block;border-radius:2px}
.cattle-photo figcaption{font-size:.8rem;color:var(--on-band-muted);margin-top:10px}
.cycle{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));counter-reset:c;border-top:1px solid rgba(234,234,234,.18)}
.cycle li{padding:26px 28px 0 0;display:grid;gap:10px;align-content:start;counter-increment:c}
.cycle li+li{padding-left:28px;border-left:1px solid rgba(234,234,234,.18)}
.cycle li::before{content:"Etapa " counter(c);font-family:var(--f-mono);font-size:.75rem;color:#C9A47F;letter-spacing:.06em}
.cycle h3{font-size:1.7rem}
.cycle p{color:var(--on-band-muted);font-size:.94rem}
.cycle .mono{color:var(--on-band)}
.breeds{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:64px}
.breed{border:1px solid rgba(234,234,234,.18);padding:28px;border-radius:2px;display:grid;gap:12px;align-content:start}
.breed h3{font-size:2rem}
.breed .latin{font-family:var(--f-serif);font-style:italic;color:var(--on-band-muted);font-size:.95rem}
.breed p{color:var(--on-band-muted);font-size:.94rem}
.breed ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:.9rem}
.breed li{display:flex;gap:10px}
.breed li::before{content:"";flex:none;width:14px;height:1px;background:#C9A47F;margin-top:.85em}
@media (max-width:860px){.cattle,.breeds{grid-template-columns:minmax(0,1fr)}.cycle{grid-template-columns:minmax(0,1fr)}.cycle li,.cycle li+li{padding:22px 0;border-left:0;border-bottom:1px solid rgba(234,234,234,.18)}}

/* ---------- agricultura ---------- */
.agro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,6vw,80px);align-items:start}
.agro-copy{display:grid;gap:20px;min-width:0}.agro-copy>*{min-width:0}
.agro-figs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.agro-figs .slot:first-child{grid-column:1/-1}
@media (max-width:860px){.agro{grid-template-columns:minmax(0,1fr)}}

/* ---------- slots de imagem ---------- */
.slot{position:relative;display:grid;place-items:center;aspect-ratio:4/3;max-width:100%;border-radius:2px;overflow:hidden;margin:0;
  background:repeating-linear-gradient(135deg,var(--slot-a) 0 12px,var(--slot-b) 12px 24px);border:1px dashed var(--line);color:var(--muted);text-align:center}
.slot.wide{aspect-ratio:16/9}
.slot.tall{aspect-ratio:3/4}
.slot .ph{display:grid;gap:6px;justify-items:center;padding:16px;font-size:.8rem;line-height:1.4;max-width:30ch}
.slot .ph svg{width:26px;height:26px;color:var(--accent)}
.slot .ph b{font-weight:600;color:var(--ink);font-size:.84rem}
.slot .ph .mono{font-size:.7rem}
.slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slot.filled{border-style:solid}
.slot.filled .ph{display:none}

/* ---------- galeria ---------- */
.gallery-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:40px}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gallery .slot:nth-child(1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:100%}

@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr}.gallery .slot:nth-child(1){grid-row:auto;aspect-ratio:4/3}.gallery .slot:nth-child(1){grid-column:1/-1}}

/* ---------- contato ---------- */
.contact{background:var(--surface)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,80px);align-items:start}
.contact-info{display:grid;gap:28px}
.info-list{display:grid;gap:0;margin:0}
.info-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.info-list dt{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;padding-top:3px}
.info-list dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.todo{color:var(--accent-ink);font-style:italic;font-weight:400}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--bg);padding:clamp(22px,4vw,36px);border-radius:2px}
.field{display:grid;gap:6px;min-width:0}
.field.full{grid-column:1/-1}
label.l{font-size:.78rem;font-weight:500;color:var(--muted)}
input[type=text],input[type=email],input[type=tel],select,textarea{font:400 .95rem var(--f-body);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;border-radius:0;width:100%}
select{padding-right:8px}
select option{background:var(--bg);color:var(--ink)}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--accent)}
form .btn{background:var(--terra);color:var(--nevoa);justify-self:start;border:0}
:root[data-theme="dark"] form .btn{background:var(--accent);color:#1B1510}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) form .btn{background:var(--accent);color:#1B1510}}
.form-status{grid-column:1/-1;font-size:.9rem;color:var(--accent-ink);min-height:1.4em}
@media (max-width:860px){.contact-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){form{grid-template-columns:minmax(0,1fr)}.info-list div{grid-template-columns:minmax(0,1fr);gap:2px}}

/* ---------- rodapé ---------- */
footer{background:var(--band);color:var(--on-band-muted);padding-block:56px 40px;font-size:.86rem}
footer .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:40px}
footer .brand svg{height:58px}
footer h4{font:600 .72rem var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--on-band);margin:0 0 14px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer a{text-decoration:none}
footer a:hover{color:var(--on-band)}
.legal{grid-column:1/-1;border-top:1px solid rgba(234,234,234,.12);padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.78rem}
@media (max-width:760px){footer .wrap{grid-template-columns:minmax(0,1fr)}}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.credits{grid-column:1/-1;font-size:.76rem;color:var(--on-band-muted)}.credits summary{cursor:pointer;width:max-content;max-width:100%}.credits ul{margin:10px 0;display:grid;gap:4px}.credits a{text-decoration:underline;text-underline-offset:2px}

/* ---------- WordPress ---------- */
.gallery .slot.span-row{grid-column:1/-1;aspect-ratio:3/1}
@media (max-width:760px){.gallery .slot.span-row{aspect-ratio:16/9}}
.gallery .slot figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;font-size:.78rem;color:#fff;background:linear-gradient(transparent,rgba(18,14,10,.75));text-align:left}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;left:12px;top:12px;z-index:100;width:auto;height:auto;clip:auto;background:var(--nevoa);color:var(--terra);padding:10px 14px}
.nav ul{list-style:none;margin:0;padding:0;display:contents}
.nav li{display:contents}
.form-notice{grid-column:1/-1;padding:12px 14px;border-left:3px solid var(--accent);background:var(--surface);font-size:.9rem}
.form-notice.is-error{border-left-color:#B3462E}
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.page-hero{background:var(--band);color:var(--on-band)}
.page-hero .wrap{padding-block:clamp(56px,8vw,96px) clamp(40px,6vw,64px);display:grid;gap:14px}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.8rem)}
.page-hero .eyebrow{color:#C9A47F}
.page-hero p{color:var(--on-band-muted);max-width:60ch}
.entry{padding-block:clamp(48px,7vw,88px)}
.entry-content{max-width:72ch;margin:0 auto;font-size:1.02rem}
.entry-content>*+*{margin-top:1.1em}
.entry-content h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-top:1.6em}
.entry-content h3{margin-top:1.4em}
.entry-content a{color:var(--accent-ink)}
.entry-content img{height:auto;border-radius:2px}
.entry-content .alignwide{max-width:min(1100px,100%);margin-left:auto;margin-right:auto}
.entry-content blockquote{margin-left:0;padding-left:20px;border-left:2px solid var(--accent);font-family:var(--f-serif);font-size:1.2rem}
.entry-content figcaption,.wp-element-caption{font-size:.82rem;color:var(--muted)}
.post-list{display:grid;gap:28px;max-width:72ch;margin:0 auto}
.post-list article{border-top:1px solid var(--line);padding-top:24px;display:grid;gap:8px}
.post-list h2{font-size:1.8rem}
.post-list a{text-decoration:none}
.farm-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.farm-cover{margin:0 0 32px}
.farm-cover img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:2px}
.back-link{display:inline-block;margin-top:40px;color:var(--accent-ink);font-weight:500}
.unit h3 a{text-decoration:none}
.unit h3 a:hover{color:var(--accent-ink)}
