/* ═══════════════════════════════════════════════════════════
   TSA Club — landing (kurslar.html) — tsastronomycamp.com üslubu
   ═══════════════════════════════════════════════════════════ */
:root{
  --navy:#060d1f; --deep:#0b1530; --mid:#112048;
  --gold:#f5c842; --gold2:#e8a820; --star:#fff;
  --muted:#8eaacc; --accent:#4fa3e8; --ok:#25d366;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:clip;}
body{font-family:'DM Sans',sans-serif;background:var(--navy);color:var(--star);overflow-x:hidden;}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
a{color:inherit;}

@view-transition{navigation:auto;}
::view-transition-old(root){animation-duration:.22s;}
::view-transition-new(root){animation-duration:.3s;}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
@keyframes ctaPulse{0%,100%{box-shadow:0 0 0 0 rgba(245,200,66,.5);}50%{box-shadow:0 0 0 10px rgba(245,200,66,0);}}
@keyframes scrollPulse{0%{opacity:.3;}50%{opacity:1;}100%{opacity:.3;}}

#stars-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 5vw;display:flex;align-items:center;justify-content:space-between;gap:12px;backdrop-filter:blur(14px);background:rgba(6,13,31,.72);border-bottom:1px solid rgba(255,255,255,.07);}
.nav-logo{text-decoration:none;display:flex;align-items:center;}
.nav-logo img{height:70px;width:auto;display:block;}
.nav-links{display:none;align-items:center;gap:24px;}
.nav-links a{position:relative;color:var(--muted);font-size:.85rem;font-weight:500;text-decoration:none;white-space:nowrap;padding:5px 0;transition:color .2s;}
.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--gold);transition:width .25s ease;}
.nav-links a:hover{color:var(--star);}
.nav-links a:hover::after{width:100%;}
.nav-links a.active-sec{color:var(--gold);}
.nav-links a.active-sec::after{width:100%;background:var(--gold);}
.nav-right{display:flex;align-items:center;gap:12px;}
.lang-switch{display:flex;align-items:center;gap:2px;border:1px solid rgba(255,255,255,.16);border-radius:50px;padding:3px;}
.lang-opt{color:var(--muted);font-size:.72rem;font-weight:500;text-decoration:none;padding:5px 10px;border-radius:50px;transition:.2s;}
.lang-opt:hover{color:var(--star);}
.lang-opt.active{background:rgba(245,200,66,.15);color:var(--gold);}
.nav-cta{background:var(--gold);color:var(--navy)!important;font-weight:600;font-size:.85rem;padding:9px 22px;border-radius:50px;text-decoration:none;letter-spacing:.03em;white-space:nowrap;animation:ctaPulse 2.6s ease-in-out infinite;transition:background .2s,transform .15s;}
.nav-cta:hover{background:var(--gold2);transform:translateY(-1px);}
.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:36px;padding:0 9px;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:50px;cursor:pointer;flex-shrink:0;transition:border-color .2s;}
.burger:hover{border-color:rgba(245,200,66,.5);}
.burger span{display:block;height:2px;width:100%;background:var(--muted);border-radius:2px;transition:.3s;}
nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
nav.open .burger span:nth-child(2){opacity:0;}
nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(320px,82vw);z-index:99;background:rgba(11,21,48,.98);backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.08);padding:92px 30px 30px;display:flex;flex-direction:column;gap:6px;transform:translateX(100%);transition:transform .35s ease;}
.mobile-menu.open{transform:none;}
.mobile-menu a{color:#cfe0f5;text-decoration:none;font-size:1rem;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);}
.mobile-menu a.mm-cta{margin-top:16px;background:var(--gold);color:var(--navy);text-align:center;border:none;border-radius:50px;padding:14px;font-weight:600;}
.mm-lang{display:flex;gap:8px;margin-top:20px;}
.mm-lang a{flex:1;text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:50px;padding:11px 0;color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:600;transition:.2s;border-bottom:1px solid rgba(255,255,255,.16);}
.mm-lang a.active{background:rgba(245,200,66,.15);color:var(--gold);border-color:rgba(245,200,66,.4);}
.mm-lang a:hover{color:var(--star);}
@media(min-width:900px){.nav-links{display:flex;}.burger{display:none;}}
@media(max-width:640px){.nav-logo img{height:46px;}}
@media(max-width:620px){
  nav{padding:8px 14px;}
  .nav-right .lang-switch{display:none;}
  .nav-cta{display:none;}
  .nav-right{gap:8px;}
  .hero{padding:104px 6vw 56px;min-height:auto;}
  .hero-btns{flex-direction:column;align-items:stretch;width:100%;max-width:340px;margin-left:auto;margin-right:auto;}
  .hero-btns a{width:100%;justify-content:center;text-align:center;}
  .sec{padding:62px 0;}
  .sec-head{margin-bottom:38px;}
  .cta-row a,.doc-row a{width:100%;max-width:340px;justify-content:center;text-align:center;}
}

/* ── HERO ── */
.hero{position:relative;z-index:1;min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 5vw 70px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,200,66,.12);border:1px solid rgba(245,200,66,.35);color:var(--gold);font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:7px 18px;border-radius:50px;margin-bottom:26px;animation:fadeUp .8s ease both;}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.6rem,7vw,5.4rem);font-weight:900;line-height:1.08;letter-spacing:-.02em;max-width:16ch;animation:fadeUp .9s .08s ease both;}
.hero h1 span{color:var(--gold);}
.hero-sub{margin-top:22px;font-size:clamp(.98rem,2vw,1.16rem);font-weight:300;color:var(--muted);max-width:60ch;line-height:1.7;animation:fadeUp 1s .2s ease both;}
.hero-pills{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;animation:fadeUp 1s .32s ease both;}
.pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:50px;padding:9px 20px;font-size:.85rem;color:#c8d8ef;}
.hero-btns{margin-top:42px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;animation:fadeUp 1s .44s ease both;}
.btn-primary{background:var(--gold);color:var(--navy);font-weight:700;font-size:1rem;padding:15px 36px;border-radius:50px;text-decoration:none;box-shadow:0 0 30px rgba(245,200,66,.35);transition:background .2s,transform .15s,box-shadow .2s;}
.btn-primary:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 0 50px rgba(245,200,66,.55);}
.btn-ghost{border:1.5px solid rgba(255,255,255,.25);color:#ccddf5;font-size:1rem;padding:14px 32px;border-radius:50px;text-decoration:none;transition:.2s;}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.scroll-hint{margin-top:58px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;animation:fadeUp 1s .6s ease both;}
.scroll-line{width:1px;height:38px;background:linear-gradient(var(--muted),transparent);animation:scrollPulse 2s infinite;}

/* ── SECTION SHARED ── */
section{position:relative;z-index:1;}
.container{max-width:1080px;margin:0 auto;padding:0 5vw;}
section[id]{scroll-margin-top:104px;}
/* SECTION-DIVIDER: bölmələr arası düz xətt */
.sec{border-top:1px solid rgba(255,255,255,.09);}
#about{border-top:none;}
.sec{padding:100px 0;}
#schools{background:var(--deep);}
#learn{background:linear-gradient(180deg,var(--navy),var(--deep));}
#method{background:linear-gradient(180deg,var(--mid),var(--deep));}
#value{background:linear-gradient(180deg,var(--deep),var(--navy));}
#price{background:var(--deep);}
#foto{background:linear-gradient(180deg,var(--navy),var(--deep));}
#contact{background:var(--deep);}
.sec-head{text-align:center;max-width:64ch;margin:0 auto 54px;}
.section-label{font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:700;line-height:1.18;}
.section-title span{color:var(--gold);}
.section-lead{margin-top:16px;color:var(--muted);font-size:1.02rem;line-height:1.7;}

/* ── SCROLL REVEAL ── */
body.reveal-on .reveal{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);}
body.reveal-on .reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){body.reveal-on .reveal{opacity:1!important;transform:none!important;}}

