/* ═══════════════════════════════════════════════
   SG GLOBAL EDUCATION — MASTER CSS
   Brand: Primary Blue #1F3A5F | Premium Gold #D4AF37
   Light Gold #F2C94C | Globe Blue #2D6EA3
   Shivling Black #1C1C1C | White #FFFFFF | Accent Red #C0392B
   Mobile-first, 90% mobile visitors
═══════════════════════════════════════════════ */
:root{
  --gold:#D4AF37; --gold-l:#F2C94C; --gold-d:#b8952e;
  --blue:#2D6EA3; --blue-d:#1F3A5F; --blue-l:#3d88c4;
  --white:#ffffff; --dark:#1C1C1C; --grey:#f5f6f8;
  --text:#1C1C1C; --muted:#555; --border:#e2e5eb;
  --red:#C0392B;
  --ts:rgba(255,255,255,0.88); --tm:rgba(255,255,255,0.62);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'DM Sans',sans-serif;color:var(--dark);overflow-x:hidden;background:#fff;}
body.hindi{font-family:'Tiro Devanagari Hindi','DM Sans',serif;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}

/* ── HIDDEN (popup fix) ── */
.hidden{display:none!important;}

/* ══════════════════════════════════
   LANGUAGE POPUP — fixed bottom
══════════════════════════════════ */
#lang-popup{
  position:fixed;bottom:80px;left:50%;transform:translateX(-50%);
  z-index:8000;background:#fff;border-radius:12px;
  padding:16px 20px;box-shadow:0 8px 40px rgba(0,0,0,0.18);
  display:flex;align-items:center;gap:14px;
  max-width:340px;width:90%;
  border-left:4px solid var(--gold);
  animation:popSlide .4s ease;
}
@keyframes popSlide{from{opacity:0;transform:translateX(-50%) translateY(16px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}
.lp-text{flex:1;}
.lp-text strong{display:block;font-size:.86rem;font-weight:700;color:var(--blue-d);}
.lp-text span{font-size:.74rem;color:var(--muted);}
.lp-btns{display:flex;gap:8px;flex-shrink:0;}
.lp-yes{background:var(--blue);color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;}
.lp-yes:hover{background:var(--blue-d);}
.lp-no{background:transparent;color:var(--muted);border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:.8rem;cursor:pointer;font-family:inherit;}
.lp-no:hover{border-color:#aaa;color:var(--dark);}

/* ══════════════════════════════════
   NAV — WHITE HEADER
══════════════════════════════════ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:#fff;
  box-shadow:0 2px 12px rgba(0,0,0,0.1);
  border-bottom:3px solid var(--gold);
  height:70px;display:flex;align-items:center;
  padding:0 4%;
}
.nav-inner{width:100%;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;}
.logo{display:flex;align-items:stretch;text-decoration:none;flex-shrink:0;height:70px;}
.logo img{height:70px;width:auto;object-fit:contain;object-position:left center;}
.nav-links{display:flex;align-items:center;gap:0;list-style:none;}
.nav-links > li{position:relative;}
.nav-links > li > a{
  display:block;padding:0 14px;height:70px;line-height:70px;
  font-size:.76rem;font-weight:600;color:var(--blue-d);
  letter-spacing:.04em;text-transform:uppercase;
  transition:color .2s,background .2s;white-space:nowrap;
}
.nav-links > li > a:hover,
.nav-links > li > a.active{color:var(--gold);background:rgba(212,165,75,.06);}
.nav-links > li > a.nav-cta{
  background:var(--gold);color:var(--blue-d)!important;
  margin-left:10px;border-radius:4px;
  height:38px;line-height:38px;padding:0 18px;
  font-weight:700;font-size:.75rem;
  align-self:center;
}
.nav-links > li > a.nav-cta:hover{background:var(--gold-d);}
.nav-links > li > a.abroad-link{
  color:var(--blue);border:1px solid rgba(31,95,175,.25);
  margin:0 4px;border-radius:4px;
  height:38px;line-height:38px;padding:0 14px;
  align-self:center;font-size:.74rem;
}
.nav-links > li > a.abroad-link:hover{color:var(--gold);border-color:var(--gold);background:rgba(212,165,75,.06);}

/* Dropdown */
.dropdown-menu{
  display:none;position:absolute;top:100%;left:0;
  background:#fff;min-width:220px;
  box-shadow:0 8px 30px rgba(0,0,0,0.12);
  border-radius:0 0 8px 8px;
  border-top:3px solid var(--gold);
  z-index:2000;list-style:none;
  padding:6px 0;
}
.nav-links > li:hover .dropdown-menu{display:block;}
.dropdown-menu li a{
  display:flex;align-items:center;gap:10px;
  padding:12px 18px;font-size:.82rem;font-weight:500;
  color:var(--dark);transition:background .2s,color .2s;
  border-bottom:1px solid #f0f0f0;
}
.dropdown-menu li:last-child a{border-bottom:none;}
.dropdown-menu li a:hover{background:var(--grey);color:var(--blue);}
.dropdown-menu li a .flag{font-size:1.1rem;}
.dropdown-caret{font-size:.6rem;margin-left:3px;opacity:.6;}

/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:none;}
.hamburger span{width:22px;height:2px;background:var(--blue-d);border-radius:2px;transition:.3s;}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* Mobile nav */
.mobile-nav{
  display:none;position:fixed;top:70px;left:0;right:0;bottom:0;
  background:#fff;z-index:999;overflow-y:auto;
  padding:16px 0 80px;
  border-top:1px solid var(--border);
}
.mobile-nav.open{display:block;}
.mob-link{
  display:block;padding:15px 20px;font-size:.88rem;font-weight:600;
  color:var(--blue-d);border-bottom:1px solid var(--border);
  text-transform:uppercase;letter-spacing:.04em;
}
.mob-link:hover,.mob-link.active{color:var(--gold);background:var(--grey);}
.mob-sub{background:#f9f9f9;}
.mob-sub a{
  display:flex;align-items:center;gap:10px;
  padding:13px 32px;font-size:.84rem;font-weight:500;
  color:var(--dark);border-bottom:1px solid #eee;
}
.mob-sub a:hover{color:var(--blue);}
.mob-abroad-toggle{cursor:pointer;display:flex;align-items:center;justify-content:space-between;}
.mob-abroad-toggle .arr{transition:.3s;}
.mob-abroad-toggle.open .arr{transform:rotate(180deg);}
.mob-sub-wrap{display:none;}
.mob-sub-wrap.open{display:block;}
.mob-cta{
  display:block;margin:16px 20px;padding:14px;
  background:var(--gold);color:var(--blue-d);
  text-align:center;font-weight:700;font-size:.88rem;
  border-radius:6px;text-transform:uppercase;
}

/* Body offset for fixed nav */
body{padding-top:70px;}

/* ══════════════════════════════════
   BREADCRUMB
══════════════════════════════════ */
.breadcrumb{
  background:var(--grey);padding:10px 5%;font-size:.75rem;color:var(--muted);
  border-bottom:1px solid var(--border);
}
.breadcrumb a{color:var(--blue);font-weight:500;}
.breadcrumb a:hover{color:var(--gold);}

/* ══════════════════════════════════
   HERO SECTIONS
══════════════════════════════════ */
.hero{
  background:linear-gradient(135deg,var(--blue-d) 0%,var(--blue) 100%);
  min-height:calc(100vh - 70px);display:flex;align-items:center;
  padding:60px 5%;position:relative;overflow:hidden;
}
.hero::after{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.012) 40px,rgba(255,255,255,.012) 41px);
}
.hero-wm{
  position:absolute;right:-2%;bottom:-5%;
  font-family:'Playfair Display',serif;
  font-size:clamp(8rem,18vw,22rem);font-weight:900;
  color:rgba(255,255,255,.035);line-height:1;
  user-select:none;pointer-events:none;
}
.hero-content{position:relative;z-index:1;max-width:680px;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.68rem;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;
}
.hero-eyebrow::before{content:'';width:24px;height:1px;background:var(--gold);}
.hero h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.2rem,5vw,4rem);font-weight:900;
  line-height:1.1;color:#fff;margin-bottom:1.2rem;
}
.hero h1 em{color:var(--gold);font-style:italic;}
.hero-desc{font-size:.97rem;line-height:1.75;color:var(--ts);max-width:560px;margin-bottom:1.8rem;}
.hero-stats{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2.5rem;}
.stat-num{font-family:'Playfair Display',serif;font-size:1.9rem;font-weight:700;color:var(--gold);line-height:1;}
.stat-lbl{font-size:.64rem;color:var(--tm);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;}

