/* ═══════════════════════════════════════════════════════
   Contact-AI.online — Shared CSS v2.0
   Dark theme + Moldova colors + 30 languages support
   ═══════════════════════════════════════════════════════ */
:root{
  --md-blue:#003DA5; --md-yellow:#FFCD00; --md-red:#CC092F;
  --bg-base:#0d0d1a; --bg-surface:#15152a; --bg-card:#1e1e38;
  --bg-glass:rgba(255,255,255,.05); --bg-glass2:rgba(255,255,255,.09);
  --border:rgba(255,255,255,.09); --border-hi:rgba(255,255,255,.18);
  --txt:#f0f0ff; --txt2:#9090c0; --txt3:#5050a0;
  --glow-gold:0 0 20px rgba(255,205,0,.4);
  --glow-blue:0 0 20px rgba(0,61,165,.4);
  --col-a:#ef4444;--col-b:#f97316;--col-c:#eab308;--col-d:#22c55e;
  --col-e:#06b6d4;--col-f:#3b82f6;--col-g:#8b5cf6;--col-h:#ec4899;
  --col-i:#14b8a6;--col-j:#f59e0b;--col-k:#10b981;--col-l:#6366f1;
  --col-m:#e11d48;--col-n:#0ea5e9;--col-o:#84cc16;--col-p:#a855f7;
  --col-q:#78716c;--col-r:#dc2626;--col-s:#0891b2;--col-t:#14b8a6;
  --col-u:#8b5cf6;--col-v:#7c3aed;--col-w:#0891b2;--col-x:#f59e0b;
  --col-y:#10b981;--col-z:#6366f1;
  --r:14px; --r-sm:9px; --r-lg:22px; --r-xl:30px;
  --font:'Poppins','Segoe UI',system-ui,sans-serif;
  --tr:.24s cubic-bezier(.4,0,.2,1);
  --shadow-card:0 4px 24px rgba(0,0,0,.35);
  --shadow-hi:0 12px 40px rgba(0,0,0,.5);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;font-size:16px;}
body{font-family:var(--font);color:var(--txt);background:var(--bg-base);
  min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
button{font-family:var(--font);cursor:pointer;}
img{max-width:100%;display:block;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:rgba(0,0,0,.3);}
::-webkit-scrollbar-thumb{background:rgba(255,205,0,.3);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:var(--md-yellow);}

/* ── RTL Support ── */
.rtl{direction:rtl;text-align:right;}
.rtl .footer-links,.rtl .nav-actions{flex-direction:row-reverse;}

/* ── Background Orbs ── */
.bg-orbs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.1;animation:orbF 18s ease-in-out infinite;}
.orb-1{width:600px;height:600px;background:var(--md-blue);top:-200px;left:-200px;}
.orb-2{width:500px;height:500px;background:var(--md-yellow);bottom:-150px;right:-150px;animation-delay:-6s;}
.orb-3{width:400px;height:400px;background:#8b5cf6;top:40%;left:60%;animation-delay:-12s;}
@keyframes orbF{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(30px,-40px) scale(1.05);}66%{transform:translate(-20px,30px) scale(.95);}}

/* ── Progress bar ── */
.progress-bar{position:fixed;top:0;left:0;height:3px;width:0;
  background:linear-gradient(90deg,var(--md-yellow),#fbbf24,var(--md-yellow));
  z-index:10000;transition:width .2s ease;pointer-events:none;}

/* ── Language Bar ── */
.lang-bar{background:#090916;padding:.5rem 1rem;display:flex;justify-content:center;
  align-items:center;gap:.35rem;flex-wrap:wrap;position:sticky;top:0;z-index:500;
  border-bottom:1px solid rgba(255,255,255,.04);}
.lang-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .7rem;
  border-radius:50px;font-size:.72rem;font-weight:700;letter-spacing:.04em;
  color:#94a3b8;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);
  cursor:pointer;transition:var(--tr);user-select:none;white-space:nowrap;}
