/* v0.46 · respuesta del plan y precio promocional condicionado */
#planes .px-card{padding:25px;transition:transform 180ms cubic-bezier(.2,.7,.2,1),border-color 160ms ease,box-shadow 180ms ease}
#planes .px-type{margin-bottom:13px}
#planes .px-card .px-intent{margin-bottom:20px}
#planes .px-card .px-tax{margin-bottom:16px}
#planes .px-card dl{gap:10px;margin-bottom:18px;padding-top:17px}
#planes .px-card ul{margin-bottom:15px}
#planes .px-card ul li{margin-bottom:9px}
#planes .px-reassurance{font-size:10px;line-height:1.7;color:var(--muted);margin:0 0 18px;min-height:51px}
#planes .px-reassurance strong{display:block;font-size:11px;font-weight:500;color:var(--ivory)}
#planes .px-card:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px #e8d1aa30}
@media(hover:hover) and (pointer:fine){#planes:not(.px-has-selection) .px-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 28px #00000035,0 0 0 1px #e8d1aa20}}
#planes .px-card.px-selected{transform:none;border-color:var(--gold);box-shadow:0 0 0 1px #e8d1aa65}
#planes.px-has-selection .px-card{transition:border-color 160ms ease,box-shadow 180ms ease}
#planes .px-card .px-primary:active{transform:scale(.98)}
#planes .px-standard-label{display:block;font-size:9px;color:var(--lavender);letter-spacing:.035em;margin:0 0 6px}
.px-offer-price{padding:11px 0 0;margin:0 0 16px;border-top:1px solid #e8d1aa28;color:var(--gold);font-size:11px;line-height:1.65}
.px-offer-price strong{font-size:18px;letter-spacing:-.025em;font-weight:500}
.px-offer-price small{display:block;color:var(--muted);font-size:9px;line-height:1.7}
.px-offer-price button{border:0;border-bottom:1px solid #e8d1aa55;color:var(--gold);padding:0;background:none;font:inherit;cursor:pointer;text-align:left;min-height:29px}
.px-offer-price[hidden]{display:none!important}
#px-review-promotion{border:1px solid #e8d1aa50;border-radius:14px;padding:15px 18px;margin:0 0 22px;font-size:12px;line-height:1.7;background:#e8d1aa06}
#px-review-promotion p{margin:0 0 8px;color:var(--muted)}
#px-review-promotion strong{color:var(--gold)}
#px-review-promotion button{font-size:11px}
.act-final{padding:0 0 50px;background:var(--night,#0B0D1F)}
.act-final .act-start{margin:0;padding:52px 0;border-top:1px solid #ffffff25;border-bottom:0}
@container site (max-width:760px){#planes .px-card{padding:24px}#planes .px-reassurance{min-height:0;margin-bottom:18px}#planes .px-card .px-intent{min-height:0}.act-final{padding-bottom:24px}.act-final .act-start{padding:34px 0}.px-offer-price button{min-height:40px}}
@media(prefers-reduced-motion:reduce){#planes .px-card,#planes .px-card:hover,#planes .px-card .px-primary:active{transition:none!important;transform:none!important}}
.reduced-motion #planes .px-card,.reduced-motion #planes .px-card:hover,.reduced-motion #planes .px-card .px-primary:active{transition:none!important;transform:none!important}
