/* ABU AZEEZ OFFICIAL - 2026 Premium Design System | Green & White */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Syne:wght@400;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap');

:root{
  --green-primary:#008751;
  --green-deep:#0a3d24;
  --green-light:#00c853;
  --green-lime:#a8ff53;
  --green-mint:#e8f5e9;
  --white:#ffffff;
  --off-white:#f8fdf9;
  --dark:#08120a;
  --gray:#6b7c70;
  --glass:rgba(255,255,255,0.7);
  --glass-dark:rgba(8,61,36,0.08);
  --shadow-xl:0 25px 50px -12px rgba(0,135,81,0.15);
  --shadow-green:0 20px 40px rgba(0,135,81,0.25);
  --radius-xl:32px;
  --radius-lg:20px;
  --radius-md:12px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Space Grotesk',sans-serif;background:var(--off-white);color:var(--dark);overflow-x:hidden;line-height:1.6}
h1,h2,h3{font-family:'Syne',sans-serif;letter-spacing:-0.02em}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* UTILITIES */
.container{max-width:1280px;margin:0 auto;padding:0 24px}
.btn{padding:14px 28px;border-radius:100px;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;border:none;font-family:'Syne',sans-serif}
.btn-primary{background:var(--green-primary);color:white;box-shadow:var(--shadow-green)}
.btn-primary:hover{transform:translateY(-2px) scale(1.02);background:var(--green-deep);box-shadow:0 30px 60px rgba(0,135,81,0.35)}
.btn-outline{background:transparent;border:1.5px solid var(--green-primary);color:var(--green-primary)}
.btn-outline:hover{background:var(--green-primary);color:white}
.badge{display:inline-flex;padding:6px 14px;border-radius:100px;background:var(--green-mint);color:var(--green-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:'JetBrains Mono',monospace}

/* NAVBAR */
.navbar{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1280px;z-index:1000;background:rgba(255,255,255,0.82);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,135,81,0.08);border-radius:100px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 40px rgba(0,0,0,0.06);transition:all .4s}
.navbar.scrolled{top:12px;background:rgba(255,255,255,0.94);box-shadow:0 20px 60px rgba(0,0,0,0.12)}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-family:'Syne',sans-serif;font-size:20px}
.logo-mark{width:40px;height:40px;background:linear-gradient(135deg,var(--green-primary),var(--green-light));border-radius:12px;display:grid;place-items:center;color:white;font-weight:800;box-shadow:0 8px 20px rgba(0,135,81,0.3)}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-size:14px;font-weight:600;opacity:.7;transition:.3s;position:relative}
.nav-links a:after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--green-primary);transition:.4s}
.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--green-primary)}
.nav-links a:hover:after,.nav-links a.active:after{width:100%}
.nav-actions{display:flex;gap:12px;align-items:center}
.hamburger{display:none;width:40px;height:40px;border-radius:100px;background:var(--green-mint);border:none;cursor:pointer}

/* HERO */
.hero{min-height:100vh;padding:140px 0 60px;position:relative;overflow:hidden;background:radial-gradient(120% 120% at 20% 10%,#e8f5e9 0%,#f8fdf9 45%,#ffffff 100%)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero-content h1{font-size:clamp(44px,7vw,88px);line-height:.9;font-weight:800;letter-spacing:-0.04em;margin:20px 0}
.hero-content h1 span{display:block}
.hero-content h1 .outline{color:transparent;-webkit-text-stroke:1.5px var(--green-primary);font-weight:700}
.hero-content h1 .green{color:var(--green-primary)}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}
.stat-card{background:white;border:1px solid rgba(0,135,81,0.08);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-xl)}
.stat-card .num{font-family:'Syne',sans-serif;font-size:32px;font-weight:800;color:var(--green-primary);line-height:1}
.stat-card .label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);font-weight:700;margin-top:6px;font-family:'JetBrains Mono',monospace}
.hero-visual{position:relative}
.hero-img-wrap{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-xl);transform:rotate(-1.5deg);background:linear-gradient(180deg,#e8f5e9,#c8e6c9)}
.hero-img-wrap img{width:100%;height:100%;object-fit:cover}
.hero-img-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,135,81,0.4) 0%,transparent 60%)}
.floating-card{position:absolute;background:rgba(255,255,255,0.9);backdrop-filter:blur(20px);border-radius:20px;padding:16px 20px;box-shadow:0 20px 60px rgba(0,0,0,0.12);border:1px solid rgba(255,255,255,0.6);display:flex;align-items:center;gap:12px}
.fc-1{top:10%;right:-10%;animation:float 6s ease-in-out infinite}
.fc-2{bottom:15%;left:-12%;animation:float 6s ease-in-out infinite 2s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* SECTIONS */
section{padding:100px 0;position:relative}
.section-head{max-width:720px;margin-bottom:56px}
.section-head h2{font-size:clamp(32px,5vw,56px);line-height:.95;font-weight:800;margin:16px 0}
.section-head p{color:var(--gray);font-size:18px}

/* BENTO */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.bento-card{background:white;border-radius:var(--radius-xl);padding:32px;border:1px solid rgba(0,135,81,0.06);box-shadow:0 10px 40px rgba(0,0,0,0.04);transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.bento-card:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(0,135,81,0.12);border-color:rgba(0,135,81,0.15)}
.bento-card h3{font-size:24px;margin:16px 0 8px}
.bento-card p{color:var(--gray);font-size:15px}
.b-8{grid-column:span 8}
.b-4{grid-column:span 4}
.b-6{grid-column:span 6}
.b-12{grid-column:span 12}
.icon-box{width:48px;height:48px;border-radius:14px;background:var(--green-mint);display:grid;place-items:center;color:var(--green-primary);font-size:20px}

/* TIMELINE */
.timeline{position:relative;padding-left:40px}
.timeline:before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--green-primary),transparent)}
.tl-item{position:relative;margin-bottom:40px;padding-left:24px}
.tl-item:before{content:'';position:absolute;left:-36px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--green-primary);box-shadow:0 0 0 6px var(--green-mint)}
.tl-year{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:var(--green-primary);letter-spacing:.1em}
.tl-title{font-size:20px;font-weight:700;margin:4px 0}
.tl-desc{color:var(--gray)}