/* Page hero (inner pages) */
.page-hero{
  background:linear-gradient(135deg,var(--blue-d) 0%,var(--blue) 100%);
  padding:60px 5% 55px;position:relative;overflow:hidden;
  border-bottom:4px solid var(--gold);
}
.page-hero::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.012) 40px,rgba(255,255,255,.012) 41px);pointer-events:none;}
.page-hero-inner{position:relative;z-index:1;max-width:700px;}
.ph-tag{display:inline-flex;align-items:center;gap:8px;font-size:.67rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem;}
.ph-tag::before{content:'';width:20px;height:1px;background:var(--gold);}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;line-height:1.1;color:#fff;margin-bottom:.8rem;}
.page-hero h1 em{color:var(--gold);font-style:italic;}
.page-hero p{font-size:.95rem;line-height:1.72;color:var(--ts);max-width:560px;}

/* Country hero */
.country-hero{
  background:linear-gradient(150deg,#060d17 0%,#0a1a2e 50%,var(--blue-d) 100%);
  min-height:55vh;display:flex;align-items:center;
  padding:60px 5%;position:relative;overflow:hidden;
  border-bottom:4px solid var(--gold);
}
.country-hero .flag-bg{
  position:absolute;right:4%;top:50%;transform:translateY(-50%);
  font-size:clamp(8rem,18vw,24rem);opacity:.055;
  line-height:1;user-select:none;pointer-events:none;
}

/* ══════════════════════════════════
   SECTION WRAPPERS
══════════════════════════════════ */
section{padding:70px 5%;}
.section-inner{max-width:1200px;margin:0 auto;}
.sec-white{background:#fff;}
.sec-grey{background:var(--grey);}
.sec-dark{background:var(--blue-d);}
.sec-blue{background:var(--blue);}
.sec-gold-bg{background:linear-gradient(135deg,#0a1826,var(--blue-d));}

.sec-tag{display:inline-flex;align-items:center;gap:8px;font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem;}
.sec-tag::after{content:'';width:18px;height:1px;background:var(--gold);}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:700;line-height:1.15;color:var(--blue-d);margin-bottom:.9rem;}
.sec-title.light{color:#fff;}
.sec-sub{font-size:.95rem;line-height:1.72;color:var(--muted);max-width:600px;}
.sec-sub.light{color:var(--ts);}
.sec-tag.light{color:var(--gold);}

/* ══════════════════════════════════
   BUTTONS
══════════════════════════════════ */
.btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--blue-d);padding:13px 28px;border-radius:5px;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:.2s;cursor:pointer;border:none;font-family:inherit;text-decoration:none;}
.btn-gold:hover{background:var(--gold-d);transform:translateY(-2px);}
.btn-blue{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;padding:13px 28px;border-radius:5px;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:.2s;cursor:pointer;border:none;font-family:inherit;text-decoration:none;}
.btn-blue:hover{background:var(--blue-d);}
.btn-outline{display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.4);color:#fff;padding:12px 26px;border-radius:5px;font-size:.85rem;font-weight:500;text-transform:uppercase;transition:.2s;text-decoration:none;}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
.btn-outline-blue{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--blue);color:var(--blue);padding:12px 26px;border-radius:5px;font-size:.85rem;font-weight:600;text-transform:uppercase;transition:.2s;text-decoration:none;}
.btn-outline-blue:hover{background:var(--blue);color:#fff;}

/* ══════════════════════════════════
   HOME SPECIFIC
══════════════════════════════════ */
.nepal-strip{
  background:linear-gradient(135deg,#060d17,#0a1a2e);
  border-top:1px solid rgba(212,165,75,.25);
  border-bottom:1px solid rgba(212,165,75,.25);
  padding:50px 5%;
}
.ns-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;max-width:1100px;margin:0 auto;}
.ns-flag{font-size:3.5rem;line-height:1;flex-shrink:0;}
.ns-text{flex:1;min-width:240px;}
.ns-tag{font-size:.67rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;}
.ns-title{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:#fff;margin-bottom:.5rem;}
.ns-desc{font-size:.86rem;line-height:1.65;color:rgba(255,255,255,.75);}
.ns-btns{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;}
.ns-btn-g{display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:var(--blue-d);padding:12px 22px;border-radius:4px;font-size:.8rem;font-weight:700;text-transform:uppercase;transition:.2s;text-decoration:none;}
.ns-btn-g:hover{background:var(--gold-d);}
.ns-btn-o{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(212,165,75,.5);color:var(--gold);padding:12px 20px;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;transition:.2s;text-decoration:none;}
.ns-btn-o:hover{background:rgba(212,165,75,.12);}

/* why private */
.padv-strip{background:linear-gradient(135deg,var(--blue-d),var(--blue));padding:55px 5%;border-top:4px solid var(--gold);}
.padv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:2rem;}
.padv-card{background:rgba(255,255,255,.07);border:1px solid rgba(212,165,75,.18);border-top:3px solid var(--gold);border-radius:6px;padding:1.5rem;}
.padv-icon{font-size:1.6rem;margin-bottom:.6rem;}
.padv-card h4{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:.4rem;}
.padv-card p{font-size:.78rem;line-height:1.58;color:rgba(255,255,255,.8);}

/* nav cards */
.nav-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:60px 5%;background:var(--grey);}
.nav-cards-grid .section-inner{display:contents;}
.nc-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.8rem;text-decoration:none;transition:.25s;display:block;position:relative;overflow:hidden;border-top:3px solid transparent;}
.nc-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.3s;}
.nc-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-3px);}
.nc-card:hover::after{transform:scaleX(1);}
.nc-card.gold-card{border-top-color:var(--gold);background:linear-gradient(135deg,#fffef8,#fff9e8);}
.nc-icon{font-size:2rem;margin-bottom:.8rem;}
.nc-title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--blue-d);margin-bottom:.4rem;}
.nc-desc{font-size:.78rem;line-height:1.6;color:var(--muted);}
.nc-link{font-size:.7rem;color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:.8rem;display:block;}

