﻿/* =============================================
 AGRI PUNJAB EXPO - Complete Stylesheet
 Machma-style dark navbar + unique page design
 ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Syne:wght@700;800&display=swap');

:root {
 --green: #1a5c35;
 --green-dk: #0d3d22;
 --green-lt: #2e7d4f;
 --orange: #f5820a;
 --orange-lt: #ff9f2e;
 --orange-dk: #c96500;
 --red: #c0392b;
 --white: #ffffff;
 --bg: #f7f9f7;
 --surface: #ffffff;
 --grey: #f0f4f0;
 --text: #1c2b1e;
 --muted: #5e7565;
 --border: rgba(26,92,53,.1);
 --glow-g: 0 8px 32px rgba(26,92,53,.18);
 --glow-o: 0 8px 28px rgba(245,130,10,.3);
 /* nav */
 --nav-bg: #111111;
 --nav-top: #0a0a0a;
 --nav-hover: rgba(245,130,10,.12);
 --nav-dd: #1a1a1a;
 --nav-border: rgba(255,255,255,.07);
 /* tokens */
 --r-sm:12px; --r-md:22px; --r-lg:36px; --r-pill:100px;
 --ease:cubic-bezier(.16,1,.3,1);
 --tr:all .3s var(--ease);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Plus Jakarta Sans',sans-serif; background:var(--bg); color:var(--text); line-height:1.6; overflow-x:hidden; }
h1,h2,h3,h4 { font-family:'Plus Jakarta Sans',sans-serif; line-height:1.15; color:var(--green-dk); }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { display:block; max-width:100%; }

.container { max-width:1280px; margin:0 auto; padding:0 28px; }
.sec { padding:100px 0; }
.text-c { text-align:center; }
.mx-auto { margin-left:auto; margin-right:auto; }

/* Animations */
.reveal { opacity:0; transform:translateY(32px); transition:opacity .8s var(--ease),transform .8s var(--ease); }
.reveal.in { opacity:1; transform:none; }
.reveal-l { opacity:0; transform:translateX(-36px); transition:opacity .8s var(--ease),transform .8s var(--ease); }
.reveal-l.in { opacity:1; transform:none; }
.reveal-r { opacity:0; transform:translateX(36px); transition:opacity .8s var(--ease),transform .8s var(--ease); }
.reveal-r.in { opacity:1; transform:none; }

/* ==============================================
 NAVBAR - exactly like Machma Expo
 (dark bg | top info bar | dropdowns | register CTA)
 ============================================== */
.site-nav { position:fixed; top:0; left:0; width:100%; z-index:9999; font-family:'Plus Jakarta Sans',sans-serif; }

/* Top info strip */
.nav-top {
 background:var(--nav-top);
 border-bottom:1px solid var(--nav-border);
 padding:7px 0; font-size:.8rem; color:rgba(255,255,255,.5);
}
.nav-top .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.top-left, .top-right { display:flex; align-items:center; gap:20px; }
.top-item { display:flex; align-items:center; gap:7px; }
.top-item i { color:var(--orange); font-size:.85rem; }
.top-item a { color:rgba(255,255,255,.65); transition:color .2s; }
.top-item a:hover { color:var(--orange-lt); }

/* Main bar */
.nav-main {
 background:var(--nav-bg);
 border-bottom:1px solid var(--nav-border);
}
.nav-main .container { display:flex; align-items:stretch; justify-content:space-between; min-height:68px; }

/* Logo */
.nav-logo { display:flex; align-items:center; }
.nav-logo img { height:48px; transition:opacity .25s; }
.nav-logo:hover img { opacity:.85; }

/* Menu */
.nav-menu { display:flex; align-items:stretch; }
.nav-item { position:relative; display:flex; align-items:stretch; }

.nav-link {
 display:flex; align-items:center; gap:6px;
 padding:0 16px;
 color:rgba(255,255,255,.78);
 font-size:.88rem; font-weight:600;
 text-transform:uppercase; letter-spacing:.6px;
 white-space:nowrap;
 transition:background .25s, color .25s;
 border-bottom:3px solid transparent;
}
.nav-link:hover, .nav-link.active {
 color:#fff; background:rgba(255,255,255,.04);
 border-bottom-color:var(--orange);
}
.nav-link .ch { font-size:.58rem; opacity:.55; transition:transform .3s, opacity .3s; }
.nav-item:hover .nav-link .ch { transform:rotate(180deg); opacity:1; }

/* Dropdown */
.nav-item:hover .nav-dd,
.nav-item:focus-within .nav-dd { opacity:1; pointer-events:auto; transform:translateY(0); }

.nav-dd {
 position:absolute; top:100%; left:0;
 min-width:220px;
 background:var(--nav-dd);
 border-top:3px solid var(--orange);
 border:1px solid var(--nav-border); border-top:3px solid var(--orange);
 border-radius:0 0 var(--r-sm) var(--r-sm);
 box-shadow:0 20px 50px rgba(0,0,0,.55);
 opacity:0; pointer-events:none;
 transform:translateY(8px);
 transition:all .28s var(--ease); z-index:10;
 overflow:hidden;
}
.nav-dd li a {
 display:flex; align-items:center; gap:10px;
 padding:13px 20px;
 color:rgba(255,255,255,.7); font-size:.85rem; font-weight:600;
 border-bottom:1px solid rgba(255,255,255,.05);
 transition:background .2s, color .2s, padding-left .25s;
}
.nav-dd li:last-child a { border-bottom:none; }
.nav-dd li a i { color:var(--orange); width:14px; text-align:center; font-size:.82rem; }
.nav-dd li a:hover { background:rgba(245,130,10,.1); color:#fff; padding-left:28px; }

/* Register CTA */
.nav-cta { display:flex; align-items:center; padding-left:16px; }
.nav-register {
 display:inline-flex; align-items:center; gap:8px;
 background:linear-gradient(135deg,var(--orange),var(--orange-dk));
 color:#fff; font-weight:700; font-size:.83rem;
 padding:10px 22px; border-radius:var(--r-pill);
 text-transform:uppercase; letter-spacing:.6px;
 box-shadow:0 4px 18px rgba(245,130,10,.35);
 transition:var(--tr); white-space:nowrap;
}
.nav-register:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(245,130,10,.5); }
.nav-register i { font-size:.78rem; transition:transform .3s; }
.nav-register:hover i { transform:translateX(4px); }

/* Hamburger */
.nav-ham { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; align-self:center; }
.nav-ham span { width:24px; height:2px; background:rgba(255,255,255,.8); border-radius:2px; display:block; transition:var(--tr); }
.nav-ham.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-ham.open span:nth-child(2) { opacity:0; }
.nav-ham.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile drawer */
.nav-mob {
 display:none; background:#141414;
 border-top:1px solid var(--nav-border);
 max-height:0; overflow:hidden;
 transition:max-height .4s var(--ease);
}
.nav-mob.open { max-height:700px; }
.mob-link {
 display:block; padding:14px 24px;
 color:rgba(255,255,255,.75); font-weight:600; font-size:.9rem;
 border-bottom:1px solid rgba(255,255,255,.05);
 transition:color .2s, padding-left .2s;
}
.mob-link:hover { color:var(--orange-lt); padding-left:34px; }
.mob-register {
 display:block; margin:16px 24px 20px;
 background:var(--orange); color:#fff;
 font-weight:700; font-size:.9rem;
 padding:14px; text-align:center; border-radius:var(--r-pill);
}

