/* =========================================================
   MELBET — page-guide.css (ANDROID guide)
   Структура и дизайн по образцу страницы-гида
   ========================================================= */
:root{
  --space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;
  --space-5:2rem;--space-6:3rem;--space-7:4.25rem;
}

.guide-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0}

/* ---------- App hero ---------- */
.app-hero{position:relative;background:var(--grad-hero);padding:var(--space-6) 0 0;overflow:hidden;border-bottom:1px solid rgba(255,184,3,.20)}
.app-hero::before{content:"";position:absolute;inset:0;background:
    radial-gradient(58% 64% at 84% 6%,rgba(255,184,3,.17),transparent 62%),
    radial-gradient(42% 52% at 4% 94%,rgba(255,184,3,.10),transparent 58%);
  pointer-events:none}
.app-hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-6);align-items:center}
.app-hero-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-2) 0 var(--space-6)}
.app-badge{flex:none;width:96px;height:96px;border-radius:26px;background:var(--grad-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(255,184,3,.45);position:relative;margin-bottom:.2rem}
.app-badge::after{content:"";position:absolute;inset:-7px;border-radius:31px;border:1px dashed rgba(255,184,3,.45)}
.app-badge-android{background:linear-gradient(145deg,#303030 0%,#161616 100%);border:1px solid rgba(255,184,3,.55);box-shadow:0 14px 34px rgba(255,184,3,.28)}
.app-badge-android::after{border-color:rgba(255,184,3,.42)}
.app-badge svg{width:54px;height:54px;filter:drop-shadow(0 4px 12px rgba(255,184,3,.42))}
.app-titles{max-width:640px}
.app-titles h1{color:#fff;margin:0 0 .9rem;text-wrap:balance}
.app-titles .lead{color:var(--color-text-muted);margin:0;font-size:var(--text-md,1.05rem);line-height:1.72}
.app-hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.5rem}
.app-hero-cta .btn{font-size:.95rem;padding:1rem 1.9rem}
.app-chips{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.15rem}
.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:30px;background:rgba(255,255,255,.05);border:1px solid var(--color-border-strong);font-size:.8rem;color:var(--color-text-muted);font-weight:500;transition:color .2s ease,border-color .2s ease}
.chip:hover{border-color:rgba(255,184,3,.55);color:#fff}
.app-hero-media{position:relative;min-width:0}
.app-hero-media::before{content:"";position:absolute;inset:-16px;background:radial-gradient(55% 55% at 70% 26%,rgba(255,184,3,.30),transparent 70%);filter:blur(10px);z-index:0;border-radius:var(--radius-xl)}
.app-hero-media img{position:relative;z-index:1;width:100%;height:auto;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 70px rgba(0,0,0,.5);background:var(--color-surface-2)}

/* ---------- Guide body ---------- */
.guide-body{max-width:1000px;margin:0 auto;padding:var(--space-5) 0 var(--space-7)}
.guide-body section{padding:var(--space-5) 0;scroll-margin-top:90px}
.guide-body h2{margin-bottom:1.1rem}
.guide-body h3{margin:1.4rem 0 .6rem}
.guide-body p{color:var(--color-text-faint)}
.guide-body ul.block{list-style:none;margin:1rem 0 1.6rem;padding:0;display:grid;gap:.6rem}
.guide-body ul.block li{position:relative;padding-left:1.5rem;color:var(--color-text-faint);font-size:.95rem}
.guide-body ul.block li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:3px;background:var(--grad-primary)}
.guide-body ol.list{list-style:none;counter-reset:litem;margin:1rem 0 1.6rem;padding:0;display:grid;gap:.6rem}
.guide-body ol.list li{counter-increment:litem;position:relative;padding-left:2.8rem;color:var(--color-text-faint);font-size:.95rem}
.guide-body ol.list li::before{content:counter(litem);position:absolute;left:0;top:-.05em;width:30px;height:30px;border-radius:9px;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem}
.eyebrow{display:inline-flex;color:var(--color-primary);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem}
.lead{font-size:1.125rem;color:var(--color-text-muted)}

/* ---------- Spec grid ---------- */
.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0 .5rem}
.spec-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.2rem}
.spec-card b{display:block;font-family:var(--font-heading);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:.3rem}
.spec-card span{color:#fff;font-weight:600;font-size:.95rem}

/* ---------- Feature grid ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:1rem}
.feat{display:flex;gap:.9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}
.feat .fi{flex:none;width:44px;height:44px;border-radius:12px;background:var(--color-primary-soft);display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.feat h4{font-size:1.02rem;margin-bottom:.2rem;color:#fff}
.feat p{color:var(--color-text-faint);font-size:.9rem;margin:0}

/* ---------- TOC ---------- */
.toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.2rem 1.4rem;margin:var(--space-5) 0 0}
.toc h3{font-size:1.05rem;margin-bottom:.8rem;color:#fff}
.toc ol{list-style:none;counter-reset:toc;margin:0;padding:0;display:grid;gap:.45rem}
.toc li{counter-increment:toc}
.toc li a{color:var(--color-text-muted);font-size:.9rem;display:flex;gap:.6rem}
.toc li a:hover{color:var(--color-primary)}
.toc li a::before{content:counter(toc);color:var(--color-primary);font-weight:700;font-family:var(--font-heading)}

/* ---------- Cards (download methods) ---------- */
.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:1.2rem}
.method-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}
.method-card h3{margin:0 0 .6rem;color:#fff}
.method-card p{color:var(--color-text-faint);font-size:.92rem}
.method-card .m-icon{width:48px;height:48px;border-radius:13px;background:var(--color-primary-soft);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1rem}

/* ---------- Troubleshooting table ---------- */
.guide-body .table-responsive{margin:1.2rem 0 1.5rem}
.trouble{display:grid;gap:1rem;margin-top:1.2rem}
.trouble article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.2rem}
.trouble h3{margin:0 0 .35rem;color:#fff;font-size:1.02rem}
.trouble p{color:var(--color-text-faint);font-size:.92rem;margin:0}

/* ---------- Image blocks ---------- */
.image-wrap{margin:1.2rem 0 0}
.image-wrap img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow)}

