/* Layout and public identity mirrored from setuppro.com.br. */
html, body { background:#0f121a!important; color:#fff!important; }
body { font-family:Montserrat,sans-serif!important; }
.header-app-header, .header-app-header-container { background:#000!important; border:0!important; box-shadow:none!important; }
.header-app-header .container-600 { max-width:600px!important; }
.header-app-header-container { min-height:93px!important; padding:0!important; }
.mirror-header-row { height:93px; display:grid; grid-template-columns:60px 1fr 72px; align-items:center; }
.mirror-header-row > button { justify-self:start; padding:0!important; margin:0!important; }
.mirror-header-row > .mirror-brand { justify-self:center; }
.mirror-header-row .header-app-brand { display:block; width:120px!important; max-width:120px!important; height:auto!important; max-height:65px; object-fit:contain; }
.mirror-support { color:#fff!important; font-size:12px; line-height:1.1; text-decoration:none; text-align:center; }
.mirror-support i { display:block; color:#999; font-size:17px; }
.black-bar { display:none!important; }
body .app-main { width:calc(100% - 24px)!important; max-width:600px!important; margin:0 auto 24px!important; padding:12px!important; border-radius:20px!important; background:#343a40!important; color:#fff!important; position:relative; }
body .mirror-home, body .mirror-archive { margin-top:0!important; }
.mirror-title { display:flex; align-items:baseline; gap:4px; margin:0 0 10px; }
.mirror-title h1 { margin:0; color:#fff!important; font-size:21px!important; font-weight:650!important; line-height:1.4; }
.mirror-title > span { font-size:13px; color:#eee; }
.mirror-campaign { display:flex; gap:10px; min-height:98px; padding:4px; margin-bottom:8px; border-radius:12px; background:#0f121a; color:#fff!important; text-decoration:none; overflow:hidden; }
.mirror-campaign > img { flex:0 0 90px; width:90px; height:90px; border-radius:10px; object-fit:cover; }
.mirror-campaign-copy { position:relative; flex:1; min-width:0; padding:14px 2px 16px 0; }
.mirror-campaign h2 { color:#fff!important; font-size:15px!important; font-weight:550!important; line-height:1.2; margin:0; }
.mirror-campaign p { color:#fff!important; font-size:12px!important; line-height:1.2; margin:0; }
.mirror-badge { display:inline-block; background:#212529; color:#fff!important; font-size:11px; font-weight:650; padding:1px 6px; border-radius:3px; line-height:1.3; }
.mirror-campaign time { position:absolute; right:5px; bottom:3px; font-size:12px; }
.mirror-help { display:flex; justify-content:center; align-items:center; gap:8px; padding:10px; margin:4px 0 2px; border-radius:12px; background:#6c757d; color:#fff!important; text-decoration:none; }
.mirror-help > span { padding:9px; background:rgba(0,0,0,.04); border-radius:7px; font-size:20px; }
.mirror-help h3 { margin:0; color:#fff!important; font-size:18px; line-height:1.15; font-weight:500; }
.mirror-help p { margin:0; font-size:12px; line-height:1.15; }
.mirror-winners > .mirror-title { margin-top:4px; }
.mirror-winner { display:flex; gap:10px; min-height:98px; padding:5px; margin-bottom:8px; border-radius:12px; background:#0f121a; color:#fff!important; text-decoration:none; }
.mirror-winner > img { width:90px; height:90px; flex:0 0 90px; object-fit:cover; border-radius:10px; }
.mirror-winner > div { align-self:center; }
.mirror-winner h3 { margin:0; color:#fff!important; font-size:16px!important; line-height:1.2; font-weight:650!important; text-transform:uppercase; }
.mirror-winner p { margin:0; color:#fff!important; font-size:12px!important; line-height:1.3; }
.mirror-winner p:first-of-type { text-transform:uppercase; }
.mirror-faq { margin-top:8px; }
.mirror-faq details { background:#0f121a; border-radius:10px; padding:9px 12px; margin-bottom:8px; font-size:13px; }
.mirror-faq summary { cursor:pointer; font-weight:500; }
.mirror-faq details p { margin:8px 0 0; font-size:12px; line-height:1.5; }
.mirror-archive > .mirror-campaign-image { display:block; width:100%; height:auto; border-radius:14px; margin-bottom:10px; }
.mirror-archive > h1 { color:#fff!important; font-size:20px!important; margin:8px 0 2px; font-weight:600; }
.mirror-archive > .mirror-subtitle { font-size:12px; margin:0 0 10px; color:#fff!important; }
.mirror-archive > .mirror-badge { margin:0 0 8px; }
.mirror-archive details { border-radius:10px; background:#0f121a; padding:12px; margin-bottom:10px; font-size:12px; }
.mirror-archive details > div { max-height:320px; overflow:auto; padding-top:12px; }
.mirror-archive .mirror-detail-winner { padding:12px; background:#198754; border-radius:10px; display:flex; gap:12px; align-items:center; }
.mirror-detail-winner img { width:56px; height:56px; border-radius:50%; object-fit:cover; }
.mirror-detail-winner h2 { font-size:18px!important; color:#fff!important; margin:0; text-transform:uppercase; }
.mirror-detail-winner p { font-size:12px; margin:0; color:rgba(255,255,255,.65); }
body .app-main .app-title h1,body .app-main .SorteioTpl_title__3RLtu { color:#fff!important; }
body .app-main .SorteioTpl_info__t1BZr,body .app-main .SorteioTpl_sorteioTpl__home { background:#0f121a!important; color:#fff!important; }
body .app-main .SorteioTpl_descricao__1b7iL,body .app-main .SorteioTpl_dtSorteio__2mfSc { color:#eee!important; }
/* Focused contrast fixes: preserve the original compact page layout. */
body .mirror-campaign-active { border:2px solid #f3da19; padding:7px; background:#12151c; min-height:130px; gap:12px; }
body .mirror-campaign-active > img { flex-basis:112px; width:112px; height:112px; }
body .mirror-campaign-active .mirror-campaign-copy { padding:10px 2px 12px 0; align-self:center; }
body .mirror-campaign-active h2 { font-size:16px!important; line-height:1.25; }
body .mirror-archive-divider { display:flex; align-items:center; gap:10px; margin:18px 0 10px; color:#d1d7e0; font-size:11px; font-weight:500; }
body .mirror-archive-divider::after { content:''; flex:1; height:1px; background:#59616c; }
body .mirror-campaign-active .mirror-badge { background:#f3da19; color:#171a0c!important; padding:3px 7px; }
body .mirror-campaign-active h2 { font-weight:650!important; }
body .mirror-campaign-closed { background:#292e36; border:1px solid #464c55; }
body .mirror-campaign-closed > img { filter:saturate(.6); }
body .mirror-campaign-closed h2 { color:#d2d7df!important; font-weight:500!important; }
body .mirror-campaign-closed p,body .mirror-campaign-closed time { color:#c1c8d2!important; }
body .mirror-campaign-closed .mirror-badge { background:#414852; color:#e0e5ec!important; font-weight:500; }
body .vendasExpressNumsSelect.v2 .item { background:#2a3038!important; border:1px solid #a1a9b5!important; box-shadow:none!important; }
body .vendasExpressNumsSelect.v2 .item .item-content { background:transparent!important; background-image:none!important; }
body .vendasExpressNumsSelect.v2 .item .item-content h3,body .vendasExpressNumsSelect.v2 .item .item-content h3 small { color:#fff!important; }
body .vendasExpressNumsSelect.v2 .item .item-content p { color:#e0e5ec!important; }
body .vendasExpressNumsSelect.v2 .item.mais-popular,body .vendasExpressNumsSelect.v2 .item.mais-popular .item-content,body .vendasExpressNumsSelect.v2 .item.active,body .vendasExpressNumsSelect.v2 .item.active .item-content { background:#f3da19!important; background-image:none!important; border-color:#f3da19!important; }
body .vendasExpressNumsSelect.v2 .item.mais-popular .item-content h3,body .vendasExpressNumsSelect.v2 .item.mais-popular .item-content h3 small,body .vendasExpressNumsSelect.v2 .item.mais-popular .item-content p,body .vendasExpressNumsSelect.v2 .item.active .item-content h3,body .vendasExpressNumsSelect.v2 .item.active .item-content h3 small,body .vendasExpressNumsSelect.v2 .item.active .item-content p { color:#171a0c!important; }
body .vendasExpressNumsSelect .item.mais-popular::before { background:#0f121a!important; color:#fff!important; }
body .ranking-spotlight { background:#1f252e!important; border:1px solid #a1a9b5!important; color:#fff!important; box-shadow:none!important; }
body .ranking-spotlight .ranking-spotlight__title,body .ranking-spotlight .ranking-spotlight__arrow { color:#fff!important; }
body .ranking-spotlight .ranking-spotlight__icon { background:#f3da19!important; color:#171a0c!important; }
body .numeroChange { color:#f3da19!important; }
body .qty.form-control { background:#252b33!important; color:#fff!important; border-color:#a1a9b5!important; }
body .btn-descricao,body .btn-descricao * { color:#f3da19!important; }
body .purchase-submit-button { background:#0b0e13!important; color:#fff!important; border:1px solid #a1a9b5!important; }
body .purchase-submit-button * { color:#fff!important; }
body .purchase-helper-card,body .purchase-helper-card .card-body,body .purchase-helper-card p { color:#e0e5ec!important; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:2px solid #f3da19!important; outline-offset:3px; }
@media(max-width:620px) { body .app-main { width:100%!important; }.mirror-header-row { padding:0 15px; }.mirror-campaign h2 { font-size:14px!important; }.mirror-title h1 { font-size:20px!important; } }
@media(max-width:420px) { body .mirror-campaign-active { min-height:118px; gap:10px; }body .mirror-campaign-active > img { flex-basis:98px; width:98px; height:98px; }body .mirror-campaign-active h2 { font-size:15px!important; } }