/* WhatsApp FAB */
.wa-fab {
 position:fixed; bottom:28px; right:28px;
 width:56px; height:56px; border-radius:50%;
 background:#25D366;
 display:flex; align-items:center; justify-content:center;
 box-shadow:0 4px 20px rgba(37,211,102,.5); z-index:9998;
 transition:var(--tr);
}
.wa-fab:hover { transform:scale(1.12); box-shadow:0 8px 30px rgba(37,211,102,.65); }
.wa-fab svg { width:30px; height:30px; fill:#fff; }

/* ==============================================
 HOME - Hero (split panel)
 ============================================== */
.hero-banner-sec {
 padding-top: 107px;
 background: var(--green-dk);
 width: 100%;
}
.hero-banner-img {
 width: 100%;
 height: auto;
 display: block;
}

.hero {
 display:grid; grid-template-columns:55% 45%;
 min-height:auto; position:relative; overflow:hidden;
 padding-top:107px; /* navbar height */
}
.hero-left {
 background:var(--green-dk);
 display:flex; flex-direction:column; justify-content:center;
 padding:80px 60px 80px 70px; position:relative; overflow:hidden;
}
.hero-left::before {
 content:''; position:absolute; inset:0;
 background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40' fill='%23ffffff' fill-opacity='0.03'/%3E%3C/svg%3E");
 pointer-events:none;
}
.hero-eyebrow {
 display:inline-flex; align-items:center; gap:9px;
 background:rgba(245,130,10,.15); border:1px solid rgba(245,130,10,.3);
 color:var(--orange-lt); font-weight:700; font-size:.75rem;
 letter-spacing:2.5px; text-transform:uppercase;
 padding:7px 18px; border-radius:var(--r-pill); margin-bottom:26px; width:fit-content;
}
.hero-eyebrow i { animation:blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1}50%{opacity:.4} }

.hero h1 {
 font-size:clamp(2.8rem,4.5vw,5rem);
 color:#fff; letter-spacing:-1.5px; margin-bottom:22px;
}
.hero h1 em { font-style:normal; color:var(--orange-lt); display:block; }
.hero-sub { color:rgba(255,255,255,.62); font-size:1.05rem; margin-bottom:38px; max-width:460px; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; }

