/* NBA Draft 2025 - Specific Styling */

.nba-draft-2025-page {
padding: 40px 10px;
width: 100%;
align-content: center;
}

.nba-draft-2025-header {
text-align: left;
margin-bottom: 30px;
}

.nba-draft-2025-title {
font-size: 2.5rem;
color: #ffffff;
margin: 0;
}

#content .nba-draft-2025-layout {
display: flex;
gap: 40px;
align-items: flex-start;
}

#content > div > div.nba-draft-2025-layout > aside > h2{
color:black;
font-weight: 700;
font-style: normal;
font-size: 21px;
background-color: #f8a3c8;
margin: -20px -20px 10px -20px;
border-radius: 25px 25px 0px 0px;
border: 1px solid rgba(0, 0, 0, 1);
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 2px;
border-left-width: 0px;
padding-top:10px;
padding-bottom:10px;
padding-left:15px;
}

.nba-draft-2025-posts-wrapper {
flex: 1;
}

.nba-draft-2025-posts {
display: flex;
flex-direction: column;
gap: 20px;
}

.nba-draft-2025-post {
background: #fba2c6;
padding: 10px;
border-radius: 20px;
}

.nba-draft-2025-post-header {
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
font-size: 21px;
font-weight: bold;
color: #000;
}

.nba-draft-2025-toggle-icon {
font-size: 24px;
}

.nba-draft-2025-post-body {

margin-top: 15px;
padding-left: 15px;
padding-right: 15px;
background: #ffffff;
border-radius: 15px;
font-size: 1rem;
font-weight: normal;
color: #000;
}

.nba-draft-2025-btn {
display: inline-block;
margin-top: 10px;
padding: 10px 20px;
background: #ff69b4;
color: white;
border-radius: 15px;
text-decoration: none;
font-weight: bold;
}

/* Mobile */
@media (max-width: 768px) {
.nba-draft-2025-layout {
flex-direction: column;
}
.nba-draft-2025-posts-wrapper {
width: 100%;
}
div.nba-draft-2025-layout > aside{
width:100%;
}
}

@media (max-width: 768px) {
.nba-draft-2025-layout {
flex-direction: column;
}

.scouting-posts-grid {
width: 100%;
flex: 1 1 auto;
}
}
@media (max-width: 768px) {
/* Lock in mobile stacking */
.nba-draft-2025-layout {
flex-direction: column !important;
align-items: stretch !important;
}

/* Player cards stack below */
.scouting-posts-grid {
width: 100% !important;
max-width: 100% !important;
}
}
/* === Swish Theory - Player Card Styles === */
.nba-draft-2025-post-body {
background: #fcf9f2;
padding-left: 15px;
padding-right: 15px;
border-radius: 20px;
box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
font-family: 'Inter', sans-serif;
color: #111;
font-size: 15px;
}

.nba-draft-2025-ranking {
font-weight: 900;
font-size: 24px;
margin-bottom: 10px;
color: #000;
}

.nba-draft-2025-positionals {
margin-bottom: 10px;
font-weight: 600;
}

