:root {
  --navy:#0a1628; --navy-mid:#0f2040; --navy-light:#162d52;
  --blue:#1a4a8a; --blue-bright:#2563c4;
  --gold:#c9a84c; --gold-light:#e4c06e; --gold-pale:#f5e6c0;
  --white:#fff; --off-white:#f7f8fc;
  --text:#1a2540; --muted:#6b7a99; --border:#dde3f0;
  --success:#16a34a; --warning:#d97706; --danger:#dc2626;
  --shadow-sm:0 2px 8px rgba(10,22,40,0.08);
  --shadow-md:0 8px 24px rgba(10,22,40,0.12);
  --shadow-lg:0 20px 60px rgba(10,22,40,0.18);
  --shadow-gold:0 8px 32px rgba(201,168,76,0.25);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:'Cairo',sans-serif;background:var(--off-white);color:var(--text);overflow-x:hidden;direction:rtl;}
::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:var(--off-white);}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px;}

/* ═══ NAV ═══ */
.navbar{position:fixed;top:0;inset-inline:0;z-index:200;height:72px;background:rgba(10,22,40,0.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,168,76,0.2);display:flex;align-items:center;padding:0 2.5rem;transition:all 0.3s;}
.navbar.scrolled{height:60px;background:rgba(10,22,40,0.99);box-shadow:var(--shadow-lg);}
.nav-inner{width:100%;max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none;}
.nav-logo-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}
.nav-logo-text{display:flex;flex-direction:column;line-height:1.1;}
.nav-logo-ar{font-family:'Cairo',sans-serif;font-size:1rem;font-weight:700;color:var(--white);}
.nav-logo-en{font-family:'DM Sans','Cairo',sans-serif;font-size:1.15rem;font-weight:700;color:var(--white);letter-spacing:0.18em;text-transform:uppercase;direction:ltr;}
.nav-logo-en::first-letter{color:var(--gold-light);}
footer .nav-logo-en{font-size:1.25rem;}
.nav-links{display:flex;align-items:center;gap:0.25rem;list-style:none;}
.nav-links a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.86rem;font-weight:400;padding:0.5rem 0.8rem;border-radius:6px;transition:all 0.2s;}
.nav-links a:hover{color:var(--white);background:rgba(255,255,255,0.08);}
.nav-actions{display:flex;align-items:center;gap:0.75rem;}
.lang-toggle{display:flex;align-items:center;gap:0.4rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:0.3rem 0.75rem;font-size:0.8rem;color:rgba(255,255,255,0.7);cursor:pointer;transition:all 0.2s;}
.lang-toggle:hover{background:rgba(255,255,255,0.14);color:var(--white);}
.btn-nav{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);font-weight:700;font-size:0.85rem;padding:0.5rem 1.25rem;border-radius:8px;text-decoration:none;transition:all 0.2s;box-shadow:var(--shadow-gold);}
.btn-nav:hover{transform:translateY(-1px);box-shadow:0 10px 36px rgba(201,168,76,0.35);}

/* ═══ HERO ═══ */
.hero{min-height:100vh;background:var(--navy);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:6rem 2rem 3rem;}
.hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 60% at 20% 50%,rgba(26,74,138,0.35) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 80% 20%,rgba(201,168,76,0.08) 0%,transparent 55%),radial-gradient(ellipse 40% 40% at 60% 80%,rgba(37,99,196,0.15) 0%,transparent 50%);}
.hero-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);}
.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:orbFloat 8s ease-in-out infinite;}
.orb-1{width:500px;height:500px;background:rgba(26,74,138,0.3);top:-100px;right:-100px;}
.orb-2{width:300px;height:300px;background:rgba(201,168,76,0.12);bottom:0;left:-50px;animation-delay:3s;}
.orb-3{width:200px;height:200px;background:rgba(37,99,196,0.2);top:50%;left:40%;animation-delay:5s;}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(30px,-20px) scale(1.05);}66%{transform:translate(-20px,15px) scale(0.95);}}
.hero-content{position:relative;z-index:2;text-align:center;max-width:880px;width:100%;}
.hero-badge{display:inline-flex;align-items:center;gap:0.6rem;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.3);border-radius:30px;padding:0.45rem 1.1rem;font-size:0.8rem;color:var(--gold-light);letter-spacing:0.08em;margin-bottom:2rem;animation:fadeDown 0.7s ease both;}
.hero-badge-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.4);}}
.hero-title{font-family:'Playfair Display','Cairo',serif;font-size:clamp(1.9rem,4vw,2.7rem);color:var(--white);line-height:1.25;margin-bottom:0.5rem;animation:fadeDown 0.7s 0.1s ease both;}
.hero-title-accent{background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-title-en{font-family:'Playfair Display',serif;font-size:clamp(1rem,2.5vw,1.6rem);color:rgba(255,255,255,0.35);font-style:italic;font-weight:400;display:block;margin-bottom:1.5rem;direction:ltr;animation:fadeDown 0.7s 0.15s ease both;}

/* ═══ NEWS TICKER — شريط إخباري متحرك ═══ */
.news-ticker{display:flex;align-items:stretch;background:linear-gradient(90deg,#fbbf24 0%,#f59e0b 50%,#fbbf24 100%);border-radius:12px;overflow:hidden;margin:0 auto 2rem;max-width:900px;box-shadow:0 8px 32px rgba(251,191,36,0.25),0 0 0 1px rgba(251,191,36,0.3);animation:fadeDown 0.7s 0.25s ease both;position:relative;}
.news-ticker::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.15) 50%,transparent 100%);animation:tickerShine 3s ease-in-out infinite;pointer-events:none;}
@keyframes tickerShine{0%,100%{opacity:0;}50%{opacity:1;}}
.news-ticker-label{background:#0a1628;color:#fbbf24;padding:0.65rem 1.1rem;font-size:0.82rem;font-weight:700;display:flex;align-items:center;gap:0.5rem;white-space:nowrap;flex-shrink:0;font-family:'Cairo',sans-serif;border-left:2px solid rgba(251,191,36,0.4);}
.news-ticker-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;display:inline-block;animation:tickerPulse 1.5s ease-in-out infinite;box-shadow:0 0 8px rgba(239,68,68,0.8);}
@keyframes tickerPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.6;transform:scale(1.3);}}
.news-ticker-track{flex:1;overflow:hidden;position:relative;display:flex;}
.news-ticker-content{display:flex;align-items:center;gap:0;white-space:nowrap;animation:tickerScroll 25s linear infinite;padding:0.65rem 0;flex-shrink:0;min-width:100%;}
.news-item{color:#0a1628;font-weight:600;font-size:0.88rem;padding:0 1rem;font-family:'Cairo',sans-serif;display:inline-block;}
.news-sep{color:rgba(10,22,40,0.35);font-size:0.7rem;display:inline-block;padding:0 0.25rem;}
/* الحركة: من اليسار للـيمين — يدخل من اليسار ويخرج من اليمين */
@keyframes tickerScroll{
  from{transform:translateX(-100%);}
  to{transform:translateX(100%);}
}
@media(max-width:640px){
  .news-ticker{border-radius:10px;margin:0 auto 1.5rem;}
  .news-ticker-label{padding:0.5rem 0.75rem;font-size:0.72rem;}
  .news-item{font-size:0.78rem;padding:0 0.75rem;}
  .news-ticker-content{animation-duration:22s;}
  /* Tighten trust bar on phones — keep all 4 stats visible but smaller */
  .hero-trust-bar{gap:0.75rem;padding:0.7rem 0.85rem;border-radius:12px;}
  .trust-stat{min-width:auto;}
  .trust-stat-divider{height:24px;}
  /* Activity feed: hide the pulse pill on tiny screens to give the ticker more room */
  .hero-activity-feed{padding:0.45rem 0.6rem;gap:0.5rem;}
  .hero-activity-pulse{font-size:0.65rem;padding:0.2rem 0.55rem;}
  .hero-activity-item{font-size:0.72rem;}
}
.hero-subtitle{font-size:clamp(0.95rem,2vw,1.15rem);color:rgba(255,255,255,0.55);max-width:580px;margin:0 auto 1.75rem;line-height:1.85;font-weight:300;animation:fadeDown 0.7s 0.2s ease both;}

/* ═══ HERO TRUST BAR ═══
   Renders a row of stats (routes / countries / nationalities / freshness)
   directly under the subtitle. Pure CSS — no layout shift, fixed heights.
   Wraps gracefully on mobile to a 2x2 grid. */
.hero-trust-bar{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap;max-width:680px;margin:0 auto 1.25rem;padding:0.85rem 1.25rem;background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.18);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeDown 0.7s 0.3s ease both;}
.trust-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;text-align:center;}
.trust-stat-num{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:700;color:var(--gold-light);line-height:1.1;letter-spacing:0.02em;}
.trust-stat-label{font-size:clamp(0.7rem,1.5vw,0.78rem);color:rgba(255,255,255,0.55);margin-top:0.25rem;font-weight:500;}
.trust-stat-divider{width:1px;height:32px;background:linear-gradient(180deg,transparent,rgba(201,168,76,0.25),transparent);}

/* ═══ HERO ACTIVITY FEED ═══
   Marquee-style ticker showing recent visitor actions. Pure CSS animation;
   the markup duplicates the items so the loop wraps seamlessly. */
.hero-activity-feed{display:flex;align-items:center;gap:0.75rem;max-width:780px;margin:0 auto 2rem;padding:0.5rem 0.85rem;background:rgba(15,157,88,0.06);border:1px solid rgba(15,157,88,0.18);border-radius:30px;overflow:hidden;animation:fadeDown 0.7s 0.4s ease both;}
.hero-activity-pulse{display:inline-flex;align-items:center;gap:0.4rem;flex-shrink:0;background:rgba(15,157,88,0.15);color:#4ade80;font-size:0.72rem;font-weight:700;padding:0.3rem 0.7rem;border-radius:20px;letter-spacing:0.03em;}
.pulse-dot{display:inline-block;width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulseDot 1.5s infinite;box-shadow:0 0 0 0 rgba(34,197,94,0.6);}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(34,197,94,0.6);}70%{box-shadow:0 0 0 8px rgba(34,197,94,0);}100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}}
.hero-activity-track{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);}
.hero-activity-content{display:inline-flex;align-items:center;gap:1.2rem;white-space:nowrap;animation:tickerScroll 60s linear infinite;}
.hero-activity-item{font-size:0.78rem;color:rgba(255,255,255,0.7);display:inline-flex;align-items:center;gap:0.35rem;}
.activity-icon{font-size:0.95rem;}
.hero-activity-sep{color:rgba(201,168,76,0.4);font-weight:700;}
@keyframes tickerScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* Pause ticker on hover so users can read */
.hero-activity-feed:hover .hero-activity-content{animation-play-state:paused;}

/* Honor reduced-motion preferences — animation off, content static */
@media (prefers-reduced-motion: reduce) {
  .hero-activity-content{animation:none;}
  .pulse-dot{animation:none;}
}

