/* Simple responsive styles for XPTV demo site */
:root{
  --bg:#f7f8fb; --accent:#1e88e5; --muted:#6b7280; --card:#ffffff; --radius:10px;
  --container:1100px;
}
*{box-sizing:border-box}
body{font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; margin:0; background:var(--bg); color:#111}
.container{max-width:var(--container); margin:0 auto; padding:24px}
.site-header{background:transparent; padding:12px 0}
.header-inner{display:flex; align-items:center; justify-content:space-between}
.logo{width:56px; height:56px}
.nav a{margin-left:18px; color:var(--muted); text-decoration:none}
.hero{padding:36px 0}
.hero-grid{display:grid; grid-template-columns:1fr 420px; gap:28px; align-items:center}
.lead{color:var(--muted); margin-top:8px}
.btn{display:inline-block; background:var(--accent); color:#fff; padding:10px 16px; border-radius:8px; text-decoration:none}
.btn.ghost{background:transparent; color:var(--accent); border:1px solid var(--accent); margin-left:8px}

.tv{background:var(--card); border-radius:12px; box-shadow:0 6px 18px rgba(15,23,42,0.08); overflow:hidden}
.tv-header{padding:10px 14px; background:#0f172a; color:#fff; font-size:14px}
.tv-body{padding:18px}
.channel-logo{width:64px; height:64px; background:#e6eefc; border-radius:6px; display:inline-block; margin-bottom:12px; line-height:64px; text-align:center; color:var(--muted)}
.channel-title{font-weight:600; margin:8px 0}
.channel-list{display:flex; gap:8px; flex-wrap:wrap}
.channel{background:#f1f5f9; padding:6px 10px; border-radius:8px; font-size:13px; color:var(--muted)}

.features, .how, .contact{background:transparent; padding:28px 0}
.feature-list{list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px}
.feature-list li{background:var(--card); padding:14px; border-radius:12px; box-shadow:0 6px 16px rgba(2,6,23,0.04)}

.code{background:#0b1220; color:#e6eefc; padding:14px; border-radius:8px; overflow:auto}
.muted{color:var(--muted)}

.site-footer{padding:20px 0; margin-top:28px; border-top:1px solid #e6eefc; background:transparent}

@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr}
  .logo{width:48px;height:48px}
}
