/* Contenido editorial ES, aislado de otras páginas y artículos. */
.november-guide { --winter-ink:#102c3c; --winter-muted:#425563; --winter-blue:#0c4a6e; --winter-gold:#a46800; }
.november-guide .winter-intro { font-size:1.12rem; line-height:1.8; }
.november-guide .winter-note,
.november-guide .winter-calc,
.november-guide .winter-visual { margin:30px 0; padding:24px; border:1px solid #d8e3e8; border-radius:16px; background:#f4f8fa; }
.november-guide .winter-note { border-left:4px solid #d7981a; background:#fffaf0; }
.november-guide .winter-note > :first-child,
.november-guide .winter-calc > :first-child { margin-top:0; }
.november-guide .winter-note > :last-child,
.november-guide .winter-calc > :last-child { margin-bottom:0; }
.november-guide .winter-table { overflow-x:auto; margin:24px 0; border:1px solid #d8e3e8; border-radius:12px; }
.november-guide .winter-table:focus-visible,
.november-guide :is(input,button,a):focus-visible { outline:3px solid #b87500; outline-offset:4px; }
.november-guide .winter-table table { width:100%; min-width:460px; margin:0!important; border-collapse:collapse; font-size:.93rem; }
.november-guide .winter-table caption { padding:16px; text-align:left; font-weight:700; color:#102c3c; background:#edf3f6; }
.november-guide .winter-table :is(td,th) { padding:13px 15px; text-align:left; border-bottom:1px solid #d8e3e8; vertical-align:top; }
.november-guide .winter-table thead th { background:#0c4a6e!important; color:#fff!important; -webkit-text-fill-color:#fff!important; }
.november-guide .winter-table tbody th { font-weight:600; }
.november-guide .winter-kicker { font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; font-weight:750; color:#0c4a6e; }
.november-guide .winter-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:18px 0; }
.november-guide .winter-fields label { display:block; font-size:.9rem; font-weight:650; }
.november-guide .winter-fields input { display:block; width:100%; min-height:48px; box-sizing:border-box; margin-top:7px; padding:10px 12px; border:1px solid #91a5b1; border-radius:8px; background:#fff; color:#102c3c; font:inherit; }
.november-guide .winter-calc output { display:block; padding:16px; border-radius:10px; background:#fff; font-size:1.1rem; font-weight:750; color:#0c4a6e; }
.november-guide .winter-small { font-size:.86rem; line-height:1.65; color:#425563; }
/* Evita el contador decorativo legacy duplicado con el marcador nativo. */
.november-guide > ol { list-style:decimal!important; padding-left:1.5rem!important; }
.november-guide > ol > li { display:list-item!important; padding-left:.4rem!important; }
.november-guide > ol > li::before { display:none!important; content:none!important; }
.november-guide .winter-bars { display:grid; gap:20px; margin:20px 0; }
.november-guide .winter-bar-label { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 18px; margin-bottom:7px; font-size:.92rem; }
.november-guide .winter-bar-track { height:20px; overflow:hidden; border-radius:6px; background:#dce7ed; }
.november-guide .winter-bar-fill { display:block; height:100%; background:#0c4a6e; border-radius:6px; }
.november-guide .winter-bar-fill--gold { background:#bd8217; }
.november-guide .winter-visual figcaption { margin-top:16px; font-size:.86rem; line-height:1.65; color:#425563; }
.november-guide .winter-sources { border-top:1px solid #d8e3e8; margin-top:40px; padding-top:12px; font-size:.9rem; }
.november-guide .winter-sources a { overflow-wrap:anywhere; }
@media(max-width:600px){
 .november-guide .winter-fields { grid-template-columns:minmax(0,1fr); }
 .november-guide .winter-note,.november-guide .winter-calc,.november-guide .winter-visual { padding:18px; border-radius:12px; }
}
