/* Paleta premium baseada na referÃªncia enviada - v120 */

html body #app .view[data-screen="inicio"]{background:radial-gradient(circle at 88% 0,#ffe0ec 0,transparent 30%),linear-gradient(180deg,#fffafd 0%,#fff3f8 100%)!important;color:#4b0a29!important}
html body #app .view[data-screen="inicio"] .wrap.premium-home{width:100%!important;max-width:none!important;padding-left:10px!important;padding-right:10px!important;gap:14px!important}
html body #app .view[data-screen="inicio"] .ph-hero{margin:0!important;padding:0!important;background:transparent!important;color:#4b0a29!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
html body #app .view[data-screen="inicio"] .ph-hero:before,html body #app .view[data-screen="inicio"] .ph-hero:after{display:none!important}
html body #app .view[data-screen="inicio"] .ph-hero .v2-top{min-height:96px!important;padding:8px 4px 15px!important;background:transparent!important;color:#4b0a29!important}
html body #app .view[data-screen="inicio"] .ph-hero .v2-av{width:68px!important;height:68px!important;border-radius:20px!important;background:#110d10!important;border:0!important;box-shadow:0 9px 24px rgba(80,13,43,.16)!important}
html body #app .view[data-screen="inicio"] .ph-hero .v2-tt small{color:#7d6479!important;font-size:15px!important}
html body #app .view[data-screen="inicio"] .ph-hero .v2-tt b{color:#71002d!important;font-size:clamp(24px,7vw,32px)!important;font-weight:900!important;letter-spacing:-.045em!important}
html body #app .view[data-screen="inicio"] .ph-location{color:#755e73!important;font-size:13px!important}
html body #app .view[data-screen="inicio"] .ph-hero .icon-btn{width:50px!important;height:50px!important;min-width:50px!important;border-radius:17px!important;background:#fff!important;color:#e20b5a!important;border:1px solid #f5e1ea!important;box-shadow:0 8px 24px rgba(112,12,50,.11)!important}
html body #app .view[data-screen="inicio"] .home-finance{position:relative!important;isolation:isolate!important;overflow:hidden!important;width:100%!important;max-width:none!important;min-height:375px!important;margin:0!important;padding:19px 18px 16px!important;border-radius:28px!important;border:1px solid rgba(255,116,164,.24)!important;background:radial-gradient(circle at 12% 0,#dd286d 0,transparent 30%),radial-gradient(circle at 82% 78%,#a40c49 0,transparent 45%),linear-gradient(140deg,#bc0e51 0%,#760532 55%,#49021f 100%)!important;color:#fff!important;box-shadow:0 20px 44px rgba(112,4,46,.25),inset 0 1px 0 rgba(255,255,255,.22)!important}
html body #app .view[data-screen="inicio"] .home-finance:before{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;inset:120px -20px 85px!important;background:linear-gradient(160deg,transparent 0 38%,rgba(255,55,119,.24) 39% 53%,transparent 54%),linear-gradient(151deg,transparent 0 52%,rgba(244,17,95,.3) 53% 67%,transparent 68%)!important;transform:none!important;animation:refWave120 7s ease-in-out infinite!important}
html body #app .view[data-screen="inicio"] .home-finance:after{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;right:25px!important;top:156px!important;width:10px!important;height:42px!important;border-radius:10px!important;background:linear-gradient(#ff8ab4,#ed0a5d)!important;box-shadow:26px -23px 0 #ef3b79,52px 4px 0 #e91e67,78px -48px 0 #ff72a4,104px -77px 0 #ff78aa,130px -58px 0 #f24880!important;transform:none!important;animation:refBars120 4s ease-in-out infinite!important}
html body #app .view[data-screen="inicio"] .home-finance-head{position:relative!important;z-index:3!important;min-height:48px!important;margin-bottom:15px!important}
html body #app .view[data-screen="inicio"] .home-finance-head>span{color:#fff!important;font-size:clamp(20px,5.7vw,27px)!important;font-weight:900!important;letter-spacing:-.035em!important;text-transform:none!important}
html body #app .view[data-screen="inicio"] .home-finance-head>span svg{padding:8px!important;border-radius:13px!important;background:#fff1f6!important;color:#e50c5d!important;stroke:#e50c5d!important}
html body #app .view[data-screen="inicio"] .home-finance-period{padding:3px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:16px!important;background:rgba(255,255,255,.09)!important}
html body #app .view[data-screen="inicio"] .home-finance-period button{height:40px!important;min-width:61px!important;color:#ffd5e5!important}
html body #app .view[data-screen="inicio"] .home-finance-period button[aria-pressed="true"]{background:linear-gradient(135deg,#ff2b73,#e70057)!important;color:#fff!important;box-shadow:0 7px 17px rgba(63,0,27,.27)!important}
html body #app .view[data-screen="inicio"] .home-finance-value{position:relative!important;z-index:2!important;display:block!important;margin:0!important;padding:0 0 95px!important;border:0!important}
html body #app .view[data-screen="inicio"] .home-finance-value small{display:block!important;color:#ffe1ec!important;font-size:15px!important;margin-bottom:5px!important}
html body #app .view[data-screen="inicio"] .home-finance-value strong{display:block!important;color:#fff!important;font-size:clamp(46px,14vw,69px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.06em!important}
html body #app .view[data-screen="inicio"] .home-finance-value>span{color:#ffd3e2!important;border-color:rgba(255,255,255,.24)!important}
html body #app .view[data-screen="inicio"] .home-finance-split{position:absolute!important;z-index:3!important;left:12px!important;right:12px!important;bottom:12px!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;min-height:92px!important;padding:12px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:21px!important;background:rgba(255,255,255,.09)!important;backdrop-filter:blur(12px)!important}
html body #app .view[data-screen="inicio"] .home-finance-split>div{min-width:0!important;padding:4px 10px!important;border-right:1px solid rgba(255,255,255,.23)!important}
html body #app .view[data-screen="inicio"] .home-finance-split>div:last-child{border-right:0!important}
html body #app .view[data-screen="inicio"] .home-finance-split span{color:#ffd9e7!important;font-size:10px!important}
html body #app .view[data-screen="inicio"] .home-finance-split b{color:#fff!important;font-size:clamp(16px,4.6vw,21px)!important;white-space:nowrap!important}
html body #app .view[data-screen="inicio"] .home-finance-ratio{background:rgba(255,255,255,.18)!important}
html body #app .view[data-screen="inicio"] .home-finance-ratio i{background:linear-gradient(90deg,#ff92b9,#ff2b73)!important}
html body #app .view[data-screen="inicio"] .pc-stage{display:none!important}
html body #app .view[data-screen="inicio"] .v2-qa.ph-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
html body #app .view[data-screen="inicio"] .ph-actions>button{min-width:0!important;min-height:137px!important;padding:13px 9px!important;border:1px solid #f2dfe8!important;border-radius:23px!important;background:linear-gradient(155deg,#fff,#fff8fb)!important;color:#650b31!important;box-shadow:0 10px 25px rgba(117,18,54,.1)!important}
html body #app .view[data-screen="inicio"] .ph-actions>button svg{width:43px!important;height:43px!important;padding:9px!important;border-radius:15px!important;background:#fff0f5!important;color:#eb0b5d!important;stroke:#eb0b5d!important}
html body #app .view[data-screen="inicio"] .ph-actions>button b,html body #app .view[data-screen="inicio"] .ph-actions>button span{color:#590725!important}
html body #app .view[data-screen="inicio"] .ph-actions>button b{font-size:13px!important;line-height:1.16!important}
html body #app .view[data-screen="inicio"] .ph-actions>button small{color:#806b7e!important;font-size:10px!important;line-height:1.3!important}
html body #app .view[data-screen="inicio"] .ph-goal,html body #app .view[data-screen="inicio"] .pc-summary,html body #app .view[data-screen="inicio"] .pc-more,html body #app .view[data-screen="inicio"] .ph-recent,html body #app .view[data-screen="inicio"] .ph-promos{border-color:#f0dce5!important;background:linear-gradient(145deg,#fff,#fff7fa)!important;color:#500622!important;box-shadow:0 12px 30px rgba(91,8,37,.1)!important}
html body #app .view[data-screen="inicio"] .ph-goal{background:linear-gradient(135deg,#bd1454,#6b052f)!important;color:#fff!important}
html body #app .view[data-screen="inicio"] .sp-wallet,html body #app .view[data-screen="inicio"] [data-go="meuspontos"]{border-color:#f0dbe4!important}
html body #nav#nav[data-mode="dono"]{background:rgba(255,255,255,.97)!important;border:1px solid rgba(102,15,49,.07)!important;box-shadow:0 -9px 30px rgba(84,10,38,.13)!important}
html body #nav#nav[data-mode="dono"]>button{color:#755e75!important}
html body #nav#nav[data-mode="dono"]>button[aria-current="page"]{color:#ef0a5d!important}
html body #nav#nav[data-mode="dono"]>button[aria-current="page"]:before{background:#fff0f5!important}
@keyframes refWave120{0%,100%{transform:translateX(-2%)}50%{transform:translateX(2%)}}
@keyframes refBars120{0%,100%{filter:brightness(.92);transform:scaleY(.94);transform-origin:bottom}50%{filter:brightness(1.18);transform:scaleY(1.07);transform-origin:bottom}}
@media(max-width:380px){html body #app .view[data-screen="inicio"] .wrap.premium-home{padding-left:7px!important;padding-right:7px!important}html body #app .view[data-screen="inicio"] .v2-qa.ph-actions{gap:5px!important}html body #app .view[data-screen="inicio"] .ph-actions>button{padding:12px 7px!important}}
@media(prefers-reduced-motion:reduce){html body #app .view[data-screen="inicio"] .home-finance:before,html body #app .view[data-screen="inicio"] .home-finance:after{animation:none!important}}

/* Faturamento integral conforme referencia - v122 */
html body #app .home-finance{background:radial-gradient(circle at 10% 0,#d72968 0,transparent 29%),radial-gradient(circle at 72% 100%,#bd1457 0,transparent 46%),linear-gradient(135deg,#ba0d50 0%,#79042f 55%,#450019 100%)!important;color:#fff!important;border:1px solid rgba(255,174,205,.32)!important;box-shadow:0 20px 48px rgba(109,0,42,.28),inset 0 1px 0 rgba(255,255,255,.22)!important}
html body #app .home-finance :is(h1,h2,h3,h4,p,span,small,strong,b){color:#fff!important}
html body #app .home-finance .pc-stage,html body #app .home-finance [class*="card-stage"]{display:none!important}
html body #app .home-finance svg{color:#fff!important;stroke:#fff!important}
html body #app .home-finance-head>span svg{background:rgba(255,255,255,.94)!important;color:#ed0a5c!important;stroke:#ed0a5c!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(55,0,22,.2)!important}
html body #app .home-finance-period{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)!important}
html body #app .home-finance-period button{background:transparent!important;color:#f7bfd3!important;border:0!important}
html body #app .home-finance-period button[aria-pressed="true"]{background:linear-gradient(135deg,#ff397c,#eb0059)!important;color:#fff!important;box-shadow:0 8px 22px rgba(46,0,19,.3),inset 0 1px 0 rgba(255,255,255,.24)!important}
html body #app .home-finance-value,html body #app .home-finance-value>div{background:transparent!important;border-color:rgba(255,255,255,.26)!important}
html body #app .home-finance-value strong{color:#fff!important;text-shadow:0 5px 18px rgba(45,0,18,.24)!important}
html body #app .home-finance-value>span{display:inline-flex!important;width:max-content!important;padding:9px 16px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;backdrop-filter:blur(8px)!important}
html body #app .home-finance-split{background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.06))!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important}
html body #app .home-finance-split>div{background:transparent!important;border-color:rgba(255,255,255,.30)!important;color:#fff!important}
html body #app .home-finance-split svg{width:45px!important;height:45px!important;padding:10px!important;border-radius:14px!important;background:rgba(255,255,255,.11)!important;color:#fff!important;stroke:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)!important}
html body #app .home-finance-split span,html body #app .home-finance-split small{color:#f8dbe6!important}
html body #app .home-finance-split b,html body #app .home-finance-split strong{color:#fff!important}
html body #app .home-finance-ratio{background:rgba(255,255,255,.18)!important}
html body #app .home-finance-ratio i{background:linear-gradient(90deg,#ffb2cc,#ff2d74)!important;box-shadow:0 0 14px rgba(255,64,127,.7)!important}
