/* ═══════════════════════════════════════════════════════════
   ألتون تور فلاي — atf-core.css
   الطبقة المشتركة: المتغيّرات، التصفير، الهيدر، الأزرار، البطاقات.

   استُخرجت آلياً من 17 صفحة — كانت مكرّرة حرفياً في كلٍّ منها.
   يُحمَّل *قبل* <style> الخاص بالصفحة، فتبقى أسبقية التخصيص للصفحة.
   ═══════════════════════════════════════════════════════════ */

:root{--gold:#C9A84C;--gold-l:#E8CC7A;--glow:rgba(201,168,76,.25);--deep:#050D1A;--navy:#0A1628;--navy2:#112240;--navy3:#1A3258;--white:#fff;--muted:#A8B8CC;--mid:#D0DCE8;--green:#22C55E;--red:#EF4444;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Cairo',sans-serif;background:var(--deep);color:var(--white);overflow-x:hidden;}
a{text-decoration:none;}
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 60px;display:flex;justify-content:space-between;align-items:center;background:rgba(5,13,26,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,168,76,.1);}
.logo{font-family:'Tajawal',sans-serif;font-weight:900;font-size:1.6rem;color:#fff;display:flex;align-items:center;gap:10px;}
.logo-box{width:38px;height:38px;background:linear-gradient(135deg,var(--gold),var(--gold-l));border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.logo em{color:var(--gold);font-style:normal;}
.nav-back{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;cursor:pointer;transition:color .2s;}
.nav-back:hover{color:var(--gold);}
.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-l));color:var(--deep);padding:9px 22px;border-radius:8px;font-weight:700;font-size:.85rem;}
/* HERO */
.hero{min-height:60vh;display:flex;align-items:center;padding:100px 60px 60px;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.25);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,13,26,.95) 0%,rgba(5,13,26,.5) 100%);}
.hero-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;width:100%;}
.hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);color:var(--gold-l);padding:6px 16px;border-radius:100px;font-size:.78rem;font-weight:700;margin-bottom:20px;letter-spacing:.5px;}
.hero h1{font-family:'Tajawal',sans-serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:1.15;margin-bottom:16px;}
.hero h1 em{color:var(--gold);font-style:normal;}
.hero p{color:var(--mid);font-size:1rem;line-height:1.8;max-width:600px;font-weight:300;}
.hero-stats{display:flex;gap:40px;margin-top:36px;flex-wrap:wrap;}
.hs{text-align:center;}
.hs-n{font-family:'Tajawal',sans-serif;font-size:2rem;font-weight:900;color:var(--gold);}
.hs-l{font-size:.75rem;color:var(--muted);}
/* SECTIONS */
.section{max-width:1200px;margin:0 auto;padding:80px 60px;}
.sec-label{font-size:.74rem;font-weight:700;color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:10px;}
.sec-label::before{content:'';width:24px;height:2px;background:var(--gold);display:inline-block;}
.sec-h{font-family:'Tajawal',sans-serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;margin-bottom:14px;line-height:1.2;}
.sec-d{color:var(--muted);font-size:.95rem;line-height:1.8;max-width:600px;font-weight:300;}
/* CARDS */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.card{background:linear-gradient(145deg,rgba(26,50,88,.8),rgba(17,34,64,.9));border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px;transition:all .35s;}
.card:hover{border-color:rgba(201,168,76,.25);transform:translateY(-5px);}
.card-icon{font-size:2rem;margin-bottom:16px;}
.card h3{font-family:'Tajawal',sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:8px;}
.card p{color:var(--muted);font-size:.85rem;line-height:1.7;font-weight:300;}
/* STEPS */
.steps{display:flex;flex-direction:column;gap:0;margin-top:44px;}
.step{display:flex;gap:24px;padding-bottom:40px;position:relative;}
.step:not(:last-child)::before{content:'';position:absolute;right:23px;top:48px;bottom:0;width:2px;background:linear-gradient(to bottom,rgba(201,168,76,.3),transparent);}
.step-num{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-l));display:flex;align-items:center;justify-content:center;font-family:'Tajawal',sans-serif;font-size:1.1rem;font-weight:900;color:var(--deep);flex-shrink:0;}
.step-body{flex:1;padding-top:8px;}
.step h3{font-family:'Tajawal',sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:6px;}
.step p{color:var(--muted);font-size:.88rem;line-height:1.7;font-weight:300;}
/* PRICING TABLE */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.price-card{background:var(--navy2);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:32px 26px;text-align:center;position:relative;transition:all .3s;}
.price-card.featured{border-color:var(--gold);background:linear-gradient(145deg,rgba(26,50,88,.9),rgba(17,34,64,.95));}
.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),var(--gold-l));color:var(--deep);font-size:.7rem;font-weight:800;padding:4px 16px;border-radius:100px;white-space:nowrap;}
.price-label{font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.price-amount{font-family:'Tajawal',sans-serif;font-size:2.4rem;font-weight:900;color:var(--gold);line-height:1;}
.price-per{font-size:.78rem;color:var(--muted);margin-top:4px;margin-bottom:20px;}
.price-features{list-style:none;text-align:right;margin-bottom:24px;}
.price-features li{font-size:.84rem;color:var(--mid);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:8px;}
.price-features li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;}
.price-features li.no::before{content:'✕';color:var(--red);}
.price-features li.no{color:var(--muted);opacity:.5;}
.btn-g{background:linear-gradient(135deg,var(--gold),var(--gold-l));color:var(--deep);padding:13px 28px;border-radius:10px;font-weight:700;font-size:.9rem;border:none;cursor:pointer;font-family:'Cairo',sans-serif;display:inline-flex;align-items:center;gap:8px;transition:all .3s;width:100%;justify-content:center;}
.btn-g:hover{box-shadow:0 10px 28px rgba(201,168,76,.4);transform:translateY(-2px);}
.btn-o{background:transparent;color:var(--gold);padding:13px 28px;border-radius:10px;font-weight:600;font-size:.9rem;border:1.5px solid rgba(201,168,76,.35);cursor:pointer;font-family:'Cairo',sans-serif;display:inline-flex;align-items:center;gap:8px;transition:all .3s;width:100%;justify-content:center;}
.btn-o:hover{background:rgba(201,168,76,.1);}
/* FAQ */
.faq{margin-top:44px;display:flex;flex-direction:column;gap:12px;}
.faq-item{background:var(--navy2);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;}
.faq-q{padding:18px 22px;font-weight:600;font-size:.93rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s;}
.faq-q:hover{background:rgba(255,255,255,.03);}
.faq-q::after{content:'▾';color:var(--gold);font-size:.8rem;transition:transform .3s;}
.faq-item.open .faq-q::after{transform:rotate(180deg);}
.faq-a{display:none;padding:0 22px 18px;color:var(--muted);font-size:.87rem;line-height:1.8;font-weight:300;}
.faq-item.open .faq-a{display:block;}
/* CONTACT BAR */
.contact-bar{background:linear-gradient(135deg,var(--navy2),var(--navy));border-top:1px solid rgba(201,168,76,.12);border-bottom:1px solid rgba(201,168,76,.12);padding:60px;text-align:center;}
.contact-bar h2{font-family:'Tajawal',sans-serif;font-size:2rem;font-weight:900;margin-bottom:10px;}
.contact-bar p{color:var(--muted);margin-bottom:28px;font-size:.93rem;}
.contact-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.wa-btn{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;padding:13px 28px;border-radius:10px;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;}
.wa-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,.3);}
.call-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--white);padding:13px 28px;border-radius:10px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;}
.call-btn:hover{border-color:var(--gold);color:var(--gold);}
/* TABLE */
.info-table{width:100%;border-collapse:collapse;margin-top:28px;}
.info-table th{background:rgba(201,168,76,.1);color:var(--gold);font-size:.78rem;font-weight:700;padding:12px 18px;text-align:right;border-bottom:1px solid rgba(201,168,76,.2);}
.info-table td{padding:13px 18px;font-size:.86rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--mid);}
.info-table tr:hover td{background:rgba(255,255,255,.02);}
/* BG SECTIONS */
.bg-navy{background:var(--navy);width:100%;}
.bg-navy2{background:var(--navy2);width:100%;}
/* RESPONSIVE */
@media(max-width:1024px){nav{padding:14px 28px;}.hero{padding:90px 28px 48px;}.section{padding:60px 28px;}.cards-grid,.pricing-grid{grid-template-columns:repeat(2,1fr);}}
.timeline{display:flex;flex-direction:column;gap:0;margin-top:36px;}
.tl-item{display:flex;gap:20px;padding-bottom:32px;position:relative;}
.tl-item:not(:last-child)::before{content:'';position:absolute;right:20px;top:44px;bottom:0;width:2px;background:linear-gradient(to bottom,rgba(201,168,76,.3),transparent);}
.tl-day{background:linear-gradient(135deg,var(--gold),var(--gold-l));color:var(--deep);border-radius:10px;padding:8px 14px;font-family:'Tajawal',sans-serif;font-size:.85rem;font-weight:900;white-space:nowrap;height:fit-content;flex-shrink:0;}
.tl-body{flex:1;background:rgba(17,34,64,.6);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px 20px;}
.tl-body h3{font-family:'Tajawal',sans-serif;font-size:1rem;font-weight:700;margin-bottom:6px;color:var(--gold-l);}
.tl-body p{color:var(--muted);font-size:.85rem;line-height:1.7;}
.tl-body ul{color:var(--muted);font-size:.83rem;line-height:1.9;list-style:none;}
.tl-body ul li::before{content:'• ';color:var(--gold);}
.highlight-box{background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(201,168,76,.04));border:1px solid rgba(201,168,76,.25);border-radius:14px;padding:24px;margin-top:28px;}
.highlight-box h4{font-family:'Tajawal',sans-serif;font-weight:700;color:var(--gold);margin-bottom:10px;font-size:1rem;}
.highlight-box p{color:var(--mid);font-size:.88rem;line-height:1.7;}
.tip-card{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:14px 18px;margin-top:14px;font-size:.84rem;color:rgba(134,239,172,.9);}
.warn-card{background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.2);border-radius:10px;padding:14px 18px;margin-top:14px;font-size:.84rem;color:rgba(253,224,71,.9);}
.sub-nav-links a{color:#A8B8CC;text-decoration:none;font-size:.78rem;font-weight:600;padding:5px 11px;border-radius:6px;transition:all .2s;font-family:"Cairo",sans-serif;white-space:nowrap;}
.sub-nav-links a:hover{background:rgba(201,168,76,.12);color:#C9A84C;}
.sub-nav-links{display:flex;gap:4px;flex-wrap:wrap;}

/* ── إضافات الطبقة المشتركة ── */

/* رابط تخطّي إلى المحتوى — للوصولية ولوحة المفاتيح */
.atf-skip{position:absolute;right:-9999px;top:0;z-index:9999;background:var(--gold,#C9A84C);
color:#050D1A;padding:10px 20px;border-radius:0 0 8px 8px;font-weight:700;
font-family:'Cairo',sans-serif;font-size:.9rem;text-decoration:none;}
.atf-skip:focus{right:16px;outline:3px solid #fff;}

/* حلقة تركيز واضحة لمستخدمي لوحة المفاتيح */
a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible{
outline:2px solid var(--gold,#C9A84C);outline-offset:2px;}

/* منع قفزات التخطيط في الصور (CLS) */
img{max-width:100%;}
img[width][height]{height:auto;}

/* احترام تفضيل تقليل الحركة */
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
transition-duration:.01ms!important;scroll-behavior:auto!important;}
}

/* شارات الدفع المحلية */
.atf-pay{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
.atf-pay img{height:22px;width:auto;border-radius:4px;display:block;}

/* ── مبدّل اللغة ── */
.atf-lang{position:relative;display:inline-flex;align-items:center;}
.atf-lang-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
color:var(--mid,#D0DCE8);border-radius:8px;padding:7px 12px;font-size:.8rem;font-weight:600;
cursor:pointer;display:flex;align-items:center;gap:6px;font-family:inherit;transition:all .25s;}
.atf-lang-btn:hover{border-color:var(--gold,#C9A84C);color:var(--gold,#C9A84C);}
.atf-lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:#0A1628;
border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;min-width:150px;
box-shadow:0 12px 32px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-6px);
transition:all .2s;z-index:200;}
.atf-lang.open .atf-lang-menu{opacity:1;visibility:visible;transform:translateY(0);}
.atf-lang-menu a{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:7px;
color:var(--mid,#D0DCE8);text-decoration:none;font-size:.82rem;transition:background .2s;}
.atf-lang-menu a:hover{background:rgba(201,168,76,.12);color:var(--gold,#C9A84C);}
.atf-lang-menu a[aria-current="true"]{color:var(--gold,#C9A84C);font-weight:700;}
.atf-lang-menu .soon{opacity:.45;pointer-events:none;}
.atf-lang-menu .soon::after{content:'قريباً';font-size:.62rem;margin-inline-start:auto;
background:rgba(255,255,255,.08);padding:2px 7px;border-radius:100px;}

/* ── شريط الموافقة على الخصوصية ── */
#atf-consent{position:fixed;inset-inline:0;bottom:0;z-index:9998;
background:rgba(10,22,40,.98);backdrop-filter:blur(16px);
border-top:1px solid rgba(201,168,76,.28);padding:18px 20px;
transform:translateY(110%);transition:transform .35s cubic-bezier(.16,1,.3,1);
box-shadow:0 -12px 40px rgba(0,0,0,.5);}
#atf-consent.show{transform:translateY(0);}
.atf-cn-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;
gap:22px;flex-wrap:wrap;}
.atf-cn-txt{flex:1;min-width:260px;}
.atf-cn-txt strong{display:block;font-size:.94rem;font-weight:800;color:#fff;margin-bottom:5px;}
.atf-cn-txt p{color:var(--muted,#A8B8CC);font-size:.82rem;line-height:1.8;font-weight:300;margin:0;}
.atf-cn-txt a{color:var(--gold,#C9A84C);text-decoration:underline;}
.atf-cn-btns{display:flex;gap:10px;flex-shrink:0;}
.atf-cn-btns button{font-family:inherit;font-size:.85rem;font-weight:700;
padding:11px 24px;border-radius:9px;cursor:pointer;border:1px solid transparent;
transition:all .25s;}
.atf-cn-no{background:transparent;border-color:rgba(255,255,255,.2);color:var(--muted,#A8B8CC);}
.atf-cn-no:hover{border-color:rgba(255,255,255,.4);color:#fff;}
.atf-cn-yes{background:linear-gradient(135deg,var(--gold,#C9A84C),var(--gold-l,#E8CC7A));
color:#050D1A;}
.atf-cn-yes:hover{filter:brightness(1.08);}
@media(max-width:600px){
  .atf-cn-in{flex-direction:column;align-items:stretch;gap:14px;}
  .atf-cn-btns{width:100%;}
  .atf-cn-btns button{flex:1;}
}
