/* =====================================================
   STUDY IN USA — REDESIGN
   Scoped under .country-page so it never leaks into the
   rest of the Study Befikar site (global header/footer
   from the Rails layout are untouched).
===================================================== */

.country-page{
  --ink:#0f2130;
  --ink-soft:#4a5c68;
  --teal:#2f6f6b;
  --teal-deep:#183f3d;
  --teal-bright:#3f9490;
  --gold:#c9973e;
  --gold-bright:#e3b768;
  --coral:#e2725b;
  --coral-bright:#f08a72;
  --pink:#e59bb0;
  --paper:#f6f7f5;
  --paper-dim:#eceee9;
  --card:#ffffff;
  --line:#e2e5df;
  --radius:16px;

  font-family:'Inter',sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;

  margin-top: 90px;
}
.country-page *{box-sizing:border-box;}
.country-page h1,.country-page h2,.country-page h3{font-family:'Fraunces',serif;color:var(--ink);font-weight:600;margin:0;}
.country-page a{text-decoration:none;color:inherit;}
.country-page img,.country-page svg{display:block;}
.country-page ul{margin:0;padding:0;}
.country-page .wrap{width:90%;max-width:1500px;margin:0 auto;padding:0 32px;position:relative;}

.country-page .eyebrow{
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--teal-deep);
  font-weight:600;
  display:inline-flex;align-items:center;gap:8px;
}
.country-page .eyebrow::before{content:"";width:16px;height:2px;background:var(--gold);display:inline-block;}

.country-page .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,.84,.44,1), transform .7s cubic-bezier(.16,.84,.44,1);}
.country-page .reveal.in{opacity:1;transform:translateY(0);}

.country-page .btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:15px 28px;
  border-radius:999px;
  font-weight:600;
  font-size:15px;
  cursor:pointer;
  border:1.5px solid transparent;
  transition:transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease, background .2s ease;
  white-space:nowrap;
  position:relative;
  overflow:hidden;
}
.country-page .btn:hover{transform:translateY(-3px) scale(1.015);}
.country-page .btn:active{transform:translateY(-1px) scale(.99);}
.country-page .btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px;}
.country-page .btn-primary{background:linear-gradient(135deg,var(--teal-bright),var(--teal-deep));color:#fff;box-shadow:0 10px 24px -6px rgba(47,111,107,.5);}
.country-page .btn-primary:hover{box-shadow:0 16px 32px -8px rgba(47,111,107,.6);}
.country-page .btn-ghost{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:0 2px 8px rgba(15,33,48,.05);}
.country-page .btn-ghost:hover{border-color:var(--ink);box-shadow:0 8px 20px -6px rgba(15,33,48,.18);}
.country-page .btn-coral{background:linear-gradient(135deg,var(--coral-bright),var(--coral));color:#fff;box-shadow:0 10px 24px -6px rgba(226,114,91,.55);}
.country-page .btn-coral:hover{box-shadow:0 16px 32px -8px rgba(226,114,91,.6);}
.country-page .btn-outline-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(6px);}
.country-page .btn-outline-light:hover{background:rgba(255,255,255,.2);}
.country-page .btn-sm{padding:10px 18px;font-size:13.5px;}
.country-page .btn-glow::after{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);
  transform:translateX(-120%);
}
.country-page .btn-glow:hover::after{transform:translateX(120%);transition:transform .8s ease;}

.country-page .blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none;z-index:0;}

