/*
Theme Name: U-Neac Hub
Description: Marketing hub for the U-Neac Farmers platform.
Version: 0.1.0
Author: U-Neac Ministry
*/
:root { --green:#2E4A20; --gold:#A9A64F; --cream:#F5F0E8; --ink:#3D2B1F; }
* { box-sizing:border-box; }
body { margin:0; font-family:Georgia,'Times New Roman',serif; color:var(--ink); background:#fff; font-size:17px; line-height:1.65; }
img { max-width:100%; height:auto; }
a { color:var(--green); }
.wrap { max-width:1080px; margin:0 auto; padding:0 22px; }
.btn { display:inline-block; background:var(--green); color:#fff !important; text-decoration:none; padding:15px 36px; border-radius:5px; font-size:18px; border:none; cursor:pointer; }
.btn:hover { filter:brightness(1.12); }
.btn-gold { background:var(--gold); color:#1c2a15 !important; }
header.hub { background:#fff; border-bottom:4px solid var(--green); }
header.hub .wrap { display:flex; align-items:center; justify-content:space-between; padding-top:14px; padding-bottom:14px; flex-wrap:wrap; gap:10px; }
header.hub .logo { font-size:24px; font-weight:bold; color:var(--green); text-decoration:none; }
header.hub nav a { margin-left:22px; text-decoration:none; color:var(--ink); font-size:16px; }
header.hub nav a:hover { color:var(--green); }
.hero { background:linear-gradient(rgba(20,32,12,.55),rgba(20,32,12,.55)), var(--green); color:#fff; text-align:center; padding:88px 22px; background-size:cover; background-position:center; }
.hero h1 { font-size:44px; margin:0 0 14px; line-height:1.2; }
.hero p { font-size:21px; max-width:680px; margin:0 auto 30px; }
section.band { padding:64px 0; }
section.band.alt { background:var(--cream); }
section.band.dark { background:var(--green); color:#fff; }
section.band.dark h2 { color:#fff; }
h2.sec { text-align:center; font-size:32px; margin:0 0 10px; }
p.sec-sub { text-align:center; color:#6b5d4f; max-width:640px; margin:0 auto 40px; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:22px; }
.card { background:#fff; border:1px solid #e5decf; border-radius:8px; padding:24px; }
.band.dark .card { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); color:#fff; }
.card h3 { margin:0 0 8px; font-size:20px; color:var(--green); }
.band.dark .card h3 { color:var(--gold); }
.plans { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px; align-items:stretch; }
.plan { background:#fff; border:2px solid #e5decf; border-radius:10px; padding:22px 16px; text-align:center; }
.plan.featured { border-color:var(--green); box-shadow:0 6px 18px rgba(46,74,32,.15); }
.plan h3 { margin:0; font-size:19px; color:var(--green); }
.plan .cap { color:#8a7a66; font-size:14px; min-height:42px; }
.plan .amt { font-size:34px; font-weight:bold; margin:8px 0 0; }
.plan .amt small { font-size:14px; font-weight:normal; color:#8a7a66; }
.steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:22px; text-align:center; }
.step-num { width:56px; height:56px; line-height:56px; border-radius:50%; background:var(--green); color:#fff; font-size:24px; margin:0 auto 10px; }
form.apply { max-width:640px; margin:0 auto; }
form.apply p { margin:0 0 14px; }
form.apply label { display:block; font-size:15px; margin-bottom:4px; font-weight:bold; }
form.apply input, form.apply select, form.apply textarea { width:100%; padding:12px 14px; font-size:16px; border:1px solid #cfc8bc; border-radius:6px; background:#fff; font-family:inherit; }
.notice-ok { background:#eaf3e2; border:2px solid var(--green); border-radius:8px; padding:16px 20px; max-width:640px; margin:0 auto 24px; text-align:center; }
footer.hub { background:#1c2a15; color:#cfc8bc; text-align:center; padding:34px 22px; font-size:15px; }
footer.hub a { color:var(--gold); }
@media (max-width:640px){ .hero h1{font-size:32px} h2.sec{font-size:26px} }


/* v0.2: photo-rich layout */
.split { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.split .ph { border-radius:12px; overflow:hidden; box-shadow:0 10px 30px rgba(46,74,32,.18); aspect-ratio:4/3; background:linear-gradient(135deg,#e8e4da,#d9d2c0); display:flex; align-items:center; justify-content:center; color:#a09a8c; font-style:italic; }
.split .ph img { width:100%; height:100%; object-fit:cover; display:block; }
.split h2 { font-size:30px; margin:0 0 12px; color:var(--green); }
.split ul { padding-left:20px; }
.split li { margin-bottom:8px; }
@media (max-width:760px){ .split { grid-template-columns:1fr; gap:22px; } }
.mini-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px; }
.mini { background:#fff; border:1px solid #e5decf; border-radius:8px; padding:16px 18px; font-size:15px; }
.mini strong { color:var(--green); }
footer.hub .cols { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:26px; max-width:900px; margin:0 auto 26px; text-align:left; }
footer.hub .cols h4 { color:#fff; margin:0 0 8px; font-size:15px; letter-spacing:1px; text-transform:uppercase; }
footer.hub .cols a { display:block; color:#cfc8bc; text-decoration:none; margin:5px 0; font-size:15px; }
footer.hub .cols a:hover { color:var(--gold); }

/* v0.3: video + demo gate */
.vid { aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#1c2a15; box-shadow:0 10px 30px rgba(46,74,32,.18); display:flex; align-items:center; justify-content:center; color:#8a8474; font-style:italic; }
.vid video, .vid iframe { width:100%; height:100%; border:0; display:block; }
.demo-box { background:#fff; border:2px solid var(--green); border-radius:12px; padding:28px; text-align:center; }
.demo-box input[type=email] { width:100%; max-width:340px; padding:13px 14px; font-size:16px; border:1px solid #cfc8bc; border-radius:6px; margin-bottom:12px; }

/* v0.4: kicker, pill, final CTA */
.pill { display:inline-block; background:rgba(255,255,255,.14); border:1px solid var(--gold); color:#fff; padding:6px 20px; border-radius:22px; font-size:14px; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:18px; }
.kicker { color:var(--gold); font-size:25px; font-style:italic; font-weight:bold; margin:6px auto 30px; max-width:680px; text-shadow:0 1px 6px rgba(0,0,0,.4); }
.pill-dark { display:inline-block; background:var(--cream); border:1px solid var(--gold); color:var(--green); padding:5px 18px; border-radius:22px; font-size:13px; letter-spacing:1.5px; text-transform:uppercase; }
.cta-final { text-align:center; }
.cta-final .btn { margin:8px; }
