/* v21: only the three public purchase cards. Grid columns, gaps and page sections stay intact. */
#planos :is(.plans-grid,.plans-v3-grid):has(>.rt-plan-card){grid-auto-rows:1fr;align-items:stretch}
#planos .rt-plan-card{
 --plan-bg:#030916;--plan-bg-secondary:#07152d;--plan-border:#244e86;
 --plan-accent:#74b7ff;--plan-muted:#bac9e0;--plan-text:#f5f8ff;
 --plan-halo:#3988e814;--plan-glint:#74b7ff35;--plan-wash:#174b911c;
 --plan-ribbon:linear-gradient(110deg,#235995,#123c7b);--plan-ribbon-text:#f5f8ff;
 --plan-button:linear-gradient(110deg,#2464b5,#123e82);--plan-button-text:#fff;
 --plan-padding:20px;--plan-gap:12px;--plan-radius:24px;
 --plan-feature-line:20px;--plan-feature-gap:6px;
 position:relative;display:flex;flex-direction:column;isolation:isolate;min-width:0;width:100%;max-width:none;height:auto;margin:0;
 overflow:hidden!important;border:1px solid var(--plan-border)!important;border-radius:var(--plan-radius)!important;
 background:linear-gradient(145deg,var(--plan-bg-secondary),var(--plan-bg) 66%,#040b17)!important;
 box-shadow:0 12px 28px #00000030,0 0 12px var(--plan-halo),0 1px 0 var(--plan-glint) inset!important;
 color:var(--plan-text);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 transform:none;transition:border-color 180ms ease,box-shadow 180ms ease;
}
/* Important declarations above neutralize legacy important .plan-card paint, within this scope only. */
#planos .rt-plan-card--quarterly{
 --plan-bg:#080f1d;--plan-bg-secondary:#10192a;--plan-border:#ff8545;--plan-accent:#ff913f;
 --plan-halo:#ff854514;--plan-glint:#ffb66b40;--plan-wash:#ff812e14;
 --plan-ribbon:linear-gradient(105deg,#ffb34b,#ff812e 55%,#ff5e62);--plan-ribbon-text:#fff;
 --plan-button:linear-gradient(105deg,#ffae48,#ff8534 60%,#ff6c2c);--plan-button-text:#130e0a;
}
#planos .rt-plan-card--annual{
 --plan-bg:#030916;--plan-bg-secondary:#10192a;--plan-border:#dab64d;--plan-accent:#ffe18a;
 --plan-halo:#ffe18a14;--plan-glint:#ffe18a4d;--plan-wash:#ffd45a12;
 --plan-ribbon:linear-gradient(105deg,#ffe8a4,#ffd45a);--plan-ribbon-text:#071122;
 --plan-button:linear-gradient(105deg,#ffe79c,#ffd45a 62%,#e9b93f);--plan-button-text:#071122;
}
#planos .rt-plan-card,#planos .rt-plan-card *,#planos .rt-plan-card *::before,#planos .rt-plan-card *::after{box-sizing:border-box}
#planos .rt-plan-card::before{
 content:'';position:absolute;inset:0;width:auto;height:auto;z-index:0;border-radius:inherit;pointer-events:none;transform:none;opacity:1;
 background:radial-gradient(ellipse at 0 0,var(--plan-glint),transparent 32%),radial-gradient(ellipse at 100% 100%,var(--plan-wash),transparent 48%);
}
#planos .rt-plan-card::after{
 content:'';position:absolute;z-index:0;pointer-events:none;width:160%;height:48%;top:auto;left:auto;right:-66%;bottom:-7%;
 border-radius:50%;transform:rotate(-35deg);background:linear-gradient(180deg,transparent 20%,var(--plan-wash) 85%,var(--plan-glint));opacity:.65;
}
#planos .rt-plan-ribbon{
 position:relative;z-index:1;display:flex;align-items:center;gap:8px;align-self:flex-start;min-height:33px;
 max-width:90%;width:75%;padding:7px 18px;margin:0;
 border-radius:0 0 21px 0;clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%);
 background:var(--plan-ribbon);color:var(--plan-ribbon-text);font-size:11px;line-height:1.3;letter-spacing:.045em;font-weight:800;
}
#planos .rt-plan-ribbon .rt-plan-icon{width:17px;height:17px;stroke-width:2;flex:none}
#planos .rt-plan-body{
 position:relative;z-index:1;display:grid;grid-template-rows:minmax(78px,auto) minmax(50px,auto) minmax(64px,auto) minmax(0,1fr) auto;
 flex:1;gap:var(--plan-gap);padding:18px var(--plan-padding) 20px;min-width:0;
}
#planos .rt-plan-product{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;min-width:0}
#planos .rt-plan-art{display:block;width:56px;height:78.4px;min-width:0}
#planos .rt-plan-art img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:11px;filter:none}
#planos .rt-plan-identity{min-width:0;padding:0}
#planos .rt-plan-title{
 margin:0 0 7px;padding:0;color:var(--plan-text)!important;font-size:21px!important;line-height:1.18;font-weight:780;letter-spacing:-.025em;
 overflow-wrap:break-word;
}
#planos .rt-plan-name-accent{color:var(--plan-accent)}
#planos .rt-plan-duration{display:flex;align-items:center;gap:7px;min-width:0;color:var(--plan-muted);font-size:13px;line-height:1.45}
#planos .rt-plan-duration .plan-subtitle{display:block;margin:0;padding:0;color:inherit;font:inherit;letter-spacing:0}
#planos .rt-plan-duration .rt-plan-icon{width:17px;height:17px;flex:none}
#planos .rt-plan-pricing{
 display:flex;flex-direction:row;align-items:baseline;align-self:center;flex-wrap:wrap;gap:7px;min-width:0;margin:0;padding:8px 0 0;
 border-top:1px solid #9fb3d31a;
}
#planos .rt-plan-amount{color:var(--plan-text)!important;font-family:Outfit,Inter,system-ui,sans-serif;font-size:44px!important;line-height:1.05;font-weight:850;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}
#planos .rt-plan-period{color:var(--plan-muted);font-size:14px;line-height:1.3;font-weight:400;white-space:nowrap}
#planos .rt-plan-info{
 display:flex;align-items:center;gap:10px;min-width:0;padding:10px 11px;border:1px solid var(--plan-glint);border-radius:13px;
 background:linear-gradient(115deg,var(--plan-wash),#16243966);box-shadow:0 1px 0 #d6e6ff06 inset;
}
#planos .rt-plan-info>.rt-plan-icon{width:25px;height:25px;flex:none;color:var(--plan-accent);stroke-width:2.2}
#planos .rt-plan-info-copy{
 display:block;min-width:0;min-height:0;height:auto;margin:0;padding:0!important;border:0;border-radius:0;background:transparent!important;
 color:var(--plan-muted)!important;font:450 12.5px/1.5 Outfit,Inter,system-ui,sans-serif;overflow-wrap:break-word;
}
#planos .rt-plan-info-copy strong{display:inline;color:var(--plan-accent);font-weight:750;white-space:normal}
#planos .rt-plan-features{
 display:flex;flex-direction:column;align-content:normal;align-items:stretch;gap:var(--plan-feature-gap);margin:0;padding:0;list-style:none;
 min-height:calc(var(--plan-feature-line)*8 + var(--plan-feature-gap)*7);min-width:0;
}
#planos .rt-plan-features li{display:flex;align-items:flex-start;gap:9px;min-height:var(--plan-feature-line);min-width:0;margin:0;padding:0;color:var(--plan-muted)!important;font-size:14px;line-height:var(--plan-feature-line);font-weight:400;overflow-wrap:break-word}
#planos .rt-plan-features li>.rt-plan-icon{width:17px;height:17px;flex:0 0 17px;margin-top:1px;color:var(--plan-accent);stroke-width:2.8}
#planos .rt-plan-features li>span{min-width:0;flex:1;color:inherit;font:inherit}
/* Keep old purchase classes and attributes; replace only their important visual overrides. */
#planos .rt-plan-card .rt-plan-buy{
 position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px!important;margin:0!important;
 padding:11px 12px!important;border:1px solid var(--plan-glint)!important;border-radius:16px!important;
 background:var(--plan-button)!important;color:var(--plan-button-text)!important;
 box-shadow:0 1px 0 #ffffff40 inset,0 4px 12px #00000020!important;text-decoration:none!important;
 font-family:Outfit,Inter,system-ui,sans-serif;font-size:15px!important;line-height:1.35;font-weight:750!important;letter-spacing:-.01em;text-align:center;
 transform:none;transition:filter 180ms ease,transform 180ms ease,box-shadow 180ms ease!important;
}
#planos .rt-plan-buy .rt-plan-icon{width:19px;height:19px;flex:none;color:inherit;stroke-width:2}
#planos .rt-plan-buy .rt-plan-buy-label{font:inherit;transform:none;min-width:0}
#planos .rt-plan-buy:focus-visible{outline:3px solid var(--plan-accent);outline-offset:-5px}
#planos .rt-plan-card .rt-plan-buy:active{transform:translateY(1px);filter:brightness(.98)}
@media(hover:hover) and (pointer:fine){
 #planos .rt-plan-card:hover{transform:none;box-shadow:0 12px 28px #00000030,0 0 16px var(--plan-halo),0 1px 0 var(--plan-glint) inset!important}
 #planos .rt-plan-card .rt-plan-buy:hover{background:var(--plan-button)!important;color:var(--plan-button-text)!important;border-color:var(--plan-accent)!important;filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 1px 0 #ffffff40 inset,0 6px 15px #00000024!important}
 #planos .rt-plan-buy:hover .rt-plan-buy-label{transform:none}
}
@media(max-width:1060px){#planos .rt-plan-card{--plan-padding:18px}}
@media(min-width:641px) and (max-width:900px){#planos .rt-plan-card.plan-card--economy{max-width:calc(50% - 10px)}}
@media(max-width:640px){#planos .rt-plan-card.plan-card--economy{grid-column:auto;max-width:none}}
/* Preserve the existing centered third card in the two-column Plans page grid. */
@media(min-width:721px) and (max-width:1030px){#planos .rt-plan-card.plans-v3-card--annual{width:calc(50% - 8px)}}
@media(max-width:360px){
 #planos .rt-plan-card{--plan-padding:15px;--plan-gap:11px;--plan-radius:21px;--plan-feature-line:19px;--plan-feature-gap:6px}
 #planos .rt-plan-body{grid-template-rows:minmax(76px,auto) minmax(44px,auto) minmax(64px,auto) minmax(0,1fr) auto;padding-top:16px;padding-bottom:17px}
 #planos .rt-plan-product{grid-template-columns:48px minmax(0,1fr);gap:11px}
 #planos .rt-plan-art{width:48px;height:67.2px}
 #planos .rt-plan-title{font-size:19px!important}
 #planos .rt-plan-duration{font-size:12px;gap:5px}
 #planos .rt-plan-amount{font-size:35px!important}
 #planos .rt-plan-period{font-size:12px}
 #planos .rt-plan-info{gap:8px;padding:9px}
 #planos .rt-plan-info>.rt-plan-icon{width:22px;height:22px}
 #planos .rt-plan-info-copy{font-size:12px}
 #planos .rt-plan-features li{font-size:13px;gap:7px}
 #planos .rt-plan-card .rt-plan-buy{font-size:14px!important;gap:8px}
 #planos .rt-plan-ribbon{font-size:10px;padding-left:15px}
}
@media(prefers-reduced-motion:reduce){#planos .rt-plan-card,#planos .rt-plan-card .rt-plan-buy,#planos .rt-plan-card .rt-plan-buy *{transition:none!important;animation:none!important;transform:none!important}}
@media(forced-colors:active){#planos .rt-plan-card,#planos .rt-plan-card .rt-plan-info,#planos .rt-plan-card .rt-plan-buy{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important}#planos .rt-plan-card::before,#planos .rt-plan-card::after{content:none}}

/* Home savings only: equal side columns center the copy independently of the icon.
   Reset the legacy .plan-saving align-self:start so the line is centered vertically too. */
#planos .rt-plan-card .rt-home-saving{display:grid;grid-template-columns:25px minmax(0,1fr) 25px;align-items:center;container-type:inline-size}
#planos .rt-plan-card .rt-home-saving .rt-plan-info-copy{align-self:center;text-align:center;white-space:nowrap;overflow-wrap:normal;font-size:7px;line-height:1.4}
#planos .rt-plan-card .rt-home-saving .rt-plan-info-copy strong{white-space:nowrap}
@supports(font-size:1cqi){
 #planos .rt-plan-card .rt-home-saving .rt-plan-info-copy{font-size:min(12.5px,calc((100cqi - 70px)/24))}
}