/* ══════════════════════════════════
   CARDS / GRIDS
══════════════════════════════════ */
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.6rem;transition:.25s;}
.card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08);transform:translateY(-2px);}
.card-gold{background:rgba(212,165,75,.06);border:1px solid rgba(212,165,75,.2);border-radius:8px;padding:1.5rem;}
.card-blue{background:rgba(31,95,175,.08);border:1px solid rgba(31,95,175,.18);border-radius:8px;padding:1.5rem;}
.card-dark{background:rgba(255,255,255,.06);border:1px solid rgba(212,165,75,.15);border-radius:8px;padding:1.5rem;}
.card-dark:hover{border-color:rgba(212,165,75,.4);background:rgba(255,255,255,.09);}
.card-icon{font-size:1.5rem;margin-bottom:.6rem;}
.card h4{font-size:.9rem;font-weight:700;color:var(--blue-d);margin-bottom:.4rem;}
.card-dark h4{color:#fff;}
.card p{font-size:.8rem;line-height:1.6;color:var(--muted);}
.card-dark p{color:var(--ts);}

/* Feature list */
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.5rem;}
.feat{display:flex;align-items:flex-start;gap:8px;}
.feat-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:7px;}
.feat span{font-size:.84rem;color:var(--muted);line-height:1.5;}
.feat span.dark{color:var(--ts);}

