/* HC PANTER Home V5 - cinematic ice / midnight / scarlet */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--red:#f20931;--ice:#40bcfa;--midnight:#020b18;--panel:#041629;--edge:#155077;--font:'Barlow',system-ui,Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.hc-home{margin:0;background:#03101e;color:#fff;font-family:var(--font);background-image:radial-gradient(ellipse 65% 28% at 50% 0%,#14629670,transparent 72%),radial-gradient(ellipse 50% 40% at 94% 61%,#04407570,transparent 75%),repeating-linear-gradient(112deg,#cce7ff05 0px,#cce7ff00 3px,#cce7ff07 4px,#0000 9px),linear-gradient(135deg,#041525,#000914 85%);background-attachment:fixed}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #67d0ff;outline-offset:2px}img{max-width:100%}.hc-home:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(160deg,transparent 0 62px,#73bbee05 65px,transparent 69px);opacity:.7}.hc-top{height:78px;max-width:1500px;margin:auto;padding:8px 32px;display:flex;align-items:center;gap:25px;background:linear-gradient(90deg,#020b18f5,#061d30ed);border-bottom:1px solid #184264;box-shadow:0 6px 30px #0008}.hc-brand{display:flex;align-items:center;gap:11px;min-width:max-content}.hc-brand img{width:61px;height:61px;object-fit:contain}.hc-brand b,.hc-footer b{font:900 26px/.95 var(--display);letter-spacing:1px;display:block}.hc-brand em,.hc-footer em{font-style:normal;color:var(--red)}.hc-brand small,.hc-footer small{display:block;font-size:9px;font-weight:900;letter-spacing:2.6px;color:#b9cee4;margin-top:5px}.hc-top nav{display:flex;margin-left:auto;align-items:center;gap:20px;white-space:nowrap}.hc-top nav a{font:700 15px var(--display);padding:22px 0;color:#d6e7f7}.hc-top nav a.active,.hc-top nav a:hover{color:#fff;border-bottom:4px solid var(--red)}.hc-top-cta,.hc-action{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:4px;padding:11px 20px;background:linear-gradient(#ff163e,#dd0028);font:800 16px var(--display);box-shadow:0 8px 17px #ed002c44;white-space:nowrap}.hc-top-cta{font-size:15px;padding:9px 16px}.hc-layout{max-width:1500px;margin:auto}.hc-hero{min-height:410px;display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:16px;padding:20px 30px 18px;background:radial-gradient(ellipse at 48% 50%,#268dd242,transparent 60%),linear-gradient(140deg,#0412237a,#06111ed9)}.hc-hero-main{position:relative;min-height:373px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 80% 45%,#2b9fe665,transparent 42%),repeating-linear-gradient(149deg,transparent 0 55px,#a2e3ff17 58px,transparent 62px),linear-gradient(112deg,#071a30,#10466c 68%,#031326);border:1px solid #2a61824f;box-shadow:inset 0 -90px 120px #031323c7}.hc-hero-main:before{content:'';position:absolute;inset:0;z-index:-1;background-image:url('/player-backgrounds/4.webp');background-position:80% center;background-size:cover;opacity:.32;filter:saturate(1.3) contrast(1.4)}.hc-hero-main:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031224 1%,#06182fdd 40%,transparent 77%),linear-gradient(0deg,#06142388,transparent 42%);pointer-events:none}.hc-hero-watermark{position:absolute;inset:-100px auto auto -160px;width:530px;height:530px;background:url('/team-logos/panter.png') center/contain no-repeat;opacity:.14;transform:rotate(-17deg)}.hc-hero-person{position:absolute;right:1%;bottom:0;height:106%;max-width:63%;object-fit:contain;object-position:bottom;filter:drop-shadow(-15px 0 24px #06101bbd) contrast(1.08);z-index:1}.hc-hero-copy{position:absolute;bottom:33px;left:24px;width:58%;z-index:2}.hc-hero-copy>span{font:900 italic 17px var(--display);color:#ff3151;letter-spacing:3px}.hc-hero-copy h1{font:900 clamp(48px,6vw,96px)/.83 var(--display);letter-spacing:-1px;font-style:italic;margin:13px 0 14px;text-transform:uppercase;text-shadow:2px 5px #0009;max-width:670px}.hc-hero-copy h1 em{font-style:inherit;display:block}.hc-hero-copy p{font-size:13px;font-weight:600;line-height:1.4;color:#e1eaf5;max-width:290px}.hc-hero-copy .hc-action{margin-top:8px}.hc-next{background:linear-gradient(155deg,#06182c,#020a13);border:1px solid #1e5b84;border-radius:7px;padding:13px;box-shadow:0 6px 22px #0007;display:flex;flex-direction:column;min-width:0}.hc-panel-header{display:flex;justify-content:space-between;align-items:center;gap:6px;border-bottom:1px solid #155079;padding-bottom:8px}.hc-panel-header h3{margin:0;font:900 23px var(--display);color:#ff2647}.hc-panel-header span{font:700 11px var(--display);color:#bed3e6;text-align:right}.hc-next-match{display:flex;justify-content:space-evenly;align-items:center;gap:12px;padding:20px 6px 10px;background:radial-gradient(ellipse at center,#164d76a0,transparent 70%)}.hc-next-match>div{display:grid;justify-items:center;gap:6px;min-width:0;flex:1}.hc-next-match img{width:86px;height:84px;object-fit:contain}.hc-next-match b{font:800 17px var(--display);text-align:center}.hc-next-match>strong{font:900 37px var(--display);font-style:italic}.hc-next-info{display:flex;flex-wrap:wrap;gap:10px;font:600 12px var(--font);color:#dce8f5;margin:10px 4px}.hc-next-info .hc-venue{flex-basis:100%}.hc-next .hc-action{margin-top:auto}.hc-section{padding:12px 30px 18px;border-top:1px solid #11426b88}.hc-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;gap:12px}.hc-title-row h2{font:900 25px var(--display);letter-spacing:1.2px;margin:0;text-transform:uppercase}.hc-title-row h2:after{content:'';display:block;width:42px;height:4px;background:var(--red);margin-top:3px}.hc-title-row>a{font:600 12px var(--font);color:#e1eaf1}.hc-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hc-coverage,.hc-news-card{min-width:0;overflow:hidden;background:linear-gradient(#07233c,#031221);border:1px solid #165781;border-radius:6px;transition:transform .2s,border-color .2s}.hc-coverage:hover,.hc-game:hover,.hc-news-card:hover{transform:translateY(-3px);border-color:#52b8ed}.hc-cover-art{height:165px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at center,#19669b75,transparent 55%),linear-gradient(135deg,#08233d,#020b17)}.hc-cover-art:before,.hc-news-art:before{content:'';position:absolute;inset:0;background:url('/player-backgrounds/4.webp') center/cover no-repeat;opacity:.26;filter:contrast(1.3) saturate(.7)}.hc-cover-1 .hc-cover-art:before{background-image:url('/player-backgrounds/18.webp')}.hc-cover-2 .hc-cover-art:before{background-image:url('/player-backgrounds/89.webp')}.hc-cover-logos{position:relative;display:flex;align-items:center;gap:22px;z-index:1}.hc-cover-logos img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(1px 5px 4px #0009)}.hc-cover-art>b,.hc-news-art>b{position:absolute;bottom:0;left:0;z-index:2;padding:5px 12px;background:var(--red);font:900 14px var(--display);letter-spacing:1px}.hc-cover-text{padding:14px}.hc-cover-text h3{font:900 24px/1 var(--display);margin:0 0 8px;text-transform:uppercase}.hc-cover-text p{font-size:12px;color:#c3d3e3;min-height:26px;margin:0 0 11px}.hc-cover-text small,.hc-news-text small{color:#a4bfd8;font-size:12px}.hc-cover-text small span,.hc-news-text small span{float:right;color:#fff;font-size:19px}.hc-two{display:grid;grid-template-columns:1.32fr 1fr;gap:18px}.hc-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hc-game{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;min-width:0;min-height:205px;padding:11px 8px;background:linear-gradient(155deg,#0d2d4b,#04121f);border:1px solid #205982;border-radius:6px;transition:transform .2s}.hc-league{align-self:flex-start;font:800 10px var(--font);color:#5fcbff;letter-spacing:1px}.hc-game-logos{display:flex;align-items:center;gap:10px;justify-content:center}.hc-game-logos img{height:52px;width:52px;object-fit:contain}.hc-game-logos strong{font:900 19px var(--display);color:#ff2444}.hc-game>b{font:800 18px/1.1 var(--display)}.hc-game>b span{color:#dce0ee}.hc-game small{font-size:10px;color:#c7d9eb;line-height:1.15}.hc-results{border:1px solid #20567a;border-radius:6px;padding:5px 10px;background:#041827}.hc-result{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid #245071;font-size:11px}.hc-result:last-child{border:0}.hc-result time{color:#83aec9;min-width:66px}.hc-result>span{display:flex;align-items:center;min-width:0;flex:1;gap:3px}.hc-result>span:nth-of-type(2){justify-content:flex-end;text-align:right}.hc-result b{font:700 12px/1 var(--display);white-space:normal}.hc-result img{width:22px;height:22px;object-fit:contain;flex-shrink:0}.hc-result>strong{font:900 19px var(--display);white-space:nowrap}.hc-result em{font:900 13px var(--display);font-style:normal}.hc-result em.win{color:#04df87}.hc-result em.loss{color:#ff3151}.hc-leader-row{display:grid;grid-template-columns:1.85fr .75fr;gap:18px}.hc-tabs{display:flex;gap:8px;margin-top:-3px;margin-bottom:12px}.hc-tabs span{font:800 13px var(--display);background:#071c33;border:1px solid #19466f;padding:5px 17px}.hc-tabs span.on{background:var(--red);border-color:var(--red)}.hc-players{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hc-player{border:1px solid #165581;background:#031b2e;border-radius:5px;overflow:hidden;min-width:0}.hc-player-art{height:212px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 25%,#21679c,transparent),linear-gradient(145deg,#092844,#03101c)}.hc-player-art>img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.hc-player-art>img.hc-no-photo{object-fit:contain;padding:22px}.hc-player-art em{position:absolute;left:9px;top:0;color:#ff1d47;font:900 italic 52px var(--display);text-shadow:2px 3px #000}.hc-player-copy{padding:9px}.hc-player-copy>small{display:block;color:#8ac6ed;font:800 10px var(--font)}.hc-player-copy>b{font:900 24px/1 var(--display);display:block;min-height:48px}.hc-player-copy>div{display:flex;align-items:end;justify-content:space-between;gap:4px}.hc-player-copy span{font-size:11px;color:#d1dde8}.hc-player-copy strong{color:#fff;font:900 35px/.9 var(--display)}.hc-player-copy sub{font:800 10px var(--display);vertical-align:baseline;color:#e6f5ff}.hc-standings-panel{border:1px solid #175179;background:linear-gradient(150deg,#0b304a,#04101d);border-radius:5px;min-height:296px;text-align:center;padding:20px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.hc-standings-panel>img{max-height:73px;max-width:180px;object-fit:contain}.hc-standings-panel>strong{font:900 24px var(--display)}.hc-standings-panel p{font-size:12px;max-width:250px;color:#c5d9eb;margin:0}.hc-standings-panel .hc-action{margin-top:5px;font-size:13px}.hc-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.hc-news-art{height:120px;position:relative;display:flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(130deg,#0a3858,#020b17)}.hc-news-1 .hc-news-art:before{background-image:url('/player-backgrounds/18.webp')}.hc-news-2 .hc-news-art:before{background-image:url('/player-backgrounds/89.webp')}.hc-news-art>img{position:relative;width:71px;height:75px;object-fit:contain}.hc-news-text{padding:10px}.hc-news-text h3{font:800 19px/1.1 var(--display);margin:0 0 10px;min-height:40px}.hc-footer{max-width:1500px;margin:12px auto 0;padding:24px 31px;min-height:110px;border-top:1px solid #16476f;background:linear-gradient(105deg,#01101b,#06182c 72%,#90051d 72%,#ec002b);display:flex;align-items:center;justify-content:space-between;gap:20px}.hc-footer>div{display:flex;align-items:center;gap:10px}.hc-footer>div>img{width:61px;height:61px;object-fit:contain}.hc-footer nav{display:flex;gap:20px;font:700 13px var(--display)}.hc-footer>b{font:900 31px/.9 var(--display);font-style:italic;max-width:150px;text-align:right}.hc-logo-fallback{padding:8px;background:#12405a;border-radius:5px;font:800 12px var(--display)}
@media(max-width:1150px){.hc-top{height:auto;flex-wrap:wrap}.hc-top nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.hc-top-cta{margin-left:auto}.hc-hero{grid-template-columns:1fr 285px}.hc-hero-copy h1{font-size:63px}.hc-leader-row{grid-template-columns:1fr}.hc-standings-panel{min-height:180px}.hc-player-art{height:230px}}@media(max-width:850px){.hc-hero{grid-template-columns:1fr}.hc-hero-main{min-height:385px}.hc-next-match{justify-content:center}.hc-next-match>div{flex:0 1 180px}.hc-cover-grid{grid-template-columns:repeat(2,1fr)}.hc-two{grid-template-columns:1fr}.hc-players{grid-template-columns:repeat(4,1fr)}.hc-news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hc-top{padding:10px 13px;gap:10px}.hc-brand img{width:49px;height:49px}.hc-brand b{font-size:22px}.hc-brand small{font-size:7px}.hc-top-cta{display:none}.hc-top nav{gap:13px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.hc-top nav a{font-size:14px;padding:8px 0}.hc-section{padding:12px 12px 16px}.hc-title-row h2{font-size:22px}.hc-title-row>a{font-size:11px}.hc-hero{padding:10px;gap:10px}.hc-hero-main{min-height:365px}.hc-hero-person{height:90%;max-width:85%;opacity:.72}.hc-hero-copy{width:94%;left:15px;bottom:17px}.hc-hero-copy h1{font-size:57px}.hc-hero-copy p{max-width:240px}.hc-cover-grid{grid-template-columns:1fr}.hc-cover-art{height:145px}.hc-games{grid-template-columns:1fr 1fr}.hc-game{min-height:186px}.hc-players{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-player-art{height:190px}.hc-news-grid{grid-template-columns:1fr 1fr}.hc-news-art{height:105px}.hc-news-text h3{font-size:17px}.hc-footer{padding:20px 12px;flex-wrap:wrap}.hc-footer nav{flex-wrap:wrap;gap:12px}.hc-footer>b{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* HERO V7: one continuous cinematic banner, Next Game floats on same image */
.hc-hero.hc-hero-wide{position:relative;display:block;isolation:isolate;min-height:550px;padding:0 32px;margin:0;background:#041427;overflow:hidden;border-bottom:2px solid #12517b}
.hc-hero-wide::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(0,9,20,.86) 0%,rgba(0,19,36,.32) 50%,rgba(0,13,29,.26) 100%),var(--hc-hero-photo,url('/player-backgrounds/4.webp'));background-size:cover;background-position:center 36%;filter:saturate(1.15) contrast(1.13)}
.hc-hero-wide::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#01102177 0%,transparent 37%),radial-gradient(ellipse at 60% 50%,transparent 20%,#020c1b47 100%)}
.hc-hero-wide .hc-hero-main{background:none!important;border:none!important;box-shadow:none!important;position:static;min-height:550px;overflow:visible}
.hc-hero-wide .hc-hero-main::before,.hc-hero-wide .hc-hero-main::after{display:none!important}
.hc-hero-wide .hc-hero-watermark{z-index:0;opacity:.23;left:-120px;top:-90px;pointer-events:none}
.hc-hero-wide .hc-hero-person{z-index:1;right:30%;max-width:47%;height:97%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 30px #0009)}
.hc-hero-wide .hc-hero-copy{z-index:3;left:3.7%;bottom:11%;width:43%;pointer-events:none}
.hc-hero-wide .hc-hero-copy .hc-action{pointer-events:auto}
.hc-hero-wide .hc-hero-copy h1{font-size:clamp(46px,5.5vw,90px);line-height:.93;text-shadow:0 5px 14px #000}
.hc-hero-wide .hc-next{position:absolute;z-index:4;right:2.4%;top:16%;width:min(31%,420px);min-height:0;background:#031322ec;border:1px solid #1b668c;border-radius:10px;box-shadow:0 18px 40px #0009;backdrop-filter:blur(8px)}
.hc-hero-wide .hc-next .hc-next-match{min-height:170px}
@media(max-width:1100px){.hc-hero-wide .hc-hero-person{right:27%;opacity:.88}.hc-hero-wide .hc-next{width:35%}.hc-hero-wide .hc-hero-copy{width:47%}}
@media(max-width:780px){.hc-hero.hc-hero-wide{padding:0 14px 18px;min-height:650px}.hc-hero-wide .hc-hero-main{min-height:390px}.hc-hero-wide .hc-hero-person{right:0;max-width:70%;height:400px;opacity:.66}.hc-hero-wide .hc-hero-copy{bottom:auto;top:155px;left:20px;width:70%}.hc-hero-wide .hc-hero-copy h1{font-size:clamp(42px,9vw,68px)}.hc-hero-wide .hc-next{position:relative;top:auto;right:auto;margin:0 0 0 auto;width:100%;max-width:480px}.hc-hero-wide .hc-next .hc-next-match{min-height:100px}}
@media(max-width:450px){.hc-hero-wide .hc-hero-copy{top:180px;width:84%}.hc-hero-wide .hc-hero-copy h1{font-size:46px}.hc-hero-wide .hc-hero-person{max-width:90%;opacity:.48}}

/* HC PANTER — HERO: ADMIN UPLOADED BACKGROUND ONLY */

/* One shared panoramic hero container */
.hp-feature {
    display: block !important;
    position: relative !important;
    min-height: 520px !important;
}

/* Background is managed by Home Settings */
.hp-feature-main {
    position: relative !important;
    min-height: 520px !important;
    width: 100% !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Remove additional player portrait */
.hp-feature-athlete {
    display: none !important;
}

/* Remove static left-hand text and button */
.hp-feature-overlay {
    display: none !important;
}

/* Remove decorative layers */
.hp-feature-main::before,
.hp-feature-main::after {
    display: none !important;
}

/* Keep next game above the same background */
.hp-side {
    position: absolute !important;
    z-index: 5 !important;
    top: 50% !important;
    right: 24px !important;
    width: min(360px, 35%) !important;
    transform: translateY(-50%) !important;
    display: block !important;
}

/* Transparent dark match panel */
.hp-side .hp-aside-box {
    background: rgba(3, 14, 30, 0.86) !important;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(80, 160, 220, 0.45) !important;
}

/* Only show upcoming match in hero */
.hp-side .hp-aside-box:not(:first-child) {
    display: none !important;
}

@media (max-width: 700px) {
    .hp-feature,
    .hp-feature-main {
        min-height: 580px !important;
    }

    .hp-side {
        top: auto !important;
        bottom: 20px !important;
        right: 16px !important;
        left: 16px !important;
        width: auto !important;
        transform: none !important;
    }
}


/* HC PANTER HERO — BACKGROUND ONLY */

.hc-hero-person,
.hc-hero-copy {
    display: none !important;
}

/* Preserve the uploaded background */
.hc-hero {
    position: relative;
    min-height: 520px;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Keep Next Game above the background */
.hc-next {
    position: relative;
    z-index: 10;
}


/* HC PANTER HERO — hide extra overlay elements */
.hc-hero-person,
.hc-hero-copy,
.hc-hero-watermark {
    display: none !important;
}


/* HC PANTER — HERO WITHOUT DARK OVERLAY */

/* Show uploaded image with original brightness */
.hc-hero-wide::before {
    background-image: var(--hc-hero-photo) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    filter: none !important;
    opacity: 1 !important;
}

/* Remove dark gradient and vignette */
.hc-hero-wide::after {
    display: none !important;
}

/* Preserve transparent hero container */
.hc-hero.hc-hero-wide {
    background: transparent !important;
}


/* HC PANTER — LATEST COVERAGE V1 */

.hc-coverage {
    border-radius: 9px;
    border: 1px solid #23577c;
    overflow: hidden;
    transition: transform .2s, border-color .2s;
}

.hc-coverage:hover {
    transform: translateY(-4px);
    border-color: #e81739;
}

/* Match background */
.hc-cover-art {
    position: relative;
    min-height: 190px;
    height: 190px;
    overflow: hidden;
    background: #071b31;
}

/* Default background, later configurable in Admin */
.hc-cover-art::before,
.hc-cover-1 .hc-cover-art::before,
.hc-cover-2 .hc-cover-art::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(135deg, rgba(4,15,32,.10), rgba(3,13,29,.24)),
        var(--hc-coverage-bg, url('/player-backgrounds/4.webp'));
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 1;
    filter: none;
}

/* Team logos */
.hc-cover-logos {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 22px;
    width: 100%;
    padding: 12px 22px 28px;
}

.hc-cover-logos img {
    width: 112px;
    height: 112px;
    max-width: 32%;
    object-fit: contain;
    filter: drop-shadow(0 7px 14px rgba(0,0,0,.6));
    background: none;
}

/* VS between logos */
.hc-coverage-vs {
    flex-shrink: 0;
    color: #fff;
    font-size: 36px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    text-shadow: 0 3px 12px #000;
}

/* Keep status label visible */
.hc-cover-art > b {
    z-index: 3;
}

@media (max-width: 600px) {
    .hc-cover-art {
        height: 155px;
        min-height: 155px;
    }

    .hc-cover-logos {
        gap: 12px;
        padding: 10px 12px 25px;
    }

    .hc-cover-logos img {
        width: 75px;
        height: 75px;
    }

    .hc-coverage-vs {
        font-size: 27px;
    }
}


/* HC COVERAGE VISUAL V1 */
.hc-cover-art {height:196px;min-height:196px;position:relative;isolation:isolate;background:#06192e;}
.hc-cover-art::before,.hc-cover-1 .hc-cover-art::before,.hc-cover-2 .hc-cover-art::before {content:"";position:absolute;inset:0;background-image:var(--hc-coverage-bg,url('/player-backgrounds/4.webp'));background-position:center;background-size:cover;background-repeat:no-repeat;opacity:1;filter:none;z-index:0;}
.hc-cover-logos {position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center;gap:18px;width:100%;padding:8px 18px 25px;}
.hc-cover-logos img {width:112px;height:112px;max-width:100%;object-fit:contain;background:transparent;filter:drop-shadow(0 8px 15px rgba(0,0,0,.65));}
.hc-coverage-vs {color:#fff;font:900 italic 35px/1 'Arial Narrow',Impact,Arial,sans-serif;text-shadow:0 4px 15px #000;letter-spacing:.02em;}
.hc-cover-art>b {z-index:3;}
@media(max-width:600px){.hc-cover-art{height:160px;min-height:160px}.hc-cover-logos{gap:8px;padding:10px 12px 24px}.hc-cover-logos img{height:75px;width:75px}.hc-coverage-vs{font-size:26px}}

/* HC PANTER HOME NEWS VS V2 */
/* Reuse the same admin-selected background as Latest Coverage. */
.hc-news-art { position: relative; isolation: isolate; }
.hc-news-art::before, .hc-news-1 .hc-news-art::before, .hc-news-2 .hc-news-art::before, .hc-news-3 .hc-news-art::before {
 content: ''; position: absolute; inset: 0; z-index: -1;
 background-image: var(--hc-coverage-bg, url('/player-backgrounds/4.webp')) !important;
 background-size: cover !important; background-position: center !important;
 background-repeat: no-repeat !important; opacity: 1 !important; filter: none !important;
}
.hc-news-matchup { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; justify-items: center; gap: clamp(5px,1.2vw,14px); width: 100%; padding: 7px 12px 23px; }
.hc-news-matchup img { width: min(100%,86px) !important; height: 79px !important; max-width: 100%; object-fit: contain; filter: drop-shadow(0 5px 12px rgba(0,0,0,.65)); }
.hc-news-matchup .hc-news-vs { color: white; font: 900 italic clamp(22px,2vw,33px)/1 'Arial Narrow',Impact,sans-serif; text-shadow: 0 3px 8px #000; }
.hc-news-art > b { z-index: 3; }
@media(max-width:600px){.hc-news-matchup{gap:5px;padding:5px 6px 22px}.hc-news-matchup img{height:62px!important}.hc-news-matchup .hc-news-vs{font-size:21px}}

/* HC PANTER LEAGUE BADGES V2: badges on both Home card types */
.hc-cover-art,.hc-news-art{position:relative;}
.hc-card-league{position:absolute;top:7px;right:8px;z-index:6;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 16px);padding:5px 8px;border-radius:5px;border:1px solid #ffffff45;background:#07152ce8;color:white;font:800 10px/1.2 'Segoe UI',Arial,sans-serif;white-space:nowrap;box-shadow:0 4px 12px #0009;pointer-events:none;}
.hc-card-league-flag{font-size:15px;line-height:1;}
.hc-league-finland .hc-card-league{border-left:4px solid #55a7ff;background:#061b41ee;}
.hc-league-estonia .hc-card-league{border-left:4px solid #f43659;background:#350e20ee;}
.hc-coverage.hc-league-finland,.hc-news-card.hc-league-finland{border-bottom:3px solid #3686dd;}
.hc-coverage.hc-league-estonia,.hc-news-card.hc-league-estonia{border-bottom:3px solid #ec2949;}
/* Keep badges separate from team emblems and VS */
.hc-cover-art .hc-cover-logos{padding-top:28px;}
.hc-news-art .hc-news-matchup{position:relative;z-index:2;padding-top:23px;}
@media(max-width:600px){.hc-card-league{top:5px;right:5px;font-size:8px;padding:3px 5px;}.hc-card-league-flag{font-size:12px;}.hc-cover-art .hc-cover-logos{padding-top:20px;}.hc-news-art .hc-news-matchup{padding-top:18px;}}
/* END HC PANTER LEAGUE BADGES V2 */


/* HC PANTER UPCOMING FOUR GAMES V1 */
/* Four compact upcoming games alongside results, preserving existing cards */
@media (min-width: 1381px) {
  .hc-two { grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); }
  .hc-games { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
  .hc-games .hc-game { padding: 12px 6px; }
  .hc-games .hc-game-logos { gap: 5px; }
  .hc-games .hc-game-logos img { width: 45px; height: 48px; }
}
@media (min-width: 851px) and (max-width: 1380px) {
  .hc-two { grid-template-columns: 1fr; }
  .hc-games { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (min-width: 560px) and (max-width: 850px) {
  .hc-games { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 559px) {
  .hc-games { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .hc-games .hc-game-logos img { width: 42px; height: 42px; }
}
.hc-games .hc-game { border-top: 3px solid #43739c; }
.hc-games .hc-game-finland { border-top-color: #418bdb; }
.hc-games .hc-game-estonia { border-top-color: #e32d4a; }
.hc-games .hc-game .hc-league {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 6px;
  max-width: 100%; padding: 5px 7px; line-height: 1.2; border-radius: 4px;
  font-size: 10px; font-weight: 900; letter-spacing: .04em; white-space: normal;
}
.hc-games .hc-league-finland { color: #d3eaff; background: #123b6b; border: 1px solid #3477b1; }
.hc-games .hc-league-estonia { color: #fff0f1; background: #5c1728; border: 1px solid #aa3550; }
.hc-games .hc-league-flag { font-size: 14px; flex-shrink: 0; }

/* HC PANTER UPCOMING FOUR-COLUMN LAYOUT V2 */
/* Desktop: four fixtures on the left, results in narrower right panel */
@media (min-width: 1201px) {
  .hc-two { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr) !important; gap: 16px !important; }
  .hc-two > * { min-width: 0; }
  .hc-two .hc-games { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 8px !important; }
  .hc-two .hc-game { min-width: 0; }
  .hc-two .hc-game-logos img { width: 42px; height: 46px; }
  .hc-two .hc-game-logos { gap: 5px; }
  .hc-two .hc-game > b { font-size: 16px; }
}
/* Smaller screens: no narrow four-up cards */
@media (min-width: 701px) and (max-width: 1200px) {
  .hc-two { grid-template-columns: 1fr !important; }
  .hc-two .hc-games { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 700px) {
  .hc-two { grid-template-columns: 1fr !important; }
  .hc-two .hc-games { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 440px) {
  .hc-two .hc-games { grid-template-columns: 1fr !important; }
}

/* HC PANTER STICKY HEADER V1 */
/* Keep the public navigation visible while the homepage scrolls. */
body.hc-home .hc-top {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  isolation: isolate;
  background: #031321 !important;
  box-shadow: 0 5px 22px rgba(0,0,0,.42) !important;
}
@supports (backdrop-filter: blur(10px)) {
  body.hc-home .hc-top {
    background: rgba(3, 19, 33, .96) !important;
    backdrop-filter: blur(12px);
  }
}
html { scroll-padding-top: 105px; }