
/* ==========================================================
   RAFFLE MODERN V5 - WHITE LABEL
   ========================================================== */
*{box-sizing:border-box}
html{background:#f4f4f6}
body.customer-body{margin:0;background:#f4f4f6;color:#18181b;font-family:Inter,Arial,sans-serif}
.raffle-modern-container{width:min(100% - 28px,960px);margin:0 auto}
.app-header{background:#fff!important;border-bottom:1px solid #e7e7ea!important;box-shadow:none!important}
.header-row{min-height:64px!important}
.brand{font-size:17px!important;font-weight:900!important}
.desktop-nav a{font-size:12px!important}
.desktop-nav .nav-cta{background:#18181b!important;color:#fff!important;border-radius:10px!important;padding:10px 14px!important}
.bottom-nav{background:#fff!important;border-top:1px solid #e7e7ea!important}

.raffle-modern-home{padding:20px 0 0;min-height:100vh}
.raffle-modern-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}
.raffle-modern-heading span,.raffle-page-heading span{font-size:11px;font-weight:900;color:#6d6d75;text-transform:uppercase;letter-spacing:.08em}
.raffle-modern-heading h1,.raffle-page-heading h1{margin:4px 0 0;font-size:24px;letter-spacing:-.03em}
.raffle-my-tickets-btn{padding:9px 12px;background:#fff;border:1px solid #dedee3;border-radius:9px;font-size:11px;font-weight:900}

.raffle-active-list{display:grid;gap:14px}
.raffle-main-card{background:#fff;border:1px solid #dedee3;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.raffle-main-media{display:block;position:relative;aspect-ratio:16/8.5;background:#e7e7ea;overflow:hidden}
.raffle-main-media img{width:100%;height:100%;object-fit:cover;display:block}
.raffle-no-image{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#24242a,#46424e);color:#fff;text-align:center;padding:20px}
.raffle-no-image b{font-size:20px}.raffle-no-image small{margin-top:7px;color:#d5d5da}
.raffle-status-chip,.raffle-highlight-chip{position:absolute;top:11px;left:11px;padding:7px 9px;background:#17171b;color:#fff;border-radius:7px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.025em}
.raffle-highlight-chip{left:auto;right:11px;background:var(--brand)}
.raffle-status-chip.inline{position:static;display:inline-flex}
.raffle-main-content{padding:14px}
.raffle-main-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.raffle-main-title h2{margin:0;font-size:19px;letter-spacing:-.02em}.raffle-main-title p{margin:5px 0 0;font-size:11px;color:#777;line-height:1.4}
.raffle-unit-price{text-align:right;white-space:nowrap}.raffle-unit-price small{display:block;font-size:9px;color:#888;text-transform:uppercase;font-weight:800}.raffle-unit-price strong{display:block;font-size:20px;color:var(--brand);margin-top:2px}
.raffle-progress-wrap{margin:12px 0}.raffle-progress-wrap>div{height:6px;background:#ededf0;border-radius:99px;overflow:hidden}.raffle-progress-wrap i{display:block;height:100%;background:var(--brand)}.raffle-progress-wrap small{display:block;text-align:right;font-size:9px;color:#999;margin-top:4px}

.raffle-inline-buy{border-top:1px solid #eeeeef;padding-top:12px}
.raffle-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.raffle-quick-grid button,.raffle-campaign-quick button{appearance:none;border:1px solid #d9d9df;background:#f7f7f8;border-radius:8px;min-height:48px;cursor:pointer;color:#222;padding:5px}
.raffle-quick-grid button b,.raffle-campaign-quick button b{display:block;font-size:13px}.raffle-quick-grid button span,.raffle-campaign-quick button span{display:block;font-size:8px;color:#8a8a92;margin-top:2px}
.raffle-quick-grid button:hover,.raffle-quick-grid button.selected,.raffle-campaign-quick button:hover,.raffle-campaign-quick button.selected{border-color:var(--brand);color:var(--brand);background:#fff}
.raffle-buy-bar{display:grid;grid-template-columns:140px 1fr;gap:7px;margin-top:7px}
.raffle-stepper,.raffle-campaign-step{display:grid;grid-template-columns:38px 1fr 38px;min-height:44px;border:1px solid #d8d8de;border-radius:8px;overflow:hidden;background:#fff}
.raffle-stepper button,.raffle-campaign-step button{border:0;background:#f1f1f3;font-size:17px;font-weight:800;cursor:pointer}
.raffle-stepper input,.raffle-campaign-step input{appearance:textfield!important;-moz-appearance:textfield!important;border:0!important;outline:0!important;box-shadow:none!important;width:100%!important;height:44px!important;margin:0!important;padding:0!important;text-align:center!important;font-weight:900!important;background:#fff!important;border-radius:0!important}
.raffle-stepper input::-webkit-inner-spin-button,.raffle-stepper input::-webkit-outer-spin-button,.raffle-campaign-step input::-webkit-inner-spin-button,.raffle-campaign-step input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.raffle-buy-now,.raffle-primary-btn{appearance:none;border:0;border-radius:8px;background:var(--brand);color:#fff;cursor:pointer;font-weight:900;min-height:44px;padding:9px 14px}
.raffle-buy-now{display:flex;align-items:center;justify-content:center;gap:8px}.raffle-buy-now small{padding:4px 6px;background:rgba(255,255,255,.17);border-radius:5px}
.raffle-safe-row{display:flex;justify-content:space-between;align-items:center;margin-top:7px;font-size:9px;color:#888}.raffle-safe-row b{color:#555}

.raffle-home-section{margin-top:24px}.raffle-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.raffle-section-head h2{margin:0;font-size:16px}.raffle-section-head a{font-size:10px;font-weight:900;color:var(--brand)}
.raffle-winner-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.raffle-winner-list article{background:#fff;border:1px solid #dfdfe4;border-radius:10px;padding:8px;display:flex;align-items:center;gap:8px}
.raffle-winner-list img,.raffle-winner-placeholder{width:48px;height:48px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:#fff1cb;color:#9a6b00;flex:0 0 auto}
.raffle-winner-list div{min-width:0}.raffle-winner-list b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raffle-winner-list small{display:block;font-size:9px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raffle-winner-list em{display:block;font-size:8px;color:var(--brand);font-style:normal;font-weight:900;margin-top:3px}
.raffle-waiting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.raffle-waiting-card{display:grid;grid-template-columns:78px 1fr 24px;gap:9px;align-items:center;background:#fff;border:1px solid #dfdfe4;border-radius:10px;padding:7px;color:#222}.raffle-waiting-image{width:78px;height:64px;border-radius:8px;overflow:hidden;background:#eee;display:grid;place-items:center}.raffle-waiting-image img{width:100%;height:100%;object-fit:cover}.raffle-waiting-card small{font-size:8px;text-transform:uppercase;color:#947100;font-weight:900}.raffle-waiting-card h3{font-size:11px;margin:2px 0}.raffle-waiting-card span{font-size:9px;color:#888}
.raffle-done-scroll{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding-bottom:4px}.raffle-done-scroll::-webkit-scrollbar{display:none}.raffle-done-card{flex:0 0 155px;width:155px;background:#fff;border:1px solid #dfdfe4;border-radius:10px;padding:6px;color:#222}.raffle-done-card>div{height:88px;position:relative;border-radius:7px;overflow:hidden;background:#eee;display:grid;place-items:center}.raffle-done-card img{width:100%;height:100%;object-fit:cover}.raffle-done-card em{position:absolute;top:5px;left:5px;background:#222;color:#fff;border-radius:5px;padding:4px 5px;font-size:7px;font-style:normal;font-weight:900}.raffle-done-card h3{font-size:10px;margin:6px 1px 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raffle-done-card small{font-size:8px;color:#888}
.raffle-empty-box{background:#fff;border:1px dashed #d3d3d9;border-radius:11px;padding:28px;text-align:center;color:#777}.raffle-primary-link{display:inline-block;margin-top:12px;color:var(--brand);font-weight:900}
.raffle-modern-footer{margin-top:28px;background:#19191e;color:#fff;padding:20px 0}.raffle-modern-footer .raffle-modern-container{display:flex;justify-content:space-between;gap:16px;align-items:center}.raffle-modern-footer b{display:block;font-size:11px}.raffle-modern-footer small,.raffle-modern-footer span{font-size:8px;color:#aaa}

/* campanha */
.raffle-campaign-page{padding:18px 0 70px}.raffle-campaign-status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.raffle-campaign-status-row a{font-size:10px;font-weight:900;color:var(--brand)}
.raffle-campaign-card{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid #dfdfe4;border-radius:14px;overflow:hidden}
.raffle-campaign-gallery{padding:9px;border-right:1px solid #ededf0}.raffle-gallery-main{aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#eee;position:relative}.raffle-gallery-main img{width:100%;height:100%;object-fit:cover}.raffle-gallery-thumbs{display:flex;gap:6px;overflow:auto;margin-top:7px}.raffle-gallery-thumbs button{border:0;background:none;padding:0}.raffle-gallery-thumbs img{width:56px;height:50px;border-radius:7px;object-fit:cover}
.raffle-campaign-info{padding:18px}.raffle-campaign-info h1{font-size:25px;margin:0 0 5px;letter-spacing:-.025em}.raffle-campaign-info>p{font-size:11px;color:#777;margin:0 0 14px}
.raffle-campaign-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.raffle-campaign-meta>div{background:#f7f7f8;border:1px solid #ececef;border-radius:9px;padding:10px}.raffle-campaign-meta small{display:block;font-size:8px;color:#888;text-transform:uppercase;font-weight:900}.raffle-campaign-meta b{display:block;font-size:14px;margin-top:3px}.raffle-campaign-meta b.brand{color:var(--brand);font-size:18px}
.raffle-campaign-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}.raffle-campaign-step{margin-top:7px}.raffle-guarantee{width:100%;margin-top:7px;display:flex;justify-content:center;gap:8px;align-items:center}.raffle-guarantee small{padding:4px 6px;border-radius:5px;background:rgba(255,255,255,.17)}
.raffle-winner-box{margin-top:14px;background:#fff7dc;border:1px solid #f0d98d;border-radius:10px;padding:14px}.raffle-winner-box span{font-size:9px;text-transform:uppercase;font-weight:900;color:#936b00}.raffle-winner-box h3{margin:4px 0}.raffle-winner-box p{margin:0;font-size:11px}.raffle-video-link{display:block;margin-top:10px;font-size:10px;font-weight:900;color:var(--brand)}
.raffle-accordion{margin-top:10px}.raffle-accordion details{background:#fff;border:1px solid #dfdfe4;border-radius:11px;overflow:hidden}.raffle-accordion summary{cursor:pointer;padding:13px 14px;font-size:11px;font-weight:900;display:flex;justify-content:space-between}.raffle-accordion details>div{padding:0 14px 14px;border-top:1px solid #eee}.raffle-accordion h3{font-size:12px;margin:14px 0 6px}.raffle-accordion p{font-size:10px;line-height:1.65;color:#5f5f66;white-space:normal}.raffle-authorization{padding:10px;background:#f7f7f8;border-radius:8px;display:grid;gap:3px;font-size:9px}

/* auth */
.raffle-auth-page{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:24px 14px}.raffle-auth-card{width:min(100%,760px);display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid #dfdfe4;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06)}.raffle-auth-brand{background:linear-gradient(145deg,#18181d,#2b2832);color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:center}.raffle-auth-brand img{max-width:150px;max-height:70px;object-fit:contain;object-position:left;margin-bottom:16px}.raffle-auth-symbol{width:48px;height:48px;border-radius:12px;background:var(--brand);display:grid;place-items:center;font-size:20px;margin-bottom:16px}.raffle-auth-brand h1{font-size:25px;margin:0 0 7px}.raffle-auth-brand p{font-size:11px;color:#c6c6cd;line-height:1.55}.raffle-auth-form{padding:30px}.raffle-auth-title span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:900}.raffle-auth-title h2{font-size:24px;margin:4px 0 16px}.raffle-auth-form form{display:grid;gap:6px}.raffle-auth-form label{font-size:10px;font-weight:900;margin-top:5px}.raffle-auth-form input{height:43px;border:1px solid #d9d9df;border-radius:8px;padding:0 11px;background:#fff!important;width:100%;margin:0}.raffle-primary-btn{margin-top:8px;width:100%}.raffle-install-btn{width:100%;margin-top:8px;border:1px solid #d9d9df;background:#f7f7f8;border-radius:8px;min-height:42px;font-weight:900;cursor:pointer}.raffle-auth-switch{text-align:center;font-size:10px;color:#777;margin:14px 0 0}.raffle-auth-switch a{color:var(--brand);font-weight:900}.raffle-alert{padding:10px;border-radius:8px;font-size:10px;margin-bottom:10px}.raffle-alert.error{background:#ffe8e8;color:#9c2424}.raffle-alert.info{background:#fff3d8;color:#765d0d}

/* contas/resultados */
.raffle-account-page{padding:22px 0 80px}.raffle-page-heading{margin-bottom:12px}.raffle-ticket-groups{display:grid;gap:10px}.raffle-ticket-card{background:#fff;border:1px solid #dfdfe4;border-radius:11px;padding:13px}.raffle-ticket-head{display:flex;justify-content:space-between;align-items:center}.raffle-ticket-head small{font-size:8px;text-transform:uppercase;color:#888}.raffle-ticket-head h2{font-size:15px;margin:2px 0}.raffle-ticket-head>span{font-size:9px;color:#777}.raffle-ticket-cloud{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.raffle-ticket-cloud b{padding:6px 8px;background:#e7f8ed;color:#11693a;border-radius:7px;font-family:monospace;font-size:10px}.raffle-ticket-cloud b.reserved{background:#fff1ce;color:#806000}
.raffle-public-winners{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.raffle-public-winners article{background:#fff;border:1px solid #dfdfe4;border-radius:11px;padding:8px;display:grid;grid-template-columns:92px 1fr;gap:10px}.raffle-public-winner-img{width:92px;height:80px;border-radius:8px;overflow:hidden;background:#eee;display:grid;place-items:center}.raffle-public-winner-img img{width:100%;height:100%;object-fit:cover}.raffle-public-winner-img span{font-size:20px;color:#a77600}.raffle-public-winners small{font-size:8px;color:#888}.raffle-public-winners h2{font-size:13px;margin:3px 0}.raffle-public-winners p{font-size:9px;color:#777;margin:0}.raffle-public-winners b{display:block;font-size:9px;color:var(--brand);margin-top:5px}

@media(max-width:760px){
    .raffle-modern-container{width:min(100% - 18px,960px)}
    .raffle-modern-home{padding-top:12px}
    .raffle-modern-heading h1,.raffle-page-heading h1{font-size:21px}
    .raffle-main-media{aspect-ratio:16/10}
    .raffle-main-content{padding:11px}.raffle-main-title h2{font-size:16px}.raffle-main-title p{font-size:9px}.raffle-unit-price strong{font-size:17px}
    .raffle-quick-grid{grid-template-columns:repeat(3,1fr)}
    .raffle-buy-bar{grid-template-columns:112px 1fr}
    .raffle-buy-now{font-size:11px;padding:7px}.raffle-buy-now small{font-size:9px}
    .raffle-winner-list,.raffle-waiting-grid{grid-template-columns:1fr}
    .raffle-modern-footer .raffle-modern-container{flex-direction:column;align-items:flex-start}
    .raffle-campaign-card{grid-template-columns:1fr}.raffle-campaign-gallery{border-right:0;border-bottom:1px solid #ededf0}.raffle-gallery-main{aspect-ratio:16/11}.raffle-campaign-info{padding:13px}.raffle-campaign-info h1{font-size:21px}.raffle-campaign-quick{grid-template-columns:repeat(3,1fr)}
    .raffle-auth-card{grid-template-columns:1fr;max-width:440px}.raffle-auth-brand{display:none}.raffle-auth-form{padding:24px 18px}
    .raffle-public-winners{grid-template-columns:1fr}
}
