/* Integral r52: presentación compartida; condiciones consultadas desde el servidor. */
.integral-banner{margin:30px 0;padding:34px;border:1px solid #a69bd0;border-radius:16px;background:#f0ecfa;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px 42px;color:#172e50}
.integral-logos{display:flex;align-items:center;gap:16px;margin-bottom:18px}.integral-logos img{object-fit:contain;width:56px;height:60px}.integral-logos span{font-size:22px;color:#66508e}
.integral-banner h3[id]{scroll-margin-top:220px}
.integral-banner .eyebrow{color:#65428a}.integral-banner h3{font-size:32px;line-height:1.18;margin:10px 0 20px;letter-spacing:-.02em}.integral-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:12px 0}.integral-copy .integral-documents{font-size:13px}
.integral-purchase{border-left:1px solid #c8bfdf;padding-left:30px;display:flex;flex-direction:column;justify-content:center}.plan-pricing{margin:20px 0}.plan-pricing[hidden]{display:none}.plan-pricing p{margin:8px 0;font-size:17px;line-height:1.5}.plan-pricing strong{font-size:23px;display:block}.plan-currency{font-size:12px;display:block}.plan-pricing .plan-period{font-size:13px;font-weight:650;margin-top:15px}
.plan-action{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:#65408d;color:#fff;border:1px solid #65408d;text-align:center;white-space:normal;padding:15px 20px;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none;min-height:48px}.plan-action:hover{background:#4e2d71;color:#fff}.plan-action[aria-disabled="true"]{background:#e4e4ea;border-color:#c7c7d2;color:#4c5264;cursor:default;pointer-events:none}.plan-action:focus-visible{outline:3px solid #163d5a;outline-offset:4px}
.plan-small,.integral-conditions{font-size:12px;line-height:1.8;margin:15px 0 0}.integral-conditions{grid-column:1/-1;border-top:1px solid #c8bfdf;padding-top:18px}.integral-purchase .text-link{font-size:12px;margin-top:20px}.plan-status{font-size:12px;line-height:1.6;margin:10px 0;color:#4d5266}
.personal-plans-section{background:#f4f5f1;scroll-margin-top:100px}.personal-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.personal-plan{padding:26px;border:1px solid #b9c9d4;border-top:4px solid #197a79;border-radius:13px;background:#fff;display:flex;flex-direction:column;min-width:0}.personal-plan:nth-child(2){border-top-color:#386c9d}.personal-plan-integral{background:#f0ecfa;border-color:#a69bd0;border-top-color:#74509b}.personal-plan h3{font-size:25px;line-height:1.2;margin:14px 0 18px}.personal-plan>p:not(.eyebrow),.personal-plan li{font-size:14px;line-height:1.8}.personal-plan ul{padding-left:19px;margin:18px 0}.personal-plan li+li{margin-top:12px}.personal-plan .plan-pricing{margin-top:auto;padding-top:18px}.personal-plan .plan-small{font-size:12px}.personal-plan>.eyebrow{font-size:10px}.personal-plan .plan-action{font-size:13px}
.plan-explanation{max-width:960px;margin:36px auto 0;padding:26px;border:1px solid #d6dddc;border-radius:10px;background:#fff}.plan-explanation h3{font-size:21px;margin-bottom:12px}.plan-explanation h3:not(:first-child){margin-top:24px}.plan-explanation p{font-size:14px;line-height:1.85;margin:12px 0}
@media(max-width:1000px){.personal-plans{gap:14px}.personal-plan{padding:22px}.personal-plan h3{font-size:23px}}
@media(max-width:820px){.personal-plans{grid-template-columns:1fr}.personal-plan{padding:28px}.personal-plan h3{font-size:27px}.integral-banner{grid-template-columns:1fr;padding:28px;gap:20px}.integral-purchase{border-left:0;border-top:1px solid #c8bfdf;padding:4px 0 0}.integral-banner h3{font-size:30px}.integral-conditions{grid-column:auto}}
@media(max-width:480px){.integral-banner{padding:23px;margin:24px 0}.integral-banner h3{font-size:27px}.personal-plan{padding:23px}.plan-explanation{padding:22px}.plan-action{width:100%;box-sizing:border-box}.integral-copy>p:not(.eyebrow){font-size:14px}}

/* Oferta unificada r61. La banda y los importes siguen la política del servidor. */
.launch-badge{display:inline-block!important;align-self:flex-start;background:#F4B740!important;color:#102C40!important;font-weight:800!important;padding:.5rem .8rem;border-radius:.4rem;font-size:13px!important;line-height:1.4!important;letter-spacing:.04em}
.personal-plans.unified-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px;margin:auto}
.unified-plans .personal-plan-integral{background:#eaf2fa;border-color:#5888af}
.unified-plans select{display:block;max-width:100%;padding:10px;margin:8px 0 18px}
.unified-plans .text-link{margin-top:18px}
@media(max-width:760px){.personal-plans.unified-plans{grid-template-columns:1fr}}
