/* ===== Movie Box APK — theme ===== */
:root{
  --bg:#0b0f1a; --bg-2:#111726; --card:#151c2e; --line:#223049;
  --txt:#e8edf7; --muted:#93a1be; --brand:#ff4757; --brand-2:#ff6b7a;
  --accent:#4f8cff; --radius:14px; --wrap:1140px;
  --shadow:0 10px 30px rgba(0,0,0,.35); --font:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--txt);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:99}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700;padding:.8rem 1.4rem;border-radius:999px;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 18px rgba(255,71,87,.35)}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,71,87,.45)}
.btn-ghost{background:transparent;border:1px solid var(--line);box-shadow:none;color:var(--txt)}
.btn-lg{padding:1rem 1.8rem;font-size:1.05rem}
.btn-sm{padding:.5rem .9rem;font-size:.85rem}
.btn-block{display:flex;width:100%}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,15,26,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:1.2rem;height:66px}
.brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.15rem}
.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--brand);border-radius:8px;color:#fff;font-size:.8rem}
.main-nav{display:flex;gap:1.3rem;margin-left:auto;font-weight:500}
.main-nav a:hover{color:var(--brand-2)}
.nav-cta{margin-left:.5rem}
.nav-toggle{display:none;background:none;border:0;color:var(--txt);font-size:1.4rem}

/* hero */
.hero{background:radial-gradient(1200px 500px at 70% -10%,rgba(79,140,255,.18),transparent),var(--bg-2);border-bottom:1px solid var(--line);padding:3.5rem 0}
.hero-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:2.5rem;align-items:center}
.hero-copy h1{font-size:2.6rem;line-height:1.15;margin:.6rem 0 1rem;font-weight:800}
.lede{font-size:1.15rem;color:var(--muted);max-width:46ch}
.pill{display:inline-block;background:rgba(79,140,255,.15);color:#9dc0ff;padding:.35rem .8rem;border-radius:999px;font-size:.8rem;font-weight:600}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.6rem 0 1rem}
.rating-row{display:flex;align-items:center;gap:.5rem}
.stars{--r:4.6;width:110px;height:20px;background:linear-gradient(90deg,#ffb100 calc(var(--r)/5*100%),#2a3450 0);-webkit-mask:repeat-x left/22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M12 .6l3.1 7 7.6.6-5.8 5 1.8 7.4L12 18.3 5.3 22l1.8-7.4L1.3 9.5 8.9 8.9z'/%3E%3C/svg%3E")}

/* apk card */
.apk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow);text-align:center}
.apk-icon{width:64px;height:64px;margin:0 auto .6rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--accent));border-radius:16px;font-size:1.6rem;color:#fff}
.apk-card h2{margin:.2rem 0 1rem}
.apk-specs{display:grid;gap:.1rem;margin:0 0 1.2rem;text-align:left}
.apk-specs>div{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed var(--line)}
.apk-specs dt{color:var(--muted)}.apk-specs dd{margin:0;font-weight:600}

/* sections */
.section{padding:3rem 0}
.section-title{font-size:1.7rem;margin:0 0 1.5rem}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.section-head h1,.section-head h2{margin:0}
.link-more{color:var(--brand-2);font-weight:600}

/* features */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}
.feature-ic{font-size:1.6rem;margin-bottom:.4rem}
.feature h3{margin:.2rem 0 .3rem;font-size:1.1rem}
.feature p{margin:0;color:var(--muted)}

/* steps */
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:.8rem;max-width:720px}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem 1rem 1rem 3.4rem;position:relative}
.steps li::before{content:counter(s);position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;background:var(--brand);border-radius:50%;font-weight:700;font-size:.9rem}

