/* DragonBet Super 6 — public-facing styles.
   Inherits --dwc-* tokens from the theme's style.css. */

.dbs6-empty{padding:32px;text-align:center;color:#8B8B95;background:#fff;border-radius:10px;font-size:14px;margin:20px 0}
.dbs6-alert{padding:12px 16px;border-radius:8px;font-size:13px;margin:12px 0;font-weight:600}
.dbs6-alert--ok{background:#d4f8de;color:#0f6b33}
.dbs6-alert--error{background:#ffe5e7;color:#8B0000}

/* Form */
.dbs6-form{background:#fff;border-radius:10px;padding:24px;border:1px solid #e5e5e9}
.dbs6-form__head{margin-bottom:18px;padding-bottom:16px;border-bottom:2px solid #f4f4f6}
.dbs6-form__title{font-family:"Barlow Condensed","Oswald",sans-serif;font-size:32px;margin:0;text-transform:uppercase;color:#1a1a1a;letter-spacing:-.01em}
.dbs6-form__sub{margin:4px 0 0;color:#8B8B95;font-size:13px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.dbs6-form__grid{display:grid;grid-template-columns:1fr;gap:12px}
.dbs6-pick{background:#fff;border:1px solid #e5e5e9;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}
.dbs6-pick:hover{border-color:#E31B23}
.dbs6-pick__teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.dbs6-pick__team{display:flex;align-items:center;gap:10px;font-weight:700;color:#1a1a1a;font-size:14px}
.dbs6-pick__team img{width:28px;height:28px;object-fit:contain}
.dbs6-pick__team--away{justify-content:flex-end;text-align:right}
.dbs6-pick__team--away img{order:2}
.dbs6-pick__scores{display:flex;align-items:center;gap:8px}
.dbs6-pick__scores input{width:52px;height:52px;text-align:center;font-size:22px;font-weight:800;border:2px solid #D8D8DE;border-radius:8px;font-family:"Barlow Condensed","Oswald",sans-serif;color:#1a1a1a;background:#fff;-moz-appearance:textfield}
.dbs6-pick__scores input::-webkit-outer-spin-button,
.dbs6-pick__scores input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dbs6-pick__scores input:focus{border-color:#E31B23;outline:none;box-shadow:0 0 0 3px rgba(227,27,35,.15)}
.dbs6-pick__sep{color:#8B8B95;font-weight:800;font-family:"Barlow Condensed","Oswald",sans-serif;font-size:20px}
.dbs6-pick__ko{font-size:11px;color:#8B8B95;text-transform:uppercase;letter-spacing:.06em;font-weight:700;text-align:center}
.dbs6-form__submit{display:inline-block;margin-top:20px;padding:16px 28px;background:#E31B23;color:#fff;border:0;border-radius:999px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .15s}
.dbs6-form__submit:hover{background:#8B0000}

/* My picks */
.dbs6-my-picks{display:flex;flex-direction:column;gap:16px}
.dbs6-mp-card{background:#fff;border:1px solid #e5e5e9;border-radius:10px;padding:18px}
.dbs6-mp-card__head{display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #f4f4f6;font-family:"Barlow Condensed","Oswald",sans-serif;text-transform:uppercase;font-size:18px}
.dbs6-mp-card__pts{color:#E31B23}
.dbs6-mp-list{list-style:none;padding:0;margin:0}
.dbs6-mp-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f4f4f6;font-size:13px}
.dbs6-mp-list li:last-child{border-bottom:0}
.dbs6-mp-list__pick{color:#4A4A55}
.dbs6-pts{background:#E31B23;color:#fff;padding:2px 8px;border-radius:4px;font-weight:800;font-size:11px;margin-left:6px}

/* Leaderboard */
.dbs6-lb{background:#fff;border-radius:10px;padding:24px;border:1px solid #e5e5e9}
.dbs6-lb__me{background:linear-gradient(135deg,#000,#8B0000);color:#fff;padding:16px 20px;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;font-family:"Barlow Condensed","Oswald",sans-serif}
.dbs6-lb__me span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7)}
.dbs6-lb__me strong{font-size:36px;color:#FFB400;margin:0 14px}
.dbs6-lb__table{width:100%;border-collapse:collapse;font-size:13px}
.dbs6-lb__table th{text-align:left;padding:10px 8px;border-bottom:2px solid #E31B23;text-transform:uppercase;font-size:11px;letter-spacing:.05em;color:#8B8B95;font-weight:700}
.dbs6-lb__table td{padding:10px 8px;border-bottom:1px solid #f4f4f6}
.dbs6-lb__table td:first-child{font-weight:800;color:#E31B23;width:40px}
.dbs6-lb__table tr.is-me{background:#fff5f5}
.dbs6-lb__table tr.is-me td{font-weight:700}

/* Rules */
.dbs6-rules{background:#fff;border-radius:10px;padding:28px;border:1px solid #e5e5e9;max-width:700px}
.dbs6-rules h2{font-family:"Barlow Condensed","Oswald",sans-serif;text-transform:uppercase;font-size:28px;margin:0 0 14px}
.dbs6-rules h3{font-family:"Barlow Condensed","Oswald",sans-serif;text-transform:uppercase;font-size:18px;margin:22px 0 10px;color:#E31B23}
.dbs6-rules__table{width:100%;border-collapse:collapse}
.dbs6-rules__table td{padding:10px 0;border-bottom:1px solid #f4f4f6}
.dbs6-rules__table td:last-child{text-align:right}
.dbs6-rules__legal{margin-top:22px;padding-top:16px;border-top:1px solid #f4f4f6;font-size:11px;color:#8B8B95}

/* Compact status widget */
.dbs6-status{background:linear-gradient(135deg,#000,#8B0000);color:#fff;padding:22px;border-radius:10px;display:flex;flex-direction:column;gap:8px}
.dbs6-status__eyebrow{font-size:10px;color:#FFB400;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.dbs6-status h3{margin:0;color:#fff;font-family:"Barlow Condensed","Oswald",sans-serif;text-transform:uppercase}
.dbs6-status p{margin:0;color:rgba(255,255,255,.8);font-size:13px}
.dbs6-status__cta{display:inline-block;margin-top:10px;background:#E31B23;color:#fff;padding:10px 18px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;align-self:flex-start;transition:background .15s}
.dbs6-status__cta:hover{background:#fff;color:#E31B23}

@media (max-width:600px){
	.dbs6-pick__teams{grid-template-columns:1fr;gap:10px;text-align:center}
	.dbs6-pick__team{justify-content:center}
	.dbs6-pick__team--away{order:3}
	.dbs6-pick__scores{order:2;justify-content:center}
}