.lang-pill:hover{background:rgba(37,99,235,.3);color:#93c5fd;border-color:rgba(37,99,235,.5);}
.lang-pill.active{background:var(--md-yellow);color:#1a1200;border-color:var(--md-yellow);font-weight:800;}

/* ── Header / Nav ── */
.site-header{position:sticky;top:41px;z-index:400;
  background:rgba(13,13,26,.96);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);}
.nav-inner{max-width:1400px;margin:0 auto;padding:0 24px;height:62px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;}
.logo-block{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
.logo-main{font-size:1.05rem;font-weight:800;
  background:linear-gradient(135deg,var(--md-yellow),#fff,var(--md-yellow));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.logo-sub{font-size:.6rem;color:var(--txt3);text-transform:uppercase;letter-spacing:.08em;}
.nav-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.nav-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:30px;
  font-size:.8rem;font-weight:600;transition:var(--tr);border:none;white-space:nowrap;}
.nav-btn-ghost{background:var(--bg-glass);border:1px solid var(--border-hi);color:var(--txt);}
.nav-btn-ghost:hover{border-color:var(--md-yellow);color:var(--md-yellow);}
.nav-btn-cta{background:linear-gradient(135deg,var(--md-yellow),#fbbf24);color:#1a1200;}
.nav-btn-cta:hover{transform:translateY(-2px);box-shadow:var(--glow-gold);}

/* ── Hero ── */
.hero{position:relative;z-index:1;text-align:center;padding:70px 24px 60px;}
.hero-content{max-width:960px;margin:0 auto;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,205,0,.12);border:1px solid rgba(255,205,0,.3);
  border-radius:30px;padding:6px 18px;font-size:.78rem;font-weight:700;
  color:var(--md-yellow);margin-bottom:20px;letter-spacing:.5px;}
.hero-title{font-size:clamp(1.8rem,5vw,3.8rem);font-weight:900;line-height:1.1;margin-bottom:16px;
  background:linear-gradient(135deg,#fff 0%,var(--md-yellow) 45%,#fff 60%,var(--md-yellow) 100%);
  background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;animation:shimmer 5s linear infinite;}
@keyframes shimmer{0%{background-position:0% center}100%{background-position:300% center}}
.hero-sub{font-size:clamp(.95rem,2vw,1.2rem);color:var(--txt2);max-width:720px;margin:0 auto 32px;line-height:1.7;}
.hero-sub strong{color:var(--md-yellow);}

/* ── Stats ── */
.stats-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:36px;}
.stat-pill{background:var(--bg-glass);border:1px solid var(--border-hi);border-radius:30px;
  padding:10px 24px;display:flex;align-items:center;gap:10px;transition:var(--tr);}
.stat-pill:hover{border-color:var(--md-yellow);transform:translateY(-2px);}
.stat-num{font-size:1.4rem;font-weight:900;color:var(--md-yellow);}
.stat-lbl{font-size:.72rem;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;}

/* ── CTA Buttons ── */
.cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:32px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:50px;
  font-size:.95rem;font-weight:700;transition:var(--tr);border:none;cursor:pointer;white-space:nowrap;}
.btn-primary{background:linear-gradient(135deg,var(--md-blue),#1a4fcc);color:#fff;
  box-shadow:0 6px 20px rgba(0,61,165,.4);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,61,165,.5);}
.btn-gold{background:linear-gradient(135deg,var(--md-yellow),#fbbf24);color:#1a1200;
  box-shadow:0 6px 20px rgba(255,205,0,.3);}
.btn-gold:hover{transform:translateY(-3px);box-shadow:var(--glow-gold);}
.btn-wa{background:#25D366;color:#fff;box-shadow:0 6px 20px rgba(37,211,102,.35);}
.btn-wa:hover{transform:translateY(-3px);filter:brightness(1.1);}
.btn-outline{background:transparent;border:2px solid rgba(255,255,255,.35);color:#fff;}
.btn-outline:hover{background:rgba(255,255,255,.1);transform:translateY(-2px);}
.btn-ghost{background:var(--bg-glass);border:1px solid var(--border-hi);color:var(--txt);}
.btn-ghost:hover{border-color:var(--md-yellow);color:var(--md-yellow);}
.btn-sm{padding:9px 20px;font-size:.82rem;}

/* ── Sections ── */
.section{padding:64px 24px;}
.section-inner{max-width:1400px;margin:0 auto;}
.section-badge{display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,205,0,.1);border:1px solid rgba(255,205,0,.25);border-radius:30px;
  padding:5px 16px;font-size:.74rem;font-weight:700;color:var(--md-yellow);
  letter-spacing:.6px;text-transform:uppercase;margin-bottom:16px;}
.section-title{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:900;margin-bottom:10px;}
.section-title .hl{background:linear-gradient(135deg,var(--md-yellow),#fbbf24);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.section-sub{font-size:.92rem;color:var(--txt2);max-width:680px;margin:0 0 40px;line-height:1.65;}
.section-surface{background:var(--bg-surface);}
.section-base{background:var(--bg-base);}

/* ── Cards ── */
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);
  padding:28px 24px;transition:all var(--tr);position:relative;overflow:hidden;}
.card:hover{transform:translateY(-5px);border-color:rgba(255,205,0,.3);box-shadow:var(--shadow-hi);}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--ac,var(--md-yellow));transform:scaleX(.3);transform-origin:left;transition:transform .4s;}
.card:hover::before{transform:scaleX(1);}

/* ── Grid layouts ── */
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;}

/* ── Alphabet Grid ── */
.alpha-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;}
.letter-card{position:relative;display:flex;flex-direction:column;align-items:center;
  justify-content:center;padding:24px 16px;border-radius:var(--r);overflow:hidden;
  cursor:pointer;transition:all .35s cubic-bezier(.175,.885,.32,1.275);min-height:180px;
  background:var(--bg-card);border:1px solid var(--border);text-decoration:none;}
.letter-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--lc,#6366f1);transform:scaleX(.3);transform-origin:left;transition:transform .4s;}
.letter-card::after{content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 50% 40%,var(--lc,#6366f1),transparent 65%);
  opacity:0;transition:opacity .4s;}
.letter-card:hover{transform:translateY(-8px) scale(1.04);border-color:var(--lc);
  box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 0 1px var(--lc);}
.letter-card:hover::before{transform:scaleX(1);}
.letter-card:hover::after{opacity:.06;}
.letter-icon{font-size:3rem;font-weight:900;color:var(--lc,#6366f1);
  text-shadow:0 0 30px var(--lc);margin-bottom:8px;position:relative;z-index:1;
  transition:transform .3s;}
.letter-card:hover .letter-icon{transform:scale(1.15) rotate(-3deg);}
.letter-meta{text-align:center;position:relative;z-index:1;width:100%;}
.letter-title{font-size:.82rem;font-weight:700;color:var(--txt2);margin-bottom:6px;
  text-transform:uppercase;letter-spacing:.8px;}
.letter-count{display:inline-flex;align-items:center;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:4px 12px;
  font-size:.8rem;font-weight:700;color:var(--txt);margin-bottom:8px;}
.l-badge{position:absolute;top:10px;right:10px;font-size:.58rem;font-weight:800;
  padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;z-index:5;}
.badge-hot{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;}
.badge-rare{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1200;}
.badge-premium{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;}
.badge-final{background:linear-gradient(135deg,#6366f1,var(--md-yellow));color:#fff;animation:bPop 2s ease-in-out infinite;}
@keyframes bPop{0%,100%{box-shadow:0 0 0 0 rgba(255,205,0,0);}50%{box-shadow:0 0 12px rgba(255,205,0,.3);}}
.finale-card{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(255,205,0,.08));
  border-color:rgba(99,102,241,.4)!important;animation:finalP 3s ease-in-out infinite;}
@keyframes finalP{0%,100%{box-shadow:0 0 0 0 rgba(255,205,0,0);}50%{box-shadow:0 0 20px rgba(255,205,0,.2);}}

/* ── CTA Box ── */
.cta-box{background:linear-gradient(135deg,rgba(0,61,165,.2),rgba(255,205,0,.08),rgba(0,61,165,.1));
  border:2px solid rgba(255,205,0,.25);border-radius:var(--r-lg);padding:48px 40px;
  text-align:center;position:relative;overflow:hidden;}
.cta-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--md-red),var(--md-yellow),#10b981,#6366f1,var(--md-yellow),var(--md-red));
  background-size:300% 100%;animation:rainbow 3s linear infinite;}
@keyframes rainbow{0%{background-position:0% center}100%{background-position:300% center}}
.cta-title{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:900;margin-bottom:12px;color:var(--md-yellow);}
.cta-text{font-size:.93rem;color:var(--txt2);max-width:620px;margin:0 auto 28px;line-height:1.7;}
.cta-text strong{color:var(--md-yellow);}

/* ── Pricing Cards ── */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1000px;margin:0 auto;}
.price-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:36px 28px;text-align:center;position:relative;overflow:hidden;transition:all var(--tr);}
.price-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hi);}
.price-card.featured{border-color:var(--md-yellow);background:linear-gradient(135deg,rgba(255,205,0,.08),var(--bg-card));}
.price-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--md-yellow),#fbbf24,var(--md-yellow));background-size:200%;animation:shimmer 2s linear infinite;}
.price-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--md-yellow),#fbbf24);color:#1a1200;
  font-size:.72rem;font-weight:800;padding:4px 16px;border-radius:0 0 12px 12px;white-space:nowrap;}