/* ---------- HERO ---------- */
.country-page .hero{padding:56px 0 0;position:relative;overflow:hidden;}
.country-page .hero-blob-a{width:520px;height:520px;background:var(--pink);top:-140px;right:-40px;}
.country-page .hero-blob-b{width:420px;height:420px;background:var(--gold-bright);top:120px;right:260px;opacity:.25;}
.country-page .hero-blob-c{width:380px;height:380px;background:var(--teal-bright);top:60px;right:-60px;opacity:.28;}
.country-page .crumbs{font-size:13px;color:var(--ink-soft);margin-bottom:26px;position:relative;z-index:2;}
.country-page .crumbs a{color:var(--teal-deep);font-weight:600;}
.country-page .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-bottom:60px;position:relative;z-index:2;}
.country-page .hero-badge{
  display:inline-flex;align-items:center;gap:9px;
  background:#fff;border:1px solid var(--line);
  padding:10px 18px;border-radius:999px;
  font-size:13.5px;font-weight:600;color:var(--teal-deep);
  box-shadow:0 6px 16px -6px rgba(15,33,48,.12);
  margin-bottom:26px;
}
.country-page .hero-badge .star{color:var(--gold);}
.country-page .hero h1{font-size:56px;line-height:1.05;font-weight:700;margin-bottom:20px;letter-spacing:-.02em;}
.country-page .hero h1 .grad{
  background:linear-gradient(100deg,var(--teal-deep),var(--teal-bright) 60%,var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-style:italic;
}
.country-page .hero p.lead{font-size:18px;color:var(--ink-soft);max-width:460px;margin-bottom:34px;}
.country-page .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
.country-page .hero-stats{display:flex;gap:40px;}
.country-page .hero-stat b{font-family:'IBM Plex Mono',monospace;font-size:24px;color:var(--ink);display:block;font-weight:600;}
.country-page .hero-stat span{font-size:12.5px;color:var(--ink-soft);}

.country-page .hero-visual{position:relative;height:520px;display:flex;align-items:center;justify-content:center;}
.country-page .ring{position:absolute;border-radius:50%;}
.country-page .ring-1{width:440px;height:440px;background:linear-gradient(135deg,var(--pink),#f0c1cf);}
.country-page .ring-2{width:380px;height:380px;background:linear-gradient(135deg,var(--teal-deep),var(--teal-bright));left:70px;top:60px;}
.country-page .ring-3{width:320px;height:320px;border:3px solid var(--gold-bright);right:-10px;top:-10px;}
.country-page .hero-card{
  position:relative;z-index:3;
  width:300px;background:#fff;border-radius:22px;
  box-shadow:0 40px 70px -20px rgba(15,33,48,.35);
  padding:26px;
  transform:rotate(-2deg);
}
.country-page .hero-card .flagline{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.country-page .hero-card .flagline .fi{font-size:26px;}
.country-page .hero-card h4{font-size:15px;font-weight:700;font-family:'Fraunces',serif;}
.country-page .hero-card .sub{font-size:12px;color:var(--ink-soft);}
.country-page .hero-card .gradpic{
  height:150px;border-radius:14px;margin-bottom:16px;overflow:hidden;
  background:linear-gradient(150deg,var(--teal-deep),var(--teal-bright) 55%,var(--gold-bright));
  display:flex;align-items:center;justify-content:center;
}
.country-page .hero-card .gradpic img{width:100%;height:100%;object-fit:cover;}
.country-page .hero-card .stat-row{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:12px;}
.country-page .hero-card .stat-row b{color:var(--ink);font-family:'IBM Plex Mono',monospace;}
.country-page .float-chip{
  position:absolute;background:#fff;border-radius:14px;box-shadow:0 16px 32px -12px rgba(15,33,48,.28);
  padding:12px 16px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px;z-index:4;
  animation:countryFloat 5s ease-in-out infinite;
}
.country-page .float-chip.a{bottom:40px;left:-10px;animation-delay:.3s;}
.country-page .float-chip.b{top:20px;right:0;animation-delay:1s;}
@keyframes countryFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}

/* ---------- STICKY TAB NAV ---------- */
.country-page .tabs-nav{
  position:sticky;top:1px;z-index:50;
  background:rgba(246,247,245,.92);
  backdrop-filter:blur(12px);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow-x:auto;
  scrollbar-width:none;
}
.country-page .tabs-nav::-webkit-scrollbar{display:none;}
.country-page .tabs-inner{display:flex;gap:10px;padding:16px 32px;max-width:1200px;margin:0 auto;min-width:max-content;}
.country-page .tab-pill{
  font-size:14px;font-weight:600;color:var(--ink-soft);
  padding:11px 20px;border-radius:999px;white-space:nowrap;
  border:1.5px solid var(--line);background:#fff;
  transition:all .2s ease;
}
.country-page .tab-pill:hover{border-color:var(--teal-bright);color:var(--ink);}
.country-page .tab-pill.active{background:linear-gradient(135deg,var(--teal-bright),var(--teal-deep));border-color:transparent;color:#fff;box-shadow:0 8px 18px -6px rgba(47,111,107,.5);}

/* ---------- SECTIONS ---------- */
.country-page section{padding:96px 0;position:relative;}
.country-page section.tight{padding:76px 0;}
.country-page .sec-head{max-width:660px;margin-bottom:50px;}
.country-page .sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.country-page .sec-head h2{font-size:38px;line-height:1.15;margin:12px 0 14px;letter-spacing:-.01em;}
.country-page .sec-head p{color:var(--ink-soft);font-size:16.5px;}
.country-page .alt-bg{background:linear-gradient(180deg,#fff,var(--paper-dim) 60%,#fff);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

/* ---------- FEATURE CARDS ---------- */
.country-page .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.country-page .feat-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:32px 28px;
  transition:transform .3s cubic-bezier(.16,.84,.44,1), box-shadow .3s ease, border-color .3s ease;
  position:relative;
}
.country-page .feat-card:hover{transform:translateY(-8px);box-shadow:0 30px 50px -22px rgba(15,33,48,.22);border-color:transparent;}
.country-page .feat-card img.ico-img{width:50px;height:50px;border-radius:14px;object-fit:cover;margin-bottom:20px;}
.country-page .ico{
  width:50px;height:50px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;font-size:22px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);
}
.country-page .ico.c1{background:linear-gradient(135deg,#dcefee,#c3e3e1);color:var(--teal-deep);}
.country-page .ico.c2{background:linear-gradient(135deg,#fbe3dd,#f6c9bd);color:var(--coral);}
.country-page .ico.c3{background:linear-gradient(135deg,#faeed3,#f2dba6);color:var(--gold);}
.country-page .feat-card h3{font-size:18px;margin-bottom:9px;font-weight:600;}
.country-page .feat-card p{color:var(--ink-soft);font-size:14.5px;}

/* ---------- INSTITUTION TYPES ---------- */
.country-page .split-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.country-page .inst-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:34px;display:flex;gap:22px;align-items:flex-start;
  transition:transform .3s ease, box-shadow .3s ease;
}
.country-page .inst-card:hover{transform:translateY(-6px);box-shadow:0 26px 46px -22px rgba(15,33,48,.2);}
.country-page .inst-num{
  font-family:'IBM Plex Mono',monospace;font-size:14px;color:#fff;font-weight:600;
  background:linear-gradient(135deg,var(--gold-bright),var(--gold));
  width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.country-page .inst-card h3{font-size:18px;margin-bottom:7px;}
.country-page .inst-card p{color:var(--ink-soft);font-size:14.5px;}

/* ---------- UNIVERSITIES ---------- */
.country-page .uni-scroll-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px;flex-wrap:wrap;gap:16px;}
.country-page .uni-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.country-page .uni-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:transform .3s cubic-bezier(.16,.84,.44,1), box-shadow .3s ease;
}
.country-page .uni-card:hover{transform:translateY(-8px);box-shadow:0 34px 60px -24px rgba(15,33,48,.3);}
.country-page .uni-photo{
  height:140px;position:relative;
  display:flex;align-items:flex-start;justify-content:space-between;padding:14px;
  overflow:hidden;background-size:cover;background-position:center;
}
.country-page .uni-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.country-page .uni-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,33,48,.15),rgba(15,33,48,.45));z-index:1;}
.country-page .uni-photo span.rank{
  position:relative;z-index:2;
  background:rgba(15,33,48,.55);backdrop-filter:blur(4px);color:#fff;font-size:11.5px;font-weight:700;
  padding:6px 12px;border-radius:999px;font-family:'IBM Plex Mono',monospace;
}
.country-page .uni-photo span.pin{position:relative;z-index:2;width:32px;height:32px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;}
.country-page .uni-body{padding:22px;}
.country-page .uni-body h3{font-size:17.5px;margin-bottom:4px;}
.country-page .uni-loc{font-size:12.5px;color:var(--ink-soft);margin-bottom:12px;display:flex;align-items:center;gap:5px;}
.country-page .uni-loc img{width:13px;height:13px;}
.country-page .uni-tag{font-size:12.5px;color:var(--teal-deep);font-weight:700;margin-bottom:16px;}
.country-page .uni-nums{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
.country-page .uni-nums div{background:var(--paper);border-radius:10px;padding:10px;text-align:center;}
.country-page .uni-nums b{display:block;font-family:'IBM Plex Mono',monospace;font-size:14.5px;color:var(--ink);}
.country-page .uni-nums span{font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;}
.country-page .uni-body .btn{width:100%;justify-content:center;padding:12px;font-size:13.5px;}

.country-page .qs-note{max-width:900px;margin:36px auto 0;text-align:center;color:var(--ink-soft);font-size:14px;}

.country-page .uni-card{display: flex; flex-direction: column; height: 100%;}
.country-page .uni-body{padding: 22px; display: flex; flex-direction: column; flex: 1;}
.country-page .uni-body .btn{width: 100%; justify-content: center; padding: 12px; font-size: 13.5px; margin-top: auto;}

/* ---------- MARQUEE (kept from original, restyled) ---------- */
.country-page .marquee{width:100%;overflow:hidden;height:30px;margin:0 0 44px;position:relative;}
.country-page .marquee-inner{display:flex;gap:34px;animation:countryScroll 16s linear infinite;white-space:nowrap;}
.country-page .marquee-inner span{font-weight:700;font-size:18px;font-family:'IBM Plex Mono',monospace;}
@keyframes countryScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---------- COST TABLE ---------- */
.country-page .cost-table{
  width:100%;border-collapse:separate;border-spacing:0;
  background:#fff;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);box-shadow:0 20px 50px -30px rgba(15,33,48,.25);
}
.country-page .cost-table thead th{
  background:linear-gradient(120deg,var(--teal-deep),var(--teal-bright));color:#fff;text-align:left;
  padding:18px 24px;font-size:13px;font-weight:600;letter-spacing:.03em;
}
.country-page .cost-table tbody td{padding:17px 24px;font-size:14.5px;border-top:1px solid var(--line);}
.country-page .cost-table tbody tr{transition:background .2s ease;}
.country-page .cost-table tbody tr:nth-child(even){background:var(--paper);}
.country-page .cost-table tbody tr:hover{background:#e6f2f0;}
.country-page .cost-table td.range{font-family:'IBM Plex Mono',monospace;font-weight:700;color:var(--teal-deep);}
.country-page .table-foot{display:flex;justify-content:center;margin-top:34px;}

/* ---------- APPLICATION TIMELINE ---------- */
.country-page .timeline{position:relative;padding-left:70px;}
.country-page .timeline::before{content:"";position:absolute;left:25px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--gold),var(--teal-bright));}
.country-page .tl-step{position:relative;padding-bottom:38px;}
.country-page .tl-step:last-child{padding-bottom:0;}
.country-page .tl-dot{
  position:absolute;left:-70px;top:0;width:52px;height:52px;border-radius:50%;
  background:linear-gradient(140deg,var(--ink),#22394a);color:var(--gold);display:flex;align-items:center;justify-content:center;
  font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:16px;
  border:5px solid var(--paper);box-shadow:0 8px 20px -6px rgba(15,33,48,.4);
}
.country-page .tl-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px;transition:box-shadow .3s ease, transform .3s ease;}
.country-page .tl-card:hover{box-shadow:0 24px 44px -24px rgba(15,33,48,.25);transform:translateY(-3px);}
.country-page .tl-card h3{font-size:18.5px;margin-bottom:16px;}
.country-page .tl-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.country-page .tl-cols div b{display:block;font-size:13.5px;margin-bottom:4px;color:var(--teal-deep);}
.country-page .tl-cols div p,.country-page .tl-cols ul{color:var(--ink-soft);font-size:14px;}
.country-page .tl-cols ul{padding-left:18px;list-style:disc;}
.country-page .tl-cols li{margin-bottom:4px;}
.country-page .tl-cta{display:flex;gap:16px;justify-content:center;margin-top:44px;flex-wrap:wrap;}

/* ---------- COURSES ---------- */
.country-page .course-tabs{display:flex;gap:10px;margin-bottom:28px;}
.country-page .course-tab{
  padding:11px 22px;border-radius:999px;font-size:13.5px;font-weight:700;
  border:1.5px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;
  transition:all .2s ease;font-family:inherit;
}
.country-page .course-tab.active{background:linear-gradient(135deg,var(--teal-bright),var(--teal-deep));border-color:transparent;color:#fff;box-shadow:0 8px 18px -6px rgba(47,111,107,.5);}
.country-page .course-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.country-page .course-panel{display:none;}
.country-page .course-panel.active{display:grid;}
.country-page .course-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .3s ease, box-shadow .3s ease;}
.country-page .course-card:hover{transform:translateY(-7px);box-shadow:0 28px 50px -24px rgba(15,33,48,.28);}
.country-page .course-thumb{height:150px;position:relative;overflow:hidden;}
.country-page .course-thumb img{width:100%;height:100%;object-fit:cover;}
.country-page .course-card .cc-body{padding:24px;}
.country-page .course-card h3{font-size:17.5px;margin-bottom:8px;}
.country-page .course-card p{font-size:13.5px;color:var(--ink-soft);margin-bottom:18px;min-height:56px;}

/* ---------- DOCUMENTS ---------- */
.country-page .doc-split{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.country-page .doc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:38px;}
.country-page .doc-card h3{font-size:20px;margin-bottom:20px;}
.country-page .doc-list{list-style:none;}
.country-page .doc-list li{
  display:flex;align-items:center;gap:13px;padding:11px 0;
  border-bottom:1px dashed var(--line);font-size:14.5px;
}
.country-page .doc-list li:last-child{border-bottom:none;}
.country-page .check{
  width:24px;height:24px;border-radius:7px;flex-shrink:0;
  background:linear-gradient(135deg,#dcefee,#c3e3e1);color:var(--teal-deep);
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;
}
.country-page .form-card{
  background:linear-gradient(155deg,var(--ink),#1c3547);
  border-radius:var(--radius);padding:38px;color:#fff;position:relative;overflow:hidden;
}
.country-page .form-card::before{content:"";position:absolute;width:260px;height:260px;background:var(--gold);opacity:.15;border-radius:50%;top:-100px;right:-100px;filter:blur(40px);}
.country-page .form-card h3{color:#fff;font-size:20px;margin-bottom:6px;position:relative;}
.country-page .form-card p.sub{color:rgba(255,255,255,.65);font-size:13.5px;margin-bottom:26px;position:relative;}
.country-page .field{margin-bottom:15px;position:relative;}
.country-page .field input,.country-page .field select{
  width:100%;padding:14px 17px;border-radius:11px;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);color:#fff;font-size:14px;font-family:inherit;
  transition:border-color .2s ease, background .2s ease;
}
.country-page .field input:focus,.country-page .field select:focus{outline:none;border-color:var(--gold-bright);background:rgba(255,255,255,.12);}
.country-page .field input::placeholder{color:rgba(255,255,255,.45);}
.country-page .field select option{color:#000;}
.country-page .two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.country-page .consent{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:rgba(255,255,255,.6);margin:16px 0 22px;position:relative;}
.country-page .consent input{margin-top:3px;}

/* ---------- VISA ---------- */
.country-page .visa-card{
  background:linear-gradient(135deg,var(--teal-deep),var(--teal-bright));
  border-radius:26px;padding:52px;color:#fff;
  display:grid;grid-template-columns:1.3fr .7fr;gap:44px;
  position:relative;overflow:hidden;
  box-shadow:0 40px 70px -30px rgba(24,63,61,.6);
}
.country-page .visa-card::after{
  content:"F-1";position:absolute;right:-10px;bottom:-50px;font-family:'IBM Plex Mono',monospace;
  font-size:200px;font-weight:700;color:rgba(255,255,255,.07);
}
.country-page .visa-card p{color:rgba(255,255,255,.85);margin-bottom:20px;font-size:15.5px;position:relative;}
.country-page .visa-list{list-style:none;margin-bottom:10px;position:relative;}
.country-page .visa-list li{display:flex;gap:11px;font-size:14.5px;color:rgba(255,255,255,.9);margin-bottom:12px;}
.country-page .visa-list li .check{background:rgba(255,255,255,.18);color:var(--gold-bright);}
.country-page .visa-side{background:rgba(255,255,255,.1);backdrop-filter:blur(6px);border-radius:18px;padding:28px;align-self:start;position:relative;border:1px solid rgba(255,255,255,.14);}
.country-page .visa-side b{font-family:'IBM Plex Mono',monospace;color:var(--gold-bright);font-size:28px;display:block;}
.country-page .visa-side span{font-size:12.5px;color:rgba(255,255,255,.72);}
.country-page .visa-side hr{border:none;border-top:1px solid rgba(255,255,255,.16);margin:17px 0;}

/* ---------- SCHOLARSHIPS ---------- */
.country-page .schol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.country-page .schol-card{border-radius:var(--radius);padding:30px;position:relative;overflow:hidden;transition:transform .3s ease, box-shadow .3s ease;}
.country-page .schol-card:hover{transform:translateY(-7px);box-shadow:0 26px 46px -22px rgba(15,33,48,.22);}
.country-page .schol-card h3{font-size:18.5px;margin-bottom:9px;}
.country-page .schol-card p{font-size:14px;color:var(--ink-soft);margin-bottom:24px;min-height:44px;}
.country-page .schol-1{background:linear-gradient(155deg,#e4f0ef,#d1e6e4);}
.country-page .schol-2{background:linear-gradient(155deg,#fbeae5,#f5d5cb);}
.country-page .schol-3{background:linear-gradient(155deg,#faf1de,#f2e0b6);}
.country-page .schol-4{background:linear-gradient(155deg,#e9edf7,#d6ddef);}
.country-page .schol-5{background:linear-gradient(155deg,#f2e9f7,#e5d4ef);}
.country-page .schol-ico{font-size:24px;margin-bottom:18px;}
.country-page .schol-ico img{width:28px;height:28px;}

/* ---------- FOOT CTA BANNER ---------- */
.country-page .foot-cta{
  background:linear-gradient(135deg,var(--ink),#1c3547);color:#fff;border-radius:28px;padding:68px 60px;
  display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;
  margin:0 32px;position:relative;overflow:hidden;
  max-width:1400px;margin-left:auto;margin-right:auto;
  box-shadow:0 50px 90px -40px rgba(15,33,48,.5);
}
.country-page .foot-cta::before{content:"";position:absolute;width:320px;height:320px;background:var(--gold);opacity:.18;border-radius:50%;top:-140px;left:-80px;filter:blur(50px);}
.country-page .foot-cta h2{color:#fff;font-size:34px;max-width:500px;position:relative;}
.country-page .foot-cta .row{display:flex;gap:14px;flex-wrap:wrap;position:relative;}

/* ---------- SCROLL TO TOP ---------- */
.country-page .scrolltop{
  position:fixed;bottom:28px;right:28px;width:50px;height:50px;border-radius:50%;
  background:linear-gradient(135deg,var(--teal-bright),var(--teal-deep));color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:18px;
  box-shadow:0 14px 30px -10px rgba(47,111,107,.55);cursor:pointer;z-index:70;
  opacity:0;pointer-events:none;transition:opacity .3s ease, transform .3s ease;
  border:none;
}
.country-page .scrolltop.show{opacity:1;pointer-events:auto;}
.country-page .scrolltop:hover{transform:translateY(-3px);}

/* =====================================================
   RESPONSIVE
===================================================== */
@media (max-width:1100px){
  .country-page .uni-grid{grid-template-columns:repeat(2,1fr);}
  .country-page .course-row{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:980px){
  .country-page{margin-top:0px;}
  .country-page .hero-grid{grid-template-columns:1fr;}
  .country-page .hero-visual{height:400px;}
  .country-page .hero h1{font-size:40px;}
  .country-page .feat-grid,.country-page .schol-grid{grid-template-columns:repeat(2,1fr);}
  .country-page .split-2,.country-page .doc-split,.country-page .tl-cols{grid-template-columns:1fr;}
  .country-page .visa-card{grid-template-columns:1fr;}
  .country-page .tabs-nav{top:0;}
}
@media (max-width:600px){
  .country-page .wrap{padding:0 20px;}
  .country-page .feat-grid,.country-page .uni-grid,.country-page .course-row,.country-page .schol-grid{grid-template-columns:1fr;}
  .country-page .two-col{grid-template-columns:1fr;}
  .country-page .hero-stats{flex-wrap:wrap;gap:22px;}
  .country-page .foot-cta{padding:44px 30px;margin:0 20px;flex-direction:column;text-align:center;}
  .country-page .hero h1{font-size:34px;}
  .country-page section{padding:64px 0;}
  .country-page .visa-card{padding:32px;}
}
