/* ===== CAREERS ZIMBABWE — MAIN WEBSITE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --green:#1a5c2a;
  --green-mid:#226b33;
  --green-light:#2d7a3f;
  --green-pale:#f0f7f2;
  --gold:#c9980a;
  --gold-light:#e5b420;
  --gold-pale:#fdf8ee;
  --dark:#0d1a0f;
  --text:#1a2e1c;
  --text-light:#5a6b5d;
  --white:#ffffff;
  --grey:#f5f7f5;
  --border:#e2ebe4;
  --radius:14px;
  --radius-sm:8px;
  --shadow:0 2px 16px rgba(0,0,0,0.08);
  --shadow-md:0 4px 24px rgba(0,0,0,0.11);
  --shadow-lg:0 8px 40px rgba(0,0,0,0.14);
  --max:1200px;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--text);background:#fff;line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
ul{list-style:none}
section{padding:5rem 0}
.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}

/* BUTTONS */
.btn-primary{display:inline-flex;align-items:center;gap:0.4rem;background:var(--gold);color:var(--dark);font-weight:700;padding:0.75rem 1.75rem;border-radius:100px;font-size:0.95rem;transition:all 0.2s;border:none;cursor:pointer}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 24px rgba(201,152,10,0.4)}
.btn-secondary{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(255,255,255,0.15);color:#fff;font-weight:600;padding:0.75rem 1.75rem;border-radius:100px;font-size:0.95rem;transition:all 0.2s;border:2px solid rgba(255,255,255,0.5);backdrop-filter:blur(6px)}
.btn-secondary:hover{background:rgba(255,255,255,0.25);border-color:#fff}
.btn-outline{display:inline-flex;align-items:center;gap:0.4rem;background:transparent;color:#fff;font-weight:600;padding:0.75rem 1.75rem;border-radius:100px;font-size:0.95rem;transition:all 0.2s;border:2px solid rgba(255,255,255,0.4)}
.btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff}
.btn-gold{display:inline-flex;align-items:center;gap:0.4rem;background:var(--gold);color:var(--dark);font-weight:700;padding:0.85rem 2rem;border-radius:100px;font-size:1rem;transition:all 0.2s;flex-shrink:0}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}
.btn-outline-green{display:inline-flex;align-items:center;gap:0.4rem;background:transparent;color:var(--green);font-weight:700;padding:0.7rem 1.5rem;border-radius:100px;font-size:0.9rem;border:2px solid var(--green);transition:all 0.2s}
.btn-outline-green:hover{background:var(--green);color:#fff}
.full-btn{width:100%;justify-content:center}

/* PILLS */
.pill{display:inline-block;padding:0.3rem 0.8rem;border-radius:100px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}
.pill.green{background:rgba(26,92,42,0.12);color:var(--green)}
.pill.gold{background:rgba(201,152,10,0.12);color:#8a6500}
.pill.blue{background:rgba(21,101,192,0.1);color:#1565c0}
.pill.dark{background:rgba(13,26,15,0.08);color:var(--dark)}

/* SECTION HEADERS */
.section-header{text-align:center;margin-bottom:3.5rem}
.section-header.light{margin-bottom:3rem}
.section-tag{display:inline-block;background:var(--green-pale);color:var(--green);font-size:0.72rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;padding:0.4rem 1rem;border-radius:100px;margin-bottom:1rem}
.section-header h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:var(--dark);margin-bottom:0.75rem;line-height:1.2}
.section-header p{font-size:1rem;color:var(--text-light);max-width:600px;margin:0 auto;line-height:1.7}

/* SCROLL REVEAL */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.visible{opacity:1;transform:none}

/* ===== NAV ===== */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(13,26,15,0.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.06);transition:all 0.3s}
#navbar.scrolled{background:rgba(13,26,15,0.99);box-shadow:0 2px 20px rgba(0,0,0,0.4)}
.nav-inner{max-width:var(--max);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:2rem;height:68px}
.nav-brand{display:flex;align-items:center;gap:0.75rem;flex-shrink:0}
.nav-logo{height:38px;width:38px;object-fit:contain;background:rgba(255,255,255,0.08);border-radius:8px;padding:3px}
.nav-name{font-size:1rem;font-weight:600;color:#fff;letter-spacing:-0.01em}
.nav-name strong{color:var(--gold-light)}
.nav-links{display:flex;align-items:center;gap:0.25rem;margin-left:auto;list-style:none}
.nav-links a{font-size:0.85rem;font-weight:500;color:rgba(255,255,255,0.75);padding:0.45rem 0.75rem;border-radius:8px;transition:all 0.2s}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,0.08)}
.nav-ncw{color:var(--gold-light)!important;font-weight:700!important}
.nav-cta{background:var(--gold)!important;color:var(--dark)!important;font-weight:700!important;padding:0.45rem 1.1rem!important;border-radius:100px!important}
.nav-cta:hover{background:var(--gold-light)!important;transform:none}
.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:0.4rem}

