/* MegaPari App Download — mobile-first, dark premium theme */
:root{
  --bg:#0e0e10; --bg2:#17171b; --card:#1d1d22; --card2:#26262c;
  --line:#33333b; --text:#f5f5f7; --muted:#a9a9b3;
  --gold:#f5c518; --gold-2:#ffd84d; --green:#22c55e; --green-2:#16a34a;
  --radius:16px; --radius-lg:22px; --shadow:0 6px 24px rgba(0,0,0,.35);
  --maxw:760px; --tap:52px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Arabic","Noto Sans Bengali",Arial,sans-serif;
  line-height:1.6; font-size:17px;
}
img,video{max-width:100%; height:auto; display:block}
a{color:var(--gold); text-decoration:none}
h1,h2,h3{line-height:1.25; margin:.2em 0 .4em}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 18px}
.visually-hidden,.skip-link{position:absolute; left:-9999px}
.skip-link:focus{left:12px; top:12px; z-index:1000; background:var(--gold); color:#000; padding:10px 16px; border-radius:10px}

/* Header */
.site-header{position:sticky; top:0; z-index:50; background:rgba(14,14,16,.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--line)}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:10px; padding-bottom:10px}
.brand{display:flex; align-items:center; gap:10px; color:var(--text); font-weight:700}
.brand-mark{display:inline-grid; place-items:center; width:38px; height:38px; border-radius:11px; background:linear-gradient(145deg,var(--gold),var(--gold-2)); color:#000; font-weight:800}
.brand-name{font-size:15px; line-height:1.1}
.brand-name span{display:block; font-size:11px; color:var(--muted); font-weight:600}
.lang-switch select{background:var(--card2); color:var(--text); border:1px solid var(--line); border-radius:10px; padding:9px 10px; min-height:44px; font-size:14px}

/* Disclaimer bar */
.disclaimer-bar{background:#241f05; color:#f2df9a; border-bottom:1px solid #40370c; font-size:13.5px; text-align:center; padding:9px 16px}

/* Buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:var(--tap); padding:14px 22px; border-radius:var(--radius); font-size:17px; font-weight:700; border:0; cursor:pointer; width:100%; transition:transform .12s ease, filter .12s ease}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:3px solid #8ab4ff; outline-offset:2px}
.btn-primary{background:linear-gradient(145deg,var(--gold),var(--gold-2)); color:#000; box-shadow:var(--shadow)}
.btn-accent{background:linear-gradient(145deg,var(--green),var(--green-2)); color:#fff}
.btn-copy{background:var(--card2); color:var(--text); border:1px solid var(--line)}
.btn-copy.copied{background:var(--green); color:#fff; border-color:var(--green)}
.btn-download{font-size:19px; padding:18px 22px}
.btn-ico{font-size:20px}

/* Hero */
.hero{padding:22px 18px 8px; text-align:center}
.hero-title{font-size:27px; letter-spacing:-.01em}
.hero-desc{color:var(--muted); margin:0 auto 18px; max-width:52ch}
.hero-figure{margin:20px 0 6px}
.hero-figure img{border-radius:var(--radius-lg); border:1px solid var(--line); box-shadow:var(--shadow); background:var(--card)}

/* Promo card */
.promo-card{background:linear-gradient(180deg,var(--card),var(--card2)); border:1px solid var(--line); border-radius:var(--radius-lg); padding:20px; margin:18px auto; box-shadow:var(--shadow)}
.promo-label{margin:0 0 6px; text-transform:uppercase; letter-spacing:.16em; font-size:12.5px; font-weight:700; color:var(--gold)}
.promo-code{font-size:64px; font-weight:900; letter-spacing:.06em; color:var(--gold); margin:2px 0 14px; line-height:1; text-shadow:0 2px 18px rgba(245,197,24,.25)}
.promo-code-lg{font-size:72px}
.promo-actions{display:grid; gap:10px}
.promo-actions.center{max-width:420px; margin:0 auto}
.copy-status{min-height:22px; margin:10px 0 0; font-weight:700; color:var(--green); font-size:15px}
.copy-status.show{animation:fade .3s ease}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Sections */
.section{padding:30px 18px; border-top:1px solid var(--line)}
.section-title{font-size:22px; color:#fff}
.section-lead{color:var(--muted)}
.promo-figure img,.hero-figure img{width:100%}
.promo-figure img{border-radius:var(--radius); border:1px solid var(--line)}

/* Steps */
.steps{list-style:none; counter-reset:s; padding:0; margin:14px 0 0; display:grid; gap:10px}
.steps li{counter-increment:s; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:14px 14px 14px 54px; position:relative}
.steps li::before{content:counter(s); position:absolute; left:12px; top:50%; transform:translateY(-50%); width:30px; height:30px; border-radius:50%; background:var(--gold); color:#000; font-weight:800; display:grid; place-items:center}
[dir=rtl] .steps li{padding:14px 54px 14px 14px}
[dir=rtl] .steps li::before{left:auto; right:12px}

/* App info */
.app-info{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; margin:8px 0 0}
.app-info>div{background:var(--card); padding:12px 14px}
.app-info .wide{grid-column:1 / -1}
.app-info dt{color:var(--muted); font-size:13px; margin:0 0 3px}
.app-info dd{margin:0; font-weight:600}
.app-info .mono{font-family:ui-monospace,Menlo,Consolas,monospace; font-size:12.5px; word-break:break-all; font-weight:500}

/* Cards */
.cards{display:grid; gap:14px; margin-top:16px}
.card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg); padding:18px; box-shadow:var(--shadow)}
.card h3{margin-top:0}
.card p{color:var(--muted)}

/* Promo section */
.promo-section{text-align:center}

/* FAQ */
.faq details,.transcript{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); margin:10px 0; overflow:hidden}
.faq summary,.transcript summary{cursor:pointer; padding:14px 16px; font-weight:700; list-style:none; min-height:var(--tap); display:flex; align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; margin-left:auto; color:var(--gold); font-size:22px}
[dir=rtl] .faq summary::after{margin-left:0; margin-right:auto}
.faq details[open] summary::after{content:"–"}
.faq-a{padding:0 16px 14px; color:var(--muted)}

/* Video */
.video-wrap{border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); background:#000; box-shadow:var(--shadow)}
.video-wrap video{width:100%; height:auto; display:block}
.final-cta{margin-top:26px; text-align:center; background:linear-gradient(180deg,var(--card),var(--card2)); border:1px solid var(--line); border-radius:var(--radius-lg); padding:22px}

/* Footer */
.site-footer{border-top:1px solid var(--line); background:var(--bg2); padding:26px 0 40px; margin-top:20px; color:var(--muted); font-size:14px}
.foot-disclaimer{color:#f2df9a}
.foot-links{display:flex; flex-wrap:wrap; gap:14px; margin:12px 0}
.foot-links a{color:var(--text)}
.foot-meta,.foot-copy,.foot-age{margin:6px 0}

/* Desktop / tablet */
@media(min-width:720px){
  .hero-title{font-size:38px}
  .promo-code{font-size:88px}
  .promo-code-lg{font-size:104px}
  .promo-actions{grid-template-columns:1fr 1fr}
  .btn{width:auto}
  .btn-download{width:100%}
  .cards{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
}

/* Motion & contrast prefs */
@media(prefers-reduced-motion:reduce){*{animation:none!important; transition:none!important}}
