/* LEW26 — Contenido: Noticias, Multimedia, Liga Sostenible y Clubes (prefijo l26n-). */

.l26n { --l26n-green: #0E9F6E; --l26n-green-dark: #0b5e43; }
.l26n-stack { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

/* ─── Piezas comunes ─────────────────────────────────────────────────────── */
.l26n-thumb { position: relative; display: block; overflow: hidden; background: var(--l26-navy-800); border-radius: var(--l26-radius-sm); width: 100%; }
.l26n-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.l26n-thumb.is-noimg { background: radial-gradient(120% 140% at 0% 0%, var(--l26-navy-700), var(--l26-navy-950)); }
.l26n-thumb.is-noimg::after { content: ""; position: absolute; inset: 0; background: url(https://storage.lewaterpolo.com/images/lewaterpolo_imagotipo_vertical.png) center / auto 38% no-repeat; opacity: .35; filter: brightness(0) invert(1); }
.l26n-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; color: var(--l26-muted); }
.l26n-badge { display: inline-block; padding: 2px 7px; border-radius: 4px; font-size: 11px; font-weight: 800; letter-spacing: .03em; color: #fff; background: var(--c, var(--l26-navy-800)); line-height: 1.35; }
.l26n-h1 { font-size: clamp(24px, 3vw, 34px); font-weight: 800; text-transform: uppercase; letter-spacing: .01em; }
.l26n-sub { margin-top: 4px; color: var(--l26-muted); font-size: 13px; }

.l26n-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.l26n-pill { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 8px; background: #fff; border: 1px solid var(--l26-line); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--l26-ink); white-space: nowrap; }
.l26n-pill:hover { border-color: var(--l26-line-strong); background: var(--l26-soft); }
.l26n-pill.is-active { background: var(--l26-navy-800); border-color: var(--l26-navy-800); color: #fff; }
.l26n-pill small { font-weight: 600; opacity: .7; }

.l26n-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin-top: 4px; }
.l26n-pager__n, .l26n-pager__step { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 38px; height: 38px; padding: 0 10px; border-radius: 8px; background: #fff; border: 1px solid var(--l26-line); font-weight: 700; font-size: 13px; color: var(--l26-ink); }
.l26n-pager a:hover { background: var(--l26-soft); }
.l26n-pager__n.is-active { background: var(--l26-navy-800); border-color: var(--l26-navy-800); color: #fff; }
.l26n-pager__step.is-off { opacity: .4; }
.l26n-pager__gap { color: var(--l26-muted); padding: 0 2px; }
@media (max-width: 520px) { .l26n-pager__step span { display: none; } .l26n-pager__n, .l26n-pager__step { min-width: 34px; height: 34px; padding: 0 6px; } }

.l26n-follow__txt { color: var(--l26-muted); font-size: 13px; margin-bottom: 12px; }
.l26n-follow { display: flex; flex-wrap: wrap; gap: 10px; }
.l26n-follow a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--l26-navy-800); color: #fff; transition: background .15s; }
.l26n-follow a:hover { background: var(--l26-s2); }

/* ─── Noticias: listado ──────────────────────────────────────────────────── */
.l26n-head { display: grid; gap: 14px; margin: 4px 0 16px; }
.l26n-head__tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px; }
.l26n-search { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border: 1px solid var(--l26-line-strong); border-radius: 8px; background: #fff; color: var(--l26-muted); width: min(280px, 100%); }
.l26n-search input { border: 0; outline: 0; background: transparent; font: inherit; color: var(--l26-ink); width: 100%; min-width: 0; }
.l26n-search__clear { display: grid; place-items: center; color: var(--l26-muted); }
@media (max-width: 640px) { .l26n-head__tools, .l26n-search { width: 100%; } }

.l26n-lead { position: relative; display: block; border-radius: var(--l26-radius); overflow: hidden; box-shadow: var(--l26-shadow); isolation: isolate; }
.l26n-lead .l26n-thumb { border-radius: 0; aspect-ratio: 1200 / 520 !important; }
.l26n-lead .l26n-thumb img { transition: transform .4s ease; }
.l26n-lead:hover .l26n-thumb img { transform: scale(1.03); }
.l26n-lead::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,15,43,0) 30%, rgba(7,15,43,.55) 60%, rgba(7,15,43,.92) 100%); z-index: 1; pointer-events: none; }
.l26n-lead__txt { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: clamp(16px, 3vw, 28px); color: #fff; display: grid; gap: 8px; max-width: 820px; }
.l26n-lead .l26n-meta { color: rgba(255,255,255,.85); }
.l26n-lead__title { color: #fff; font-size: clamp(19px, 2.4vw, 28px); font-weight: 800; line-height: 1.2; }
.l26n-lead__ex { color: rgba(255,255,255,.88); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 640px) { .l26n-lead .l26n-thumb { aspect-ratio: 4 / 3.6 !important; } .l26n-lead__ex { display: none; } }

.l26n-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.l26n-card { display: grid; grid-template-columns: minmax(0, 1fr) 42%; gap: 12px; padding: 14px; background: #fff; border: 1px solid var(--l26-line); border-radius: var(--l26-radius); box-shadow: var(--l26-shadow); min-width: 0; transition: border-color .15s, transform .15s; }
.l26n-card:hover { border-color: var(--l26-line-strong); transform: translateY(-1px); }
.l26n-card__txt { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.l26n-card__title { font-size: 14px; font-weight: 800; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.l26n-card__ex { font-size: 12px; color: var(--l26-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.l26n-card .l26n-thumb { align-self: start; aspect-ratio: 4 / 3.4 !important; }
@media (max-width: 1180px) and (min-width: 961px) { .l26n-card { grid-template-columns: 1fr; } .l26n-card .l26n-thumb { order: -1; aspect-ratio: 16 / 9 !important; } }
@media (max-width: 760px) { .l26n-trio { grid-template-columns: 1fr; } }

.l26n-rows { list-style: none; margin: 0; padding: 0; }
.l26n-rows li + li { border-top: 1px solid var(--l26-line); }
.l26n-row { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 16px; padding: 12px 0; align-items: center; }
.l26n-row:hover .l26n-row__title { color: var(--l26-link); }
.l26n-row .l26n-thumb { aspect-ratio: 16 / 9 !important; }
.l26n-row__txt { display: grid; gap: 6px; min-width: 0; }
.l26n-row__title { font-size: 15px; font-weight: 700; line-height: 1.3; }
.l26n-row__ex { font-size: 13px; color: var(--l26-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 520px) { .l26n-row { grid-template-columns: 110px minmax(0, 1fr); gap: 12px; align-items: start; } .l26n-row__ex { display: none; } .l26n-row__title { font-size: 14px; } }

.l26n-minis { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.l26n-mini { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; align-items: start; }
.l26n-mini .l26n-thumb { aspect-ratio: 4 / 3 !important; }
.l26n-mini > span { display: grid; gap: 6px; min-width: 0; }
.l26n-mini__title { font-size: 13px; line-height: 1.3; color: var(--l26-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.l26n-mini:hover .l26n-mini__title { color: var(--l26-link); }

.l26n-complist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.l26n-complist li { display: flex; gap: 12px; align-items: center; }
.l26n-complist__ico { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--c); color: #fff; flex: none; }
.l26n-complist b { display: block; color: var(--l26-ink); font-size: 13px; }
.l26n-complist span span, .l26n-complist div > span { font-size: 12px; color: var(--l26-muted); }
.l26n-complist a { color: var(--l26-link); font-weight: 600; }

/* ─── Noticias: ficha ────────────────────────────────────────────────────── */
.l26n-article { padding: clamp(18px, 3vw, 36px); }
.l26n-article__head { display: grid; gap: 14px; margin-bottom: 20px; }
.l26n-article__title { font-size: clamp(24px, 3.2vw, 38px); font-weight: 800; line-height: 1.15; }
.l26n-article__tools { display: flex; flex-wrap: wrap; gap: 8px; }
.l26n-share { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border-radius: 18px; border: 1px solid var(--l26-line-strong); background: #fff; color: var(--l26-ink); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; cursor: pointer; }
a.l26n-share { padding: 0; width: 36px; justify-content: center; }
.l26n-share:hover { background: var(--l26-soft); }
.l26n-share em { display: none; font-style: normal; }
.l26n-share[data-copied] span { display: none; }
.l26n-share[data-copied] em { display: inline; color: var(--l26-win); }
.l26n-article__fig { margin: 0 0 22px; }
.l26n-article__fig .l26n-thumb { border-radius: var(--l26-radius); aspect-ratio: 16 / 9 !important; }
.l26n-body { font-size: 17px; line-height: 1.7; color: #1f2940; max-width: 760px; overflow-wrap: anywhere; }
.l26n-body :is(p, ul, ol, blockquote, figure, table, .l26n-embed) { margin: 0 0 1em; }
.l26n-body > :last-child { margin-bottom: 0; }
.l26n-body :is(h2, h3, h4) { margin-top: 1.5em; font-size: 1.15em; font-weight: 800; }
.l26n-body a { color: var(--l26-link); text-decoration: underline; text-underline-offset: 2px; }
.l26n-body ul, .l26n-body ol { padding-left: 1.3em; }
.l26n-body li + li { margin-top: .35em; }
.l26n-body blockquote { border-left: 4px solid var(--l26-accent); padding: .2em 0 .2em 1em; color: var(--l26-text); font-style: italic; }
.l26n-body img { border-radius: var(--l26-radius-sm); height: auto; }
.l26n-body table { border-collapse: collapse; width: 100%; font-size: 14px; display: block; overflow-x: auto; }
.l26n-body td, .l26n-body th { border: 1px solid var(--l26-line); padding: 6px 8px; }
.l26n-embed { position: relative; aspect-ratio: 16 / 9; border-radius: var(--l26-radius); overflow: hidden; background: #000; }
.l26n-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.l26n-article__foot { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--l26-line); }
@media (max-width: 640px) { .l26n-body { font-size: 16px; } }

/* ─── Multimedia ─────────────────────────────────────────────────────────── */
.l26n-hero { background: radial-gradient(120% 140% at 0% 0%, #1d3b8a 0%, var(--l26-navy-800) 45%, var(--l26-navy-950) 100%); }
.l26n-heroico { width: clamp(60px, 7vw, 84px); height: clamp(60px, 7vw, 84px); border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); color: #fff; }
.l26n-herosel .l26-selnav span { color: rgba(255,255,255,.8); }
.l26n-herosel .l26-selnav select { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.35); }
.l26n-herosel .l26-selnav select option { color: var(--l26-ink); }
.l26n-herosel .l26-selnav .l26-ico { color: #fff; }
.l26n > .l26-empty { margin-bottom: 16px; }

.l26n-mgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 16px; }
@media (max-width: 1280px) { .l26n-mgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .l26n-mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; } }
.l26n-media { display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0; }
.l26n-media__pic { position: relative; display: block; border-radius: var(--l26-radius-sm); overflow: hidden; }
.l26n-media__pic .l26n-thumb { border-radius: 0; }
.l26n-media__pic img { transition: transform .35s ease; }
a.l26n-media:hover .l26n-media__pic img { transform: scale(1.04); }
.l26n-media__txt { display: grid; gap: 4px; min-width: 0; }
.l26n-media__title { font-size: 13px; font-weight: 700; color: var(--l26-ink); line-height: 1.3; }
.l26n-media__title b, .l26n-vrow b b, .l26n-feat__title b { font-weight: 900; color: var(--l26-link); padding-inline: 2px; }
.l26n-media__txt small { font-size: 12px; color: var(--l26-muted); }
a.l26n-media:hover .l26n-media__title { color: var(--l26-link); }
.l26n-vs { font-weight: 500; color: var(--l26-muted); font-size: .9em; }
.l26n-media__count, .l26n-media__tag { position: absolute; bottom: 8px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 4px; background: rgba(7,15,43,.78); color: #fff; font-size: 11px; font-weight: 700; }
.l26n-media__count { right: 8px; }
.l26n-media__tag { left: 8px; text-transform: uppercase; letter-spacing: .03em; }
.l26n-media--video video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #000; object-fit: cover; }
.l26n-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: rgba(7,15,43,.55); color: #fff; backdrop-filter: blur(2px); transition: background .15s; }
.l26n-play--sm { width: 38px; height: 38px; }
a:hover .l26n-play { background: var(--l26-live); }
.l26n-poster--crests { display: flex !important; align-items: center; justify-content: center; gap: 18px; background: radial-gradient(120% 140% at 0% 0%, var(--l26-navy-700), var(--l26-navy-950)) !important; }
.l26n-poster--crests .l26-crest { position: static; width: 22%; height: auto; max-width: 64px; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 3px 8px rgba(0,0,0,.4)); }

.l26n-feat { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.l26n-feat__main { display: grid; gap: 12px; min-width: 0; }
.l26n-feat__cap { display: grid; gap: 6px; }
.l26n-feat__title { font-size: clamp(17px, 1.8vw, 22px); font-weight: 800; }
.l26n-feat__links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.l26n-feat__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.l26n-vrow { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 12px; align-items: center; }
.l26n-vrow__txt { display: grid; gap: 3px; min-width: 0; font-size: 13px; color: var(--l26-ink); }
.l26n-vrow__txt > b { font-weight: 700; line-height: 1.3; }
.l26n-vrow__txt small { color: var(--l26-muted); font-size: 12px; }
.l26n-vrow:hover .l26n-vrow__txt > b { color: var(--l26-link); }
@media (max-width: 1180px) { .l26n-feat { grid-template-columns: 1fr; } .l26n-feat__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .l26n-feat__list { grid-template-columns: 1fr; } .l26n-vrow { grid-template-columns: 120px minmax(0, 1fr); } }

.l26n-live { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.l26n-live li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.l26n-livebtn { background: var(--l26-live); padding: 8px 14px; }
@media (max-width: 640px) { .l26n-live li { grid-template-columns: 1fr; } }
.l26n-kpicard .l26-kpis { grid-template-columns: 1fr; gap: 14px; }
.l26n-tv__txt { color: rgba(255,255,255,.82); margin-bottom: 14px; }

.l26n-hero--gallery .l26-hero__inner { flex-wrap: wrap; }
.l26n-hero--gallery .l26-hero__meta { gap: 10px; }
.l26n-gteams { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,.08); border-radius: var(--l26-radius); padding: 12px 18px; flex-wrap: wrap; justify-content: center; }
.l26n-gteams .l26-teamlink { color: #fff; font-weight: 700; }
.l26n-gscore { font-size: 26px; font-weight: 900; color: #fff; white-space: nowrap; }
.l26n-gscore--vs { font-size: 16px; font-weight: 600; opacity: .7; }
.l26n-photos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.l26n-photos a { display: block; border-radius: var(--l26-radius-sm); overflow: hidden; }
.l26n-photos .l26n-thumb { border-radius: 0; }
.l26n-photos img { transition: transform .3s ease, opacity .2s; }
.l26n-photos a:hover img { transform: scale(1.05); }
@media (max-width: 520px) { .l26n-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; } }
.l26n-credit { margin-top: 12px; font-size: 12px; color: var(--l26-muted); }

/* ─── Liga Sostenible ────────────────────────────────────────────────────── */
.l26n-hero--green { background: radial-gradient(120% 160% at 0% 0%, #15875f 0%, #0b5e43 50%, #06301f 100%); --l26-accent: #34d399; }
.l26n-hero--green::after { content: ""; position: absolute; inset: auto -40px -60px auto; width: 340px; height: 340px; background: radial-gradient(circle, rgba(52,211,153,.25), transparent 70%); pointer-events: none; mask-image: none; -webkit-mask-image: none; opacity: 1; }
.l26n-hero--green .l26-hero__subtitle { max-width: 760px; line-height: 1.5; }
.l26n-hero--green .l26-hero__eyebrow { color: #86efac; }
.l26n-leaf { width: clamp(64px, 8vw, 96px); height: clamp(64px, 8vw, 96px); border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.12); color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.2); }
.l26n-notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; margin-bottom: 16px; border-radius: var(--l26-radius); background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.l26n-notice .l26-ico { flex: none; margin-top: 1px; }
.l26n-updated { font-size: 12px; color: var(--l26-muted); white-space: nowrap; }
.l26n-halves { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
@media (max-width: 1100px) { .l26n-halves { grid-template-columns: 1fr; } .l26n-halves .l26-table-wrap + .l26-table-wrap thead { display: none; } }
.l26n-rank td { padding-block: 8px; }
.l26n-rank .l26n-pos { width: 38px; }
.l26n-rank .l26-teamlink span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 210px; display: inline-block; vertical-align: middle; }
.l26n-rank td.l26n-ptscol { font-weight: 900; font-size: 15px; color: var(--l26n-green, #0E9F6E); }
.l26n-rank tr.is-zero td { color: var(--l26-muted); }
.l26n-rank tr.is-zero td.l26n-ptscol { color: var(--l26-muted); font-weight: 600; }
.l26n-rank tbody tr:nth-child(-n+3) .l26n-pos { color: #0b5e43; }

.l26n-acts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.l26n-act { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px; border: 1px solid var(--l26-line); border-left: 4px solid #0E9F6E; border-radius: var(--l26-radius-sm); background: #fff; }
.l26n-act__club { min-width: 0; font-size: 13px; }
.l26n-act__club .l26-teamlink span { font-weight: 700; }
.l26n-act__date { font-size: 12px; color: var(--l26-muted); text-align: right; align-self: center; white-space: nowrap; }
.l26n-act__title { grid-column: 1; font-size: 13px; color: var(--l26-text); line-height: 1.35; }
.l26n-act__title a { color: var(--l26-link); text-decoration: underline; }
.l26n-act .l26n-pts { grid-column: 2; grid-row: 2; align-self: end; }
.l26n-pts { display: inline-block; padding: 3px 10px; border-radius: 14px; background: #ecfdf5; border: 1px solid #6ee7b7; color: #047857; font-size: 12px; font-weight: 800; white-space: nowrap; }

.l26n-greencard .l26-card__title { color: #0b5e43; }
.l26n-cardico { float: right; width: 50px; height: 50px; margin: -4px 0 8px 12px; border-radius: 50%; display: grid; place-items: center; background: #ecfdf5; color: #0E9F6E; }
.l26n-steps { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; font-size: 14px; line-height: 1.45; }
.l26n-steps li::marker { color: #0E9F6E; font-weight: 800; }
.l26n-tiers { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.l26n-tier { font-size: 12px; padding: 4px 10px; border-radius: 14px; background: var(--l26-soft); color: var(--l26-text); }
.l26n-tier b { color: #0b5e43; }
.l26n-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; line-height: 1.45; clear: both; }
.l26n-checks li { position: relative; padding-left: 26px; }
.l26n-checks li::before { content: ""; position: absolute; left: 2px; top: 3px; width: 14px; height: 8px; border-left: 2.5px solid #0E9F6E; border-bottom: 2.5px solid #0E9F6E; transform: rotate(-45deg); }
.l26n-checks em { font-style: normal; font-size: 11px; font-weight: 700; color: #047857; white-space: nowrap; }
.l26n-prose { font-size: 14px; line-height: 1.6; color: var(--l26-text); }
.l26n-prose + .l26n-prose, .l26n-prose + .l26n-checks, .l26n-checks + .l26n-prose { margin-top: 10px; }
.l26n-muted { color: var(--l26-muted); }

.l26n-accordion { display: grid; gap: 6px; }
.l26n-acc { border: 1px solid var(--l26-line); border-radius: var(--l26-radius-sm); background: #fff; }
.l26n-acc summary { display: grid; grid-template-columns: 28px 28px minmax(0, 1fr) auto auto 16px; gap: 10px; align-items: center; padding: 9px 12px; cursor: pointer; list-style: none; font-size: 13px; }
.l26n-acc summary::-webkit-details-marker { display: none; }
.l26n-acc summary b { color: var(--l26-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l26n-acc[open] summary .l26-ico { transform: rotate(180deg); }
.l26n-acc summary:hover { background: var(--l26-soft); }
.l26n-acc__pos { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--l26-soft); font-weight: 800; font-size: 12px; color: var(--l26-ink); }
.l26n-acc__n { color: var(--l26-muted); font-size: 12px; white-space: nowrap; }
.l26n-acc__pts { font-weight: 900; color: #047857; white-space: nowrap; min-width: 52px; text-align: right; }
.l26n-acc ul { list-style: none; margin: 0; padding: 4px 12px 10px 50px; display: grid; gap: 0; }
.l26n-acc li { display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; gap: 10px; padding: 7px 0; border-top: 1px solid var(--l26-line); font-size: 13px; }
.l26n-acc li time { color: var(--l26-muted); font-size: 12px; }
.l26n-acc li em { font-style: normal; font-weight: 700; color: #047857; white-space: nowrap; }
.l26n-acc__empty { padding: 4px 12px 12px 50px; color: var(--l26-muted); font-size: 13px; }
@media (max-width: 640px) {
  .l26n-acc summary { grid-template-columns: 26px 24px minmax(0, 1fr) auto 14px; }
  .l26n-acc__n { display: none; }
  .l26n-acc ul, .l26n-acc__empty { padding-left: 12px; }
  .l26n-acc li { grid-template-columns: minmax(0, 1fr) auto; }
  .l26n-acc li time { grid-column: 1 / -1; }
}

.l26n-cat__h { display: flex; align-items: center; gap: 10px; margin: 20px 0 8px; font-size: 13px; font-weight: 700; color: var(--l26-muted); text-transform: uppercase; letter-spacing: .03em; }
.l26n-cat__pts { padding: 4px 12px; border-radius: 14px; background: #0E9F6E; color: #fff; font-weight: 800; }
.l26n-cat { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.l26n-cat li { display: grid; gap: 3px; padding: 10px 12px; border: 1px solid var(--l26-line); border-radius: var(--l26-radius-sm); background: #fbfdfc; }
.l26n-cat b { font-size: 13px; color: var(--l26-ink); }
.l26n-cat span { font-size: 12px; color: var(--l26-muted); line-height: 1.4; }
.l26n-cat small { font-size: 11px; color: #047857; font-weight: 700; }
@media (max-width: 760px) { .l26n-cat { grid-template-columns: 1fr; } }
.l26n-top { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.l26n-top li { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 13px; }
.l26n-top b { color: #047857; font-size: 16px; }
.l26n-top small { font-size: 11px; color: var(--l26-muted); }

/* ─── Clubes ─────────────────────────────────────────────────────────────── */
.l26n-clubscard .l26-card__body { padding-top: 16px; }
.l26n-clubs { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.l26n-club { display: flex; flex-direction: column; border: 1px solid var(--l26-line); border-radius: var(--l26-radius); background: #fff; overflow: hidden; transition: box-shadow .15s, border-color .15s; }
.l26n-club:hover { border-color: var(--l26-line-strong); box-shadow: 0 6px 20px rgba(15,27,61,.08); }
.l26n-club__main { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 20px 14px 14px; background: linear-gradient(180deg, var(--l26-soft), #fff 70%); }
.l26n-club__crest { width: 88px; height: 88px; object-fit: contain; margin-bottom: 8px; transition: transform .2s; }
.l26n-club__main:hover .l26n-club__crest { transform: scale(1.06); }
.l26n-club__name { font-size: 15px; font-weight: 800; color: var(--l26-ink); }
.l26n-club__main:hover .l26n-club__name { color: var(--l26-link); }
.l26n-club__long { font-size: 12px; color: var(--l26-muted); }
.l26n-club__place { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--l26-muted); margin-top: 2px; }
.l26n-club__teams { display: grid; gap: 1px; border-top: 1px solid var(--l26-line); margin-top: auto; background: var(--l26-line); }
.l26n-club__team { display: flex; align-items: center; gap: 8px; padding: 9px 12px; background: #fff; font-size: 12px; font-weight: 600; color: var(--l26-ink); min-width: 0; }
.l26n-club__team span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l26n-club__team .l26n-badge { background: var(--c); }
.l26n-club__team:hover { background: var(--l26-soft); color: var(--l26-link); }
@media (max-width: 520px) { .l26n-clubs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .l26n-club__crest { width: 64px; height: 64px; } .l26n-club__name { font-size: 13px; } .l26n-club__long { display: none; } .l26n-club__team { padding: 8px; } }
.l26n-club__crest.is-light, .l26n-crest-light { background: var(--l26-navy-800); border-radius: 50%; padding: 12%; box-sizing: border-box; }
.l26n-crest-light { padding: 3px; }
/* Hay escudos blancos sin marcar en `image_is_light` (medido: Atlètic-Barceloneta 26/27): una sombra los perfila sobre fondo claro. */
.l26n-club__crest, .l26n-rank .l26-crest, .l26n-acts .l26-crest, .l26n-acc .l26-crest, .l26n-top .l26-crest { filter: drop-shadow(0 0 1px rgba(15,27,61,.55)) drop-shadow(0 1px 2px rgba(15,27,61,.2)); }
@media (max-width: 520px) { .l26n-rank .l26-teamlink span { max-width: 140px; } .l26n-rank th, .l26n-rank td { padding-inline: 5px; } }
