/* RenovaNow 6.0.1 r5 — hero limpo, categorias visuais e transições suaves. */
.rn-home-slide{transition:opacity 1.15s cubic-bezier(.22,.72,.24,1),transform 1.15s cubic-bezier(.22,.72,.24,1),visibility 1.15s!important}
.rn-home-slider.is-running .rn-home-slider-progress i{animation-duration:10s!important}

/* O banner UNITV aparece como arte pura, sem cartão, legenda ou moldura. */
.rn-home-unitv-media{min-height:440px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid;place-items:center;overflow:visible!important}
.rn-home-unitv-media:before{display:none!important}
.rn-home-unitv-media>img{width:100%!important;height:440px!important;margin:0!important;object-fit:contain!important;filter:drop-shadow(0 30px 55px rgba(0,0,0,.48))!important}

/* Fluxo com ícones vetoriais consistentes. */
.rn-home-flow i{border-color:rgba(85,104,255,.48)!important;background:linear-gradient(145deg,rgba(89,73,255,.2),rgba(151,49,244,.12))!important;color:#7ca1ff!important}
.rn-home-flow i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Arte premium do histórico: sem painel externo e com enquadramento integral. */
.rn-home-account-visual{min-height:470px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid;place-items:center;overflow:visible!important}
.rn-home-account-visual:before{display:none!important}
.rn-home-account-visual>img{width:100%;height:470px;display:block;object-fit:contain;object-position:center;filter:drop-shadow(0 32px 58px rgba(28,36,142,.28));transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.rn-home-slide.is-active .rn-home-account-visual>img{animation:rn-account-visual-in 1.4s cubic-bezier(.18,.78,.2,1) both}
@keyframes rn-account-visual-in{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}

/* Categorias deixam de ser uma linha vazia e ganham cartões e ícones. */
.rn6-category-strip{width:var(--x6-shell)!important;margin:28px auto 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;border:0!important;background:transparent!important}
.rn6-category-strip a{min-height:104px!important;padding:18px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 24px!important;align-items:center!important;gap:13px!important;border:1px solid rgba(118,88,196,.24)!important;border-radius:16px!important;background:radial-gradient(circle at 12% 10%,rgba(81,104,255,.12),transparent 42%),linear-gradient(145deg,rgba(13,17,31,.96),rgba(6,8,16,.96))!important;box-shadow:0 18px 42px rgba(0,0,0,.16)!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important}
.rn6-category-strip a:hover{transform:translateY(-4px)!important;border-color:rgba(113,98,255,.62)!important;box-shadow:0 24px 54px rgba(0,0,0,.28),0 0 30px rgba(76,88,230,.1)!important}
.rn6-category-strip a .rn-category-icon{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border:1px solid rgba(86,111,255,.42)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(53,104,255,.2),rgba(153,50,239,.12))!important;color:#76a1ff!important}
.rn-category-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rn6-category-strip a>span{color:#f0edfa!important;font-size:12px!important;font-weight:800!important}.rn6-category-strip a>span small{margin-top:6px!important;display:block!important;color:#727b94!important;font-size:9px!important;font-weight:600!important}
.rn6-category-strip a>b{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(120,91,193,.2);border-radius:8px;color:#745baf!important;font-size:10px!important}

/* Tutorial visual para o cliente. */
.rn-how-to{padding-top:105px!important}.rn-how-to .rn6-section-head{align-items:flex-start!important}.rn-how-grid{gap:14px;border:0!important}.rn-how-grid article{min-height:390px!important;padding:14px!important;display:flex;flex-direction:column;border:1px solid rgba(115,83,190,.23)!important;border-radius:20px!important;background:linear-gradient(160deg,rgba(15,20,36,.98),rgba(6,8,16,.98))!important;overflow:hidden;transition:transform .3s ease,border-color .3s ease!important}.rn-how-grid article:hover{transform:translateY(-5px);border-color:rgba(103,104,255,.55)!important}.rn-how-grid figure{height:205px;margin:0 0 24px;padding:22px;display:grid;place-items:center;position:relative;border:1px solid rgba(83,91,166,.18);border-radius:15px;background:radial-gradient(circle at 50% 45%,rgba(63,97,255,.22),transparent 46%),linear-gradient(145deg,#080d1a,#080912);overflow:hidden}.rn-how-grid figure:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(74,88,148,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(74,88,148,.07) 1px,transparent 1px);background-size:25px 25px}.rn-how-grid figure>i{width:74px;height:74px;display:grid;place-items:center;position:relative;z-index:2;border:1px solid rgba(112,107,255,.48);border-radius:22px;background:linear-gradient(145deg,rgba(53,104,255,.34),rgba(154,48,244,.22));box-shadow:0 18px 45px rgba(54,65,214,.24);color:#86a8ff}.rn-how-grid figure>i svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rn-how-grid figure>span{padding:8px;display:flex;gap:5px;position:absolute;z-index:3;right:14px;bottom:14px;border:1px solid rgba(103,89,176,.26);border-radius:9px;background:rgba(5,8,17,.88)}.rn-how-grid figure>span>b{width:28px;height:22px;display:grid;place-items:center;border-radius:5px;background:#11172a;color:#7588b9;font-size:6px}.rn-how-grid figure>span.is-payment b:first-child{color:#69e8be}.rn-how-grid figure>span.is-delivery b{border:1px solid rgba(95,230,179,.2);color:#68e6b4}.rn-how-grid figure>span.is-account b:first-child{width:64px;color:#8aa7ff}.rn-how-grid figure>span.is-account b:last-child{width:38px;color:#65e5b3}.rn-how-grid article>div{padding:0 12px 13px}.rn-how-grid small{color:#7c65d8;font-size:7px;font-weight:900;letter-spacing:.16em}.rn-how-grid h3{margin:11px 0 10px!important;color:#f3effb!important;font-size:18px!important}.rn-how-grid p{color:#7c849b!important;font-size:10px!important;line-height:1.65!important}

/* Retorno seguro após confirmação InfinitePay. */
.rn-payment-transition-page{min-height:100vh!important;margin:0!important;background:radial-gradient(circle at 50% 20%,rgba(79,62,224,.2),transparent 38%),#050711!important}.rn-payment-transition{min-height:100vh;padding:28px;display:grid;place-items:center}.rn-payment-transition-card{width:min(720px,100%);padding:52px;border:1px solid rgba(115,96,220,.34);border-radius:28px;background:linear-gradient(155deg,rgba(15,21,39,.98),rgba(7,9,18,.98));box-shadow:0 35px 100px rgba(0,0,0,.42);text-align:center}.rn-payment-transition-icon{width:72px;height:72px;margin:0 auto 24px;display:grid;place-items:center;border:1px solid rgba(86,231,174,.38);border-radius:24px;background:rgba(66,218,160,.1);box-shadow:0 0 45px rgba(62,218,159,.16);color:#61e6b0;font-size:28px;font-weight:900}.rn-payment-transition-card>span{color:#67e3b1;font-size:8px;font-weight:900;letter-spacing:.18em}.rn-payment-transition-card h1{margin:13px 0 16px;color:#fff;font-size:clamp(38px,6vw,64px);letter-spacing:-.055em}.rn-payment-transition-card>p{max-width:570px;margin:0 auto;color:#9ba5bc;font-size:14px;line-height:1.7}.rn-payment-transition-card>p strong{color:#eef2ff}.rn-payment-transition-channels{margin:30px 0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rn-payment-transition-channels>span{padding:14px;display:grid;grid-template-columns:34px 1fr;align-items:center;text-align:left;border:1px solid rgba(104,94,168,.2);border-radius:12px;background:#090d18;color:#8d97ad;font-size:9px;font-weight:800}.rn-payment-transition-channels i{width:34px;height:34px;grid-row:1/3;display:grid;place-items:center;border-radius:10px;background:#11182a;color:#7886a5;font-style:normal}.rn-payment-transition-channels b{color:#69738a;font-size:8px}.rn-payment-transition-channels .is-done{border-color:rgba(79,220,165,.24);color:#e7f7f0}.rn-payment-transition-channels .is-done i{background:rgba(66,218,160,.1);color:#61e6b0}.rn-payment-transition-channels .is-done b{color:#61dca9}.rn-payment-transition-card>small{display:block;margin-bottom:20px;color:#6f7890;font-size:9px}.rn-payment-transition-card>.rn6-button{margin:auto}.rn-payment-transition-card.is-waiting .rn-payment-transition-icon{border-color:rgba(255,180,79,.35);background:rgba(255,170,57,.08);color:#ffbd65}.rn-payment-transition-card.is-waiting>span{color:#ffbd65}

.rn-customer-payment-notice{margin-bottom:18px;padding:16px 18px;display:flex;align-items:center;gap:13px;border:1px solid rgba(77,224,166,.28);border-radius:14px;background:rgba(47,193,137,.08);color:#dcefe8}.rn-customer-payment-notice>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(74,224,165,.13);color:#5fe2ac;font-style:normal;font-weight:900}.rn-customer-payment-notice strong,.rn-customer-payment-notice span{display:block}.rn-customer-payment-notice strong{font-size:12px}.rn-customer-payment-notice span{margin-top:4px;color:#7f9b91;font-size:9px}.rn-customer-payment-notice.is-processing{border-color:rgba(255,187,91,.24);background:rgba(255,171,54,.06)}.rn-customer-payment-notice.is-processing>i{background:rgba(255,177,61,.1);color:#ffbd67}

@media(max-width:1180px){.rn6-category-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rn-home-unitv-media>img,.rn-home-account-visual>img{height:410px!important}}
@media(max-width:720px){.rn6-category-strip{grid-template-columns:1fr!important;gap:9px!important}.rn6-category-strip a{min-height:84px!important;padding:14px!important}.rn-home-unitv-media,.rn-home-account-visual{min-height:330px!important}.rn-home-unitv-media>img,.rn-home-account-visual>img{height:330px!important}.rn-how-grid{grid-template-columns:1fr!important}.rn-how-grid article{min-height:350px!important}.rn-payment-transition{padding:14px}.rn-payment-transition-card{padding:34px 20px}.rn-payment-transition-channels{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rn-home-slide{transition:none!important}.rn-home-account-visual>img{animation:none!important}}
