:root{--yellow:#eeef32}
[hidden]{display:none!important}
.match-card-top .eyebrow,.match-card-bottom>span,.match-next .score>strong,.partners h2,.position-group h2,.fixture-date{color:var(--yellow)}
.status-finished,.fixture-meta b.status-finished{color:#ff6879}
.header-inner nav a{font-size:clamp(19px,1.5vw,24px);letter-spacing:.02em}
.complete-table{min-width:920px;width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}
.complete-table th:first-child,.complete-table td:first-child{width:46px}
.complete-table th:nth-child(2),.complete-table td:nth-child(2){width:43%;}
.complete-table th:nth-child(n+3),.complete-table td:nth-child(n+3){width:6.1%;text-align:right}
.complete-table thead{background:var(--yellow);color:#11170e}
.complete-table thead th{background:var(--yellow);color:#11170e;font:600 13px/1.35 var(--body,Arial,sans-serif);padding:16px 10px}
.league-table.complete-table tr>*{display:table-cell!important;text-align:center;padding:12px 10px;border-bottom:1px solid var(--line)}
.league-table.complete-table tr>:nth-child(2){text-align:left;min-width:320px}
.league-table.complete-table tr>:first-child{width:40px}
.complete-table abbr{text-decoration:none;cursor:help}
.table-team{display:flex;gap:13px;align-items:center}
.complete-table .table-team .crest{width:32px;height:32px;object-fit:contain}
.complete-table .table-points{font-weight:800;font-size:18px;color:var(--yellow)}
.complete-table .our-team{background:#eeef3212;box-shadow:inset 4px 0 var(--yellow)}
.complete-table .our-team>*{color:#f4f6e8}
.complete-table .our-team .table-points{color:var(--yellow)}
.table-scroll{overflow-x:auto;max-height:none;scrollbar-color:#67735c transparent}
.home-news,.home-photo-section{border-top:1px solid var(--line)}
.home-news .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-news .news-grid:has(>:only-child){grid-template-columns:minmax(0,800px)}
.news-image:empty,.news-meta:empty,.card-stats:empty{display:none}
.team-section{background:transparent}
.player-card,.player-portrait,.player-link,.player-info{background:none!important;box-shadow:none!important}
.player-portrait{position:relative;border:0!important;overflow:hidden;container-type:inline-size}
.player-portrait:after,.player-portrait:before{display:none!important}
.player-portrait img{display:block;position:relative;inset:auto;transform:none;filter:none;opacity:1;object-fit:contain;object-position:top center;width:100%;z-index:2}
.player-half .player-portrait{aspect-ratio:1/1.04}
.player-half .player-portrait img{height:auto;width:100%;max-height:none;object-fit:contain}
.player-half .player-portrait img[src$=".svg"]{width:84%;margin:0 auto}
.player-portrait:has(img[src*="silhouette-club"]){background:var(--paper)!important}
.player-asset-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.player-portrait img[src*="silhouette-club"]{filter:url(#rk-silhouette-cutout);mix-blend-mode:normal;max-width:none}
.player-half .player-portrait img[src*="silhouette-club"]{position:absolute;top:0;left:50%;width:148%;height:auto;transform:translateX(-50%)}
.player-full .player-portrait img[src*="silhouette-club"],.player-detail>.player-portrait img[src*="silhouette-club"]{position:absolute;top:0;left:50%;width:auto;height:100%;max-width:none;transform:translateX(-50%)}
.player-number{font-size:clamp(65px,80cqi,220px);font-weight:700;line-height:1.08;letter-spacing:-.035em;color:var(--yellow);opacity:.45;top:8px;right:10px;max-width:calc(100% - 20px);pointer-events:none}
.player-caption{padding-top:16px}
.card-stats{display:flex;flex-wrap:wrap;gap:24px;margin:16px 0 0;padding:15px 0;border-top:1px solid var(--line)}
.card-stats>div{display:flex;flex-direction:column;gap:5px;min-width:48px}
.card-stats dt{font:600 12px/1.4 var(--body,Arial,sans-serif);letter-spacing:.065em;color:#c4ccbd;order:2}
.card-stats dd{font:600 32px/1.15 var(--heading);margin:0;color:var(--yellow)}
.roster-slider{scrollbar-width:none;padding-bottom:0}
.roster-slider::-webkit-scrollbar{display:none}
.roster-layout{grid-template-columns:170px minmax(0,1fr);gap:38px}
.roster-groups .players-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}
.player-full .player-link{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:15px}
.player-full .player-portrait{aspect-ratio:2/5;min-height:0}
.player-full .player-portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom}
.player-full .player-number{font-size:clamp(65px,80cqi,195px);right:10px;top:10px}
.player-full .player-caption{padding-top:0}
.player-full .player-caption h3{font-size:26px;line-height:1.2}
.player-full .card-stats{display:grid;grid-template-columns:1fr;gap:20px}
.player-full .card-stats>div{gap:4px}
.position-group{scroll-margin-top:155px;padding-bottom:50px}
.position-nav{border:1px solid #ffffff0b;border-radius:14px;padding:12px;background:#ffffff03;gap:5px}
.position-nav a{position:relative;border:0;border-left:3px solid transparent;border-radius:7px;padding:15px 11px;transition:color .2s,background .2s,border-color .2s;background:none;font-size:14px;color:#adb8a6}
.position-nav a[aria-current]{border-left-color:var(--yellow);background:#eeef3212;color:var(--yellow);font-weight:700}
.position-nav a span{display:grid;place-items:center;min-width:24px;height:24px;padding:3px 5px;border-radius:6px;font-size:11px;color:#a9b298;background:#ffffff06}.position-nav a[aria-current] span{background:var(--yellow);color:#1c2210}.position-nav a:hover{background:#ffffff06;color:var(--yellow)}
.player-detail>.player-portrait{height:min(800px,80vh);aspect-ratio:2/5}
.player-detail>.player-portrait img{height:100%;object-fit:contain}
.article-body{white-space:normal}
.article-paragraph{line-height:1.9;margin-block:28px;font-size:18px;overflow-wrap:anywhere}
.article-body figure{margin:36px 0}
.article-body figure img{width:100%;height:auto;max-height:none}
.article-body figcaption{font-size:13px;color:var(--muted);margin-top:12px}
.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.album-card{display:block;min-width:0}
.album-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.album-card>div{padding:18px 0;border-bottom:1px solid var(--line)}
.album-card span{font-size:12px;color:var(--muted)}
.album-card h3{font:500 29px/1.2 var(--heading);margin:10px 0 0}
.album-card:hover h3{color:var(--yellow)}
.album-grid:has(>:only-child){grid-template-columns:minmax(0,850px)}
.gallery-grid img{aspect-ratio:3/2;object-fit:cover;width:100%}
.partner-logos{gap:24px;justify-content:center;flex-wrap:wrap}
.partner-logos>a,.partner-logos>span{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;width:154px;height:110px;padding:10px;background:transparent;border:0;border-radius:0;box-shadow:none;transition:transform .25s ease}
/* Dark sponsor marks stay clear without adding a permanent white tile. */
.partner-logos>a::before,.partner-logos>span::before{content:"";position:absolute;inset:20px 12px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.46) 0%,rgba(255,255,255,.2) 38%,rgba(255,255,255,0) 74%);filter:blur(10px);opacity:0;pointer-events:none;z-index:0;transition:opacity .25s ease,transform .25s ease}
.partner-logos>a::after,.partner-logos>span::after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.7);border-radius:12px;box-shadow:0 0 18px rgba(255,255,255,.24),0 0 38px rgba(238,239,50,.15);opacity:0;pointer-events:none;z-index:2;transition:opacity .25s ease}
.partner-logos img{position:relative;z-index:1;filter:none!important;opacity:1;mix-blend-mode:normal!important;object-fit:contain;max-width:100%;max-height:100%;width:auto;height:auto;transition:transform .25s ease,filter .25s ease}
.partner-logos>a:hover,.partner-logos>a:focus-visible,.partner-logos>span:hover,.partner-logos>span:focus-visible{transform:translateY(-4px);background:transparent;border-color:transparent;box-shadow:none}
.partner-logos>a:hover::before,.partner-logos>a:focus-visible::before,.partner-logos>span:hover::before,.partner-logos>span:focus-visible::before{opacity:1;transform:scale(1.08)}
.partner-logos>a:hover::after,.partner-logos>a:focus-visible::after,.partner-logos>span:hover::after,.partner-logos>span:focus-visible::after{opacity:1}
.partner-logos>a:focus-visible{outline:2px solid #eeef32;outline-offset:5px}
.partner-logos a:hover img,.partner-logos a:focus-visible img,.partner-logos>span:hover img,.partner-logos>span:focus-visible img{filter:drop-shadow(0 0 8px rgba(255,255,255,.24))!important;opacity:1;transform:scale(1.04)}
@media(max-width:700px){.partner-logos{gap:14px}.partner-logos>a,.partner-logos>span{width:calc((100% - 28px)/3);height:92px;padding:8px;border-radius:0}}
@media(max-width:380px){.partner-logos>a,.partner-logos>span{width:calc((100% - 14px)/2)}}
@media(prefers-reduced-motion:reduce){.partner-logos>a,.partner-logos>span,.partner-logos img,.partner-logos>a::before,.partner-logos>a::after,.partner-logos>span::before,.partner-logos>span::after{transition:none}.partner-logos>a:hover,.partner-logos>a:focus-visible,.partner-logos>span:hover,.partner-logos>span:focus-visible,.partner-logos a:hover img,.partner-logos a:focus-visible img,.partner-logos>span:hover img,.partner-logos>span:focus-visible img{transform:none}}
.footer-contact .social-links .icon{width:28px;height:28px}
.footer-contact .social-links a{min-width:46px;min-height:46px}
.team-cover-photo{overflow:hidden}.team-cover-photo img{object-fit:cover;object-position:50% 45%;height:clamp(220px,38vw,490px);width:100%}
.video-list{display:grid;gap:48px}
@media(min-width:1750px){.roster-groups .players-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.roster-layout{grid-template-columns:145px minmax(0,1fr);gap:25px}.roster-groups .players-grid{gap:30px 20px}.player-full .player-link{grid-template-columns:1fr}.player-full .player-portrait{aspect-ratio:2/4.6;max-height:440px}.player-full .card-stats{display:flex;gap:18px}.home-news .news-grid,.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.roster-layout{display:block}.position-nav{top:76px;z-index:5;flex-direction:row;overflow-x:auto;background:var(--paper);padding:10px 0;margin-bottom:26px;gap:8px}.position-nav a{white-space:nowrap;gap:16px;padding:12px}.roster-groups .players-grid{grid-template-columns:1fr}.player-full .player-link{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.player-full .player-portrait{aspect-ratio:2/5;max-height:530px}.player-full .card-stats{display:grid}.position-group{scroll-margin-top:155px}.roster-slider>.player-card{flex-basis:78%}.home-news .news-grid,.album-grid{grid-template-columns:1fr}.roster-actions{gap:14px}.section-heading h2{font-size:36px}.slider-arrow{width:38px;height:38px}.player-detail>.player-portrait{height:600px;max-height:none;width:100%}.card-stats dd{font-size:30px}.article-paragraph{font-size:16px}.complete-table thead th{font-size:12px}.complete-table th,.complete-table td{display:table-cell!important}.table-full .table-scroll{overflow-x:auto!important}.cover-place{display:none}.hero{height:530px}.hero h1{font-size:clamp(65px,15vw,100px)}}
/* Табела — контраст на бројките и почитлив текст */
.league-table td:first-child{color:#e9ecdf;font-weight:700;font-variant-numeric:tabular-nums}
.complete-table th,.complete-table td{font-size:15px}
.complete-table .our-team>*,.complete-table .our-team td:first-child{color:#f4f6e8}
.table-full .league-table th,.table-full .league-table td{font-size:15px;padding-block:11px}
.table-full .league-table .our-team>*,.table-full .league-table .our-team td:first-child{color:#13170d}
.table-full .league-table .our-team .table-points{color:#13170d}
/* Картички за натпревари — покрупно и имиња во еден ред */
.match-card-top .eyebrow{font-size:14px;letter-spacing:.12em}
.status-pill{font-size:11px;padding:4px 11px}
.match-scoreboard{grid-template-columns:1fr auto 1fr;gap:18px}
.match-club{gap:11px;min-width:0}
.match-club b{font-size:15px;line-height:1.35;max-width:none;white-space:nowrap}
.match-club .crest,.match-club .crest-fallback{width:46px;height:46px}
.score strong{font-size:44px}
.score small{font-size:12px;letter-spacing:.06em;margin-top:10px}
.match-card-bottom{font-size:14px;padding-top:15px}
.match-card-bottom .icon{width:17px;height:17px}
@media(max-width:1360px){.match-club,.match-club:last-child{flex-direction:column;text-align:center;gap:9px}.match-club b{font-size:14px}.match-club .crest,.match-club .crest-fallback{width:44px;height:44px}.score strong{font-size:40px}}
@media(max-width:1100px){.match-club b{font-size:13px}.score strong{font-size:36px}.score small{font-size:11px}.match-card-top .eyebrow{font-size:13px}.match-card-bottom{font-size:13px}}
@media(max-width:960px){.match-club b{white-space:normal}}
@media(max-width:700px){.match-club{flex-direction:row;text-align:left}.match-club:last-child{flex-direction:row-reverse;text-align:right}.match-club b{font-size:13px;white-space:normal}.match-club .crest,.match-club .crest-fallback{width:40px;height:40px}.score strong{font-size:32px}.score small{font-size:10px}.match-card-top .eyebrow{font-size:12px}.match-card-bottom{font-size:12px}}

/* Clear player information at every card width. */
.player-caption span{font-size:17px;line-height:1.45;font-weight:650;letter-spacing:.065em;text-transform:uppercase;color:var(--yellow);display:block;margin-bottom:9px}
.player-number[data-digits="3"],.player-full .player-number[data-digits="3"]{font-size:55cqi}
.player-detail .player-number{font-size:clamp(65px,80cqi,220px)}.player-detail .player-number[data-digits="3"]{font-size:55cqi}
.player-detail .player-stats b{color:var(--yellow);font-size:38px}.player-detail .player-stats span{font-size:13px}.player-detail>div>p:not(.eyebrow){color:var(--yellow);font-size:20px;font-weight:600}
.position-nav:before{content:"ПОЗИЦИИ";font-size:10px;letter-spacing:.15em;color:#72806a;padding:8px 14px 13px}
@media(max-width:1050px){.position-nav{padding:9px}.position-nav a{font-size:13px;gap:9px;padding-inline:8px}}
@media(max-width:700px){.player-caption span{font-size:16px}.card-stats dt{font-size:12px}.position-nav{border:0;border-radius:0;padding:10px 0;gap:8px}.position-nav:before{display:none}.position-nav a{border:1px solid #ffffff15;border-radius:30px;padding:10px 15px;gap:12px;background:#ffffff03}.position-nav a[aria-current]{background:var(--yellow);color:#202810;border-color:var(--yellow)}.position-nav a span{border-radius:50%;min-width:23px;height:23px;background:#ffffff09}.position-nav a[aria-current] span{background:#20281014;color:#202810}.team-cover-photo img{height:clamp(205px,45vw,320px);object-position:50% 43%}}
