/* ==========================================================================
   PAGE CONTAINER RULES (brave_VKENILmmRq.png Layout)
   ========================================================================== */
.page-content-area {
    max-width: 1000px;
    margin: 40px auto;
    padding: 0 20px;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.page-main-title {
    text-align: center;
    font-size: 2.2rem;
    font-weight: 700;
    color: #333333;
    margin-bottom: 40px;
    margin-top: 20px;
}

#teams-list-container {
    border-top: 1px solid #e5e7eb;
}

/* ==========================================================================
   TEAM ROW STRUCTURE LAYOUT
   ========================================================================== */
.team-list-row {
    display: flex;
    align-items: flex-start;
    padding: 20px 0;
    border-bottom: 1px solid #e5e7eb;
}

.team-logo-placeholder {
    width: 65px;
    height: 65px;
    background-color: #0056b3;
    color: #ffffff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin-right: 20px;
    flex-shrink: 0;
}

.team-details-box {
    flex-grow: 1;
}

.team-details-box h2 {
    font-size: 1.25rem;
    color: #333333;
    margin: 0 0 6px 0;
    border: none;
    padding: 0;
}

/* Updated Action Links layout wrapper */
.team-action-links {
    font-size: 0.95rem;
    color: #64748b;
    font-weight: 600;
}

.team-action-links a {
    color: #0056b3;
    text-decoration: underline;
    cursor: pointer;
    margin-right: 15px;
    transition: color 0.15s ease;
}

.team-action-links a:hover {
    color: #004085;
}

/* ==========================================================================
   EXPANDABLE ROSTER & SCHEDULE PANELS
   ========================================================================== */
.dropdown-panel {
    display: none; /* Hidden by default */
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    margin-top: 15px;
    padding: 15px 20px;
    max-width: 600px;
}

.dropdown-panel.expanded {
    display: block; /* Shows when a link is clicked */
}

.dropdown-panel h3 {
    margin: 0 0 10px 0;
    font-size: 1rem;
    color: #334155;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 5px;
}

/* Roster Rows Structure */
.player-entry-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 0.95rem;
    border-bottom: 1px dashed #e2e8f0;
}

.player-entry-row:last-child {
    border-bottom: none;
}

.player-jersey-num {
    font-weight: 700;
    color: #0056b3;
    margin-right: 10px;
}

/* Schedule Logs Rows Structure */
.schedule-entry-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 12px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    margin-bottom: 6px;
    font-size: 0.9rem;
}
.schedule-division-section{margin:30px 0 42px}.schedule-division-heading{margin:0 0 16px;padding:10px 14px;background:#213148;color:#fff;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.schedule-division-section .schedule-date-heading{font-size:1rem}