.price-name{font-size:.82rem;font-weight:700;color:var(--txt3);text-transform:uppercase;
  letter-spacing:.8px;margin-bottom:10px;}
.price-amount{display:flex;align-items:flex-start;justify-content:center;gap:2px;margin-bottom:6px;}
.price-currency{font-size:1.4rem;font-weight:700;color:var(--txt2);margin-top:8px;}
.price-value{font-size:3.5rem;font-weight:900;color:var(--txt);line-height:1;}
.price-period{font-size:.85rem;color:var(--txt3);margin-bottom:20px;}
.price-desc{font-size:.83rem;color:var(--txt2);margin-bottom:24px;line-height:1.6;}
.price-features{list-style:none;text-align:left;margin-bottom:28px;}
.price-features li{display:flex;align-items:flex-start;gap:10px;padding:6px 0;
  font-size:.82rem;color:var(--txt2);border-bottom:1px solid var(--border);}
.price-features li:last-child{border:none;}
.feat-ok{color:#22c55e;flex-shrink:0;font-size:1rem;}
.feat-no{color:var(--txt3);flex-shrink:0;font-size:1rem;}

/* ── Form ── */
.form-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:40px;max-width:860px;margin:0 auto;}
.form-title{font-size:1.5rem;font-weight:800;margin-bottom:6px;color:var(--md-yellow);}
.form-sub{font-size:.87rem;color:var(--txt2);margin-bottom:32px;line-height:1.6;}
.form-steps{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap;}
.form-step-btn{flex:1;min-width:120px;padding:10px;border-radius:var(--r-sm);
  border:1px solid var(--border);background:var(--bg-glass);color:var(--txt3);
  font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--tr);text-align:center;}
