/* Precios: texto a la izquierda y tarjeta oscura (como el marco del video) a la derecha; en el celular, una debajo de la otra. */
.pricing{overflow-x:clip}
.pricing-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,88px);align-items:center}
.pricing-copy{min-width:0}
.pricing-lead{margin:18px 0 0;max-width:520px;font-size:18px;color:var(--muted)}
.pricing-list{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:13px;max-width:540px}
.pricing-list li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;font-size:17px;line-height:1.4}
.pricing-list li::before{content:'✓';display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--accent);color:var(--ink);font:800 13px var(--display)}
.price-card{min-width:0;position:relative;padding:clamp(24px,3.4vw,40px);border-radius:28px;background:var(--ink);color:#f7f4ec;box-shadow:0 0 0 1px #2c2d30,0 34px 70px rgba(17,18,20,.28),0 0 120px rgba(245,166,35,.22)}
.price-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:#27282c}
.price-toggle button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#d7d4ce;font:700 15px var(--font);cursor:pointer;transition:background .18s,color .18s}
.price-toggle button small{padding:3px 8px;border-radius:999px;background:#3a3b40;color:#f5c466;font:700 11px var(--font);white-space:nowrap}
.price-toggle button[aria-pressed="true"]{background:var(--accent);color:var(--ink)}
.price-toggle button[aria-pressed="true"] small{background:#111214;color:var(--accent)}
.price-toggle button:focus-visible,.price-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:30px 0 0}
.price-cur{font:700 24px var(--display);color:#d7d4ce}
.price-amount b{font:600 clamp(76px,9vw,112px)/.9 Fraunces,Georgia,serif;letter-spacing:-4px;color:var(--accent);font-variant-numeric:tabular-nums}
.price-per{font:600 20px var(--font);color:#d7d4ce}
.price-note{margin:14px 0 0;font-size:16px;color:#d7d4ce}
.price-cta{width:100%;justify-content:center;margin-top:28px;padding:17px 22px;background:var(--accent);color:var(--ink);font-size:17px}
.price-fine{margin:16px 0 0;font-size:14px;line-height:1.5;color:#b9b8bc}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;gap:0}.pricing-copy{display:contents}.pricing .kicker{order:0}.pricing h2{order:0;margin:0}.pricing-lead{order:0;margin:18px 0 0}.price-card{order:1;margin-top:34px}.pricing-list{order:2;margin-top:40px}}
@media(max-width:480px){.price-toggle{display:grid;width:100%}.price-toggle button{padding:0 10px;font-size:14px}.price-toggle button small{display:none}}
@media(prefers-reduced-motion:reduce){.price-toggle button{transition:none}}
