/* Page Nav */
.acca-day-nav {display: flex;gap: 0.75rem;margin-bottom: 2rem;flex-wrap: wrap;}
.acca-day-btn {display: inline-block;padding: 0.6rem 1.5rem;border-radius: 6px;font-weight: 600;font-size: 0.95rem;background: #ffffff;color: #0f172a;border: 2px solid #e2e8f0;transition: all 0.25s ease;text-decoration: none;}
.acca-day-btn.active,.acca-day-btn:hover {background: #2563eb;border-color: #2563eb;color: #ffffff;}
/* Section */
.acca-section {margin-bottom: 3rem;}
.acca-section-head {display: flex;align-items: center;gap: 0.6rem;margin-bottom: 1.25rem;padding-bottom: 0.6rem;border-bottom: 3px solid #2563eb;}
.acca-section-icon {font-size: 1.4rem;line-height: 1;}
.acca-section-title {margin: 0;font-size: 1.3rem;font-weight: 700;color: #0f172a;}
.acca-section-count {margin-left: auto;font-size: 0.8rem;color: #64748b;font-weight: 500;}
/* Grid: 1 col mobile → 3 col desktop */
.acca-grid {display: grid;grid-template-columns: 1fr;gap: 1.25rem;}
.vs-sep {color: #64748b;font-weight: 400;}
@media (min-width: 700px) {
.acca-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px) {
.acca-grid {grid-template-columns: repeat(3, 1fr);}
}
/* Card */
.acca-card {background: #ffffff;border-radius: 12px;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);overflow: hidden;display: flex;flex-direction: column;transition: box-shadow 0.25s ease, transform 0.25s ease;}
.acca-card:hover {box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);transform: translateY(-3px);}
/* Card Header (coloured) */
.acca-card-head {padding: 1rem 1.25rem;color: #ffffff;position: relative;}
.acca-theme-blue { background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%); }
.acca-theme-gold { background: linear-gradient(135deg, #92400e 0%, #f59e0b 100%); }
.acca-theme-purple { background: linear-gradient(135deg, #5b21b6 0%, #8b5cf6 100%); }
.acca-theme-teal { background: linear-gradient(135deg, #065f46 0%, #10b981 100%); }
.acca-head-top {display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 0.6rem;}
.acca-type-badge {font-size: 0.72rem;font-weight: 700;letter-spacing: 0.6px;text-transform: uppercase;background: rgba(255,255,255,0.2);padding: 0.2rem 0.6rem;border-radius: 20px;}
.acca-num {font-size: 0.72rem;opacity: 0.8;font-weight: 600;}
/* Odds & Return Display */
.acca-odds-row {display: flex;align-items: baseline;gap: 0.5rem;flex-wrap: wrap;}
.acca-total-odds {font-size: 2.2rem;font-weight: 800;letter-spacing: -0.5px;line-height: 1;}
.acca-odds-label {font-size: 0.8rem;opacity: 0.85;font-weight: 500;}
.acca-return-line {margin-top: 0.35rem;font-size: 0.82rem;opacity: 0.9;font-weight: 500;}
.acca-return-amount {font-weight: 800;font-size: 0.95rem;}
/* Selections List */
.acca-selections {flex: 1;padding: 0;list-style: none;margin: 0;}
.acca-sel {padding: 0.7rem 1rem;border-bottom: 1px solid #e2e8f0;display: flex;flex-direction: column;gap: 0.2rem;}
.acca-sel:last-child {border-bottom: none;}
.acca-sel-league {font-size: 0.7rem;font-weight: 600;color: #64748b;text-transform: uppercase;letter-spacing: 0.4px;}
.acca-sel-match {font-size: 0.88rem;font-weight: 600;color: #0f172a;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.acca-sel-bottom {display: flex;justify-content: space-between;align-items: center;gap: 0.5rem;flex-wrap: wrap;}
.acca-sel-tip {font-size: 0.82rem;font-weight: 600;color: #2563eb;flex: 1;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.acca-sel-meta {display: flex;align-items: center;gap: 0.4rem;flex-shrink: 0;}
.acca-sel-odd {background: #dcfce7;color: #166534;font-weight: 700;font-size: 0.78rem;padding: 0.18rem 0.45rem;border-radius: 4px;white-space: nowrap;}
.acca-sel-time {color: #64748b;font-size: 0.75rem;font-weight: 500;white-space: nowrap;}
/* CTA Footer */
.acca-card-foot {padding: 0.85rem 1rem;background: #f8fafc;border-top: 1px solid #e2e8f0;}
.acca-bet-btn {display: flex;align-items: center;justify-content: center;gap: 0.4rem;width: 100%;padding: 0.7rem 1rem;background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);color: #ffffff !important;font-weight: 700;font-size: 0.9rem;text-align: center;border-radius: 6px;text-decoration: none;transition: all 0.25s ease;box-shadow: 0 2px 6px rgba(34,197,94,0.3);}
.acca-bet-btn:hover {background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);transform: translateY(-2px);box-shadow: 0 4px 10px rgba(34,197,94,0.4);color: #ffffff !important;}
/* Empty State per group */
.acca-empty {background: #ffffff;border: 2px dashed #e2e8f0;border-radius: 12px;padding: 2rem;text-align: center;color: #64748b;font-size: 0.9rem;grid-column: 1 / -1;}
.acca-empty-icon {font-size: 2rem;margin-bottom: 0.5rem;display: block;}
/* Info Alert */
.acca-info-bar {background: #eff6ff;border-left: 4px solid #2563eb;border-radius: 0 6px 6px 0;padding: 0.85rem 1.1rem;margin-bottom: 2rem;font-size: 0.88rem;color: #0f172a;line-height: 1.6;display: flex;align-items: flex-start;gap: 0.6rem;flex-wrap: wrap;}
.acca-info-bar strong { color: #2563eb;}
/* Stats bar */
.acca-stats-bar {display: flex;gap: 1.5rem;flex-wrap: wrap;margin-bottom: 1.75rem;padding: 1rem 1.25rem;background: #ffffff;border-radius: 12px;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);}
.acca-stat {display: flex;flex-direction: column;align-items: center;text-align: center;min-width: 70px;}
.acca-stat-val {font-size: 1.5rem;font-weight: 800;color: #2563eb;line-height: 1.1;}
.acca-stat-lbl {font-size: 0.72rem;color: #64748b;font-weight: 500;margin-top: 0.2rem;text-transform: uppercase;letter-spacing: 0.4px;}
/* Responsive tweaks */
@media (max-width: 480px) {
.acca-total-odds {font-size: 1.8rem;}
.acca-sel-match {font-size: 0.82rem;}
.acca-stats-bar {gap: 1rem;}
.acca-day-btn {font-size: 0.88rem;padding: 0.55rem 1rem;}
}