/* Tres opciones y composición del paquete combinando los artes originales. */
.cards{grid-template-rows:repeat(3,minmax(0,1fr));height:min(61vh,570px);gap:10px}
.choice-card{min-height:0;max-height:none}
.choice-card .card-overlay{padding:12px 20px}
.choice-card .card-overlay strong{font-size:clamp(23px,2vw,30px);margin:6px 0 9px;line-height:1.05}
.choice-card .card-overlay>span{min-height:37px}
.choice-card .combo-art{order:2;position:relative;isolation:isolate;width:47%;height:100%;display:block;overflow:hidden;border-radius:0 19px 19px 0;background:#000!important;box-shadow:-3px 0 11px rgba(20,110,255,.22),3px 0 11px rgba(255,118,28,.22)}
.combo-card .card-overlay{width:53%}
.choice-card .combo-art img{display:block;position:absolute;top:0;bottom:0;width:51%;height:100%;min-width:0;max-width:none;object-fit:contain;object-position:center;opacity:1;border:0;border-radius:0;background:transparent;mix-blend-mode:screen}
.choice-card .combo-art img:first-child{left:0;right:auto;z-index:1;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 93%,transparent 100%)}
.choice-card .combo-art img:last-child{left:auto;right:0;z-index:2;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 100%)}
.choice-card .combo-art::before{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
.choice-card .combo-art::after{content:'';position:absolute;inset:2px;z-index:3;border:1px solid transparent;border-radius:14px;background:linear-gradient(transparent,transparent) padding-box,linear-gradient(110deg,rgba(35,139,255,.78),rgba(150,150,150,.2) 49%,rgba(255,137,44,.78)) border-box;box-shadow:none;pointer-events:none}
body[data-service=combinado] .service-backdrop{background-position:left center,right center;background-size:50% 100%,50% 100%;background-repeat:no-repeat}
.choice-card[data-choice=combinado] .card-overlay>span,body[data-service=combinado] .button,body[data-service=combinado] .outline-button,body[data-service=combinado] .read-terms,body[data-service=combinado] .info-mini{border:1.5px solid transparent!important;background:linear-gradient(#090909,#090909) padding-box,linear-gradient(110deg,#2185ff,#f78127) border-box!important;box-shadow:-5px 0 14px #187dff38,5px 0 14px #fa782438!important}
.choice-card[data-choice=combinado]:hover .card-overlay>span,body[data-service=combinado] .button:hover,body[data-service=combinado] .outline-button:hover,body[data-service=combinado] .read-terms:hover,body[data-service=combinado] .info-mini:hover{box-shadow:-5px 0 18px #187dff70,5px 0 18px #fa782470!important}
.pending-plan{font-size:14px;line-height:1.5;color:var(--secondary-ui);margin:0;padding:12px 14px;background:var(--soft);border-radius:9px}
@media(max-width:700px){
 .home{padding-top:12px;padding-bottom:12px}
 .home-heading{margin-bottom:12px}.home-heading .eyebrow{margin-bottom:8px}.home-heading h1{font-size:clamp(32px,8vw,42px)}.home-heading>p:last-child{margin-top:8px;font-size:13px}
 .cards{flex:1;min-height:0;max-height:440px;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}
 .choice-card .card-overlay{padding:9px 14px}.choice-card .card-overlay strong{font-size:clamp(19px,5.8vw,26px);margin:4px 0 6px}.choice-card .card-overlay>span{min-height:33px;padding:0 10px;font-size:11px!important}
 .choice-card .combo-art{width:46%;border-radius:0 15px 15px 0}.combo-card .card-overlay{width:54%}
}
@media(max-height:700px){.cards{gap:6px}.choice-card .card-overlay{padding-top:6px;padding-bottom:6px}.choice-card .card-overlay strong{font-size:clamp(18px,2vw,25px);margin:3px 0 5px}.choice-card .card-overlay>span{min-height:30px}.home-note{margin-top:5px}}
/* La máscara recorta el centro para que el gradiente ilumine solo el contorno. */
.choice-card .combo-art::after{box-sizing:border-box;border:0;padding:1px;background:linear-gradient(110deg,rgba(35,139,255,.78),rgba(150,150,150,.2) 49%,rgba(255,137,44,.78));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