/* ===== HERO ===== */
#hero{position:relative;height:100vh;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity 1.2s ease}
.slide.active{opacity:1}
.slide:not(.active){opacity:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,26,15,0.82) 0%,rgba(26,92,42,0.6) 50%,rgba(13,26,15,0.75) 100%)}
.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:0 1.5rem;max-width:860px}
.hero-badge{display:inline-block;background:rgba(201,152,10,0.2);border:1px solid rgba(201,152,10,0.5);color:var(--gold-light);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;padding:0.4rem 1.2rem;border-radius:100px;margin-bottom:1.5rem;text-transform:uppercase}
.hero-content h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,7vw,5rem);font-weight:800;line-height:1.1;margin-bottom:1.25rem}
.hero-accent{color:var(--gold-light)}
.hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:rgba(255,255,255,0.82);max-width:620px;margin:0 auto 2rem;line-height:1.7}
.hero-ctas{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-bottom:2.5rem}
.hero-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.75rem;font-size:0.82rem;color:rgba(255,255,255,0.65);margin-bottom:2rem}
.trust-item{display:flex;align-items:center;gap:0.35rem}
.trust-item span{font-size:1rem}
.trust-sep{width:4px;height:4px;background:rgba(255,255,255,0.3);border-radius:50%}
.slide-dots{display:flex;gap:0.5rem;justify-content:center}
.dot{width:8px;height:8px;background:rgba(255,255,255,0.35);border-radius:50%;border:none;cursor:pointer;transition:all 0.3s;padding:0}
.dot.active{background:var(--gold);width:24px;border-radius:100px}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.5);font-size:1.4rem;animation:bounce 2s infinite;z-index:2}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}

/* ===== STATS ===== */
#stats{background:var(--dark);padding:0}
.stats-bar{max-width:var(--max);margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(6,1fr)}
.stat-item{padding:1.75rem 0.5rem;text-align:center;border-right:1px solid rgba(255,255,255,0.06)}
.stat-item:last-child{border-right:none}
.stat-num{display:block;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;color:var(--gold-light);font-family:'Playfair Display',serif}
.stat-lbl{display:block;font-size:0.72rem;color:rgba(255,255,255,0.45);font-weight:600;text-transform:uppercase;letter-spacing:0.07em;margin-top:0.2rem}

