/* SIN DOM v1.19 — controlled refinements. Uses permanent brand tokens only. */
@import url('brand-tokens.css');
/* Horizontal editorial Horizon: first sky, then navy, then heritage gold; repeat. */
.sd-v18-head-title h2{gap:0!important}
.sd-v18-horizon-card{padding-left:clamp(42px,4vw,53px)!important;clip-path:polygon(0 0,97% 0,100% 9%,100% 78%,82% 100%,0 100%)!important}
.sd-v18-horizon-card::before{left:0!important;width:7px!important;transform:skewX(-12deg)!important}
.sd-v18-horizon-card.tone-sky,.sd-v18-horizon-card.tone-sky.is-featured{
 background:linear-gradient(140deg,#91D4FC 0%,var(--sd-brand-electric) 53%,#3C91D7 100%)!important;color:var(--sd-brand-ink)!important;
}
.sd-v18-horizon-card.tone-sky::before{background:var(--sd-brand-royal)!important}
.sd-v18-horizon-card.tone-sky .sd-v18-card-date>span,.sd-v18-horizon-card.tone-sky .sd-v18-card-names>span{color:var(--sd-brand-royal)!important}
.sd-v18-horizon-card.tone-navy{background:linear-gradient(155deg,#103C94 0%,#06152F 100%)!important;color:var(--sd-brand-white)!important}
.sd-v18-horizon-card.tone-navy::before{background:var(--sd-brand-gold)!important}
.sd-v18-horizon-card.tone-gold{background:linear-gradient(147deg,#F0D8A5 0%,var(--sd-brand-gold) 67%,#C6A05A 100%)!important;color:var(--sd-brand-ink)!important}
.sd-v18-horizon-card.tone-gold::before{background:var(--sd-brand-royal)!important}
.sd-v18-horizon-card.tone-gold .sd-v18-card-date>span,.sd-v18-horizon-card.tone-gold .sd-v18-card-names>span{color:var(--sd-brand-royal)!important}
.sd-v18-horizon-card.tone-gold .sd-v18-card-footer,.sd-v18-horizon-card.tone-sky .sd-v18-card-footer{border-top-color:#06152f45!important}
.sd-v18-horizon-card.tone-gold .sd-v18-card-counter,.sd-v18-horizon-card.tone-sky .sd-v18-card-counter{color:var(--sd-brand-ink)!important}
.sd-v18-horizon-card .sd-v18-card-date{padding-left:2px!important}
/* A smaller, closer, sharper version of the heritage slash mark. Asset is a real PNG. */
.sd-v18-hero-slashes{width:58px!important;height:auto!important;margin-top:13px!important;max-height:25px!important;object-fit:contain!important;object-position:left!important}
.sd-v18-card-slashes{width:67px!important;right:-9px!important;opacity:.21!important}
/* Standings title is the ONLY full-table action. */
.sd-heading-table-link{display:block;min-width:0;max-width:100%;border:0;margin:0;padding:0;text-align:left;background:none;color:inherit;cursor:pointer;font:inherit}
.sd-heading-table-link:hover h3,.sd-heading-table-link:focus-visible h3{color:var(--sd-brand-electric)!important}
.sd-heading-table-link:focus-visible{outline:2px solid var(--sd-brand-gold);outline-offset:4px}
.sd-heading-table-arrow{font:800 .68em var(--sd-font-body);display:inline-block;vertical-align:middle;color:var(--sd-brand-gold);margin-left:8px;transition:transform .2s}
.sd-heading-table-link:hover .sd-heading-table-arrow{transform:translate(3px,-3px)}
#standings-league,#standings-europe{scroll-margin-top:110px}
/* Official league marks: full silhouette, no clipping or arbitrary wrapper shapes. */
.fan-standing-card .standing-top .comp-badge,
.fan-matchday .comp-badge,
.fan-fixture .comp-badge{
 border:0!important;box-shadow:none!important;clip-path:none!important;border-radius:0!important;overflow:visible!important;background:transparent!important;
 padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important;
 width:58px!important;min-width:58px!important;height:56px!important;
}
.fan-standing-card .comp-badge.comp-efbet .comp-logo,.comp-badge.comp-efbet .comp-logo{
 width:100%!important;height:100%!important;max-width:58px!important;max-height:56px!important;object-fit:contain!important;object-position:center!important;
 clip-path:none!important;border-radius:0!important;filter:none!important;transform:none!important;
}
.comp-badge.comp-efbet .comp-logo-fallback{font:900 11px var(--sd-font-body);color:var(--sd-brand-white)}
/* Form is a real button: opens existing result details, with strong focus indicator. */
.sd-form-link{appearance:none;border:0;cursor:pointer;min-width:27px;min-height:29px;display:inline-grid;place-items:center;font:900 12px var(--sd-font-body);transition:transform .2s,filter .2s}
.sd-form-link:hover{transform:translateY(-3px);filter:brightness(1.18)}
.sd-form-link:focus-visible{outline:3px solid var(--sd-brand-gold);outline-offset:3px}
/* Five data pulses fit at phone widths without squeezing labels into columns. */
.sd-pulse-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.sd-pulse-grid>.sd-pulse-cell:nth-child(-n+2){grid-column:span 3}
.sd-pulse-grid>.sd-pulse-cell:nth-child(n+3){grid-column:span 2}
.sd-cup-tile{color:inherit;text-decoration:none}
.sd-cup-tile strong{color:var(--sd-brand-gold)}
.sd-cup-tile:hover strong{color:var(--sd-brand-electric)}
.sd-cup-tile:focus-visible{outline:2px solid var(--sd-brand-gold);outline-offset:4px}

@media(max-width:620px){
 .sd-pulse-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1px!important}
 .sd-pulse-cell{min-width:0!important;padding:15px 11px!important}
 .sd-pulse-cell>span{font-size:7.5px!important;letter-spacing:.015em!important}
 .sd-pulse-cell strong{font-size:clamp(14px,3.65vw,22px)!important;overflow-wrap:anywhere}
 .sd-pulse-cell strong small{font-size:9px!important}
 .sd-cup-tile{grid-column:span 2!important}
 .sd-v18-horizon-card{padding-left:42px!important}
 .fan-standing-card .standing-top .comp-badge{height:47px!important;min-width:47px!important;width:47px!important}
 .sd-heading-table-link h3{font-size:clamp(14px,4vw,20px)!important}
}
@media(prefers-reduced-motion:reduce){.sd-heading-table-arrow,.sd-form-link{transition:none!important}}