/* Why cards */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.why-card{padding:1.6rem;border-top:3px solid var(--gold);background:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.why-num{font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:900;color:rgba(31,95,175,.12);line-height:1;margin-bottom:.6rem;}
.why-card h4{font-size:.92rem;font-weight:700;color:var(--blue-d);margin-bottom:.4rem;}
.why-card p{font-size:.8rem;line-height:1.68;color:var(--muted);}

/* States grid */
.st-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);}
.st-item{display:flex;align-items:center;gap:12px;padding:1rem;background:#fff;transition:.25s;}
.st-item:hover{background:rgba(31,95,175,.05);}
.st-item.nepal-item{background:rgba(212,165,75,.05);cursor:pointer;}
.st-item.nepal-item:hover{background:rgba(212,165,75,.12);}
.st-icon{width:36px;height:36px;border-radius:50%;background:var(--grey);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;}
.st-name{font-size:.84rem;font-weight:600;color:var(--blue-d);}
.st-name.gold{color:var(--gold);}
.st-courses{font-size:.63rem;color:var(--muted);margin-top:2px;}

/* Courses grid */
.c-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);}
.c-card{background:#fff;padding:1.8rem 1.5rem;position:relative;overflow:hidden;transition:.25s;border-bottom:3px solid transparent;}
.c-card:hover{background:rgba(31,95,175,.04);border-bottom-color:var(--gold);}
.c-abbr{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:900;color:var(--gold);line-height:1;margin-bottom:.3rem;}
.c-name{font-size:.76rem;font-weight:600;color:var(--blue-d);margin-bottom:.5rem;line-height:1.4;}
.c-desc{font-size:.72rem;color:var(--muted);line-height:1.55;margin-bottom:.9rem;}
.c-badge{display:inline-block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);border:1px solid rgba(31,95,175,.25);background:rgba(31,95,175,.06);padding:2px 8px;border-radius:3px;}
.c-enq{display:inline-flex;align-items:center;gap:5px;margin-top:.8rem;font-size:.7rem;color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:none;border:none;font-family:inherit;padding:0;transition:gap .2s;}
.c-enq:hover{gap:9px;}
.c-num{position:absolute;bottom:.8rem;right:.8rem;font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:900;color:rgba(212,165,75,.06);line-height:1;}

