/*
Theme Name: Noticias La Liga 2
Theme URI: https://noticiaslaliga2.com/
Author: Noticias La Liga 2
Description: Tema editorial para Noticias de La Liga 2 - Segunda División.
Version: 1.6.2
Text Domain: noticiaslaliga2
*/
:root{--red:#a90012;--red2:#d00b20;--yellow:#ffc400;--ink:#111;--muted:#6d6d6d;--line:#e4e4e4;--paper:#f7f6f3;--white:#fff;--wrap:1460px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--wrap),calc(100% - 48px));margin:auto}.topbar{background:linear-gradient(90deg,#a80012,#d20b1f);color:#fff;font-size:13px}.topbar .wrap{height:38px;display:flex;align-items:center;justify-content:space-between}.topbar span{opacity:.55;margin:0 10px}.mast{background:linear-gradient(110deg,#0d0d0d 0 68%,#8f0010 68%,#cf001b 83%,#ffc400 83%);color:#fff}.mast .wrap{min-height:135px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;align-items:center;gap:15px}.brand-mark{font-size:66px;font-weight:900;letter-spacing:-8px;line-height:.8}.brand-mark b{color:var(--yellow)}.brand-copy strong{font-size:29px;line-height:.92;letter-spacing:-1px}.brand-copy span{display:block;color:var(--yellow);font-weight:800;letter-spacing:4px;margin-top:7px;font-size:12px}.ad{width:min(720px,55%);height:78px;background:#f3f3f3;color:#888;display:grid;place-items:center;font-size:17px}.nav{background:var(--yellow);border-bottom:1px solid #d4a300;position:relative;z-index:5}.nav .wrap{display:flex;align-items:stretch;min-height:48px}.nav a{display:flex;align-items:center;padding:0 28px;font-weight:800;font-size:14px;text-transform:uppercase}.nav a:hover,.nav .current-menu-item>a,.nav .current_page_item>a{background:rgba(255,255,255,.25)}.nav .home-link{background:var(--red);color:#fff}.nav .search{margin-left:auto;background:var(--red);color:#fff;width:70px;display:grid;place-items:center;font-size:20px}.mobile-toggle{display:none;border:0;background:transparent;font-size:24px;padding:8px 0}.ticker{background:#fff;border-bottom:1px solid var(--line);padding:14px 0}.ticker-row{display:flex;gap:8px;overflow-x:auto}.round{min-width:170px;background:linear-gradient(135deg,#79000c,#b60016);color:#fff;border-radius:8px;padding:16px}.round strong{font-size:19px}.round small{display:block;color:var(--yellow);margin:8px 0 14px}.round a{display:inline-block;background:var(--yellow);color:#111;font-size:11px;font-weight:900;padding:9px 12px;border-radius:4px}.game{min-width:250px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:13px;box-shadow:0 2px 7px #0000000d}.game-head{display:flex;justify-content:space-between;font-size:10px;color:#444;margin-bottom:10px}.status{color:var(--red);font-weight:700}.team{display:grid;grid-template-columns:30px 1fr 28px;align-items:center;gap:7px;min-height:34px}.crest-img{width:24px;height:24px;object-fit:contain}.crest-fallback{width:22px;height:22px;border-radius:50%;background:#eee;display:inline-block}.score{background:#171717;color:#fff;border-radius:3px;text-align:center;padding:5px 2px}.main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.68fr) minmax(310px,.78fr);gap:10px;padding-top:14px}.feature,.side-story{position:relative;overflow:hidden;border-radius:8px;background:#1a1a1a;color:#fff}.feature{height:445px}.side-story{height:218px;margin-bottom:9px}.feature img,.side-story img,.story-placeholder{width:100%;height:100%;object-fit:cover}.story-placeholder{background:linear-gradient(145deg,#2b2b2b,#111)}.feature:after,.side-story:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.9))}.tag{position:absolute;z-index:2;left:14px;top:14px;background:var(--red);padding:7px 10px;border-radius:3px;font-size:11px;font-weight:900}.story-body{position:absolute;z-index:2;left:25px;right:25px;bottom:22px}.story-body h1{font-size:38px;line-height:1.04;margin:0 0 10px;max-width:760px}.story-body h2{font-size:24px;line-height:1.05;margin:0 0 12px}.story-body p{margin:0 0 13px;font-size:15px}.meta{font-size:12px;color:#eee}.sidebar{display:flex;flex-direction:column;gap:10px}.panel{background:#fff;border:1px solid #ddd;border-radius:7px;overflow:hidden}.panel-title{background:linear-gradient(#b80017,#990011);color:#fff;font-weight:900;padding:12px 14px;font-size:18px}.table{padding:8px 10px}.tr{display:grid;grid-template-columns:34px 1fr 36px 42px;align-items:center;min-height:39px;border-bottom:1px solid #eee;font-size:12px}.tr.head{font-size:9px;color:#666;min-height:30px}.tr.player-row{grid-template-columns:25px 34px 1fr 72px 38px}.avatar{width:30px;height:30px;border-radius:50%;background:#eee;object-fit:cover}.more{font-size:10px;font-weight:800;text-align:center;padding:11px}.latest{grid-column:1/3;padding:12px 0 28px}.section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding:0 0 9px;margin-bottom:10px}.section-head span{font-weight:900;font-size:18px;border-left:4px solid var(--red);padding-left:8px}.section-head small{font-weight:800}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.news{display:grid;grid-template-columns:46% 1fr;gap:12px;background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;min-height:125px}.news-img{width:100%;height:100%;object-fit:cover;background:#222}.news h3{font-size:15px;line-height:1.25;margin:16px 8px 18px 0}.news small{color:#777}.empty-state{background:#fff;border:1px dashed #ccc;border-radius:8px;padding:28px;color:#666;text-align:center}.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;padding:30px 0}.article-card,.directory-card,.profile-card{background:#fff;border:1px solid #ddd;border-radius:8px}.article-card{padding:32px}.article-card h1{font-size:40px;line-height:1.05;margin:0 0 12px}.article-meta{color:#777;font-size:13px;margin-bottom:24px}.article-card .featured{border-radius:7px;margin:0 0 24px;width:100%}.article-content{font-size:17px;line-height:1.75}.page-title{font-size:34px;margin:28px 0 18px}.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:35px}.directory-card{padding:18px;text-align:center}.directory-card img{width:80px;height:80px;object-fit:contain;margin:0 auto 12px}.directory-card h2{font-size:16px;margin:6px 0}.directory-card small{color:#777}.matches-list{display:flex;flex-direction:column;gap:10px;padding-bottom:35px}.match-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;display:grid;grid-template-columns:150px 1fr 80px 1fr;align-items:center;gap:15px}.match-date{font-size:12px;color:#777}.match-team{display:flex;align-items:center;gap:10px;font-weight:700}.match-team.away{justify-content:flex-end;text-align:right}.match-score{text-align:center;font-size:22px;font-weight:900}.profile-hero{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:center;padding:28px}.profile-hero img{width:120px;height:120px;object-fit:contain}.profile-hero.player img{border-radius:50%;object-fit:cover}.profile-meta{color:#666}.club-squad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.footer{background:#111;color:#bbb;margin-top:30px;padding:35px 0;font-size:13px}.footer strong{color:#fff}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.pagination{padding:15px 0 35px}.pagination .page-numbers{background:#fff;border:1px solid #ddd;padding:8px 11px;margin-right:4px}.pagination .current{background:var(--red);color:#fff;border-color:var(--red)}
@media(max-width:1050px){.main{grid-template-columns:1.4fr .75fr}.sidebar{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.latest{grid-column:1/-1}.ad{width:48%}.directory-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.wrap{width:min(100% - 24px,var(--wrap))}.topbar .wrap{height:auto;min-height:34px}.top-right{display:none}.mast .wrap{min-height:92px}.brand-mark{font-size:45px}.brand-copy strong{font-size:20px}.brand-copy span{font-size:9px;letter-spacing:2px}.ad{display:none}.mobile-toggle{display:block;margin-left:auto}.nav .wrap{display:block;min-height:auto}.nav .menu-primary-container,.nav .fallback-menu{display:none}.nav.open .menu-primary-container,.nav.open .fallback-menu{display:block}.nav ul{display:block!important;margin:0;padding:0;list-style:none}.nav li{display:block}.nav a{padding:13px 4px;border-top:1px solid #d9a900}.nav .home-link{background:transparent;color:#111}.nav .search{display:none}.ticker{padding:10px 0}.round{min-width:145px}.game{min-width:220px}.main{display:block;padding-top:10px}.feature{height:360px;margin-bottom:9px}.story-body{left:17px;right:17px;bottom:17px}.story-body h1{font-size:29px}.side-story{height:220px}.sidebar{display:block}.panel{margin-bottom:10px}.latest{padding-top:8px}.news-grid{grid-template-columns:1fr}.news{min-height:115px}.content-wrap{display:block;padding-top:18px}.article-card{padding:20px}.article-card h1{font-size:31px}.directory-grid{grid-template-columns:repeat(2,1fr)}.match-card{grid-template-columns:1fr 55px 1fr;padding:13px 10px}.match-date{grid-column:1/-1;text-align:center}.match-team{font-size:12px}.profile-hero{grid-template-columns:85px 1fr;padding:18px}.profile-hero img{width:80px;height:80px}.club-squad{grid-template-columns:1fr 1fr}.footer .wrap{display:block}.footer .wrap>*{margin-bottom:8px}}
.nav ul{display:flex;align-items:stretch;margin:0;padding:0;list-style:none}.nav li{display:flex}.nav .menu-primary-container{display:flex}.nav .menu-primary-container a{height:48px}.fallback-menu{display:flex}.fallback-menu a{height:48px}

/* v1.1.1 — approved Noticias La Liga 2 header */
.topbar,.ad{display:none!important}
.mast{background:linear-gradient(105deg,#b80017 0%,#d90020 80%,#c4001b 80%,#a90016 84%,#ffc400 84%,#ffc400 100%);color:#fff}
.mast .wrap.mast-inner{min-height:140px;display:flex;align-items:center;justify-content:flex-start}
.brand{display:flex;align-items:center;gap:18px;width:max-content}
.brand-crest{width:92px;height:108px;display:block;flex:0 0 auto}
.brand-crest svg{width:100%;height:100%;display:block}
.brand-crest .crown{fill:#ffc400}
.brand-crest .shield{fill:#ffc400}
.brand-crest .shield-inner{fill:#c9001c;stroke:#fff;stroke-width:3}
.brand-crest .ball-ring{fill:none;stroke:#fff;stroke-width:4}
.brand-crest .ball{fill:#fff}
.brand-copy strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:30px;line-height:1.02;letter-spacing:-.7px;font-weight:800}
.brand-copy span{display:block;color:#ffc400;font-weight:800;letter-spacing:4px;margin-top:9px;font-size:12px}
.nav{background:#ffc400;border-bottom:1px solid #dda900}
.nav .wrap.nav-inner{display:flex;align-items:stretch;min-height:56px}
.nav .menu-primary-container,.nav .fallback-menu{display:flex;min-width:0}
.nav ul{display:flex;align-items:stretch;margin:0;padding:0;list-style:none}
.nav li{display:flex}
.nav .menu-primary-container a,.fallback-menu a,.nav a{height:56px;padding:0 27px;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase;display:flex;align-items:center}
.nav .current-menu-item>a,.nav .current_page_item>a,.nav a:hover{background:rgba(255,255,255,.18)}
.nav .home-link,.nav li:first-child.current-menu-item>a,.nav li:first-child.current_page_item>a{background:#bd0018;color:#fff}
.nav-search{margin-left:auto;align-self:center;width:300px;height:40px;background:#fff;border-radius:7px;display:flex;align-items:center;overflow:hidden}
.nav-search input{width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 12px 0 17px;font:16px Arial,Helvetica,sans-serif;color:#222;min-width:0}
.nav-search input::placeholder{color:#777}
.nav-search button{width:48px;height:40px;border:0;background:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.nav-search button svg{width:24px;height:24px;fill:none;stroke:#111;stroke-width:2.3;stroke-linecap:round}
.nav .menu-item-has-children>a:after,.nav .page_item_has_children>a:after{display:none!important;content:none!important}
@media(max-width:1050px){.nav .menu-primary-container a,.fallback-menu a,.nav a{padding:0 16px;font-size:12px}.nav-search{width:230px}.brand-copy strong{font-size:27px}.brand-crest{width:82px;height:96px}}
@media(max-width:760px){.mast .wrap.mast-inner{min-height:105px}.brand{gap:11px}.brand-crest{width:60px;height:72px}.brand-copy strong{font-size:21px}.brand-copy span{font-size:9px;letter-spacing:2.5px;margin-top:6px}.nav .wrap.nav-inner{display:flex;flex-wrap:wrap;min-height:48px}.mobile-toggle{display:block;margin-left:0;height:48px;font-size:15px;font-weight:800}.nav .menu-primary-container,.nav .fallback-menu{display:none;order:3;width:100%}.nav.open .menu-primary-container,.nav.open .fallback-menu{display:block}.nav ul{display:block!important;width:100%}.nav li{display:block}.nav .menu-primary-container a,.fallback-menu a,.nav a{height:auto;min-height:44px;padding:12px 4px;font-size:12px}.nav .home-link,.nav li:first-child.current-menu-item>a,.nav li:first-child.current_page_item>a{background:transparent;color:#111}.nav-search{display:flex;margin-left:auto;width:min(230px,calc(100% - 85px));height:36px}.nav-search button{height:36px;width:42px}.nav-search button svg{width:21px;height:21px}}
/* v1.1.3 visual corrections */
.brand-copy strong{font-size:24px!important;line-height:1.04!important;letter-spacing:-.4px!important;font-family:"Trebuchet MS",Arial,sans-serif!important;font-weight:800!important}
.brand-copy span{font-size:10px!important;letter-spacing:3px!important;margin-top:6px!important}
.nav .menu-primary-container a,.fallback-menu a,.nav a{font-size:12px!important;padding-left:22px!important;padding-right:22px!important}
.panel>a.more{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 20px)!important;min-height:42px!important;margin:8px 10px 12px!important;padding:10px 14px!important;background:linear-gradient(180deg,#c9001c,#a90016)!important;color:#fff!important;border:1px solid #990013!important;border-radius:6px!important;box-shadow:0 2px 5px rgba(130,0,15,.18)!important;font-size:11px!important;font-weight:900!important;line-height:1.15!important;text-align:center!important;text-transform:uppercase!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}
.panel>a.more:after{content:"›"!important;font-size:20px!important;line-height:1!important;margin-left:10px!important;margin-top:-1px!important}
.panel>a.more:hover{background:linear-gradient(180deg,#df0824,#b90018)!important;box-shadow:0 4px 9px rgba(130,0,15,.24)!important;transform:translateY(-1px)!important}
@media(max-width:760px){.brand-copy strong{font-size:19px!important}.brand-copy span{font-size:8px!important;letter-spacing:2px!important}.nav .menu-primary-container a,.fallback-menu a,.nav a{font-size:11px!important;padding-left:4px!important;padding-right:4px!important}.panel>a.more{width:calc(100% - 16px)!important;margin:8px!important}}

/* v1.1.4 — sidebar alignment corrections */
.sidebar .panel-title{padding:11px 13px!important;font-size:15px!important;line-height:1.15!important;letter-spacing:-.15px!important;white-space:nowrap!important}
.sidebar .table{padding:7px 12px 9px!important}
.sidebar .tr{grid-template-columns:38px minmax(0,1fr) 38px 42px!important;column-gap:6px!important;min-height:38px!important;align-items:center!important;font-size:11px!important}
.sidebar .tr.head{min-height:32px!important;font-size:9px!important;text-transform:uppercase!important;color:#555!important;border-bottom:1px solid #e6e6e6!important}
.sidebar .tr>span{display:flex!important;align-items:center!important;min-width:0!important;white-space:nowrap!important}
.sidebar .tr>span:nth-child(3),.sidebar .tr>span:nth-child(4){justify-content:center!important;text-align:center!important}
.sidebar .tr.player-row{grid-template-columns:28px minmax(0,1.35fr) minmax(70px,.8fr) 36px!important;column-gap:7px!important}
.sidebar .tr.player-row.head span:nth-child(1){font-size:0!important}
.sidebar .tr.player-row.head span:nth-child(1):after{content:'POS';font-size:9px!important}
.sidebar .tr.player-row.head span:nth-child(2){display:none!important}
.sidebar .tr.player-row.head span:nth-child(3){justify-content:flex-start!important}
.sidebar .tr.player-row.head span:nth-child(4),.sidebar .tr.player-row.head span:nth-child(5){justify-content:center!important}
.sidebar .tr.player-row:not(.head)>span:nth-child(1){justify-content:flex-start!important}
.sidebar .tr.player-row:not(.head)>img.avatar,.sidebar .tr.player-row:not(.head)>i.avatar{display:none!important}
.sidebar .tr.player-row:not(.head)>span:nth-of-type(2){justify-content:flex-start!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sidebar .empty-state{grid-column:1/-1!important;margin:0!important;min-height:88px!important;padding:20px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;font-size:15px!important;line-height:1.2!important}
.sidebar .panel>a.more{min-height:40px!important;margin:9px 12px 12px!important;width:calc(100% - 24px)!important;padding:9px 12px!important;font-size:10px!important;border-radius:6px!important}
.sidebar .panel>a.more:after{font-size:18px!important;margin-left:8px!important}
@media(max-width:760px){.sidebar .panel-title{font-size:14px!important;padding:10px 12px!important}.sidebar .table{padding:6px 10px 8px!important}.sidebar .tr{grid-template-columns:34px minmax(0,1fr) 34px 38px!important;font-size:10px!important}.sidebar .tr.player-row{grid-template-columns:26px minmax(0,1.35fr) minmax(64px,.8fr) 34px!important}.sidebar .empty-state{min-height:78px!important;font-size:14px!important}.sidebar .panel>a.more{margin:8px 10px 10px!important;width:calc(100% - 20px)!important;font-size:9.5px!important}}
.sidebar .tr.player-row.head span:nth-child(2){display:flex!important;justify-content:flex-start!important}
.sidebar .tr.player-row.head span:nth-child(1):after{content:none!important}
.sidebar .tr.player-row.head span:nth-child(1){font-size:9px!important}
.sidebar .player-name-cell{display:flex!important;align-items:center!important;gap:7px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sidebar .player-name-cell .avatar{display:block!important;flex:0 0 27px!important;width:27px!important;height:27px!important}
/* v1.1.5 — slightly smaller right-sidebar headings */
.sidebar .panel-title{font-size:13.5px!important;line-height:1.15!important;padding:10px 13px!important;letter-spacing:0!important}
@media(max-width:760px){.sidebar .panel-title{font-size:13px!important;padding:9px 11px!important}}

/* v1.1.6 menu order and compact alignment */
.fallback-menu{display:flex;align-items:center;gap:0;white-space:nowrap}
.fallback-menu a{display:flex;align-items:center;height:44px;padding:0 13px;font-size:13px;font-weight:700;line-height:1}
.fallback-menu .home-link{background:#e21b23;color:#fff}
.scorers-list{display:flex;flex-direction:column;gap:8px}
.scorer-card{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(160px,260px) 48px;align-items:center;gap:12px;text-decoration:none}
.scorer-pos{font-weight:800}.scorer-name{font-weight:800}.scorer-club{font-size:13px}.scorer-goals{text-align:center}
@media(max-width:900px){.fallback-menu{flex-wrap:wrap}.fallback-menu a{padding:0 9px;font-size:12px}.scorer-card{grid-template-columns:32px 1fr 55px}.scorer-club{display:none}}

/* Unified internal pages */
.inner-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:28px 0 50px}
.inner-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px;padding-bottom:12px;border-bottom:3px solid var(--yellow)}
.inner-header h1{margin:0;font-size:27px;line-height:1.1;font-weight:900;letter-spacing:-.5px}
.inner-header p{margin:5px 0 0;color:var(--muted);font-size:13px}
.inner-panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.inner-panel+.inner-panel{margin-top:14px}
.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.directory-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.directory-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08);border-color:#d3d3d3}
.directory-card img{width:100%;height:150px;object-fit:cover;background:#f1f1f1}
.directory-card h2{margin:0;padding:12px 13px 4px;font-size:16px;line-height:1.15}
.directory-card small{display:block;padding:0 13px 13px;color:var(--muted);font-size:11px}
.matches-list{display:grid;gap:8px}
.match-card{display:grid;grid-template-columns:150px minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 15px}
.match-card:hover{border-color:#c9c9c9;box-shadow:0 4px 12px rgba(0,0,0,.05)}
.match-date{font-size:11px;font-weight:800;color:var(--muted)}
.match-team{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;min-width:0}
.match-team.away{justify-content:flex-end;text-align:right}
.match-score{text-align:center;font-weight:900;font-size:16px}
.profile-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.profile-hero{display:flex;align-items:center;gap:20px;padding:22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f5f5f5)}
.profile-hero img{width:110px;height:110px;object-fit:contain;border-radius:8px;background:#eee}
.profile-hero h1{margin:0 0 8px;font-size:30px;line-height:1.05}
.profile-meta{font-size:12px;color:var(--muted);font-weight:700}
.article-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}
.article-card h1{font-size:30px;line-height:1.1;margin:0 0 8px}
.article-meta{font-size:11px;color:var(--muted);margin-bottom:18px}
.article-content{font-size:16px;line-height:1.7}
.article-content img{border-radius:7px}
.empty-state{background:#fff;border:1px dashed #cfcfcf;border-radius:8px;padding:35px 20px;text-align:center;color:var(--muted);font-size:13px}
.scorers-list{display:grid;gap:6px}
.scorer-card{display:grid;grid-template-columns:48px minmax(0,1fr) 240px 55px;align-items:center;padding:11px 14px}
.scorer-pos{font-weight:900;color:var(--red)}
.scorer-name{font-weight:800;font-size:13px}
.scorer-club{font-size:12px;color:var(--muted)}
.scorer-goals{text-align:center;font-size:16px}
.club-squad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.club-squad .directory-card img{height:95px;object-fit:contain}
.pagination{margin-top:18px}
.pagination .nav-links{display:flex;gap:6px;justify-content:center}
.pagination a,.pagination span{border:1px solid var(--line);background:#fff;border-radius:4px;padding:7px 10px;font-size:12px}
.pagination .current{background:var(--red);color:#fff;border-color:var(--red)}
@media(max-width:1000px){
 .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .club-squad{grid-template-columns:repeat(4,minmax(0,1fr))}
 .scorer-card{grid-template-columns:40px minmax(0,1fr) 180px 45px}
}
@media(max-width:720px){
 .inner-shell{width:min(100% - 28px,1180px);padding:20px 0 35px}
 .inner-header{align-items:flex-start;flex-direction:column;gap:6px}
 .inner-header h1{font-size:23px}
 .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .directory-card img{height:125px}
 .match-card{grid-template-columns:1fr auto;gap:7px 10px}
 .match-date{grid-column:1/-1}
 .match-team{font-size:12px}
 .match-team.away{justify-content:flex-start;text-align:left}
 .match-score{grid-column:2;grid-row:2/4}
 .profile-hero{padding:16px;gap:14px}
 .profile-hero img{width:78px;height:78px}
 .profile-hero h1{font-size:23px}
 .article-card{padding:16px}
 .article-card h1{font-size:24px}
 .scorer-card{grid-template-columns:34px minmax(0,1fr) 42px;gap:7px}
 .scorer-club{display:none}
 .club-squad{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
 .directory-grid{grid-template-columns:1fr}
 .directory-card img{height:150px}
}

/* Ligue2Actu-style architecture, adapted for Noticias de La Liga 2 */
.section-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#c8102e;color:#fff;padding:9px 13px;border-radius:6px 6px 0 0}
.section-bar h2{font-size:14px;line-height:1;margin:0;font-weight:900;text-transform:uppercase}
.section-bar a{font-size:10px;color:#fff;text-decoration:none;font-weight:800}
.matchday-block{margin-bottom:18px}
.matchday-title{display:flex;align-items:center;justify-content:space-between;background:#222;color:#fff;padding:9px 12px;border-radius:6px 6px 0 0;font-size:12px;font-weight:900;text-transform:uppercase}
.matchday-title span:last-child{font-weight:700;opacity:.75}
.l2-match-row{display:grid;grid-template-columns:145px minmax(0,1fr) 82px minmax(0,1fr);align-items:center;gap:10px;background:#fff;border:1px solid #e7e7e7;border-top:0;padding:12px 14px}
.l2-match-row+.l2-match-row{border-top:1px solid #eee}
.l2-match-row:hover{background:#fafafa}
.l2-date{font-size:11px;color:#777;font-weight:800}
.l2-team{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}
.l2-team.away{justify-content:flex-end;text-align:right}
.l2-team img,.l2-team .crest-fallback{width:28px;height:28px;object-fit:contain;flex:0 0 28px}
.l2-score{text-align:center;font-size:15px;font-weight:900}
.l2-status{display:block;font-size:9px;color:#888;text-transform:uppercase;margin-top:3px}
.club-grid-l2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.club-tile{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e6e6e6;border-radius:6px;padding:12px;text-decoration:none;color:#222}
.club-tile:hover{border-color:#c8102e;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.club-tile img,.club-tile .crest-fallback{width:50px;height:50px;object-fit:contain;flex:0 0 50px}
.club-tile strong{font-size:13px;line-height:1.15}
.club-tile small{display:block;color:#888;font-size:10px;margin-top:4px}
.player-table{background:#fff;border:1px solid #e5e5e5;border-radius:6px;overflow:hidden}
.player-table-head,.player-row{display:grid;grid-template-columns:42px minmax(0,1fr) 220px 75px 75px;align-items:center}
.player-table-head{background:#f3f3f3;color:#666;font-size:10px;font-weight:900;text-transform:uppercase;padding:9px 12px}
.player-row{padding:9px 12px;border-top:1px solid #eee;text-decoration:none;color:#222}
.player-row:hover{background:#fafafa}
.player-name{font-weight:800;font-size:13px}
.player-club{font-size:11px;color:#777}
.player-num{text-align:center;font-weight:900}
.player-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:8px}
.match-hero{background:#fff;border:1px solid #e5e5e5;border-radius:7px;overflow:hidden}
.match-hero-top{background:#222;color:#fff;text-align:center;padding:9px;font-size:10px;font-weight:900;text-transform:uppercase}
.match-hero-main{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;gap:20px;padding:25px}
.match-hero-team{text-align:center;font-size:18px;font-weight:900}
.match-hero-team img,.match-hero-team .crest-fallback{display:block;width:75px;height:75px;object-fit:contain;margin:0 auto 9px}
.match-hero-score{text-align:center;font-size:27px;font-weight:900}
.match-hero-score small{display:block;font-size:10px;color:#777;margin-top:5px}
.event-list{padding:0 18px 18px}
.event-row{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;border-top:1px solid #eee;padding:10px 0;font-size:12px}
.event-row .minute{text-align:center;font-weight:900;color:#c8102e}
.event-row .event-home{text-align:right}
.team-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.team-stats .inner-panel{padding:15px}
.team-stats h3{font-size:13px;margin:0 0 10px}
@media(max-width:800px){
 .club-grid-l2{grid-template-columns:repeat(2,1fr)}
 .player-table-head,.player-row{grid-template-columns:32px minmax(0,1fr) 130px 50px 50px}
 .match-hero-main{grid-template-columns:1fr 100px 1fr;padding:18px;gap:8px}
 .match-hero-team{font-size:14px}
 .match-hero-score{font-size:22px}
}
@media(max-width:600px){
 .l2-match-row{grid-template-columns:1fr 62px 1fr;gap:7px}
 .l2-date{grid-column:1/-1}
 .l2-team.away{justify-content:flex-end}
 .l2-score{grid-column:2;grid-row:2}
 .club-grid-l2{grid-template-columns:1fr}
 .player-table-head,.player-row{grid-template-columns:30px minmax(0,1fr) 55px}
 .player-table-head span:nth-child(3),.player-row .player-club{display:none}
 .player-table-head span:nth-child(5){display:block}
 .match-hero-main{grid-template-columns:1fr 70px 1fr}
 .match-hero-team img,.match-hero-team .crest-fallback{width:55px;height:55px}
 .team-stats{grid-template-columns:1fr}
}

/* v1.2 unified Segunda División architecture */
:root{--nll-red:#c8102e;--nll-yellow:#f7c600;--nll-ink:#1e1e1e;--nll-bg:#f4f4f4;--nll-line:#e4e4e4;--nll-muted:#747474}
.nll-page{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:28px 0 48px}
.nll-page-title{display:flex;align-items:end;justify-content:space-between;border-bottom:3px solid var(--nll-yellow);padding-bottom:10px;margin-bottom:16px}
.nll-page-title h1{margin:0;font-size:25px;line-height:1.05;font-weight:900;text-transform:uppercase}
.nll-page-title p{margin:5px 0 0;font-size:12px;color:var(--nll-muted)}
.nll-card{background:#fff;border:1px solid var(--nll-line);border-radius:6px;overflow:hidden}
.nll-card-title{display:flex;align-items:center;justify-content:space-between;background:var(--nll-red);color:#fff;padding:9px 12px}
.nll-card-title h2{margin:0;font-size:13px;font-weight:900;text-transform:uppercase}
.nll-card-title a{font-size:10px;color:#fff;text-decoration:none;font-weight:800}
.nll-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.nll-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nll-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.nll-link-card{display:block;background:#fff;border:1px solid var(--nll-line);border-radius:6px;color:var(--nll-ink);text-decoration:none;overflow:hidden}
.nll-link-card:hover{border-color:var(--nll-red);box-shadow:0 5px 15px rgba(0,0,0,.06)}
.nll-link-card .thumb{height:150px;background:#eee;display:flex;align-items:center;justify-content:center}
.nll-link-card .thumb img{width:100%;height:100%;object-fit:cover}
.nll-link-card .body{padding:11px 12px}
.nll-link-card h2{margin:0;font-size:14px;line-height:1.2}
.nll-link-card .meta{margin-top:5px;color:var(--nll-muted);font-size:10px}
.nll-fixture{display:grid;grid-template-columns:135px minmax(0,1fr) 80px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #eee;text-decoration:none;color:#222}
.nll-fixture:last-child{border-bottom:0}
.nll-fixture:hover{background:#fafafa}
.nll-fixture-date{font-size:10px;color:#777;font-weight:800}
.nll-fixture-team{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}
.nll-fixture-team.away{justify-content:flex-end;text-align:right}
.nll-fixture-team img{width:28px;height:28px;object-fit:contain}
.nll-fixture-score{text-align:center;font-size:15px;font-weight:900}
.nll-fixture-score small{display:block;color:#888;font-size:8px;text-transform:uppercase;margin-top:2px}
.nll-table{width:100%;border-collapse:collapse;background:#fff}
.nll-table th{background:#f1f1f1;color:#666;font-size:9px;text-transform:uppercase;padding:9px 8px;text-align:center}
.nll-table td{padding:8px;border-top:1px solid #eee;font-size:11px;text-align:center}
.nll-table td:first-child,.nll-table th:first-child{width:35px}
.nll-table .team{text-align:left;font-weight:800}
.nll-table .team img{width:22px;height:22px;object-fit:contain;vertical-align:middle;margin-right:6px}
.nll-actions{display:flex;justify-content:center;margin-top:13px}
.nll-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--nll-red);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900;text-transform:uppercase;padding:9px 15px;border-radius:4px;transition:.15s}
.nll-btn:hover{background:#a70d26;transform:translateY(-1px)}
.nll-profile{background:#fff;border:1px solid var(--nll-line);border-radius:6px;overflow:hidden}
.nll-profile-head{display:flex;align-items:center;gap:18px;padding:20px;background:linear-gradient(135deg,#fff,#f5f5f5);border-bottom:1px solid var(--nll-line)}
.nll-profile-head img{width:92px;height:92px;object-fit:contain;border-radius:5px;background:#eee}
.nll-profile-head h1{margin:0;font-size:26px;line-height:1.05}
.nll-profile-head .meta{margin-top:7px;font-size:11px;color:#777;font-weight:700}
.nll-content{padding:18px;font-size:14px;line-height:1.65}
.nll-event{display:grid;grid-template-columns:60px 1fr 60px;padding:9px 14px;border-bottom:1px solid #eee;font-size:11px}
.nll-event .minute{text-align:center;font-weight:900;color:var(--nll-red)}
.nll-event .home{text-align:right}
.nll-empty{padding:30px;text-align:center;color:#888;font-size:12px;border:1px dashed #ccc;background:#fff;border-radius:6px}
.nll-news{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.nll-news-list{display:grid;gap:8px}
.nll-news-item{display:grid;grid-template-columns:100px 1fr;gap:10px;background:#fff;border:1px solid var(--nll-line);border-radius:5px;overflow:hidden;text-decoration:none;color:#222}
.nll-news-item img{width:100px;height:72px;object-fit:cover}
.nll-news-item div{padding:8px 8px 8px 0}
.nll-news-item h3{margin:0;font-size:12px;line-height:1.25}
.nll-news-item small{display:block;margin-top:4px;color:#888;font-size:9px}
@media(max-width:900px){.nll-grid-4{grid-template-columns:repeat(3,1fr)}.nll-news{grid-template-columns:1fr}.nll-fixture{grid-template-columns:115px minmax(0,1fr) 65px minmax(0,1fr)}}
@media(max-width:650px){.nll-page{width:calc(100% - 24px);padding:20px 0 35px}.nll-page-title{align-items:flex-start;flex-direction:column;gap:4px}.nll-page-title h1{font-size:21px}.nll-grid-4,.nll-grid-3,.nll-grid-2{grid-template-columns:1fr 1fr}.nll-fixture{grid-template-columns:1fr 58px 1fr;gap:7px}.nll-fixture-date{grid-column:1/-1}.nll-fixture-team{font-size:11px}.nll-fixture-team.away{justify-content:flex-end}.nll-fixture-score{grid-column:2;grid-row:2}.nll-profile-head{padding:14px;gap:12px}.nll-profile-head img{width:70px;height:70px}.nll-profile-head h1{font-size:21px}.nll-table{font-size:10px}.nll-table th,.nll-table td{padding:7px 4px}.nll-table th:nth-child(4),.nll-table td:nth-child(4){display:none}}
@media(max-width:420px){.nll-grid-4,.nll-grid-3,.nll-grid-2{grid-template-columns:1fr}}

/* v1.2.1 Partidos: jornada filter */
.nll-matchday-filter{background:#fff;border:1px solid var(--nll-line);border-radius:6px;padding:12px;margin-bottom:14px}
.nll-matchday-filter-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.nll-matchday-filter-label{font-size:11px;font-weight:900;text-transform:uppercase;color:#555}
.nll-matchday-select{min-width:190px;height:36px;border:1px solid #d7d7d7;border-radius:4px;background:#fff;padding:0 10px;font-size:12px;font-weight:800;color:#222}
.nll-matchday-pills{display:flex;gap:6px;flex-wrap:wrap}
.nll-matchday-pill{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:30px;padding:0 10px;border:1px solid #ddd;border-radius:4px;background:#f7f7f7;color:#333;text-decoration:none;font-size:10px;font-weight:900}
.nll-matchday-pill:hover{border-color:var(--nll-red);color:var(--nll-red)}
.nll-matchday-pill.active{background:var(--nll-red);border-color:var(--nll-red);color:#fff}
.nll-round-nav{display:flex;justify-content:space-between;gap:10px;margin-top:12px}
.nll-round-nav .nll-btn{min-width:118px}
@media(max-width:650px){
 .nll-matchday-filter-top{align-items:stretch;flex-direction:column}
 .nll-matchday-select{width:100%;min-width:0}
 .nll-matchday-pills{gap:5px}
 .nll-matchday-pill{min-width:32px;height:29px;padding:0 8px}
}

/* v1.2.2 - working Jornada selector */
.nll-jornada-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:11px 12px;margin-bottom:14px;background:#fff;
  border:1px solid var(--nll-line);border-radius:6px
}
.nll-jornada-toolbar strong{font-size:11px;text-transform:uppercase}
.nll-jornada-select{
  height:36px;min-width:190px;border:1px solid #d6d6d6;border-radius:4px;
  background:#fff;padding:0 34px 0 10px;font-size:12px;font-weight:800;color:#222
}
.nll-jornada-tabs{
  display:flex;gap:5px;overflow-x:auto;padding:0 0 8px;margin:0 0 10px;
  scrollbar-width:thin
}
.nll-jornada-tabs a{
  flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  min-width:34px;height:30px;padding:0 8px;border:1px solid #ddd;border-radius:4px;
  background:#fff;color:#333;text-decoration:none;font-size:10px;font-weight:900
}
.nll-jornada-tabs a:hover{border-color:var(--nll-red);color:var(--nll-red)}
.nll-jornada-tabs a.is-active{background:var(--nll-red);border-color:var(--nll-red);color:#fff}
.nll-jornada-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.nll-jornada-nav .next{text-align:right}
@media(max-width:650px){
  .nll-jornada-toolbar{align-items:stretch;flex-direction:column}
  .nll-jornada-select{width:100%;min-width:0}
}

/* v1.2.3 standings, scorers and players directory */
.nll-team-link{display:inline-flex;align-items:center;gap:7px;color:#222;text-decoration:none;font-weight:800;min-width:0}
.nll-team-link:hover{color:var(--nll-red)}
.nll-team-link img,.nll-club-inline img{width:24px!important;height:24px!important;object-fit:contain!important;flex:0 0 24px}
.nll-team-link .crest-fallback,.nll-club-inline .crest-fallback{width:24px;height:24px;flex:0 0 24px}
.nll-player-name-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nll-club-inline{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#222;text-decoration:none}
.nll-club-inline:hover{color:var(--nll-red)}
.nll-players-tools{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(150px,.8fr));gap:9px;padding:12px;background:#fff;border:1px solid var(--nll-line);border-radius:6px;margin-bottom:14px}
.nll-players-tools input,.nll-players-tools select{width:100%;height:38px;border:1px solid #d8d8d8;border-radius:4px;background:#fff;padding:0 10px;font-size:12px;color:#222}
.nll-players-tools input:focus,.nll-players-tools select:focus{outline:2px solid rgba(200,16,46,.15);border-color:var(--nll-red)}
.nll-player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.nll-player-card{display:flex;align-items:center;gap:10px;min-height:72px;padding:10px 11px;background:#fff;border:1px solid var(--nll-line);border-radius:6px;color:#222;text-decoration:none;min-width:0}
.nll-player-card:hover{border-color:var(--nll-red);box-shadow:0 4px 12px rgba(0,0,0,.05)}
.nll-player-photo{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#eee;flex:0 0 46px}
.nll-player-photo img{width:100%;height:100%;object-fit:cover}
.nll-player-card-info{min-width:0;flex:1}
.nll-player-card-name{display:block;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nll-player-card-meta{display:flex;align-items:center;gap:5px;margin-top:5px;color:#777;font-size:9px;white-space:nowrap;overflow:hidden}
.nll-player-card-meta img{width:17px;height:17px;object-fit:contain}
.nll-player-number{margin-left:auto;font-size:11px;font-weight:900;color:#777}
.nll-match-date-main{font-weight:800;color:#666}
.nll-match-time-tbc{font-size:9px;color:#999;text-transform:uppercase}
@media(max-width:1000px){.nll-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nll-players-tools{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.nll-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nll-players-tools{grid-template-columns:1fr}.nll-table .nll-team-link{white-space:nowrap}.nll-player-name-nowrap{max-width:150px}}
@media(max-width:420px){.nll-player-grid{grid-template-columns:1fr}}

/* v1.2.4 - compact readable tables, full club logos, responsive directories */
.nll-table-fixed{table-layout:fixed;width:100%}
.nll-table-fixed th,.nll-table-fixed td{vertical-align:middle}
.nll-table-fixed .col-pos{width:48px}
.nll-table-fixed .col-team{width:46%}
.nll-table-fixed .col-player{width:38%}
.nll-table-fixed .col-club{width:34%}
.nll-table-fixed .col-num{width:82px}
.nll-table-fixed .team{text-align:left}
.nll-table-fixed td,.nll-table-fixed th{font-size:12px}
.nll-table-fixed td{padding:10px}
.nll-table-fixed th{padding:9px 10px}
.nll-team-link,.nll-club-inline{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap!important;max-width:100%;font-size:13px}
.nll-team-link span,.nll-club-inline span{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.nll-player-name-full{display:block;color:#222;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.nll-player-name-full:hover{color:var(--nll-red)}
.nll-table-fixed .nll-team-link img,.nll-table-fixed .nll-club-inline img{width:28px!important;height:28px!important;object-fit:contain!important;flex:0 0 28px}
.nll-clubs-all{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nll-club-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--nll-line);border-radius:7px;overflow:hidden;color:#222;text-decoration:none;min-height:245px}
.nll-club-card:hover{border-color:var(--nll-red);box-shadow:0 5px 15px rgba(0,0,0,.06)}
.nll-club-logo-box{height:180px;padding:22px;background:#f6f6f6;display:flex;align-items:center;justify-content:center}
.nll-club-logo-box img{width:100%!important;height:100%!important;max-width:150px!important;max-height:145px!important;object-fit:contain!important;object-position:center!important}
.nll-club-logo-box .crest-fallback{width:120px;height:120px}
.nll-club-card-body{padding:12px 14px 13px}
.nll-club-card-body strong{display:block;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nll-club-card-body small{display:block;margin-top:5px;color:#777;font-size:11px}
.nll-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nll-player-card{min-height:82px;padding:11px 12px;gap:11px}
.nll-player-photo{width:52px;height:52px;flex-basis:52px}
.nll-player-card-name{font-size:13px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.nll-player-card-meta{font-size:10px!important;gap:6px}
.nll-player-card-meta img{width:20px!important;height:20px!important;object-fit:contain!important}
.nll-player-number{font-size:12px}
.nll-fixture-date{font-size:11px;white-space:nowrap}
.nll-match-date-main{font-size:12px;color:#555}
.nll-match-time-main{font-size:11px;color:#555}
.nll-match-time-tbc{display:block;margin-top:2px;font-size:9px;color:#999}
@media(max-width:1000px){
  .nll-clubs-all{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nll-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nll-table-fixed .col-team{width:42%}
}
@media(max-width:720px){
  .nll-clubs-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .nll-club-logo-box{height:145px;padding:18px}
  .nll-club-logo-box img{max-width:120px!important;max-height:115px!important}
  .nll-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .nll-table-fixed .col-pos{width:34px}
  .nll-table-fixed .col-num{width:50px}
  .nll-table-fixed td,.nll-table-fixed th{padding:8px 5px;font-size:11px}
  .nll-team-link,.nll-club-inline,.nll-player-name-full{font-size:12px}
  .nll-table-fixed .nll-team-link img,.nll-table-fixed .nll-club-inline img{width:24px!important;height:24px!important;flex-basis:24px}
}
@media(max-width:520px){
  .nll-clubs-all{grid-template-columns:1fr 1fr}
  .nll-club-card{min-height:205px}
  .nll-club-logo-box{height:125px;padding:14px}
  .nll-club-card-body strong{font-size:13px}
  .nll-player-grid{grid-template-columns:1fr}
  .nll-standings-table .col-dg,.nll-standings-table td.col-dg{display:none}
  .nll-scorers-table .col-apps,.nll-scorers-table td.col-apps{display:none}
  .nll-table-fixed .col-player{width:44%}
  .nll-table-fixed .col-club{width:38%}
}

/* v1.2.7 match detail: events, statistics and lineups */
.nll-match-page{max-width:980px;margin-left:auto;margin-right:auto}
.nll-match-score-card{background:#fff;border:1px solid var(--nll-line);border-radius:7px;overflow:hidden}
.nll-match-score-top{display:flex;justify-content:center;gap:8px;align-items:center;padding:9px 12px;background:#222;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}
.nll-match-score-main{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:18px;padding:26px 22px}
.nll-match-side{text-align:center;min-width:0}
.nll-match-side img{display:block;width:82px!important;height:82px!important;object-fit:contain!important;margin:0 auto 9px}
.nll-match-side-name{font-size:17px;font-weight:900;line-height:1.15}
.nll-match-result{text-align:center;font-size:28px;font-weight:900}
.nll-match-result small{display:block;margin-top:5px;font-size:9px;color:#777;text-transform:uppercase}
.nll-match-section{margin-top:16px;background:#fff;border:1px solid var(--nll-line);border-radius:7px;overflow:hidden}
.nll-match-section-title{background:var(--nll-red);color:#fff;padding:10px 13px;font-size:13px;font-weight:900;text-transform:uppercase}
.nll-timeline{padding:4px 16px}
.nll-event-row{display:grid;grid-template-columns:minmax(0,1fr) 55px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;border-bottom:1px solid #eee;font-size:12px}
.nll-event-row:last-child{border-bottom:0}
.nll-event-home{text-align:right}
.nll-event-away{text-align:left}
.nll-event-minute{text-align:center;font-weight:900;color:var(--nll-red)}
.nll-event-name{font-weight:800}
.nll-event-detail{font-size:10px;color:#777;margin-top:2px}
.nll-event-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0 4px;font-size:13px}
.nll-stats{padding:8px 16px 14px}
.nll-stat-row{display:grid;grid-template-columns:70px minmax(0,1fr) 145px minmax(0,1fr) 70px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #eee}
.nll-stat-row:last-child{border-bottom:0}
.nll-stat-home{text-align:right;font-weight:900;font-size:12px}
.nll-stat-away{text-align:left;font-weight:900;font-size:12px}
.nll-stat-label{text-align:center;font-size:10px;font-weight:800;color:#666}
.nll-stat-bar{height:6px;background:#ededed;border-radius:999px;overflow:hidden}
.nll-stat-bar span{display:block;height:100%;background:var(--nll-red);border-radius:999px}
.nll-stat-bar.away span{margin-left:auto;background:var(--nll-yellow)}
.nll-lineups{display:grid;grid-template-columns:1fr 1fr;gap:0}
.nll-lineup-side:first-child{border-right:1px solid #eee}
.nll-lineup-side-title{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;background:#f5f5f5;font-size:12px;font-weight:900}
.nll-lineup-side-title img{width:25px!important;height:25px!important;object-fit:contain!important}
.nll-lineup-group-title{padding:8px 13px;background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee;color:#777;font-size:9px;font-weight:900;text-transform:uppercase}
.nll-lineup-player{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #f0f0f0;font-size:11px}
.nll-lineup-player:last-child{border-bottom:0}
.nll-shirt{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border-radius:3px;background:#222;color:#fff;font-size:9px;font-weight:900;flex:0 0 26px}
.nll-lineup-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nll-no-detail{padding:22px;text-align:center;color:#888;font-size:11px}
@media(max-width:700px){
 .nll-match-score-main{grid-template-columns:1fr 90px 1fr;padding:18px 10px;gap:7px}
 .nll-match-side img{width:58px!important;height:58px!important}
 .nll-match-side-name{font-size:13px}
 .nll-match-result{font-size:22px}
 .nll-event-row{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:6px;font-size:10px}
 .nll-timeline{padding:3px 9px}
 .nll-stat-row{grid-template-columns:38px minmax(0,1fr) 92px minmax(0,1fr) 38px;gap:6px}
 .nll-stat-label{font-size:8px}
 .nll-lineups{grid-template-columns:1fr}
 .nll-lineup-side:first-child{border-right:0;border-bottom:10px solid #f3f3f3}
}

/* v1.2.8 club latest matches */
.nll-club-matches .nll-fixture{grid-template-columns:125px minmax(0,1fr) 78px minmax(0,1fr)}
.nll-club-matches .nll-fixture-team{min-width:0}
.nll-club-matches .nll-fixture-team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:650px){
  .nll-club-matches .nll-fixture{grid-template-columns:1fr 58px 1fr}
  .nll-club-matches .nll-fixture-date{grid-column:1/-1}
}

/* v1.2.9 - Maximos goleadores exact approved layout */
.nll-scorers-simple{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  background:#fff;
}
.nll-scorers-simple col.col-rank{width:58px}
.nll-scorers-simple col.col-player{width:auto}
.nll-scorers-simple col.col-pj{width:110px}
.nll-scorers-simple col.col-goals{width:120px}

.nll-scorers-simple thead th{
  background:var(--nll-red);
  color:#fff;
  padding:13px 14px;
  border:0;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.nll-scorers-simple thead th:first-child{text-align:center}
.nll-scorers-simple thead th:nth-child(2){text-align:left}
.nll-scorers-simple thead th:nth-child(3),
.nll-scorers-simple thead th:nth-child(4){text-align:center}

.nll-scorers-simple tbody td{
  padding:13px 14px;
  border-bottom:1px solid #ececec;
  vertical-align:middle;
  font-size:13px;
}
.nll-scorers-simple tbody tr:last-child td{border-bottom:0}
.nll-scorers-simple .rank{
  text-align:center;
  font-weight:900;
}
.nll-scorer-player{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.nll-scorer-logo{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
}
.nll-scorer-logo img{
  width:38px!important;
  height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  object-fit:contain!important;
}
.nll-scorer-logo .crest-fallback{
  width:34px;
  height:34px;
}
.nll-scorer-name{
  color:#1d1d1d;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nll-scorer-name:hover{color:var(--nll-red)}
.nll-scorers-simple .pj{
  text-align:center;
  font-weight:700;
}
.nll-scorers-simple .goals{
  text-align:center;
  color:var(--nll-red);
  font-size:16px;
  font-weight:900;
}

@media(max-width:680px){
  .nll-scorers-simple col.col-rank{width:40px}
  .nll-scorers-simple col.col-pj{width:54px}
  .nll-scorers-simple col.col-goals{width:64px}
  .nll-scorers-simple thead th,
  .nll-scorers-simple tbody td{padding:10px 7px}
  .nll-scorer-player{gap:8px}
  .nll-scorer-logo{width:30px;height:30px;flex-basis:30px}
  .nll-scorer-logo img{
    width:28px!important;height:28px!important;
    max-width:28px!important;max-height:28px!important
  }
  .nll-scorer-name{font-size:12px}
  .nll-scorers-simple .goals{font-size:14px}
}

/* v1.3.0 Clasificacion */
.nll-standings-full-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.nll-standings-full{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;background:#fff}
.nll-standings-full col.c-rank{width:52px}.nll-standings-full col.c-team{width:330px}
.nll-standings-full col.c-stat{width:64px}.nll-standings-full col.c-dg{width:74px}
.nll-standings-full col.c-pts{width:72px}.nll-standings-full col.c-form{width:120px}
.nll-standings-full thead th{background:var(--nll-red);color:#fff;padding:13px 8px;border:0;font-size:12px;font-weight:900;text-transform:uppercase;text-align:center}
.nll-standings-full thead th.team{text-align:left}
.nll-standings-full tbody td{padding:12px 8px;border-bottom:1px solid #ececec;vertical-align:middle;font-size:13px;text-align:center}
.nll-standing-team{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none;color:#1d1d1d}
.nll-standing-team:hover{color:var(--nll-red)}
.nll-standing-team-logo{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:0 0 42px}
.nll-standing-team-logo img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;object-fit:contain!important}
.nll-standing-team-name{font-size:14px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nll-standings-full .rank{font-weight:900}.nll-standings-full .pts{font-size:16px;font-weight:900;color:var(--nll-red)}
.nll-form{display:flex;justify-content:center;align-items:center;gap:6px;white-space:nowrap}
.nll-form-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:10px;font-weight:900}
.nll-form-dot.g{background:#1f9d55}.nll-form-dot.e{background:#98a2ae}.nll-form-dot.p{background:#d94343}
@media(max-width:700px){
.nll-standings-full{min-width:820px}.nll-standings-full col.c-team{width:245px}.nll-standings-full col.c-stat{width:58px}.nll-standings-full col.c-form{width:105px}
.nll-standings-full thead th,.nll-standings-full tbody td{padding:10px 6px}.nll-standing-team{gap:8px}
.nll-standing-team-logo{width:30px;height:30px;flex-basis:30px}.nll-standing-team-logo img{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}
.nll-standing-team-name{font-size:12px}.nll-form-dot{width:24px;height:24px;font-size:9px}
}

/* v1.3.5 Partidos grouped by match date */
.nll-match-date-group{margin-top:14px}
.nll-match-date-heading{
  margin:0;
  padding:10px 13px;
  background:#f1f1f1;
  border:1px solid var(--nll-line);
  border-bottom:0;
  border-radius:6px 6px 0 0;
  color:#222;
  font-size:13px;
  font-weight:900;
  text-transform:none;
}
.nll-match-date-group .nll-card{
  border-radius:0 0 6px 6px;
}
.nll-current-jornada-note{
  font-size:10px;
  color:#777;
  font-weight:700;
}
@media(max-width:650px){
  .nll-match-date-heading{font-size:12px;padding:9px 10px}
}

/* v1.3.6 - Player profile inspired by Ligue2Actu, adapted to NoticiasLaLiga2 */
.nll-player-profile-page{background:#f3f5f7;padding-top:28px;padding-bottom:48px}
.nll-player-profile-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}
.nll-player-hero{
  display:flex;align-items:center;gap:26px;background:#fff;border:1px solid #dfe3e7;
  min-height:190px;padding:28px 32px;box-shadow:0 2px 7px rgba(0,0,0,.06)
}
.nll-player-avatar-large{
  width:132px;height:132px;border-radius:50%;overflow:hidden;display:flex;align-items:center;
  justify-content:center;background:#eef1f4;flex:0 0 132px
}
.nll-player-avatar-large img{width:100%;height:100%;object-fit:cover}
.nll-player-avatar-fallback{position:relative;width:100%;height:100%;background:#f1f3f6}
.nll-player-avatar-fallback:before{
  content:"";position:absolute;left:50%;top:24px;transform:translateX(-50%);
  width:47px;height:47px;border-radius:50%;background:#dce1e7
}
.nll-player-avatar-fallback:after{
  content:"";position:absolute;left:50%;bottom:12px;transform:translateX(-50%);
  width:88px;height:58px;border-radius:52px 52px 8px 8px;background:#dce1e7
}
.nll-player-identity{min-width:0}
.nll-player-identity h1{margin:0 0 8px;font-size:30px;line-height:1.05;font-weight:900;color:#08295a}
.nll-player-club-link{display:inline-flex;align-items:center;gap:6px;color:var(--nll-red);font-size:14px;font-weight:900;text-decoration:none}
.nll-player-club-link:hover{text-decoration:underline}
.nll-player-shirt{
  display:inline-flex;margin-top:16px;border:1px solid #d9dee5;background:#f7f8fa;
  padding:8px 13px;color:#53647d;font-size:12px;font-weight:900
}
.nll-player-section-heading{
  display:flex;align-items:flex-end;margin-top:30px;border-bottom:2px solid #d8dde3
}
.nll-player-section-heading h2{
  margin:0 0 -2px;padding:0 0 10px;border-bottom:3px solid var(--nll-red);
  color:#08295a;font-size:17px;line-height:1;font-weight:900;text-transform:uppercase
}
.nll-player-stats-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:20px}
.nll-player-stat{
  min-height:112px;background:#fff;border:1px solid #dfe3e7;display:flex;flex-direction:column;
  align-items:center;justify-content:center;padding:14px 8px;box-shadow:0 2px 5px rgba(0,0,0,.05)
}
.nll-player-stat strong{font-size:30px;line-height:1;color:#08295a;font-weight:900}
.nll-player-stat span{
  margin-top:13px;color:#627087;font-size:10px;line-height:1.25;font-weight:900;
  text-align:center;text-transform:uppercase
}
.nll-player-lastmatches{margin-top:28px;background:#fff;border:1px solid #dfe3e7}
.nll-player-lastmatches-title{
  padding:14px 17px;background:var(--nll-red);color:#fff;font-size:12px;
  font-weight:900;text-transform:uppercase
}
.nll-player-match-row{
  display:grid;grid-template-columns:110px minmax(0,1fr) 80px minmax(0,1fr);
  align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid #e8ebee;
  color:#1f2933;text-decoration:none
}
.nll-player-match-row:last-child{border-bottom:0}
.nll-player-match-row:hover{background:#fafafa}
.nll-player-match-date{font-size:10px;color:#6c7785;font-weight:800}
.nll-player-match-team{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:900}
.nll-player-match-team.away{justify-content:flex-end;text-align:right}
.nll-player-match-team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nll-player-match-team img{width:28px!important;height:28px!important;object-fit:contain!important}
.nll-player-match-score{text-align:center;font-size:14px;font-weight:900}
.nll-player-match-empty{
  margin:18px;border:1px dashed #d2d8df;padding:34px 18px;text-align:center;
  color:#697587;font-size:12px
}
@media(max-width:1050px){
 .nll-player-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:720px){
 .nll-player-profile-page{padding-top:16px}
 .nll-player-profile-wrap{width:calc(100% - 24px)}
 .nll-player-hero{padding:18px;gap:16px;min-height:0}
 .nll-player-avatar-large{width:92px;height:92px;flex-basis:92px}
 .nll-player-avatar-fallback:before{top:17px;width:34px;height:34px}
 .nll-player-avatar-fallback:after{bottom:8px;width:62px;height:42px}
 .nll-player-identity h1{font-size:23px}
 .nll-player-section-heading{margin-top:22px}
 .nll-player-section-heading h2{font-size:14px}
 .nll-player-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
 .nll-player-stat{min-height:95px}
 .nll-player-stat strong{font-size:25px}
 .nll-player-match-row{grid-template-columns:1fr 58px 1fr;gap:7px}
 .nll-player-match-date{grid-column:1/-1}
 .nll-player-match-team{font-size:11px}
 .nll-player-match-team.away{justify-content:flex-end}
 .nll-player-match-score{grid-column:2;grid-row:2}
}
@media(max-width:420px){
 .nll-player-hero{align-items:flex-start}
 .nll-player-avatar-large{width:78px;height:78px;flex-basis:78px}
 .nll-player-identity h1{font-size:20px}
 .nll-player-club-link{font-size:12px}
 .nll-player-shirt{margin-top:10px;padding:6px 9px}
}

/* v1.3.7 homepage sidebar links */
.sidebar .table .tr a{
  color:inherit;
  text-decoration:none;
}
.sidebar .table .tr a:hover{
  color:var(--nll-red);
}
.sidebar .team-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  font-weight:800;
}
.sidebar .team-link span{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sidebar .player-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  font-weight:800;
}
.sidebar .player-link span{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* v1.3.8 - Homepage Máximos goleadores: crest-only team column */
.sidebar .scorers-table .team-logo-only,
.sidebar .top-scorers .team-logo-only,
.sidebar .table .team-logo-only{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:34px;
}
.sidebar .scorers-table .team-logo-only img,
.sidebar .top-scorers .team-logo-only img,
.sidebar .table .team-logo-only img{
  display:block;
  width:30px !important;
  height:30px !important;
  max-width:30px !important;
  object-fit:contain !important;
  margin:0 auto;
}
.sidebar .team-logo-only:hover{opacity:.82}

/* v1.3.9 - full current Jornada ticker + live state */
.ticker-row{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin}
.ticker-row .round{position:sticky;left:0;z-index:4;flex:0 0 214px}
.ticker-row .game{flex:0 0 312px;min-width:312px}
.ticker .game-head .status.live-status{color:#c6001d;font-weight:900}
.ticker .score.live-score{background:#c6001d;color:#fff}
.nll-live-pill{
 display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;
 background:#c6001d;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase
}
.nll-live-dot{width:7px;height:7px;border-radius:50%;background:#fff;display:inline-block}
.nll-match-score-top .nll-live-pill{margin-left:4px}
@media(max-width:700px){
 .ticker-row .round{flex-basis:165px}
 .ticker-row .game{flex-basis:270px;min-width:270px}
}

/* v1.4.0 - drag the whole homepage match ticker with mouse/touch */
.ticker-row{
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.ticker-row::-webkit-scrollbar{display:none}
.ticker-row.is-dragging{cursor:grabbing;scroll-behavior:auto}

/* v1.4.2 - stable homepage ticker drag scrolling */
.ticker-row,
.ticker-row *{
  -webkit-user-drag:none;
}
.ticker-row img,
.ticker-row a{
  -webkit-user-drag:none;
}
.ticker-row{
  overscroll-behavior-x:contain;
}

/* v1.4.3 - mobile navigation + vertical Jornada matches */
@media (max-width:760px){
  /* Header navigation is collapsed by default */
  .nav .wrap.nav-inner{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    min-height:52px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .mobile-toggle{
    display:flex!important;
    align-items:center!important;
    order:1!important;
    height:52px!important;
    margin:0!important;
    padding:0 8px 0 4px!important;
    border:0!important;
    background:transparent!important;
    color:#111!important;
    font-size:15px!important;
    font-weight:900!important;
    cursor:pointer!important;
  }

  .nav .menu-primary-container,
  .nav .fallback-menu{
    display:none!important;
    order:3!important;
    width:100%!important;
  }

  .nav.open .menu-primary-container,
  .nav.open .fallback-menu{
    display:block!important;
  }

  .nav .menu-primary-container ul,
  .nav .fallback-menu ul{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .nav .menu-primary-container li,
  .nav .fallback-menu li{
    display:block!important;
    width:100%!important;
  }

  .nav .menu-primary-container a,
  .nav .fallback-menu a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    height:auto!important;
    min-height:48px!important;
    padding:11px 5px!important;
    border-top:1px solid rgba(0,0,0,.10)!important;
    background:transparent!important;
    color:#111!important;
    font-size:12px!important;
    font-weight:900!important;
  }

  .nav-search{
    order:2!important;
    display:flex!important;
    width:min(245px,calc(100% - 82px))!important;
    height:39px!important;
    margin-left:auto!important;
    margin-right:0!important;
  }

  /* On mobile the current Jornada is a normal vertical list, not a carousel. */
  .ticker{
    padding:10px 0!important;
  }

  .ticker .wrap{
    width:calc(100% - 24px)!important;
  }

  .ticker-row{
    display:block!important;
    overflow:visible!important;
    cursor:default!important;
    user-select:auto!important;
    -webkit-user-select:auto!important;
  }

  .ticker-row .round{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 9px!important;
    padding:14px 16px!important;
    box-sizing:border-box!important;
  }

  .ticker-row .round strong{
    font-size:19px!important;
  }

  .ticker-row .game{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 0 8px!important;
    padding:12px 13px!important;
    box-sizing:border-box!important;
  }

  .ticker-row .game:last-child{
    margin-bottom:0!important;
  }

  .ticker-row .game-head{
    margin-bottom:7px!important;
  }

  .ticker-row .team{
    grid-template-columns:30px minmax(0,1fr) 32px!important;
  }

  .ticker-row .team span{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

@media (max-width:420px){
  .nav-search{
    width:calc(100% - 78px)!important;
  }
  .ticker .wrap{
    width:calc(100% - 20px)!important;
  }
}

/* v1.4.4 - definitive collapsed mobile burger menu */
.nll-mobile-menu-panel{
  display:flex;
  min-width:0;
}

.mobile-toggle{
  position:relative;
}

.mobile-toggle .burger-line{
  display:block;
  width:24px;
  height:3px;
  margin:3px 0;
  border-radius:2px;
  background:#111;
  transition:transform .18s ease, opacity .18s ease;
}

@media (min-width:761px){
  .nll-mobile-menu-panel{
    display:flex!important;
  }
}

@media (max-width:760px){
  .nav .wrap.nav-inner{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
  }

  .mobile-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:52px!important;
    min-width:48px!important;
    padding:0!important;
    margin:0!important;
    order:1!important;
    background:transparent!important;
    border:0!important;
    cursor:pointer!important;
  }

  /* This wrapper is the only mobile menu visibility switch. */
  .nll-mobile-menu-panel{
    display:none!important;
    order:3!important;
    width:100%!important;
    flex:0 0 100%!important;
  }

  .nav.open .nll-mobile-menu-panel{
    display:block!important;
  }

  .nll-mobile-menu-panel .menu-primary-container,
  .nll-mobile-menu-panel .fallback-menu{
    display:block!important;
    width:100%!important;
  }

  .nll-mobile-menu-panel ul{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .nll-mobile-menu-panel li{
    display:block!important;
    width:100%!important;
  }

  .nll-mobile-menu-panel a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:48px!important;
    height:auto!important;
    padding:11px 5px!important;
    border-top:1px solid rgba(0,0,0,.10)!important;
    background:transparent!important;
    color:#111!important;
    box-sizing:border-box!important;
  }

  .nav-search{
    order:2!important;
    width:calc(100% - 60px)!important;
    margin-left:auto!important;
  }

  /* Burger -> X when opened */
  .nav.open .mobile-toggle .burger-line:nth-child(1){
    transform:translateY(6px) rotate(45deg);
  }
  .nav.open .mobile-toggle .burger-line:nth-child(2){
    opacity:0;
  }
  .nav.open .mobile-toggle .burger-line:nth-child(3){
    transform:translateY(-6px) rotate(-45deg);
  }
}

/* v1.4.5 - hard mobile menu visibility override */
@media(max-width:760px){
  #site-nav .nll-mobile-menu-panel{
    display:none!important;
    width:100%!important;
    flex:0 0 100%!important;
    order:3!important;
  }

  #site-nav.open .nll-mobile-menu-panel{
    display:block!important;
  }

  #site-nav .nll-mobile-menu-panel .menu-primary-container,
  #site-nav .nll-mobile-menu-panel .fallback-menu{
    display:block!important;
    width:100%!important;
  }

  #site-nav .nll-mobile-menu-panel ul{
    display:block!important;
    width:100%!important;
  }

  #site-nav .nll-mobile-menu-panel li{
    display:block!important;
    width:100%!important;
  }

  #site-nav .mobile-toggle{
    z-index:20!important;
    pointer-events:auto!important;
    touch-action:manipulation;
  }
}

/* v1.4.6 - pure CSS mobile burger menu: no JS dependency */
.nll-menu-checkbox{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media (min-width:761px){
  .nll-menu-checkbox,
  .mobile-toggle{
    display:none!important;
  }
  #site-nav .nll-mobile-menu-panel{
    display:flex!important;
  }
}

@media (max-width:760px){
  #site-nav{
    position:relative!important;
  }

  #site-nav .wrap.nav-inner{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    position:relative!important;
  }

  #site-nav .mobile-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    height:52px!important;
    flex:0 0 52px!important;
    order:1!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    z-index:999!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    background:transparent!important;
  }

  #site-nav .mobile-toggle .burger-line{
    display:block!important;
    width:25px!important;
    height:3px!important;
    margin:3px 0!important;
    background:#111!important;
    border-radius:2px!important;
    transition:transform .18s ease, opacity .18s ease!important;
    pointer-events:none!important;
  }

  #site-nav .nav-search{
    order:2!important;
    width:calc(100% - 64px)!important;
    max-width:none!important;
    margin-left:auto!important;
    position:relative!important;
    z-index:2!important;
  }

  #site-nav .nll-mobile-menu-panel{
    display:none!important;
    order:3!important;
    flex:0 0 100%!important;
    width:100%!important;
  }

  #nll-menu-toggle:checked ~ .nll-mobile-menu-panel{
    display:block!important;
  }

  #nll-menu-toggle:checked + .mobile-toggle .burger-line:nth-child(1){
    transform:translateY(6px) rotate(45deg)!important;
  }
  #nll-menu-toggle:checked + .mobile-toggle .burger-line:nth-child(2){
    opacity:0!important;
  }
  #nll-menu-toggle:checked + .mobile-toggle .burger-line:nth-child(3){
    transform:translateY(-6px) rotate(-45deg)!important;
  }

  #site-nav .nll-mobile-menu-panel .menu-primary-container,
  #site-nav .nll-mobile-menu-panel .fallback-menu,
  #site-nav .nll-mobile-menu-panel ul,
  #site-nav .nll-mobile-menu-panel li{
    display:block!important;
    width:100%!important;
  }

  #site-nav .nll-mobile-menu-panel ul{
    margin:0!important;
    padding:0!important;
  }

  #site-nav .nll-mobile-menu-panel a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:48px!important;
    height:auto!important;
    padding:11px 5px!important;
    box-sizing:border-box!important;
  }
}

/* v1.4.9 canonical live engine DOM */
.nll-live-status-text.live{color:#c9001c!important;font-weight:900!important}
.nll-live-minute-inline{font-weight:900}
.nll-live-score-value{font-weight:900}
.nll-live-loading{opacity:.75}
.nll-live-updated{transition:background-color .25s ease}

/* v1.5.1 - DESKTOP ONLY: left sidebar for live + upcoming matches.
   Mobile ticker/layout remains untouched. */
.home-left-sidebar{display:none}

@media (min-width:761px){
  /* Replace the top horizontal ticker only on desktop. */
  body.home .ticker{display:none!important}

  body.home .main{
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr) 320px!important;
    grid-template-areas:
      "left hero right"
      "left secondary right"
      "left latest right"!important;
    gap:14px!important;
    align-items:start!important;
    padding-top:16px!important;
  }

  body.home .home-left-sidebar{
    display:flex!important;
    grid-area:left;
    flex-direction:column;
    gap:14px;
    min-width:0;
  }

  body.home .home-hero{grid-area:hero;min-width:0}
  body.home .home-secondary{
    grid-area:secondary;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    min-width:0;
  }
  body.home .home-secondary .side-story{
    height:205px;
    margin:0;
  }

  body.home .sidebar{
    grid-area:right!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    min-width:0;
  }

  body.home .latest{
    grid-area:latest!important;
    padding:4px 0 28px!important;
    min-width:0;
  }

  body.home .latest .news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .home-match-panel{
    background:#fff;
    border:1px solid #ddd;
    border-radius:8px;
    overflow:hidden;
  }

  .home-match-panel-title{
    display:flex;
    align-items:center;
    gap:8px;
    padding:13px 14px;
    color:#b90018;
    font-size:14px;
    font-weight:900;
    text-transform:uppercase;
    border-bottom:1px solid #eee;
  }

  .home-match-panel-title .live-dot{
    width:9px;
    height:9px;
    border:3px solid #c9001c;
    border-radius:50%;
    box-sizing:content-box;
  }

  .home-live-match{
    display:block;
    padding:13px 14px 15px;
    color:#151515;
    text-decoration:none;
    border-bottom:1px solid #eee;
  }

  .home-live-meta,
  .home-upcoming-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:9px;
    color:#666;
    font-size:10px;
    font-weight:800;
  }

  .home-live-meta [data-live-role="status"]{
    color:#c9001c;
    font-weight:900;
  }

  .home-live-teams{
    display:grid;
    grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);
    gap:8px;
    align-items:center;
  }

  .home-live-team{
    min-width:0;
    text-align:center;
    font-size:11px;
    font-weight:900;
  }

  .home-live-team img{
    display:block;
    width:36px!important;
    height:36px!important;
    object-fit:contain!important;
    margin:0 auto 5px;
  }

  .home-live-team span{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .home-live-score{
    text-align:center;
    color:#111;
    font-size:23px;
    font-weight:900;
  }

  .home-match-panel-more{
    display:block;
    padding:11px 12px;
    color:#b90018;
    text-align:center;
    text-decoration:none;
    font-size:10px;
    font-weight:900;
  }

  .home-upcoming-item{
    display:block;
    padding:12px 14px;
    color:#161616;
    text-decoration:none;
    border-bottom:1px solid #eee;
  }

  .home-upcoming-item:last-of-type{border-bottom:0}

  .home-upcoming-item:hover,
  .home-live-match:hover{background:#fafafa}

  .home-upcoming-team{
    display:grid;
    grid-template-columns:26px minmax(0,1fr) 34px;
    gap:7px;
    align-items:center;
    min-height:31px;
    font-size:11px;
    font-weight:800;
  }

  .home-upcoming-team img{
    width:23px!important;
    height:23px!important;
    object-fit:contain!important;
  }

  .home-upcoming-team span{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .home-upcoming-team b{
    text-align:center;
    color:#555;
    font-size:11px;
  }

  .home-no-live{
    padding:18px 14px;
    color:#777;
    text-align:center;
    font-size:11px;
  }
}

/* Keep the existing mobile homepage exactly on the old structure. */
@media (max-width:760px){
  .home-left-sidebar{display:none!important}
  body.home .home-secondary{display:block}
}

/* v1.5.3 desktop homepage: remove empty vertical gap between news blocks */
@media (min-width:761px){
  body.home .main{
    grid-template-areas:
      "left hero right"
      "left secondary right"
      "left latest right"!important;
    grid-template-rows:auto auto auto!important;
    align-content:start!important;
  }

  body.home .home-hero{
    align-self:start!important;
    margin-bottom:0!important;
  }

  body.home .home-secondary{
    align-self:start!important;
    margin-top:0!important;
    padding-top:0!important;
  }

  body.home .home-hero + .home-secondary{
    margin-top:-1px!important;
  }

  body.home .feature{
    margin-bottom:10px!important;
  }
}

/* v1.5.4 - real 3-column desktop homepage; center news is one continuous column */
@media (min-width:761px){
  body.home .main{
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr) 320px!important;
    gap:14px!important;
    align-items:start!important;
    padding-top:16px!important;
  }

  body.home .home-left-sidebar{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }

  body.home .home-center-column{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    min-width:0!important;
    align-self:start!important;
  }

  body.home .sidebar{
    grid-column:3!important;
    grid-row:1!important;
    align-self:start!important;
  }

  body.home .home-hero,
  body.home .home-secondary,
  body.home .latest{
    grid-area:auto!important;
    margin:0!important;
    padding-top:0!important;
    min-width:0!important;
  }

  body.home .feature{
    margin:0!important;
  }

  body.home .home-secondary{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.home .latest{
    padding-bottom:28px!important;
  }
}

/* Preserve the established mobile flow. */
@media (max-width:760px){
  body.home .home-center-column{
    display:contents!important;
  }
}

/* v1.5.5 - desktop homepage news alignment */
@media (min-width:761px){
  body.home .home-center-column{
    gap:12px!important;
  }

  body.home .home-hero,
  body.home .home-secondary{
    width:100%!important;
  }

  body.home .home-secondary{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    align-items:stretch!important;
  }

  body.home .home-secondary > a{
    display:block!important;
    min-width:0!important;
  }

  body.home .feature,
  body.home .side-story{
    margin:0!important;
  }

  body.home .feature{
    height:440px!important;
  }

  body.home .side-story{
    height:255px!important;
  }

  body.home .feature .story-body,
  body.home .side-story .story-body{
    left:18px!important;
    right:18px!important;
    bottom:16px!important;
  }

  body.home .feature .story-body h1,
  body.home .side-story .story-body h2{
    margin:0!important;
  }

  body.home .feature .story-body p,
  body.home .feature .story-body .meta,
  body.home .side-story .story-body .meta{
    display:none!important;
  }

  body.home .feature .story-body h1{
    font-size:34px!important;
    line-height:1.05!important;
  }

  body.home .side-story .story-body h2{
    font-size:24px!important;
    line-height:1.08!important;
  }
}

/* v1.5.8 - approved grouped Jornada sidebar, DESKTOP ONLY */
@media (min-width:761px){
  .home-matchday-panel{
    background:#fff;
    border:1px solid #dcdcdc;
    border-radius:9px;
    overflow:hidden;
  }

  .home-matchday-title{
    display:flex;
    align-items:center;
    gap:9px;
    padding:15px 15px 14px;
    color:#c7001e;
    border-bottom:1px solid #e5e5e5;
    font-size:18px;
    font-weight:900;
  }

  .home-matchday-calendar,
  .home-date-calendar{
    color:#c7001e;
    font-size:18px;
    line-height:1;
  }

  .home-matchday-day{
    border-bottom:1px solid #e5e5e5;
    padding:13px 0 0;
  }

  .home-matchday-day:last-of-type{
    border-bottom:0;
  }

  .home-matchday-date-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin:0 12px 8px;
    padding:7px 10px;
    border:1px solid #ee9ca7;
    border-radius:6px;
    background:#fffafa;
    color:#c7001e;
    font-size:10px;
    font-weight:900;
  }

  .home-date-text{
    white-space:nowrap;
  }

  .home-matchday-day-games{
    display:block;
  }

  .home-matchday-game{
    display:block;
    padding:8px 13px 10px;
    color:#171717;
    text-decoration:none;
    border-top:1px solid #efefef;
  }

  .home-matchday-game:first-child{
    border-top:0;
  }

  .home-matchday-game:hover{
    background:#fafafa;
  }

  .home-matchday-game-top{
    display:grid;
    grid-template-columns:1fr auto;
    min-height:16px;
    margin-bottom:3px;
  }

  .home-matchday-game-top strong{
    align-self:end;
    color:#555;
    font-size:10px;
    line-height:1;
    font-weight:900;
    transform:translateY(3px);
  }

  .home-matchday-game-top strong.live{
    color:#c7001e!important;
  }

  .home-matchday-team{
    display:grid;
    grid-template-columns:24px minmax(0,1fr) 24px;
    gap:7px;
    align-items:center;
    min-height:29px;
    font-size:11px;
    font-weight:800;
  }

  .home-matchday-team img{
    width:22px!important;
    height:22px!important;
    max-width:22px!important;
    max-height:22px!important;
    object-fit:contain!important;
  }

  .home-matchday-team span{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .home-matchday-team b{
    text-align:center;
    font-size:11px;
    font-weight:900;
  }

  .home-matchday-panel .home-match-panel-more{
    border-top:1px solid #e5e5e5;
  }
}

/* Mobile homepage remains exactly on its existing layout. */
@media (max-width:760px){
  .home-matchday-panel{display:none!important}
}

/* v1.5.9 - approved horizontal Jornada sidebar, DESKTOP ONLY */
@media (min-width:761px){
  .home-matchday-horizontal{
    background:#fff;
    border:1px solid #dcdcdc;
    border-radius:9px;
    overflow:hidden;
  }

  .home-matchday-horizontal .home-matchday-title{
    padding:16px 16px 15px;
    border-bottom:1px solid #e5e5e5;
    color:#c7001e;
    font-size:19px;
    font-weight:900;
  }

  .home-matchday-horizontal .home-matchday-day{
    padding:0;
    border-bottom:1px solid #e5e5e5;
  }

  .home-matchday-horizontal .home-matchday-day:last-of-type{
    border-bottom:0;
  }

  .home-matchday-day-head{
    padding:13px 14px 8px;
  }

  .home-matchday-day-label{
    display:inline-block;
    color:#c7001e;
    font-size:11px;
    font-weight:900;
  }

  .home-matchday-horizontal-row{
    position:relative;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 42px minmax(0,1fr);
    align-items:center;
    gap:5px;
    min-height:58px;
    padding:9px 12px;
    color:#161616;
    text-decoration:none;
    border-top:1px solid #efefef;
  }

  .home-matchday-horizontal-row:first-child{
    border-top:0;
  }

  .home-matchday-horizontal-row:hover{
    background:#fafafa;
  }

  .home-matchday-time{
    align-self:center;
    color:#4c4c4c;
    font-size:10px;
    font-weight:900;
    white-space:nowrap;
  }

  .home-matchday-final{
    color:#555;
  }

  .home-matchday-live{
    color:#c7001e;
    font-size:9px;
  }

  .home-matchday-home,
  .home-matchday-away{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
    font-size:10px;
    font-weight:900;
  }

  .home-matchday-home{
    justify-content:flex-start;
  }

  .home-matchday-away{
    justify-content:flex-end;
    text-align:right;
  }

  .home-matchday-home img,
  .home-matchday-away img{
    width:21px!important;
    height:21px!important;
    max-width:21px!important;
    max-height:21px!important;
    object-fit:contain!important;
    flex:0 0 21px;
  }

  .home-matchday-home span,
  .home-matchday-away span{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .home-matchday-score{
    text-align:center;
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
  }

  .home-matchday-hidden-status{
    display:none!important;
  }

  .home-matchday-horizontal .home-match-panel-more{
    display:block;
    border-top:1px solid #e5e5e5;
  }
}

/* Mobile remains unchanged. */
@media (max-width:760px){
  .home-matchday-horizontal{display:none!important}
}

/* v1.6.0 - exact approved compact vertical Jornada sidebar, DESKTOP ONLY */
@media (min-width:761px){
  .home-matchday-horizontal{display:none!important}

  .home-matchday-vertical{
    background:#fff;
    border:1px solid #dcdcdc;
    border-radius:9px;
    overflow:hidden;
  }

  .home-matchday-vertical .home-matchday-title{
    padding:16px 18px 15px;
    border-bottom:1px solid #e5e5e5;
    color:#c7001e;
    font-size:20px;
    line-height:1;
    font-weight:900;
  }

  .home-matchday-vertical .home-matchday-day{
    padding:0;
    border-bottom:1px solid #e5e5e5;
  }

  .home-matchday-vertical .home-matchday-day:last-of-type{
    border-bottom:0;
  }

  .home-matchday-vertical .home-matchday-day-head{
    padding:12px 16px 6px;
  }

  .home-matchday-vertical .home-matchday-day-label{
    color:#c7001e;
    font-size:11px;
    line-height:1;
    font-weight:900;
    white-space:nowrap;
  }

  .home-matchday-vertical-game{
    position:relative;
    display:block;
    padding:7px 14px 9px;
    color:#171717;
    text-decoration:none;
    border-top:1px solid #efefef;
  }

  .home-matchday-vertical-game:first-child{
    border-top:0;
  }

  .home-matchday-vertical-game:hover{
    background:#fafafa;
  }

  .home-matchday-vertical-meta{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:end;
    min-height:13px;
    margin-bottom:2px;
  }

  .home-matchday-vertical-meta strong{
    color:#555;
    font-size:10px;
    line-height:1;
    font-weight:900;
    transform:translateY(3px);
    white-space:nowrap;
  }

  .home-matchday-vertical-meta strong.live{
    color:#c7001e!important;
  }

  .home-matchday-vertical-row{
    display:grid;
    grid-template-columns:24px minmax(0,1fr) 24px;
    gap:7px;
    align-items:center;
    min-height:28px;
  }

  .home-matchday-vertical-row img{
    width:22px!important;
    height:22px!important;
    max-width:22px!important;
    max-height:22px!important;
    object-fit:contain!important;
  }

  .home-matchday-club{
    min-width:0;
    color:#111;
    font-size:11px;
    line-height:1.1;
    font-weight:900;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .home-matchday-vertical-row b{
    text-align:center;
    color:#111;
    font-size:11px;
    font-weight:900;
  }

  .home-matchday-hidden-scoreline{
    display:none!important;
  }

  .home-matchday-vertical .home-match-panel-more{
    display:block;
    border-top:1px solid #e5e5e5;
  }
}

/* Mobile stays unchanged. */
@media (max-width:760px){
  .home-matchday-vertical{display:none!important}
}

/* v1.6.1 - same Jornada design on MOBILE homepage */
@media (max-width:760px){
  /* Replace the old homepage match ticker with the same Jornada card used on desktop. */
  body.home .ticker{
    display:none!important;
  }

  body.home .home-left-sidebar{
    display:block!important;
    width:100%!important;
    margin:0 0 12px!important;
  }

  body.home .home-matchday-vertical{
    display:block!important;
    width:100%!important;
    background:#fff!important;
    border:1px solid #dcdcdc!important;
    border-radius:9px!important;
    overflow:hidden!important;
  }

  body.home .home-matchday-vertical .home-matchday-title{
    padding:15px 16px 14px!important;
    border-bottom:1px solid #e5e5e5!important;
    color:#c7001e!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  body.home .home-matchday-vertical .home-matchday-day{
    padding:0!important;
    border-bottom:1px solid #e5e5e5!important;
  }

  body.home .home-matchday-vertical .home-matchday-day:last-of-type{
    border-bottom:0!important;
  }

  body.home .home-matchday-vertical .home-matchday-day-head{
    padding:12px 15px 6px!important;
  }

  body.home .home-matchday-vertical .home-matchday-day-label{
    color:#c7001e!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  body.home .home-matchday-vertical-game{
    display:block!important;
    padding:8px 14px 10px!important;
    color:#171717!important;
    text-decoration:none!important;
    border-top:1px solid #efefef!important;
  }

  body.home .home-matchday-vertical-game:first-child{
    border-top:0!important;
  }

  body.home .home-matchday-vertical-meta{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:end!important;
    min-height:14px!important;
    margin-bottom:3px!important;
  }

  body.home .home-matchday-vertical-meta strong{
    color:#555!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    transform:translateY(3px)!important;
    white-space:nowrap!important;
  }

  body.home .home-matchday-vertical-meta strong.live{
    color:#c7001e!important;
  }

  body.home .home-matchday-vertical-row{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 28px!important;
    gap:8px!important;
    align-items:center!important;
    min-height:31px!important;
  }

  body.home .home-matchday-vertical-row img{
    width:25px!important;
    height:25px!important;
    max-width:25px!important;
    max-height:25px!important;
    object-fit:contain!important;
  }

  body.home .home-matchday-club{
    min-width:0!important;
    color:#111!important;
    font-size:13px!important;
    line-height:1.1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.home .home-matchday-vertical-row b{
    text-align:center!important;
    color:#111!important;
    font-size:13px!important;
    font-weight:900!important;
  }

  body.home .home-matchday-hidden-scoreline{
    display:none!important;
  }

  body.home .home-matchday-vertical .home-match-panel-more{
    display:block!important;
    border-top:1px solid #e5e5e5!important;
  }
}

/* v1.6.2 - polished mobile "Ver todos los partidos" button */
@media (max-width:760px){
  body.home .home-matchday-vertical .home-match-panel-more{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 24px!important;
    align-items:center!important;
    gap:10px!important;
    min-height:54px!important;
    margin:12px!important;
    padding:0 14px!important;
    border:1.5px solid #d0001d!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#c7001e!important;
    text-decoration:none!important;
    text-align:left!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:0!important;
  }

  body.home .home-matchday-vertical .home-match-panel-more:active{
    background:#fff5f6!important;
  }

  .home-match-more-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#c7001e!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:400!important;
  }

  .home-match-more-text{
    display:block!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .home-match-more-arrow{
    display:block!important;
    text-align:right!important;
    color:#c7001e!important;
    font-size:30px!important;
    line-height:1!important;
    font-weight:400!important;
    transform:translateY(-1px)!important;
  }
}