.nba-draft-2025-arches {
background: #f1f1ff;
border: 1px solid #ccc;
border-radius: 12px;
padding: 10px;
margin-bottom: 15px;
font-size: 14px;
line-height: 1.4;
box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.nba-draft-2025-writeup {
background: #f1f1ff;
border-radius: 10px;
padding-left: 12px;
padding-right: 12px;
padding-bottom:0px;
font-size: 14px;
line-height: 1.6;
color: #202020;
box-shadow: 0 2px 5px rgba(0,0,0,0.05);
border: 1px solid #ccc;
}

.nba-draft-2025-btn {
display: inline-block;
margin-top: 15px;
padding: 10px 18px;
background: #ff99c7;
border-radius: 16px;
font-weight: 700;
color: black;
text-decoration: none;
}
/* === PLAYER CARD STYLES FOR SCOUTING REPORT === */

.nba-draft-2025-thumbnail img {
border-radius: 100%;
width: 200px;
height: 200px;
object-fit: cover;
display: block;
z-index: 1;
position: relative;
background: #D7ED9C; /* fallback background */
border: 4px solid #fff; /* creates separation from arches box */
box-shadow: 0 0 6px rgba(0,0,0,0.1);
}

.nba-draft-2025-inner-columns {
display: flex;
gap: 20px;
flex-wrap: wrap;
align-items: flex-start;
}

.nba-draft-2025-column-left {
flex: 0 0 auto;
}

.nba-draft-2025-column-right {
flex: 1 1 0%;
min-width: 200px;
}

.nba-draft-2025-ranking-top {
text-align: left;
font-size: 20px;
font-weight: 700;
margin-bottom: 20px;
}

.nba-draft-2025-inner-columns {
display: flex;
gap: 20px;
flex-wrap: wrap;
align-items: flex-start;
}

.nba-draft-2025-column-left {
flex: 0 0 auto;
}

.nba-draft-2025-column-right {
flex: 1 1 0;
min-width: 250px;
}

.nba-draft-2025-details-box {
background-color: #f4e8ff;
padding-bottom:0px;
border-radius: 14px;
margin-top:20px;
border: 1px solid #ccc;
font-size: 14px;
line-height: 1.5;
box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.nba-draft-2025-post.active .nba-draft-2025-post-body {
display: block;
}

/* Toggle header bar */
.nba-draft-2025-filter-title {
background-color: #ff99c7;
color: black;
font-size: 18px;
font-weight: 700;
padding: 12px 18px;
margin: 0;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
border-radius: 0; /* Remove rounding */
}

/* Icon style */
.nba-draft-2025-toggle-icon {
font-size: 20px;
margin-left: 8px;
transition: transform 0.3s ease;
}

.nba-draft-2025-filter-accordion.active{
padding-bottom:15px;
}
/* === Base Layout: Mobile Reset === */
@media screen and (max-width: 768px) {
.nba-draft-2025-inner-columns {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
padding: 0 10px;
}

.nba-draft-2025-column-left,
.nba-draft-2025-column-right {
width: 100%;
max-width: 100%;
min-width: 0 !important;
flex: unset !important;
box-sizing: border-box;
}

.nba-draft-2025-column-left img {
max-width: 100%;
height: auto;
margin: 0 auto;
display: block;
}

.nba-draft-2025-post {
padding: 10px 10px;
box-sizing: border-box;
}
}
/* === CHIPS WRAPPER === */
.wpc-chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0 0 16px 0;
padding: 0 10px;
}



.nba-draft-2025-filters {
background-color: #fff0f8; /* reapply your off-white container */
border-radius: 16px;
overflow: hidden;
margin: 0;

}

.fe-widget {
margin: 0 !important;
background-color: #fff0f8 !important;
}

/* Remove ghost margins on internal blocks if present */
.fe-widget .fe-group,
.fe-widget .fe-title {
margin-left: 0;
margin-right: 0;

}
}
/* Optional: allow internal scroll for tall filter sets */
@media (min-width: 769px) {
.nba-draft-2025-filter-body {
max-height: calc(100vh - 120px) !important;
overflow-y: auto !important;
}
}

/* Fix for Filter Everything closed widget state */
.wpc-filters-widget-content.wpc-closed {
max-height: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0;
transition: max-height 0.4s ease, opacity 0.3s ease;
margin-bottom:-0px;
}
/* Open state — override closed state */
.nba-draft-2025-filter-accordion.active .wpc-filters-widget-content {
max-height: 2000px !important;
opacity: 1;

overflow: visible !important;
}
.nba-draft-2025-filter-accordion:not(.active) aside ul {
display: none !important;
}
/* Base state (collapsed) */
.nba-draft-2025-filter-body {
max-height: 0;
overflow: hidden;
opacity: 0;
padding: 0;
transition: max-height 0.4s ease, opacity 0.3s ease;
justify-content: center;
}

/* Accordion Collapsed */
.nba-draft-2025-filter-body {
max-height: 0;
opacity: 0;
overflow: hidden;
transition: max-height 0.4s ease, opacity 0.3s ease;
}

/* Accordion Open */
.nba-draft-2025-filter-accordion.active .nba-draft-2025-filter-body {
max-height: 2000px; /* high value to allow for scroll */
opacity: 1;
transition: max-height 0.6s ease, opacity 0.4s ease;
}

/* Mobile fix: hide UL when collapsed */
@media screen and (max-width: 768px) {
.nba-draft-2025-filter-accordion:not(.active) aside ul {
display: none !important;
}
}
/* Base state (collapsed) */
.nba-draft-2025-filter-body {
max-height: 0;
opacity: 0;
overflow: hidden;
transition: max-height 0.4s ease, opacity 0.3s ease;
}

/* === TOGGLE HEADER === */
.nba-draft-2025-filter-title {
background-color: #ff99c7;
color: black;
font-size: 18px;
font-weight: 700;
padding: 12px 18px;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
}

/* === TOGGLE ICON === */
.nba-draft-2025-toggle-icon {
font-size: 20px;
margin-left: 8px;
transition: transform 0.3s ease;
}





/* Prevent overflow on iOS */
.nba-draft-2025-filter-body {
overflow-x: hidden !important;
}
}