/* =========================================================
   MELBET — page-guide.css  (Android / iOS / PC guides)
   ========================================================= */

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

/* App hero for guide pages */
.app-hero{position:relative;background:var(--grad-hero);padding:var(--space-6) 0 var(--space-7);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.08fr .92fr;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}
.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}
.app-badge::after{content:"";position:absolute;inset:-7px;border-radius:31px;border:1px dashed rgba(255,184,3,.45)}
.app-badge svg{width:54px;height:54px}
.app-hero-content .app-badge{margin-bottom:.2rem}
.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);line-height:1.72}
.app-hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.5rem}
.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)}

/* content max width */
.guide-body{max-width:1000px;margin:0 auto}
.guide-body section{padding:var(--space-5) 0}
.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}
.guide-body ul.block li{position:relative;padding-left:1.4rem;color:var(--color-text-faint);margin-bottom:.5rem;font-size:var(--text-sm)}
.guide-body ul.block li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:2px;background:var(--grad-accent)}

/* spec table on guide */
.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}
.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:var(--color-white);font-weight:600;font-size:var(--text-sm)}

/* feature grid for platform features */
.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:var(--text-base);margin-bottom:.2rem}
.feat p{color:var(--color-text-faint);font-size:var(--text-sm);margin:0}

/* on this page (TOC) */
.toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.5rem}
.toc h3{font-size:var(--text-md);margin-bottom:.8rem}
.toc ol{list-style:none;counter-reset:toc}
.toc li{counter-increment:toc;margin-bottom:.45rem}
.toc li a{color:var(--color-text-muted);font-size:var(--text-sm);display:flex;gap:.6rem}
.toc li a:hover{color:var(--color-accent)}
.toc li a::before{content:counter(toc);color:var(--color-accent);font-weight:700;font-family:var(--font-heading)}

@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}
  .app-badge{width:88px;height:88px}
  .app-hero-content .app-badge{width:88px;height:88px}
  .app-hero-content .app-badge svg{width:48px;height:48px}
  .app-hero{padding:var(--space-5) 0 var(--space-6)}
  .app-hero-inner{grid-template-columns:1fr;gap:var(--space-5)}
  .app-hero-content{order:1}
  .app-hero-media{order:2;max-width:440px;margin:0 auto}
  .app-hero-cta .btn{width:100%}
}
/* feature screenshot banner inside feature grid */
.feat-banner{grid-column:1/-1;margin-top:.3rem}
.feat-banner img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow);object-fit:cover}
@media (max-width:900px){
  .feat-banner img{max-height:380px;object-fit:cover;object-position:top}
}
/* Android badge: Google Android robot in the MelBet palette */
.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-android svg{width:58px;height:58px;filter:drop-shadow(0 4px 12px rgba(255,184,3,.42))}
/* ---------- Image blocks in guides: spacing below ---------- */
.image-wrap{margin:0 0 1.5rem}