.form-step-btn.active{background:linear-gradient(135deg,var(--md-yellow),#fbbf24);
  color:#1a1200;border-color:var(--md-yellow);}
.form-section{display:none;}
.form-section.active{display:block;}
.form-group{margin-bottom:20px;}
.form-label{display:block;font-size:.82rem;font-weight:600;color:var(--txt2);margin-bottom:7px;}
.form-required{color:var(--md-red);}
.form-input,.form-select,.form-textarea{width:100%;background:var(--bg-surface);
  border:1px solid var(--border-hi);border-radius:var(--r-sm);padding:12px 16px;
  font-family:var(--font);font-size:.9rem;color:var(--txt);transition:var(--tr);outline:none;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--md-yellow);
  box-shadow:0 0 0 3px rgba(255,205,0,.1);}
.form-textarea{min-height:120px;resize:vertical;}
.form-select option{background:var(--bg-card);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-hint{font-size:.74rem;color:var(--txt3);margin-top:5px;}
.form-checkbox-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.form-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r-sm);
  padding:6px 12px;font-size:.75rem;color:var(--txt2);transition:var(--tr);}
.form-check:hover{border-color:var(--md-yellow);color:var(--md-yellow);}
.form-check input[type="checkbox"]{display:none;}
.form-check.checked{background:rgba(255,205,0,.12);border-color:var(--md-yellow);color:var(--md-yellow);}
.form-nav{display:flex;gap:12px;justify-content:space-between;margin-top:28px;padding-top:20px;
  border-top:1px solid var(--border);}