/* ---------- Threat / notice ---------- */
.info-box{background:var(--color-primary-soft);border:1px solid rgba(255,184,3,.38);border-radius:var(--radius);padding:1.2rem 1.3rem;margin:1rem 0 0}
.info-box p{margin:0;font-size:.9rem;color:var(--color-text-muted)}
.info-box strong{color:#fff}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .app-hero-inner{grid-template-columns:1fr}
  .app-hero-media{max-width:440px;margin:0 auto}
}
@media (max-width:760px){
  .feat-grid{grid-template-columns:1fr}
  .method-grid{grid-template-columns:1fr}
  .app-badge{width:88px;height:88px}
  .app-hero-content .app-badge{width:88px;height:88px}
  .app-hero{padding:var(--space-5) 0 0}
  .app-hero-inner{grid-template-columns:1fr;gap:var(--space-5)}
  .app-hero-content{order:1}
  .app-hero-media{order:2;max-width:420px;margin:0 auto}
  .app-hero-cta .btn{width:100%}
}
/* ---------- Final blocks: other apps + safe download ---------- */
.muted{color:var(--color-text-faint)}
.eyebrow.center{display:inline-flex;justify-content:center;margin-inline:auto}
.guide-body .cta-band{margin-top:var(--space-3)}
.guide-body .cta-band h2{font-size:2rem}
.cta-band p.muted{max-width:600px;margin:1rem auto 0}
.guide-body .link-cards{margin-top:0.5rem}
/* ---------- Apple (iOS) badge ---------- */
.app-badge-apple{background:linear-gradient(145deg,#5ac8fa 0%,#1b6c9e 100%);border:1px solid rgba(90,200,250,.55);box-shadow:0 14px 34px rgba(90,200,250,.28)}
.app-badge-apple::after{border-color:rgba(90,200,250,.42)}
.app-badge-apple svg{width:56px;height:56px;filter:drop-shadow(0 4px 12px rgba(0,40,80,.35))}
/* ---------- Desktop (PC) badge ---------- */
.app-badge-desktop{background:linear-gradient(145deg,#6f6f6f 0%,#20232a 100%);border:1px solid rgba(147,154,255,.5);box-shadow:0 14px 34px rgba(147,154,255,.30)}
.app-badge-desktop::after{border-color:rgba(147,154,255,.42)}
.app-badge-desktop svg{width:56px;height:56px;filter:drop-shadow(0 4px 12px rgba(30,60,120,.35))}