/* ── STARLINE (bölmə ayırıcı) ── */
.starline{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold);font-size:.85rem;opacity:.8;}
.starline::before,.starline::after{content:'';height:1px;width:min(260px,32vw);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18));}
.starline::after{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent);}

/* ── PROG-CARD grid ── */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
/* 4 kartlı bölmələr — bir sırada 4, tək qalan olmasın */
#about .card-grid,#learn .card-grid,#method .card-grid{grid-template-columns:repeat(4,1fr);}
@media(max-width:920px){#about .card-grid,#learn .card-grid,#method .card-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){#about .card-grid,#learn .card-grid,#method .card-grid{grid-template-columns:1fr;}}
.pcard{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:32px 24px;text-align:center;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;}
.pcard::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 80% at 50% 0%,rgba(245,200,66,.10),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;}
.pcard:hover{transform:translateY(-6px);border-color:rgba(245,200,66,.35);box-shadow:0 22px 48px rgba(0,0,0,.36);}
.pcard:hover::after{opacity:1;}
.pcard>*{position:relative;z-index:1;}
.pcard .pico{width:60px;height:60px;margin:0 auto 16px;border-radius:16px;background:linear-gradient(135deg,rgba(245,200,66,.18),rgba(245,200,66,.05));border:1px solid rgba(245,200,66,.22);display:flex;align-items:center;justify-content:center;font-size:1.7rem;}
.pcard .ptag{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:rgba(245,200,66,.12);border:1px solid rgba(245,200,66,.35);padding:3px 11px;border-radius:50px;margin-bottom:12px;}
.pcard h3{font-size:1.06rem;font-weight:600;color:#eaf3ff;margin-bottom:8px;line-height:1.3;}
.pcard p{color:#cfe0f5;font-size:.92rem;line-height:1.65;}

/* ── METOD ORBİTİ (kliklə fırlanan) ── */
.orbit-hint{text-align:center;color:var(--muted);font-size:.82rem;margin:-18px 0 30px;letter-spacing:.02em;}
.orbit{position:relative;width:min(90vw,460px);height:min(90vw,460px);margin:0 auto;--R:172px;}
@media(max-width:560px){.orbit{--R:118px;width:min(92vw,380px);height:min(92vw,380px);}}
.orbit-ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(245,200,66,.30);transform:rotate(var(--spin,0deg));transition:transform .8s cubic-bezier(.22,.68,.28,1);}
.orbit-ring::before{content:"";position:absolute;inset:15%;border-radius:50%;border:1px solid rgba(255,255,255,.06);}
.orbit-node{position:absolute;top:50%;left:50%;width:100px;height:100px;padding:0;border:none;background:none;cursor:pointer;
  transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(-1 * var(--R)));}
