/*
Theme Name: Terranjos Clean Rebuild
Version: 1.0
Description: Clean, Avada-free Terranjos Foundation rebuild.
*/
:root{--green:#075b3d;--dark:#043b29;--gold:#d5b247;--cream:#f8f6ef;--soft:#eef5f1;--text:#18382d;--muted:#66766f;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),calc(100% - 36px));margin:auto}
.top{background:var(--dark);color:#fff;font-size:13px}.top .container{min-height:38px;display:flex;justify-content:flex-end;align-items:center;gap:22px}
.site-header{background:#fff;border-bottom:1px solid #e8ece9}.head{min-height:92px;display:flex;align-items:center}.brand img{max-height:70px;width:auto}.brand-text{font-size:25px;font-weight:800;color:var(--green)}nav{margin-left:auto}nav ul{display:flex;gap:21px;align-items:center;list-style:none;margin:0;padding:0}nav a{font-size:13px;font-weight:700}nav a:hover{color:var(--green)}.donate{background:var(--gold);padding:11px 18px;border-radius:25px}
.menu{display:none;background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:700}
.hero{min-height:650px;background:linear-gradient(90deg,rgba(3,51,34,.92),rgba(3,51,34,.48)),var(--hero,linear-gradient(135deg,#0a6544,#053c29));background-size:cover;background-position:center;color:#fff;display:flex;align-items:center}.hero-content{padding:100px 0;max-width:760px}.hero h1{font-size:clamp(42px,5.5vw,70px);line-height:1.04;letter-spacing:-2px;margin:0 0 24px}.hero p{font-size:18px;max-width:620px;color:#f2f5f3;margin:0 0 30px}.btn{display:inline-block;padding:13px 23px;border-radius:26px;font-weight:800;margin-right:8px}.btn-gold{background:var(--gold);color:#173022}.btn-white{background:#fff;color:var(--green)}
.section{padding:90px 0}.soft{background:var(--soft)}.cream{background:var(--cream)}.kicker{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:var(--green)}h2{font-size:clamp(32px,4vw,50px);line-height:1.1;color:var(--dark);letter-spacing:-1.5px;margin:10px 0 17px}.intro{color:var(--muted);font-size:17px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.photo{min-height:420px;border-radius:22px;overflow:hidden;background:var(--soft)}.photo img{width:100%;height:100%;min-height:420px;object-fit:cover}
.stats{background:var(--dark);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr)}.stat{text-align:center;padding:28px 10px;border-right:1px solid rgba(255,255,255,.14)}.stat:last-child{border:0}.stat strong{display:block;color:var(--gold);font-size:28px}.stat span{font-size:12px;color:rgba(255,255,255,.8)}
.cta{background:linear-gradient(120deg,var(--dark),var(--green));color:#fff;border-radius:25px;padding:55px}.cta h2{color:#fff}.cta p{max-width:760px;color:rgba(255,255,255,.84)}
.pagehero{padding:78px 0;background:linear-gradient(120deg,var(--dark),var(--green));color:#fff}.pagehero h1{font-size:clamp(40px,5vw,62px);margin:7px 0;line-height:1.05}.content{padding:75px 0}.content-inner{max-width:900px}.content-inner h2,.content-inner h3{color:var(--dark)}
.footer{background:#052f21;color:#fff;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer h3{color:var(--gold);font-size:14px;text-transform:uppercase;letter-spacing:1px}.footer p,.footer li,.footer a{color:rgba(255,255,255,.72);font-size:13px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px;color:rgba(255,255,255,.5);font-size:11px}
@media(max-width:1000px){nav ul{gap:12px}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat:nth-child(3){border:0}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.top{display:none}.head{min-height:76px}.menu{display:block;margin-left:auto}nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:10px 18px;border-bottom:1px solid #ddd;z-index:10}nav.open{display:block}nav ul{display:block}nav li{border-bottom:1px solid #edf0ee}nav a{display:block;padding:12px}.hero{min-height:570px}.hero-content{padding:80px 0}.section{padding:65px 0}.split{grid-template-columns:1fr;gap:35px}.photo,.photo img{min-height:300px}.stats-grid{grid-template-columns:1fr 1fr}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.footer-grid{grid-template-columns:1fr}.cta{padding:38px 25px}}
