/* Plano Premium — refinamentos aprovados no briefing de 18/09. */
html[data-product="plano-premium"] .ri-prem-hero-prices{display:grid;grid-template-columns:1fr 1.12fr .82fr;gap:12px;align-items:stretch;margin:26px 0}
html[data-product="plano-premium"] .ri-prem-hero-prices>div{padding:18px 16px;border:1px solid #8db7ca55;border-radius:16px;background:linear-gradient(135deg,#ffffff12,#ffffff07);box-shadow:inset 0 1px #ffffff12;display:flex;flex-direction:column;justify-content:center;gap:7px}
html[data-product="plano-premium"] .ri-prem-hero-prices>div>span{color:#a6d5e8;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.11em}
html[data-product="plano-premium"] .ri-prem-hero-prices strong{font-size:19px;line-height:1.35;margin:0;color:#fff;letter-spacing:-.025em}
html[data-product="plano-premium"] .ri-prem-hero-prices>b{padding:16px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border:1px solid #7cecbe;border-radius:16px;background:linear-gradient(135deg,#71e4d1,#a9ed70);color:#06312e;box-shadow:0 12px 32px #00b38830;font-size:14px;text-transform:uppercase}
html[data-product="plano-premium"] .ri-prem-hero-prices>b strong{color:inherit;font-size:24px;font-weight:850}
html[data-product="plano-premium"] .ri-prem-hero-prices>b span{color:inherit;font-size:12px;letter-spacing:.06em}
html[data-product="plano-premium"] .ri-prem-resource-tabs{gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}
html[data-product="plano-premium"] .ri-prem-resource-tabs button{min-height:58px;padding:14px 10px;font-size:15px;border-radius:13px;white-space:nowrap;font-family:inherit}
html[data-product="plano-premium"] .ri-prem-resource-tabs button:hover{border-color:#2bb9c8;transform:translateY(-2px)}
html[data-product="plano-premium"] .ri-prem-resource-panel{grid-template-columns:1.25fr 1fr;gap:0;padding:0;overflow:hidden;align-items:stretch;background:var(--surface);border-color:#21a7bd55;box-shadow:0 18px 46px #001c3210}
html[data-product="plano-premium"] .ri-prem-resource-panel[hidden]{display:none}
html[data-product="plano-premium"] .ri-prem-resource-panel>figure{align-self:center;margin:24px;padding:8px;border-radius:18px;box-shadow:0 15px 30px #00142725;transform:perspective(1200px) rotateY(3deg);transition:transform .4s}
html[data-product="plano-premium"] .ri-prem-resource-panel:hover>figure{transform:none}
html[data-product="plano-premium"] .ri-resource-copy{padding:34px;background:radial-gradient(ellipse at right top,#208cdc14,transparent 65%),linear-gradient(145deg,var(--surface-soft),var(--surface));border-left:1px solid var(--border)}
html[data-product="plano-premium"] .ri-resource-top{display:flex;gap:17px;align-items:center}
html[data-product="plano-premium"] .ri-resource-emblem{display:grid;place-items:center;position:relative;flex:none;width:64px;height:64px;border-radius:21px;border:1px solid #25b3c366;background:linear-gradient(140deg,#2f80ed25,#00b38822);box-shadow:inset 0 1px #ffffff33,0 10px 25px #008d9b17;color:var(--green)}
html[data-product="plano-premium"] .ri-resource-emblem::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;right:-3px;top:10px;background:#36d6b5;box-shadow:0 0 0 5px #00b38814,0 0 16px #00b38855}
html[data-product="plano-premium"] .ri-resource-emblem svg{width:32px;height:32px}
html[data-product="plano-premium"] .ri-resource-label{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;color:var(--green)}
html[data-product="plano-premium"] .ri-resource-label small{display:block;font-size:12px;font-weight:500;line-height:1.5;color:var(--muted);text-transform:none;letter-spacing:0;margin-top:7px}
html[data-product="plano-premium"] .ri-resource-copy h3{font-size:27px;line-height:1.22;letter-spacing:-.025em;margin:25px 0}
html[data-product="plano-premium"] .ri-resource-benefits{display:grid;gap:17px}
html[data-product="plano-premium"] .ri-resource-benefits article{display:flex;gap:13px;align-items:flex-start}
html[data-product="plano-premium"] .ri-resource-benefits article>span{flex:none;display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#279cba12;color:var(--green);border:1px solid #279cba26}
html[data-product="plano-premium"] .ri-resource-benefits svg{width:20px;height:20px}
html[data-product="plano-premium"] .ri-resource-benefits h4{font-size:14px;line-height:1.4;margin:0 0 4px;color:var(--ink)}
html[data-product="plano-premium"] .ri-resource-benefits p{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}
html[data-product="plano-premium"] .ri-resource-integrated{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);margin-top:25px;padding-top:18px;font-size:12px;font-weight:650;color:var(--green)}
html[data-product="plano-premium"] .ri-resource-integrated svg{width:18px;height:18px}
html[data-product="plano-premium"] .ri-prem-resource-panel:not([hidden]) .ri-resource-copy{animation:ri-prem-panel-in .45s ease both}
html[data-product="plano-premium"] .ri-prem-curriculum{position:relative}
html[data-product="plano-premium"] .ri-curriculum-intro{text-align:center;margin:0 0 26px}
html[data-product="plano-premium"] .ri-curriculum-intro p{font-size:15px;color:var(--muted);margin:10px 0 0}
html[data-product="plano-premium"] .ri-curriculum-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 28px}
html[data-product="plano-premium"] .ri-curriculum-nav a{display:flex;align-items:center;gap:11px;padding:16px;min-height:66px;border:1px solid var(--border);border-radius:15px;background:var(--surface);font-size:13px;font-weight:700;line-height:1.4;color:var(--ink);transition:.25s}
html[data-product="plano-premium"] .ri-curriculum-nav a:hover{border-color:#25b3c3;background:#00b3880b;transform:translateY(-3px)}
html[data-product="plano-premium"] .ri-curriculum-nav svg{width:25px;height:25px;flex:none;color:var(--green)}
html[data-product="plano-premium"] .ri-curriculum-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 30px}
html[data-product="plano-premium"] .ri-curriculum-tools label{display:flex;align-items:center;gap:12px;flex:1;min-width:220px;max-width:640px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:0 17px;color:var(--green)}
html[data-product="plano-premium"] .ri-curriculum-tools label:focus-within{border-color:#20aeba;box-shadow:0 0 0 3px #00b38814}
html[data-product="plano-premium"] .ri-curriculum-tools svg{width:22px;height:22px;flex:none}
html[data-product="plano-premium"] .ri-curriculum-tools input{width:100%;min-width:0;background:transparent;border:0;padding:17px 0;color:var(--ink);font:inherit;font-size:15px;outline:none}
html[data-product="plano-premium"] .ri-curriculum-tools input::placeholder{color:var(--muted)}
html[data-product="plano-premium"] .ri-curriculum-tools>span{color:var(--muted);font-size:13px}
html[data-product="plano-premium"] .ri-curriculum-tools button{padding:10px 15px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
html[data-product="plano-premium"] .ri-curriculum-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
html[data-product="plano-premium"] .ri-curriculum-card{--accent:#29b5c4;position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:23px;background:linear-gradient(150deg,var(--surface),var(--surface-soft));box-shadow:0 12px 32px #00243c0a;transition:transform .3s,box-shadow .3s,border-color .3s}
html[data-product="plano-premium"] .ri-curriculum-card::before{content:"";position:absolute;left:0;top:32px;bottom:32px;width:3px;border-radius:4px;background:var(--accent)}
html[data-product="plano-premium"] .ri-curriculum-card::after{content:"";position:absolute;bottom:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,var(--accent),#00b388);transform:scaleX(0);transform-origin:left;transition:transform .4s}
html[data-product="plano-premium"] .ri-curriculum-card:hover,html[data-product="plano-premium"] .ri-curriculum-card:target{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 22px 45px #00243c18}
html[data-product="plano-premium"] .ri-curriculum-card:hover::after,html[data-product="plano-premium"] .ri-curriculum-card:target::after{transform:scaleX(1)}
html[data-product="plano-premium"] .ri-curriculum-card-head{display:flex;gap:18px;align-items:center}
html[data-product="plano-premium"] .ri-curriculum-icon{position:relative;display:grid;place-items:center;flex:none;width:62px;height:62px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:20px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 1px #ffffff33;transition:transform .35s}
html[data-product="plano-premium"] .ri-curriculum-icon::after{content:"";position:absolute;top:6px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
html[data-product="plano-premium"] .ri-curriculum-icon svg{width:32px;height:32px}
html[data-product="plano-premium"] .ri-curriculum-card:hover .ri-curriculum-icon{transform:rotate(-5deg) translateY(-2px)}
html[data-product="plano-premium"] .ri-curriculum-count{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin-bottom:7px}
html[data-product="plano-premium"] .ri-curriculum-card h3{font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:0;color:var(--ink)}
html[data-product="plano-premium"] .ri-curriculum-card>p{font-size:14px;line-height:1.6;color:var(--muted);margin:21px 0}
html[data-product="plano-premium"] .ri-curriculum-card ul{display:grid;gap:9px;margin:0 0 24px;padding:0;list-style:none}
html[data-product="plano-premium"] .ri-curriculum-card li{display:flex;align-items:center;gap:11px;min-width:0;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--ink);font-size:14px;line-height:1.45;transition:background .2s,transform .2s}
html[data-product="plano-premium"] .ri-curriculum-card li:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);transform:translateX(3px)}
html[data-product="plano-premium"] .ri-curriculum-card li>span{display:flex;flex:none;color:var(--accent)}
html[data-product="plano-premium"] .ri-curriculum-card li svg{width:19px;height:19px}
html[data-product="plano-premium"] .ri-curriculum-link{display:flex;gap:10px;align-items:center;margin-top:auto;width:max-content;max-width:100%;color:var(--accent);font-size:13px;font-weight:700;min-height:36px}
html[data-product="plano-premium"] .ri-curriculum-link svg{width:19px;height:19px;transition:transform .25s}
html[data-product="plano-premium"] .ri-curriculum-link:hover svg{transform:translateX(4px)}
html[data-product="plano-premium"] .ri-curriculum-base{grid-column:1/-1}
html[data-product="plano-premium"] .ri-curriculum-base ul{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-product="plano-premium"] .ri-curriculum-residencia{--accent:#408af1}
html[data-product="plano-premium"] .ri-curriculum-extensao{--accent:#9b7cf0}
html[data-product="plano-premium"] .ri-curriculum-pratica{--accent:#12b99a}
html[data-product="plano-premium"] .ri-curriculum-recursos{--accent:#cb963b}
html[data-product="plano-premium"] .ri-curriculum-card[hidden],html[data-product="plano-premium"] .ri-curriculum-card li[hidden]{display:none}
html[data-product="plano-premium"] .ri-curriculum-empty{padding:28px;border:1px dashed var(--border);border-radius:18px;text-align:center;color:var(--muted)}
html[data-product="plano-premium"] .ri-prem-price-card,html[data-product="plano-premium"] .ri-prem-price-card:nth-child(2){border:1px solid #12b1ad;box-shadow:0 22px 45px #00a8a015;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
html[data-product="plano-premium"] .ri-prem-price-card:hover{transform:translateY(-5px);box-shadow:0 28px 52px #00a8a025}
html[data-product="plano-premium"] .ri-prem-cash{display:flex;gap:18px;align-items:center;position:relative;padding:19px 20px;margin:10px 0 30px;background:linear-gradient(120deg,#72e6cf,#b4ef81);border:1px solid #8de6b6;border-radius:17px;box-shadow:0 12px 26px #00b38819;color:#073832;overflow:hidden}
html[data-product="plano-premium"] .ri-prem-cash .ri-discount-number{font-size:43px;line-height:1;font-weight:850;letter-spacing:-.055em;color:#073832;white-space:nowrap}
html[data-product="plano-premium"] .ri-discount-number small{font-size:24px;margin-left:2px;letter-spacing:-.03em}
html[data-product="plano-premium"] .ri-prem-cash>div>strong{display:block;color:#073832;font-size:11px;letter-spacing:.04em;line-height:1.5}
html[data-product="plano-premium"] .ri-prem-cash>div>span{display:block;margin-top:6px;font-size:12px;color:#174b44}
html[data-product="plano-premium"] .ri-prem-cash>svg{position:absolute;right:-8px;top:-10px;width:66px;height:66px;opacity:.1}
html[data-product="plano-premium"] .ri-prem-price-card .ri-update-button{margin-top:auto}
html[data-product="plano-premium"] .ri-prem-price-card .ri-prem-list{margin-bottom:32px}
html[data-product="plano-premium"] .ri-prem-closing{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding:56px;text-align:left;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,#125f783f,transparent 60%),radial-gradient(ellipse at 10% 100%,#008c723f,transparent 60%),#062437;border-color:#2b99ab66;box-shadow:0 25px 65px #00182b26}
html[data-product="plano-premium"] .ri-prem-closing::before{content:"";position:absolute;width:540px;height:540px;right:-300px;top:-340px;border:1px solid #59dec926;border-radius:50%;box-shadow:0 0 0 45px #41d7ca07,0 0 0 90px #41d7ca05;pointer-events:none}
html[data-product="plano-premium"] .ri-closing-copy,html[data-product="plano-premium"] .ri-closing-journey{position:relative;z-index:1}
html[data-product="plano-premium"] .ri-prem-closing img{width:215px;margin:0 0 30px}
html[data-product="plano-premium"] .ri-prem-closing .ri-mini-label{color:#61dec9}
html[data-product="plano-premium"] .ri-prem-closing h2{font-size:26px;text-align:left;margin:18px 0 0;line-height:1.3}
html[data-product="plano-premium"] .ri-prem-closing h2::after{margin-left:0}
html[data-product="plano-premium"] .ri-prem-closing p{margin:22px 0;font-size:15px;line-height:1.8}
html[data-product="plano-premium"] .ri-closing-conditions{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}
html[data-product="plano-premium"] .ri-closing-conditions span{display:flex;gap:7px;align-items:center;font-size:12px;color:#bddadf}
html[data-product="plano-premium"] .ri-closing-conditions svg{width:16px;height:16px;color:#6ce6cd}
html[data-product="plano-premium"] .ri-closing-journey{display:flex;flex-direction:column;justify-content:center;gap:16px}
html[data-product="plano-premium"] .ri-closing-journey article{position:relative;display:flex;align-items:center;gap:20px;padding:22px;border:1px solid #3cd4c338;border-radius:19px;background:linear-gradient(120deg,#ffffff0b,#ffffff03);box-shadow:inset 0 1px #ffffff06;transition:transform .35s,border-color .35s}
html[data-product="plano-premium"] .ri-closing-journey article:hover{transform:translateX(-7px);border-color:#53d9c58a}
html[data-product="plano-premium"] .ri-closing-journey article>span{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:17px;background:linear-gradient(140deg,#2f80ed33,#00b38830);color:#65e3cf;border:1px solid #54dac844}
html[data-product="plano-premium"] .ri-closing-journey svg{width:28px;height:28px}
html[data-product="plano-premium"] .ri-closing-journey small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#66daca}
html[data-product="plano-premium"] .ri-closing-journey h3{margin:7px 0 4px;font-size:22px;color:#fff}
html[data-product="plano-premium"] .ri-closing-journey article p{margin:0;font-size:12px;line-height:1.55;color:#b4d0dd}
html[data-product="plano-premium"] .ri-closing-journey>p{font-size:13px;text-align:center;margin:4px 15px 0;color:#8ab9c9}
.ri-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes ri-prem-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){
 html[data-product="plano-premium"] .ri-prem-resource-tabs{display:flex;overflow:auto;scroll-snap-type:x proximity;padding-bottom:10px}
 html[data-product="plano-premium"] .ri-prem-resource-tabs button{flex:0 0 auto;min-width:126px;scroll-snap-align:center}
 html[data-product="plano-premium"] .ri-prem-resource-panel{grid-template-columns:1fr 1fr}
 html[data-product="plano-premium"] .ri-resource-copy{padding:25px}
 html[data-product="plano-premium"] .ri-prem-resource-panel>figure{margin:18px}
 html[data-product="plano-premium"] .ri-curriculum-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
 html[data-product="plano-premium"] .ri-curriculum-base ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-product="plano-premium"] .ri-prem-closing{padding:38px;gap:35px}
}
@media(max-width:900px){
 html[data-product="plano-premium"] .ri-prem-resource-panel{grid-template-columns:1fr}
 html[data-product="plano-premium"] .ri-resource-copy{border-left:0;border-top:1px solid var(--border);padding:26px}
 html[data-product="plano-premium"] .ri-resource-benefits{grid-template-columns:1fr;gap:18px}
}
@media(min-width:761px) and (max-width:1000px){
 html[data-product="plano-premium"] .ri-prem-price-card{padding:28px}
 html[data-product="plano-premium"] .ri-prem-installment strong{font-size:30px;white-space:nowrap}
 html[data-product="plano-premium"] .ri-prem-installment small{font-size:18px}
 html[data-product="plano-premium"] .ri-prem-cash{padding:16px;gap:12px;flex-wrap:nowrap}
 html[data-product="plano-premium"] .ri-prem-cash .ri-discount-number{font-size:38px}
 html[data-product="plano-premium"] .ri-prem-cash>div{flex:1;min-width:0}
 html[data-product="plano-premium"] .ri-prem-cash>div>strong{font-size:10px;letter-spacing:0}
 html[data-product="plano-premium"] .ri-prem-cash>div>span{font-size:11px}
}
@media(max-width:760px){
 html[data-product="plano-premium"] .ri-curriculum-grid{grid-template-columns:1fr}
 html[data-product="plano-premium"] .ri-curriculum-nav{display:flex;overflow:auto;padding-bottom:8px;scroll-snap-type:x proximity}
 html[data-product="plano-premium"] .ri-curriculum-nav a{flex:0 0 175px;scroll-snap-align:center}
 html[data-product="plano-premium"] .ri-curriculum-card{padding:26px}
 html[data-product="plano-premium"] .ri-curriculum-card h3{font-size:21px}
 html[data-product="plano-premium"] .ri-prem-closing{grid-template-columns:1fr;gap:36px}
 html[data-product="plano-premium"] .ri-prem-price-card{padding:28px}
}
@media(max-width:480px){
 html[data-product="plano-premium"] .ri-prem-hero-prices{grid-template-columns:1fr 1fr}
 html[data-product="plano-premium"] .ri-prem-hero-prices>b{grid-column:1/-1;flex-direction:row;gap:8px;padding:11px;min-height:42px}
 html[data-product="plano-premium"] .ri-prem-hero-prices>b strong{font-size:19px}
 html[data-product="plano-premium"] .ri-curriculum-base ul{grid-template-columns:1fr}
 html[data-product="plano-premium"] .ri-curriculum-tools{gap:12px}
 html[data-product="plano-premium"] .ri-curriculum-tools label{flex-basis:100%}
 html[data-product="plano-premium"] .ri-curriculum-tools input{font-size:14px}
 html[data-product="plano-premium"] .ri-prem-closing{padding:30px 24px;border-radius:23px}
 html[data-product="plano-premium"] .ri-closing-journey article{padding:18px;gap:15px}
 html[data-product="plano-premium"] .ri-prem-cash{padding:18px 15px;gap:13px}
 html[data-product="plano-premium"] .ri-prem-cash .ri-discount-number{font-size:38px}
}
@media(prefers-reduced-motion:reduce){html[data-product="plano-premium"] .ri-prem-curriculum *,html[data-product="plano-premium"] .ri-prem-resource-panel *,html[data-product="plano-premium"] .ri-prem-closing *{animation:none!important;transition:none!important}}