/* RTL: ticker scrolls in the natural reading direction (right→left already
   matches Arabic flow because we set transform negative; nothing extra needed) */

/* ═══ TAB SYSTEM ═══ */
.dashboard-tabs{display:flex;justify-content:center;gap:0.5rem;margin-bottom:1.5rem;flex-wrap:wrap;animation:fadeDown 0.7s 0.25s ease both;}
.tab-btn{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:0.65rem 1.2rem;color:rgba(255,255,255,0.6);font-family:'Cairo',sans-serif;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;gap:0.5rem;}
.tab-btn:hover{color:var(--white);background:rgba(255,255,255,0.08);}
.tab-btn.active{background:linear-gradient(135deg,rgba(201,168,76,0.2),rgba(201,168,76,0.08));border-color:rgba(201,168,76,0.4);color:var(--gold-light);}

/* ═══ DASHBOARD CARD ═══ */
.dashboard-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:2.5rem;backdrop-filter:blur(20px);box-shadow:0 40px 80px rgba(0,0,0,0.3);max-width:900px;margin:0 auto;animation:fadeUp 0.8s 0.3s ease both;position:relative;overflow:hidden;}
.dashboard-card::before{content:'';position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-light),transparent);}
.dashboard-title{font-size:1rem;font-weight:600;color:var(--white);margin-bottom:1.75rem;text-align:right;display:flex;align-items:center;gap:0.6rem;}
.dashboard-title span{font-size:0.78rem;color:rgba(255,255,255,0.4);font-weight:300;margin-inline-start:auto;direction:ltr;font-family:'DM Sans',sans-serif;}

.tab-panel{display:none;}
.tab-panel.active{display:block;animation:fadeIn 0.3s ease;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
.form-group{display:flex;flex-direction:column;gap:0.5rem;}
.form-label{font-size:0.8rem;font-weight:600;color:rgba(255,255,255,0.5);letter-spacing:0.05em;}
.form-select,.form-input{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:0.85rem 1rem;color:var(--white);font-family:'Cairo',sans-serif;font-size:0.92rem;cursor:pointer;transition:all 0.2s;appearance:none;}
.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center;}
.form-select:focus,.form-input:focus{outline:none;border-color:rgba(201,168,76,0.5);background-color:rgba(255,255,255,0.1);box-shadow:0 0 0 3px rgba(201,168,76,0.1);}
.form-select option,
select.form-select option,
.dashboard-card .form-select option,
.map-section .form-select option,
#mapNat option,
#nationality option,
#destination option,
#cmpNat option,
#cmp1 option,
#cmp2 option,
#cmp3 option,
#budNat option,
#budDest option,
#budDeparture option,
#budAirport option,
#alertNat option,
#alertDest option{
  background:#0a1628 !important;
  background-color:#0a1628 !important;
  color:#ffffff !important;
}

.trip-purpose{display:flex;gap:0.75rem;margin-bottom:1.5rem;flex-wrap:wrap;}
.purpose-btn{flex:1;min-width:100px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:0.7rem 0.5rem;color:rgba(255,255,255,0.6);font-family:'Cairo',sans-serif;font-size:0.82rem;cursor:pointer;transition:all 0.2s;text-align:center;}
.purpose-btn:hover,.purpose-btn.active{background:rgba(201,168,76,0.15);border-color:rgba(201,168,76,0.4);color:var(--gold-light);}
.purpose-btn .purpose-icon{display:block;font-size:1.3rem;margin-bottom:0.25rem;}

/* ═══ ALT VISA SELECTOR ═══ */
.alt-visa-box{background:linear-gradient(135deg,rgba(37,99,196,0.08),rgba(201,168,76,0.05));border:1px solid rgba(201,168,76,0.2);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1.5rem;position:relative;overflow:hidden;}
.alt-visa-box::before{content:'';position:absolute;top:0;right:0;width:3px;height:100%;background:linear-gradient(180deg,var(--gold),var(--blue-bright));}
.alt-visa-title{display:flex;flex-direction:column;gap:0.2rem;margin-bottom:0.85rem;}
.alt-visa-title > span:first-child{font-size:0.88rem;font-weight:700;color:var(--gold-light);}
.alt-visa-hint{font-size:0.72rem;color:rgba(255,255,255,0.45);}
.alt-visa-options{display:flex;gap:0.5rem;flex-wrap:wrap;}
.alt-visa-btn{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:0.5rem 0.85rem;color:rgba(255,255,255,0.65);font-family:'Cairo',sans-serif;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.2s;}
.alt-visa-btn:hover{background:rgba(255,255,255,0.08);color:var(--white);}
.alt-visa-btn.active{background:linear-gradient(135deg,rgba(201,168,76,0.2),rgba(201,168,76,0.1));border-color:var(--gold);color:var(--gold-light);box-shadow:0 2px 12px rgba(201,168,76,0.2);}

/* ═══ EXEMPTION BADGE ═══ */
.exemption-badge{display:inline-flex;align-items:center;gap:0.4rem;background:linear-gradient(135deg,rgba(22,163,74,0.15),rgba(201,168,76,0.1));border:1px solid rgba(22,163,74,0.3);color:#4ade80;font-size:0.75rem;font-weight:700;padding:0.25rem 0.6rem;border-radius:4px;margin-inline-start:0.5rem;}

.btn-check{width:100%;background:linear-gradient(135deg,var(--blue-bright),var(--blue));border:none;border-radius:12px;padding:1.05rem;font-family:'Cairo',sans-serif;font-size:1.05rem;font-weight:700;color:var(--white);cursor:pointer;transition:all 0.3s;position:relative;overflow:hidden;}
.btn-check::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),var(--gold-light));opacity:0;transition:opacity 0.3s;}
.btn-check:hover::before{opacity:1;}
.btn-check:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(37,99,196,0.4);color:var(--navy);}
.btn-check span{position:relative;z-index:1;}

