
:root{--pre-navy:#0b2d50;--pre-soft:#f3f7fb;--pre-line:#d7e1eb;--pre-text:#142033;--pre-muted:#61738a}
.lbps-preseason-summary-source,.lbps-preseason-summary-source *{box-sizing:border-box}
.lbps-preseason-summary-source{margin:0;background:#f5f8fc;color:var(--pre-text);font-family:Arial,Helvetica,sans-serif}
.preseason-page{max-width:1240px;margin:0 auto;padding:18px 20px 40px}
.preseason-panel,.preseason-day-card{background:#fff;border:1px solid var(--pre-line);border-radius:16px;overflow:hidden}
.preseason-titlebar{background:var(--pre-navy);color:#fff;font-weight:900;font-size:1.35rem;padding:16px 20px}
.preseason-toolbar{padding:16px 20px 18px}
.preseason-toolbar label{display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;color:var(--pre-muted);margin-bottom:7px}
.preseason-toolbar select{min-width:320px;max-width:100%;padding:10px 14px;border:1px solid #bfd0e2;border-radius:10px;background:#fff;font-weight:700}
.preseason-content{margin-top:16px}
.preseason-day-heading{background:#eef4fa;border-bottom:1px solid var(--pre-line);border-left:5px solid var(--pre-navy);padding:12px 18px;font-size:1.05rem;font-weight:900;text-transform:capitalize}
.preseason-day-body{padding:20px 22px}
.preseason-day-body::after{content:"";display:block;clear:both}
.preseason-star{float:left;width:220px;margin:0 18px 12px 0;text-align:center}
.preseason-star img{display:block;width:205px;height:205px;object-fit:contain;object-position:center bottom;margin:0 auto 8px}
.preseason-star-name{font-weight:900;font-size:.95rem}
.preseason-star-gmsc{font-weight:900;color:#155a9a;margin-top:3px}
.preseason-star-stats{font-size:.75rem;color:var(--pre-muted);font-weight:700;margin-top:3px}
.preseason-leaders{float:right;width:265px;margin:0 0 14px 22px;border:1px solid #d8e3ee;border-radius:12px;background:#f8fbfe;overflow:hidden}
.preseason-leaders-title{background:#e8f1f8;color:var(--pre-navy);font-weight:900;padding:10px 12px;border-bottom:1px solid #d8e3ee}
.preseason-leader-row{display:grid;grid-template-columns:72px 1fr 34px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #e7eef5;font-size:.78rem}
.preseason-leader-row:last-child{border-bottom:0}
.preseason-leader-label{font-weight:800;color:var(--pre-muted)}
.preseason-leader-player{font-weight:800}
.preseason-leader-value{text-align:right;font-weight:900;color:var(--pre-navy)}
.preseason-games{font-size:.95rem;line-height:1.55}
.preseason-game{margin-bottom:12px}
.preseason-game-title{font-weight:900;display:inline}
.preseason-game-text{display:inline}
.preseason-game-text::before{content:" "}
.preseason-loading,.preseason-error{padding:30px;text-align:center;color:var(--pre-muted)}
@media(max-width:900px){
  .preseason-leaders{float:none;width:100%;margin:0 0 18px}
  .preseason-star{width:165px}
  .preseason-star img{width:150px;height:150px}
}
@media(max-width:620px){
  .preseason-page{padding:10px}
  .preseason-day-body{padding:14px}
  .preseason-star{float:none;width:100%;margin:0 0 16px}
  .preseason-star img{width:150px;height:150px}
  .preseason-toolbar select{min-width:0;width:100%}
}


/* =========================================================
   PRESEASON SUMMARY v0.18.69 - CRÓNICAS + SIDEBAR DE TOPS
   ========================================================= */
.preseason-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:18px;
    align-items:start;
}
.preseason-day-card{min-width:0}
.preseason-day-body{padding:20px 22px 22px}

.preseason-game{
    display:block;
    margin:0 0 17px;
    padding:0 0 15px;
    border-bottom:1px solid #e1e8ef;
}
.preseason-game:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:0;
}
.preseason-game-title{
    display:block;
    margin-bottom:4px;
    color:var(--pre-navy);
    font-size:1.02rem;
    line-height:1.3;
    font-weight:900;
}
.preseason-game-text{
    display:block;
    font-size:.95rem;
    line-height:1.58;
}
.preseason-game-text::before{content:none}

.preseason-leaders{
    float:none;
    width:auto;
    margin:0;
    border:1px solid var(--pre-line);
    border-radius:14px;
    background:#fff;
    overflow:hidden;
    position:sticky;
    top:14px;
}
.preseason-leaders-title{
    padding:13px 14px;
    background:var(--pre-navy);
    color:#fff;
    text-align:center;
    font-size:1rem;
    font-weight:900;
    border:0;
}
.preseason-leader-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:12px;
}
.preseason-leader-card{
    min-width:0;
    min-height:126px;
    padding:12px 8px 10px;
    border:1px solid #bfd0e2;
    border-radius:11px;
    background:#fff;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.preseason-leader-label{
    color:var(--pre-muted);
    font-size:.72rem;
    line-height:1.1;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.03em;
}
.preseason-leader-value{
    margin:7px 0 5px;
    color:var(--pre-navy);
    font-size:2.05rem;
    line-height:1;
    font-weight:950;
}
.preseason-leader-player{
    color:var(--pre-text);
    font-size:.76rem;
    line-height:1.18;
    font-weight:900;
    overflow-wrap:anywhere;
    hyphens:auto;
}
.preseason-panel{margin-bottom:16px}
.preseason-content{margin-top:0}

@media(max-width:1000px){
    .preseason-layout{
        grid-template-columns:minmax(0,1fr) 280px;
        gap:14px;
    }
}
@media(max-width:820px){
    .preseason-layout{display:block}
    .preseason-leaders{
        position:static;
        width:100%;
        margin-top:16px;
    }
    .preseason-leader-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
    .preseason-leader-grid{grid-template-columns:1fr 1fr}
    .preseason-game-title{font-size:.98rem}
}


/* =========================================================
   PRESEASON SUMMARY v0.18.70 - LEADER CARDS POLISH
   ========================================================= */

/* Panel lateral más integrado con la estética general LBPS */
.preseason-leaders{
    background:#f4f7fb;
    border:0;
    border-radius:14px;
    overflow:visible;
    box-shadow:none;
}
.preseason-leaders-title{
    background:transparent;
    color:var(--pre-navy);
    padding:2px 4px 10px;
    text-align:left;
    font-size:.78rem;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.preseason-leader-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    padding:0;
}

/* Tarjetas inspiradas en Players / Teams */
.preseason-leader-card{
    position:relative;
    min-width:0;
    min-height:132px;
    padding:15px 12px 13px;
    border:1px solid #d9e2ec;
    border-radius:14px;
    background:#fff;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    overflow:hidden;
    box-shadow:0 5px 14px rgba(17,42,67,.05);
}

/* doble acento superior navy + dorado, similar a tarjetas existentes */
.preseason-leader-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    background:linear-gradient(
        90deg,
        #2d628f 0%,
        #2d628f 72%,
        #efb739 72%,
        #efb739 100%
    );
}

.preseason-leader-label{
    width:100%;
    color:#53677d;
    font-size:.68rem;
    line-height:1.15;
    font-weight:900;
    letter-spacing:.055em;
    text-transform:uppercase;
    text-align:left;
    margin:2px 0 0;
}

/* El valor queda centrado REALMENTE en horizontal */
.preseason-leader-value{
    width:100%;
    margin:13px 0 9px;
    color:var(--pre-navy);
    font-size:2.35rem;
    line-height:1;
    font-weight:950;
    text-align:center !important;
    align-self:stretch;
}

/* Nombre bajo el dato, centrado y con margen suficiente */
.preseason-leader-player{
    width:100%;
    min-height:2.35em;
    color:var(--pre-text);
    font-size:.80rem;
    line-height:1.18;
    font-weight:900;
    text-align:center;
    overflow-wrap:anywhere;
    hyphens:auto;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

/* Un poco más de aire alrededor del bloque lateral */
.preseason-layout{
    grid-template-columns:minmax(0,1fr) 336px;
    gap:22px;
}

@media(max-width:1000px){
    .preseason-layout{
        grid-template-columns:minmax(0,1fr) 300px;
        gap:16px;
    }
    .preseason-leader-card{
        min-height:126px;
    }
    .preseason-leader-value{
        font-size:2.15rem;
    }
}

@media(max-width:820px){
    .preseason-leaders{
        background:transparent;
    }
    .preseason-leaders-title{
        padding-left:0;
    }
    .preseason-leader-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:620px){
    .preseason-leader-grid{
        grid-template-columns:1fr 1fr;
    }
}


/* =========================================================
   PRESEASON SUMMARY v0.19.68 — ajuste WordPress/Enfold selector
   ========================================================= */
.lbps-preseason-summary-source .preseason-toolbar{
    padding:16px 20px 18px!important;
    min-height:0!important;
    height:auto!important;
}
.lbps-preseason-summary-source .preseason-toolbar label{
    line-height:15px!important;
    margin:0 0 7px!important;
}
.lbps-preseason-summary-source .preseason-toolbar select{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0 14px!important;
    margin:0!important;
    line-height:normal!important;
    font-weight:800!important;
}
