/* ============================================================
   JUSOOR TRAVEL — Design System
   Colors extracted directly from the official logo:
   Primary  (Navy) #161D49  — from logo wordmark
   Accent   (Gold) #BE9A31  — from logo "Travel" wordmark
   ============================================================ */
:root{
  --navy:#161D49;
  --navy-2:#222B5E;        /* secondary, for hover/lighter UI */
  --navy-soft:#4A5180;     /* muted navy for secondary text on dark */
  --gold:#BE9A31;
  --gold-2:#D4B65C;        /* lighter gold for hover */
  --bg:#FFFFFF;
  --bg-soft:#F7F6F2;       /* soft warm off-white, alternating sections */
  --bg-soft-2:#F0EEE7;
  --text:#1C2230;
  --text-mute:#6B7080;
  --border:#E6E3DA;
  --border-soft:#EFEDE6;
  --shadow:0 10px 40px rgba(22,29,73,.08);
  --shadow-lg:0 30px 80px rgba(22,29,73,.16);
  --radius:4px;
  --maxw:1180px;
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
html{scroll-behavior:smooth;}
body{font-family:'Cairo',sans-serif;color:var(--text);background:var(--bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
[lang="ar"]{line-height:1.95;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 2rem;}
@media(max-width:768px){.container{padding:0 1.3rem;}}

/* ===== TYPE SCALE ===== */
h1,h2,h3,h4{font-weight:800;color:var(--navy);letter-spacing:-.01em;}
.eyebrow{font-size:.78rem;font-weight:700;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem;display:block;}
[lang="ar"] .eyebrow{letter-spacing:.04em;}
.h-xl{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.12;font-weight:800;}
.h-lg{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.2;font-weight:800;}
.h-md{font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.3;font-weight:800;}
.lede{font-size:1.08rem;color:var(--text-mute);max-width:640px;line-height:1.85;}
.divider-gold{width:46px;height:2px;background:var(--gold);margin-bottom:1.4rem;}
.center{text-align:center;margin-left:auto;margin-right:auto;}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 2.1rem;font-weight:700;font-size:.92rem;border-radius:var(--radius);transition:all .25s;white-space:nowrap;}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--navy-2);}
.btn-line-navy{border:1.5px solid var(--navy);color:var(--navy);}
.btn-line-navy:hover{background:var(--navy);color:#fff;}
.btn-line-light{border:1.5px solid rgba(255,255,255,.55);color:#fff;}
.btn-line-light:hover{border-color:#fff;background:rgba(255,255,255,.1);}
.btn-gold{background:var(--gold);color:var(--navy);}
.btn-gold:hover{background:var(--gold-2);}
.btn-text{color:var(--navy);font-weight:700;border-bottom:1.5px solid var(--gold);padding-bottom:.2rem;border-radius:0;}
.btn-text:hover{color:var(--gold);}

/* ===== NAV ===== */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s;}
.site-nav.scrolled{border-color:var(--border);box-shadow:0 2px 24px rgba(22,29,73,.06);}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 2rem;height:84px;display:flex;align-items:center;justify-content:space-between;}
.nav-logo img{height:40px;}
.nav-links{display:flex;align-items:center;gap:2.4rem;}
.nav-links a{font-size:.92rem;font-weight:700;color:var(--navy);position:relative;padding:.3rem 0;}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s;}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);}
.nav-right{display:flex;align-items:center;gap:1.2rem;}
.lang-switch{display:flex;border:1.5px solid var(--border);border-radius:30px;overflow:hidden;font-size:.78rem;font-weight:800;}
.lang-switch button{padding:.4rem 1rem;color:var(--text-mute);transition:all .2s;}
.lang-switch button.active{background:var(--navy);color:#fff;}
.nav-burger{display:none;width:26px;height:20px;position:relative;cursor:pointer;}
.nav-burger span{position:absolute;left:0;right:0;height:2px;background:var(--navy);transition:all .25s;}
.nav-burger span:nth-child(1){top:0;}
.nav-burger span:nth-child(2){top:9px;}
.nav-burger span:nth-child(3){top:18px;}
@media(max-width:880px){
  .nav-links{position:fixed;top:84px;right:0;left:0;background:#fff;flex-direction:column;align-items:flex-start;padding:1.5rem 2rem;gap:1.1rem;border-bottom:1px solid var(--border);transform:translateY(-12px);opacity:0;visibility:hidden;transition:all .25s;}
  .nav-links.open{transform:translateY(0);opacity:1;visibility:visible;}
  .nav-burger{display:block;}
  .nav-cta-desktop{display:none;}
}

/* ===== HERO ===== */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;color:#fff;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,29,73,.55) 0%,rgba(22,29,73,.72) 60%,rgba(22,29,73,.92) 100%);}
.hero-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:8rem 2rem 4rem;width:100%;}
.hero .eyebrow{color:var(--gold-2);}
.hero h1{color:#fff;max-width:760px;}
.hero .lede{color:rgba(255,255,255,.82);margin-top:1.3rem;max-width:560px;}
.hero-btns{display:flex;gap:1rem;margin-top:2.4rem;flex-wrap:wrap;}
.hero-stats{display:flex;gap:2.8rem;margin-top:3.5rem;flex-wrap:wrap;}
.hstat-n{font-size:1.9rem;font-weight:800;color:var(--gold-2);}
.hstat-l{font-size:.78rem;color:rgba(255,255,255,.65);margin-top:.2rem;}

/* ===== SECTIONS ===== */
.sec{padding:6.5rem 0;}
.sec-soft{background:var(--bg-soft);}
.sec-head{max-width:680px;margin-bottom:3.2rem;}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.sec-head.center .divider-gold{margin-left:auto;margin-right:auto;}

/* ===== TWO-SECTION SHOWCASE (homepage) ===== */
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;}
.split-card{position:relative;border-radius:var(--radius);overflow:hidden;min-height:480px;display:flex;align-items:flex-end;}
.split-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s;}
.split-card:hover img{transform:scale(1.05);}
.split-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(22,29,73,.92) 100%);}
.split-card-body{position:relative;z-index:2;padding:2.6rem;color:#fff;}
.split-card-body .eyebrow{color:var(--gold-2);}
.split-card-body h3{color:#fff;font-size:1.7rem;margin-bottom:.7rem;}
.split-card-body p{color:rgba(255,255,255,.78);margin-bottom:1.5rem;max-width:420px;}
@media(max-width:880px){.split-grid{grid-template-columns:1fr;}}

/* ===== ABOUT TEASER / TEXT+IMAGE ===== */
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.feature-row img{border-radius:var(--radius);width:100%;}
.feature-row.reverse{direction:ltr;}
.feature-row.reverse > *{direction:inherit;}
[dir="rtl"] .feature-row.reverse{direction:rtl;}
@media(max-width:880px){.feature-row{grid-template-columns:1fr;gap:2rem;}}

/* ===== STAT STRIP ===== */
.stat-strip{display:flex;justify-content:space-between;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.6rem 0;flex-wrap:wrap;gap:2rem;}
.stat-item{text-align:center;flex:1;min-width:120px;}
.stat-n{font-size:2.2rem;font-weight:800;color:var(--navy);}
.stat-l{font-size:.82rem;color:var(--text-mute);margin-top:.3rem;}

/* ===== VALUES / SIMPLE LIST (no icon badges, numbered editorial style) ===== */
.value-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2.6rem;}
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media(max-width:880px){.who-grid{grid-template-columns:1fr;gap:1.5rem;}}
.hotels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media(max-width:880px){.hotels-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.hotels-grid{grid-template-columns:1fr;}}
.value-item .vnum{font-size:.78rem;font-weight:800;color:var(--gold);letter-spacing:.1em;margin-bottom:.8rem;}
.value-item h4{font-size:1.15rem;margin-bottom:.6rem;}
.value-item p{color:var(--text-mute);font-size:.92rem;}
@media(max-width:880px){.value-list{grid-template-columns:1fr;gap:2rem;}}

/* ===== SERVICES (corporate) — clean rows, not icon cards ===== */
.service-row{display:grid;grid-template-columns:80px 1fr;gap:1.6rem;padding:2.2rem 0;border-bottom:1px solid var(--border-soft);align-items:start;}
.service-row:first-child{padding-top:0;}
.service-row .srow-n{font-size:1.6rem;font-weight:800;color:var(--gold);}
.service-row h4{font-size:1.15rem;margin-bottom:.5rem;}
.service-row p{color:var(--text-mute);font-size:.92rem;max-width:600px;}

.step-row{display:grid;grid-template-columns:60px 1fr;gap:1.4rem;}
.step-row + .step-row{margin-top:1.8rem;}
.step-n{font-size:1.3rem;font-weight:800;color:var(--gold);border:1.5px solid var(--gold);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.step-row h4{font-size:1.05rem;margin-bottom:.3rem;}
.step-row p{color:var(--text-mute);font-size:.9rem;}

/* ===== PROGRAM CARD (homepage teaser / promo) ===== */
.promo-banner{background:var(--navy);color:#fff;border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;}
.promo-banner-body{padding:3.5rem;}
.promo-banner-body .eyebrow{color:var(--gold-2);}
.promo-banner-body h2{color:#fff;}
.promo-banner-body p{color:rgba(255,255,255,.75);margin:1.2rem 0 2rem;}
.promo-banner-img{position:relative;min-height:340px;}
.promo-banner-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
@media(max-width:880px){.promo-banner{grid-template-columns:1fr;}.promo-banner-body{padding:2.2rem;}}

/* ===== ITINERARY (Malaysia program) — editorial day blocks, minimal icons ===== */
.itin-day{display:grid;grid-template-columns:340px 1fr;gap:2.6rem;padding:3.2rem 0;border-bottom:1px solid var(--border-soft);}
.itin-day:first-child{padding-top:0;}
.itin-img{border-radius:var(--radius);overflow:hidden;min-height:230px;}
.itin-img img{width:100%;height:100%;object-fit:cover;min-height:230px;}
.itin-num{font-size:.78rem;font-weight:800;color:var(--gold);letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase;}
.itin-day h3{font-size:1.35rem;margin-bottom:.4rem;}
.itin-loc{font-size:.86rem;color:var(--text-mute);margin-bottom:1.1rem;font-weight:600;}
.itin-day p.itin-desc{color:var(--text-mute);font-size:.95rem;margin-bottom:1.2rem;}
.itin-timeline{margin-bottom:1.2rem;display:flex;flex-direction:column;gap:.55rem;}
.itin-tl-row{display:flex;gap:.8rem;font-size:.92rem;color:var(--text-mute);line-height:1.7;}
.itin-tl-row strong{color:var(--navy);font-weight:700;flex-shrink:0;min-width:84px;}
.itin-meta{display:flex;gap:2.2rem;flex-wrap:wrap;border-top:1px solid var(--border-soft);padding-top:1rem;font-size:.82rem;}
.itin-meta span{color:var(--text-mute);}
.itin-meta strong{color:var(--navy);font-weight:700;}
@media(max-width:880px){.itin-day{grid-template-columns:1fr;gap:1.3rem;}}

/* ===== HOTELS ===== */
.hotel-row{display:grid;grid-template-columns:160px 1fr;gap:1.6rem;padding:1.6rem 0;border-bottom:1px solid var(--border-soft);align-items:center;}
.hotel-row img{border-radius:var(--radius);height:100px;width:100%;object-fit:cover;}
.hotel-row h4{font-size:1.05rem;margin-bottom:.2rem;}
.hotel-row span{font-size:.85rem;color:var(--text-mute);}
@media(max-width:600px){.hotel-row{grid-template-columns:90px 1fr;}}

/* ===== PRICE TABLE ===== */
.price-table{width:100%;border-collapse:collapse;}
.price-table th{text-align:right;padding:1rem 1.2rem;background:var(--navy);color:#fff;font-size:.85rem;font-weight:700;}
[dir="ltr"] .price-table th{text-align:left;}
.price-table td{padding:1.1rem 1.2rem;border-bottom:1px solid var(--border-soft);font-size:.92rem;}
.price-table td.amt{font-weight:800;color:var(--navy);font-size:1.05rem;}
.price-note{font-size:.82rem;color:var(--text-mute);margin-top:1.2rem;line-height:1.8;}

/* ===== FORMS ===== */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;}
.field{display:flex;flex-direction:column;gap:.4rem;}
.field.full{grid-column:1/-1;}
.field label{font-size:.82rem;font-weight:700;color:var(--navy);}
.field input,.field select,.field textarea{border:1.5px solid var(--border);padding:.85rem 1rem;font-family:inherit;font-size:.92rem;border-radius:var(--radius);background:#fff;color:var(--text);}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);}
.field textarea{resize:vertical;min-height:110px;}
.form-submit{margin-top:1.6rem;}
@media(max-width:700px){.form-grid{grid-template-columns:1fr;}}

.form-success{display:none;text-align:center;padding:3rem 1rem;}
.form-success h3{margin-bottom:.6rem;}
.form-success p{color:var(--text-mute);max-width:440px;margin:0 auto;}

/* ===== CONTACT INFO ROWS ===== */
.contact-info-row{display:flex;flex-direction:column;gap:1.6rem;}
.cinfo-item{border-bottom:1px solid var(--border-soft);padding-bottom:1.3rem;}
.cinfo-item .cl{font-size:.78rem;font-weight:800;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;}
.cinfo-item .cv{font-size:1.05rem;font-weight:700;color:var(--navy);}

/* ===== FOOTER ===== */
.site-footer{background:var(--navy);color:rgba(255,255,255,.7);padding:4.5rem 0 2rem;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.12);}
.footer-logo img{height:38px;margin-bottom:1.1rem;filter:brightness(0) invert(1);}
.footer-col h5{color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.2rem;}
.footer-col a{display:block;color:rgba(255,255,255,.65);font-size:.9rem;margin-bottom:.8rem;}
.footer-col a:hover{color:var(--gold-2);}
.footer-bottom{display:flex;justify-content:space-between;padding-top:1.6rem;font-size:.8rem;color:rgba(255,255,255,.45);flex-wrap:wrap;gap:.8rem;}
@media(max-width:880px){.footer-grid{grid-template-columns:1fr;gap:2rem;}.footer-bottom{flex-direction:column;}}

/* ===== REVEAL ANIMATION =====
   Content is ALWAYS fully visible (opacity:1) unconditionally.
   No JS-driven hidden state — removed after repeated cases of
   screenshot/PDF/full-page-capture tools catching content mid-animation
   before it scrolled into view. The .in class below is a harmless,
   purely cosmetic hook kept for forward compatibility; it changes nothing. */
.rev{opacity:1;transform:none;}
.rev.in{opacity:1;transform:none;}

/* ===== SPLASH ===== */
#splash{position:fixed;inset:0;background:#fff;z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .6s,visibility .6s;}
#splash.hide{opacity:0;visibility:hidden;pointer-events:none;}
#splash img{width:200px;animation:splashFade 1s ease both;}
.splash-line{width:64px;height:1.5px;background:var(--gold);margin-top:1.6rem;position:relative;overflow:hidden;}
.splash-line::after{content:'';position:absolute;top:0;right:0;height:100%;width:0;background:var(--navy);animation:splashLoad 1.6s ease forwards;}
[dir="ltr"] .splash-line::after{right:auto;left:0;}
@keyframes splashFade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
@keyframes splashLoad{from{width:0;}to{width:100%;}}
body.splash-active{overflow:hidden;}

/* ============================================================
   FEATURE SPOTLIGHT — premium icon-led showcase sections
   (used for "Why Travel With Us" / "Why Choose Our Programs")
   ============================================================ */
.feature-spot{background:var(--navy);color:#fff;border-radius:6px;padding:4.5rem 3rem;position:relative;}
.feature-spot::before{content:'';position:absolute;top:0;left:0;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(190,154,49,.12),transparent 70%);pointer-events:none;}
.feature-spot-head{max-width:680px;margin-bottom:2.8rem;position:relative;z-index:1;}
.feature-spot-head .eyebrow{color:var(--gold-2);}
.feature-spot-head h2{color:#fff;}
.feature-spot-head p{color:rgba(255,255,255,.68);margin-top:1rem;font-size:.98rem;line-height:1.85;}

.fs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;position:relative;z-index:1;}
.fs-grid.single{grid-template-columns:1fr;}
.fs-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:2.2rem;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease;}
.fs-card:hover{background:rgba(255,255,255,.07);border-color:rgba(190,154,49,.5);box-shadow:0 10px 28px rgba(0,0,0,.18);}
.fs-icon{width:56px;height:56px;border-radius:16px;background:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;flex-shrink:0;}
.fs-icon svg{width:26px;height:26px;stroke:var(--navy);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:fsIconFloat 3.2s ease-in-out infinite;}
@keyframes fsIconFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}
.fs-card h4{color:#fff;font-size:1.12rem;margin-bottom:.7rem;}
.fs-card p{color:rgba(255,255,255,.66);font-size:.9rem;line-height:1.75;margin-bottom:1rem;}
.fs-list{display:flex;flex-direction:column;gap:.55rem;}
.fs-list li{color:rgba(255,255,255,.78);font-size:.87rem;padding-inline-start:1.1rem;position:relative;line-height:1.6;}
.fs-list li::before{content:'';position:absolute;inset-inline-start:0;top:.6em;width:6px;height:1.5px;background:var(--gold-2);}

.fs-subhead{display:flex;align-items:center;gap:.7rem;margin:3rem 0 1.6rem;position:relative;z-index:1;}
.fs-subhead .fs-subicon{width:40px;height:40px;border-radius:50%;background:rgba(190,154,49,.18);border:1px solid rgba(190,154,49,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.fs-subhead .fs-subicon svg{width:19px;height:19px;stroke:var(--gold-2);fill:none;stroke-width:1.8;animation:fsIconPulse 2.4s ease-in-out infinite;}
@keyframes fsIconPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(212,182,92,0));}50%{filter:drop-shadow(0 0 6px rgba(212,182,92,.7));}}
.fs-subhead span{color:#fff;font-weight:800;font-size:1.02rem;}

.fs-perk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;position:relative;z-index:1;}
.fs-perk-grid.cols-4{grid-template-columns:repeat(4,1fr);}

.fs-promise{margin-top:3rem;border-top:1px solid rgba(255,255,255,.15);padding-top:2.4rem;text-align:center;position:relative;z-index:1;}
.fs-promise .fs-icon{margin:0 auto 1.2rem;}
.fs-promise .fs-icon svg{animation:fsIconPulse 2.2s ease-in-out infinite;}
.fs-promise-label{color:var(--gold-2);font-weight:800;font-size:.82rem;letter-spacing:.1em;margin-bottom:.7rem;text-transform:uppercase;}
.fs-promise p{color:rgba(255,255,255,.85);max-width:700px;margin:0 auto;font-size:1.02rem;line-height:1.9;}

@media(max-width:880px){
  .feature-spot{padding:2.8rem 1.6rem;}
  .fs-grid,.fs-perk-grid,.fs-perk-grid.cols-4{grid-template-columns:1fr;}
}

/* ============================================================
   PROGRAMS BROWSER — country tabs + program cards
   ============================================================ */
.selector-label{font-size:.78rem;font-weight:800;color:var(--gold-2,var(--gold));letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem;}
.selector-label.center{text-align:center;}

.country-tabs{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:3rem;}
.country-tab{display:flex;align-items:center;gap:.65rem;padding:1.05rem 2.2rem;border:2.5px solid var(--border);border-radius:50px;font-weight:800;font-size:1.05rem;color:var(--navy);background:#fff;transition:all .25s ease;cursor:pointer;box-shadow:0 4px 16px rgba(22,29,73,.09);}
.country-tab .flag{font-size:1.6rem;line-height:1;}
.country-tab:hover{border-color:var(--gold);box-shadow:0 8px 22px rgba(22,29,73,.16);}
.country-tab.active{background:var(--navy);border-color:var(--gold);color:#fff;box-shadow:0 0 0 4px rgba(190,154,49,.22),0 10px 26px rgba(22,29,73,.3);}

.currency-selector{display:flex;gap:1rem;margin-bottom:.6rem;flex-wrap:wrap;}
.curr-pill{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border:2.5px solid var(--border);border-radius:50px;font-weight:800;font-size:1.02rem;color:var(--navy);cursor:pointer;transition:all .25s ease;background:#fff;box-shadow:0 4px 16px rgba(22,29,73,.09);}
.curr-pill:hover{border-color:var(--gold);box-shadow:0 8px 22px rgba(22,29,73,.16);}
.curr-pill.active{background:var(--gold);border-color:var(--gold);color:var(--navy);box-shadow:0 0 0 4px rgba(190,154,49,.25),0 10px 26px rgba(190,154,49,.32);}
.curr-pill.active::before{content:'✓';font-weight:900;}
.price-note{margin-top:1.2rem;}

.prog-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;}
.prog-card-2{border:1px solid var(--border-soft);border-radius:6px;overflow:hidden;background:#fff;transition:box-shadow .25s ease;}
.prog-card-2:hover{box-shadow:var(--shadow-lg);}
.pc2-img{height:230px;overflow:hidden;}
.pc2-img img{width:100%;height:100%;object-fit:cover;}
.pc2-body{padding:1.8rem;}
.pc2-body .eyebrow{margin-bottom:.5rem;}
.pc2-body h3{font-size:1.25rem;margin-bottom:.5rem;}
.pc2-sub{font-size:.86rem;color:var(--text-mute);margin-bottom:1.2rem;}
.pc2-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-soft);padding-top:1.2rem;}
.pc2-price{font-weight:800;color:var(--navy);font-size:1.05rem;}
.pc2-price span{font-size:.76rem;color:var(--text-mute);font-weight:600;display:block;}

.empty-country{text-align:center;padding:3.5rem 1rem;color:var(--text-mute);font-size:.95rem;border:1.5px dashed var(--border);border-radius:6px;}

/* ============================================================
   CURRENCY SELECTOR (program detail pricing)
   ============================================================ */

@media(max-width:880px){
  .prog-grid-2{grid-template-columns:1fr;}
}


.mt-1{margin-top:1rem;}.mt-2{margin-top:2rem;}.mt-3{margin-top:3rem;}
.text-center{text-align:center;}
