/* Tarjetas de precios (/pricing). Copia de las reglas dv6p de dashboard-premium.css,
   que /pricing no cargaba: las tarjetas salían sin estilo. */
/* ─── dv6p — pricing page ─────────────────────────── */
.dv6p-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:2rem 0}
.dv6p-toggle{width:44px;height:24px;border-radius:12px;border:none;background:var(--sp-border,#e5e7eb);cursor:pointer;position:relative;transition:background .2s;padding:0}
.dv6p-toggle.active{background:var(--dv6-ok,#16a34a)}
.dv6p-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;display:block}
.dv6p-toggle.active .dv6p-toggle-thumb{transform:translateX(20px)}
.dv6p-toggle-label{font-size:.875rem;color:var(--sp-text-muted,#6b7280)}
.dv6p-toggle-label.active-label{color:var(--sp-text,#111);font-weight:500}
.dv6p-save-badge{display:inline-block;font-size:.65rem;font-weight:500;padding:2px 7px;border-radius:20px;background:var(--dv6-ok-bg,#f0fdf4);color:var(--dv6-ok,#16a34a);margin-left:.375rem;vertical-align:middle}
.dv6p-section-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--sp-text-muted,#6b7280);margin-bottom:1rem}
.dv6p-grid{display:grid;gap:1px;background:var(--sp-border,#e5e7eb);border:.5px solid var(--sp-border,#e5e7eb);border-radius:10px;overflow:hidden}
.dv6p-grid-4{grid-template-columns:repeat(4,1fr)}
.dv6p-grid-3{grid-template-columns:repeat(3,1fr)}
.dv6p-card{padding:1.5rem;background:var(--sp-bg,#fff);display:flex;flex-direction:column;gap:.75rem;position:relative}
.dv6p-card-featured{background:var(--sp-bg-alt,#f9fafb)}
.dv6p-featured-badge{position:absolute;top:.875rem;right:.875rem;font-size:.65rem;font-weight:500;padding:2px 8px;border-radius:20px;background:var(--sp-primary-light,#eff6ff);color:var(--sp-primary,#2563eb)}
.dv6p-plan-name{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-text-muted,#6b7280)}
.dv6p-price{font-size:2rem;font-weight:500;color:var(--sp-text,#111);line-height:1}
.dv6p-period{font-size:.8rem;color:var(--sp-text-muted,#6b7280);margin-left:.25rem}
.dv6p-billed{font-size:.7rem;color:var(--sp-text-muted,#6b7280);margin-top:.25rem}
.dv6p-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;flex:1}
.dv6p-features li{font-size:.8rem;color:var(--sp-text,#111);padding-left:1rem;position:relative}
.dv6p-features li::before{content:"·";position:absolute;left:0;color:var(--dv6-ok,#16a34a)}
.dv6p-blocked{color:var(--sp-text-muted,#6b7280) !important}
.dv6p-blocked::before{content:"·";color:var(--sp-border,#e5e7eb) !important}
.dv6p-btn{display:block;text-align:center;padding:9px 16px;border-radius:6px;font-size:.8rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;width:100%}
.dv6p-btn-primary{background:var(--sp-primary,#2563eb);color:#fff}
.dv6p-btn-secondary{background:transparent;border:.5px solid var(--sp-border,#e5e7eb);color:var(--sp-text,#111)}
.dv6p-btn-ghost{background:transparent;color:var(--sp-text-muted,#6b7280);border:.5px solid var(--sp-border,#e5e7eb)}
@media(max-width:900px){.dv6p-grid-4{grid-template-columns:repeat(2,1fr)}.dv6p-grid-3{grid-template-columns:1fr}}
@media(max-width:560px){.dv6p-grid-4{grid-template-columns:1fr}}