.form-progress{background:var(--bg-surface);border-radius:4px;height:4px;margin-bottom:28px;overflow:hidden;}
.form-progress-bar{height:100%;background:linear-gradient(90deg,var(--md-yellow),#fbbf24);
  transition:width .4s ease;}

/* ── Preview Modal ── */
.preview-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9000;
  display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;
  pointer-events:none;transition:opacity .3s;}
.preview-overlay.show{opacity:1;pointer-events:auto;}
.preview-modal{background:var(--bg-surface);border:1px solid var(--border-hi);border-radius:var(--r-lg);
  width:100%;max-width:900px;max-height:90vh;overflow-y:auto;padding:32px;position:relative;}
.preview-close{position:absolute;top:16px;right:16px;background:var(--bg-glass);border:none;
  color:var(--txt);font-size:1.4rem;width:36px;height:36px;border-radius:50%;
  cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--tr);}
.preview-close:hover{background:rgba(239,68,68,.3);color:#ef4444;}
.preview-generating{text-align:center;padding:60px 20px;}
.gen-spinner{width:48px;height:48px;border:3px solid rgba(255,205,0,.2);
  border-top-color:var(--md-yellow);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px;}
@keyframes spin{to{transform:rotate(360deg);}}
.gen-step{font-size:.85rem;color:var(--txt2);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.gen-step.done{color:#22c55e;}
.gen-step.active{color:var(--md-yellow);}

/* ── Toast ── */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
  opacity:0;pointer-events:none;background:var(--bg-card);border:1px solid var(--border-hi);
  border-radius:var(--r-sm);padding:12px 24px;font-size:.84rem;font-weight:600;
  color:var(--txt);z-index:99999;transition:all .3s ease;max-width:380px;text-align:center;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}
.toast.ok{border-left:4px solid #22c55e;}
.toast.err{border-left:4px solid #ef4444;}
.toast.info{border-left:4px solid var(--md-yellow);}

/* ── Back to top ── */
.back-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;
  background:linear-gradient(135deg,var(--md-yellow),#fbbf24);color:#1a1200;border:none;
  border-radius:50%;font-size:1.1rem;cursor:pointer;z-index:999;
  box-shadow:0 4px 16px rgba(255,205,0,.4);transition:all var(--tr);
  opacity:0;transform:scale(.8);display:flex;align-items:center;justify-content:center;}
.back-top.visible{opacity:1;transform:scale(1);}
.back-top:hover{transform:scale(1.12);}

/* ── Footer ── */
footer{background:var(--bg-surface);border-top:1px solid var(--border);
  padding:40px 24px 24px;position:relative;z-index:10;}
.footer-inner{max-width:1400px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:32px;}
.footer-logo{font-size:1rem;font-weight:800;
  background:linear-gradient(135deg,var(--md-yellow),#fff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  display:block;margin-bottom:10px;text-decoration:none;}
.footer-brand p{font-size:.78rem;color:var(--txt3);line-height:1.6;}
.footer-col h4{font-size:.78rem;font-weight:700;color:var(--md-yellow);margin-bottom:12px;
  text-transform:uppercase;letter-spacing:.8px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:8px;}
.footer-col ul li a{color:var(--txt3);font-size:.8rem;transition:color var(--tr);
  display:inline-flex;align-items:center;gap:6px;}
.footer-col ul li a:hover{color:var(--md-yellow);}
.footer-bottom{border-top:1px solid var(--border);padding-top:20px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.footer-copy{font-size:.78rem;color:var(--txt3);line-height:1.6;}
.footer-copy strong{color:var(--md-yellow);}

/* ── Search ── */
.search-wrap{background:rgba(255,255,255,.04);border:2px solid rgba(255,205,0,.2);
  border-radius:var(--r-lg);overflow:hidden;display:flex;transition:border-color var(--tr),box-shadow var(--tr);}
.search-wrap:focus-within{border-color:rgba(255,205,0,.6);box-shadow:0 0 0 4px rgba(255,205,0,.08);}
.search-icon{padding:0 18px;display:flex;align-items:center;font-size:1.2rem;color:var(--txt3);}
.search-input{flex:1;background:transparent;border:none;color:var(--txt);
  font-family:var(--font);font-size:1rem;padding:16px 0;outline:none;min-width:0;}
.search-input::placeholder{color:var(--txt3);}
.search-btn{background:linear-gradient(135deg,var(--md-yellow),#fbbf24);color:#1a1200;border:none;
  padding:0 26px;font-size:.9rem;font-weight:800;cursor:pointer;transition:var(--tr);}
.search-btn:hover{filter:brightness(1.1);}

/* ── Filters ── */
.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;}
.filter-group{display:flex;gap:8px;flex-wrap:wrap;}
.filter-btn{background:var(--bg-glass);border:1px solid var(--border);border-radius:20px;
  padding:6px 16px;font-size:.78rem;font-weight:600;color:var(--txt2);cursor:pointer;transition:var(--tr);}
.filter-btn:hover{border-color:var(--md-yellow);color:var(--md-yellow);}
.filter-btn.active{background:linear-gradient(135deg,var(--md-yellow),#fbbf24);
  border-color:var(--md-yellow);color:#1a1200;box-shadow:var(--glow-gold);}

/* ── Fade in animation ── */
.fade-in{animation:fadeInUp .55s ease both;}
@keyframes fadeInUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}

/* ── Payment buttons ── */
.pay-stripe{background:linear-gradient(135deg,#635bff,#4f46e5);color:#fff;}
.pay-paypal{background:linear-gradient(135deg,#009cde,#003087);color:#fff;}
.pay-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 32px;border-radius:var(--r-sm);font-size:.95rem;font-weight:700;
  cursor:pointer;border:none;transition:var(--tr);width:100%;margin-bottom:10px;}
.pay-btn:hover{transform:translateY(-2px);}

/* ── Responsive ── */
@media(max-width:768px){
  .site-header{top:41px;}
  .hero{padding:50px 16px 40px;}
  .section{padding:44px 16px;}
  .alpha-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;}
  .letter-card{min-height:150px;padding:18px 10px;}
  .letter-icon{font-size:2.4rem;}
  .nav-btn-cta{display:none;}
  .form-wrap{padding:24px 16px;}
  .form-row{grid-template-columns:1fr;}
  .cta-box{padding:32px 20px;}
  .pricing-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:24px;}
  .lang-bar{gap:.25rem;padding:.38rem .5rem;}
  .lang-pill{padding:.22rem .52rem;font-size:.68rem;}
}
@media(max-width:480px){
  .alpha-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:10px;}
  .letter-card{min-height:125px;padding:14px 8px;}
  .letter-icon{font-size:2rem;}
  .cta-row{flex-direction:column;align-items:center;}
  .btn{width:100%;max-width:320px;justify-content:center;}
  .stats-row{gap:10px;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;}
}
