/* Tema base de portal.misanmobile.com — identidad propia (dark + ámbar),
   mismo criterio de marca ya usado en misantv.com y en el resto de
   sub-marcas de MisanClub: paleta ámbar #FFA300 (color de marca del Portal
   de Socios, .mcrm-nav-item.active) en vez de reinventar una paleta nueva. */
:root{
  --bg:#0a0a0d;
  --bg-soft:#111116;
  --bg-card:#17171d;
  --bg-card-hover:#1e1e26;
  --border:rgba(255,255,255,.08);
  --text:#f4f4f6;
  --text-muted:#a6a6b3;
  --accent:#ffa300;
  --accent-2:#ffc94d;
  --accent-grad:linear-gradient(135deg,#ffa300,#ffc94d);
  --radius:16px;
  --radius-lg:24px;
  --maxw:1240px;
  font-size:16px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Poppins',Inter,sans-serif;font-weight:700;letter-spacing:-.01em;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
section{padding:64px 24px;max-width:var(--maxw);margin:0 auto;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:999px;font-weight:600;font-size:.95rem;
  border:1px solid transparent;cursor:pointer;transition:.2s ease;white-space:nowrap;
}
.btn-primary{background:var(--accent-grad);color:#231400;}
.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);}
.btn-outline{border-color:var(--border);color:var(--text);background:rgba(255,255,255,.02);}
.btn-outline:hover{background:rgba(255,255,255,.08);}
.btn-pill{padding:10px 20px;}
.btn-block{width:100%;display:block;text-align:center;}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(10,10,13,.8);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  max-width:var(--maxw);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:14px 24px;
}
.logo-mark{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:-.02em;}
.logo-accent{
  background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.header-actions{display:flex;align-items:center;gap:10px;}

/* ---------- Catálogo (index.php) ---------- */
.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px;}
.plan-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:14px;}
.plan-card h3{font-size:1.15rem;}
.plan-card .plan-tipos{color:var(--text-muted);font-size:.82rem;}
.plan-card .plan-precio{font-size:1.8rem;font-weight:800;font-family:'Poppins',sans-serif;}
.plan-card .plan-precio small{font-size:.5em;color:var(--text-muted);font-weight:500;}
.plan-card .plan-desc{color:var(--text-muted);font-size:.88rem;flex:1;}

.hero{padding:100px 24px 40px;text-align:center;}
.hero h1{font-size:2.4rem;margin-bottom:14px;}
.hero p{color:var(--text-muted);font-size:1.05rem;max-width:560px;margin:0 auto;}

footer.site-footer{border-top:1px solid var(--border);padding:32px 24px;text-align:center;color:var(--text-muted);font-size:.85rem;}
