:root{--g:#1f3a2b;--g2:#2c5140;--t:#b85c38;--t2:#8a4a2c;--c:#f3ead8;--c2:#e9dcc2;--k:#141414}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font:16px/1.6 Inter,system-ui,sans-serif;color:var(--k);background:var(--c)}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15}
h1{font-size:clamp(2.1rem,6vw,4rem);max-width:16ch}
h2{font-size:clamp(1.6rem,4vw,2.5rem);margin-bottom:1rem;max-width:22ch}
h3{font-size:1.25rem;margin-bottom:.4rem}
p{margin-bottom:.8rem}
a{color:inherit}
.wrap{width:min(1140px,92%);margin:auto}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:600;color:var(--t)}
.ph{font-style:italic;color:#8b7d68;font-size:.9rem;border-left:2px dashed #c9b897;padding-left:.6rem}
.ph.center{border:0;text-align:center;margin-top:1rem}
.center{text-align:center}
.nav{position:sticky;top:0;z-index:20;background:rgba(243,234,216,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--c2)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{display:flex;gap:.55rem;align-items:center;text-decoration:none;font-family:Fraunces,serif;font-size:1.25rem;color:var(--g)}
.brand b{color:var(--k)}
nav a{display:none;text-decoration:none;font-size:.9rem;margin-left:1.4rem;font-weight:500}
nav a.btn-sm{display:inline-block;background:var(--g);color:var(--c);padding:.45rem 1rem;border-radius:99px}
@media(min-width:860px){nav a{display:inline}}
.btn{display:inline-block;background:var(--t);color:#fff;text-decoration:none;font-weight:600;padding:.85rem 1.5rem;border-radius:99px;transition:.2s}
.btn:hover{background:var(--t2);transform:translateY(-1px)}
.btn.ghost{background:transparent;border:1.5px solid currentColor;color:var(--c)}
.btn.big{font-size:1.1rem;padding:1.1rem 2rem;background:#25a35a}
.hero{color:var(--c);padding:6rem 0 7rem;min-height:78vh;display:flex;align-items:flex-end;background:linear-gradient(160deg,rgba(15,20,15,.78),rgba(25,45,33,.68) 55%,rgba(15,20,15,.75)),url(../img/fotos/capa.jpg?v=2) center 40%/cover no-repeat}
.hero .lead{max-width:56ch;font-size:1.1rem;margin:1.2rem 0 2rem;opacity:.9}
.hero .eyebrow{color:#f3ead8;opacity:.85}
.ctas{display:flex;flex-wrap:wrap;gap:.8rem}
.sec{padding:4.5rem 0}
.dark{background:var(--g);color:var(--c)}
.dark .eyebrow{color:#e8a27f}.dark .ph{color:#b9c2b3;border-color:#5b7666}
.cream2{background:var(--c2)}
.grid2{display:grid;gap:2.5rem}
@media(min-width:860px){.grid2{grid-template-columns:1.2fr 1fr;align-items:center}}
.pillars{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pillars li{background:#fff8ea;border:1px solid var(--c2);border-radius:14px;padding:1.2rem}
.pillars b{display:block;font-family:Fraunces,serif;font-size:1.2rem;color:var(--g)}
.pillars span{font-size:.85rem;color:#5a5245}
.cards{display:grid;gap:1rem;margin-top:1.5rem}
@media(min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.cards{grid-template-columns:repeat(5,1fr)}}
.cards article{background:var(--g2);border-radius:14px;padding:1.4rem;border-top:3px solid var(--t)}
.cards p{font-size:.92rem;opacity:.9}
.breeds{display:grid;gap:1rem;margin-top:1.5rem}
@media(min-width:760px){.breeds{grid-template-columns:repeat(3,1fr)}}
.breeds article{border-radius:16px;padding:2rem 1.5rem;min-height:210px;color:var(--c);display:flex;flex-direction:column;justify-content:flex-end}
.b-angus{background:linear-gradient(160deg,#2b2b2b,#0e0e0e)}
.b-nelore{background:linear-gradient(160deg,#cfc3a8,#8f8670);color:var(--k)!important}
.stats{display:grid;gap:1rem;margin:1.5rem 0}
@media(min-width:760px){.stats{grid-template-columns:repeat(3,1fr)}}
.stats div{background:var(--k);color:var(--c);border-radius:16px;padding:2rem 1.5rem}
.stats strong{display:block;font-family:Fraunces,serif;font-size:3.6rem;color:#e8a27f;line-height:1}
.stats span{display:block;margin-top:.6rem}
.note{font-size:.9rem;color:#5a5245}
.partner{text-align:center}.partner h2{margin-inline:auto}.partner .ph{display:inline-block}
.partner a{color:var(--t);font-weight:600}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.5rem}
@media(min-width:860px){.gallery{grid-template-columns:repeat(3,1fr)}}
.gallery figure{border-radius:14px;overflow:hidden;background:#173023}
.gallery figure div{aspect-ratio:4/3}
.gallery figcaption{font-size:.82rem;padding:.6rem .8rem}
.g1 div{background:radial-gradient(circle at 30% 70%,#3a3a3a,#111)}
.g2 div{background:repeating-linear-gradient(45deg,#c9a35c 0 4px,#b48a45 4px 9px)}
.g3 div{background:linear-gradient(135deg,#2c5a3a,#1a3324 60%,#b85c38)}
.g4 div{background:repeating-linear-gradient(90deg,#6b5a45 0 14px,#57483a 14px 18px)}
.g5 div{background:linear-gradient(180deg,#7fb0b8,#2d6470 60%,#8a6a45)}
.g6 div{background:radial-gradient(circle at 60% 40%,#a8552f,#4a2416)}
.btn.light{margin-top:1rem}
.contact{text-align:center;background:linear-gradient(180deg,var(--c),var(--c2))}
.contact h2{margin-inline:auto}.contact .ph{display:inline-block;margin-top:1.5rem}
.contact .btn{margin-top:1rem}
footer{background:var(--k);color:#bdb3a0;padding:1.6rem 0;font-size:.85rem}
.foot{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}
.wa-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25a35a;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.3);z-index:30}

.gallery figure img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
@media(min-width:860px){.gallery{grid-template-columns:repeat(2,1fr)}}

.hero .wrap{width:min(1140px,92%)}
@media(max-width:700px){.hero{min-height:88vh;background-position:62% 30%}}
.sobre-foto{margin:1.5rem 0 0;border-radius:14px;overflow:hidden;max-width:420px}.sobre-foto img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center 40%}.sobre-foto figcaption{font-size:.85rem;padding:.5rem 0;opacity:.75}
.parceiro{display:inline-block;background:#fff;padding:1rem 1.4rem;border-radius:14px;margin-top:.5rem}.parceiro img{display:block;max-width:100%;height:auto}
.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.5rem}@media(max-width:700px){.videos{grid-template-columns:1fr 1fr}}.videos figure{margin:0;border-radius:14px;overflow:hidden;background:#173023}.videos video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block}.videos figcaption{font-size:.82rem;padding:.6rem .8rem;color:#f3ead8}