/* ═══ RESULT CARD ═══ */
.result-card{margin-top:1.5rem;background:rgba(255,255,255,0.06);border:1px solid rgba(201,168,76,0.2);border-radius:14px;padding:1.5rem;display:none;animation:fadeUp 0.4s ease both;}
.result-card.show{display:block;}
.result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:0.5rem;}
.result-status{display:flex;align-items:center;gap:0.6rem;font-weight:700;font-size:1rem;}
.status-dot{width:10px;height:10px;border-radius:50%;}
.status-dot.required{background:var(--danger);box-shadow:0 0 8px var(--danger);}
.status-dot.on-arrival{background:var(--warning);box-shadow:0 0 8px var(--warning);}
.status-dot.free{background:var(--success);box-shadow:0 0 8px var(--success);}
.status-dot.evisa{background:var(--blue-bright);box-shadow:0 0 8px var(--blue-bright);}
.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;}
@media(min-width:640px){.result-grid{grid-template-columns:repeat(4,1fr);}}
.result-item{background:rgba(255,255,255,0.05);border-radius:10px;padding:0.85rem;text-align:center;text-decoration:none;display:block;color:inherit;}
.result-item-label{font-size:0.72rem;color:rgba(255,255,255,0.4);margin-bottom:0.35rem;display:block;}
.result-item-value{font-size:0.95rem;font-weight:700;color:var(--gold-light);}
.result-item-more{background:linear-gradient(135deg,rgba(201,168,76,0.18),rgba(201,168,76,0.08));border:1px solid rgba(201,168,76,0.3);cursor:pointer;transition:all 0.25s;}
.result-item-more:hover{background:linear-gradient(135deg,rgba(201,168,76,0.3),rgba(201,168,76,0.15));transform:translateY(-2px);}
.result-item-more .result-item-value{color:#fff;}
.result-docs{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.08);}
.result-docs-title{font-size:0.8rem;color:rgba(255,255,255,0.4);margin-bottom:0.6rem;}
.docs-list{display:flex;flex-wrap:wrap;gap:0.5rem;}
.doc-tag{background:rgba(37,99,196,0.2);border:1px solid rgba(37,99,196,0.3);border-radius:6px;padding:0.3rem 0.7rem;font-size:0.78rem;color:rgba(255,255,255,0.7);}
.result-note{margin-top:1rem;padding:0.8rem;background:rgba(217,119,6,0.12);border:1px solid rgba(217,119,6,0.25);border-radius:8px;font-size:0.85rem;color:#fbbf24;}

/* ═══ COMPARE (Feature 1) ═══ */
.compare-destinations{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0.5rem;margin-bottom:1rem;}
.compare-result{margin-top:1.5rem;display:none;}
.compare-result.show{display:block;animation:fadeUp 0.4s ease both;}
.compare-table{width:100%;background:rgba(255,255,255,0.04);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);}
.compare-header{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;padding:0.9rem;background:rgba(201,168,76,0.08);font-size:0.82rem;font-weight:700;color:var(--gold-light);}
.compare-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;padding:0.85rem;border-top:1px solid rgba(255,255,255,0.05);font-size:0.85rem;color:rgba(255,255,255,0.75);}
.compare-row:hover{background:rgba(255,255,255,0.03);}
.compare-country{display:flex;align-items:center;gap:0.5rem;color:var(--white);font-weight:600;}
.compare-badge{display:inline-block;font-size:0.7rem;font-weight:600;padding:0.2rem 0.5rem;border-radius:4px;}
.compare-badge.free{background:rgba(22,163,74,0.2);color:#4ade80;}
.compare-badge.arrival{background:rgba(217,119,6,0.2);color:#fbbf24;}
.compare-badge.required{background:rgba(220,38,38,0.2);color:#f87171;}
.compare-badge.evisa{background:rgba(37,99,196,0.2);color:#93c5fd;}

/* ═══ BUDGET CALCULATOR (Feature 2) ═══ */
.budget-result{margin-top:1.5rem;display:none;}
.budget-result.show{display:block;animation:fadeUp 0.4s ease both;}
.budget-breakdown{background:rgba(255,255,255,0.04);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,0.08);}
.budget-row{display:flex;justify-content:space-between;align-items:center;padding:0.7rem 0;border-bottom:1px solid rgba(255,255,255,0.06);}
.budget-row:last-child{border-bottom:none;padding-top:1rem;margin-top:0.5rem;border-top:2px solid var(--gold);}
.budget-label{color:rgba(255,255,255,0.6);font-size:0.9rem;display:flex;align-items:center;gap:0.5rem;}
.budget-value{color:var(--white);font-weight:700;font-family:'DM Sans',sans-serif;}
.budget-row.total .budget-label{color:var(--gold-light);font-weight:700;font-size:1rem;}
.budget-row.total .budget-value{color:var(--gold-light);font-size:1.2rem;}

.hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,0.07);animation:fadeUp 0.8s 0.5s ease both;flex-wrap:wrap;}
.hero-stat{text-align:center;}
.hero-stat-num{font-family:'Playfair Display',serif;font-size:2rem;color:var(--gold-light);display:block;line-height:1;}
.hero-stat-label{font-size:0.78rem;color:rgba(255,255,255,0.35);margin-top:0.3rem;}

/* ═══ INTERACTIVE MAP (Feature 3) ═══ */
.map-section{padding:7rem 2rem;background:linear-gradient(135deg,var(--navy),var(--navy-mid));position:relative;overflow:hidden;}
.map-section .section-title{color:var(--white);}
.map-section .section-desc{color:rgba(255,255,255,0.5);}
.map-section .section-eyebrow{color:var(--gold-light);}
.map-section .section-eyebrow::before,.map-section .section-eyebrow::after{background:var(--gold-light);}
.map-wrapper{margin-top:3rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:2rem;}
.map-nationality-select{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;}
.map-nationality-select label{color:rgba(255,255,255,0.6);font-size:0.9rem;}
.map-nationality-select select{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:var(--white);padding:0.6rem 1rem;border-radius:8px;font-family:'Cairo',sans-serif;font-size:0.9rem;min-width:200px;}
.map-legend{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.08);}
.legend-item{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:rgba(255,255,255,0.7);}
.legend-dot{width:14px;height:14px;border-radius:50%;}
.legend-dot.free{background:#4ade80;box-shadow:0 0 8px rgba(74,222,128,0.5);}
.legend-dot.arrival{background:#fbbf24;box-shadow:0 0 8px rgba(251,191,36,0.5);}
.legend-dot.evisa{background:#93c5fd;box-shadow:0 0 8px rgba(147,197,253,0.5);}
.legend-dot.required{background:#f87171;box-shadow:0 0 8px rgba(248,113,113,0.5);}
.countries-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0.75rem;}
.map-empty{text-align:center;padding:3rem 1rem;background:rgba(255,255,255,0.03);border:2px dashed rgba(255,255,255,0.15);border-radius:14px;max-width:550px;margin:0 auto;}
.map-empty-icon{font-size:3.5rem;margin-bottom:1rem;opacity:0.6;}
.map-empty-text{color:rgba(255,255,255,0.55);font-size:0.95rem;line-height:1.7;}
.country-pill{background:rgba(255,255,255,0.04);border:2px solid rgba(255,255,255,0.06);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:0.75rem;cursor:pointer;transition:all 0.3s;position:relative;overflow:hidden;}
.country-pill::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;transition:width 0.3s;}
.country-pill.free::before{background:#4ade80;}
.country-pill.arrival::before{background:#fbbf24;}
.country-pill.evisa::before{background:#93c5fd;}
.country-pill.required::before{background:#f87171;}
.country-pill:hover{transform:translateY(-3px);background:rgba(255,255,255,0.07);box-shadow:0 8px 24px rgba(0,0,0,0.3);}
.country-pill:hover::before{width:100%;opacity:0.1;}
.country-pill-flag{font-size:1.6rem;position:relative;z-index:2;}
.country-pill-name{position:relative;z-index:2;}
.country-pill-ar{font-size:0.88rem;font-weight:600;color:var(--white);}
.country-pill-status{font-size:0.72rem;margin-top:0.15rem;}
.country-pill.free .country-pill-status{color:#4ade80;}
.country-pill.arrival .country-pill-status{color:#fbbf24;}
.country-pill.evisa .country-pill-status{color:#93c5fd;}
.country-pill.required .country-pill-status{color:#f87171;}

/* ═══ FEATURES SECTION ═══ */
.features-section{padding:7rem 2rem;background:var(--white);position:relative;}
.features-section::before{content:'';position:absolute;top:0;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);}
.container{max-width:1200px;margin:0 auto;}
.section-header{text-align:center;margin-bottom:4rem;}
.section-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.75rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:1rem;}
.section-eyebrow::before,.section-eyebrow::after{content:'';flex:1;height:1px;background:var(--blue-bright);opacity:0.3;width:30px;}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--navy);line-height:1.25;margin-bottom:1rem;}
.section-desc{font-size:1.05rem;color:var(--muted);max-width:560px;margin:0 auto;line-height:1.85;}

.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;}
.feature-card{background:var(--off-white);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all 0.3s;position:relative;overflow:hidden;}
.feature-card::after{content:'';position:absolute;bottom:0;inset-inline:0;height:3px;background:linear-gradient(90deg,var(--blue-bright),var(--gold));transform:scaleX(0);transform-origin:right;transition:transform 0.3s;}
.feature-card:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-4px);}
.feature-card:hover::after{transform:scaleX(1);}
.feature-icon{width:52px;height:52px;background:linear-gradient(135deg,rgba(37,99,196,0.1),rgba(201,168,76,0.1));border:1px solid rgba(37,99,196,0.15);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem;}
.feature-title{font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:0.5rem;}
.feature-desc{font-size:0.9rem;color:var(--muted);line-height:1.75;}

/* ═══ APPROVAL ASSESSOR (Feature 7) ═══ */
.assessor-section{padding:7rem 2rem;background:var(--off-white);}
.assessor-card{max-width:800px;margin:3rem auto 0;background:var(--white);border:1px solid var(--border);border-radius:20px;padding:2.5rem;box-shadow:var(--shadow-md);}
.assessor-title{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--navy);margin-bottom:0.5rem;display:flex;align-items:center;gap:0.6rem;}
.assessor-desc{color:var(--muted);font-size:0.95rem;margin-bottom:2rem;}
.assessor-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.assessor-form .form-group{display:flex;flex-direction:column;gap:0.4rem;}
.assessor-form .form-label{font-size:0.82rem;font-weight:700;color:var(--navy);letter-spacing:0;}
.assessor-form .form-select,.assessor-form .form-input{background:var(--off-white);border:1px solid var(--border);color:var(--text);}
.assessor-form .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a4a8a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center;}
.assessor-form .form-select option{background:var(--white);color:var(--text);}
.assessor-submit{grid-column:1/-1;background:linear-gradient(135deg,var(--blue-bright),var(--blue));color:var(--white);border:none;border-radius:10px;padding:1rem;font-family:'Cairo',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:all 0.3s;margin-top:0.5rem;}
.assessor-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.assessor-result{margin-top:2rem;padding:1.5rem;background:var(--off-white);border-radius:12px;display:none;}
.assessor-result.show{display:block;animation:fadeUp 0.4s ease both;}
.score-circle{width:120px;height:120px;margin:0 auto 1rem;position:relative;}
.score-circle svg{transform:rotate(-90deg);}
.score-circle circle{fill:none;stroke-width:12;}
.score-circle-bg{stroke:var(--border);}
.score-circle-fill{stroke:var(--blue-bright);stroke-linecap:round;transition:stroke-dashoffset 1s;}
.score-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:var(--navy);}
.score-text{text-align:center;color:var(--muted);font-size:0.95rem;margin-top:0.5rem;}
.score-breakdown{margin-top:1.5rem;padding:1.25rem;background:var(--off-white);border-radius:12px;border:1px solid var(--border);}
.score-breakdown-title{font-size:0.85rem;font-weight:700;color:var(--navy);margin-bottom:0.85rem;display:flex;align-items:center;gap:0.5rem;}
.score-factor{display:flex;align-items:center;gap:0.6rem;padding:0.4rem 0;font-size:0.82rem;}
.score-factor-icon{font-size:1rem;flex-shrink:0;}
.score-factor-label{flex:1;color:var(--text);}
.score-factor-impact{font-weight:700;font-family:'DM Sans',sans-serif;font-size:0.8rem;padding:0.15rem 0.5rem;border-radius:4px;}
.score-factor-impact.positive{background:rgba(22,163,74,0.12);color:#16a34a;}
.score-factor-impact.neutral{background:rgba(148,163,184,0.12);color:var(--muted);}
.score-factor-impact.negative{background:rgba(220,38,38,0.12);color:#dc2626;}
.score-tips{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);}
.score-tip{display:flex;align-items:flex-start;gap:0.75rem;padding:0.6rem 0;font-size:0.9rem;color:var(--text);line-height:1.7;}
.score-tip-icon{flex-shrink:0;}
.score-disclaimer{margin-top:1.25rem;padding:0.85rem 1rem;background:rgba(37,99,196,0.06);border-right:3px solid var(--blue-bright);border-radius:6px;font-size:0.78rem;color:var(--muted);line-height:1.6;}

/* ═══ ALERTS (Feature 4) ═══ */
.alerts-section{padding:7rem 2rem;background:linear-gradient(135deg,#1a4a8a 0%,#0a1628 100%);color:var(--white);position:relative;overflow:hidden;}
.alerts-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(201,168,76,0.1) 0%,transparent 60%);}
.alerts-section .section-title{color:var(--white);}
.alerts-section .section-desc{color:rgba(255,255,255,0.6);}
.alerts-section .section-eyebrow{color:var(--gold-light);}
.alerts-section .section-eyebrow::before,.alerts-section .section-eyebrow::after{background:var(--gold-light);}
.alerts-form{max-width:560px;margin:3rem auto 0;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:2rem;backdrop-filter:blur(20px);position:relative;}
.alerts-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:0.75rem;}
.alerts-form input[type="email"]{width:100%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:10px;padding:0.85rem 1rem;color:var(--white);font-family:'Cairo',sans-serif;font-size:0.9rem;margin-bottom:0.75rem;}
.alerts-form input[type="email"]:focus{outline:none;border-color:var(--gold);}
.alerts-form input[type="email"]::placeholder{color:rgba(255,255,255,0.4);}
.btn-subscribe{width:100%;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);border:none;border-radius:10px;padding:0.95rem;font-family:'Cairo',sans-serif;font-size:0.95rem;font-weight:700;cursor:pointer;transition:all 0.2s;}
.btn-subscribe:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold);}

/* ═══ STORIES (Feature 6) ═══ */
.stories-section{padding:7rem 2rem;background:var(--white);}
.stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:3rem;}
.story-card{background:var(--off-white);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all 0.3s;}
.story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.story-header{background:linear-gradient(135deg,var(--navy),var(--blue));color:var(--white);padding:1.5rem;position:relative;overflow:hidden;}
.story-header::before{content:'';position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(201,168,76,0.2) 0%,transparent 70%);}
.story-route{font-size:0.85rem;color:rgba(255,255,255,0.7);margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem;}
.story-title{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--gold-light);}
.story-body{padding:1.5rem;}
.story-tip{background:rgba(201,168,76,0.08);border-right:3px solid var(--gold);padding:0.8rem 1rem;margin:1rem 0;border-radius:8px;font-size:0.88rem;color:var(--text);line-height:1.7;}
.story-author{display:flex;align-items:center;gap:0.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);}
.story-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--gold));display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:1rem;}
.story-author-name{font-weight:700;font-size:0.88rem;color:var(--navy);}
.story-author-trip{font-size:0.78rem;color:var(--muted);}

