:root{--bdp-primary:#111827;--bdp-accent:#f5c400;--bdp-success:#20a463;--bdp-border:#e5e7eb;--bdp-bg:#f7f7f8;--bdp-radius:18px}
.bdp-elementor-block{box-sizing:border-box;width:100%;margin:0 0 24px;font-family:inherit}.bdp-elementor-block *{box-sizing:border-box}
.bdp-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:8px}
.bdp-hero{padding:36px;border-radius:24px;background:linear-gradient(135deg,#111827,#273449);color:#fff}.bdp-hero h1{margin:0 0 12px;font-size:clamp(30px,5vw,54px);line-height:1.05}.bdp-hero__description{max-width:720px;font-size:16px;opacity:.9}.bdp-hero__meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.bdp-hero__meta>div{padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.08)}.bdp-hero__meta small,.bdp-live-head small{display:block;opacity:.7}.bdp-hero__meta strong{display:block;margin-top:3px;font-size:20px}
.bdp-round-info{padding:20px;border:1px solid var(--bdp-border);border-radius:var(--bdp-radius);background:#fff}.bdp-round-info h2{margin:5px 0 8px}.bdp-round-info__description{opacity:.8}.bdp-status-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef2ff;font-size:12px;font-weight:800}
.bdp-round-status{display:flex;align-items:center;gap:9px;font-weight:700}.bdp-status-dot{width:10px;height:10px;border-radius:50%;background:#9ca3af}.bdp-round-status[data-status="running"] .bdp-status-dot{background:var(--bdp-success)}
.bdp-prizes--elementor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bdp-prize{padding:22px;border:1px solid var(--bdp-border);border-radius:var(--bdp-radius);background:#fff;text-align:center}.bdp-prize small{display:block;opacity:.65}.bdp-prize strong{display:block;font-size:25px;margin-top:6px}
.bdp-live-balls{padding:24px;border-radius:var(--bdp-radius);background:var(--bdp-bg);border:1px solid var(--bdp-border)}.bdp-live-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.bdp-live-head>div:first-child{text-align:center}.bdp-last-ball{display:flex;width:74px;height:74px;border-radius:50%;align-items:center;justify-content:center;background:var(--bdp-primary);color:#fff;font-size:30px;margin-top:5px}.bdp-live-count{text-align:right}.bdp-live-count strong{font-size:25px}.bdp-balls{display:flex;gap:9px;flex-wrap:wrap}.bdp-balls span{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--bdp-border);font-weight:800}.bdp-balls span.last{background:var(--bdp-accent);border-color:var(--bdp-accent);transform:scale(1.08)}
.bdp-buy--elementor{padding:24px;border:1px solid var(--bdp-border);border-radius:var(--bdp-radius);background:#fff}.bdp-buy-copy h3{margin:0 0 5px}.bdp-buy-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:18px}.bdp-buy-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.bdp-buy-controls input{width:100px;padding:12px;border:1px solid var(--bdp-border);border-radius:10px}.bdp-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:12px 20px;background:var(--bdp-primary);color:#fff!important;text-decoration:none;cursor:pointer;font-weight:700}.bdp-btn:hover{opacity:.9}.bdp-pix textarea{width:100%;min-height:100px;margin:12px 0;padding:10px}.bdp-pix-box{margin-top:18px;padding:18px;border:1px solid var(--bdp-border);border-radius:14px;text-align:center}.bdp-qr,.bdp-qr-img{width:220px;min-height:220px;margin:10px auto}.bdp-qr img{max-width:100%}
.bdp-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.bdp-card-wrap{margin:0}.bdp-card{width:100%;border:1px solid var(--bdp-border);border-radius:16px;padding:12px;background:#fff}.bdp-card-title{text-align:center;font-weight:800;padding:8px}.bdp-card-head,.bdp-card-row{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:5px}.bdp-card-head b,.bdp-card-row span{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;background:#f2f2f2}.bdp-card-head b{background:var(--bdp-primary);color:#fff}.bdp-card-row .free{background:#ffe17a}.bdp-card-row .marked{background:var(--bdp-success);color:#fff;font-weight:800;box-shadow:inset 0 0 0 3px rgba(255,255,255,.35)}
.bdp-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.bdp-round-card{border:1px solid var(--bdp-border);border-radius:18px;background:#fff;overflow:hidden}.bdp-round-card__content{padding:22px}.bdp-round-card h3{margin:0 0 8px}.bdp-round-card__description{opacity:.75;margin-bottom:15px}.bdp-round-card__price{display:flex;flex-direction:column;margin-bottom:14px}.bdp-round-card__price strong{font-size:28px}.bdp-round-card__prizes{display:grid;gap:7px;margin-bottom:18px}.bdp-round-card__prizes span{display:flex;justify-content:space-between;font-size:13px}.bdp-empty,.bdp-message,.bdp-login-message{padding:20px;border:1px dashed var(--bdp-border);border-radius:14px;background:#fff}
.bdp-section-title h3{margin:0 0 14px}.bdp-account{max-width:1000px;margin:0 auto}.bdp-account-balance{padding:24px;border-radius:14px;background:var(--bdp-primary);color:#fff;display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.bdp-account-balance strong{font-size:30px}.bdp-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bdp-account-grid section{padding:20px;border:1px solid var(--bdp-border);border-radius:14px;background:#fff}.bdp-account-grid input{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:10px}.bdp-account-list div,.bdp-account-grid section>div{padding:9px 0;border-bottom:1px solid #eee}.bdp-account-grid small{display:block;opacity:.7}
.bdp-winners{width:100%}.bdp-winners>h2{margin-bottom:15px}.bdp-winners>div{padding:13px 0;border-bottom:1px solid var(--bdp-border)}
@media(max-width:700px){.bdp-prizes--elementor{grid-template-columns:1fr}.bdp-account-grid{grid-template-columns:1fr}.bdp-hero{padding:26px}.bdp-live-head{align-items:flex-start}.bdp-card-head b,.bdp-card-row span{min-height:42px;font-size:13px}.bdp-buy-controls{align-items:stretch;flex-direction:column}.bdp-buy-controls input{width:100%}.bdp-buy-controls .bdp-btn{width:100%}}