/* ===== SERVICES ===== */
#services{background:#fff}
.audience-tabs{display:flex;gap:0.5rem;justify-content:center;margin-bottom:2.5rem;flex-wrap:wrap}
.tab-btn{background:var(--grey);color:var(--text-light);border:2px solid transparent;font-weight:600;font-size:0.9rem;padding:0.65rem 1.5rem;border-radius:100px;cursor:pointer;transition:all 0.2s;font-family:'Inter',sans-serif}
.tab-btn:hover{background:var(--green-pale);color:var(--green)}
.tab-btn.active{background:var(--green);color:#fff;border-color:var(--green)}
.tab-panel{display:none}
.tab-panel.active{display:block}
.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
.svc-card{background:var(--grey);border-radius:var(--radius);padding:2rem;border:1.5px solid transparent;transition:all 0.25s}
.svc-card:hover{border-color:var(--green);background:#fff;box-shadow:var(--shadow-md);transform:translateY(-4px)}
.svc-icon{font-size:2.4rem;margin-bottom:1rem}
.svc-card h3{font-size:1.05rem;font-weight:800;color:var(--dark);margin-bottom:0.6rem}
.svc-card p{font-size:0.88rem;color:var(--text-light);line-height:1.65;margin-bottom:1.25rem}
.svc-link{font-size:0.85rem;font-weight:700;color:var(--green);transition:color 0.2s}
.svc-link:hover{color:var(--gold)}

/* ===== ASSESSMENTS ===== */
#assessments{background:var(--grey)}
.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.split-layout.reverse{direction:rtl}
.split-layout.reverse > *{direction:ltr}
.split-content .section-tag{display:inline-block}
.split-content h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;color:var(--dark);margin:0.5rem 0 1rem;line-height:1.2}
.split-content p{font-size:0.95rem;color:var(--text-light);line-height:1.75;margin-bottom:1.25rem}
.feature-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}
.feature-item{display:flex;align-items:flex-start;gap:1rem}
.feat-icon{font-size:1.6rem;flex-shrink:0;margin-top:0.1rem}
.feature-item strong{display:block;font-size:0.9rem;font-weight:700;color:var(--dark);margin-bottom:0.2rem}
.feature-item p{font-size:0.82rem;color:var(--text-light);margin:0}
.assess-pills{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1.25rem 0 1.5rem}
.free-asmt-banner{background:linear-gradient(135deg,var(--dark) 0%,var(--green) 100%);border-radius:var(--radius);padding:1.5rem;margin:1.5rem 0 0.5rem;color:#fff}
.free-asmt-tag{display:inline-block;background:var(--gold);color:var(--dark);font-size:0.7rem;font-weight:800;padding:0.3rem 0.8rem;border-radius:100px;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:0.75rem}
.free-asmt-banner p{font-size:0.85rem;opacity:0.9;line-height:1.6;margin-bottom:1rem}
.free-asmt-btn{font-size:0.88rem;padding:0.65rem 1.4rem}
/* Assessment card visual */
.assess-card{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--border)}
.assess-header{font-size:0.85rem;font-weight:700;color:var(--text-light);margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border)}
.assess-bars{display:flex;flex-direction:column;gap:0.85rem;margin-bottom:1.5rem}
.bar-row{display:grid;grid-template-columns:1fr 1fr 2.5rem;align-items:center;gap:0.75rem}
.bar-label{font-size:0.75rem;color:var(--text-light);font-weight:500}
.bar-track{height:8px;background:var(--grey);border-radius:100px;overflow:hidden}
.bar-fill{height:100%;background:var(--green);border-radius:100px;transition:width 1s ease}
.bar-fill.gold-fill{background:var(--gold)}
.bar-pct{font-size:0.72rem;font-weight:700;color:var(--dark)}
.assess-match{background:var(--green-pale);border:1px solid rgba(26,92,42,0.2);border-radius:var(--radius-sm);padding:0.75rem 1rem;font-size:0.85rem;color:var(--green);font-weight:600;margin-top:0.5rem}
.assess-secondary{font-size:0.75rem;color:var(--text-light);margin-top:0.5rem;padding-left:0.5rem}