/* ═══ GUIDE (Feature 5) ═══ */
.guide-section{padding:7rem 2rem;background:var(--off-white);}
.guide-tabs{display:flex;gap:0.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem;max-width:1000px;margin-left:auto;margin-right:auto;}
.guide-tab{background:var(--white);border:1px solid var(--border);padding:0.6rem 1.2rem;border-radius:24px;font-family:'Cairo',sans-serif;font-size:0.85rem;color:var(--muted);cursor:pointer;transition:all 0.2s;display:flex;align-items:center;gap:0.4rem;}
.guide-tab:hover{border-color:var(--blue-bright);color:var(--blue);}
.guide-tab.active{background:var(--navy);border-color:var(--navy);color:var(--white);}
.guide-content{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2.5rem;box-shadow:var(--shadow-sm);}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;}
.guide-item{padding:1.25rem;background:var(--off-white);border-radius:12px;}
.guide-item-icon{font-size:1.8rem;margin-bottom:0.5rem;}
.guide-item-title{font-weight:700;color:var(--navy);margin-bottom:0.4rem;font-size:0.95rem;}
.guide-item-desc{color:var(--muted);font-size:0.85rem;line-height:1.7;}

/* ═══ PASSPORTS ═══ */
.passports-section{padding:7rem 2rem;background:var(--white);}
.passports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:0.6rem;margin-top:3rem;min-height:280px;}
.passport-card{background:var(--off-white);border:1px solid var(--border);border-radius:10px;padding:0.75rem 0.5rem;text-align:center;cursor:pointer;transition:all 0.3s;}
.passport-card:hover{border-color:var(--blue-bright);box-shadow:0 8px 24px rgba(37,99,196,0.12);transform:translateY(-3px);}
.passport-flag{font-size:1.9rem;display:block;margin-bottom:0.3rem;line-height:1;}
.passport-country{font-size:0.78rem;font-weight:700;color:var(--navy);margin-bottom:0.1rem;line-height:1.2;}
.passport-country-en{font-size:0.62rem;color:var(--muted);direction:ltr;font-family:'DM Sans',sans-serif;}
.passport-strength{margin-top:0.4rem;height:3px;background:var(--border);border-radius:2px;overflow:hidden;}
.passport-strength-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--blue-bright),var(--gold));transition:width 1s ease;}