/* post grid */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.post-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .15s,border-color .15s}
.post-card:hover{transform:translateY(-4px);border-color:var(--brand)}
.post-thumb{aspect-ratio:16/9;background:#1b2538 center/cover no-repeat}
.post-body{padding:1rem 1.1rem 1.2rem}
.post-body h3{margin:.3rem 0 .4rem;font-size:1.12rem;line-height:1.3}
.post-body p{margin:0 0 .6rem;color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-body time{color:var(--muted);font-size:.8rem}
.tag{display:inline-block;background:rgba(79,140,255,.15);color:#9dc0ff;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}

/* faq */
.faq{display:grid;gap:.7rem;max-width:820px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 1.1rem}
.faq summary{cursor:pointer;font-weight:600;padding:1rem 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';float:right;color:var(--brand-2);font-weight:800}
.faq details[open] summary::after{content:'–'}
.faq p{margin:0 0 1rem;color:var(--muted)}

/* crumbs + chips + search */
.crumbs{color:var(--muted);font-size:.85rem;margin-bottom:.6rem}
.crumbs a:hover{color:var(--brand-2)}
.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem}
.chip{padding:.4rem .9rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem;color:var(--muted)}
.chip.is-active,.chip:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.search{display:flex;gap:.5rem}
.search input{background:var(--bg-2);border:1px solid var(--line);color:var(--txt);border-radius:999px;padding:.6rem 1rem;min-width:220px}
.pager{display:flex;gap:.4rem;justify-content:center;margin-top:2rem}
.pager a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px}
.pager a.is-active,.pager a:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.empty{color:var(--muted);padding:2rem 0}

/* download */
.dl-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;max-width:620px;box-shadow:var(--shadow)}
.dl-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.2rem;text-align:center}
.dl-meta div{display:flex;flex-direction:column;gap:.1rem;background:var(--bg-2);padding:.7rem;border-radius:10px}
.notice{background:rgba(255,177,0,.1);border:1px solid rgba(255,177,0,.35);color:#ffd877;padding:1rem;border-radius:12px;margin-top:1.4rem}

/* single post */
.post-single{max-width:800px}
.post-header h1{font-size:2.2rem;margin:.5rem 0}
.post-byline{color:var(--muted);font-size:.9rem}
.post-hero{margin:1.4rem 0;border-radius:var(--radius);overflow:hidden}
.prose{font-size:1.06rem}
.prose h2{font-size:1.5rem;margin:2rem 0 .8rem}
.prose h3{font-size:1.2rem;margin:1.5rem 0 .6rem}
.prose p{margin:0 0 1.1rem}
.prose a{color:var(--brand-2);text-decoration:underline}
.prose ul,.prose ol{margin:0 0 1.1rem 1.2rem}
.prose img{border-radius:12px;margin:1rem 0}
.prose blockquote{border-left:3px solid var(--brand);margin:1.2rem 0;padding:.4rem 1rem;color:var(--muted)}
.prose code{background:var(--bg-2);padding:.15rem .4rem;border-radius:6px;font-size:.9em}
.share{display:flex;gap:.6rem;align-items:center;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.share a{padding:.4rem .9rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem;font-weight:600}
.share a:hover{background:var(--brand);border-color:var(--brand)}

/* footer */
.site-footer{background:var(--bg-2);border-top:1px solid var(--line);margin-top:3rem;padding-top:2.5rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding-bottom:2rem}
.footer-grid h4{margin:0 0 .7rem}
.footer-grid a{display:block;color:var(--muted);padding:.2rem 0}
.footer-grid a:hover{color:var(--brand-2)}
.copyright{border-top:1px solid var(--line);padding:1.2rem 0;color:var(--muted);font-size:.85rem}

/* brand logo + apk icon image */
.brand-logo{height:34px;width:auto;display:block}
.apk-icon-img{padding:0;overflow:hidden;background:none}
.apk-icon-img img{width:64px;height:64px;object-fit:cover;border-radius:16px}

/* screenshots rail */
.shots-head{margin-bottom:1.2rem}
.shots-head .section-title{margin-bottom:.2rem}
.shots-head p{margin:0}
.shots-section{position:relative}
.shots-rail{display:flex;gap:1.3rem;overflow-x:auto;padding:.4rem .2rem 1.2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.shots-rail::-webkit-scrollbar{height:8px}
.shots-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}
.shot-thumb{flex:0 0 auto;width:210px;margin:0;scroll-snap-align:center}
/* phone frame */
.phone{display:block;position:relative;padding:9px;border-radius:26px;background:linear-gradient(160deg,#20293d,#0e1422);border:1px solid #2c3850;box-shadow:0 14px 34px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05)}
.phone::before{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:46px;height:5px;border-radius:999px;background:#2c3850;z-index:2}
.phone img{display:block;width:100%;height:338px;object-fit:cover;border-radius:18px;cursor:zoom-in;transition:filter .15s}
.shot-thumb:hover .phone{box-shadow:0 20px 44px rgba(255,71,87,.25);border-color:var(--brand)}
.shot-thumb:hover .phone img{filter:brightness(1.05)}
.shot-thumb figcaption{margin-top:.7rem;font-size:.84rem;color:var(--muted);text-align:center}

/* lightbox */
.lb{position:fixed;inset:0;background:rgba(5,8,15,.92);display:none;place-items:center;z-index:200;padding:2rem;cursor:zoom-out}
.lb.open{display:grid}
.lb img{max-width:min(92vw,520px);max-height:86vh;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.lb-cap{position:absolute;bottom:1.4rem;left:0;right:0;text-align:center;color:#cdd7ea;font-size:.9rem;padding:0 1rem}
.lb-close{position:absolute;top:1rem;right:1.2rem;font-size:2rem;color:#fff;background:none;border:0;cursor:pointer;line-height:1}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:0;color:#fff;font-size:1.8rem;width:48px;height:48px;border-radius:50%;cursor:pointer}
.lb-prev{left:1rem}.lb-next{right:1rem}
.lb-nav:hover{background:var(--brand)}

/* responsive */
@media(max-width:900px){
  .hero-grid,.features,.post-grid,.footer-grid{grid-template-columns:1fr}
  .features,.post-grid{grid-template-columns:repeat(2,1fr)}
  .hero-copy h1{font-size:2rem}
}
@media(max-width:640px){
  .main-nav,.nav-cta{display:none}
  body.nav-open .main-nav{display:flex;position:absolute;top:66px;left:0;right:0;flex-direction:column;background:var(--bg-2);padding:1rem;border-bottom:1px solid var(--line)}
  .nav-toggle{display:block}
  .features,.post-grid,.dl-meta{grid-template-columns:1fr}
  .dl-meta{grid-template-columns:repeat(2,1fr)}
}