.on-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100px;color:#cfe0f5;
  transform:rotate(calc(-1 * (var(--a) + var(--spin,0deg))));
  transition:transform .8s cubic-bezier(.22,.68,.28,1);}
.planet{position:relative;width:64px;height:64px;border-radius:50%;flex-shrink:0;
  box-shadow:inset -9px -9px 18px rgba(0,0,0,.6),inset 5px 5px 12px rgba(255,255,255,.06),0 5px 16px rgba(0,0,0,.45);
  transition:transform .3s,box-shadow .3s;}
/* incə spekulyar parıltı (kiçik, yumşaq) */
.planet::before{content:"";position:absolute;top:13%;left:19%;width:18%;height:14%;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0) 70%);filter:blur(1.5px);z-index:3;}
.orbit-node:hover .planet{transform:scale(1.09);}
.orbit-node.active .planet{box-shadow:inset -9px -9px 18px rgba(0,0,0,.55),0 0 30px rgba(245,200,66,.6),0 0 10px rgba(255,255,255,.3);}
.orbit-node.active .on-tag{color:var(--gold);}
.on-tag{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:color .3s;
  background:rgba(6,13,31,.6);padding:3px 11px;border-radius:50px;border:1px solid rgba(255,255,255,.1);white-space:nowrap;}
.orbit-node.active .on-tag{border-color:rgba(245,200,66,.4);}