/* ═══ FOOTER ═══ */
footer{background:#060e1c;padding:4rem 2rem 2rem;color:rgba(255,255,255,0.35);}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1.6fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.06);margin-bottom:2rem;}
.footer-cols-wrapper{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;}
.footer-brand p{font-size:0.92rem;line-height:1.9;color:rgba(255,255,255,0.7);margin-top:1rem;max-width:440px;}
.footer-brand p strong{color:var(--gold-light);font-weight:700;letter-spacing:0.1em;}
.footer-col h4{font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:1.25rem;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:0.7rem;}
.footer-col ul li a{color:rgba(255,255,255,0.3);text-decoration:none;font-size:0.875rem;transition:color 0.2s;}
.footer-col ul li a:hover{color:var(--gold-light);}
.footer-bottom{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-size:0.8rem;flex-wrap:wrap;gap:1rem;}

/* ═══ ANIMATIONS ═══ */
@keyframes fadeDown{from{opacity:0;transform:translateY(-16px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:none;}

/* ═══ MOBILE ═══ */
@media(max-width:768px){
.navbar{padding:0 0.75rem;gap:0.5rem;}
.nav-inner{gap:0.5rem;}
.nav-links{display:flex;flex:1;justify-content:center;gap:0.4rem;}
/* Hide regular nav links on mobile, but keep the "extra" links (Tools + Blog) visible */
.nav-links li:not(:has(.nav-link-extra)){display:none;}
/* Older browsers without :has() — hide first 5 li (الفاحص/الخريطة/التقييم/المقابلة/الدليل) */
.nav-links > li:nth-child(-n+5){display:none;}
/* Keep extras pillshape on mobile, smaller text */
.nav-links a.nav-link-extra{
  display:inline-flex!important;
  font-size:0.76rem;
  padding:0.4rem 0.7rem;
  gap:0.25rem;
}
.form-row,.compare-destinations,.alerts-form-row,.assessor-form{grid-template-columns:1fr;}
.footer-inner{grid-template-columns:1fr;gap:2rem;}
.footer-brand{grid-column:1 / -1;}
.footer-brand p{max-width:none;}
.footer-cols-wrapper{display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem;}
.footer-col h4{font-size:0.72rem;margin-bottom:0.75rem;}
.footer-col ul li{margin-bottom:0.5rem;}
.footer-col ul li a{font-size:0.82rem;}
.compare-header,.compare-row{grid-template-columns:1.2fr 1fr 1fr;}
.compare-header div:nth-child(4),.compare-row div:nth-child(4){display:none;}
}

/*
 * Tablet-only nav fix (769px–1024px):
 *
 * The full 7-item menu (الفاحص/الخريطة/التقييم/المقابلة/الدليل/الأدوات/المدونة)
 * fits comfortably on desktop and collapses to just الأدوات+المدونة on mobile,
 * but on tablet widths the items wrap or the rightmost two (الأدوات/المدونة)
 * get pushed off-screen because there isn't enough room beside the logo and
 * CTA buttons.
 *
 * On tablets, the most useful items to keep visible are the ones that go to
 * separate pages (الأدوات, المدونة) — the section anchors (الخريطة, الدليل)
 * are reachable by scrolling the homepage anyway. So we hide just those two
 * and slightly tighten the spacing/font for the rest. All the section-anchor
 * items are already accessible by scrolling, so users lose nothing.
 */
@media (min-width:769px) and (max-width:1024px) {
  .nav-links { gap:0.15rem; }
  .nav-links a {
    font-size:0.78rem;
    padding:0.4rem 0.55rem;
  }
  /* Hide الخريطة (2nd <li>) and الدليل (5th <li>) — anchor links the user
     can still reach by scrolling. Keep الفاحص/التقييم/المقابلة/الأدوات/المدونة. */
  .nav-links > li:nth-child(2),
  .nav-links > li:nth-child(5) { display:none; }
  /* Make the "extra" links (Tools + Blog) match the others on tablet so
     they don't look like odd pills when there's room to show all five. */
  .nav-links a.nav-link-extra {
    font-size:0.78rem;
    padding:0.4rem 0.6rem;
  }
}

@media(max-width:480px){
  .nav-actions .nav-lang{display:none;}
  .nav-actions .nav-cta{padding:0.45rem 0.85rem;font-size:0.78rem;}
  .nav-links a.nav-link-extra{font-size:0.7rem;padding:0.35rem 0.55rem;}
  .nav-logo-en{font-size:0.95rem!important;letter-spacing:0.12em!important;}
  .nav-logo-icon{width:34px!important;height:34px!important;font-size:1.2rem!important;}
}
@media(max-width:480px){.dashboard-card{padding:1.5rem;}.footer-cols-wrapper{gap:1rem;}.footer-col h4{font-size:0.68rem;}.footer-col ul li a{font-size:0.78rem;}.footer-brand p{font-size:0.86rem;}}

/* ═══ LOADING OVERLAY (Feature 9) ═══ */
.loading-overlay{position:fixed;inset:0;background:rgba(10,22,40,0.96);backdrop-filter:blur(16px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s;}
.loading-overlay.active{opacity:1;visibility:visible;}
.loading-box{text-align:center;max-width:400px;padding:2rem;}
.loading-globe{font-size:4rem;display:inline-block;animation:globeSpin 2s ease-in-out infinite;margin-bottom:1.5rem;}
@keyframes globeSpin{0%,100%{transform:rotate(0deg) scale(1);}25%{transform:rotate(90deg) scale(1.05);}50%{transform:rotate(180deg) scale(1);}75%{transform:rotate(270deg) scale(1.05);}}
.loading-title{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--white);margin-bottom:0.4rem;}
.loading-sub{font-size:0.85rem;color:rgba(255,255,255,0.5);margin-bottom:1.5rem;}
.loading-steps{text-align:right;margin-top:1.5rem;}
.loading-step{padding:0.55rem 0;color:rgba(255,255,255,0.4);font-size:0.9rem;display:flex;align-items:center;gap:0.6rem;transition:all 0.3s;}
.loading-step.active{color:var(--gold-light);}
.loading-step.done{color:#4ade80;}
.loading-step-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:0.7rem;transition:all 0.3s;flex-shrink:0;}
.loading-step.active .loading-step-dot{border-color:var(--gold);background:var(--gold);color:var(--navy);animation:stepSpin 1s linear infinite;}
.loading-step.done .loading-step-dot{border-color:#4ade80;background:#4ade80;color:var(--navy);}
.loading-step.done .loading-step-dot::after{content:'✓';}
@keyframes stepSpin{to{transform:rotate(360deg);}}

/* ═══ RESULT ACTIONS (Features 8, 11) ═══ */
.result-actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,0.08);display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem;}
.result-action-btn{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:0.7rem 0.5rem;color:rgba(255,255,255,0.75);font-family:'Cairo',sans-serif;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.2s;display:flex;flex-direction:column;align-items:center;gap:0.35rem;text-decoration:none;}
.result-action-btn:hover{transform:translateY(-2px);}
.result-action-btn.pdf{background:rgba(220,38,38,0.08);border-color:rgba(220,38,38,0.25);color:#f87171;}
.result-action-btn.pdf:hover{background:rgba(220,38,38,0.15);}
.result-action-btn.wa{background:rgba(37,211,102,0.08);border-color:rgba(37,211,102,0.25);color:#4ade80;}
.result-action-btn.wa:hover{background:rgba(37,211,102,0.15);}
.result-action-btn.tw{background:rgba(29,161,242,0.08);border-color:rgba(29,161,242,0.25);color:#60a5fa;}
.result-action-btn.tw:hover{background:rgba(29,161,242,0.15);}
.action-icon{font-size:1.2rem;}

/* ═══ CHECKLIST (Feature 4) ═══ */
.checklist-wrapper{margin-top:1.25rem;padding:1.25rem;background:rgba(255,255,255,0.03);border:1px solid rgba(201,168,76,0.15);border-radius:12px;display:none;}
.checklist-wrapper.show{display:block;animation:fadeUp 0.4s ease both;}
.checklist-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem;}
.checklist-title{font-size:0.92rem;font-weight:700;color:var(--gold-light);display:flex;align-items:center;gap:0.5rem;}
.checklist-progress-text{font-size:0.78rem;color:rgba(255,255,255,0.5);font-weight:400;}
.checklist-bar{height:5px;background:rgba(255,255,255,0.08);border-radius:3px;overflow:hidden;margin-bottom:1rem;}
.checklist-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue-bright),var(--gold),var(--gold-light));border-radius:3px;transition:width 0.5s;width:0;}
.checklist-items{display:flex;flex-direction:column;gap:0.45rem;}
.checklist-item{display:flex;align-items:center;gap:0.75rem;padding:0.65rem 0.85rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:8px;cursor:pointer;transition:all 0.2s;font-size:0.88rem;color:rgba(255,255,255,0.8);}
.checklist-item:hover{background:rgba(255,255,255,0.05);}
.checklist-item.checked{background:rgba(74,222,128,0.06);border-color:rgba(74,222,128,0.2);color:rgba(255,255,255,0.4);text-decoration:line-through;}
.checklist-cb{width:20px;height:20px;border:2px solid rgba(255,255,255,0.25);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all 0.2s;flex-shrink:0;font-size:0.85rem;font-weight:700;}
.checklist-item.checked .checklist-cb{background:#4ade80;border-color:#4ade80;color:var(--navy);}
.checklist-done-msg{margin-top:1rem;padding:0.85rem 1rem;background:rgba(74,222,128,0.08);border:1px solid rgba(74,222,128,0.25);border-radius:8px;color:#86efac;font-size:0.88rem;display:none;text-align:center;font-weight:600;}
.checklist-done-msg.show{display:block;}

/* ═══ INTERVIEW PREP (Feature 7) ═══ */
.interview-section{padding:7rem 2rem;background:linear-gradient(135deg,var(--navy),var(--navy-mid));}
.interview-section .section-title{color:var(--white);}
.interview-section .section-desc{color:rgba(255,255,255,0.5);}
.interview-section .section-eyebrow{color:var(--gold-light);}
.interview-section .section-eyebrow::before,.interview-section .section-eyebrow::after{background:var(--gold-light);}
.interview-tabs{display:flex;gap:0.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem;}
.interview-tab{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:0.65rem 1.25rem;border-radius:24px;font-family:'Cairo',sans-serif;font-size:0.88rem;color:rgba(255,255,255,0.65);cursor:pointer;transition:all 0.2s;}
.interview-tab:hover{color:var(--white);background:rgba(255,255,255,0.08);}
.interview-tab.active{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);border-color:transparent;font-weight:700;}
.interview-content{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:2rem;max-width:900px;margin:0 auto;}
.interview-intro{padding:1rem 1.25rem;background:rgba(201,168,76,0.08);border-right:3px solid var(--gold);border-radius:8px;margin-bottom:1.5rem;color:rgba(255,255,255,0.8);font-size:0.92rem;line-height:1.8;}
.question-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px;margin-bottom:0.75rem;overflow:hidden;transition:all 0.2s;}
.question-card:hover{border-color:rgba(201,168,76,0.2);}
.question-header{padding:1rem 1.25rem;cursor:pointer;display:flex;align-items:center;gap:0.75rem;color:var(--white);font-weight:600;font-size:0.95rem;transition:all 0.2s;}
.question-header:hover{background:rgba(255,255,255,0.03);}
.question-num{width:28px;height:28px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;font-size:0.8rem;flex-shrink:0;}
.question-toggle{margin-inline-start:auto;color:var(--gold-light);font-size:1.3rem;transition:transform 0.3s;line-height:1;}
.question-card.open .question-toggle{transform:rotate(45deg);}
.question-answer{max-height:0;overflow:hidden;transition:max-height 0.3s;padding:0 1.25rem;}
.question-card.open .question-answer{max-height:600px;padding:0 1.25rem 1.25rem;}
.question-answer-inner{padding-top:0.75rem;border-top:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.7);font-size:0.92rem;line-height:1.85;}
.answer-tip{background:rgba(74,222,128,0.08);border-right:2px solid #4ade80;padding:0.75rem 1rem;margin-top:0.85rem;border-radius:6px;font-size:0.85rem;color:#86efac;}
.answer-warning{background:rgba(220,38,38,0.06);border-right:2px solid #dc2626;padding:0.75rem 1rem;margin-top:0.75rem;border-radius:6px;font-size:0.85rem;color:#fca5a5;}

/* ═══ COUNTRY RISK SCORE (Feature 18) ═══ */
.risk-section{padding:7rem 2rem;background:var(--off-white);}
.risk-nat-select{max-width:500px;margin:2rem auto 2.5rem;}
.risk-nat-select label{display:block;font-size:0.85rem;font-weight:700;color:var(--navy);margin-bottom:0.5rem;text-align:center;}
.risk-nat-select select{width:100%;background:var(--white);border:1px solid var(--border);padding:0.9rem 1.2rem;border-radius:12px;font-family:'Cairo',sans-serif;font-size:0.95rem;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;}
.risk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}
.risk-empty{text-align:center;padding:3rem 1rem;background:var(--white);border:2px dashed var(--border);border-radius:16px;max-width:500px;margin:0 auto;}
.risk-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:0.5;}
.risk-empty-text{color:var(--muted);font-size:0.95rem;}
.risk-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.25rem;transition:all 0.3s;position:relative;overflow:hidden;}
.risk-card::before{content:'';position:absolute;top:0;inset-inline:0;height:3px;}
.risk-card.excellent::before{background:linear-gradient(90deg,#16a34a,#4ade80);}
.risk-card.good::before{background:linear-gradient(90deg,#2563c4,#93c5fd);}
.risk-card.moderate::before{background:linear-gradient(90deg,#d97706,#fbbf24);}
.risk-card.hard::before{background:linear-gradient(90deg,#dc2626,#f87171);}
.risk-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.risk-head{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;}
.risk-flag{font-size:2rem;}
.risk-country{font-weight:700;color:var(--navy);font-size:1rem;line-height:1.2;}
.risk-country-en{font-size:0.72rem;color:var(--muted);direction:ltr;font-family:'DM Sans',sans-serif;margin-top:0.15rem;}
.risk-score{margin-inline-start:auto;text-align:center;}
.risk-score-num{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;line-height:1;}
.risk-card.excellent .risk-score-num{color:#16a34a;}
.risk-card.good .risk-score-num{color:var(--blue-bright);}
.risk-card.moderate .risk-score-num{color:#d97706;}
.risk-card.hard .risk-score-num{color:#dc2626;}
.risk-score-label{font-size:0.68rem;color:var(--muted);margin-top:0.15rem;}
.risk-stats{display:grid;grid-template-columns:1fr 1fr;gap:0.4rem;}
.risk-stat{background:var(--off-white);padding:0.55rem 0.4rem;border-radius:8px;text-align:center;}
.risk-stat-label{font-size:0.68rem;color:var(--muted);margin-bottom:0.2rem;display:flex;align-items:center;justify-content:center;gap:0.25rem;}
.risk-stat-val{font-size:0.82rem;font-weight:700;color:var(--navy);}
.risk-bars{margin-top:0.75rem;}
.risk-bar-row{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;color:var(--muted);margin-bottom:0.4rem;}
.risk-bar-label{flex-shrink:0;width:70px;text-align:right;}
.risk-bar-track{flex:1;height:5px;background:var(--border);border-radius:3px;overflow:hidden;}
.risk-bar-fill{height:100%;border-radius:3px;transition:width 0.6s;}

/* ═══ AI CHATBOT (Feature 16) ═══ */
.chat-fab{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);cursor:pointer;z-index:998;border:none;font-size:1.6rem;transition:all 0.3s;font-family:'Cairo',sans-serif;}
.chat-fab:hover{transform:scale(1.08);}
.chat-fab-badge{position:absolute;top:-4px;left:-4px;background:#dc2626;color:white;font-size:0.7rem;font-weight:700;padding:0.15rem 0.4rem;border-radius:10px;font-family:'Cairo',sans-serif;line-height:1;}
.chat-window{position:fixed;bottom:6rem;right:2rem;width:360px;max-width:calc(100vw - 2rem);height:520px;max-height:calc(100vh - 10rem);background:var(--white);border-radius:16px;box-shadow:var(--shadow-lg);display:none;flex-direction:column;overflow:hidden;z-index:9997;}
.chat-window.open{display:flex;animation:fadeUp 0.3s ease both;}
.chat-header{background:linear-gradient(135deg,var(--navy),var(--navy-mid));padding:1rem 1.25rem;color:var(--white);display:flex;align-items:center;gap:0.75rem;}
.chat-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.chat-ttl-name{font-weight:700;font-size:0.95rem;line-height:1.2;}
.chat-ttl-status{font-size:0.72rem;color:#4ade80;display:flex;align-items:center;gap:0.35rem;margin-top:0.15rem;}
.chat-st-dot{width:6px;height:6px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite;}
.chat-close{margin-inline-start:auto;background:none;border:none;color:rgba(255,255,255,0.7);font-size:1.6rem;cursor:pointer;padding:0;line-height:1;}
.chat-body{flex:1;overflow-y:auto;padding:1rem;background:var(--off-white);display:flex;flex-direction:column;gap:0.7rem;}
.chat-msg{max-width:85%;padding:0.7rem 0.95rem;border-radius:14px;font-size:0.88rem;line-height:1.65;}
.chat-msg.bot{background:var(--white);border:1px solid var(--border);color:var(--text);align-self:flex-start;border-bottom-right-radius:4px;box-shadow:var(--shadow-sm);}
.chat-msg.user{background:linear-gradient(135deg,var(--blue-bright),var(--blue));color:var(--white);align-self:flex-end;border-bottom-left-radius:4px;}
.chat-suggestions{display:flex;flex-direction:column;gap:0.4rem;margin:0.5rem 0;}
.chat-sug{background:var(--white);border:1px solid var(--blue-bright);color:var(--blue-bright);padding:0.5rem 0.85rem;border-radius:20px;font-family:'Cairo',sans-serif;font-size:0.82rem;cursor:pointer;transition:all 0.2s;text-align:right;}
.chat-sug:hover{background:var(--blue-bright);color:var(--white);}
.chat-input-area{padding:0.75rem;background:var(--white);border-top:1px solid var(--border);display:flex;gap:0.5rem;align-items:center;}
.chat-input{flex:1;background:var(--off-white);border:1px solid var(--border);border-radius:20px;padding:0.65rem 1rem;font-family:'Cairo',sans-serif;font-size:0.88rem;color:var(--text);}
.chat-input:focus{outline:none;border-color:var(--blue-bright);}
.chat-send{background:linear-gradient(135deg,var(--gold),var(--gold-light));border:none;color:var(--navy);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.chat-typing{display:flex;gap:0.3rem;align-self:flex-start;padding:0.6rem 1rem;background:var(--white);border-radius:14px;border:1px solid var(--border);}
.chat-typing span{width:7px;height:7px;background:var(--muted);border-radius:50%;animation:typing 1.3s infinite;}
.chat-typing span:nth-child(2){animation-delay:0.2s;}
.chat-typing span:nth-child(3){animation-delay:0.4s;}
@keyframes typing{0%,60%,100%{opacity:0.3;transform:translateY(0);}30%{opacity:1;transform:translateY(-4px);}}

@media(max-width:768px){
  .result-actions{grid-template-columns:1fr;}
  .chat-window{right:1rem;left:1rem;width:auto;}
  .chat-fab{bottom:5.5rem;right:1rem;width:52px;height:52px;font-size:1.4rem;}
  .interview-tabs{gap:0.35rem;}
  .interview-tab{font-size:0.82rem;padding:0.55rem 0.95rem;}
}

/* ═══ WA ═══ */
.wa-float{position:fixed;bottom:2rem;left:2rem;z-index:999;}
.wa-btn{width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);text-decoration:none;transition:all 0.3s;animation:waPulse 3s infinite;}
.wa-btn:hover{transform:scale(1.1);}
.wa-btn svg{width:28px;height:28px;fill:white;}
.wa-tooltip{position:absolute;left:68px;top:50%;translate:0 -50%;background:var(--navy);color:white;font-size:0.8rem;padding:0.4rem 0.8rem;border-radius:6px;white-space:nowrap;border-right:3px solid #25d366;opacity:0;transition:all 0.3s;pointer-events:none;font-family:'Cairo',sans-serif;}
.wa-float:hover .wa-tooltip{opacity:1;}
@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.4);}50%{box-shadow:0 4px 32px rgba(37,211,102,0.7),0 0 0 10px rgba(37,211,102,0.08);}}
/* ═══════════════════════════════════════════════════════ */
/* ═══ NEW: Bridge CTA (في resultCard) ═══════════════════ */
/* ═══════════════════════════════════════════════════════ */
.bridge-cta{margin-top:1.25rem;padding:1.1rem 1.25rem;background:linear-gradient(135deg,rgba(201,168,76,0.18),rgba(201,168,76,0.06));border:1px solid rgba(201,168,76,0.4);border-radius:12px;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;position:relative;overflow:hidden;}
.bridge-cta::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,var(--gold),var(--gold-light));}
.bridge-cta-icon{font-size:2rem;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(201,168,76,0.4));}
.bridge-cta-body{flex:1;min-width:200px;}
.bridge-cta-title{font-size:0.78rem;color:rgba(255,255,255,0.55);margin-bottom:0.25rem;}
.bridge-cta-q{font-size:1.05rem;font-weight:700;color:var(--gold-light);margin-bottom:0.2rem;line-height:1.4;}
.bridge-cta-sub{font-size:0.8rem;color:rgba(255,255,255,0.6);}
.bridge-cta-btn{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);border:none;padding:0.75rem 1.4rem;border-radius:10px;font-family:'Cairo',sans-serif;font-size:0.92rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:0.5rem;box-shadow:var(--shadow-gold);transition:all 0.3s;flex-shrink:0;}
.bridge-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(201,168,76,0.4);}
.bridge-cta-arrow{font-size:1.2em;transition:transform 0.3s;}
.bridge-cta-btn:hover .bridge-cta-arrow{transform:translateX(-4px);}
@media(max-width:640px){
  .bridge-cta{flex-direction:column;text-align:center;align-items:stretch;}
  .bridge-cta-body{min-width:0;}
  .bridge-cta-btn{justify-content:center;}
}

/* ═══════════════════════════════════════════════════════ */
/* ═══ NEW: Psychological Hook (فوق assessor-card) ═══════ */
/* ═══════════════════════════════════════════════════════ */
.assessor-hook{max-width:800px;margin:2rem auto 0;background:linear-gradient(135deg,#0a1628 0%,#162d52 100%);border-radius:20px 20px 0 0;border:1px solid rgba(201,168,76,0.3);border-bottom:none;padding:2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;color:#fff;position:relative;overflow:hidden;}
.assessor-hook::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(220,38,38,0.15) 0%,transparent 70%);pointer-events:none;}
.assessor-hook::after{content:'';position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,transparent,#dc2626,var(--gold),transparent);}
.hook-stat{position:relative;flex-shrink:0;text-align:center;padding:0 1rem;}
.hook-stat-num{font-family:'Playfair Display',serif;font-size:3.4rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#dc2626,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hook-stat-label{font-size:0.78rem;color:rgba(255,255,255,0.7);margin-top:0.5rem;max-width:160px;line-height:1.5;}
.hook-divider{width:1px;height:80px;background:linear-gradient(180deg,transparent,rgba(201,168,76,0.4),transparent);flex-shrink:0;}
.hook-message{flex:1;min-width:260px;position:relative;}
.hook-question{font-size:0.95rem;color:rgba(255,255,255,0.5);text-decoration:line-through;margin-bottom:0.4rem;}
.hook-answer{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--gold-light);font-weight:700;margin-bottom:0.6rem;line-height:1.4;}
.hook-sub{font-size:0.88rem;color:rgba(255,255,255,0.75);line-height:1.7;}
.assessor-hook + .assessor-card{border-radius:0 0 20px 20px;margin-top:0;}
@media(max-width:640px){
  .assessor-hook{padding:1.5rem;gap:1.2rem;flex-direction:column;text-align:center;}
  .hook-divider{width:100px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,0.4),transparent);}
  .hook-stat-num{font-size:2.8rem;}
  .hook-message{min-width:0;}
  .hook-answer{font-size:1.2rem;}
}

/* ═══════════════════════════════════════════════════════ */
/* ═══ NEW: Wizard 3-stage ═══════════════════════════════ */
/* ═══════════════════════════════════════════════════════ */
.wizard-progress{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin:0 0 2rem;padding:0.5rem 0;}
.wizard-step-indicator{display:flex;flex-direction:column;align-items:center;gap:0.5rem;cursor:default;flex-shrink:0;}
.wizard-step-num{width:40px;height:40px;border-radius:50%;background:var(--off-white);border:2px solid var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;font-size:1rem;transition:all 0.3s;}
.wizard-step-name{font-size:0.78rem;color:var(--muted);font-weight:600;transition:color 0.3s;}
.wizard-step-indicator.active .wizard-step-num{background:linear-gradient(135deg,var(--blue-bright),var(--blue));color:#fff;border-color:var(--blue-bright);box-shadow:0 4px 16px rgba(37,99,196,0.35);transform:scale(1.1);}
.wizard-step-indicator.active .wizard-step-name{color:var(--blue-bright);}
.wizard-step-indicator.done .wizard-step-num{background:linear-gradient(135deg,var(--success),#22c55e);color:#fff;border-color:var(--success);}
.wizard-step-indicator.done .wizard-step-num::after{content:'✓';font-family:inherit;}
.wizard-step-indicator.done .wizard-step-num{font-size:0;}
.wizard-step-indicator.done .wizard-step-num::after{font-size:1rem;}
.wizard-step-indicator.done .wizard-step-name{color:var(--success);}
.wizard-step-line{flex:1;max-width:80px;height:2px;background:var(--border);position:relative;margin-top:-22px;border-radius:2px;}

.wizard-stage{display:none;animation:fadeUp 0.4s ease both;}
.wizard-stage.active{display:block;}
.wizard-stage-title{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--navy);margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:0.5rem;}
.wizard-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.wizard-stage-grid .form-group{display:flex;flex-direction:column;gap:0.4rem;}
.wizard-stage-grid .form-label{font-size:0.82rem;font-weight:700;color:var(--navy);}
.wizard-stage-grid .form-select{background:var(--off-white);border:1px solid var(--border);color:var(--text);}
.wizard-stage-grid .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a4a8a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center;}

.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border);}
.wizard-btn{font-family:'Cairo',sans-serif;font-size:0.95rem;font-weight:700;padding:0.85rem 1.5rem;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;gap:0.5rem;transition:all 0.3s;}
.wizard-btn-prev{background:var(--off-white);color:var(--navy);border:1px solid var(--border);}
.wizard-btn-prev:hover{background:#fff;border-color:var(--blue-bright);color:var(--blue-bright);}
.wizard-btn-next{background:linear-gradient(135deg,var(--blue-bright),var(--blue));color:#fff;box-shadow:0 4px 16px rgba(37,99,196,0.3);}
.wizard-btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,99,196,0.4);}
.wizard-submit{margin:0!important;flex:1;max-width:320px;}

@media(max-width:640px){
  .wizard-progress{gap:0.25rem;}
  .wizard-step-num{width:34px;height:34px;font-size:0.88rem;}
  .wizard-step-name{font-size:0.7rem;}
  .wizard-step-line{max-width:30px;margin-top:-19px;}
  .wizard-stage-grid{grid-template-columns:1fr;}
  .wizard-nav{flex-direction:column-reverse;align-items:stretch;}
  .wizard-btn{justify-content:center;}
  .wizard-submit{max-width:none;}
}

/* ═══════════════════════════════════════════════════════ */
/* ═══ NEW: Assessment WhatsApp CTA (نهاية النتيجة) ══════ */
/* ═══════════════════════════════════════════════════════ */
.assessment-cta{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#15803d 0%,#16a34a 100%);border-radius:14px;color:#fff;text-align:center;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(22,163,74,0.25);}
.assessment-cta::before{content:'';position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.5),transparent);}
.cta-headline{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;margin-bottom:0.5rem;line-height:1.4;}
.cta-sub{font-size:0.9rem;color:rgba(255,255,255,0.92);line-height:1.7;margin-bottom:1rem;max-width:520px;margin-inline:auto;}
.cta-urgency{background:rgba(0,0,0,0.2);border:1px dashed rgba(255,255,255,0.3);border-radius:8px;padding:0.6rem 0.9rem;font-size:0.82rem;color:#fff;margin-bottom:1rem;line-height:1.6;}
.cta-whatsapp-btn{display:inline-flex;align-items:center;gap:0.6rem;background:#fff;color:#15803d;text-decoration:none;padding:0.95rem 1.75rem;border-radius:10px;font-family:'Cairo',sans-serif;font-size:1rem;font-weight:700;box-shadow:0 6px 20px rgba(0,0,0,0.18);transition:all 0.3s;}
.cta-whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,0.25);}
.cta-trust{margin-top:0.85rem;font-size:0.78rem;color:rgba(255,255,255,0.85);display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}
@media(max-width:640px){
  .assessment-cta{padding:1.25rem;}
  .cta-headline{font-size:1.1rem;}
  .cta-whatsapp-btn{width:100%;justify-content:center;}
}

/* ═══════════════════════════════════════════════════════ */
/* ═══ NEW: Affiliate Cards (في guide section) ══════════ */
/* ═══════════════════════════════════════════════════════ */
.affiliates-block{margin:2.5rem 0 1rem;}
.affiliates-title{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--navy);margin-bottom:0.5rem;}
.affiliates-sub{font-size:0.88rem;color:var(--muted);margin-bottom:1.25rem;}
.affiliates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;}
.affiliate-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.1rem;display:flex;flex-direction:column;gap:0.6rem;transition:all 0.3s;text-decoration:none;color:inherit;position:relative;overflow:hidden;}
.affiliate-card::before{content:'';position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,var(--blue-bright),var(--gold));transform:scaleX(0);transform-origin:right;transition:transform 0.3s;}
.affiliate-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(201,168,76,0.4);}
.affiliate-card:hover::before{transform:scaleX(1);}
.affiliate-head{display:flex;align-items:center;gap:0.75rem;}
.affiliate-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--blue-bright),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;}
.affiliate-name{font-size:1rem;font-weight:700;color:var(--navy);}
.affiliate-cat{font-size:0.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;}
.affiliate-desc{font-size:0.85rem;color:var(--text);line-height:1.6;flex:1;}
.affiliate-deal{display:inline-block;background:rgba(22,163,74,0.12);color:#15803d;border:1px solid rgba(22,163,74,0.25);padding:0.3rem 0.7rem;border-radius:6px;font-size:0.78rem;font-weight:700;align-self:flex-start;}
.affiliate-cta{display:flex;align-items:center;gap:0.4rem;color:var(--blue-bright);font-size:0.85rem;font-weight:700;margin-top:0.3rem;}
.affiliate-cta::after{content:'←';transition:transform 0.3s;}
.affiliate-card:hover .affiliate-cta::after{transform:translateX(-4px);}

/* ═══════════════════════════════════════════════════════ */
/* ═══ NEW: Budget Calculator — Departure & Schengen ════ */
/* ═══════════════════════════════════════════════════════ */

/* Form hint (helper text under sensitive fields) */
.form-hint{font-size:0.75rem;color:rgba(255,255,255,0.55);margin-top:0.4rem;line-height:1.6;padding:0.5rem 0.7rem;background:rgba(201,168,76,0.06);border-right:2px solid rgba(201,168,76,0.4);border-radius:6px;}

/* Schengen toggle (custom checkbox) */
.schengen-toggle{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;background:linear-gradient(135deg,rgba(201,168,76,0.08),rgba(201,168,76,0.02));border:1px solid rgba(201,168,76,0.25);border-radius:10px;cursor:pointer;margin-bottom:1rem;transition:all 0.2s;}
.schengen-toggle:hover{border-color:rgba(201,168,76,0.55);background:linear-gradient(135deg,rgba(201,168,76,0.12),rgba(201,168,76,0.04));}
.schengen-toggle input{position:absolute;opacity:0;pointer-events:none;}
.schengen-toggle-box{width:24px;height:24px;border:2px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.05);border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all 0.2s;margin-top:2px;}
.schengen-check{color:var(--navy);font-weight:900;font-size:0.95rem;opacity:0;transition:opacity 0.2s;}
.schengen-toggle input:checked + .schengen-toggle-box{background:var(--gold);border-color:var(--gold);}
.schengen-toggle input:checked + .schengen-toggle-box .schengen-check{opacity:1;}
.schengen-label{font-size:0.93rem;font-weight:700;color:#fff;line-height:1.5;flex:1;}
.schengen-sub{display:block;font-weight:400;font-size:0.78rem;color:rgba(255,255,255,0.55);margin-top:0.25rem;}

/* Budget result enhancements */
.budget-route-info{padding:0.75rem 1rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:8px;font-size:0.88rem;color:#fff;margin-bottom:0.75rem;line-height:1.7;}
.budget-route-info strong{color:var(--gold-light);}
.budget-savings{padding:0.85rem 1rem;background:linear-gradient(135deg,rgba(22,163,74,0.18),rgba(22,163,74,0.06));border:1px solid rgba(22,163,74,0.4);border-right:3px solid #16a34a;border-radius:8px;font-size:0.88rem;color:#86efac;margin-bottom:0.75rem;line-height:1.6;}
.budget-savings strong{color:#fff;}
.budget-tip-schengen{padding:0.85rem 1rem;background:linear-gradient(135deg,rgba(245,158,11,0.14),rgba(245,158,11,0.04));border:1px solid rgba(245,158,11,0.4);border-right:3px solid #f59e0b;border-radius:8px;font-size:0.85rem;color:#fde68a;margin-bottom:0.75rem;line-height:1.7;}
.budget-tip-schengen strong{color:#fff;}
.route-badge{display:inline-block;font-size:0.68rem;font-weight:700;padding:0.15rem 0.5rem;border-radius:4px;margin-right:0.4rem;vertical-align:middle;letter-spacing:0.02em;}
.route-schengen{background:rgba(37,99,196,0.25);color:#93c5fd;border:1px solid rgba(37,99,196,0.45);}
.route-direct{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.65);border:1px solid rgba(255,255,255,0.15);}
.budget-skyscanner-btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.25rem;background:linear-gradient(135deg,#0770e3,#0a8fff);color:#fff;text-decoration:none;padding:1rem 1.4rem;border-radius:10px;font-family:'Cairo',sans-serif;font-weight:700;font-size:1rem;box-shadow:0 6px 20px rgba(7,112,227,0.35);transition:all 0.3s;margin-top:1rem;text-align:center;}
.budget-skyscanner-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,112,227,0.5);}
.budget-skyscanner-btn .btn-sub{font-size:0.78rem;font-weight:400;opacity:0.85;}
.budget-disclaimer{margin-top:0.85rem;padding:0.75rem 0.95rem;background:rgba(245,158,11,0.08);border-right:2px solid rgba(245,158,11,0.4);border-radius:6px;font-size:0.8rem;color:rgba(255,255,255,0.6);line-height:1.7;}

/* ═══════════════════════════════════════════════════════ */
/* ═══ WhatsApp Floating Action Button (FAB) ════════════ */
/* ═══════════════════════════════════════════════════════ */
.wa-fab{
  position:fixed;
  bottom:1.5rem;
  left:1.5rem;
  width:60px;
  height:60px;
  background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 20px rgba(37,211,102,0.45),0 0 0 0 rgba(37,211,102,0.5);
  z-index:9999;
  text-decoration:none;
  transition:transform 0.3s ease,box-shadow 0.3s ease;
  animation:waPulse 2s ease-in-out infinite;
}
.wa-fab:hover{
  transform:scale(1.1) translateY(-2px);
  box-shadow:0 10px 28px rgba(37,211,102,0.55);
  animation:none;
}
.wa-fab svg{
  width:32px;
  height:32px;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,0.15));
}
@keyframes waPulse{
  0%{box-shadow:0 6px 20px rgba(37,211,102,0.45),0 0 0 0 rgba(37,211,102,0.5);}
  50%{box-shadow:0 6px 20px rgba(37,211,102,0.45),0 0 0 14px rgba(37,211,102,0);}
  100%{box-shadow:0 6px 20px rgba(37,211,102,0.45),0 0 0 0 rgba(37,211,102,0);}
}
@media(max-width:640px){
  .wa-fab{
    bottom:1rem;
    left:1rem;
    width:54px;
    height:54px;
  }
  .wa-fab svg{width:28px;height:28px;}
}

/* ═══ Footer: About + Contact ═══ */
.footer-about p{font-size:0.92rem;line-height:1.85;color:rgba(255,255,255,0.72);margin:0;}
.footer-about strong{color:var(--gold-light);font-weight:700;letter-spacing:0.1em;}
.contact-list{list-style:none;padding:0;margin:0;}
.contact-list li{margin-bottom:0.55rem;}
.contact-list a{display:flex;align-items:center;gap:0.6rem;color:rgba(255,255,255,0.78);text-decoration:none;font-size:0.86rem;transition:color 0.2s,transform 0.2s;padding:0.3rem 0;}
.contact-list a:hover{color:var(--gold-light);transform:translateX(-2px);}
.contact-icon{font-size:1.1rem;flex-shrink:0;width:24px;text-align:center;}
.contact-list .contact-secondary a{font-size:0.7rem;color:rgba(255,255,255,0.55);}
.contact-list .contact-secondary .contact-icon{font-size:0.9rem;}
.contact-privacy{margin-top:0.5rem;padding-top:0.7rem;border-top:1px dashed rgba(255,255,255,0.1);}

/* ═══════════════════════════════════════════════════════ */
/* ═══ Privacy Policy Page ══════════════════════════════ */
/* ═══════════════════════════════════════════════════════ */
.privacy-page{background:linear-gradient(180deg,#0a1628 0%,#0e1f3d 100%);min-height:100vh;color:#e2e8f0;padding:2rem 1rem 4rem;}
.privacy-container{max-width:820px;margin:0 auto;}
.privacy-header{padding-bottom:2rem;border-bottom:1px solid rgba(201,168,76,0.2);margin-bottom:2rem;}
.privacy-breadcrumb{font-size:0.85rem;color:rgba(255,255,255,0.5);margin-bottom:1rem;display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap;}
.privacy-breadcrumb a{color:var(--gold-light);text-decoration:none;transition:color 0.2s;}
.privacy-breadcrumb a:hover{color:var(--gold);}
.privacy-page h1{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:900;color:#fff;margin-bottom:0.6rem;line-height:1.2;}
.privacy-meta{font-size:0.85rem;color:rgba(255,255,255,0.5);margin-bottom:1.25rem;}
.privacy-meta time{color:var(--gold-light);font-weight:600;}
.privacy-intro{font-size:1.05rem;line-height:1.9;color:rgba(255,255,255,0.85);}
.privacy-intro strong{color:var(--gold-light);font-weight:700;letter-spacing:0.08em;}
.privacy-section{margin-bottom:2.5rem;}
.privacy-section h2{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:700;color:var(--gold-light);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(201,168,76,0.15);}
.privacy-section h3{font-family:'Cairo',sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin:1.5rem 0 0.75rem;}
.privacy-section p{font-size:0.95rem;line-height:1.95;color:rgba(255,255,255,0.78);margin-bottom:1rem;}
.privacy-section p strong{color:#fff;font-weight:700;}
.privacy-section ul{padding-right:1.5rem;margin-bottom:1.25rem;}
.privacy-section li{font-size:0.92rem;line-height:1.95;color:rgba(255,255,255,0.78);margin-bottom:0.6rem;}
.privacy-section li strong{color:var(--gold-light);font-weight:700;}
.privacy-section a{color:var(--gold-light);text-decoration:none;border-bottom:1px solid rgba(201,168,76,0.3);transition:all 0.2s;}
.privacy-section a:hover{color:var(--gold);border-bottom-color:var(--gold);}
.privacy-contact-list{list-style:none;padding:0!important;margin:1rem 0;}
.privacy-contact-list li{padding:0.6rem 0.9rem;background:rgba(201,168,76,0.06);border-right:3px solid rgba(201,168,76,0.3);border-radius:6px;margin-bottom:0.5rem;}
.privacy-section-cta{background:linear-gradient(135deg,rgba(201,168,76,0.08),rgba(201,168,76,0.02));border:1px solid rgba(201,168,76,0.25);border-radius:14px;padding:2rem 1.5rem;margin-top:3rem;}
.privacy-section-cta h2{border:none;padding:0;}
.privacy-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem;}
.privacy-contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.4rem;padding:1.25rem 1rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;transition:all 0.3s;}
.privacy-contact-card:hover{transform:translateY(-3px);background:rgba(201,168,76,0.08);border-color:rgba(201,168,76,0.4)!important;}
.privacy-contact-icon{font-size:1.8rem;}
.privacy-contact-label{font-size:0.78rem;color:rgba(255,255,255,0.55);}
.privacy-contact-value{font-size:0.9rem;font-weight:700;color:var(--gold-light);}
@media(max-width:640px){
  .privacy-page h1{font-size:1.8rem;}
  .privacy-section h2{font-size:1.3rem;}
  .privacy-page{padding:1.5rem 1rem 3rem;}
}

/* ═══════════════════════════════════════════════════════ */
/* ═══ Navbar — Enhanced with gold accent ═══════════════ */
/* ═══════════════════════════════════════════════════════ */
.navbar{
  background:linear-gradient(90deg,rgba(201,168,76,0.08) 0%,rgba(10,22,40,0.97) 30%,rgba(10,22,40,0.97) 70%,rgba(201,168,76,0.08) 100%),rgba(10,22,40,0.95);
  border-bottom:1px solid rgba(201,168,76,0.25);
  box-shadow:0 4px 16px rgba(0,0,0,0.3);
}
.nav-inner{
  max-width:1400px;
  margin:0 auto;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
}
.nav-links{
  list-style:none;
  display:flex;
  gap:0.4rem;
  margin:0;
  padding:0;
  align-items:center;
  flex:1;
  justify-content:center;
}
.nav-links li{margin:0;padding:0;}
.nav-links a{
  display:inline-flex;
  align-items:center;
  gap:0.35rem;
  color:rgba(255,255,255,0.85);
  text-decoration:none;
  font-size:0.88rem;
  font-weight:600;
  padding:0.5rem 0.9rem;
  border-radius:8px;
  transition:all 0.2s;
  white-space:nowrap;
}
.nav-links a:hover{
  color:var(--gold-light);
  background:rgba(201,168,76,0.1);
}
/* Style for the new "extra" links to give them slight visual distinction */
.nav-links a.nav-link-extra{
  background:rgba(201,168,76,0.08);
  border:1px solid rgba(201,168,76,0.25);
}
.nav-links a.nav-link-extra:hover{
  background:rgba(201,168,76,0.18);
  border-color:rgba(201,168,76,0.5);
  color:var(--gold-light);
}
/* Hide these on tablet (768-1100px) where there's awkward crowding, but keep on mobile */
@media(max-width:1100px) and (min-width:769px){
  .nav-links a.nav-link-extra{display:none;}
}

/* Hero padding accounts for the navbar (72px) — original spacing restored */
.hero{padding-top:6rem;}
@media(max-width:768px){
  .hero{padding-top:6rem;}
}

/* ═══════════════════════════════════════════════════════ */
/* ═══ Tools Page (under construction) ═══════════════════ */
/* ═══════════════════════════════════════════════════════ */
.tools-page{background:linear-gradient(180deg,#0a1628 0%,#0e1f3d 100%);min-height:100vh;color:#e2e8f0;padding:2.5rem 1rem 4rem;}
.tools-container{max-width:980px;margin:0 auto;}
.tools-construction{text-align:center;padding:3rem 1rem;}
.tools-construction-icon{font-size:5rem;margin-bottom:1rem;animation:toolBob 2s ease-in-out infinite;}
@keyframes toolBob{0%,100%{transform:translateY(0) rotate(-3deg);}50%{transform:translateY(-8px) rotate(3deg);}}
.tools-page h1{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:900;color:#fff;margin-bottom:1rem;line-height:1.3;}
.tools-construction-sub{font-size:1.05rem;line-height:1.85;color:rgba(255,255,255,0.75);max-width:620px;margin:0 auto 2.5rem;}
.tools-coming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:0 auto 3rem;max-width:880px;}
.tool-coming-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1.5rem 1.25rem;text-align:center;transition:all 0.3s;position:relative;overflow:hidden;}
.tool-coming-card::before{content:'';position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,transparent,rgba(201,168,76,0.5),transparent);}
.tool-coming-card:hover{transform:translateY(-4px);background:rgba(201,168,76,0.06);border-color:rgba(201,168,76,0.3);}
.tool-coming-icon{font-size:2.3rem;margin-bottom:0.6rem;display:block;}
.tool-coming-name{font-size:1rem;font-weight:700;color:var(--gold-light);margin-bottom:0.5rem;}
.tool-coming-desc{font-size:0.85rem;color:rgba(255,255,255,0.65);line-height:1.7;margin-bottom:1rem;}
.tool-coming-badge{display:inline-block;font-size:0.7rem;font-weight:700;padding:0.3rem 0.8rem;background:rgba(245,158,11,0.15);color:#fde68a;border:1px solid rgba(245,158,11,0.35);border-radius:30px;letter-spacing:0.05em;}

/* Available tool — same shape as coming-soon but with green accent + clickable */
.tool-coming-card.is-available{background:rgba(15,157,88,0.06);border-color:rgba(15,157,88,0.3);cursor:pointer;}
.tool-coming-card.is-available::before{background:linear-gradient(90deg,transparent,rgba(34,197,94,0.65),transparent);}
.tool-coming-card.is-available:hover{transform:translateY(-4px);background:rgba(15,157,88,0.1);border-color:rgba(15,157,88,0.55);box-shadow:0 14px 32px rgba(15,157,88,0.18);}
.tool-coming-card.is-available .tool-coming-name{color:#86efac;}
.tool-coming-card.is-available a{position:absolute;inset:0;text-decoration:none;}
.tool-coming-badge.is-live{background:rgba(34,197,94,0.18);color:#86efac;border-color:rgba(34,197,94,0.45);}
.tool-coming-badge.is-live::before{content:'';display:inline-block;width:6px;height:6px;background:#22c55e;border-radius:50%;margin-left:6px;animation:pulse 1.5s infinite;}
.tools-newsletter{margin:3rem auto;padding:2rem 1.5rem;background:linear-gradient(135deg,rgba(201,168,76,0.1),rgba(201,168,76,0.02));border:1px solid rgba(201,168,76,0.25);border-radius:14px;max-width:560px;}
.tools-newsletter p{font-size:1rem;color:rgba(255,255,255,0.85);margin-bottom:1rem;}
.tools-newsletter-btn{display:inline-flex;align-items:center;gap:0.6rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;padding:0.85rem 1.5rem;border-radius:10px;font-family:'Cairo',sans-serif;font-weight:700;font-size:0.95rem;box-shadow:0 6px 20px rgba(37,211,102,0.35);transition:all 0.3s;}
.tools-newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(37,211,102,0.45);}
.tools-back{margin-top:2rem;}
.tools-back a{color:var(--gold-light);text-decoration:none;font-size:0.9rem;border-bottom:1px solid rgba(201,168,76,0.3);padding-bottom:2px;transition:all 0.2s;}
.tools-back a:hover{color:var(--gold);border-bottom-color:var(--gold);}

/* ═══════════════════════════════════════════════════════ */
/* ═══ Blog Page ═════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════ */
.blog-page{background:linear-gradient(180deg,#0a1628 0%,#0e1f3d 100%);min-height:100vh;color:#e2e8f0;padding:2.5rem 1rem 4rem;}
.blog-container{max-width:1180px;margin:0 auto;}
.blog-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(201,168,76,0.18);}
.blog-page h1{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:900;color:#fff;margin:0.5rem 0;line-height:1.2;}
.blog-intro{font-size:1rem;line-height:1.85;color:rgba(255,255,255,0.7);max-width:680px;}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;}
.blog-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;overflow:hidden;transition:all 0.3s;}
.blog-card:hover{transform:translateY(-4px);background:rgba(255,255,255,0.06);border-color:rgba(201,168,76,0.3);box-shadow:0 12px 32px rgba(0,0,0,0.3);}
.blog-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;}
.blog-card-thumb{aspect-ratio:16/9;overflow:hidden;background:rgba(0,0,0,0.3);position:relative;}
.blog-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;}
.blog-card:hover .blog-card-thumb img{transform:scale(1.05);}
.blog-card-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,rgba(201,168,76,0.1),rgba(37,99,196,0.05));}
.blog-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1;}
.blog-card-meta{display:flex;align-items:center;gap:0.75rem;font-size:0.78rem;color:rgba(255,255,255,0.5);margin-bottom:0.75rem;}
.blog-card-cat{display:inline-block;padding:0.2rem 0.65rem;background:rgba(201,168,76,0.12);color:var(--gold-light);border:1px solid rgba(201,168,76,0.3);border-radius:30px;font-weight:700;font-size:0.72rem;}
.blog-card-title{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:#fff;line-height:1.45;margin-bottom:0.6rem;}
.blog-card-excerpt{font-size:0.88rem;line-height:1.75;color:rgba(255,255,255,0.65);margin-bottom:1rem;flex:1;}
.blog-card-more{color:var(--gold-light);font-size:0.85rem;font-weight:700;}
.blog-pagination{display:flex;justify-content:center;gap:0.4rem;margin-top:3rem;flex-wrap:wrap;}
.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 0.7rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);text-decoration:none;border-radius:8px;font-size:0.85rem;font-weight:700;transition:all 0.2s;}
.blog-pagination .page-numbers:hover{background:rgba(201,168,76,0.1);color:var(--gold-light);border-color:rgba(201,168,76,0.3);}
.blog-pagination .page-numbers.current{background:var(--gold);color:var(--navy);border-color:var(--gold);}
.blog-empty{text-align:center;padding:4rem 1rem;}
.blog-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:0.6;}
.blog-empty h2{font-family:'Playfair Display',serif;font-size:1.6rem;color:#fff;margin-bottom:0.75rem;}
.blog-empty p{color:rgba(255,255,255,0.6);font-size:0.95rem;line-height:1.7;max-width:480px;margin:0 auto 1.5rem;}
.blog-empty-btn{display:inline-block;color:var(--gold-light);text-decoration:none;border:1px solid rgba(201,168,76,0.3);padding:0.7rem 1.4rem;border-radius:10px;font-weight:700;transition:all 0.2s;}
.blog-empty-btn:hover{background:rgba(201,168,76,0.08);border-color:var(--gold);}
@media(max-width:640px){
  .tools-page h1,.blog-page h1{font-size:1.7rem;}
  .blog-page,.tools-page{padding:1.5rem 1rem 3rem;}
}

/* ═══ Accessibility: Skip Link & Screen-Reader Text ═══ */
.screen-reader-text{
  border:0;
  clip:rect(1px,1px,1px,1px);
  -webkit-clip-path:inset(50%);
          clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute!important;
  width:1px;
  word-wrap:normal!important;
}
.screen-reader-text:focus,
.skip-link:focus{
  background-color:#fff;
  clip:auto!important;
  -webkit-clip-path:none;
          clip-path:none;
  color:#0a1628;
  display:block;
  font-size:0.9rem;
  font-weight:700;
  height:auto;
  right:0.5rem;
  top:0.5rem;
  line-height:normal;
  padding:0.75rem 1.25rem;
  text-decoration:none;
  width:auto;
  z-index:100000;
  border-radius:8px;
  box-shadow:0 4px 12px rgba(0,0,0,0.2);
}
