/* ==========================================================================
   packs.css — Packs combinados (comparativa)
   ========================================================================== */
.big-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.big-pack{
  position:relative;overflow:hidden;border-radius:20px;padding:34px 30px;color:#fff;height:100%;
  background:linear-gradient(155deg,#08090c 45%,#16264f 130%);border:1.5px solid var(--orange);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
  display:flex;flex-direction:column;
}
.big-pack:hover{transform:translateY(-6px);box-shadow:0 30px 60px -14px rgba(19,69,178,.45)}
.big-pack.alt{background:linear-gradient(155deg,var(--orange-deep) 10%,var(--orange) 120%);border-color:#fff}
.big-pack::before{
  content:'';position:absolute;top:-30%;right:-20%;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,0.18),transparent 70%);pointer-events:none;
}
.big-pack .bp-badge{
  position:relative;z-index:1;display:inline-flex;background:var(--orange);color:#fff;
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;padding:7px 15px;
  border-radius:999px;margin-bottom:18px;align-self:flex-start;
}
.big-pack.alt .bp-badge{background:#fff;color:var(--orange-deep)}
.big-pack h3{font-size:24px;color:#fff;margin-bottom:6px;position:relative;z-index:1}
.big-pack .price{font-family:'Bricolage Grotesque',sans-serif;font-size:38px;font-weight:800;margin-bottom:16px;position:relative;z-index:1}
.big-pack .price small{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;color:rgba(255,255,255,.65);letter-spacing:.03em;margin-top:4px}
.big-pack ul{display:flex;flex-direction:column;gap:11px;margin-bottom:26px;position:relative;z-index:1;flex:1}
.big-pack li{font-size:13.5px;display:flex;gap:9px}
.big-pack li::before{content:'✓';color:var(--orange-soft);font-weight:700;flex-shrink:0}
.big-pack.alt li::before{color:#fff}
.big-pack > a.btn{position:relative;z-index:1;justify-content:center}

.big-pack.featured-pack{
  border-width:2.5px;border-color:#fff;
  box-shadow:0 40px 90px -16px rgba(19,69,178,.5);
  animation:glow-pulse 2.6s ease-in-out infinite;
}
.big-pack.featured-pack:hover{transform:translateY(-8px)}
.big-pack.featured-pack .bp-badge{font-size:12px;padding:8px 16px}
.big-pack.featured-pack h3{font-size:27px}
.big-pack.featured-pack .price{font-size:42px}

@media (max-width:900px){.big-packs{grid-template-columns:1fr}.big-pack{padding:30px 26px}}

/* ---- Tabla comparativa simple ---- */
.compare-table{width:100%;border-collapse:collapse;margin-top:40px;font-size:13.5px}
.compare-table th,.compare-table td{padding:14px 12px;text-align:center;border-bottom:1px solid var(--line)}
.compare-table th:first-child,.compare-table td:first-child{text-align:left;color:var(--ink-soft)}
.compare-table thead th{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.compare-table td.yes{color:var(--orange-soft);font-weight:700}
.compare-table td.no{color:var(--ink-soft);opacity:.5}
.compare-table-wrap{overflow-x:auto}
