.precios{position:relative;z-index:2;display:grid;gap:clamp(28px,4vw,44px);margin-top:-64px;margin-bottom:clamp(64px,8vw,96px)}
.precios-bloque{padding:clamp(22px,4vw,44px);border-radius:var(--cs-r-lg);background:#fff;border:1px solid var(--cs-line);box-shadow:var(--cs-shadow-card)}
.precios-bloque>h2{margin:0 0 8px;font:700 clamp(24px,2.6vw,30px)/1.2 var(--cs-display);letter-spacing:-.02em;color:var(--cs-ink)}
.precios-intro{margin:0 0 22px;max-width:760px;color:var(--cs-muted);font-size:16px;line-height:1.65}
.precios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.precios-grid--dos{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.precio-card{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--cs-line);border-radius:var(--cs-r);background:var(--cs-soft)}
.precio-card h3{margin:0;font:700 20px/1.25 var(--cs-display);color:var(--cs-ink)}
.precio-card--destacado{background:linear-gradient(140deg,#f4f9ff 0%,#eef7ff 100%);border-color:#bcd6f0}
.precio-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.precio-cabecera h2{margin:0;font:700 clamp(22px,2.4vw,28px)/1.2 var(--cs-display);color:var(--cs-ink)}
.precio-producto{margin:0;font:var(--cs-eyebrow);letter-spacing:var(--cs-eyebrow-track);text-transform:uppercase;color:var(--cs-blue)}
.precio-total{margin:6px 0 0;font:700 clamp(30px,3.4vw,40px)/1.05 var(--cs-display);letter-spacing:-.03em;color:var(--cs-ink)}
.precio-total small{display:block;margin-bottom:4px;font:600 13px/1.2 var(--cs-font);letter-spacing:0;color:var(--cs-muted)}
.precio-total span{display:block;margin-top:6px;font:600 13px/1.3 var(--cs-font);letter-spacing:0;color:var(--cs-muted)}
.precio-neto{margin:0;font-size:14px;color:var(--cs-muted)}
.precio-unico{margin:4px 0 0;padding:10px 12px;border-radius:var(--cs-r-sm);background:#fff;border:1px dashed #bcd6f0;font-size:14.5px;color:var(--cs-text)}
.precio-detalle{margin:4px 0 8px;font-size:15px;color:var(--cs-text)}
.precio-lista{margin:6px 0 10px;padding-left:20px;font-size:15px;line-height:1.55;color:var(--cs-text)}
.precio-lista li{margin-bottom:4px}
.precio-card .cs-btn{margin-top:auto;align-self:flex-start}
.precios-notas p{margin:0 0 12px;font-size:16px;line-height:1.65;color:var(--cs-text)}
.precios-legal{padding:14px 16px;border-radius:14px;background:#fff4dd;color:#6c4a0a!important;font-size:14.5px!important}
.precio-cotizacion{margin:6px 0 0;font:700 clamp(24px,2.6vw,30px)/1.15 var(--cs-display);letter-spacing:-.02em;color:var(--cs-ink)}
.plan-pro__consulta{margin:0;font:700 clamp(32px,4vw,44px)/1.1 var(--cs-display);letter-spacing:-.03em;color:#fff}
/* Plan Profesional: oferta principal. Fondo azul profundo, acento celeste y acento cálido (ámbar) en sello y CTA. Sin animaciones. */
.plan-pro{position:relative;padding:clamp(24px,4vw,48px);border-radius:var(--cs-r-xl);background:linear-gradient(135deg,var(--cs-navy-700) 0%,var(--cs-blue-600) 62%,#1f7fd6 100%);color:#fff;border:2px solid var(--cs-cyan-300);box-shadow:var(--cs-shadow-deep)}
.plan-pro__sellos{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.plan-pro__sello{display:inline-block;padding:7px 14px;border-radius:var(--cs-r-pill);background:var(--cs-amber);color:var(--cs-ink);font:800 13px/1 var(--cs-font);letter-spacing:.12em;text-transform:uppercase}
.plan-pro__estado{display:inline-block;padding:7px 14px;border-radius:var(--cs-r-pill);background:var(--cs-cyan-100);color:var(--cs-navy);font:700 13px/1 var(--cs-font)}
.plan-pro__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center}
.plan-pro__eyebrow{margin:0 0 8px;font:var(--cs-eyebrow);letter-spacing:var(--cs-eyebrow-track);text-transform:uppercase;color:var(--cs-cyan-300)}
.plan-pro h2{margin:0 0 16px;font:700 clamp(28px,3.4vw,40px)/1.1 var(--cs-display);letter-spacing:-.03em;color:#fff}
.plan-pro__lista{margin:0;padding-left:22px;font-size:17px;line-height:1.6;color:#eaf3ff}
.plan-pro__lista li{margin-bottom:6px}
.plan-pro__oferta{padding:clamp(20px,3vw,32px);border-radius:var(--cs-r-lg);background:rgba(3,12,28,.45);border:1px solid rgba(143,227,255,.35)}
.plan-pro__precio{margin:0;font:700 clamp(54px,7vw,84px)/1 var(--cs-display);letter-spacing:-.04em;color:#fff}
.plan-pro__periodo{margin:8px 0 14px;font:600 16px/1.3 var(--cs-font);color:var(--cs-cyan-300)}
.plan-pro__ahorro{margin:0 0 20px;padding:12px 14px;border-left:4px solid var(--cs-amber);border-radius:8px;background:rgba(255,255,255,.08);font-size:15.5px;line-height:1.55;color:#fff}
.plan-pro__cta{display:block;width:100%;padding:18px 22px;border-radius:var(--cs-r-pill);background:var(--cs-amber);color:var(--cs-ink);text-align:center;font:800 clamp(17px,1.8vw,19px)/1.2 var(--cs-font);text-decoration:none;box-shadow:0 12px 28px -10px rgba(242,179,61,.7)}
.plan-pro__cta:hover{background:#f6c35e}
.plan-pro__cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.plan-pro__nota{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:#d6e6fa}
@media (max-width:860px){.plan-pro__grid{grid-template-columns:1fr}}
@media (max-width:560px){.precios{margin-top:-48px}.precios-bloque{padding:20px 16px}.precio-card{padding:18px}.precio-card .cs-btn{align-self:stretch;justify-content:center}.plan-pro{padding:22px 16px}.plan-pro__oferta{padding:18px 16px}}