/* MBBS Abroad country cards */
.country-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.country-card{
  background:#fff;border:1px solid var(--border);border-radius:10px;
  padding:1.8rem;display:flex;gap:1.2rem;align-items:flex-start;
  text-decoration:none;transition:.25s;border-left:4px solid var(--gold);
}
.country-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-3px);}
.cc-flag{font-size:2.8rem;line-height:1;flex-shrink:0;}
.cc-name{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--blue-d);margin-bottom:.3rem;}
.cc-fee{font-size:.8rem;font-weight:700;color:var(--gold);margin-bottom:.4rem;}
.cc-desc{font-size:.78rem;line-height:1.55;color:var(--muted);}
.cc-link{display:inline-flex;align-items:center;gap:5px;margin-top:.7rem;font-size:.7rem;color:var(--blue);font-weight:700;letter-spacing:.08em;text-transform:uppercase;}

/* Fees table */
.fees-table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:8px;overflow:hidden;border:1px solid var(--border);}
.fees-table th{background:var(--blue-d);color:#fff;padding:12px 16px;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.fees-table td{padding:11px 16px;font-size:.82rem;color:var(--dark);border-bottom:1px solid #f0f0f0;}
.fees-table tr:last-child td{border-bottom:none;}
.fees-table tr:hover td{background:#f8f9ff;}
.fees-table td.cn{font-weight:600;color:var(--blue-d);}
.fees-table td.cf{color:var(--gold);font-weight:700;}
.fees-table td.cg{color:#27ae60;font-weight:600;}

/* Compare table */
.cmp-table{width:100%;border-collapse:collapse;margin-top:1.5rem;border-radius:8px;overflow:hidden;border:1px solid var(--border);}
.cmp-table th{background:var(--blue-d);color:#fff;padding:11px 14px;text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.cmp-table td{padding:11px 14px;font-size:.81rem;color:var(--dark);border-bottom:1px solid #f0f0f0;}
.cmp-table tr:last-child td{border-bottom:none;}
.cmp-table tr:hover td{background:#f8f9ff;}
.cmp-table .cn{font-weight:700;color:var(--blue-d);}
.cmp-table .best{color:#27ae60;font-weight:600;}
.cmp-table .ok{color:var(--gold);font-weight:600;}
.cmp-table .warn{color:#e74c3c;}

/* Eligibility */
.elig-list{display:flex;flex-direction:column;}
.elig-item{display:flex;align-items:flex-start;gap:14px;padding:1rem 0;border-bottom:1px solid var(--border);}
.elig-item:last-child{border-bottom:none;}
.elig-check{width:28px;height:28px;border-radius:50%;background:rgba(212,165,75,.15);border:2px solid var(--gold);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--gold);font-weight:700;margin-top:1px;}
.elig-title{font-size:.88rem;font-weight:700;color:var(--blue-d);margin-bottom:2px;}
.elig-detail{font-size:.78rem;line-height:1.55;color:var(--muted);}

/* Strips */
.warn-strip{background:#fff5f5;border-left:4px solid #e74c3c;border-radius:0 6px 6px 0;padding:1rem 1.2rem;margin:1rem 0;font-size:.8rem;color:var(--dark);line-height:1.6;}
.warn-strip strong{color:#c0392b;}
.ok-strip{background:#f0fff4;border-left:4px solid #27ae60;border-radius:0 6px 6px 0;padding:1rem 1.2rem;margin:1rem 0;font-size:.8rem;color:var(--dark);line-height:1.6;}
.ok-strip strong{color:#1e8449;}
.info-strip{background:#f0f4ff;border-left:4px solid var(--blue);border-radius:0 6px 6px 0;padding:1rem 1.2rem;margin:1rem 0;font-size:.8rem;color:var(--dark);line-height:1.6;}
.info-strip strong{color:var(--blue-d);}

/* Process steps */
.proc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.proc-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.5rem;border-top:3px solid var(--gold);}
.proc-num{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:900;color:rgba(212,165,75,.2);line-height:1;margin-bottom:.6rem;}
.proc-card h4{font-size:.88rem;font-weight:700;color:var(--blue-d);margin-bottom:.4rem;}
.proc-card p{font-size:.78rem;line-height:1.62;color:var(--muted);}

/* FAQ */
.faq-list{display:flex;flex-direction:column;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--blue-d);gap:1rem;}
.faq-q:hover{color:var(--gold);}
.faq-icon{font-size:1.1rem;flex-shrink:0;transition:.3s;color:var(--gold);}
.faq-a{font-size:.8rem;line-height:1.72;color:var(--muted);max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;}
.faq-item.open .faq-a{max-height:240px;padding-bottom:1rem;}
.faq-item.open .faq-icon{transform:rotate(45deg);}

/* Visit steps */
.vstep{display:flex;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid var(--border);}
.vstep:last-child{border-bottom:none;}
.vstep-num{width:40px;height:40px;border-radius:50%;background:var(--gold);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--blue-d);}
.vstep-title{font-size:.92rem;font-weight:700;color:var(--blue-d);margin-bottom:.3rem;}
.vstep-desc{font-size:.8rem;line-height:1.65;color:var(--muted);}

/* Visit CTA box */
.visit-cta-box{background:var(--blue-d);border-radius:10px;padding:2.2rem;border:1px solid rgba(212,165,75,.25);position:relative;overflow:hidden;}
.visit-cta-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gold);}
.vcta-label{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;}
.vcta-title{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.9rem;line-height:1.2;}
.vcta-row{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;color:var(--ts);margin-bottom:.7rem;}
.vcta-row .vi{font-size:.95rem;flex-shrink:0;margin-top:2px;}
.vcta-btns{display:flex;flex-direction:column;gap:.7rem;margin-top:1.5rem;}

/* Contact form */
.c-form{background:#fff;border:1px solid var(--border);border-radius:10px;padding:2.2rem;border-top:4px solid var(--gold);}
.cf-title{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--blue-d);margin-bottom:1.2rem;}
.fg{margin-bottom:.9rem;}
.fg label{display:block;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;}
.fg input,.fg select,.fg textarea{width:100%;background:#f8f9fb;border:1.5px solid var(--border);border-radius:5px;color:var(--dark);padding:11px 13px;font-family:inherit;font-size:.85rem;transition:.2s;outline:none;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--blue);background:#fff;}
.fg textarea{height:88px;resize:vertical;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cf-btn{width:100%;background:var(--blue);color:#fff;border:none;border-radius:5px;padding:14px;font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s;margin-top:.4rem;}
.cf-btn:hover{background:var(--blue-d);}

/* Testimonials */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testi-card{background:#fff;border-radius:8px;padding:1.6rem;border:1px solid var(--border);border-top:3px solid var(--gold);position:relative;}
.testi-card::before{content:'"';position:absolute;top:.5rem;right:1rem;font-family:'Playfair Display',serif;font-size:3rem;color:rgba(212,165,75,.2);line-height:1;}
.testi-text{font-size:.82rem;line-height:1.72;color:var(--muted);margin-bottom:1rem;font-style:italic;}
.testi-name{font-size:.8rem;font-weight:700;color:var(--blue-d);}
.testi-detail{font-size:.68rem;color:var(--gold);margin-top:2px;}

/* Portrait / About */
.portrait-wrap{position:relative;max-width:380px;}
.portrait{width:100%;aspect-ratio:4/5;background:var(--grey);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:2px solid var(--border);}
.p-init{width:88px;height:88px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;color:var(--blue-d);}
.p-name{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--blue-d);}
.p-role{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);}
.about-border{position:absolute;top:16px;left:-16px;right:16px;bottom:-16px;border:2px solid rgba(212,165,75,.2);border-radius:8px;z-index:-1;}
.about-badge{position:absolute;bottom:-20px;right:-20px;background:var(--gold);color:var(--blue-d);padding:13px 16px;border-radius:6px;text-align:center;}
.badge-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;line-height:1;}
.badge-lbl{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-top:2px;}
.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:center;}

/* Two col layout */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.two-col-3-2{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start;}

/* Footer */
footer{background:var(--blue-d);border-top:4px solid var(--gold);padding:55px 5% 28px;}
.ft{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2rem;}
.fb .footer-logo{height:60px;width:auto;margin-bottom:.9rem;filter:brightness(0) invert(1);}
.fb p{font-size:.82rem;line-height:1.72;color:rgba(255,255,255,.65);max-width:260px;}
.fc h4{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;}
.fc ul{list-style:none;}
.fc ul li{margin-bottom:.5rem;}
.fc ul li a{font-size:.81rem;color:rgba(255,255,255,.65);text-decoration:none;transition:.2s;}
.fc ul li a:hover{color:var(--gold);}
.fc ul li span{font-size:.81rem;color:rgba(255,255,255,.65);}
.fb-bot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:1.3rem;flex-wrap:wrap;gap:1rem;margin-top:1rem;}
.fb-copy{font-size:.73rem;color:rgba(255,255,255,.5);}
.lang-toggle{display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.25);border-radius:26px;padding:3px;border:1px solid rgba(212,165,75,.2);}
.lang-btn{padding:5px 14px;border-radius:20px;border:none;font-size:.75rem;font-weight:500;cursor:pointer;transition:.22s;background:transparent;color:rgba(255,255,255,.6);font-family:inherit;}
.lang-btn.active{background:var(--gold);color:var(--blue-d);font-weight:700;}
.lang-btn:hover:not(.active){color:var(--gold);}

/* WA float */
.wa{position:fixed;bottom:20px;right:20px;z-index:7000;width:54px;height:54px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);text-decoration:none;animation:wap 2s infinite;}
.wa svg{width:26px;height:26px;fill:#fff;}
@keyframes wap{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.45);}50%{box-shadow:0 4px 32px rgba(37,211,102,.72);}}

/* Scroll animation */
.fi{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease;}
.fi.v{opacity:1;transform:none;}

/* ══════════════════════════════════
   MOBILE — Primary target
══════════════════════════════════ */
@media(max-width:1024px){
  .padv-grid,.cards-4{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .about-grid,.two-col,.two-col-3-2{grid-template-columns:1fr;gap:2rem;}
  .portrait-wrap{max-width:100%;margin-bottom:2.5rem;}
  .about-badge{right:-10px;}
  .st-grid{grid-template-columns:repeat(2,1fr);}
  .c-grid,.cards-3,.why-grid,.proc-grid,.testi-grid{grid-template-columns:1fr 1fr;}
  .ft{grid-template-columns:1fr 1fr;}
  .nav-cards-grid{grid-template-columns:1fr 1fr;padding:40px 4%;}
  .country-cards{grid-template-columns:1fr;}
}
@media(max-width:640px){
  nav{padding:0 4%;}
  .logo img{height:64px;}
  body{padding-top:70px;}
  section{padding:50px 4%;}
  .hero{padding:50px 4%;min-height:calc(100svh - 70px);}
  .page-hero{padding:50px 4% 45px;}
  .btns{flex-direction:column;}
  .btns .btn-gold,.btns .btn-blue,.btns .btn-outline,.btns .btn-outline-blue{text-align:center;justify-content:center;}
  .padv-grid,.cards-4,.cards-3,.cards-2,.why-grid,.proc-grid,.testi-grid,.frow,.feat-grid,.country-cards,.nav-cards-grid{grid-template-columns:1fr;}
  .c-grid,.st-grid{grid-template-columns:1fr 1fr;}
  .ns-inner{flex-direction:column;gap:1.5rem;text-align:left;}
  .ns-btns{width:100%;}
  .ft{grid-template-columns:1fr;}
  .fb-bot{flex-direction:column;align-items:flex-start;}
  .hero-stats{gap:1.5rem;}
  .stat-num{font-size:1.6rem;}
  .vcta-btns{gap:.6rem;}
  .two-col,.two-col-3-2{gap:1.5rem;}
  .hero h1{font-size:clamp(1.8rem,7vw,2.8rem);}
  .page-hero h1{font-size:clamp(1.7rem,6vw,2.5rem);}
  .fees-table,.cmp-table{font-size:.76rem;}
  .fees-table th,.fees-table td,.cmp-table th,.cmp-table td{padding:9px 10px;}
  .dropdown-menu{min-width:180px;}
}
@media(max-width:380px){
  .c-grid{grid-template-columns:1fr;}
  .st-grid{grid-template-columns:1fr;}
}