/* ===== COUNSELLING ===== */
#counselling{background:var(--dark)}
#counselling .section-header h2{color:#fff}
#counselling .section-tag{background:rgba(201,152,10,0.15);color:var(--gold-light)}
#counselling .section-header p{color:rgba(255,255,255,0.65)}
.counselling-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}
.counsel-card{background:rgba(255,255,255,0.06);border-radius:var(--radius);padding:2rem;border:1px solid rgba(255,255,255,0.1);position:relative;transition:all 0.25s}
.counsel-card:hover{background:rgba(255,255,255,0.1);border-color:rgba(201,152,10,0.4)}
.featured-cc{background:rgba(201,152,10,0.1);border-color:rgba(201,152,10,0.4)}
.cc-featured-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--dark);font-size:0.65rem;font-weight:900;padding:0.3rem 0.85rem;border-radius:100px;letter-spacing:0.08em;white-space:nowrap}
.cc-icon{font-size:2.2rem;margin-bottom:1rem}
.counsel-card h3{font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:0.5rem}
.counsel-card p{font-size:0.85rem;color:rgba(255,255,255,0.6);line-height:1.65;margin-bottom:1.25rem}
.cc-list{display:flex;flex-direction:column;gap:0.45rem;margin-bottom:1.5rem}
.cc-list li{font-size:0.82rem;color:rgba(255,255,255,0.7);padding-left:1.1rem;position:relative}
.cc-list li::before{content:'›';position:absolute;left:0;color:var(--gold-light);font-weight:700}
.free-call-banner{background:rgba(201,152,10,0.12);border:1px solid rgba(201,152,10,0.35);border-radius:var(--radius);padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.fcb-left strong{display:block;font-size:1.05rem;color:#fff;margin-bottom:0.4rem}
.fcb-left p{font-size:0.87rem;color:rgba(255,255,255,0.6);line-height:1.6}

/* ===== CV CONNECT ===== */
#cvconnect{background:#fff}
.cv-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin:1.5rem 0}
.cv-pkg{background:var(--grey);border-radius:var(--radius-sm);padding:1.25rem;text-align:center;border:1.5px solid transparent;position:relative}
.featured-pkg{border-color:var(--gold);background:var(--gold-pale)}
.pkg-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--dark);font-size:0.6rem;font-weight:900;padding:0.2rem 0.7rem;border-radius:100px;letter-spacing:0.08em;white-space:nowrap}
.pkg-name{font-size:1rem;font-weight:800;color:var(--dark);margin-bottom:0.3rem}
.pkg-items{font-size:0.72rem;color:var(--text-light)}
.cv-features{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem 1.5rem;margin:1.5rem 0}
.cvf-item{font-size:0.85rem;color:var(--text);font-weight:500}
/* CV mockup */
.cv-mockup{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden}
.cv-top-bar{background:#f0f0f0;padding:0.6rem 1rem;display:flex;align-items:center;gap:0.4rem}
.cv-dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.cv-dot.r{background:#ff5f57}.cv-dot.y{background:#febc2e}.cv-dot.g{background:#28c840}
.cv-file-name{font-size:0.72rem;color:#777;margin-left:0.5rem}
.cv-body{padding:1.5rem}
.cv-name{font-size:1.2rem;font-weight:800;color:var(--dark)}
.cv-title{font-size:0.85rem;color:var(--green);font-weight:600;margin-bottom:0.25rem}
.cv-contact{font-size:0.68rem;color:var(--text-light);margin-bottom:1rem}
.cv-divider{height:1px;background:var(--border);margin-bottom:1rem}
.cv-section-label{font-size:0.62rem;font-weight:800;letter-spacing:0.12em;color:var(--green);text-transform:uppercase;margin-bottom:0.5rem;margin-top:0.85rem}
.cv-line{height:8px;background:var(--grey);border-radius:4px;margin-bottom:0.4rem}
.cv-line.w-90{width:90%}.cv-line.w-85{width:85%}.cv-line.w-75{width:75%}.cv-line.w-70{width:70%}.cv-line.w-60{width:60%}.cv-line.w-55{width:55%}.cv-line.w-50{width:50%}
.cv-job-row{font-size:0.72rem;color:var(--text-light);font-weight:600;margin-bottom:0.4rem}
.cv-ats-badge{background:var(--green-pale);border-radius:var(--radius-sm);padding:0.5rem 0.75rem;font-size:0.7rem;font-weight:700;color:var(--green);margin-top:1rem;text-align:center}

/* ===== STORE ===== */
#store{background:var(--dark)}
#store .section-header h2{color:#fff}
#store .section-tag{background:rgba(201,152,10,0.15);color:var(--gold-light)}
#store .section-header p{color:rgba(255,255,255,0.65)}
.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}
.store-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius);overflow:hidden;transition:all 0.25s}
.store-card:hover{border-color:rgba(201,152,10,0.4);background:rgba(255,255,255,0.08);transform:translateY(-4px)}
.store-img-wrap{height:180px;overflow:hidden}
.store-book-img{width:100%;height:100%;object-fit:cover;display:block}
.store-img-placeholder{height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}
.book1{background:linear-gradient(135deg,var(--green) 0%,var(--green-light) 100%)}
.book2{background:linear-gradient(135deg,#8b1a1a 0%,#c0392b 100%)}
.book3{background:linear-gradient(135deg,#1a3a5c 0%,#2e6da4 100%)}
.book-spine-text{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:800;color:#fff;text-align:center;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,0.4)}
.store-info{padding:1.5rem}
.store-badge{display:inline-block;font-size:0.62rem;font-weight:900;letter-spacing:0.1em;padding:0.25rem 0.65rem;border-radius:100px;margin-bottom:0.6rem;text-transform:uppercase}
.store-badge{background:rgba(201,152,10,0.2);color:var(--gold-light)}
.mag-badge{background:rgba(192,57,43,0.2);color:#e87060}
.new-badge{background:rgba(46,125,50,0.25);color:#6fcf7a}
.store-info h3{font-size:1rem;font-weight:800;color:#fff;margin-bottom:0.2rem;line-height:1.3}
.store-author{font-size:0.72rem;color:rgba(255,255,255,0.45);margin-bottom:0.6rem;font-style:italic}
.store-desc{font-size:0.82rem;color:rgba(255,255,255,0.65);line-height:1.6;margin-bottom:0.85rem}
.store-tags{display:flex;flex-wrap:wrap;gap:0.35rem;margin-bottom:1rem}
.store-tags span{background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.5);font-size:0.68rem;font-weight:600;padding:0.2rem 0.55rem;border-radius:100px}
.store-actions{display:flex;align-items:center;gap:1rem}
.store-btn{font-size:0.85rem;padding:0.6rem 1.25rem}
.store-bulk{font-size:0.78rem;color:rgba(255,255,255,0.5);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color 0.2s}
.store-bulk:hover{color:var(--gold-light)}
.store-delivery-note{display:flex;align-items:center;gap:1.5rem;background:rgba(201,152,10,0.1);border:1px solid rgba(201,152,10,0.25);border-radius:var(--radius);padding:1.5rem 2rem;flex-wrap:wrap}
.delivery-icon{font-size:2rem;flex-shrink:0}
.store-delivery-note strong{display:block;font-size:1rem;color:#fff;margin-bottom:0.25rem}
.store-delivery-note p{font-size:0.82rem;color:rgba(255,255,255,0.6)}
.store-delivery-note .btn-primary{margin-left:auto;flex-shrink:0}
/* Prefects programme card */
.prefect-prog{background:linear-gradient(135deg,#2c1a5c 0%,#4a2080 100%);color:#fff}
.prefect-prog .prog-year-tag{background:rgba(183,148,255,0.2);color:#c4a8ff}
.prefect-prog p{color:rgba(255,255,255,0.75)}
.prefect-link{color:#c4a8ff}

/* ===== PROGRAMMES ===== */
#programmes{background:var(--grey)}
.programmes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.prog-card{border-radius:var(--radius);padding:2.25rem;position:relative;overflow:hidden;transition:all 0.25s}
.prog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.prog-year-tag{display:inline-block;font-size:0.7rem;font-weight:800;padding:0.3rem 0.75rem;border-radius:100px;margin-bottom:1rem;letter-spacing:0.06em;text-transform:uppercase}
.prog-icon{font-size:2.4rem;margin-bottom:0.75rem}
.prog-card h3{font-size:1.1rem;font-weight:800;margin-bottom:0.6rem}
.prog-card p{font-size:0.88rem;line-height:1.65;margin-bottom:1.5rem}
.prog-link{display:inline-flex;align-items:center;font-size:0.88rem;font-weight:700;transition:all 0.2s}
.prog-link:hover{gap:0.6rem}
.ncw-prog{background:linear-gradient(135deg,var(--dark) 0%,var(--green) 100%);color:#fff}
.ncw-prog .prog-year-tag{background:rgba(201,152,10,0.2);color:var(--gold-light)}
.ncw-prog h3,.ncw-prog p{color:#fff}
.ncw-prog p{color:rgba(255,255,255,0.75)}
.ncw-link{color:var(--gold-light)}
.tour-prog{background:#fff;border:1.5px solid var(--border)}
.tour-prog .prog-year-tag{background:var(--green-pale);color:var(--green)}
.tour-link{color:var(--green)}
.digital-prog{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);color:#fff}
.digital-prog .prog-year-tag{background:rgba(100,149,237,0.2);color:#7ab3ff}
.digital-prog p{color:rgba(255,255,255,0.7)}
.digital-link{color:#7ab3ff}
.champ-prog{background:var(--gold-pale);border:1.5px solid rgba(201,152,10,0.25)}
.champ-prog .prog-year-tag{background:rgba(201,152,10,0.15);color:#8a6500}
.champ-link{color:var(--gold)}

/* ===== MEDIA ===== */
#media{background:#fff}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.media-card{border-radius:var(--radius);overflow:hidden;border:1.5px solid var(--border);background:#fff;transition:box-shadow 0.25s}
.media-card:hover{box-shadow:var(--shadow-lg)}
.media-thumbs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.media-thumb-link{position:relative;display:block;overflow:hidden;aspect-ratio:16/9}
.media-thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s}
.media-thumb-link:hover .media-thumb-img{transform:scale(1.06)}
.media-thumb-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.38);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;transition:background 0.2s}
.media-thumb-link:hover .media-thumb-overlay{background:rgba(0,0,0,0.58)}
.media-body{padding:1.5rem}
.media-type-pill{display:inline-block;font-size:0.7rem;font-weight:800;padding:0.3rem 0.75rem;border-radius:100px;margin-bottom:0.75rem;letter-spacing:0.06em;text-transform:uppercase}
.mag-pill{background:var(--green-pale);color:var(--green)}
.pod-pill{background:rgba(201,10,10,0.08);color:#c00}
.media-body h3{font-size:1.1rem;font-weight:800;color:var(--dark);margin-bottom:0.5rem}
.media-body p{font-size:0.87rem;color:var(--text-light);line-height:1.65;margin-bottom:1.25rem}
.podcast-featured-img{position:relative;overflow:hidden;aspect-ratio:16/7}
.pod-feat-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s}
.podcast-featured-img:hover .pod-feat-img{transform:scale(1.03)}
.pod-feat-badge{position:absolute;bottom:0.75rem;left:0.75rem;background:rgba(192,0,0,0.88);color:#fff;font-size:0.72rem;font-weight:800;padding:0.3rem 0.75rem;border-radius:100px;letter-spacing:0.06em;text-transform:uppercase}
/* Hero slide positioning for portrait images */
.slide{background-position:center top}
.media-cta{width:100%;justify-content:center}

/* ===== ABOUT ===== */
#about{background:var(--grey)}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.about-left .section-tag{display:inline-block}
.about-left h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;color:var(--dark);margin:0.5rem 0 1rem;line-height:1.2}
.about-left p{font-size:0.92rem;color:var(--text-light);line-height:1.75;margin-bottom:0.75rem}
.about-values{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}
.val-item{display:flex;align-items:flex-start;gap:0.85rem}
.val-icon{font-size:1.4rem;flex-shrink:0;margin-top:0.1rem}
.val-item strong{display:block;font-size:0.9rem;font-weight:700;color:var(--dark);margin-bottom:0.15rem}
.val-item p{font-size:0.8rem;color:var(--text-light);margin:0}
.about-awards{display:flex;flex-direction:column;gap:0.5rem;margin-top:1.5rem}
.award-item{background:#fff;border-left:4px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:0.6rem 1rem;font-size:0.82rem;font-weight:600;color:var(--dark)}
.about-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:1.25rem}
.ab-img{border-radius:var(--radius-sm);width:100%;aspect-ratio:4/3;object-fit:cover}
.main-ab{grid-column:1/-1;aspect-ratio:16/7}
.about-cred-bar{background:#fff;border-radius:var(--radius-sm);padding:1rem 1.25rem;display:flex;align-items:center;gap:0.85rem;border:1px solid var(--border)}
.cred-logo{height:40px;width:40px;object-fit:contain;background:rgba(26,92,42,0.06);border-radius:8px;padding:3px}
.about-cred-bar strong{display:block;font-size:0.9rem;font-weight:800;color:var(--dark);margin-bottom:0.15rem}
.about-cred-bar p{font-size:0.75rem;color:var(--text-light)}
.about-cred-bar a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* ===== CONTACT ===== */
#contact{background:var(--green)}
#contact .section-header h2{color:#fff}
#contact .section-tag{background:rgba(201,152,10,0.15);color:var(--gold-light)}
#contact .section-header p{color:rgba(255,255,255,0.7)}
.contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start}
.contact-left{color:#fff}
.cl-block{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,0.1)}
.cl-block:last-child{border-bottom:none}
.cl-block h3{font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:0.2rem}
.cl-block p{font-size:0.85rem;color:rgba(255,255,255,0.7);margin-top:0.2rem}
.cl-block a{color:rgba(255,255,255,0.85);text-decoration:underline;text-underline-offset:3px}
.cl-block a:hover{color:#fff}
.cl-phone{display:flex;align-items:center;gap:0.75rem;background:rgba(255,255,255,0.1);border-radius:12px;padding:0.85rem 1rem}
.cl-ph-icon{font-size:1.4rem}
.cl-phone-num{display:block;font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:0.3rem}
.cl-tags{display:flex;gap:0.5rem}
.cl-tag{background:rgba(255,255,255,0.12);color:#fff;font-size:0.7rem;font-weight:600;padding:0.2rem 0.6rem;border-radius:100px}
.cl-tag.wa{background:rgba(37,211,102,0.25)}
.cl-services span{display:inline-block;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.8);font-size:0.72rem;font-weight:500;padding:0.2rem 0.6rem;border-radius:100px;margin:0.2rem 0.1rem}
.cl-services strong{display:block;font-size:0.82rem;color:rgba(255,255,255,0.5);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.06em}
.cl-tags-wrap{display:flex;flex-wrap:wrap;gap:0.3rem}
/* Contact Form */
.contact-right{background:rgba(255,255,255,0.1);backdrop-filter:blur(12px);border-radius:var(--radius);padding:2rem;border:1px solid rgba(255,255,255,0.15)}
.cz-form .fg{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:0.75rem}
.cz-form label{font-size:0.78rem;font-weight:600;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.05em}
.cz-form input,.cz-form select,.cz-form textarea{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-sm);padding:0.75rem 1rem;font-size:0.9rem;color:#fff;font-family:'Inter',sans-serif;transition:border-color 0.2s;width:100%}
.cz-form input::placeholder,.cz-form textarea::placeholder{color:rgba(255,255,255,0.35)}
.cz-form select option{background:var(--green);color:#fff}
.cz-form input:focus,.cz-form select:focus,.cz-form textarea:focus{outline:none;border-color:var(--gold-light)}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}
.form-success{background:rgba(40,200,64,0.15);border:1px solid rgba(40,200,64,0.3);color:#fff;border-radius:var(--radius-sm);padding:1rem 1.25rem;font-size:0.9rem;text-align:center;margin-top:0.75rem}

/* ===== FOOTER ===== */
footer{background:#070d07;color:rgba(255,255,255,0.5);padding:4rem 1.5rem 2rem}
.footer-inner{max-width:var(--max);margin:0 auto}
.footer-top{display:grid;grid-template-columns:280px 1fr;gap:4rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.07)}
.footer-brand{display:flex;align-items:flex-start;gap:0.85rem}
.footer-logo{height:44px;width:44px;object-fit:contain;background:rgba(255,255,255,0.08);border-radius:10px;padding:4px;flex-shrink:0}
.footer-brand-text strong{display:block;font-size:0.95rem;color:#fff;margin-bottom:0.2rem}
.footer-brand-text p{font-size:0.78rem;color:rgba(255,255,255,0.4);margin-top:0.15rem;line-height:1.5}
.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.footer-col h4{font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.35);margin-bottom:1rem}
.footer-col a{display:block;font-size:0.82rem;color:rgba(255,255,255,0.5);margin-bottom:0.5rem;transition:color 0.2s}
.footer-col a:hover{color:var(--gold-light)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-bottom p{font-size:0.78rem;color:rgba(255,255,255,0.25)}
.footer-bottom a{color:rgba(255,255,255,0.4);transition:color 0.2s}
.footer-bottom a:hover{color:var(--gold-light)}
.footer-ext{display:flex;gap:1.5rem}
.footer-ext a{font-size:0.8rem;color:var(--gold-light);font-weight:600}

/* ===== PAGE BANNER (inner pages) ===== */
.page-banner {
  background: linear-gradient(135deg, var(--dark) 0%, var(--green) 100%);
  color: #fff;
  padding: 7rem 0 3.5rem;
  text-align: center;
}
.page-banner .section-tag { background: rgba(201,152,10,0.15); color: var(--gold-light); }
.page-banner h1 { font-family: 'Playfair Display', serif; font-size: clamp(2rem,4vw,3rem); font-weight: 800; margin: 0.5rem 0 0.75rem; line-height: 1.15; }
.page-banner p { font-size: 1rem; opacity: 0.82; max-width: 620px; margin: 0 auto; line-height: 1.7; }

/* Home quick-links grid */
.home-links { background: var(--grey); padding: 4rem 0; }
.home-links-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem; }
.home-link-card {
  background: #fff; border-radius: var(--radius); padding: 1.75rem 1.5rem;
  border: 1.5px solid var(--border); transition: all 0.25s; display: block;
  text-decoration: none; color: inherit;
}
.home-link-card:hover { border-color: var(--green); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.home-link-card .hlc-icon { font-size: 2rem; margin-bottom: 0.85rem; }
.home-link-card h3 { font-size: 1rem; font-weight: 800; color: var(--dark); margin-bottom: 0.4rem; }
.home-link-card p { font-size: 0.82rem; color: var(--text-light); line-height: 1.55; margin: 0; }
@media(max-width:900px){ .home-links-grid{ grid-template-columns: repeat(2,1fr); } }
@media(max-width:500px){ .home-links-grid{ grid-template-columns: 1fr; } }

/* ===== RESPONSIVE ===== */
@media(max-width:1100px){
  .stats-bar{grid-template-columns:repeat(3,1fr)}
  .stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.06)}
  .footer-top{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .split-layout{grid-template-columns:1fr;gap:2.5rem}
  .split-layout.reverse{direction:ltr}
  .counselling-grid{grid-template-columns:1fr}
  .about-layout{grid-template-columns:1fr;gap:2.5rem}
  .contact-layout{grid-template-columns:1fr}
  .media-grid{grid-template-columns:1fr}
  .programmes-grid{grid-template-columns:1fr}
  .free-call-banner{flex-direction:column;text-align:center}
  .nav-links{display:none;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:rgba(13,26,15,0.98);padding:1rem;gap:0.25rem;border-bottom:1px solid rgba(255,255,255,0.08)}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
}
@media(max-width:700px){
  section{padding:3.5rem 0}
  .services-grid{grid-template-columns:1fr}
  .counselling-grid{grid-template-columns:1fr}
  .cv-packages{grid-template-columns:1fr}
  .cv-features{grid-template-columns:1fr}
  .programmes-grid{grid-template-columns:1fr}
  .media-grid{grid-template-columns:1fr}
  .form-row-2{grid-template-columns:1fr}
  .audience-tabs{flex-direction:column;align-items:stretch}
  .tab-btn{text-align:center}
  .footer-cols{grid-template-columns:1fr 1fr}
  .hero-ctas{flex-direction:column;align-items:center}
}
@media(max-width:480px){
  .stats-bar{grid-template-columns:repeat(2,1fr)}
  .footer-cols{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
}
