@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap");

:root {
  --black: #050505;
  --ink: #101010;
  --grey: #6f6f6f;
  --silver: #b9b9b9;
  --light: #f0f0ed;
  --line: rgba(10, 10, 10, .15);
  --white: #fff;
  --display: "Barlow Condensed", Impact, sans-serif;
  --body: "Inter", Arial, sans-serif;
  --max: 1280px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; overflow-x: hidden; color: var(--ink); font: 15px/1.7 var(--body); background: var(--white); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(calc(100% - 56px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 9999; top: -80px; left: 20px; padding: 12px 18px; background: #fff; color: #000; }
.skip-link:focus { top: 20px; }
.scroll-progress { position: fixed; z-index: 1000; top: 0; left: 0; width: 0; height: 3px; background: #fff; mix-blend-mode: difference; }
.cursor-aura { position: fixed; z-index: 999; width: 220px; height: 220px; pointer-events: none; border-radius: 50%; opacity: .14; background: radial-gradient(circle, #fff 0, transparent 68%); mix-blend-mode: difference; transform: translate(-50%, -50%); transition: opacity .3s; }

.site-header { position: sticky; z-index: 100; top: 0; color: #fff; background: rgba(5, 5, 5, .86); border-bottom: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(22px) saturate(130%); }
.utility { border-bottom: 1px solid rgba(255, 255, 255, .09); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.utility .container { min-height: 30px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.utility span:nth-child(2) { color: #aaa; }
.utility a { justify-self: end; color: #aaa; }
.utility i { display: inline-block; width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px #fff; animation: pulse 2s infinite; }
.nav-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 14px; font: 800 27px/1 var(--display); letter-spacing: -.02em; text-transform: uppercase; }
.brand img { width: 54px; height: 63px; padding: 0; object-fit: contain; background: transparent; transition: transform .5s var(--ease); }
.brand:hover img { transform: rotate(-4deg) scale(1.05); }
.brand b { font-size: 39px; }
.brand small { display: block; margin-top: 7px; color: #929292; font: 600 7px var(--body); letter-spacing: .24em; }
.site-header nav { display: flex; align-items: center; gap: 8px; }
.site-header nav > ul { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.site-header nav a { position: relative; padding: 13px 16px; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.site-header nav a::before { content: ""; position: absolute; right: 16px; bottom: 7px; left: 16px; height: 1px; background: #fff; transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.site-header nav a:hover::before, .site-header nav a[aria-current="page"]::before { transform: scaleX(1); transform-origin: left; }
.menu-toggle { display: none; }

.hero { position: relative; min-height: calc(100svh - 118px); display: flex; align-items: center; isolation: isolate; overflow: hidden; color: #fff; background: #111; }
.hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.58) 45%,rgba(0,0,0,.1)),var(--hero-image); background-position: center; background-size: cover; filter: grayscale(1); transform: scale(1.002); }
.hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .65), transparent 46%); }
.hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px); background-size: 8.333vw 8.333vw; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.hero-noise { position: absolute; z-index: 0; inset: 0; pointer-events: none; opacity: .12; background-image: radial-gradient(circle at 17% 22%, rgba(255,255,255,.16) 0 1px, transparent 1.5px), radial-gradient(circle at 72% 63%, rgba(255,255,255,.12) 0 1px, transparent 1.5px); background-size: 7px 7px, 11px 11px; mix-blend-mode: soft-light; }
.hero-inner { position: relative; z-index: 2; padding: 88px 0 56px; }
.hero-edition { position: absolute; top: 58px; right: 0; color: #bbb; font-size: 8px; letter-spacing: .2em; writing-mode: vertical-rl; }
.kicker { margin: 0 0 18px; color: #d5d5d5; font-size: 10px; font-weight: 800; letter-spacing: .23em; text-transform: uppercase; }
.kicker::before { content: ""; display: inline-block; width: 40px; height: 1px; margin: 0 12px 3px 0; background: currentColor; }
.kicker.dark { color: #222; }
.hero h1, .page-hero h1, .section-head h2, .story h2 { margin: 0; font: 900 clamp(70px, 10.6vw, 165px)/.76 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.hero h1 .solid { color: #fff; -webkit-text-stroke: 0; }
.hero h1 span:not(.solid) { color: transparent; -webkit-text-stroke: 1.6px #fff; }
.hero-campaign-orbit { position: absolute; z-index: 4; top: 46%; right: clamp(22px, 3.5vw, 58px); width: clamp(190px, 17vw, 258px); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 30px; color: #171103; text-align: center; border: 2px solid rgba(255,224,101,.9); border-radius: 50%; background: radial-gradient(circle at 30% 24%,#ffe770 0 9%,#ffc928 32%,#f0a900 68%,#d98200 100%); box-shadow: 0 0 0 9px rgba(244,197,66,.13),0 24px 65px rgba(0,0,0,.48),0 0 48px rgba(255,183,0,.28); transform: rotate(5deg); transition: transform .35s var(--ease),box-shadow .35s; }
.hero-campaign-orbit::before { content: ""; position: absolute; inset: 10px; border: 1px dashed rgba(38,27,0,.38); border-radius: inherit; }
.hero-campaign-orbit span { position: relative; max-width: 150px; margin-bottom: 10px; font-size: 8px; font-weight: 900; line-height: 1.35; letter-spacing: .16em; text-transform: uppercase; }
.hero-campaign-orbit strong { position: relative; font: 900 clamp(25px,2.3vw,37px)/.83 var(--display); letter-spacing: -.02em; text-transform: uppercase; }
.hero-campaign-orbit b { position: absolute; right: 32px; bottom: 27px; font-size: 24px; }
.hero-campaign-orbit:hover { color: #171103; box-shadow: 0 0 0 13px rgba(244,197,66,.2),0 30px 75px rgba(0,0,0,.55),0 0 65px rgba(255,183,0,.45); transform: rotate(0) scale(1.07); }
.hero p:not(.kicker) { max-width: 560px; margin: 32px 0 0; color: #e0e0e0; font-size: 16px; }
.actions { display: flex; gap: 10px; margin-top: 32px; }
.button { display: inline-flex; min-height: 52px; padding: 0 25px; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid transparent; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; transition: transform .35s var(--ease), background .35s, color .35s; }
.button b { font-size: 17px; }
.button:hover { transform: translateY(-4px); }
.button.light { color: #000; background: #fff; }
.button.light:hover { color: #fff; background: #181818; border-color: #555; }
.button.outline { color: #fff; border-color: rgba(255,255,255,.65); backdrop-filter: blur(12px); }
.button.outline:hover { color: #000; background: #fff; }
.button.accent { color: #050505; background: #f4c542; border-color: #f4c542; }
.button.accent:hover { color: #fff; background: #161616; border-color: #f4c542; }
.button.dark { color: #fff; background: #0b0b0b; }
.hero-data { display: flex; gap: 34px; margin-top: 50px; }
.hero-data span { display: grid; color: #aaa; font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.hero-data b { color: #fff; font: 700 21px var(--display); letter-spacing: .02em; }
.scroll-orbit { position: absolute; z-index: 3; right: max(28px, calc((100vw - var(--max))/2)); bottom: 40px; width: 96px; height: 96px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.scroll-orbit span { display: none; }
.scroll-orbit::before { content: "DISCOVER"; position: absolute; top: 16px; font-size: 7px; font-weight: 700; letter-spacing: .18em; }
.scroll-orbit b { font-size: 19px; }

.ticker { overflow: hidden; color: #050505; background: #fff; border-block: 1px solid #111; }
.ticker > div { width: max-content; display: flex; align-items: center; gap: 34px; padding: 16px 0; animation: marquee 24s linear infinite; }
.ticker span { font: 800 27px var(--display); letter-spacing: .05em; }
.ticker i { font-style: normal; font-size: 10px; }
.section { padding: 120px 0; }
.latest-section { background: var(--light); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 58px; }
.section-head h2, .story h2 { font-size: clamp(62px, 7vw, 105px); }
.section-head h2 em, .story h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.3px #111; }
.section-head > a, .section-counter a { padding-bottom: 5px; border-bottom: 1px solid; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.section-counter { min-width: 200px; display: grid; gap: 6px; padding-left: 22px; border-left: 1px solid #999; }
.section-counter b { font: 700 26px var(--display); }
.section-counter span { color: #777; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.section-counter a { width: fit-content; margin-top: 16px; }

.news-grid { display: grid; grid-template-columns: 1.25fr .85fr .85fr; gap: 14px; align-items: start; }
.news-slider { overflow: hidden; }
.news-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 28px) / 3); gap: 14px; align-items: start; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.news-track::-webkit-scrollbar { display: none; }
.news-track .news-card { scroll-snap-align: start; }
.news-track .news-card:first-child .card-image { height: 360px; }
.news-slider-controls { display: flex; gap: 8px; }
.news-slider-controls button { width: 54px; height: 54px; border: 1px solid #111; border-radius: 50%; background: transparent; color: #111; font-size: 22px; cursor: pointer; transition: background .25s, color .25s, transform .25s; }
.news-slider-controls button:hover { background: #111; color: #fff; transform: translateY(-3px); }
.news-card { position: relative; overflow: hidden; background: #fff; border: 0; transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.news-card:hover { z-index: 2; transform: translateY(-9px); box-shadow: 0 28px 70px rgba(0,0,0,.14); }
.news-card:first-child .card-image { height: 360px; }
.card-image { position: relative; height: 250px; display: block; overflow: hidden; background-position: center; background-size: cover; filter: grayscale(1); transition: filter .55s, transform .8s var(--ease); }
.card-image::after { content: "VIEW ↗"; position: absolute; right: 16px; bottom: 16px; display: grid; width: 55px; height: 55px; place-items: center; border-radius: 50%; color: #000; background: #fff; font-size: 8px; font-weight: 800; opacity: 0; transform: scale(.5); transition: .45s var(--ease); }
.news-card:hover .card-image { filter: grayscale(.25); transform: scale(1.015); }
.news-card:hover .card-image::after { opacity: 1; transform: scale(1); }
.card-image.no-image { display: grid; place-items: center; color: #fff; background: repeating-linear-gradient(135deg,#111 0 2px,#181818 2px 9px); }
.card-image.no-image span { font: 900 72px var(--display); }
.card-body { padding: 27px 27px 31px; }
.card-body time, .article-hero time { color: #777; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.card-body h2 { margin: 10px 0 15px; font: 800 30px/.94 var(--display); text-transform: uppercase; }
.news-card:first-child .card-body h2 { font-size: 39px; }
.card-body p { color: #666; font-size: 12px; }
.read-more { font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.dark-section { position: relative; padding: 125px 0; overflow: hidden; color: #fff; background: #070707; }
.dark-section::before { content: "TEAMS"; position: absolute; top: -4vw; right: -2vw; color: transparent; font: 900 22vw/.8 var(--display); -webkit-text-stroke: 1px rgba(255,255,255,.07); }
.inverse { position: relative; }
.inverse h2 { font: 900 clamp(62px, 8vw, 112px)/.8 var(--display); text-transform: uppercase; }
.feature-grid { position: relative; display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 1px; background: #333; }
.feature-grid > a { position: relative; height: 470px; display: flex; align-items: end; overflow: hidden; padding: 30px; background-position: center; background-size: cover; filter: grayscale(1); transition: filter .5s, flex .5s var(--ease); }
.feature-grid > a::after { content: "↗"; position: absolute; top: 23px; right: 24px; font-size: 27px; opacity: .55; transition: transform .4s var(--ease); }
.feature-grid > a:hover { filter: grayscale(0); }
.feature-grid > a:hover::after { transform: translate(5px,-5px); }
.feature-grid .logo-card { background: #e8e8e5 url("uploads/2020/07/LOGO_FNZ.png") center/82% auto no-repeat; }
.feature-grid span { font: 800 34px var(--display); text-transform: uppercase; }

.two-col { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: center; }
.story { overflow: hidden; background: #fff; }
.story-panel { position: relative; padding: 55px 45px; border: 1px solid #bbb; }
.story-number { position: absolute; top: -82px; right: -10px; color: #eee; font: 900 170px/.8 var(--display); }
.story-panel p { position: relative; font-size: 18px; }
.future-cta { color: #fff; background: #050505; }
.future-cta .container { min-height: 245px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.future-cta span { color: #888; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.future-cta a { font: 900 clamp(43px, 6vw, 88px)/.9 var(--display); text-transform: uppercase; transition: color .3s; }
.future-cta a:hover { color: #aaa; }
.future-cta b { font-size: .45em; }

.page-hero { position: relative; min-height: 440px; display: flex; align-items: end; overflow: hidden; padding: 95px 0; color: #fff; background: #111; }
.page-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.08) 50%, transparent 50.1%); background-size: 16.666% 100%; }
.page-hero.has-image { min-height: 610px; background-position: center; background-size: cover; }
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { max-width: 1100px; font-size: clamp(68px, 10vw, 150px); }
.page-hero h1, .article-hero h1 { overflow-wrap: normal; word-break: normal; hyphens: none; }
.page-hero p:not(.kicker) { max-width: 650px; color: #ccc; }
.article-hero { position: relative; min-height: 540px; display: flex; align-items: end; padding: 90px 0; color: #fff; background: #111; }
.article-hero.has-image { min-height: 680px; background-position: center; background-size: cover; }
.article-hero .container { position: relative; z-index: 2; }
.article-hero h1 { max-width: 1100px; margin: 15px 0 0; font: 900 clamp(60px, 9vw, 130px)/.82 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.article-hero time { color: #ddd; }
.back-link { display: block; width: fit-content; margin-bottom: 80px; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.article { padding: 100px 0; }
.article-full { width: min(calc(100% - 56px), 1560px); }
.article-grid { display: grid; grid-template-columns: minmax(0, 790px) 300px; gap: 90px; }
.article-content { font-size: 17px; }
.article-content > p:first-child { font-size: 20px; line-height: 1.7; }
.article-content h1, .article-content h2, .article-content h3 { font-family: var(--display); line-height: .95; text-transform: uppercase; }
.article-content h2 { margin-top: 55px; font-size: 47px; }
.article-content h3 { font-size: 31px; }
.article-content img { display: block; margin: 42px auto; max-height: 850px; object-fit: contain; }
.article-content a { border-bottom: 1px solid; }
.article-content table { display: block; max-width: 100%; overflow: auto; border-collapse: collapse; }
.article-content td, .article-content th { padding: 9px; border: 1px solid #ddd; }
.fcs-board-lead { max-width: 880px; margin-bottom: 42px; font-size: clamp(20px, 2vw, 28px); line-height: 1.55; }
.fcs-board-group-photo { margin: 0 0 72px; overflow: hidden; background: #111; }
.article-content .fcs-board-group-photo img { width: 100%; max-height: none; margin: 0; aspect-ratio: 16/8.6; object-fit: cover; object-position: center; }
.fcs-board-grid { display: block !important; }
.fcs-board-grid > .wp-block-group__inner-container { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.fcs-board-grid > .wp-block-group__inner-container > .fcs-board-card { width: 100% !important; max-width: none !important; margin: 0 !important; grid-column: auto !important; }
.fcs-board-card { min-width: 0; overflow: hidden; padding: 0 0 25px; color: #fff; background: #080808; border-bottom: 5px solid #f4c542; }
.fcs-board-card figure { margin: 0 !important; overflow: hidden; background: #1a1a1a; }
.article-content .fcs-board-card img { width: 100%; max-height: none; margin: 0; aspect-ratio: 4/5; object-fit: cover; object-position: center top; filter: grayscale(1); transition: filter .35s, transform .5s var(--ease); }
.fcs-board-card:hover img { filter: grayscale(0); transform: scale(1.025); }
.fcs-board-card h3 { margin: 22px 22px 8px; color: #fff; font-size: clamp(25px, 2.1vw, 34px); }
.fcs-board-card p { margin: 7px 22px; }
.fcs-board-role { min-height: 32px; color: #f4c542; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.fcs-board-contact { color: #ccc; font-size: 14px; }
.fcs-board-contact a { border-bottom-color: rgba(255,255,255,.35); }
.fcs-board-account { margin-top: 65px; padding: clamp(28px, 4vw, 52px); color: #fff; background: #111; border-left: 7px solid #f4c542; }
.fcs-board-account h2 { margin-top: 0; color: #fff; }
.fcs-board-account p { margin-bottom: 0; color: #ddd; }
.fcs-board-button { margin-top: 32px; }
.fcs-board-button .wp-block-button__link { display: inline-flex; align-items: center; min-height: 54px; padding: 15px 24px; color: #111; background: #f4c542; border: 0; border-radius: 0; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.article aside { position: sticky; top: 145px; height: fit-content; padding-left: 27px; border-left: 1px solid #bbb; }
.article aside h2 { font: 800 24px var(--display); text-transform: uppercase; }
.article aside a { display: block; padding: 18px 0; border-bottom: 1px solid #ddd; transition: padding-left .25s; }
.article aside a:hover { padding-left: 8px; }
.article aside time { display: block; color: #888; font-size: 8px; text-transform: uppercase; }
.article aside strong { font: 800 21px var(--display); text-transform: uppercase; }
.linked-albums { margin-top: 70px; padding: 40px; color: #fff; background: #0a0a0a; }
.linked-albums h2 { margin: 0 0 25px; }
.album-links { display: grid; gap: 1px; background: #333; }
.album-links a { display: flex; justify-content: space-between; padding: 18px 20px; border: 0; background: #111; font-weight: 700; transition: background .25s, padding .25s; }
.album-links a:hover { padding-left: 28px; background: #222; }
.album-detail .wp-block-gallery { gap: 10px; }
.album-detail .wp-block-image img { width: 100%; transition: transform .5s var(--ease), filter .5s; }
.album-detail .wp-block-image a { display: block; overflow: hidden; border: 0; }
.album-detail .wp-block-image a:hover img { transform: scale(1.025); }
.fcs-lightbox { width: 100vw; max-width: none; height: 100vh; max-height: none; margin: 0; padding: 0; overflow: hidden; border: 0; color: #fff; background: rgba(0,0,0,.96); }
.fcs-lightbox::backdrop { background: rgba(0,0,0,.96); }
.fcs-lightbox figure { width: 100%; height: 100%; display: grid; margin: 0; place-items: center; }
.fcs-lightbox img { max-width: calc(100vw - 150px); max-height: calc(100vh - 110px); object-fit: contain; }
.fcs-lightbox figcaption { position: absolute; bottom: 25px; color: #aaa; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.fcs-lightbox button { position: absolute; z-index: 2; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #555; border-radius: 50%; color: #fff; background: #111; cursor: pointer; }
.lightbox-close { top: 22px; right: 22px; font-size: 28px; }
.lightbox-prev { top: 50%; left: 22px; }
.lightbox-next { top: 50%; right: 22px; }
.pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 60px; }
.pagination a:last-child { text-align: right; }
.pagination a { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.fcs-page-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .7fr); gap: 55px; align-items: end; margin-bottom: 56px; }
.fcs-page-intro h2, .league-board h2 { margin: 0; font: 900 clamp(58px, 7vw, 104px)/.82 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.fcs-page-intro h2 em, .league-board h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.2px #111; }
.fcs-page-intro p:last-child, .league-board p { max-width: 680px; color: #626262; font-size: 16px; }
.fcs-editable-intro { max-width: 720px; color: #626262; font-size: 16px; }
.fcs-editable-intro > *:first-child { margin-top: 0; }
.fcs-editable-intro > *:last-child { margin-bottom: 0; }
.fcs-editable-intro a { border-bottom: 1px solid; }
.team-showcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.team-showcase-card { position: relative; min-height: 430px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 34px; color: #fff; background-position: center; background-size: cover; isolation: isolate; filter: grayscale(1); transition: transform .45s var(--ease), filter .45s var(--ease), box-shadow .45s var(--ease); }
.team-showcase-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(120deg,rgba(0,0,0,.68),transparent 60%); }
.team-showcase-card::after { content: "→"; position: absolute; top: 26px; right: 28px; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; font-size: 24px; transition: transform .35s var(--ease), background .35s, color .35s; }
.team-showcase-card:hover { z-index: 2; transform: translateY(-8px); filter: grayscale(0); box-shadow: 0 32px 80px rgba(0,0,0,.18); }
.team-showcase-card:hover::after { color: #000; background: #fff; transform: translate(5px,-5px); }
.team-showcase-card span { font-size: 10px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.team-showcase-card h3 { max-width: 560px; margin: 12px 0 14px; font: 900 clamp(46px, 5.8vw, 78px)/.82 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.team-showcase-card p { max-width: 520px; margin: 0; color: #e4e4e4; font-size: 14px; }
.team-showcase-card:first-child { grid-column: span 2; min-height: 540px; }
.fcs-main-teams .team-showcase-card:first-child { grid-column: auto; min-height: 430px; }
.youth-showcase .team-showcase-card:first-child { min-height: 460px; }
.league-board { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 2fr); gap: 28px; align-items: stretch; margin-top: 80px; padding: 42px; color: #111; background: #f0f0ed; border: 1px solid #d8d8d3; }
.league-table-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.vfv-table-card { min-width: 0; overflow: hidden; color: #fff; background: #070707; box-shadow: 0 25px 70px rgba(0,0,0,.16); }
.vfv-table-head { display: flex; justify-content: space-between; gap: 18px; align-items: start; padding: 24px 26px; border-bottom: 1px solid rgba(255,255,255,.14); }
.vfv-table-head span, .vfv-table-head time, .vfv-note, .vfv-source-link { color: #aaa; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.vfv-table-head strong { display: block; margin-top: 5px; color: #fff; font: 900 30px/.9 var(--display); text-transform: uppercase; }
.vfv-table-wrap { max-width: 100%; overflow: hidden; }
.vfv-table { width: 100%; table-layout: fixed; border-collapse: collapse; color: #111; background: #fff; font-size: 13px; }
.vfv-table th { padding: 13px 12px; color: #fff; background: #1a1a1a; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.vfv-table td { padding: 12px; border-bottom: 1px solid #e4e4e4; vertical-align: middle; }
.vfv-table th:first-child, .vfv-table td:first-child { width: 58px; text-align: center; font-weight: 900; }
.vfv-table th:nth-child(2), .vfv-table td:nth-child(2) { width: auto; }
.vfv-table th:last-child, .vfv-table td:last-child { text-align: right; font-weight: 900; }
.vfv-table th:last-child, .vfv-table td:last-child { width: 64px; }
.vfv-table tr.is-fcs td { color: #000; background: #f0f0ed; font-weight: 900; }
.vfv-table tr.is-fcs td:first-child { box-shadow: inset 5px 0 0 #d71920; }
.vfv-note { margin: 14px 26px 0; color: #8d8d8d; letter-spacing: .08em; text-transform: none; }
.vfv-empty { display: grid; gap: 8px; padding: 34px 26px; color: #ddd; }
.vfv-empty strong { font: 900 31px/.9 var(--display); text-transform: uppercase; }
.vfv-source-link { display: block; width: fit-content; margin: 22px 26px 26px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.55); }

.sponsor-spotlight { background: #fff; }
.main-sponsors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.main-sponsor-card, .sponsor-card { position: relative; min-height: 270px; display: grid; align-content: center; justify-items: center; gap: 22px; padding: 42px; overflow: hidden; border: 1px solid #d8d8d3; background: #f7f7f4; transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s; }
.main-sponsor-card::before { content: "PARTNER"; position: absolute; right: -12px; bottom: -20px; color: transparent; font: 900 110px/.8 var(--display); -webkit-text-stroke: 1px rgba(0,0,0,.08); }
.main-sponsor-card:hover, .sponsor-card:hover { z-index: 2; transform: translateY(-7px); background: #fff; box-shadow: 0 28px 70px rgba(0,0,0,.12); }
.main-sponsor-card span, .sponsor-card span { position: absolute; top: 18px; left: 20px; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: #777; }
.main-sponsor-card img, .sponsor-card img { max-width: min(280px, 82%); max-height: 135px; object-fit: contain; filter: grayscale(1); transition: filter .35s, transform .35s; }
.main-sponsor-card:hover img, .sponsor-card:hover img { filter: grayscale(0); transform: scale(1.04); }
.main-sponsor-card strong, .sponsor-card strong { font: 900 clamp(36px, 5vw, 62px)/.85 var(--display); text-align: center; text-transform: uppercase; }
.main-sponsor-card b, .sponsor-card b { position: relative; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sponsor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sponsor-card { min-height: 230px; padding: 34px; }
.sponsor-card img { max-height: 110px; }

.instagram-section { overflow: hidden; background: #f0f0ed; }
.instagram-feed-wrap { padding: 22px; border: 1px solid #d8d8d3; background: #fff; box-shadow: 0 25px 70px rgba(0,0,0,.08); }
.instagram-feed-visual { padding: 0; border: 0; background: transparent; box-shadow: none; }
.instagram-feed-visual > * { max-width: none !important; }
.instagram-feed-visual ul,
.instagram-feed-visual ol,
.instagram-feed-visual .instagram-feed,
.instagram-feed-visual .zoom-instagram-widget__items,
.instagram-feed-visual .wpzoom-instagram-widget__items,
.instagram-feed-visual .sbi_items { display: grid !important; grid-template-columns: 1.35fr 1fr 1fr !important; gap: 14px !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
.instagram-feed-visual li,
.instagram-feed-visual .zoom-instagram-widget__item,
.instagram-feed-visual .wpzoom-instagram-widget__item,
.instagram-feed-visual .sbi_item { position: relative !important; min-width: 0 !important; aspect-ratio: 1/1 !important; overflow: hidden !important; background: #090909 !important; box-shadow: 0 24px 70px rgba(0,0,0,.08); }
.instagram-feed-visual li:first-child,
.instagram-feed-visual .zoom-instagram-widget__item:first-child,
.instagram-feed-visual .wpzoom-instagram-widget__item:first-child,
.instagram-feed-visual .sbi_item:first-child { grid-row: span 2 !important; grid-column: span 1 !important; aspect-ratio: auto !important; min-height: 520px !important; }
.instagram-feed-visual a { display: block !important; width: 100% !important; height: 100% !important; color: inherit !important; text-decoration: none !important; }
.instagram-feed-visual img { width: 100% !important; height: 100% !important; min-height: 100% !important; object-fit: cover !important; display: block !important; filter: grayscale(1) contrast(1.08) !important; transition: filter .35s var(--ease), transform .35s var(--ease); }
.instagram-feed-visual a:hover img { filter: grayscale(0) contrast(1.02) !important; transform: scale(1.035); }
.instagram-feed-visual p,
.instagram-feed-visual br,
.instagram-feed-visual .caption,
.instagram-feed-visual .sbi_caption,
.instagram-feed-visual .sbi_header,
.instagram-feed-visual .sbi_follow_btn,
.instagram-feed-visual .sbi_load_btn,
.instagram-feed-visual .zoom-instagram-widget__header,
.instagram-feed-visual .zoom-instagram-widget__caption,
.instagram-feed-visual .wpzoom-instagram-widget__header,
.instagram-feed-visual .wpzoom-instagram-widget__caption { display: none !important; }
.instagram-feed-visual:empty,
.instagram-feed-visual .zoom-instagram-widget__items:empty,
.instagram-feed-visual .wpzoom-instagram-widget__items:empty,
.instagram-feed-visual .sbi_items:empty { min-height: 260px; background: #111; }
.instagram-clean-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 14px; }
.instagram-clean-item { position: relative; display: block; min-height: 245px; overflow: hidden; background: #090909; box-shadow: 0 24px 70px rgba(0,0,0,.08); }
.instagram-clean-item.is-featured { grid-row: span 2; min-height: 520px; }
.instagram-clean-item img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(1) contrast(1.08); transition: filter .35s var(--ease), transform .35s var(--ease); }
.instagram-clean-item:hover img { filter: grayscale(0) contrast(1.02); transform: scale(1.035); }
.instagram-feed-empty-card { min-height: 310px; display: flex; flex-direction: column; justify-content: flex-end; padding: 34px; color: #fff; background: #090909; text-decoration: none; }
.instagram-feed-empty-card span { color: #ddd; font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.instagram-feed-empty-card strong { max-width: 520px; margin: 13px 0 20px; font: 900 clamp(34px, 4vw, 58px)/.9 var(--display); text-transform: uppercase; }
.instagram-feed-empty-card b { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.instagram-fallback { display: grid; grid-template-columns: 1.2fr repeat(2, minmax(0, .9fr)); gap: 14px; }
.instagram-card { position: relative; min-height: 310px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 34px; color: #fff; background: #080808; isolation: isolate; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.instagram-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 20% 20%, rgba(215,25,32,.62), transparent 34%), radial-gradient(circle at 80% 12%, rgba(245,160,35,.5), transparent 30%), linear-gradient(135deg, #070707, #1b1b1b); opacity: .92; }
.instagram-card::after { content: "IG"; position: absolute; top: -18px; right: -5px; color: transparent; font: 900 138px/.8 var(--display); -webkit-text-stroke: 1px rgba(255,255,255,.18); }
.instagram-card:hover { transform: translateY(-7px); box-shadow: 0 30px 80px rgba(0,0,0,.18); }
.instagram-card span { color: #ddd; font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.instagram-card strong { max-width: 560px; margin: 13px 0 14px; font: 900 clamp(38px, 4.5vw, 70px)/.85 var(--display); text-transform: uppercase; }
.instagram-card p { max-width: 430px; margin: 0; color: #e0e0e0; font-size: 15px; }
.instagram-card b { margin-top: 22px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.instagram-card-main { min-height: 390px; }

.open-table { border-top: 1px solid #999; }
.open-row { display: grid; grid-template-columns: 180px 240px 1fr; gap: 25px; padding: 25px 10px; border-bottom: 1px solid #ddd; }
.open-row p { margin: 0; }
.open-row.head { font-size: 9px; font-weight: 800; text-transform: uppercase; }
.site-footer { position: relative; padding: 95px 0 25px; overflow: hidden; color: #aaa; background: #050505; }
.site-footer::before { content: "FCS"; position: absolute; right: -2vw; bottom: -7vw; color: transparent; font: 900 25vw/.8 var(--display); -webkit-text-stroke: 1px rgba(255,255,255,.06); }
.footer-grid { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 55px; }
.footer-grid img { width: 86px; max-height: 100px; padding: 0; object-fit: contain; background: transparent; }
.footer-grid h2 { color: #fff; font: 800 18px var(--display); text-transform: uppercase; }
.footer-grid a { display: block; width: fit-content; margin: 8px 0; transition: color .2s, transform .2s; }
.footer-grid a:hover { color: #fff; transform: translateX(4px); }
.footer-bottom { position: relative; display: flex; justify-content: space-between; gap: 24px; margin-top: 55px; padding-top: 22px; border-top: 1px solid #252525; font-size: 10px; letter-spacing: .1em; }

[data-reveal] { opacity: 0; transform: translateY(45px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
[data-reveal].visible { opacity: 1; transform: none; }

@keyframes pulse { 50% { opacity: .3; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 1000px) {
  .utility span:nth-child(2) { display: none; }
  .utility .container { grid-template-columns: 1fr auto; }
  .nav-inner { min-height: 76px; }
  .menu-toggle { position: absolute; z-index: 3; top: 15px; right: max(14px, calc((100vw - var(--max))/2 + 28px)); width: 48px; height: 46px; display: block; border: 1px solid #666; background: #111; }
  .menu-toggle span { display: block; height: 1px; margin: 6px 9px; background: #fff; transition: .25s; }
  .menu-toggle i { position: absolute; width: 1px; height: 1px; overflow: hidden; }
  .site-header nav { position: absolute; top: 106px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 30px; background: rgba(5,5,5,.98); border-top: 1px solid #333; }
  .site-header nav > ul { align-items: stretch; flex-direction: column; gap: 0; }
  .site-header nav.open { display: flex; }
  .site-header nav a { padding: 16px 0; font: 800 26px var(--display); }
  .hero h1 { font-size: 12vw; }
  .hero-campaign-orbit { position: relative; top: auto; right: auto; width: 180px; margin: 28px 0 0 auto; transform: rotate(4deg); }
  .news-grid { grid-template-columns: 1fr 1fr; }
  .news-track { grid-auto-columns: calc((100% - 14px) / 2); }
  .news-card:first-child { grid-column: 1/-1; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid > a { height: 360px; }
  .two-col, .article-grid { grid-template-columns: 1fr; gap: 55px; }
  .fcs-board-grid > .wp-block-group__inner-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fcs-page-intro, .league-board { grid-template-columns: 1fr; }
  .league-table-grid { grid-template-columns: 1fr 1fr; }
  .main-sponsors, .sponsor-grid { grid-template-columns: 1fr 1fr; }
  .instagram-feed-visual ul,
  .instagram-feed-visual ol,
  .instagram-feed-visual .instagram-feed,
  .instagram-feed-visual .zoom-instagram-widget__items,
  .instagram-feed-visual .wpzoom-instagram-widget__items,
  .instagram-feed-visual .sbi_items { grid-template-columns: 1fr 1fr !important; }
  .instagram-feed-visual li:first-child,
  .instagram-feed-visual .zoom-instagram-widget__item:first-child,
  .instagram-feed-visual .wpzoom-instagram-widget__item:first-child,
  .instagram-feed-visual .sbi_item:first-child { grid-column: span 2 !important; min-height: 380px !important; }
  .instagram-clean-grid { grid-template-columns: 1fr 1fr; }
  .instagram-clean-item.is-featured { grid-column: span 2; min-height: 380px; }
  .instagram-fallback { grid-template-columns: 1fr; }
  .article aside { position: static; border-top: 1px solid #bbb; border-left: 0; padding: 30px 0 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .future-cta .container { align-items: flex-start; flex-direction: column; justify-content: center; }
}

@media (max-width: 650px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .cursor-aura, .utility { display: none; }
  .site-header nav { top: 76px; }
  .menu-toggle { display: block !important; top: 15px !important; right: 14px !important; }
  .brand { font-size: 21px; }
  .brand b { font-size: 30px; }
  .brand img { width: 44px; height: 51px; }
  .hero { min-height: calc(100svh - 76px); align-items: end; background-position: 58% center; }
  .hero-inner { padding: 80px 0 62px; }
  .hero-edition, .scroll-orbit { display: none; }
  .hero h1 { font-size: 17.4vw; line-height: .8; }
  .hero-campaign-orbit { width: 158px; margin-top: 24px; padding: 22px; }
  .hero-campaign-orbit span { margin-bottom: 7px; font-size: 7px; }
  .hero-campaign-orbit strong { font-size: 24px; }
  .hero-campaign-orbit b { right: 23px; bottom: 20px; font-size: 19px; }
  .hero p:not(.kicker) { margin-top: 25px; font-size: 15px; }
  .actions { flex-direction: column; }
  .fcs-board-grid > .wp-block-group__inner-container { grid-template-columns: 1fr; }
  .fcs-board-group-photo { margin-bottom: 48px; }
  .button { width: 100%; }
  .hero-data { gap: 15px; justify-content: space-between; }
  .hero-data span { font-size: 6px; }
  .hero-data b { font-size: 16px; }
  .ticker span { font-size: 22px; }
  .section, .dark-section { padding: 82px 0; }
  .section-head { align-items: flex-start; flex-direction: column; margin-bottom: 38px; }
  .section-head h2, .story h2 { font-size: 57px; }
  .section-counter { display: none; }
  .news-grid { grid-template-columns: 1fr; }
  .news-track { grid-auto-columns: 86%; }
  .main-sponsors, .sponsor-grid { grid-template-columns: 1fr; }
  .instagram-feed-visual ul,
  .instagram-feed-visual ol,
  .instagram-feed-visual .instagram-feed,
  .instagram-feed-visual .zoom-instagram-widget__items,
  .instagram-feed-visual .wpzoom-instagram-widget__items,
  .instagram-feed-visual .sbi_items { grid-template-columns: 1fr !important; }
  .instagram-feed-visual li:first-child,
  .instagram-feed-visual .zoom-instagram-widget__item:first-child,
  .instagram-feed-visual .wpzoom-instagram-widget__item:first-child,
  .instagram-feed-visual .sbi_item:first-child { grid-column: auto !important; min-height: auto !important; aspect-ratio: 1/1 !important; }
  .instagram-clean-grid { grid-template-columns: 1fr; }
  .instagram-clean-item, .instagram-clean-item.is-featured { grid-column: auto; min-height: auto; aspect-ratio: 1/1; }
  .instagram-card, .instagram-card-main { min-height: 265px; padding: 25px; }
  .team-showcase { grid-template-columns: 1fr; }
  .team-showcase-card, .team-showcase-card:first-child, .youth-showcase .team-showcase-card:first-child { grid-column: auto; min-height: 340px; padding: 24px; }
  .team-showcase-card h3 { font-size: 43px; }
  .league-board { margin-top: 50px; padding: 26px; }
  .league-table-grid { grid-template-columns: 1fr; }
  .league-card strong { font-size: 52px; }
  .news-card:first-child { grid-column: auto; }
  .news-card:first-child .card-image, .card-image { height: 255px; }
  .news-card:first-child .card-body h2 { font-size: 32px; }
  .feature-grid > a { height: 300px; }
  .story-panel { padding: 40px 25px; }
  .story-number { top: -55px; font-size: 110px; }
  .future-cta a { font-size: 48px; }
  .page-hero { min-height: 390px; padding: 65px 0; }
  .page-hero.has-image { min-height: 500px; }
  .page-hero h1 { max-width: 100%; font-size: clamp(34px, 11vw, 46px); line-height: .86; letter-spacing: -.045em; overflow-wrap: normal; word-break: keep-all; hyphens: none; }
  .article-hero, .article-hero.has-image { min-height: 530px; padding: 65px 0; }
  .article-hero h1 { max-width: 100%; font-size: clamp(34px, 11vw, 48px); line-height: .9; letter-spacing: -.04em; overflow-wrap: normal; word-break: keep-all; hyphens: none; }
  .back-link { margin-bottom: 60px; }
  .article { padding: 65px 0; }
  .article-content { font-size: 15px; }
  .fcs-lightbox img { max-width: calc(100vw - 28px); max-height: calc(100vh - 130px); }
  .lightbox-prev { top: auto; bottom: 20px; left: 20px; }
  .lightbox-next { top: auto; right: 20px; bottom: 20px; }
  .open-row, .open-row.head { grid-template-columns: 1fr; gap: 6px; }
  .open-row.head { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .pagination { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* Sportplatz-Aktion: live dashboard */
.fcs-campaign-dashboard { margin: 64px 0; padding: clamp(24px,4vw,52px); color: #fff; background: #0a0a0a; border: 1px solid #252525; box-shadow: 0 30px 80px rgba(0,0,0,.16); }
.fcs-campaign-coming-soon { position: relative; overflow: hidden; margin: 64px 0; padding: clamp(40px,7vw,86px) clamp(24px,6vw,72px); color: #fff; text-align: center; background: #090909; border: 1px solid #282828; box-shadow: 0 30px 80px rgba(0,0,0,.18); }
.fcs-campaign-coming-soon::before { content: ""; position: absolute; width: 340px; height: 340px; right: -120px; top: -150px; border-radius: 50%; background: radial-gradient(circle,#f4c542 0 2%,rgba(244,197,66,.22) 3% 28%,transparent 68%); }
.fcs-campaign-coming-soon span,.fcs-campaign-coming-soon strong,.fcs-campaign-coming-soon p { position: relative; display: block; }
.fcs-campaign-coming-soon span { margin-bottom: 18px; color: #f4c542; font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.fcs-campaign-coming-soon strong { font: 900 clamp(48px,8vw,108px)/.86 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.fcs-campaign-coming-soon p { max-width: 650px; margin: 26px auto 0; color: #bdbdbd; font-size: clamp(16px,2vw,20px); }
.fcs-campaign-cta { margin-top: 0; }
.fcs-campaign-dashboard-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 34px; }
.fcs-campaign-dashboard-head h2 { max-width: 680px; margin: 12px 0 10px; color: #fff; font-size: clamp(38px,5vw,70px); line-height: .9; letter-spacing: -.045em; text-transform: uppercase; }
.fcs-campaign-dashboard-head p { max-width: 700px; margin: 0; color: #aaa; font-size: 15px; }
.fcs-live-label { display: inline-flex; align-items: center; gap: 9px; color: #f4c542; font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.fcs-live-label i { width: 8px; height: 8px; border-radius: 50%; background: #62d982; box-shadow: 0 0 16px rgba(98,217,130,.8); animation: pulse 2s infinite; }
.fcs-campaign-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(245px,.65fr); gap: 24px; align-items: stretch; }
.fcs-live-pitch-wrap { position: relative; min-width: 0; padding: 12px; background: #06170d; border: 1px solid #2e4335; }
.fcs-live-pitch { width: 100%; height: auto; display: block; aspect-ratio: 5/3; background: #006b31; }
.fcs-pitch-legend { position: absolute; right: 22px; bottom: 20px; padding: 6px 9px; color: #fff; background: rgba(0,0,0,.68); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); }
.fcs-pitch-legend span { display: inline-flex; align-items: center; gap: 7px; }
.fcs-pitch-legend i { width: 9px; height: 9px; background: #ffc21c; }
.fcs-live-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; align-content: start; background: #2a2a2a; border: 1px solid #2a2a2a; }
.fcs-live-stat { min-height: 118px; display: flex; flex-direction: column; justify-content: end; padding: 20px; background: #151515; }
.fcs-live-stat.is-main { grid-column: 1/-1; min-height: 150px; background: #f4c542; color: #0a0a0a; }
.fcs-live-stat span { margin-bottom: auto; color: #888; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.fcs-live-stat.is-main span { color: #342a08; }
.fcs-live-stat strong { font-size: clamp(30px,4vw,54px); line-height: .9; letter-spacing: -.045em; }
.fcs-live-stat small { margin-top: 7px; font-size: 10px; font-weight: 800; }
.fcs-live-progress { grid-column: 1/-1; padding: 20px; background: #151515; }
.fcs-live-progress > div:first-child { display: flex; justify-content: space-between; margin-bottom: 10px; color: #aaa; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.fcs-live-progress-track { height: 9px; overflow: hidden; background: #303030; }
.fcs-live-progress-track i { width: 0; height: 100%; display: block; background: #f4c542; transition: width .8s var(--ease); }
.fcs-live-updated { grid-column: 1/-1; margin: 0; padding: 13px 18px; color: #777; background: #0e0e0e; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 900px) {
  .fcs-campaign-dashboard-head { align-items: flex-start; flex-direction: column; }
  .fcs-campaign-dashboard-grid { grid-template-columns: 1fr; }
  .fcs-live-stats { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 650px) {
  .fcs-campaign-dashboard { margin: 42px -14px; padding: 22px 14px; }
  .fcs-campaign-dashboard-head h2 { font-size: 42px; }
  .fcs-live-pitch-wrap { padding: 5px; }
  .fcs-pitch-legend { right: 10px; bottom: 9px; }
  .fcs-live-stat { min-height: 98px; padding: 16px; }
  .fcs-live-stat.is-main { min-height: 125px; }
}