/* ── PLANETLƏR (detallı) ── */
/* Yer — okean + qitələr + buludlar */
.planet.p1{background:
  radial-gradient(circle at 60% 64%, rgba(76,190,112,.95), rgba(76,190,112,0) 20%),
  radial-gradient(circle at 30% 44%, rgba(62,176,102,.92), rgba(62,176,102,0) 16%),
  radial-gradient(circle at 74% 34%, rgba(70,185,118,.85), rgba(70,185,118,0) 13%),
  radial-gradient(circle at 46% 82%, rgba(64,178,104,.8), rgba(64,178,104,0) 14%),
  radial-gradient(circle at 22% 70%, rgba(255,255,255,.4), rgba(255,255,255,0) 16%),
  radial-gradient(circle at 78% 60%, rgba(255,255,255,.28), rgba(255,255,255,0) 13%),
  radial-gradient(circle at 36% 30%, #8fd0ff, #2f74d8 58%, #0b2b60);}
/* Mars — qütb papağı + kraterlər */
.planet.p2{background:
  radial-gradient(circle at 50% 10%, rgba(255,255,255,.75), rgba(255,255,255,0) 13%),
  radial-gradient(circle at 62% 56%, rgba(110,36,18,.55), rgba(110,36,18,0) 10%),
  radial-gradient(circle at 38% 66%, rgba(120,44,22,.5), rgba(120,44,22,0) 8%),
  radial-gradient(circle at 30% 40%, rgba(160,70,36,.45), rgba(160,70,36,0) 14%),
  radial-gradient(circle at 70% 74%, rgba(100,32,16,.5), rgba(100,32,16,0) 9%),
  radial-gradient(circle at 36% 30%, #ffb184, #cf5228 55%, #6f2210);}
/* Saturn — zolaqlar + halqa */
.planet.p3{background:
  repeating-linear-gradient(96deg, rgba(120,80,12,.30) 0 3px, rgba(255,255,255,.06) 3px 7px),
  radial-gradient(circle at 36% 30%, #ffe79a, #f5c842 55%, #a9760a);}
/* Qaz nəhəngi — burulğanlı zolaqlar */
.planet.p4{background:
  repeating-linear-gradient(84deg, rgba(28,10,60,.34) 0 4px, rgba(230,210,255,.07) 4px 9px),
  radial-gradient(circle at 36% 30%, #d3b0ff, #8a5cf0 55%, #35186f);}
.planet.p3::after{content:"";position:absolute;top:50%;left:50%;width:150%;height:42%;
  transform:translate(-50%,-50%) rotate(-20deg);border-radius:50%;
  border-top:3px solid rgba(245,200,66,.55);border-bottom:3px solid rgba(245,200,66,.28);
  box-shadow:0 0 8px rgba(245,200,66,.28);z-index:2;}
@media(max-width:560px){.orbit-node,.on-inner{width:68px;}.planet{width:40px;height:40px;}.on-tag{font-size:.7rem;padding:2px 8px;}.orbit-center{width:36%;height:36%;}}
@media(max-width:390px){.orbit{--R:104px;}.orbit-node,.on-inner{width:62px;}.planet{width:36px;height:36px;}.on-tag{font-size:.64rem;}.orbit-center{width:38%;height:38%;}}
.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44%;height:44%;border-radius:50%;
  background:radial-gradient(circle,rgba(11,21,48,.96),rgba(6,13,31,.96));border:1px solid rgba(255,255,255,.1);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5%;box-shadow:inset 0 0 40px rgba(0,0,0,.4);}
.oc-step{font-size:.7rem;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;font-weight:700;}
.oc-title{font-family:'Playfair Display',serif;font-size:clamp(1.05rem,2.6vw,1.4rem);font-weight:700;margin:5px 0 8px;color:#fff;}
.oc-desc{font-size:clamp(.72rem,1.6vw,.84rem);color:var(--muted);line-height:1.5;}

/* ── PARTNER SCHOOLS ── */
.schools{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;max-width:920px;margin:0 auto;}
.school-card{text-decoration:none;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:14px;transition:transform .25s,border-color .25s,box-shadow .25s;}
.school-card:hover{transform:translateY(-5px);border-color:rgba(245,200,66,.35);box-shadow:0 18px 40px rgba(0,0,0,.3);}
.school-card .logo-wrap{width:100%;height:80px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:12px;}
.school-card .logo-wrap img{max-width:100%;max-height:100%;object-fit:contain;}
.school-card .s-name{font-size:.86rem;font-weight:600;color:#eaf3ff;text-align:center;line-height:1.35;}
@media(max-width:820px){.schools{grid-template-columns:repeat(3,1fr);}}
@media(max-width:520px){.schools{grid-template-columns:repeat(2,1fr);gap:14px;}}

/* ── VALUE list ── */
.value-panel{max-width:720px;margin:34px auto 0;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:28px 32px;}
.value-panel .vp-title{text-align:center;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.check-list{list-style:none;margin:0;padding:0;}
.check-list li{display:flex;align-items:flex-start;gap:12px;color:#cfe0f5;font-size:.96rem;line-height:1.6;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.check-list li:last-child{border-bottom:none;}
.check-list li::before{content:"✓";color:var(--gold);font-weight:700;flex-shrink:0;}

/* ── PACKAGES ── */
.pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;max-width:720px;margin:0 auto;}
.pkg{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px 28px;text-align:center;}
.pkg.featured{border-color:rgba(245,200,66,.45);box-shadow:0 0 40px rgba(245,200,66,.08);}
.pkg h3{font-size:1.2rem;font-weight:600;color:#eaf3ff;margin-bottom:8px;}
.pkg .price{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:900;color:var(--gold);margin:6px 0 16px;}
.pkg .price small{font-size:1rem;color:var(--muted);font-weight:400;}
.pkg ul{list-style:none;margin:0 0 4px;padding:0;text-align:left;display:inline-block;}
.pkg li{display:flex;align-items:center;gap:9px;color:#cfe0f5;font-size:.94rem;padding:6px 0;}
.pkg li::before{content:"✓";color:var(--gold);font-weight:700;}
.pkg li.tele::before{content:"🔭";}
.pkg li.tele{color:#bcdcff;font-weight:600;}

/* ── GALLERY ── */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto;}
.gphoto{aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);}
.gphoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.gphoto:hover img{transform:scale(1.06);}
.gphoto .ph-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.6rem;opacity:.5;}
@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px;}}
@media(max-width:460px){.gallery-grid{grid-template-columns:1fr;}}

/* ── CONTACT ── */
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px;}
.contact-direct{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px;}
.contact-direct a{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:50px;padding:12px 22px;color:#dce8f7;text-decoration:none;font-size:.92rem;font-weight:500;transition:.2s;}
.contact-direct a:hover{border-color:rgba(245,200,66,.5);background:rgba(245,200,66,.1);color:#fff;}

/* ── DOC button ── */
.doc-row{margin-top:36px;text-align:center;}
.btn-doc{display:inline-flex;align-items:center;gap:10px;background:rgba(11,21,48,.6);border:1px solid rgba(245,200,66,.5);color:var(--gold);font-weight:600;font-size:1rem;padding:14px 30px;border-radius:50px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;}
.btn-doc:hover{background:rgba(245,200,66,.12);border-color:rgba(245,200,66,.85);transform:translateY(-2px);}

/* ── FOOTER ── */
footer{position:relative;z-index:1;background:var(--navy);border-top:1px solid rgba(255,255,255,.07);padding:40px 5vw;text-align:center;color:var(--muted);font-size:.82rem;line-height:1.8;}
footer strong{color:var(--gold);}
footer .made{margin-top:10px;opacity:.8;}

/* ── Paket fərqləri (admin-idarəli) ── */
.diff-wrap{text-align:center;margin-top:34px;}
.btn-diff{background:rgba(255,255,255,.05);border:1px solid rgba(245,200,66,.35);color:var(--gold);font-family:inherit;font-weight:600;font-size:.92rem;padding:12px 26px;border-radius:50px;cursor:pointer;transition:background .2s,border-color .2s;}
.btn-diff:hover{background:rgba(245,200,66,.12);border-color:rgba(245,200,66,.6);}
.diff-panel{margin-top:24px;}
.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;max-width:760px;margin:0 auto;}
.diff-card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px 20px;text-align:left;}
.diff-card.hi{border-color:rgba(245,200,66,.45);box-shadow:0 0 30px rgba(245,200,66,.1);}
.diff-h{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;}
.diff-price{color:var(--gold);font-weight:700;margin:4px 0 12px;}
.diff-card ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:0;padding:0;}
.diff-card li{position:relative;padding-left:22px;color:#cfe0f5;font-size:.9rem;}
.diff-card li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:700;}
.diff-card li.tele{color:var(--gold);font-weight:600;}
.diff-card li.tele::before{content:'';}
.diff-empty{color:var(--muted);font-size:.9rem;}

/* ── Qeydiyyat CTA bölməsi ── */
.reg-cta-box{max-width:720px;margin:0 auto;text-align:center;padding:48px 34px;border-radius:24px;background:radial-gradient(120% 120% at 50% 0%,rgba(245,200,66,.14),rgba(255,255,255,.03) 60%);border:1px solid rgba(245,200,66,.4);box-shadow:0 0 60px rgba(245,200,66,.12);}
.reg-cta-eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.reg-cta-title{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:700;line-height:1.15;}
.reg-cta-title span{color:var(--gold);}
.reg-cta-sub{margin:14px auto 28px;color:var(--muted);font-size:1.02rem;line-height:1.65;max-width:46ch;}
.btn-reg{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);font-weight:700;font-size:1.05rem;padding:17px 44px;border-radius:50px;text-decoration:none;box-shadow:0 10px 40px rgba(245,200,66,.35);transition:transform .18s,box-shadow .2s;}
.btn-reg:hover{transform:translateY(-2px);box-shadow:0 16px 55px rgba(245,200,66,.5);}
@media(max-width:560px){.reg-cta-box{padding:38px 22px;}.btn-reg{width:100%;}}
