/* DatosClaros Extra — especial Blocus */
.dcx-bl__cab { border-bottom: 1px solid var(--dcx-borde); padding-bottom: 1rem; margin-bottom: 1.5rem; }
.dcx-bl__kicker { text-transform: uppercase; letter-spacing: .06em; font-size: .75em; font-weight: 700; opacity: .7; margin: 0 0 .4rem; }
.dcx-bl__resumen { font-size: 1.15em; line-height: 1.55; max-width: 72ch; }
.dcx-bl__indice { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: 1rem; position: sticky; top: 0; z-index: 5; background: var(--dc-fondo, Canvas); padding: .5rem 0; }
.dcx-bl__indice a { font-size: .85em; padding: .3rem .75rem; border: 1px solid var(--dcx-borde); border-radius: 999px; text-decoration: none; color: inherit; }
.dcx-bl__indice a:hover { background: var(--dcx-acento); color: #fff; border-color: var(--dcx-acento); }
.dcx-bl__sec { margin: 2.6rem 0; scroll-margin-top: 4rem; }
.dcx-bl__cifras { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .7rem; }
.dcx-bl__cifras li { border: 1px solid var(--dcx-borde); border-radius: 14px; padding: .9rem 1rem; background: var(--dcx-suave); display: flex; flex-direction: column; gap: .25rem; }
.dcx-bl__cifras strong { font-size: 2em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.dcx-bl__cifras strong small { font-size: .45em; font-weight: 500; }
.dcx-bl__cifras em { font-size: .8em; opacity: .75; }
.dcx-bl__f { display: block; font-size: .75em; opacity: .7; margin-top: .25rem; }
.dcx-bl__f a { color: inherit; }
.dcx-bl__mapa { height: 480px; border-radius: 14px; overflow: hidden; border: 1px solid var(--dcx-borde); z-index: 0; }
.dcx-tr__tabla-wrap { overflow-x: auto; margin-top: 1rem; }
.dcx-bl__crono { list-style: none; padding: 0 0 0 1.4rem; border-left: 3px solid var(--dcx-borde); }
.dcx-bl__crono li { position: relative; margin-bottom: 1.4rem; }
.dcx-bl__crono li::before { content: ""; position: absolute; left: calc(-1.4rem - 8px); top: .35rem; width: 13px; height: 13px; border-radius: 50%; background: var(--dcx-acento); border: 3px solid var(--dc-fondo, Canvas); }
.dcx-bl__crono time { font-size: .8em; font-weight: 700; opacity: .75; }
.dcx-bl__crono h3 { margin: .15rem 0 .3rem; font-size: 1.05em; }
.dcx-bl__crono p { margin: 0; }
.dcx-bl__tarjetas { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .8rem; }
.dcx-bl__tarjetas article { border: 1px solid var(--dcx-borde); border-radius: 14px; padding: 1rem; }
.dcx-bl__tarjetas h3 { margin: 0 0 .4rem; font-size: 1.05em; }
.dcx-bl__mini { font-size: .85em; font-weight: 600; }
.dcx-bl__dos { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.dcx-bl__lista { padding-left: 0; list-style: none; }
.dcx-bl__lista li { padding: .45rem 0 .45rem 1.6rem; position: relative; border-bottom: 1px solid var(--dcx-borde); }
.dcx-bl__lista li::before { position: absolute; left: 0; font-weight: 700; }
.dcx-bl__lista--si li::before { content: "✓"; color: #22a06b; }
.dcx-bl__lista--no li::before { content: "?"; color: #e2b203; }
.dcx-bl__bulos { list-style: none; padding: 0; display: grid; gap: .7rem; }
.dcx-bl__bulos li { border: 1px solid var(--dcx-borde); border-left-width: 5px; border-radius: 10px; padding: .8rem 1rem; }
.dcx-bl__bulos li.is-falso { border-left-color: #e34935; }
.dcx-bl__bulos li.is-sin-confirmar { border-left-color: #e2b203; }
.dcx-bl__bulos li.is-confirmado { border-left-color: #22a06b; }
.dcx-bl__bulos p { margin: .3rem 0 0; }
.dcx-bl__sello { display: inline-block; font-size: .7em; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; padding: .15rem .5rem; border-radius: 4px; margin-right: .5rem; background: var(--dcx-suave); }
.is-falso .dcx-bl__sello { background: #e34935; color: #fff; }
.is-sin-confirmar .dcx-bl__sello { background: #e2b203; color: #000; }
.is-confirmado .dcx-bl__sello { background: #22a06b; color: #fff; }
.dcx-bl__reac { list-style: none; padding: 0; }
.dcx-bl__reac li { padding: .7rem 0; border-bottom: 1px solid var(--dcx-borde); }
.dcx-bl__reac p { margin: .25rem 0; }
.dcx-bl__consejos { padding-left: 1.2rem; }
.dcx-bl__consejos li { margin-bottom: .6rem; }
.dcx-bl__112 { display: inline-block; padding: .6rem 1rem; border-radius: 10px; background: #e34935; color: #fff; }
.dcx-bl__galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: .7rem; }
.dcx-bl__galeria figure { margin: 0; }
.dcx-bl__galeria img { width: 100%; height: 220px; object-fit: cover; border-radius: 10px; display: block; }
.dcx-bl__galeria figcaption { font-size: .78em; opacity: .8; margin-top: .3rem; }
.dcx-bl__fuentes { font-size: .85em; columns: 2; column-gap: 2rem; }
.dcx-bl__fuentes li { break-inside: avoid; margin-bottom: .3rem; word-break: break-word; }
@media (max-width: 800px) { .dcx-bl__dos { grid-template-columns: 1fr; } .dcx-bl__fuentes { columns: 1; } .dcx-bl__mapa { height: 380px; } }
.dcx-bl__lista--info li::before { content: "→"; color: var(--dcx-acento); }
.dcx-bl__tarjetas .dcx-bl__consejos { padding-left: 1.1rem; margin: 0; }
.dcx-bl__mas { margin-top: .8rem; }
.dcx-bl__mas summary { cursor: pointer; font-weight: 600; padding: .5rem 0; }
.dcx-bl__cifras--peq strong { font-size: 1.5em; }
.dcx-bl__cifras em { font-style: normal; }
