.lbps-weekly-summary-source,.lbps-weekly-summary-source *{box-sizing:border-box}
:root{
    --weekly-navy:#0b2748;
    --weekly-bg:#f3f6fa;
    --weekly-card:#fff;
    --weekly-line:#dbe3ee;
    --weekly-text:#243247;
    --weekly-muted:#68768a;
    --weekly-radius:14px;
    --weekly-shadow:0 6px 22px rgba(15,23,42,.06);
}
.lbps-weekly-summary-source{margin:0;padding:0;background:var(--weekly-bg);color:var(--weekly-text);font-family:Arial,Helvetica,sans-serif}
.weekly-summary{max-width:1280px;margin:0 auto;padding:32px 20px}
.weekly-summary-header{
    background:var(--weekly-card);
    border:1px solid var(--weekly-line);
    border-radius:var(--weekly-radius);
    box-shadow:var(--weekly-shadow);
    overflow:hidden;
    margin-bottom:20px;
}
.weekly-summary-header h1{
    margin:0;
    padding:16px 18px;
    background:var(--weekly-navy);
    color:#fff;
    font-size:1.3rem;
    font-weight:850;
}
.weekly-summary-toolbar{
    display:flex;
    align-items:flex-end;
    gap:18px;
    padding:16px 18px;
}
.weekly-filter{display:flex;flex-direction:column;gap:6px;min-width:280px}
.weekly-filter label{
    font-size:.78rem;
    font-weight:800;
    color:var(--weekly-muted);
    text-transform:uppercase;
    letter-spacing:.04em;
}
.weekly-filter select{
    height:42px;
    padding:0 12px;
    border:1px solid var(--weekly-line);
    border-radius:10px;
    background:#fff;
    color:var(--weekly-text);
    font-weight:650;
}
.weekly-range{
    margin-left:auto;
    padding-bottom:10px;
    color:var(--weekly-muted);
    font-size:.92rem;
    font-weight:700;
}
.weekly-content{display:grid;gap:18px}
.weekly-day{
    background:var(--weekly-card);
    border:1px solid var(--weekly-line);
    border-radius:var(--weekly-radius);
    box-shadow:var(--weekly-shadow);
    overflow:hidden;
}
.weekly-day-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:12px 18px;
    background:#f7f9fc;
    border-bottom:1px solid var(--weekly-line);
}
.weekly-day-header h2{
    margin:0;
    color:var(--weekly-navy);
    font-size:1.02rem;
    font-weight:850;
}
.weekly-day-header span{
    color:var(--weekly-muted);
    font-size:.78rem;
    font-weight:750;
}
.weekly-day-body{padding:18px 20px 20px}
.weekly-day-body p{
    margin:0;
    color:#334155;
    font-size:1rem;
    line-height:1.78;
    text-align:left;
}
.weekly-loading,.weekly-empty{
    padding:28px;
    text-align:center;
    background:#fff;
    border:1px solid var(--weekly-line);
    border-radius:var(--weekly-radius);
    color:var(--weekly-muted);
}
@media(max-width:720px){
    .weekly-summary{padding:18px 12px}
    .weekly-summary-toolbar{align-items:stretch;flex-direction:column}
    .weekly-filter{min-width:0;width:100%}
    .weekly-range{margin-left:0;padding-bottom:0}
    .weekly-day-header{align-items:flex-start;flex-direction:column;gap:4px}
    .weekly-day-body{padding:15px 16px 17px}
    .weekly-day-body p{font-size:.96rem;line-height:1.7}
}


/* =========================================================
   WEEKLY SUMMARY v0.18.64
   Semana N + cabecera simplificada
   ========================================================= */
.weekly-summary-toolbar{
    justify-content:flex-start;
}
.weekly-filter{
    min-width:340px;
}
.weekly-day-header{
    justify-content:flex-start;
}
.weekly-day-header span,
.weekly-range{
    display:none !important;
}
@media(max-width:720px){
    .weekly-filter{
        min-width:0;
    }
}


/* WEEKLY SUMMARY v0.18.65 */
.weekly-day{
    border-color:#d5dfeb;
    transition:box-shadow .18s ease;
}
.weekly-day:hover{
    box-shadow:0 9px 26px rgba(15,23,42,.08);
}
.weekly-day-header{
    position:relative;
    min-height:44px;
    padding:11px 18px 11px 22px;
    background:linear-gradient(90deg,#eef4fb 0%,#f8fafc 72%);
    border-bottom:1px solid #d8e2ee;
}
.weekly-day-accent{
    position:absolute;
    left:0; top:0; bottom:0;
    width:5px;
    background:#0b2748;
}
.weekly-day-body{
    padding:18px 22px 20px;
}
.weekly-day-body p{
    color:#2f3d51;
    line-height:1.82;
}
.weekly-day-body strong{
    color:#0b2748;
    font-weight:800;
}
.weekly-filter select{
    border-color:#c9d5e3;
    box-shadow:0 1px 2px rgba(15,23,42,.03);
}


/* =========================================================
   WEEKLY SUMMARY v0.18.66 - JUGADOR GmSc DEL DÍA
   ========================================================= */
.weekly-day-body::after{
    content:"";
    display:block;
    clear:both;
}
.weekly-day-star{
    float:left;
    width:226px;
    margin:0 14px 10px 0; /* separación foto/texto: 14px */
    text-align:center;
}
.weekly-day-star-photo{
    display:block;
    width:210px;
    height:210px;
    margin:0 auto 8px;
    object-fit:contain;
    object-position:center bottom;
}
.weekly-day-star-name{
    color:var(--weekly-navy);
    font-size:.88rem;
    line-height:1.2;
    font-weight:850;
}
.weekly-day-star-gmsc{
    margin-top:3px;
    color:#155a9a;
    font-size:.82rem;
    font-weight:850;
}
.weekly-day-star-stats{
    margin-top:3px;
    color:var(--weekly-muted);
    font-size:.72rem;
    line-height:1.35;
    font-weight:700;
}
.weekly-day-star--no-photo{
    width:0;
    height:0;
    margin:0;
    overflow:hidden;
}
@media(max-width:720px){
    .weekly-day-star{
        width:142px;
        margin:0 11px 7px 0;
    }
    .weekly-day-star-photo{
        width:130px;
        height:130px;
    }
    .weekly-day-star-name{font-size:.78rem}
    .weekly-day-star-gmsc{font-size:.75rem}
    .weekly-day-star-stats{font-size:.66rem}
}


/* =========================================================
   WEEKLY SUMMARY v0.19.65 — ajuste WordPress/Enfold selector
   ========================================================= */
.lbps-weekly-summary-source .weekly-summary-toolbar{
    padding:16px 18px!important;
    min-height:0!important;
    height:auto!important;
}
.lbps-weekly-summary-source .weekly-filter{
    gap:6px!important;
}
.lbps-weekly-summary-source .weekly-filter label{
    line-height:15px!important;
    margin:0!important;
}
.lbps-weekly-summary-source .weekly-filter select{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0 12px!important;
    margin:0!important;
    line-height:normal!important;
    font-weight:800!important;
}