/* PODCAST PLAYER */
.podcast-player{background:var(--dark);color:white;border-radius:var(--radius-xl);overflow:hidden;display:grid;grid-template-columns:380px 1fr;min-height:520px}
.pp-cover{position:relative;background:linear-gradient(135deg,var(--green-deep),var(--green-primary))}
.pp-cover img{width:100%;height:100%;object-fit:cover;mix-blend-mode:overlay;opacity:.8}
.pp-list{padding:32px;overflow:auto;max-height:600px}
.episode{display:flex;gap:16px;padding:18px;border-radius:16px;transition:.3s;cursor:pointer;border:1px solid transparent}
.episode:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.08)}
.episode.active{background:rgba(0,200,83,0.12);border-color:rgba(0,200,83,0.3)}
.ep-thumb{width:64px;height:64px;border-radius:12px;background:var(--green-mint);flex-shrink:0;overflow:hidden}
.ep-info h4{font-size:16px;line-height:1.2;margin-bottom:4px}
.ep-meta{font-size:12px;opacity:.6;font-family:'JetBrains Mono',monospace}

/* GALLERY */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;grid-auto-flow:dense}
.g-item{border-radius:20px;overflow:hidden;aspect-ratio:1;position:relative;cursor:pointer;group:gallery}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.g-item:hover img{transform:scale(1.08)}
.g-item.wide{grid-column:span 2;aspect-ratio:16/9}
.g-item.tall{grid-row:span 2;aspect-ratio:4/5}
.g-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,0.7) 0%,transparent 60%);opacity:0;transition:.4s;display:flex;align-items:flex-end;padding:20px;color:white}
.g-item:hover .g-overlay{opacity:1}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.form{background:white;border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-xl);border:1px solid rgba(0,135,81,0.06)}
.input{width:100%;padding:16px 18px;border-radius:12px;border:1.5px solid #e0e8e1;background:#f9fbf9;font-family:inherit;transition:.3s;margin-bottom:16px}
.input:focus{outline:none;border-color:var(--green-primary);background:white;box-shadow:0 0 0 4px rgba(0,135,81,0.1)}

/* FOOTER */
.footer{background:var(--dark);color:white;padding:80px 0 32px;border-radius:48px 48px 0 0;margin-top:40px;position:relative;overflow:hidden}
.footer:before{content:'';position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(ellipse at 50% 0%,rgba(0,200,83,0.15) 0%,transparent 60%)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;position:relative}
.footer a{opacity:.7;transition:.3s;display:block;margin-bottom:10px;font-size:14px}
.footer a:hover{opacity:1;color:var(--green-lime)}
.newsletter{display:flex;gap:8px;background:rgba(255,255,255,0.08);padding:6px;border-radius:100px;border:1px solid rgba(255,255,255,0.1)}
.newsletter input{background:transparent;border:none;color:white;padding:10px 18px;flex:1;outline:none}
.socials{display:flex;gap:12px;margin-top:20px}
.social{width:44px;height:44px;border-radius:100px;background:rgba(255,255,255,0.08);display:grid;place-items:center;transition:.3s;border:1px solid rgba(255,255,255,0.1)}
.social:hover{background:var(--green-primary);transform:translateY(-2px)}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:#25D366;border-radius:100px;display:grid;place-items:center;color:white;font-size:28px;box-shadow:0 20px 40px rgba(37,211,102,0.4);z-index:999;transition:.4s}
.wa-float:hover{transform:scale(1.1) rotate(8deg)}

/* ADMIN LOGIN BTN – small button at the very bottom of every page */
.admin-login{display:flex!important;align-items:center;justify-content:center;gap:4px;width:max-content;margin:22px auto 0!important;padding:4px 10px!important;font-size:9px!important;line-height:1.2;opacity:.6!important;letter-spacing:.14em;text-transform:uppercase;font-family:'JetBrains Mono',monospace;color:rgba(255,255,255,0.85)!important;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.18);border-radius:100px;cursor:pointer;position:relative;z-index:2;text-decoration:none}
.admin-login:hover{opacity:1!important;color:var(--green-lime)!important;border-color:var(--green-lime)}
.footer{padding-bottom:22px}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-visual{order:-1}
  .b-8,.b-4,.b-6{grid-column:span 12}
  .podcast-player{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .hamburger{display:grid}
}
@media(max-width:600px){
  .gallery-grid{grid-template-columns:1fr}
  .g-item.wide{grid-column:span 1}
  .hero-stats{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}

/* LIGHTBOX */
.lightbox{position:fixed;inset:0;background:rgba(8,18,10,0.9);backdrop-filter:blur(24px);z-index:2000;display:none;place-items:center;padding:24px}
.lightbox.active{display:grid}
.lb-img{max-width:90vw;max-height:85vh;border-radius:20px;box-shadow:0 40px 100px rgba(0,0,0,0.5)}
.lb-close{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:100px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:white;font-size:20px;display:grid;place-items:center;cursor:pointer}

/* MARQUEE */
.marquee{overflow:hidden;white-space:nowrap;background:var(--green-primary);color:white;padding:14px 0;font-family:'Syne',sans-serif;font-weight:800;letter-spacing:-0.02em;font-size:18px}
.marquee-track{display:inline-flex;animation:marquee 40s linear infinite;gap:40px}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* LIVE INDICATOR */
.live-dot{width:10px;height:10px;background:#ff3b30;border-radius:50%;display:inline-block;position:relative}
.live-dot:after{content:'';position:absolute;inset:0;background:#ff3b30;border-radius:50%;animation:ping 1.5s cubic-bezier(0,0,0.2,1) infinite}
@keyframes ping{75%,100%{transform:scale(2);opacity:0}}

/* ===== REAL IMAGE FRAMING – keep Abu Azeez's face visible ===== */
.hero-img-wrap img{object-position:center top}
img[src*="hero-abu-azeez"],img[src*="abu-azeez-portrait"],img[src*="gallery-2.jpg"],img[src*="pfu-0"],img[src*="pfu-1"]{object-position:center 18%}
img[src*="penalty-challenge"]{object-position:48% 20%}
img[src*="podcast-studio"]{object-position:center 70%}

/* Mobile menu open state */
#mobileMenu.active{display:flex!important}

/* Podcast "now playing" card – never over the host's face */
.pod-visual .pod-card{top:20px;bottom:auto!important}

@media(max-width:1024px){
  /* Hero: image first & fully visible, floating cards moved BELOW the image */
  .hero-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:0 auto;width:100%}
  .hero-img-wrap{grid-column:1/-1;transform:none!important;aspect-ratio:4/5}
  .hero-visual .floating-card:last-child:nth-child(2){grid-column:1/-1}
  .hero-img-wrap:after{background:linear-gradient(0deg,rgba(0,135,81,0.25) 0%,transparent 30%)}
  .floating-card,.fc-1,.fc-2{position:static;animation:none;inset:auto;padding:12px 14px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.08)}
  .pod-visual .pod-card{position:static!important;margin-top:12px}
  section [style*="grid-template-columns:1.1fr .9fr"],section [style*="grid-template-columns:1fr 1fr;gap:60px"]{grid-template-columns:1fr!important}
}
@media(max-width:768px){
  section [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
  .hero{padding-top:110px}
  .navbar .nav-actions .btn{padding:8px 12px!important;font-size:11px!important}
  .logo{font-size:15px;white-space:nowrap;gap:8px}
  .logo-mark{width:34px;height:34px}
}
@media(max-width:480px){
  .navbar{padding:8px 10px}
  .navbar .nav-actions .btn:has(i){font-size:0!important;padding:9px!important;gap:0}
  .navbar .nav-actions .btn:has(i) i{font-size:17px}
}
@media(max-width:480px){
  .hero-visual{grid-template-columns:1fr}
  .hero-content h1 span[style*="font-size:28px"]{font-size:20px!important}
}

/* Sub-page mobile menu (injected by main.js) */
.hamburger.auto{display:none}
#autoMobileMenu{position:fixed;inset:0;background:rgba(255,255,255,0.97);backdrop-filter:blur(24px);z-index:999;padding:100px 24px 24px;display:none;flex-direction:column;gap:18px}
#autoMobileMenu.active{display:flex}
#autoMobileMenu a{font-size:24px;font-weight:700;color:var(--dark)}
@media(max-width:1024px){.hamburger.auto{display:grid;place-items:center}}

/* ===== PODCAST LIVE STUDIO ===== */
.studio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.s-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:24px;color:white;position:relative;overflow:hidden}
.s-card h3{color:white;font-size:20px;display:flex;align-items:center;gap:10px;margin-bottom:6px}
.s-card p.sub{font-size:13px;opacity:.65;margin-bottom:14px}
.s-4{grid-column:span 4}.s-5{grid-column:span 5}.s-6{grid-column:span 6}.s-7{grid-column:span 7}.s-8{grid-column:span 8}.s-12{grid-column:span 12}
.s-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.06);color:white;font-family:inherit;margin-bottom:10px;outline:none}
.s-input::placeholder{color:rgba(255,255,255,0.45)}
.s-input:focus{border-color:var(--green-lime)}
select.s-input option{color:#000}
.chat-box{height:260px;overflow:auto;background:rgba(0,0,0,0.25);border-radius:16px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}
.chat-msg{background:rgba(255,255,255,0.07);padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.4}
.chat-msg b{color:var(--green-lime);margin-right:6px}
.chat-msg small{opacity:.45;font-size:10px;margin-left:6px}
.chat-msg.host{background:rgba(0,200,83,0.18);border:1px solid rgba(0,200,83,0.35)}
.react-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.react-btn{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:white;border-radius:100px;padding:6px 12px;cursor:pointer;font-size:14px;transition:.2s}
.react-btn:hover{background:rgba(0,200,83,0.25);transform:translateY(-2px)}
.poll-opt{position:relative;display:block;width:100%;text-align:left;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:white;border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;overflow:hidden;font-family:inherit;font-size:14px}
.poll-opt .bar{position:absolute;left:0;top:0;bottom:0;background:rgba(0,200,83,0.28);width:0;transition:width .6s}
.poll-opt span{position:relative}
.poll-opt .pct{float:right;font-family:'JetBrains Mono',monospace;font-size:12px}
.poll-opt.voted{cursor:default}
.q-item{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,0.06);padding:10px 12px;border-radius:12px;margin-bottom:8px;font-size:13px}
.q-up{background:rgba(255,255,255,0.1);border:none;color:white;border-radius:10px;padding:6px 8px;cursor:pointer;min-width:44px;font-size:12px}
.q-up.done{background:var(--green-primary)}
.amt-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.amt{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);color:white;border-radius:12px;padding:10px 4px;cursor:pointer;font-weight:700;font-family:inherit}
.amt.active{background:var(--green-primary);border-color:var(--green-lime)}
.btn-wa{background:#25D366;color:white;box-shadow:0 14px 30px rgba(37,211,102,0.3)}
.btn-wa:hover{background:#1ebe5a;transform:translateY(-2px)}
.live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.1em;font-family:'JetBrains Mono',monospace}
.live-pill.on{background:rgba(255,59,48,0.18);color:#ff6b61;border:1px solid rgba(255,59,48,0.4)}
.live-pill.off{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.15)}
.ep-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.ep-actions a,.ep-actions button{font-size:11px;padding:4px 10px;border-radius:100px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:white;cursor:pointer;font-family:inherit}
.ep-actions a:hover,.ep-actions button:hover{background:rgba(0,200,83,0.25)}
.share-row{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1024px){.s-4,.s-5,.s-6,.s-7,.s-8{grid-column:span 12}.podcast-player{min-height:auto}.pp-cover{min-height:420px}}
@media(max-width:768px){section [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}.amt-row{grid-template-columns:repeat(2,1fr)}}
.newsletter input{min-width:0}
.newsletter button{flex-shrink:0}
@media(max-width:768px){.footer .container>div[style*="justify-content:space-between"]{flex-wrap:wrap;gap:8px}}
/* Footer credit line */
.footer-credit{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.08);font-size:12px;opacity:.7;font-family:'JetBrains Mono',monospace;position:relative}
.footer .footer-credit:first-child{margin-top:0;padding-top:0;border-top:none}
@media(max-width:600px){.footer-credit{justify-content:center;text-align:center}}
.pp-list ul a{color:inherit}
.pp-list ul a:hover{color:var(--green-lime)}
.tl-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.tl-photos img{width:76px;height:76px;object-fit:cover;border-radius:12px;cursor:zoom-in;box-shadow:0 6px 18px rgba(0,0,0,.12);transition:transform .25s}
.tl-photos img:hover{transform:scale(1.06)}
@media(max-width:480px){.tl-photos img{width:64px;height:64px}}
