.planes-modal-overlay{z-index:9999;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;padding:1.5em;transition:all .3s ease-in-out;display:flex;position:fixed;inset:0}.planes-modal-overlay:not(.style-hidden){opacity:1;visibility:visible;pointer-events:all}.planes-modal-backdrop{background:#f4f5f7e6;position:absolute;inset:0}.planes-modal-card{z-index:1;background:var(--bg-card);border-radius:1em;width:100%;max-width:50em;max-height:95vh;padding:1.5em;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:translateY(30px)scale(.97);box-shadow:0 25px 150px #00000026}.planes-modal-overlay:not(.style-hidden) .planes-modal-card{transform:translateY(0)scale(1)}.planes-modal-header{justify-content:space-between;align-items:flex-start;gap:1em;margin-bottom:1em;display:flex}.planes-modal-header>div{align-items:center;gap:1em;display:flex}.planes-modal-eyebrow{color:var(--brand-red);background:var(--brand-red-alpha);border:1px solid #dc26261a;border-radius:3em;align-items:center;gap:.4em;padding:.25em .75em;font-size:1em;font-weight:500;display:inline-flex}.planes-modal-eyebrow i{font-size:1.3em}.planes-modal-close{background:var(--bg-alt);border:1px solid var(--border-color);cursor:pointer;width:2em;height:2em;color:var(--text-main);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1em;transition:all .2s;display:flex}.planes-modal-close i{font-size:1.3em}.planes-modal-close:hover{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.modal-icon img{width:5em}.planes-modal-grid{grid-template-columns:repeat(3,1fr);gap:1em;margin-bottom:1em;display:grid}.planes-modal-plan-label{cursor:pointer;display:block}.planes-modal-plan-label input[type=radio]{display:none}.planes-modal-plan-item{border:1px solid var(--border-color);background:var(--bg-alt);border-radius:.75em;flex-flow:column;justify-content:space-between;height:100%;transition:all .3s;display:flex;position:relative}.planes-modal-plan-item:hover{transform:translateY(-3px)}.planes-modal-plan-label input[type=radio]:checked+.planes-modal-plan-item{border-color:var(--brand-red)}.planes-modal-plan-label input[type=radio]:checked+.planes-modal-plan-item .planes-modal-plan-days{border-top:1px solid var(--brand-red)}.planes-modal-plan-recommended{background:var(--brand-red-alpha);border:1px solid var(--brand-red-alpha)}.planes-modal-plan-recommended .planes-modal-plan-name{color:var(--text-red)}.planes-modal-plan-recommended .planes-modal-plan-days{color:var(--text-red);background:#ffd3d3;border-top:1px solid #ffd3d3}.planes-modal-plan-recommended .planes-modal-plan-price{border-top:1px solid #ffd3d3}.planes-modal-recommended-tag{color:var(--text-white);background:var(--brand-red);border-radius:3em 3em 0;align-items:center;gap:5px;width:fit-content;padding:.25em .75em;font-size:.875em;font-style:normal;font-weight:300;line-height:1em;display:flex;position:absolute;top:0;right:0}.planes-modal-recommended-tag i{font-size:1em}.box-modal-plan-top{padding:2.5em 1.25em 1.5em}.planes-modal-plan-top{justify-content:space-between;align-items:center;margin-bottom:.5em;display:flex}.planes-modal-plan-name{color:var(--text-main);letter-spacing:-.5px;margin:0;padding:0 0 .25em;font-size:1.6em;font-weight:700;line-height:1}.planes-modal-plan-price{border-top:1px solid var(--border-color);align-items:center;gap:.35em;padding:.5em 1em;display:flex}.planes-modal-plan-price span{color:var(--text-main);align-items:center;gap:3px;font-size:1.4em;font-weight:900;display:flex}.planes-modal-plan-price span i{font-size:.6em;font-style:normal;font-weight:300}.planes-modal-plan-price p{color:var(--text-main);align-items:center;gap:3px;font-size:.95em;font-weight:300;line-height:1;display:flex}.planes-modal-plan-price p i{font-size:.95em;font-weight:300}.planes-modal-plan-days{color:var(--text-main);background:var(--bg-card);border-top:1px solid var(--border-color);border-bottom-right-radius:.75em;border-bottom-left-radius:.75em;align-items:center;gap:.25em;padding:.6em 1em;font-size:.95em;font-weight:300;line-height:1;display:flex}.planes-modal-plan-days i{font-size:1.1em}.planes-modal-plan-days b{font-weight:900}.planes-modal-features{flex-direction:column;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.planes-modal-features li{color:var(--text-secondary);align-items:center;gap:.35em;font-size:.925em;font-weight:400;display:flex}.planes-modal-features li i{flex-shrink:0;font-size:1.1em}.planes-modal-features li.feat-disabled{opacity:.25}.planes-modal-features li.feat-disabled i,.planes-modal-plan-recommended .planes-modal-features li{color:var(--text-main)}.planes-modal-actions{justify-content:space-between;align-items:flex-start;margin-top:1em;display:flex}.text-modal{color:var(--text-secondary);align-items:center;gap:.375em;font-size:.875em;font-weight:100;display:flex;position:relative}.text-modal i{font-size:1.3em}.btn-planes-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5em;margin-bottom:1.25em;padding:0;font-size:.95em;font-weight:600;transition:color .2s;display:flex}.btn-planes-back:hover{color:var(--text-main)}.modal-summary{grid-template-columns:.35fr 1fr;align-items:flex-start;gap:1em;display:grid}.planes-modal-summary-bar{background:var(--bg-alt);border:1px solid var(--border-color);border-radius:.75em;align-items:center;gap:1em;padding:1em;display:flex}.planes-summary-body{flex-direction:column;flex:1;gap:.1em;display:flex}.planes-summary-label,#alcance-summary-km,#reactivar-summary-dias{color:var(--text-secondary);font-size:.9em;font-weight:300;line-height:1.1}.planes-summary-body h5{color:var(--text-main);margin:5px 0;font-size:1.1em;font-weight:900;line-height:1.1}.planes-summary-price{color:var(--text-main);font-size:1em;font-weight:900}.planes-modal-confirm{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1em;min-height:60vh;padding:3em 10em;display:none}.planes-modal-confirm:not(.style-hidden){display:flex}.planes-modal-card:has(.planes-modal-confirm:not(.style-hidden))>:not(.planes-modal-confirm){display:none}.planes-modal-confirm h3{color:var(--text-main);margin:0;font-size:1.8em;font-weight:900}.planes-modal-confirm p{color:var(--text-secondary);max-width:28em;margin:0;font-size:1em;font-weight:300;line-height:1.5}.planes-modal-confirm p b{color:var(--text-main);font-weight:700}.planes-confirm-bar{background:var(--brand-red);border-radius:3em;width:0%;height:5px}.planes-modal-confirm:not(.style-hidden) .planes-confirm-bar{animation:4s linear forwards confirmBar}@keyframes confirmBar{0%{width:0%}to{width:100%}}@media screen and (max-width:760px){.planes-modal-grid{grid-template-columns:repeat(1,1fr)}.text-modal{align-items:flex-start;padding-right:1em}.modal-summary{grid-template-columns:1fr}.payment-gateway-box{padding:1em}.payment-methods-tabs{grid-template-columns:1fr}.planes-modal-confirm{padding:3em;bottom:0}}
