/* Disapego V2 — layout consistente para banco vazio; sem alterar funcionalidades financeiras. */
html,body{max-width:100%;overflow-x:clip}
body{min-width:320px}
.dp-install-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:260px;margin:18px 0 26px;padding:clamp(22px,4vw,54px);border-radius:22px;overflow:hidden;background:linear-gradient(115deg,#123ebc,#2867f1 58%,#7434dc);color:#fff;position:relative;box-sizing:border-box}
.dp-install-hero__content{max-width:680px;position:relative;z-index:1}
.dp-install-hero__eyebrow{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#dbeafe}
.dp-install-hero h1{font-size:clamp(26px,3.2vw,46px);color:#fff;line-height:1.12;letter-spacing:-.025em;margin:12px 0}
.dp-install-hero p{font-size:clamp(14px,1.3vw,18px);line-height:1.6;color:#eff6ff;margin:0 0 24px}
.dp-install-hero__actions{display:flex;flex-wrap:wrap;gap:10px}
.dp-install-hero__actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:10px;text-decoration:none;font-weight:750;background:#fff;color:#1d46aa}
.dp-install-hero__actions a+a{background:#ffffff19;color:#fff;border:1px solid #ffffff70}
.dp-install-hero__art{flex:0 0 230px;height:190px;position:relative}
.dp-install-hero__art span{position:absolute;display:grid;place-items:center;font-size:68px;background:#ffffff20;border:1px solid #ffffff40;box-shadow:0 10px 35px #0002;border-radius:25px;transform:rotate(-12deg);width:110px;height:110px;top:25px;left:15px}
.dp-install-hero__art span:nth-child(2){left:90px;top:0;transform:rotate(14deg);font-size:54px}.dp-install-hero__art span:nth-child(3){left:110px;top:80px;transform:rotate(-5deg);font-size:62px}
.dp-home-empty-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e6eaf1;border-radius:15px;padding:16px 20px;color:#59687b;min-height:76px;box-sizing:border-box}
.dp-home-empty-card>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#eef4ff;color:#315bea;font-size:23px}
.dp-home-empty-card p{margin:0;line-height:1.5;flex:1;font-size:14px;color:#64748b}
.dp-home-empty-card a{font-size:13px;color:#2655d6;font-weight:750;text-decoration:none;white-space:nowrap}
.dp-home-section{min-width:0;max-width:100%}
.disapego-v06-strip{max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:thin}
.disapego-v06-group{flex-shrink:0}
@media(max-width:767px){.dp-install-hero{min-height:unset;border-radius:17px;margin:12px 0 20px;padding:26px 21px}.dp-install-hero__art{display:none}.dp-install-hero__actions a{flex:1;min-width:135px}.dp-home-empty-card{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:14px}.dp-home-empty-card p{flex-basis:calc(100% - 65px)}.dp-home-empty-card a{margin-left:52px}.dp-sponsored-panel{padding:20px 12px!important}.disapego-v06-strip{scrollbar-width:none!important}}

/* V3: estado vazio controlado; visual isolado da area de anuncios */
body {overflow-x:hidden}
body .shell,body main.shell {box-sizing:border-box;min-width:0;max-width:100%}
.dp-install-hero{width:100%;max-width:100%;margin:20px auto 26px;min-height:240px}
.dp-home-section{max-width:100%;min-width:0;overflow:visible}
.dp-home-section .sectionline{align-items:center;flex-wrap:wrap}
.dp-home-empty-card{max-width:100%;min-height:74px;box-shadow:0 4px 18px #17294a08}
.dp-sponsored-panel:has(.dp-home-empty-card){padding:28px 20px!important;margin:20px 0!important}
.dp-sponsored-panel:has(.dp-home-empty-card)::before{border-radius:0}
.dp-sponsored-panel:has(.dp-home-empty-card) .dp-sponsored-heading p{font-size:13px!important;font-weight:500!important}
.disapego-v06-strip{max-width:100%;width:100%;box-sizing:border-box;overflow-x:auto!important;overscroll-behavior-x:contain;flex-wrap:nowrap!important}
.disapego-v06-strip .disapego-v06-group{flex:0 0 auto}
#dp081-recent-carousel:empty{display:none!important}
@media(max-width:767px){.dp-install-hero{margin:12px auto 20px;padding:22px 18px}.dp-sponsored-panel:has(.dp-home-empty-card){padding:18px 12px!important}.dp-home-empty-card{min-height:0}.dp-home-section .sectionline h2{font-size:clamp(18px,5vw,23px)}}
