/* ==========================================================================
   ASDA — Agra Skills Development Academy
   ========================================================================== */

:root{
  --navy:#2b378d;
  --blue:#1e63d0;
  --blue-dark:#1c3fa8;
  --sky:#e9eefc;
  --orange:#f5a201;
  --orange-dark:#e08e00;
  --ink:#1f2430;
  --muted:#5b6577;
  --line:#e4e8f0;
  --bg:#ffffff;
  --bg-soft:#f5f8fd;
  --radius:14px;
  --shadow:0 10px 30px rgba(18,35,92,.10);
  --shadow-sm:0 4px 14px rgba(18,35,92,.08);
  --wrap:1140px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Nunito","Segoe UI",system-ui,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
}
h1,h2,h3,h4{font-family:"Poppins",system-ui,sans-serif;line-height:1.2;color:var(--navy);margin:0 0 .5em}
h1{font-size:clamp(2rem,4vw,3rem)}
h2{font-size:clamp(1.6rem,3vw,2.3rem)}
h3{font-size:1.25rem}
p{margin:0 0 1rem}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
ul{margin:0;padding:0;list-style:none}

.container{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.section{padding:72px 0}
.section-soft{background:var(--bg-soft)}
.text-center{text-align:center}
.lead{font-size:1.15rem;color:var(--muted)}
.eyebrow{
  display:inline-block;font-family:"Poppins",sans-serif;font-weight:600;
  text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;
  color:var(--orange-dark);margin-bottom:.6rem;
}
.section-head{max-width:720px;margin:0 auto 44px}
.section-head.left{margin-left:0}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--orange);color:#fff;font-family:"Poppins",sans-serif;font-weight:600;
  padding:13px 26px;border-radius:999px;border:0;cursor:pointer;
  transition:transform .15s ease,background .15s ease,box-shadow .15s ease;
  box-shadow:0 8px 20px rgba(245,162,1,.35);
}
.btn:hover{background:var(--orange-dark);transform:translateY(-2px);text-decoration:none;color:#fff}
.btn-outline{
  background:transparent;color:var(--navy);border:2px solid var(--navy);box-shadow:none;
}
.btn-outline:hover{background:var(--navy);color:#fff}
.btn-blue{background:var(--blue);box-shadow:0 8px 20px rgba(30,99,208,.32)}
.btn-blue:hover{background:var(--blue-dark)}
.btn-sm{padding:9px 18px;font-size:.9rem}
.btn-light{background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}
.btn-light:hover{background:#fff;color:var(--blue)}

/* ---------- Topbar ---------- */
.topbar{background:var(--navy);color:#cdd8f2;font-size:.86rem}
.topbar a{color:#cdd8f2}
.topbar a:hover{color:#fff;text-decoration:none}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 20px;flex-wrap:wrap}
.topbar-contact{display:flex;gap:18px;flex-wrap:wrap}
.topbar-social{display:flex;gap:16px}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 14px rgba(18,35,92,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 20px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand:hover{text-decoration:none}
.brand-logo{height:58px;width:auto;display:block}

.site-nav{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.site-nav ul{display:flex;gap:2px;flex-wrap:nowrap}
.nav-link{
  display:block;padding:9px 11px;border-radius:8px;font-family:"Poppins",sans-serif;
  font-weight:500;font-size:.9rem;color:var(--ink);white-space:nowrap;
}
.nav-link:hover{background:var(--sky);color:var(--blue);text-decoration:none}
.nav-link.active{color:var(--blue);background:var(--sky)}
.nav-cta{margin-left:8px;white-space:nowrap;flex:0 0 auto}

.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.nav-toggle span{width:26px;height:3px;background:var(--navy);border-radius:3px;transition:.25s}
.nav-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{
  position:relative;color:#fff;overflow:hidden;
  background:linear-gradient(120deg,var(--navy) 0%,var(--blue) 60%,#2b7be4 100%);
}
.hero::after{
  content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;
  background:radial-gradient(circle,rgba(245,162,1,.35),transparent 70%);
}
.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:80px 0}
.hero h1{color:#fff}
.hero p{color:#dce6ff;font-size:1.15rem;max-width:520px}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.hero-badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:7px 14px;border-radius:999px;font-size:.85rem;font-weight:600}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-card{
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);
  border-radius:20px;padding:28px;backdrop-filter:blur(4px);
}
.hero-card h3{color:#fff;margin-bottom:14px}
.hero-card ul{display:grid;gap:12px}
.hero-card li{display:flex;gap:10px;align-items:flex-start;color:#eaf1ff;font-weight:600}
.hero-card li::before{content:"✔";color:var(--orange);font-weight:700}

.hero-courses{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hc-item{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  color:#eaf1ff;font-weight:700;font-size:.9rem;transition:background .15s ease,transform .15s ease;
}
.hc-item:hover{background:rgba(255,255,255,.18);transform:translateY(-2px);text-decoration:none;color:#fff}
.hc-ic{
  width:32px;height:32px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;
  background:rgba(255,255,255,.16);font-size:1.05rem;
}
.hc-name{line-height:1.25}
.hc-all{
  display:inline-block;margin-top:16px;color:#fff;font-family:"Poppins",sans-serif;
  font-weight:700;font-size:.92rem;border-bottom:2px solid var(--orange);padding-bottom:2px;
}
.hc-all:hover{color:var(--orange);text-decoration:none}

@media(max-width:420px){.hero-courses{grid-template-columns:1fr}}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-46px;position:relative;z-index:5}
.stat{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;text-align:center}
.stat b{display:block;font-family:"Poppins",sans-serif;font-size:1.9rem;color:var(--blue)}
.stat span{color:var(--muted);font-weight:600;font-size:.92rem}

/* ---------- Cards grid ---------- */
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease;
  height:100%;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}

/* card with an image header */
.card-img{
  display:flex;flex-direction:column;padding:0;overflow:hidden;height:100%;
}
.card-img .card-media{
  display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--sky);
  border-bottom:1px solid var(--line);
}
.card-img .card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.card-img h3{margin-bottom:4px}
.card-img .card-link{margin-top:auto}
.card-icon{
  width:56px;height:56px;border-radius:14px;display:grid;place-items:center;
  font-size:1.7rem;background:var(--sky);margin-bottom:16px;
}
.card h3{margin-bottom:6px}
.card .tag{display:inline-block;font-size:.78rem;font-weight:700;color:var(--orange-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.card ul{margin-top:12px;display:grid;gap:8px}
.card ul li{position:relative;padding-left:22px;color:var(--muted);font-weight:600;font-size:.94rem}
.card ul li::before{content:"➜";position:absolute;left:0;color:var(--blue)}
.card-link{display:inline-block;margin-top:14px;font-family:"Poppins",sans-serif;font-weight:600}

/* ---------- Feature / split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.feature-list{display:grid;gap:16px;margin-top:20px}
.feature-list li{display:flex;gap:14px;align-items:flex-start}
.feature-list .fi{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:var(--sky);display:grid;place-items:center;font-size:1.2rem}
.feature-list b{display:block;color:var(--navy);font-family:"Poppins",sans-serif}

.media-frame{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:var(--sky);aspect-ratio:4/3;display:grid;place-items:center}
.media-frame span{font-size:4rem}
.media-frame img{width:100%;height:100%;object-fit:cover;display:block}
.media-frame.contain img{object-fit:contain}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(120deg,var(--orange),#ffbf3f);color:#3a2a00}
.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:44px 20px}
.cta-band h2{color:#3a2a00;margin:0}
.cta-band p{margin:.3rem 0 0;font-weight:700;color:#4a3600}

/* ---------- Divisions ---------- */
.division{
  display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:start;
  background:#fff;border:1px solid var(--line);border-left:5px solid var(--orange);
  border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);
}
.division .d-icon{width:64px;height:64px;border-radius:16px;background:var(--sky);display:grid;place-items:center;font-size:1.9rem}
.division .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip{background:var(--sky);color:var(--blue-dark);font-weight:700;font-size:.8rem;padding:5px 12px;border-radius:999px}

/* ---------- Social ---------- */
.sc-fb{background:linear-gradient(135deg,#1877f2,#0c5bcc)}
.sc-ig{background:linear-gradient(135deg,#feda75,#fa7e1e 25%,#d62976 55%,#962fbf 80%,#4f5bd5)}
.sc-app{background:linear-gradient(135deg,var(--navy),var(--blue))}
.sc-yt{background:linear-gradient(135deg,#ff0000,#c20000)}
.sc-wa{background:linear-gradient(135deg,#25d366,#128c7e)}
.sc-mail{background:linear-gradient(135deg,#5b6577,#39414f)}
.sc-call{background:linear-gradient(135deg,#1e63d0,#12235c)}

/* quick icon row */
.social-quick{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.social-quick a{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;
  box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease;
}
.social-quick a:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow)}
.social-quick svg{width:20px;height:20px}

/* compact channel cards */
.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.s-card{
  display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:18px;box-shadow:var(--shadow-sm);
  transition:transform .16s ease,box-shadow .16s ease;
}
.s-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.s-ic{
  width:44px;height:44px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;color:#fff;
}
.s-ic svg{width:22px;height:22px}
.s-body{min-width:0}
.s-card h3{font-size:1.02rem;margin:0 0 2px}
.s-card p{font-size:.86rem;color:var(--muted);margin:0 0 6px;word-break:break-word}
.s-link{font-family:"Poppins",sans-serif;font-weight:600;font-size:.88rem}

@media(max-width:860px){.social-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.social-grid{grid-template-columns:1fr}}

/* ---------- Gallery ---------- */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery-grid figure{
  margin:0;border-radius:var(--radius);overflow:hidden;background:var(--sky);
  aspect-ratio:4/3;position:relative;box-shadow:var(--shadow-sm);
}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.gallery-grid figure:hover img{transform:scale(1.06)}
.gallery-grid figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:10px 14px;
  background:linear-gradient(transparent,rgba(18,35,92,.82));color:#fff;font-weight:600;font-size:.9rem;
}
.gallery-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:2.6rem;color:var(--blue)}
.note{background:var(--sky);border:1px dashed var(--blue);border-radius:var(--radius);padding:16px 20px;color:var(--blue-dark);font-weight:600}

/* ---------- Page hero (inner) ---------- */
.page-hero{background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff;padding:56px 0}
.page-hero h1{color:#fff;margin-bottom:.3rem}
.page-hero p{color:#dce6ff;margin:0}
.breadcrumb{font-size:.85rem;color:#b9c8ee;margin-bottom:.8rem}
.breadcrumb a{color:#b9c8ee}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.info-list{display:grid;gap:18px}
.info-item{display:flex;gap:14px;align-items:flex-start}
.info-item .ii{width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:var(--sky);display:grid;place-items:center;font-size:1.2rem}
.info-item b{display:block;color:var(--navy);font-family:"Poppins",sans-serif}
.form-field{margin-bottom:16px}
.form-field label{display:block;font-weight:700;margin-bottom:6px;color:var(--navy);font-size:.92rem}
.form-field input,.form-field select,.form-field textarea{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;
  font:inherit;background:#fff;
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}
.form-note{font-size:.85rem;color:var(--muted)}
.map-embed{border:0;width:100%;height:320px;border-radius:var(--radius);box-shadow:var(--shadow-sm)}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy);color:#c3cee9;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;padding:60px 20px 40px}
.site-footer h4{color:#fff;margin-bottom:14px;font-size:1rem}
.footer-brand{margin-bottom:6px}
.footer-brand .brand-logo{height:100px}
.footer-about{font-size:.92rem;color:#a9b7dc}
.footer-links li{margin-bottom:8px}
.footer-links a{color:#c3cee9;font-size:.92rem}
.footer-links a:hover{color:#fff}
.footer-social{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}
.footer-social a{color:#fff;font-weight:600;font-size:.9rem}
.footer-contact p{font-size:.92rem;color:#a9b7dc;margin-bottom:.6rem}
.footer-contact a{color:#c3cee9}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;font-size:.86rem;text-align:center;color:#8fa0c9}
.footer-bottom p{margin:0}

/* ---------- Floating buttons ---------- */
.floating-call,.floating-wa{
  position:fixed;right:18px;z-index:60;border-radius:999px;font-weight:700;
  box-shadow:var(--shadow);font-family:"Poppins",sans-serif;
}
.floating-call{bottom:84px;width:52px;height:52px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:1.3rem}
.floating-wa{bottom:22px;background:#25d366;color:#fff;padding:12px 18px;font-size:.9rem}
.floating-call:hover,.floating-wa:hover{text-decoration:none;transform:translateY(-2px)}

/* ---------- Responsive ---------- */
/* Collapse the nav to a menu button before it gets cramped */
@media(max-width:1040px){
  .nav-toggle{display:flex}
  .site-nav{
    position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;
    align-items:stretch;gap:0;padding:10px 20px 20px;box-shadow:0 12px 24px rgba(18,35,92,.12);
    display:none;
  }
  .site-nav.open{display:flex}
  .site-nav ul{flex-direction:column;gap:2px}
  .nav-link{padding:12px 10px;font-size:.98rem}
  .nav-cta{margin:12px 0 0;text-align:center}
}
@media(max-width:560px){
  .brand-logo{height:46px}
}

@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;padding:56px 0}
  .stats{grid-template-columns:repeat(2,1fr);margin-top:24px}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
  .split,.contact-grid{grid-template-columns:1fr}
  .social-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .section{padding:52px 0}
  .grid-2,.grid-3,.grid-4,.social-grid,.gallery-grid,.footer-grid,.division{grid-template-columns:1fr}
  .division{grid-template-columns:1fr}
  .topbar-social{display:none}
  .cta-band .container{flex-direction:column;text-align:center}
}

@media(min-width:961px){
  .split .order-2{order:2}
}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .btn:hover,.card:hover{transform:none}
}

/* ---------- Enroll popup ---------- */
.enroll-overlay{
  position:fixed;inset:0;background:rgba(20,26,49,.55);
  display:none;align-items:center;justify-content:center;
  padding:20px;z-index:1000;
}
.enroll-overlay.open{display:flex}
.enroll-modal{
  background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);
  width:100%;max-width:480px;max-height:90vh;overflow-y:auto;
  padding:32px;position:relative;
  transform:translateY(16px);opacity:0;transition:transform .25s ease,opacity .25s ease;
}
.enroll-overlay.open .enroll-modal{transform:none;opacity:1}
.enroll-modal-close{
  position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--muted);font-size:1.1rem;
  cursor:pointer;display:grid;place-items:center;line-height:1;
}
.enroll-modal-close:hover{background:var(--sky);color:var(--navy)}
.enroll-modal h3{margin-bottom:4px}
.enroll-modal .form-note{margin-bottom:20px}
.enroll-modal .form-field:last-of-type{margin-bottom:20px}
.enroll-modal .btn{width:100%;justify-content:center}
.enroll-form-status{font-size:.9rem;margin-top:12px}
.enroll-form-status.ok{color:#1e8a44}
.enroll-form-status.err{color:#c0392b}
body.enroll-open{overflow:hidden}