/* Countdown */
.countdown { display:flex; gap:10px; margin-top:50px; flex-wrap:wrap; }
.cd-box {
 background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
 border-radius:14px; padding:14px 18px; text-align:center; min-width:68px;
}
.cd-num { font-family:'Syne',sans-serif; font-size:2rem; font-weight:800; color:#fff; line-height:1; }
.cd-sep { font-family:'Syne',sans-serif; font-size:2rem; color:var(--orange); align-self:center; margin-top:-8px; }
.cd-lbl { font-size:.62rem; color:rgba(255,255,255,.45); text-transform:uppercase; letter-spacing:2px; margin-top:4px; }

/* Hero right */
.hero-right { position:relative; overflow:hidden; min-height:500px; }
.hero-right img { width:100%; height:100%; object-fit:cover; filter:brightness(.7); position:absolute; inset:0; }
.hero-right::before {
 content:''; position:absolute; inset:0; z-index:1;
 background:linear-gradient(to right, var(--green-dk) 0%, transparent 40%);
}

/* Floating card */
.hero-card {
 position:absolute; bottom:44px; right:36px; z-index:2;
 background:rgba(255,255,255,.96); backdrop-filter:blur(10px);
 border-radius:var(--r-md); padding:22px 26px;
 box-shadow:0 20px 50px rgba(0,0,0,.25); max-width:270px;
}
.hero-card h4 { font-family:'Plus Jakarta Sans',sans-serif; font-size:1rem; font-weight:800; color:var(--green-dk); margin-bottom:10px; }
.hero-card-row { display:flex; align-items:center; gap:9px; margin-bottom:8px; font-size:.84rem; color:var(--muted); }
.hero-card-row:last-child { margin-bottom:0; }
.hero-card-row i { color:var(--orange); width:14px; }

/* Stats band */
.stats-band { background:var(--green-dk); }
.stats-inner { display:flex; border-top:1px solid rgba(255,255,255,.07); }
.stat-box { flex:1; padding:34px 20px; text-align:center; border-right:1px solid rgba(255,255,255,.07); }
.stat-box:last-child { border-right:none; }
.stat-n { font-family:'Plus Jakarta Sans',sans-serif; font-size:2.6rem; font-weight:800; color:var(--orange-lt); line-height:1; margin-bottom:6px; }
.stat-l { font-size:.75rem; color:rgba(255,255,255,.48); text-transform:uppercase; letter-spacing:1.5px; }

/* Flyer section */
.flyer-sec { background:var(--bg); padding:80px 0; }
.flyer-wrap { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:stretch; }
.flyer-txt .tag {
 display:inline-block; background:rgba(26,92,53,.1); color:var(--green);
 font-weight:700; font-size:.75rem; text-transform:uppercase; letter-spacing:2px;
 padding:7px 16px; border-radius:var(--r-pill); margin-bottom:20px;
}
.flyer-txt h2 { font-size:clamp(2rem,3vw,3rem); margin-bottom:16px; }
.flyer-txt h2 span { color:var(--orange); }
.flyer-txt p { color:var(--muted); font-size:1rem; margin-bottom:28px; max-width:460px; }
.badges { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:32px; }
.badge {
 display:flex; align-items:center; gap:7px;
 background:var(--surface); border:1px solid var(--border); border-radius:var(--r-pill);
 padding:8px 16px; font-weight:600; font-size:.82rem; color:var(--green);
 box-shadow:0 2px 10px rgba(26,92,53,.08);
}
.badge i { color:var(--orange); }
.flyer-img { position:relative; display:flex; align-items:center; justify-content:center; }
.flyer-frame {
 background:#fff; border-radius:var(--r-lg); padding:14px;
 box-shadow:0 40px 80px rgba(26,92,53,.16), 0 0 0 1px rgba(255,255,255,.7);
 transform:rotate(-1.5deg); transition:transform .5s var(--ease);
 width:100%; max-width:400px; margin:0 auto;
 display:flex; align-items:stretch;
}
.flyer-frame:hover { transform:rotate(0deg) scale(1.01); }
.flyer-frame img { border-radius:14px; width:100%; height:100%; max-height:480px; object-fit:cover; display:block; }
.flyer-deco {
 position:absolute; width:220px; height:220px;
 background:radial-gradient(circle,rgba(245,130,10,.15) 0%,transparent 70%);
 top:-50px; right:-50px; border-radius:50%; pointer-events:none;
}

/* Feature cards */
.feat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:26px; }
.feat-card {
 background:var(--surface); border-radius:var(--r-md); padding:34px;
 border:1.5px solid var(--border); box-shadow:0 4px 20px rgba(26,92,53,.05);
 transition:var(--tr); position:relative; overflow:hidden; cursor:default;
}
.feat-card:hover { transform:translateY(-8px); box-shadow:var(--glow-g); }
.feat-ico {
 width:58px; height:58px; border-radius:16px;
 background:rgba(26,92,53,.08); color:var(--green);
 display:flex; align-items:center; justify-content:center;
 font-size:1.45rem; margin-bottom:20px; transition:var(--tr);
}
.feat-card:hover .feat-ico { background:var(--orange); color:#fff; transform:scale(1.1) rotate(-6deg); }
.feat-card h3 { font-family:'Plus Jakarta Sans',sans-serif; font-size:1.15rem; font-weight:700; margin-bottom:10px; }
.feat-card p { color:var(--muted); font-size:.9rem; line-height:1.7; }

/* ==============================================
 PAGE HERO (inner pages)
 ============================================== */
.page-hero {
 padding-top:107px;
 background:linear-gradient(135deg, var(--green-dk) 0%, var(--green-lt) 100%);
 position:relative; overflow:hidden;
}
.page-hero-inner { padding:70px 0 90px; text-align:center; position:relative; z-index:2; }
.page-hero::before {
 content:''; position:absolute; inset:0;
 background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.breadcrumb { display:flex; justify-content:center; gap:8px; margin-bottom:18px; font-size:.82rem; color:rgba(255,255,255,.45); }
.breadcrumb a { color:rgba(255,255,255,.7); transition:color .2s; }
.breadcrumb a:hover { color:var(--orange-lt); }
.breadcrumb .sep { color:rgba(255,255,255,.25); }
.page-hero h1 { font-size:clamp(2.4rem,5vw,3.8rem); color:#fff; margin-bottom:14px; }
.page-hero p { font-size:1.05rem; color:rgba(255,255,255,.72); max-width:620px; margin:0 auto; }

/* ==============================================
 GENERIC CARDS & SECTIONS
 ============================================== */
.section-tag {
 display:inline-block; background:rgba(26,92,53,.1); color:var(--green);
 font-weight:700; font-size:.75rem; text-transform:uppercase; letter-spacing:2px;
 padding:7px 16px; border-radius:var(--r-pill); margin-bottom:16px;
}
.section-tag.orange { background:rgba(245,130,10,.1); color:var(--orange-dk); }
.section-h { font-size:clamp(2.1rem,3.5vw,3rem); margin-bottom:14px; }
.section-h span { color:var(--orange); }
.section-sub { color:var(--muted); font-size:1rem; max-width:600px; margin:0 auto; }

.cards-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:30px; }
.info-card {
 background:var(--surface); border-radius:var(--r-md); padding:38px;
 border:1.5px solid var(--border); box-shadow:0 4px 20px rgba(26,92,53,.05);
 transition:var(--tr); position:relative; overflow:hidden;
}
.info-card::before {
 content:''; position:absolute; top:0; left:0; right:0; height:4px;
 background:linear-gradient(90deg,var(--green),var(--orange));
 transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease);
}
.info-card:hover { transform:translateY(-8px); box-shadow:var(--glow-g); }
.info-card:hover::before { transform:scaleX(1); }
.card-ico {
 width:56px; height:56px; border-radius:14px;
 background:rgba(26,92,53,.08); color:var(--green);
 display:flex; align-items:center; justify-content:center;
 font-size:1.35rem; margin-bottom:20px; transition:var(--tr);
}
.info-card:hover .card-ico { background:var(--orange); color:#fff; transform:rotate(-5deg) scale(1.08); }
.info-card h3 { font-family:'Plus Jakarta Sans',sans-serif; font-size:1.4rem; font-weight:800; margin-bottom:10px; }
.info-card p { color:var(--muted); line-height:1.8; font-size:.94rem; }
.check-list { margin-top:18px; }
.check-list li {
 display:flex; align-items:center; gap:11px;
 font-size:.9rem; color:var(--muted);
 padding:10px 0; border-bottom:1px solid var(--border);
}
.check-list li:last-child { border-bottom:none; }
.check-list li i { color:var(--orange); flex-shrink:0; font-size:.9rem; }

/* Profile split */
.profile-split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.profile-split.flip { direction:rtl; }
.profile-split.flip > * { direction:ltr; }
.profile-img { border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--glow-g); }
.profile-img img { width:100%; height:420px; object-fit:cover; }

/* Gallery */
.gal-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; }
.gal-card { border-radius:var(--r-md); overflow:hidden; aspect-ratio:4/3; position:relative; box-shadow:0 4px 16px rgba(0,0,0,.1); cursor:pointer; }
.gal-card img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.gal-card:hover img { transform:scale(1.08); }
.gal-cap {
 position:absolute; inset:0;
 background:linear-gradient(to top, rgba(13,61,34,.9) 0%, transparent 60%);
 display:flex; flex-direction:column; justify-content:flex-end;
 padding:22px; opacity:0; transition:var(--tr);
}
.gal-card:hover .gal-cap { opacity:1; }
.gal-cap h4 { color:#fff; font-family:'Plus Jakarta Sans',sans-serif; font-size:1.1rem; font-weight:700; transform:translateY(12px); transition:transform .35s; }
.gal-card:hover .gal-cap h4 { transform:translateY(0); }

/* Downloads */
.dl-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; }
.dl-card {
 background:var(--surface); border-radius:var(--r-md); padding:36px 28px; text-align:center;
 border:1.5px solid var(--border); box-shadow:0 4px 16px rgba(26,92,53,.05); transition:var(--tr);
}
.dl-card:hover { transform:translateY(-6px); box-shadow:var(--glow-o); border-color:rgba(245,130,10,.25); }
.dl-ico {
 width:70px; height:70px; border-radius:20px;
 background:rgba(26,92,53,.08); color:var(--green);
 display:flex; align-items:center; justify-content:center;
 font-size:1.8rem; margin:0 auto 18px; transition:var(--tr);
}
.dl-card:hover .dl-ico { background:var(--orange); color:#fff; transform:scale(1.1); }
.dl-card h3 { font-family:'Plus Jakarta Sans',sans-serif; font-size:1.15rem; font-weight:700; margin-bottom:8px; }
.dl-card p { color:var(--muted); font-size:.87rem; margin-bottom:22px; }
.dl-btn {
 display:inline-flex; align-items:center; gap:8px;
 background:var(--green); color:#fff; font-weight:700; font-size:.84rem;
 padding:11px 22px; border-radius:var(--r-pill);
 transition:var(--tr); text-transform:uppercase; letter-spacing:.5px;
}
.dl-btn:hover { background:var(--orange); transform:translateY(-2px); }

/* Sponsors */
.sp-row { display:flex; flex-wrap:wrap; justify-content:center; gap:28px; }
.sp-box {
 background:var(--surface); border-radius:var(--r-md); padding:26px 38px;
 display:flex; align-items:center; justify-content:center;
 border:1.5px solid var(--border); box-shadow:0 4px 16px rgba(26,92,53,.05);
 transition:var(--tr); min-width:160px;
}
.sp-box:hover { transform:translateY(-5px); box-shadow:var(--glow-g); border-color:rgba(245,130,10,.25); }
.sp-box img { max-height:64px; max-width:148px; filter:grayscale(1) opacity(.55); transition:var(--tr); }
.sp-box:hover img { filter:grayscale(0) opacity(1); }

/* Contact */
.contact-wrap { display:grid; grid-template-columns:1fr 1.5fr; gap:56px; align-items:start; }
.c-list { display:flex; flex-direction:column; gap:18px; }
.c-card {
 background:var(--surface); border-radius:var(--r-md); padding:24px;
 display:flex; gap:16px; align-items:flex-start;
 border:1.5px solid var(--border); box-shadow:0 4px 14px rgba(26,92,53,.05); transition:var(--tr);
}
.c-card:hover { transform:translateX(6px); box-shadow:var(--glow-g); border-color:rgba(26,92,53,.2); }
.c-ico {
 width:48px; height:48px; border-radius:12px;
 background:rgba(26,92,53,.08); color:var(--orange);
 display:flex; align-items:center; justify-content:center;
 font-size:1.1rem; flex-shrink:0; transition:var(--tr);
}
.c-card:hover .c-ico { background:var(--orange); color:#fff; }
.c-card h4 { font-family:'Plus Jakarta Sans',sans-serif; font-size:.9rem; font-weight:700; margin-bottom:4px; }
.c-card p, .c-card a { color:var(--muted); font-size:.88rem; line-height:1.7; }
.c-card a:hover { color:var(--orange); }

/* Form */
.c-form {
 background:var(--surface); border-radius:var(--r-lg); padding:46px;
 box-shadow:0 20px 56px rgba(26,92,53,.09); border:1.5px solid var(--border);
}
.c-form h3 { font-family:'Syne',sans-serif; font-size:1.9rem; margin-bottom:26px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fg { margin-bottom:16px; }
.fg label { display:block; font-weight:700; font-size:.82rem; color:var(--green-dk); margin-bottom:7px; letter-spacing:.5px; text-transform:uppercase; }
.fg input,.fg select,.fg textarea {
 width:100%; padding:13px 16px;
 border:2px solid var(--border); border-radius:var(--r-sm);
 background:var(--bg); font-family:'Plus Jakarta Sans',sans-serif;
 font-size:.92rem; color:var(--text); outline:none;
 transition:border-color .25s, box-shadow .25s;
}
.fg input:focus,.fg select:focus,.fg textarea:focus {
 border-color:var(--orange); box-shadow:0 0 0 4px rgba(245,130,10,.1);
}
.fg textarea { resize:vertical; min-height:110px; }

/* Register page */
.reg-wrap { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.reg-info { position:sticky; top:140px; }
.reg-info h2 { font-size:2.5rem; margin-bottom:18px; }
.reg-info h2 span { color:var(--orange); }
.reg-info p { color:var(--muted); margin-bottom:30px; font-size:1rem; }
.reg-perks { display:flex; flex-direction:column; gap:14px; }
.reg-perk {
 display:flex; align-items:center; gap:14px;
 background:var(--surface); border:1.5px solid var(--border);
 border-radius:var(--r-md); padding:16px 20px;
 font-weight:600; font-size:.92rem; color:var(--green-dk);
 box-shadow:0 3px 12px rgba(26,92,53,.06); transition:var(--tr);
}
.reg-perk:hover { transform:translateX(6px); border-color:rgba(245,130,10,.3); }
.reg-perk i { color:var(--orange); font-size:1.1rem; flex-shrink:0; }

/* ==============================================
 FOOTER
 ============================================== */
.footer {
 background:var(--green-dk); color:#fff;
 border-top-left-radius:52px; border-top-right-radius:52px;
 padding:76px 0 0; margin-top:80px; position:relative; overflow:hidden;
}
.footer-glow {
 position:absolute; width:600px; height:600px;
 background:radial-gradient(circle,rgba(245,130,10,.12) 0%,transparent 70%);
 top:-300px; right:-150px; pointer-events:none;
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:56px; position:relative; z-index:2; }
.fb-logo { height:64px; margin-bottom:18px; background: white; padding: 10px; border-radius: 8px; }
.fb-text { color:rgba(255,255,255,.58); font-size:.9rem; max-width:310px; line-height:1.85; }
.soc-row { display:flex; gap:10px; margin-top:24px; }
.soc {
 width:40px; height:40px; border-radius:50%;
 background:rgba(255,255,255,.1); color:#fff;
 display:flex; align-items:center; justify-content:center;
 font-size:.9rem; transition:var(--tr);
}
.soc:hover { background:var(--orange); transform:translateY(-4px); }
.fl-h {
 font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:.95rem;
 color:#fff; margin-bottom:20px; padding-bottom:10px;
 border-bottom:2px solid rgba(245,130,10,.5); display:inline-block;
}
.fl-links li { margin-bottom:12px; }
.fl-links a { color:rgba(255,255,255,.58); font-size:.88rem; transition:all .25s; display:inline-flex; align-items:center; gap:6px; }
.fl-links a::before { content:'>'; color:var(--orange); }
.fl-links a:hover { color:#fff; padding-left:4px; }
.fl-contact li { display:flex; gap:12px; align-items:flex-start; margin-bottom:14px; }
.fl-contact i { color:var(--orange); margin-top:3px; font-size:.9rem; flex-shrink:0; }
.fl-contact span,.fl-contact a { color:rgba(255,255,255,.58); font-size:.88rem; line-height:1.6; }
.fl-contact a:hover { color:var(--orange-lt); }
.footer-bottom {
 border-top:1px solid rgba(255,255,255,.08); margin-top:54px; padding:20px 0;
 display:flex; justify-content:space-between; align-items:center;
 flex-wrap:wrap; gap:10px; font-size:.8rem; color:rgba(255,255,255,.38);
 position:relative; z-index:2;
}

/* Buttons */
.btn {
 font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:.9rem;
 padding:13px 28px; border:none; border-radius:var(--r-pill); cursor:pointer;
 display:inline-flex; align-items:center; gap:9px; transition:var(--tr);
}
.btn i { font-size:.8rem; transition:transform .3s; }
.btn:hover i { transform:translateX(4px); }
.btn-primary { background:linear-gradient(135deg,var(--orange),var(--orange-dk)); color:#fff; box-shadow:var(--glow-o); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 12px 32px rgba(245,130,10,.45); }
.btn-white { background:#fff; color:var(--green-dk); box-shadow:0 4px 16px rgba(255,255,255,.2); }
.btn-white:hover { transform:translateY(-3px); box-shadow:0 10px 28px rgba(255,255,255,.3); }
.btn-green { background:linear-gradient(135deg,var(--green-lt),var(--green-dk)); color:#fff; box-shadow:var(--glow-g); }
.btn-green:hover { transform:translateY(-3px); box-shadow:0 12px 32px rgba(26,92,53,.4); }
.btn-full { width:100%; justify-content:center; }

/* ==============================================
 RESPONSIVE
 ============================================== */

/* -- Tablet (1024px) -- */
@media(max-width:1024px){
 .nav-menu,.nav-cta{display:none!important;}
 .nav-ham{display:flex!important;}
 .nav-mob{display:block;}
 
 .hero{grid-template-columns:1fr; min-height:auto;}
 .hero-left{padding:60px 32px 50px;}
 .hero-right{height:320px; min-height:320px;}
 .hero h1{font-size:clamp(2.2rem,4vw,3.5rem);}
 
 .flyer-wrap{grid-template-columns:1fr; gap:40px;}
 .profile-split{grid-template-columns:1fr; gap:36px;}
 .profile-split.flip{direction:ltr;}
 .profile-img img{height:300px;}
 .contact-wrap{grid-template-columns:1fr; gap:36px;}
 .reg-wrap{grid-template-columns:1fr;}
 .reg-info{position:static;}
 .footer-grid{grid-template-columns:1fr 1fr; gap:36px;}
 
 .sec{padding:70px 0;}
 .container{padding:0 20px;}
 .cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px;}
 .dl-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px;}
 .gal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px;}
 .sp-row{gap:16px;}
 .sp-box{padding:18px 24px; min-width:130px;}
}

/* -- Small Tablet / Large Phone (768px) -- */
@media(max-width:768px){
 .hero-left{padding:50px 24px 40px;}
 .hero-right{height:260px; min-height:260px;}
 .hero h1{font-size:2rem; letter-spacing:-0.5px;}
 .hero-sub{font-size:.92rem; margin-bottom:28px;}
 .hero-btns{gap:10px;}
 .hero-btns .btn{font-size:.82rem; padding:11px 20px;}
 .hero-card{display:none;}
 
 .countdown{gap:8px; margin-top:32px;}
 .cd-box{padding:10px 14px; min-width:56px;}
 .cd-num{font-size:1.5rem;}
 .cd-sep{font-size:1.5rem;}
 .cd-lbl{font-size:.55rem; letter-spacing:1.5px;}
 
 .stats-inner{flex-wrap:wrap;}
 .stat-box{flex:0 0 50%; border-bottom:1px solid rgba(255,255,255,.07);}
 .stat-n{font-size:2rem;}
 .stat-l{font-size:.68rem;}
 
 .page-hero-inner{padding:50px 0 60px;}
 .page-hero h1{font-size:clamp(1.8rem,5vw,2.6rem);}
 .page-hero p{font-size:.92rem;}
 
 .sec{padding:56px 0;}
 .section-h{font-size:clamp(1.6rem,4vw,2.2rem);}
 .section-sub{font-size:.9rem;}
 
 .flyer-txt h2{font-size:clamp(1.6rem,3vw,2.2rem);}
 .flyer-txt p{font-size:.9rem;}
 .badges{gap:8px;}
 .badge{padding:6px 12px; font-size:.76rem;}
 .flyer-frame{padding:12px; border-radius:22px;}
 .flyer-deco{width:140px; height:140px; top:-30px; right:-30px;}
 
 .feat-grid{grid-template-columns:1fr 1fr; gap:18px;}
 .feat-card{padding:24px;}
 .feat-ico{width:48px; height:48px; font-size:1.2rem; margin-bottom:14px;}
 .feat-card h3{font-size:1rem;}
 .feat-card p{font-size:.84rem;}
 
 .info-card{padding:28px;}
 .info-card h3{font-size:1.2rem;}
 .info-card p{font-size:.88rem;}
 .card-ico{width:48px; height:48px; font-size:1.15rem;}
 
 .dl-grid{grid-template-columns:1fr 1fr; gap:16px;}
 .dl-card{padding:26px 20px;}
 .dl-ico{width:56px; height:56px; font-size:1.4rem; margin-bottom:14px;}
 .dl-card h3{font-size:1rem;}
 .dl-card p{font-size:.82rem; margin-bottom:16px;}
 .dl-btn{font-size:.78rem; padding:10px 18px;}
 
 .gal-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:12px;}
 
 .c-form{padding:30px 24px;}
 .c-form h3{font-size:1.5rem;}
 .form-row{grid-template-columns:1fr;}
 .fg input,.fg select,.fg textarea{padding:11px 14px; font-size:.88rem;}
 
 .footer{border-top-left-radius:32px; border-top-right-radius:32px; padding:56px 0 0; margin-top:56px;}
 .footer-grid{grid-template-columns:1fr; gap:32px;}
 .footer-bottom{flex-direction:column; text-align:center;}
 .fb-logo{height:52px;}
 .fb-text{font-size:.84rem;}
 
 .btn{font-size:.84rem; padding:11px 22px;}
}

/* -- Phone (480px) -- */
@media(max-width:480px){
 .container{padding:0 16px;}
 
 .nav-top{padding:5px 0; font-size:.72rem;}
 .nav-top .container{justify-content:center; text-align:center;}
 .top-left,.top-right{flex-wrap:wrap; justify-content:center; gap:10px;}
 .top-right{display:none;}
 .nav-main .container{min-height:56px;}
 .nav-logo img{height:38px;}
 
 .hero-left{padding:36px 16px 32px;}
 .hero-right{height:220px; min-height:220px;}
 .hero h1{font-size:1.7rem; margin-bottom:14px; letter-spacing:-0.3px;}
 .hero-sub{font-size:.85rem; margin-bottom:22px;}
 .hero-eyebrow{font-size:.65rem; padding:5px 12px; margin-bottom:18px; letter-spacing:2px;}
 .hero-btns{flex-direction:column; gap:10px;}
 .hero-btns .btn{width:100%; justify-content:center; font-size:.82rem; padding:12px 18px;}
 
 .countdown{gap:6px; margin-top:24px; justify-content:center;}
 .cd-box{padding:8px 10px; min-width:48px; border-radius:10px;}
 .cd-num{font-size:1.25rem;}
 .cd-sep{font-size:1.25rem; margin-top:-4px;}
 .cd-lbl{font-size:.5rem; letter-spacing:1px;}
 
 .stats-inner{flex-wrap:wrap;}
 .stat-box{flex:0 0 50%; padding:22px 12px;}
 .stat-n{font-size:1.7rem;}
 
 .page-hero-inner{padding:36px 0 44px;}
 .page-hero h1{font-size:1.6rem;}
 .page-hero p{font-size:.84rem; padding:0 10px;}
 .breadcrumb{font-size:.75rem;}
 
 .sec{padding:44px 0;}
 .section-tag{font-size:.68rem; padding:5px 12px;}
 .section-h{font-size:1.5rem; margin-bottom:10px;}
 .section-sub{font-size:.84rem;}
 
 .flyer-sec{padding:60px 0;}
 .flyer-txt h2{font-size:1.4rem;}
 .flyer-txt p{font-size:.85rem; margin-bottom:20px;}
 .badges{gap:6px;}
 .badge{padding:5px 10px; font-size:.72rem; gap:5px;}
 .flyer-frame{padding:10px; border-radius:18px;}
 
 .feat-grid{grid-template-columns:1fr; gap:14px;}
 .feat-card{padding:22px 18px;}
 
 .cards-grid{grid-template-columns:1fr; gap:16px;}
 .info-card{padding:24px 18px;}
 .info-card h3{font-size:1.1rem;}
 .check-list li{font-size:.84rem; padding:8px 0;}
 
 .profile-img img{height:220px;}
 
 .dl-grid{grid-template-columns:1fr; gap:14px;}
 .dl-card{padding:24px 18px;}
 
 .gal-grid{grid-template-columns:1fr 1fr; gap:10px;}
 .gal-card{aspect-ratio:1;}
 
 .sp-row{gap:10px;}
 .sp-box{padding:14px 18px; min-width:100px;}
 .sp-box img{max-height:44px; max-width:100px;}
 
 .c-card{padding:18px; gap:12px;}
 .c-ico{width:40px; height:40px; font-size:.95rem;}
 .c-card h4{font-size:.84rem;}
 .c-card p,.c-card a{font-size:.82rem;}
 
 .c-form{padding:24px 18px;}
 .c-form h3{font-size:1.3rem; margin-bottom:18px;}
 
 .footer{border-top-left-radius:24px; border-top-right-radius:24px; padding:44px 0 0; margin-top:44px;}
 .fb-logo{height:44px; padding:8px;}
 .soc{width:36px; height:36px; font-size:.82rem;}
 .fl-h{font-size:.88rem;}
 .fl-links a{font-size:.82rem;}
 .fl-contact span,.fl-contact a{font-size:.82rem;}
 .footer-bottom{padding:16px 0; font-size:.72rem;}
 
 .btn{font-size:.8rem; padding:10px 18px;}
 .btn-full{padding:13px 18px;}
 
 .wa-fab{width:48px; height:48px; bottom:20px; right:16px;}
 .wa-fab svg{width:24px; height:24px;}
}

/* -- Very Small Phone (360px) -- */
@media(max-width:360px){
 .hero h1{font-size:1.45rem;}
 .hero-left{padding:28px 14px 26px;}
 .hero-right{height:180px; min-height:180px;}
 .countdown{gap:4px;}
 .cd-box{min-width:42px; padding:6px 8px;}
 .cd-num{font-size:1.1rem;}
 .stat-n{font-size:1.4rem;}
 .section-h{font-size:1.3rem;}
 .page-hero h1{font-size:1.35rem;}
 .flyer-txt h2{font-size:1.25rem;}
}

/* Focus Sectors Page styling */
.focus-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 margin-top: 40px;
}
.focus-col {
 background: var(--surface);
 border: 1px solid var(--border);
 border-radius: var(--r-md);
 padding: 30px;
 box-shadow: 0 4px 20px rgba(26,92,53,.04);
}
.focus-list {
 display: flex;
 flex-direction: column;
 gap: 12px;
}
.focus-list li {
 display: flex;
 align-items: flex-start;
 gap: 10px;
 font-size: 0.92rem;
 color: var(--text);
 line-height: 1.4;
 font-weight: 500;
}
.focus-list li i {
 color: var(--green);
 font-size: 1.05rem;
 margin-top: 2px;
 flex-shrink: 0;
}
@media (max-width: 992px) {
 .focus-grid {
 grid-template-columns: 1fr 1fr;
 }
}
@media (max-width: 600px) {
 .focus-grid {
 grid-template-columns: 1fr;
 gap: 20px;
 }
 .focus-col {
 padding: 20px;
 }
}

/* Promotion page */
.promo-page-hero {
 background:
 linear-gradient(135deg, rgba(13,61,34,.94), rgba(26,92,53,.86)),
 url("images/tractor_field_1781877501129.png") center/cover;
}
.promo-hero-section {
 background:
 radial-gradient(circle at top left, rgba(245,130,10,.16), transparent 30%),
 linear-gradient(135deg, #07120b 0%, #0d3d22 48%, #1a5c35 100%);
 padding: 140px 0 84px;
 color: #fff;
}
.promo-hero-grid {
 display:grid;
 grid-template-columns: 1.15fr 0.85fr;
 gap: 34px;
 align-items:center;
}
.promo-hero-badge {
 display:inline-flex;
 align-items:center;
 margin-bottom:18px;
 padding:8px 15px;
 border:1px solid rgba(245,130,10,.35);
 border-radius:999px;
 background:rgba(245,130,10,.12);
 color:var(--orange-lt);
 font-size:.75rem;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
}
.promo-hero-copy h2 {
 font-size:clamp(2.2rem,3.8vw,3.4rem);
 color:#fff;
 margin-bottom:18px;
 line-height:1.1;
}
.promo-hero-copy p {
 max-width:630px;
 color:rgba(255,255,255,.78);
 font-size:1rem;
 line-height:1.8;
 margin-bottom:24px;
}
.promo-hero-cta {
 display:flex;
 flex-wrap:wrap;
 gap:14px;
 margin-bottom:18px;
}
.promo-hero-note {
 color:rgba(255,255,255,.65);
 font-size:.9rem;
 font-weight:600;
}
.promo-hero-card {
 background:rgba(255,255,255,.08);
 border:1px solid rgba(255,255,255,.14);
 border-radius:24px;
 padding:30px;
 backdrop-filter:blur(8px);
 box-shadow:0 24px 60px rgba(0,0,0,.24);
}
.promo-hero-card h3 {
 color:#fff;
 font-size:1.2rem;
 margin-bottom:18px;
}
.promo-hero-list {
 display:flex;
 flex-direction:column;
 gap:12px;
}
.promo-hero-list li {
 display:flex;
 align-items:flex-start;
 gap:11px;
 color:rgba(255,255,255,.84);
 font-size:.94rem;
 line-height:1.6;
}
.promo-hero-list i {
 color:var(--orange-lt);
 margin-top:3px;
}
.promo-perks-section {
 background:var(--grey);
}
.promo-perks-grid {
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:22px;
}
.promo-perk-card {
 background:#fff;
 border:1.5px solid var(--border);
 border-radius:18px;
 padding:28px 24px;
 box-shadow:0 8px 24px rgba(26,92,53,.06);
 transition:var(--tr);
}
.promo-perk-card:hover {
 transform:translateY(-8px);
 border-color:rgba(245,130,10,.25);
 box-shadow:0 18px 38px rgba(26,92,53,.14);
}
.promo-perk-icon {
 width:54px;
 height:54px;
 display:flex;
 align-items:center;
 justify-content:center;
 margin-bottom:16px;
 border-radius:14px;
 background:rgba(26,92,53,.08);
 color:var(--green);
 font-size:1.2rem;
}
.promo-perk-card h3 {
 font-size:1.08rem;
 margin-bottom:10px;
}
.promo-perk-card p {
 color:var(--muted);
 font-size:.92rem;
 line-height:1.7;
 margin-bottom:14px;
}
.promo-perk-card a {
 display:inline-flex;
 align-items:center;
 gap:8px;
 color:var(--orange-dk);
 font-weight:700;
 font-size:.9rem;
}
.promo-perk-card a i {
 transition:transform .3s;
}
.promo-perk-card a:hover i {
 transform:translateX(4px);
}
.promo-split-section {
 background:#101510;
 padding:0;
 overflow:hidden;
}
.promo-split-grid {
 display:grid;
 grid-template-columns:1fr 3px 1fr;
 min-height:560px;
}
.promo-split-panel {
 position:relative;
 display:flex;
 flex-direction:column;
 justify-content:center;
 padding:90px clamp(28px,5vw,78px);
 overflow:hidden;
}
.promo-split-panel::before {
 content:'';
 position:absolute;
 inset:0;
 background-image:
 linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
 linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
 background-size:38px 38px;
 opacity:.45;
 pointer-events:none;
}
.promo-split-panel-dark {
 background:
 radial-gradient(circle at 12% 15%, rgba(245,130,10,.24), transparent 34%),
 linear-gradient(145deg, #111 0%, #172118 58%, #09150c 100%);
}
.promo-split-panel-green {
 background:
 radial-gradient(circle at 85% 18%, rgba(245,130,10,.18), transparent 34%),
 linear-gradient(145deg, #1a5c35 0%, #0d3d22 68%, #09150c 100%);
}
.promo-corner {
 position:absolute;
 width:64px;
 height:64px;
 border-color:rgba(245,130,10,.58);
 pointer-events:none;
}
.promo-corner-tl {
 top:28px;
 left:28px;
 border-top:2px solid;
 border-left:2px solid;
}
.promo-corner-br {
 right:28px;
 bottom:28px;
 border-right:2px solid;
 border-bottom:2px solid;
}
.promo-panel-tag {
 position:relative;
 z-index:1;
 width:max-content;
 margin-bottom:20px;
 border:1px solid rgba(245,130,10,.38);
 background:rgba(245,130,10,.12);
 color:var(--orange-lt);
 border-radius:4px;
 padding:7px 14px;
 font-size:.75rem;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
}
.promo-split-panel h2 {
 position:relative;
 z-index:1;
 max-width:620px;
 color:#fff;
 font-size:clamp(2.1rem,4vw,4.15rem);
 line-height:1.05;
 letter-spacing:0;
 margin-bottom:22px;
}
.promo-split-panel h2 span {
 display:block;
 color:var(--orange-lt);
}
.promo-split-panel p {
 position:relative;
 z-index:1;
 max-width:590px;
 color:rgba(255,255,255,.72);
 font-size:1rem;
 line-height:1.8;
 margin-bottom:30px;
}
.promo-benefit-list {
 position:relative;
 z-index:1;
 display:flex;
 flex-direction:column;
 gap:12px;
 max-width:590px;
 margin-bottom:34px;
}
.promo-benefit-list li {
 display:flex;
 align-items:center;
 gap:12px;
 min-height:48px;
 padding:12px 16px;
 border:1px solid rgba(255,255,255,.1);
 border-radius:8px;
 background:rgba(255,255,255,.07);
 color:rgba(255,255,255,.82);
 font-size:.92rem;
 font-weight:600;
}
.promo-benefit-list i {
 color:var(--orange-lt);
 flex-shrink:0;
}
.promo-panel-btn {
 position:relative;
 z-index:1;
 display:inline-flex;
 align-items:center;
 gap:10px;
 width:max-content;
 background:linear-gradient(135deg,var(--orange),var(--orange-dk));
 color:#fff;
 border-radius:6px;
 padding:14px 26px;
 font-size:.85rem;
 font-weight:800;
 letter-spacing:1px;
 text-transform:uppercase;
 box-shadow:0 10px 28px rgba(245,130,10,.32);
 transition:var(--tr);
}
.promo-panel-btn:hover {
 transform:translateY(-3px);
 box-shadow:0 16px 38px rgba(245,130,10,.46);
}
.promo-split-divider {
 display:flex;
 align-items:center;
 justify-content:center;
 background:linear-gradient(180deg, transparent, rgba(245,130,10,.82), transparent);
 position:relative;
 z-index:2;
}
.promo-split-divider i {
 width:48px;
 height:48px;
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:50%;
 background:#101510;
 color:var(--orange-lt);
 border:1px solid rgba(245,130,10,.55);
 box-shadow:0 0 32px rgba(245,130,10,.28);
}
.promo-activities-sec {
 background:var(--bg);
 position:relative;
}
.promo-heading-block {
 margin-bottom:46px;
}
.promo-activity-grid,
.promo-channels-grid {
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:22px;
}
.promo-activity-card,
.promo-channel-card {
 position:relative;
 min-height:292px;
 background:#fff;
 border:1.5px solid var(--border);
 border-radius:8px;
 padding:32px 24px 28px;
 overflow:hidden;
 box-shadow:0 6px 20px rgba(26,92,53,.06);
 transition:var(--tr);
}
.promo-activity-card::before,
.promo-channel-card::before {
 content:'';
 position:absolute;
 top:0;
 left:0;
 right:0;
 height:5px;
 background:linear-gradient(90deg,var(--green),var(--orange));
}
.promo-activity-card:hover,
.promo-channel-card:hover {
 transform:translateY(-8px);
 border-color:rgba(245,130,10,.28);
 box-shadow:0 18px 42px rgba(26,92,53,.14);
}
.promo-card-num {
 position:absolute;
 top:20px;
 right:22px;
 color:rgba(26,92,53,.1);
 font-size:2.35rem;
 font-weight:800;
 line-height:1;
}
.promo-ch-icon {
 width:58px;
 height:58px;
 display:flex;
 align-items:center;
 justify-content:center;
 margin-bottom:22px;
 border-radius:8px;
 background:rgba(26,92,53,.08);
 color:var(--green);
 font-size:1.35rem;
 transition:var(--tr);
}
.promo-activity-card:hover .promo-ch-icon,
.promo-channel-card:hover .promo-ch-icon {
 background:var(--orange);
 color:#fff;
 transform:translateY(-3px);
}
.promo-activity-card h3,
.promo-channel-card h3 {
 font-size:1.1rem;
 font-weight:800;
 color:var(--green-dk);
 margin-bottom:12px;
}
.promo-activity-card p,
.promo-channel-card p {
 color:var(--muted);
 font-size:.9rem;
 line-height:1.75;
}
.promo-stats-banner {
 background:
 linear-gradient(135deg, rgba(13,61,34,.97), rgba(26,92,53,.93)),
 url("images/hero_farm_bg_1781877477610.png") center/cover fixed;
 padding:58px 0;
}
.promo-stats-grid {
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:0;
 border:1px solid rgba(255,255,255,.12);
 background:rgba(255,255,255,.06);
 backdrop-filter:blur(8px);
}
.promo-stat {
 text-align:center;
 padding:34px 20px;
 border-right:1px solid rgba(255,255,255,.12);
}
.promo-stat:last-child {
 border-right:none;
}
.promo-stat-num {
 display:block;
 color:var(--orange-lt);
 font-size:clamp(2rem,4vw,3rem);
 font-weight:800;
 line-height:1;
 margin-bottom:8px;
}
.promo-stat-label {
 color:rgba(255,255,255,.72);
 font-size:.78rem;
 font-weight:800;
 letter-spacing:1.6px;
 text-transform:uppercase;
}
.press-coverage-sec {
 background:var(--grey);
 position:relative;
}
.press-grid {
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:24px;
}
.press-placeholder-box {
 min-height:230px;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:12px;
 border:2px dashed rgba(26,92,53,.22);
 border-radius:8px;
 background:
 linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.68)),
 repeating-linear-gradient(45deg, transparent 0 12px, rgba(26,92,53,.04) 12px 24px);
 color:var(--muted);
 text-align:center;
}
.press-placeholder-box i {
 color:var(--orange);
 font-size:2rem;
}
.press-placeholder-box span {
 font-size:.85rem;
 font-weight:800;
 letter-spacing:1.4px;
 text-transform:uppercase;
}
.promo-cta-sec {
 background:
 radial-gradient(circle at 20% 10%, rgba(245,130,10,.18), transparent 32%),
 linear-gradient(135deg,#09150c 0%,#0d3d22 52%,#1a5c35 100%);
 text-align:center;
 padding:92px 0;
 color:#fff;
}
.promo-cta-tag {
 display:inline-block;
 margin-bottom:16px;
 border:1px solid rgba(245,130,10,.38);
 border-radius:4px;
 padding:6px 14px;
 color:var(--orange-lt);
 background:rgba(245,130,10,.12);
 font-size:.75rem;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
}
.promo-cta-sec h2 {
 max-width:780px;
 margin:0 auto 16px;
 color:#fff;
 font-size:clamp(2rem,4vw,3.25rem);
}
.promo-cta-sec p {
 max-width:620px;
 margin:0 auto 34px;
 color:rgba(255,255,255,.74);
 font-size:1.02rem;
 line-height:1.8;
}
.promo-cta-actions {
 display:flex;
 justify-content:center;
 gap:16px;
 flex-wrap:wrap;
}
.promo-cta-sec + .footer {
 margin-top:0;
}
@media(max-width:1100px) {
 .promo-activity-grid,
 .promo-channels-grid {
 grid-template-columns:repeat(2,1fr);
 }
}
@media(max-width:900px) {
 .promo-split-grid {
 grid-template-columns:1fr;
 }
 .promo-split-divider {
 min-height:3px;
 background:linear-gradient(90deg, transparent, rgba(245,130,10,.82), transparent);
 }
 .promo-split-panel {
 padding:70px 28px;
 }
 .promo-stats-grid {
 grid-template-columns:repeat(2,1fr);
 }
 .promo-stat:nth-child(2) {
 border-right:none;
 }
 .promo-stat:nth-child(-n+2) {
 border-bottom:1px solid rgba(255,255,255,.12);
 }
 .press-grid {
 grid-template-columns:repeat(2,1fr);
 }
}
@media(max-width:560px) {
 .promo-split-panel {
 padding:56px 18px;
 }
 .promo-corner {
 width:42px;
 height:42px;
 }
 .promo-corner-tl {
 top:18px;
 left:18px;
 }
 .promo-corner-br {
 right:18px;
 bottom:18px;
 }
 .promo-split-panel h2 {
 font-size:2rem;
 }
 .promo-panel-btn {
 width:100%;
 justify-content:center;
 }
 .promo-activity-grid,
 .promo-channels-grid,
 .press-grid {
 grid-template-columns:1fr;
 }
 .promo-stats-grid {
 grid-template-columns:1fr;
 }
 .promo-stat {
 border-right:none;
 border-bottom:1px solid rgba(255,255,255,.12);
 }
 .promo-stat:last-child {
 border-bottom:none;
 }
 .promo-cta-sec {
 padding:68px 0;
 }
 .promo-cta-actions .btn {
 width:100%;
 justify-content:center;
 }
}

/* =============================================
 MACHMA-STYLE PROMOTION & PRESS GALLERY STYLES
 ============================================= */
.promo-ticker {
 white-space: nowrap;
 width: max-content;
 color: var(--white);
 letter-spacing: .15em;
 text-transform: uppercase;
 align-items: center;
 gap: 2rem;
 padding: .6rem 0;
 font-size: .8rem;
 font-weight: 700;
 animation: 25s linear infinite scroll-left;
 display: flex;
}
@keyframes scroll-left {
 0% { transform: translate3d(0, 0, 0); }
 100% { transform: translate3d(-50%, 0, 0); }
}
.promo-wrapper {
 background: var(--green);
 width: 100%;
 overflow: hidden;
}
.promo-ticker span {
 flex-shrink: 0;
}
.promo-perks {
 padding: 4rem 0;
}
.promo-perks-grid {
 border: 1.5px solid var(--border);
 grid-template-columns: repeat(4, 1fr);
 display: grid;
 border-radius: 12px;
 overflow: hidden;
 margin-top: 40px;
}
.promo-perk {
 border-right: 1.5px solid var(--border);
 background: var(--surface);
 flex-direction: column;
 gap: 15px;
 padding: 2.5rem 2rem;
 transition: all .3s var(--ease);
 display: flex;
 position: relative;
}
.promo-perk:last-child {
 border-right: none;
}
.perk-corner {
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--muted);
 font-size: .68rem;
 font-weight: 700;
 transition: color .2s;
 position: absolute;
 top: 15px;
 right: 20px;
}
.perk-rule {
 background: var(--green);
 height: 2px;
 width: 32px;
 transition: background .2s;
}
.promo-perk-icon {
 font-size: 2.2rem;
 line-height: 1;
 color: var(--green);
 transition: color .2s;
}
.promo-perk h4 {
 font-family: 'Plus Jakarta Sans', sans-serif;
 letter-spacing: .02em;
 color: var(--green-dk);
 margin: 0;
 font-size: 1.15rem;
 font-weight: 700;
 transition: color .2s;
}
.promo-perk p {
 color: var(--muted);
 flex: 1;
 margin: 0;
 font-size: .88rem;
 font-weight: 400;
 line-height: 1.6;
 transition: color .2s;
}
.promo-perk--press {
 cursor: pointer;
 outline: none;
}
.promo-perk--press:hover, .promo-perk--press:focus-visible {
 background: var(--green);
}
.promo-perk--press:hover .perk-corner, .promo-perk--press:focus-visible .perk-corner {
 color: rgba(255,255,255,0.7);
}
.promo-perk--press:hover .perk-rule, .promo-perk--press:focus-visible .perk-rule {
 background: rgba(255,255,255,0.4);
}
.promo-perk--press:hover .promo-perk-icon, .promo-perk--press:focus-visible .promo-perk-icon {
 color: var(--white);
}
.promo-perk--press:hover h4, .promo-perk--press:focus-visible h4 {
 color: var(--white);
}
.promo-perk--press:hover p, .promo-perk--press:focus-visible p {
 color: rgba(255,255,255,0.9);
}
.promo-perk--press:hover .perk-badge, .promo-perk--press:focus-visible .perk-badge {
 color: var(--green);
 background: var(--white);
}
.promo-perk--press:hover .perk-arrow, .promo-perk--press:focus-visible .perk-arrow {
 opacity: 1;
 transform: translate(0);
}
.perk-badge {
 letter-spacing: .05em;
 text-transform: uppercase;
 background: var(--green-lt);
 color: var(--white);
 border-radius: 6px;
 width: fit-content;
 padding: .35rem .75rem;
 font-size: .72rem;
 font-weight: 700;
 transition: background .2s, color .2s;
 display: inline-block;
 margin-top: 10px;
}
.perk-arrow {
 letter-spacing: .06em;
 color: var(--white);
 opacity: 0;
 font-size: .8rem;
 font-weight: 700;
 transition: opacity .2s, transform .2s;
 transform: translate(-8px);
 margin-top: 5px;
}

/* Modals & Press Gallery */
.pg-overlay {
 z-index: 9998;
 background: rgba(0, 0, 0, 0.94);
 justify-content: center;
 align-items: flex-start;
 padding: 3rem 1.5rem;
 display: flex;
 position: fixed;
 inset: 0;
 overflow-y: auto;
 opacity: 0;
 pointer-events: none;
 transition: opacity .3s ease;
}
.pg-overlay.active {
 opacity: 1;
 pointer-events: auto;
}
.pg-modal {
 background: var(--surface);
 border: 1px solid rgba(0,0,0,0.1);
 border-radius: 12px;
 width: 100%;
 max-width: 1140px;
 padding: 2.5rem;
 transform: translateY(20px);
 transition: transform .3s ease;
}
.pg-overlay.active .pg-modal {
 transform: translateY(0);
}
.pg-header {
 border-bottom: 1px solid rgba(0,0,0,0.08);
 justify-content: space-between;
 align-items: center;
 margin-bottom: 2rem;
 padding-bottom: 1.5rem;
 display: flex;
}
.pg-header-left {
 align-items: center;
 gap: 1.2rem;
 display: flex;
}
.pg-header-icon {
 font-size: 2.5rem;
 color: var(--green);
}
.pg-title {
 color: var(--green-dk);
 margin: 0 0 .25rem;
 font-size: 1.6rem;
 font-weight: 800;
}
.pg-subtitle {
 color: var(--muted);
 margin: 0;
 font-size: .85rem;
 font-weight: 600;
}
.pg-close {
 color: var(--muted);
 cursor: pointer;
 background: transparent;
 border: 1.5px solid rgba(0,0,0,0.1);
 border-radius: 50%;
 justify-content: center;
 align-items: center;
 width: 42px;
 height: 42px;
 font-size: 1.2rem;
 transition: all .2s;
 display: flex;
}
.pg-close:hover {
 background: var(--green);
 color: var(--white);
 border-color: var(--green);
}
.pg-grid {
 grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
 gap: 1rem;
 display: grid;
}
.pg-thumb-wrap {
 cursor: pointer;
 background: var(--grey);
 border: 1.5px solid rgba(0,0,0,0.06);
 border-radius: 8px;
 flex-direction: column;
 padding: 0;
 transition: all .2s;
 display: flex;
 position: relative;
 overflow: hidden;
}
.pg-thumb-wrap:hover {
 border-color: var(--green);
 transform: translateY(-2px);
 box-shadow: var(--glow-g);
}
.pg-thumb {
 aspect-ratio: 4/3;
 object-fit: cover;
 width: 100%;
 transition: filter .2s;
 display: block;
}
.pg-thumb-wrap:hover .pg-thumb {
 filter: brightness(.85);
}
.pg-thumb-info {
 background: var(--surface);
 border-top: 1px solid rgba(0,0,0,0.06);
 align-items: center;
 gap: .5rem;
 padding: .6rem .8rem;
 display: flex;
}
.pg-thumb-num {
 color: var(--green);
 font-weight: 700;
 font-size: .8rem;
}
.pg-thumb-name {
 color: var(--muted);
 white-space: nowrap;
 text-overflow: ellipsis;
 font-size: .75rem;
 overflow: hidden;
}

/* Lightbox */
.pg-lightbox {
 z-index: 10000;
 background: rgba(0, 0, 0, 0.96);
 justify-content: center;
 align-items: center;
 display: flex;
 position: fixed;
 inset: 0;
 opacity: 0;
 pointer-events: none;
 transition: opacity .25s ease;
}
.pg-lightbox.active {
 opacity: 1;
 pointer-events: auto;
}
.pg-lb-content {
 flex-direction: column;
 align-items: center;
 max-width: 90vw;
 display: flex;
}
.pg-lb-img {
 object-fit: contain;
 border-radius: 8px;
 max-width: 88vw;
 max-height: 80vh;
 box-shadow: 0 10px 50px rgba(0,0,0,0.8);
}
.pg-lb-caption {
 background: rgba(255,255,255,0.08);
 border: 1px solid rgba(255,255,255,0.1);
 border-radius: 20px;
 align-items: center;
 gap: .8rem;
 margin-top: 1.2rem;
 padding: .4rem 1.2rem;
 display: flex;
 color: var(--white);
}
.pg-lb-index {
 color: var(--orange-lt);
 font-weight: 700;
 font-size: .85rem;
}
.pg-lb-name {
 color: #ccc;
 font-size: .85rem;
}
.pg-lb-btn {
 color: var(--white);
 cursor: pointer;
 z-index: 1;
 background: rgba(26, 92, 53, 0.85);
 border: none;
 border-radius: 50%;
 justify-content: center;
 align-items: center;
 width: 56px;
 height: 56px;
 font-size: 1.8rem;
 transition: all .2s;
 display: flex;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
}
.pg-lb-btn:hover {
 background: var(--green);
}
.pg-lb-prev { left: 2rem; }
.pg-lb-next { right: 2rem; }

/* Video Player Modal Styling */
.sm-video-wrap {
 width: 100%;
 aspect-ratio: 16/9;
 background: #000;
 border-radius: 8px;
 overflow: hidden;
}
.sm-video {
 width: 100%;
 height: 100%;
 display: block;
 object-fit: contain;
}
.sm-video-fallback {
 width: 100%;
 height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 gap: 1rem;
 color: var(--muted);
 text-align: center;
 padding: 2rem;
}
.sm-video-fallback span {
 font-size: 3rem;
}
.sm-video-fallback p {
 font-size: .95rem;
 max-width: 320px;
 line-height: 1.5;
}
.sm-footer {
 display: flex;
 justify-content: space-between;
 margin-top: 1.5rem;
 flex-wrap: wrap;
 gap: 10px;
}
.sm-footer-tag {
 background: var(--grey);
 padding: .5rem 1rem;
 border-radius: 6px;
 font-size: .8rem;
 font-weight: 600;
 color: var(--green-dk);
}

/* Responsive adjustments */
@media (max-width: 1024px) {
 .promo-perks-grid {
 grid-template-columns: repeat(2, 1fr);
 }
}
@media (max-width: 640px) {
 .promo-perks-grid {
 grid-template-columns: 1fr;
 }
 .pg-lb-btn {
 width: 46px;
 height: 46px;
 font-size: 1.4rem;
 }
 .pg-lb-prev { left: 0.5rem; }
 .pg-lb-next { right: 0.5rem; }
}


