.subscription-main{padding-bottom:70px}.subscription-hero{margin-bottom:26px}.pricing-grid{max-width:1280px;margin:0 auto 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{border:1px solid #30485d;border-radius:14px;background:linear-gradient(180deg,#0d1b29,#091622);padding:25px;position:relative;min-height:430px;display:flex;flex-direction:column}.price-card.featured{border-color:#1d73d4;box-shadow:0 0 0 1px rgba(29,115,212,.2) inset}.price-card.selected{outline:2px solid rgba(29,115,212,.75);outline-offset:1px}.price-tag{display:inline-flex;align-self:flex-start;color:#71b3ff;font-size:11px;font-weight:700;letter-spacing:.14em;border:1px solid #265d91;background:#0a2745;border-radius:999px;padding:7px 10px;margin-bottom:18px}.price-card h2{font-size:25px;margin:0 0 12px}.price{display:flex;align-items:baseline;gap:9px;margin-bottom:15px}.price strong{font-size:34px;letter-spacing:-1px}.price span{color:#aebac6;font-size:13px}.price-card p{color:#bdc8d2;font-size:14px;line-height:1.55;margin:0 0 18px}.price-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:11px}.price-card li{font-size:13px;color:#d4dce4;padding-left:21px;position:relative}.price-card li:before{content:"✓";position:absolute;left:0;color:#5ba7ff;font-weight:700}.choose-plan{margin-top:auto;width:100%;min-height:46px;border:1px solid #1d73d4;border-radius:9px;background:linear-gradient(135deg,#1763ca,#124d9e);color:#fff;font:inherit;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.quote-link{background:#07131f}.subscription-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;align-items:start}.subscription-copy,.subscription-form{border:1px solid #30485d;border-radius:14px;background:linear-gradient(180deg,#0d1b29,#091622);padding:28px}.subscription-copy{position:sticky;top:20px}.subscription-copy h2{font-size:26px;margin:0 0 12px}.subscription-copy>p{font-size:14px;line-height:1.65;color:#bdc8d2;margin:0 0 24px}.selected-plan-box,.security-note{border:1px solid #2d4a62;border-radius:10px;background:#071522;padding:17px}.selected-plan-box span,.security-note span{display:block;color:#aebac6;font-size:12px;line-height:1.55}.selected-plan-box strong,.security-note strong{display:block;font-size:15px;margin-top:5px}.security-note{margin-top:14px}.security-note strong{color:#79baff;margin:0 0 6px}.subscription-form{display:grid;gap:21px}.subscription-form fieldset{border:0;padding:0;margin:0}.subscription-form legend{font-size:17px;font-weight:700;margin-bottom:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:grid;gap:7px;color:#d8e0e8;font-size:13px}.form-grid .wide{grid-column:1/-1}.optional{font-size:11px;color:#8798a8}.subscription-form input,.subscription-form select{width:100%;border:1px solid #34536d;background:#07131f;color:#fff;border-radius:8px;padding:12px 13px;font:inherit;outline:none}.subscription-form input:focus,.subscription-form select:focus{border-color:#1b76db;box-shadow:0 0 0 2px rgba(27,118,219,.12)}.payment-fieldset{border-top:1px solid #243a4d!important;padding-top:20px!important}.field-help{margin:-6px 0 14px;color:#8fa1b1;font-size:12px;line-height:1.5}.consent{display:flex;align-items:flex-start;gap:10px;color:#bfc9d3;font-size:12px;line-height:1.5}.consent input{width:16px;height:16px;margin-top:2px;flex:0 0 auto}.subscription-submit{border:1px solid #1d73d4;background:linear-gradient(135deg,#1763ca,#124d9e);color:white;border-radius:9px;padding:14px 18px;font-weight:700;cursor:pointer}.subscription-status{min-height:20px;margin:0;color:#77b7ff;font-size:12px;line-height:1.5}@media(max-width:1100px){.pricing-grid{grid-template-columns:1fr}.price-card{min-height:0}.subscription-layout{grid-template-columns:1fr}.subscription-copy{position:static}}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.subscription-copy,.subscription-form,.price-card{padding:21px}.price strong{font-size:30px}}

/* Precio único y conversor de moneda */
.pricing-grid.single-plan{grid-template-columns:minmax(0,760px);justify-content:center}
.primary-plan{width:100%}
.primary-plan .price{margin-bottom:14px}
.primary-plan ul{columns:2;column-gap:32px}
.primary-plan li{break-inside:avoid;margin-bottom:8px}
.currency-panel{display:grid;grid-template-columns:1fr;gap:34px;margin:38px 0 54px;padding:30px;border:1px solid #30485d;border-radius:18px;background:linear-gradient(145deg,#071522,#091622)}
.currency-copy h2{margin:8px 0 12px;font-size:clamp(1.55rem,2vw,2.15rem)}
.currency-copy p{margin:0;color:#aab8c7;line-height:1.7}
.currency-converter{display:grid;gap:16px}
.currency-converter label{display:grid;gap:8px;color:#dce6ef;font-weight:600}
.currency-converter select{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #30485d;background:#06111d;color:#fff;font:inherit}
.conversion-result{display:grid;gap:5px;padding:18px;border:1px solid #304457;border-radius:12px;background:#06111d}
.conversion-result span,.conversion-result small{color:#9fb0c2}
.conversion-result strong{font-size:1.8rem;color:#fff}
.santander-check{display:grid;gap:7px;padding:16px;border-left:3px solid #1762c7;background:rgba(23,98,199,.08);border-radius:0 10px 10px 0}
.santander-check strong{color:#fff}
.santander-check span{color:#aab8c7;line-height:1.55;font-size:.92rem}
.santander-check a{color:#6eaeff;text-decoration:none;font-weight:700;width:max-content;max-width:100%}
.santander-check a:hover{text-decoration:underline}
@media(max-width:820px){.currency-panel{grid-template-columns:1fr}.primary-plan ul{columns:1}}
.existing-account-login{margin:16px 0 0!important;font-size:14px!important;line-height:1.5!important}
.existing-account-login a{color:inherit;text-decoration:underline;text-underline-offset:3px}
