:root{color-scheme:dark;--blue:#1e56b7;--navy:#0d3a82;--white:#fff;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}body{margin:0;background:#061225;color:#fff;font-family:Barlow,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.masthead{height:86px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:#07172c;border-bottom:1px solid #ffffff12}.wordmark{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:1.5px;font-size:21px}.stripes{width:27px;height:23px;background:repeating-linear-gradient(90deg,#fff 0 4px,transparent 4px 8px);transform:skew(-12deg)}.official{font-size:12px;color:#8fabc9;font-weight:500;letter-spacing:2px;margin-left:20px;padding-left:24px;border-left:1px solid #ffffff25}.motion-toggle{display:flex;gap:10px;align-items:center;border:0;background:transparent;color:#a7b8d1;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:12px}.motion-icon{font-size:16px}.entrance{position:relative;display:flex;min-height:720px;height:calc(100svh - 144px);overflow:hidden}.panel{width:50%;position:relative;isolation:isolate;overflow:hidden;transition:width .85s var(--ease)}.entrance[data-active="club"] .club,.entrance[data-active="shop"] .shop{width:55%}.entrance[data-active="club"] .shop,.entrance[data-active="shop"] .club{width:45%}.photo,.veil,.grain,.light{position:absolute;inset:0;pointer-events:none}.photo{z-index:-4;background-size:cover;background-position:center;transition:transform 1.2s var(--ease),filter 1s;transform:scale(1.04) translate(var(--px,0px),var(--py,0px))}.club .photo{background-image:url('assets/stadium-onesti.jpg');background-position:52% 50%;filter:saturate(.85)}.shop .photo{background-image:url('assets/kit.jpg');background-size:auto 86%;background-repeat:no-repeat;background-position:50% 12%;filter:saturate(.8)}.club{background:#0d3a82}.shop{background:#071426}.panel:hover .photo{transform:scale(1.09) translate(var(--px,0px),var(--py,0px));filter:saturate(1.15)}.veil{z-index:-3;background:linear-gradient(180deg,#061b43a6 0%,#103b8060 24%,#0d3a82d9 60%,#0a2859 100%)}.shop .veil{background:linear-gradient(180deg,#05102280 0%,#06172b30 22%,#06172bdf 58%,#051022 100%)}.light{z-index:-2;background:radial-gradient(ellipse at var(--lx,45%) var(--ly,22%),#61adff25,transparent 55%);mix-blend-mode:screen}.grain{z-index:-1;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.4' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.panel-top{display:flex;justify-content:space-between;align-items:center;padding:32px 7.5%;position:relative;z-index:1}.eyebrow,.index{font-size:12px;letter-spacing:2px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:9px}.tiny-mark{width:6px;height:6px;border:1px solid #a9cdff;transform:rotate(45deg)}.index{color:#8da4c1;letter-spacing:1px}.panel-content{position:absolute;top:38%;left:12%;right:8%;transition:transform .8s var(--ease);animation:rise 1s var(--ease) both}.shop .panel-content{left:13%}.kicker{font-size:12px;font-weight:600;letter-spacing:2.4px;color:#a8cdff}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;font-size:clamp(56px,5.1vw,90px);line-height:.88;letter-spacing:-1px;margin:22px 0 23px}h1 span,h2 span{color:transparent;-webkit-text-stroke:1px #ffffffa8}p{font-size:16px;line-height:1.6;color:#c6d6eb;margin:0 0 28px}.cta{height:59px;min-width:240px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:0 24px;border:1px solid #a2ccff88;font-size:13px;letter-spacing:1.2px;font-weight:700;transition:background .3s,box-shadow .3s,transform .25s var(--ease);position:relative;overflow:hidden;border-radius:3px;backdrop-filter:blur(16px)}.club-cta{background:#fff;color:#0d3a82;box-shadow:0 0 25px #469cff35}.shop-cta{background:#ffffff0b;color:#fff;box-shadow:inset 0 0 25px #77bdff06}.cta svg{width:22px;height:22px;flex-shrink:0}.cta:after{content:'';position:absolute;inset:-100% -60%;background:linear-gradient(110deg,transparent 40%,#a7d8ff55 50%,transparent 60%);transform:translateX(-100%);transition:transform .7s}.cta:hover:after{transform:translateX(100%)}.cta:hover{box-shadow:0 0 34px #67b7ff55}.shop-cta:hover{background:#1e56b760}.topics{display:flex;gap:12px;align-items:center;margin-top:23px;font-size:11px;letter-spacing:1.4px;color:#a6bddc}.topics i{height:3px;width:3px;background:#7d9bc0;border-radius:50%}.panel-bottom{position:absolute;bottom:31px;left:7.5%;right:7.5%;display:flex;justify-content:space-between;align-items:center;color:#91adce;font-size:10px;letter-spacing:1.6px}.vertical-bars{font-size:20px;letter-spacing:2px;color:#83b4ff}.badge-anchor{position:absolute;top:48px;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;pointer-events:none;transition:left .85s var(--ease)}.entrance[data-active="club"] .badge-anchor{left:55%}.entrance[data-active="shop"] .badge-anchor{left:45%}.crest{width:160px;position:relative;filter:drop-shadow(0 0 20px #8bc9ff);animation:float 6s ease-in-out infinite}.badge-orbit{position:absolute;top:1px;width:210px;height:210px;border:1px solid #6babff30;border-radius:50%;box-shadow:0 0 60px #3584ff30,inset 0 0 40px #3584ff22;animation:pulse 4s ease-in-out infinite}.badge-orbit:after{content:'';position:absolute;inset:12px;border-radius:50%;border:1px dashed #88bfff30}.badge-caption{font-size:10px;letter-spacing:2px;color:#c7dfff;margin-top:25px;white-space:nowrap}.center-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,#8fc5ff99 35%,#4697ff88 75%,transparent);box-shadow:0 0 22px #66b2ff;transition:left .85s var(--ease);pointer-events:none}.entrance[data-active="club"] .center-line{left:55%}.entrance[data-active="shop"] .center-line{left:45%}.center-line span{position:absolute;bottom:38px;left:-14px;writing-mode:vertical-rl;color:#80a9d480;font-size:10px;letter-spacing:4px}footer{height:58px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:#7088a7;border-top:1px solid #ffffff10;background:#071426}footer>span:last-child{display:flex;align-items:center;gap:12px}.footer-center{letter-spacing:2px}.footer-center strong{color:#a5bad4;font-weight:500}.country{width:14px;height:9px;background:linear-gradient(90deg,#185bc4 33%,#eac94b 33%,#eac94b 66%,#d94c51 66%)}button:focus-visible,a:focus-visible{outline:3px solid #8ccdff;outline-offset:5px}dialog{width:min(450px,calc(100% - 32px));padding:42px;border:1px solid #69a6f766;background:#091e3b;color:#fff;border-radius:8px;box-shadow:0 0 90px #1666cf40}dialog::backdrop{background:#020c1ccc;backdrop-filter:blur(10px)}dialog h2{font-size:48px;line-height:1;margin:18px 0}dialog p{margin:0 0 24px}.close-dialog{position:absolute;right:15px;top:10px;background:transparent;border:0;color:#a8cdff;font-size:30px}.dialog-back{border:1px solid #84b5f3;background:#1e56b7;color:#fff;padding:15px 19px;font-size:12px;letter-spacing:1px}@keyframes float{50%{transform:translateY(-7px)}}@keyframes pulse{50%{box-shadow:0 0 85px #3584ff50,inset 0 0 40px #3584ff35;opacity:.65}}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.panel-content{top:38%}}@media(max-width:1100px){.official{display:none}.panel-top{padding:28px 7%}.index{display:none}.panel-content,.shop .panel-content{left:9%;top:38%}h1,h2{font-size:clamp(40px,5.1vw,66px)}.topics{font-size:10px;gap:8px;flex-wrap:wrap}.panel-bottom{font-size:9px;letter-spacing:.6px;gap:12px}.crest{width:140px}.badge-orbit{width:180px;height:180px}.entrance{min-height:710px}}
@media(max-width:700px){.masthead{height:70px;padding:0 6%}.wordmark{font-size:18px}.motion-label{display:none}.entrance{height:auto;min-height:0;display:block;overflow:visible}.panel,.entrance[data-active] .panel{width:100%;min-height:650px}.panel-top{padding:25px 6%}.eyebrow{font-size:10px;letter-spacing:1.5px}.index{display:block;font-size:10px}.badge-anchor,.entrance[data-active] .badge-anchor{left:50%;top:56px}.crest{width:110px}.badge-orbit{width:150px;height:150px}.badge-caption{font-size:9px;margin-top:21px}.panel-content,.shop .panel-content{position:relative;top:auto;left:auto;right:auto;margin:245px 9% 85px}h1,h2{font-size:clamp(43px,11.5vw,72px);margin-top:18px}.kicker{font-size:10px;letter-spacing:1.5px}.panel p{font-size:16px}.club .photo{background-position:center 30%}.shop .photo{background-size:auto 100%;background-position:90% -35px}.shop .veil{background:linear-gradient(180deg,#05102240,#06172bcc 35%,#051022 95%)}.shop .panel-content{margin:180px 9% 85px}.shop{border-top:1px solid #8dc5ff66}.shop:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;box-shadow:0 0 20px #449eff}.center-line{display:none}.panel-bottom{bottom:25px;font-size:9px}.vertical-bars{font-size:16px}footer{height:auto;min-height:100px;flex-wrap:wrap;gap:20px;padding:24px 6%;font-size:9px}.footer-center{order:3;width:100%;text-align:center}.topics{font-size:10px}.cta{min-width:247px}.badge-orbit{top:-3px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.photo,.cta{transform:none!important}}body.reduce-motion :not(.sponsors, .sponsors *),body.reduce-motion :not(.sponsors, .sponsors *):before,body.reduce-motion :not(.sponsors, .sponsors *):after{animation:none!important;transition:none!important}body.reduce-motion .photo,body.reduce-motion .cta{transform:none!important}

/* Vizualurile originale ale clubului și magazinului. */
.club .veil{background:linear-gradient(180deg,#061b4360 0%,#103b8030 26%,#0d3a82d9 60%,#0a2859 100%)}
.club .photo{background-position:52% 50%}
.shop .photo{background-image:url('assets/shop-v3-products.webp');background-size:cover;background-position:50% 22%;filter:saturate(1)}
.shop .veil{background:linear-gradient(180deg,#05102210 0%,#06172b05 24%,#06172bc9 54%,#051022 100%)}
.footer-center{font-size:13px;letter-spacing:1.5px}
@media(max-width:700px){.shop .photo{background-size:cover;background-position:center 20%}.panel-bottom{gap:18px;font-size:9px}.club .photo{background-position:52% center}.shop .panel-content{margin-top:245px}.shop .veil{background:linear-gradient(180deg,#05102205,#06172baa 42%,#051022 85%)}}

.shop .photo{background-size:cover;background-repeat:no-repeat;background-position:center top}
@media(max-width:700px){.shop .photo{background-size:cover;background-position:center top}}

/* Intrare fără antet; controale în subsol. */
.entrance{height:calc(100svh - 88px)}
.club-slogan{display:inline-block;font-size:clamp(25px,3vw,52px);letter-spacing:-.4px;line-height:1.3;white-space:nowrap;-webkit-text-stroke:.7px #ffffffbf}
.topics>span{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
footer{height:88px;gap:24px;color:#a6bad2}
.footer-identity{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.footer-location{display:flex;align-items:center;gap:10px;font-size:10px;color:#8ba3c1}
.footer-controls{display:flex;align-items:center;gap:20px}
footer .motion-toggle{color:#afc7e5;white-space:nowrap;font-size:12px;padding:12px 0;text-transform:none;letter-spacing:.3px}
.language-switch{display:flex;gap:2px;padding:3px;border:1px solid #799bcd40;border-radius:5px}
.language-switch button{border:0;border-radius:3px;padding:10px;background:transparent;color:#97aecb;font-size:12px;min-width:40px;min-height:40px;font-weight:600}
.language-switch button[aria-pressed="true"]{color:#fff;background:#1e56b7;box-shadow:0 0 16px #377cf52b}
.language-switch button:hover{color:#fff;background:#1e56b750}
@media(max-width:1100px){footer{padding:0 3%;gap:16px}.footer-controls{gap:12px}.footer-center{font-size:12px;letter-spacing:.6px}.club-slogan{font-size:clamp(22px,2.9vw,34px)}}
@media(max-width:700px){.entrance{height:auto}.club-slogan{font-size:clamp(21px,6.5vw,40px);letter-spacing:-.2px}footer{height:auto;padding:24px 6%;display:grid;grid-template-columns:1fr;gap:20px}.footer-identity{flex-direction:row;justify-content:space-between;align-items:center}.footer-controls{justify-content:space-between;width:100%}.footer-center{order:0;text-align:center;width:100%;font-size:14px}footer .motion-label{display:inline}footer .motion-toggle{font-size:13px}.language-switch button{min-width:44px;min-height:44px}.club-heading{line-height:1}}

h2>[data-i18n]{color:#fff;-webkit-text-stroke:0}

/* Titlu unitar și butoane cu contrast ridicat. */
.club-heading .club-slogan{font-size:inherit;line-height:inherit;letter-spacing:inherit;white-space:normal;overflow-wrap:normal;-webkit-text-stroke:1px #fff}
.club .panel-content{top:35%}
.entrance{min-height:800px}
.cta.club-cta,.cta.shop-cta{background:#fff;color:#08254d;border:1px solid #fff;font-size:15px;font-weight:800;letter-spacing:.5px;line-height:1.3;min-height:62px;height:auto;padding:18px 22px;gap:20px;min-width:0;max-width:100%;box-shadow:0 0 28px #469cff45;text-shadow:none}
.cta>span{min-width:0;text-align:left}
.cta.club-cta:hover,.cta.shop-cta:hover{background:#08254d;color:#fff;border-color:#b5d8ff;box-shadow:0 0 34px #67b7ff66}
.cta:after{display:none}
@media(max-width:700px){.entrance{min-height:0}.club .panel-content{top:auto}.cta.club-cta,.cta.shop-cta{font-size:14px;padding:17px 20px;min-height:60px}}

/* Sigla centrată în cerc și accente simplificate. */
.badge-anchor{width:210px;height:210px;display:grid;place-items:center}
.badge-anchor .badge-orbit{inset:0;width:100%;height:100%}
.badge-anchor .crest{display:block;animation:crest-float 6s ease-in-out infinite}
.club .index{color:#fff}
.club-heading{line-height:1.05;margin-bottom:28px}
.club-heading .club-slogan{display:block;line-height:1.05}
.club-heading br{display:none}
@keyframes crest-float{0%,100%{transform:translateY(3px)}50%{transform:translateY(-3px)}}
@media(max-width:1100px){.badge-anchor{width:180px;height:180px}}
@media(max-width:700px){.badge-anchor{width:150px;height:150px}.club-heading{line-height:1.05}}

/* Parteneri — bandă continuă de la stânga la dreapta. */
.sponsors{padding:25px 0 22px;overflow:hidden;background:linear-gradient(110deg,#0b2142,#071426 65%);border-top:1px solid #8bbaff26}
.sponsors h2{margin:0 4% 20px;font-family:Barlow,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:2.5px;color:#a8c7ec}
.sponsors-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.sponsors-window:focus-visible{outline:2px solid #8ccdff;outline-offset:-2px}
.sponsors-track{display:flex;width:max-content;animation:sponsors-right 60s linear infinite;will-change:transform}
.sponsors-group{list-style:none;display:flex;flex-shrink:0;align-items:center;gap:28px;padding:0 28px 0 0;margin:0}
.sponsor-logo{width:210px;height:88px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:15px 18px;border:1px solid #8abbff15;border-radius:6px;background:#ffffff03;transition:background .3s,border-color .3s}
.sponsor-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:.9;transition:opacity .3s;filter:drop-shadow(0 2px 8px #0003)}
.sponsor-logo:hover{background:#ffffff09;border-color:#8abbff44}.sponsor-logo:hover img{opacity:1}
.sponsors:hover .sponsors-track,.sponsors:focus-within .sponsors-track{animation-play-state:paused}
@keyframes sponsors-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.sponsors-window{overflow-x:auto;mask-image:none}.sponsors-track{transform:none;will-change:auto}.sponsors-group[aria-hidden="true"]{display:none}}
@media(max-width:700px){.sponsors{padding:22px 0}.sponsors h2{margin-left:6%;font-size:12px}.sponsors-group{gap:16px;padding-right:16px}.sponsor-logo{width:175px;height:78px;padding:14px 16px}}

/* Un singur cadru de ecran: intrare, parteneri și subsol. */
body{height:100vh;height:100svh;display:grid;grid-template-rows:minmax(0,1fr) 120px 72px}
.entrance{height:auto;min-height:0;min-width:0}
.panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.panel-top{padding:20px 7.5%}
.panel-content,.club .panel-content,.shop .panel-content{position:relative;top:auto;left:auto;right:auto;align-self:end;margin:0 10% 28px}
.panel-content h1,.panel-content h2{font-size:clamp(28px,3.1vw,48px);line-height:1.04;margin:14px 0 16px;letter-spacing:-.5px}
.panel-content .club-slogan{font-size:inherit;line-height:1.04}
.panel-content p{margin-bottom:18px;line-height:1.45}
.cta.club-cta,.cta.shop-cta{min-height:52px;padding:14px 20px;font-size:14px}
.topics{margin-top:16px}
.panel-bottom{position:relative;bottom:auto;left:auto;right:auto;margin:0 7.5%;padding-bottom:16px;line-height:1.4}
.badge-anchor,.entrance[data-active] .badge-anchor{top:18px;width:150px;height:150px}
.badge-anchor .crest{width:116px}
.sponsors{padding:13px 0 12px;min-height:0}
.sponsors h2{margin-bottom:10px;font-size:12px;line-height:16px}
.sponsor-logo{height:66px;width:190px;padding:12px 18px}
footer{height:72px;min-height:0;padding:0 4%}
@media(min-width:701px) and (max-height:740px){body{grid-template-rows:minmax(0,1fr) 100px 64px}.panel-content,.club .panel-content,.shop .panel-content{margin-bottom:16px}.panel-content h1,.panel-content h2{font-size:clamp(27px,2.7vw,39px);margin:10px 0 12px}.panel-top{padding-top:15px;padding-bottom:15px}.badge-anchor,.entrance[data-active] .badge-anchor{top:14px;width:120px;height:120px}.badge-anchor .crest{width:92px}.panel-content p{margin-bottom:13px}.topics{margin-top:12px}.panel-bottom{padding-bottom:10px}.sponsors{padding:9px 0}.sponsors h2{margin-bottom:6px}.sponsor-logo{height:58px}footer{height:64px}}
@media(max-width:700px){body{grid-template-rows:minmax(0,1fr) 88px 100px}.entrance{display:grid;grid-template-rows:1fr 1fr;overflow:hidden}.panel,.entrance[data-active] .panel{width:100%;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.panel-top{padding:10px 6%}.eyebrow,.index{font-size:10px;letter-spacing:1px}.panel-content,.club .panel-content,.shop .panel-content{margin:0 7% 16px;align-self:end}.panel-content h1,.panel-content h2{font-size:clamp(23px,6.5vw,32px);margin:8px 0 9px;line-height:1.04}.panel-content .club-slogan{font-size:inherit}.panel-content p{font-size:16px;line-height:1.3;margin-bottom:11px}.kicker{font-size:10px;letter-spacing:1px}.cta.club-cta,.cta.shop-cta{min-height:44px;padding:10px 15px;font-size:12px;gap:14px}.cta svg{width:18px;height:18px}.topics{margin-top:10px;font-size:9px;letter-spacing:.7px}.topics>span{gap:8px}.panel-bottom{display:none}.badge-anchor,.entrance[data-active] .badge-anchor{top:30px;left:50%;width:76px;height:76px}.badge-anchor .crest{width:60px}.sponsors{padding:9px 0}.sponsors h2{margin-bottom:6px;font-size:11px;line-height:14px}.sponsor-logo{height:49px;width:155px;padding:8px 14px}footer{height:100px;padding:10px 6%;gap:8px;grid-template-columns:1fr auto;grid-template-rows:auto auto}.footer-identity{flex-direction:column;align-items:flex-start;gap:5px;font-size:9px}.footer-location{font-size:9px}.footer-center{width:auto;font-size:11px;text-align:right;letter-spacing:.5px}.footer-controls{grid-column:1/-1}.language-switch button{min-height:36px;min-width:40px;padding:7px}footer .motion-toggle{font-size:12px;padding:7px 0}.footer-controls{gap:16px}.shop .veil{background:linear-gradient(180deg,#05102210,#06172b9c 28%,#051022 95%)}}
@media(max-width:700px) and (max-height:780px){.panel-content p{display:none}.topics{margin-top:8px}.panel-content,.club .panel-content,.shop .panel-content{margin-bottom:13px}.badge-anchor,.entrance[data-active] .badge-anchor{top:22px;width:66px;height:66px}.badge-anchor .crest{width:52px}}
/* Pe ecrane foarte scunde, comenzile rămân accesibile. */
@media(max-height:580px){body{height:auto;min-height:100svh;grid-template-rows:minmax(440px,1fr) auto auto}.entrance{min-height:440px}.sponsors{min-height:100px}footer{min-height:72px}}

@media(max-width:700px){.panel-content p{display:none}.badge-anchor,.entrance[data-active] .badge-anchor{top:18px;width:60px;height:60px}.badge-anchor .crest{width:48px}}

/* Titlurile urmăresc lățimea reală a fiecărui panou în timpul extinderii. */
.panel-content{container-type:inline-size}
.panel-content h1,.panel-content h2{font-size:clamp(24px,4.3vw,72px);font-size:clamp(24px,10.8cqw,72px);line-height:1.06;white-space:nowrap}
.panel-content .club-slogan{font-size:inherit;line-height:inherit;white-space:nowrap}
@media(min-width:701px) and (max-height:740px){.panel-content h1,.panel-content h2{font-size:clamp(24px,4vw,48px);font-size:clamp(24px,10.8cqw,48px)}}
@media(max-width:700px){.panel-content h1,.panel-content h2{font-size:clamp(24px,9.2vw,40px);font-size:clamp(24px,10.8cqw,40px)}}
@media(max-width:700px) and (max-height:780px){.panel-content h1,.panel-content h2{font-size:clamp(24px,9.2vw,34px);font-size:clamp(24px,10.8cqw,34px)}}

/* Centrul blocului de conținut coincide cu centrul vertical al panoului. */
.panel-content,.club .panel-content,.shop .panel-content{position:absolute;top:50%;left:10%;right:10%;margin:0;align-self:auto;translate:0 -50%}
.club-heading .club-slogan{white-space:nowrap}
@media(max-width:700px){.panel-content,.club .panel-content,.shop .panel-content{top:50%;left:7%;right:7%;margin:0;translate:0 -50%}}

/* Siglă și cerc luminos mai mari, cu proporții păstrate. */
.badge-anchor,.entrance[data-active] .badge-anchor{width:210px;height:210px}
.badge-anchor .crest{width:166px}
@media(min-width:701px) and (max-height:740px){.badge-anchor,.entrance[data-active] .badge-anchor{width:176px;height:176px;top:10px}.badge-anchor .crest{width:138px}}
@media(max-width:700px){.badge-anchor,.entrance[data-active] .badge-anchor{width:88px;height:88px;top:2px}.badge-anchor .crest{width:70px}}
@media(max-width:700px) and (max-height:780px){.badge-anchor,.entrance[data-active] .badge-anchor{width:76px;height:76px;top:0}.badge-anchor .crest{width:60px}}

/* Fără containere invizibile care interceptează clickurile. */
.panel{grid-template-rows:auto minmax(0,1fr)}
.panel-content,.club .panel-content,.shop .panel-content{z-index:2;pointer-events:auto}
.cta{pointer-events:auto;touch-action:manipulation}

/* Butoane și legende ancorate aproape de baza secțiunilor. */
.panel-content,.club .panel-content,.shop .panel-content{padding-bottom:110px}
.panel-actions{position:absolute;bottom:32px;left:10%;right:10%;z-index:3;pointer-events:auto}
.panel-actions .topics{margin-top:14px}
@media(max-width:700px){.panel-content,.club .panel-content,.shop .panel-content{padding-bottom:80px}.panel-actions{bottom:20px;left:7%;right:7%}.panel-actions .topics{margin-top:10px}}

/* Titluri coborâte și sloganuri coordonate. */
.panel-content,.club .panel-content,.shop .panel-content{top:calc(50% + 30px)}
.club-heading .club-slogan,#shop-title [data-i18n="shopHeading"]>span{color:transparent;-webkit-text-stroke:1px #ffffffa8}
footer{position:relative}
footer .footer-center{position:absolute;left:50%;top:50%;translate:-50% -50%;width:max-content;margin:0;text-align:center;white-space:nowrap;pointer-events:none}
@media(min-width:701px) and (max-width:850px){footer .footer-controls{gap:8px}footer .motion-toggle{font-size:11px;letter-spacing:0}.language-switch button{min-width:36px;padding:8px}}

/* Aceeași margine laterală pentru secțiuni și subsol. */
:root{--page-gutter:4vw}
footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.panel-top{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.panel-content,.club .panel-content,.shop .panel-content{top:calc(50% + 60px);left:var(--page-gutter);right:var(--page-gutter)}
.panel-actions{left:var(--page-gutter);right:var(--page-gutter)}
.sponsors{display:flex;align-items:center}
.sponsors-window{width:100%}
@media(max-width:700px){:root{--page-gutter:6vw}}
@media(max-width:700px) and (max-height:780px){.panel-content,.club .panel-content,.shop .panel-content{top:calc(50% + 30px)}}

/* Copyright și steag pe același rând. */
footer .footer-identity{flex-direction:row;align-items:center;gap:10px}

/* Preloader: lumină decupată după alfa PNG-ului, fără contur pătrat. */
.site-loader[hidden]{display:none!important}
.site-loader{position:fixed;inset:0;z-index:1000;isolation:isolate}
.site-loader:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,#133e74 0%,#071a35 35%,#040c1d 75%);transition:opacity .65s ease}
.site-preloading .badge-anchor{visibility:hidden}
.loader-stage{position:fixed;left:50%;top:calc(50% - 58px);width:210px;height:210px;transform:translate(-50%,-50%);display:grid;place-items:center}
.loader-orbit{position:absolute;inset:0;border-radius:50%;border:1px solid #72baff55;box-shadow:0 0 50px #2588ff30,inset 0 0 32px #278fff25;animation:loader-breathe 2s ease-in-out infinite}
.loader-orbit:before{content:'';position:absolute;inset:8px;border-radius:50%;border:1px dashed #8acbff66;animation:loader-orbit-spin 10s linear infinite}
.loader-orbit:after{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid transparent;border-top-color:#a5e1ff;border-right-color:#368fff55;filter:drop-shadow(0 0 8px #68bdff);animation:loader-orbit-spin 1.8s linear infinite}
.loader-logo{display:block;width:79%;height:auto;position:relative;filter:drop-shadow(0 0 13px #7ac7ff66);animation:loader-logo-drift 2.4s ease-in-out infinite}
.loader-halo{position:absolute;inset:9%;filter:drop-shadow(0 0 8px #64c6ff) drop-shadow(0 0 22px #237fff);animation:loader-halo-pulse 1.5s ease-in-out infinite}
.loader-mask{width:100%;height:100%;background:conic-gradient(from 0deg,#187bff00 0%,#187bff00 45%,#76d9ff 75%,#fff 82%,#187bff00 100%);mask:url('assets/crest.png') center/contain no-repeat;-webkit-mask:url('assets/crest.png') center/contain no-repeat}
.loader-copy{position:absolute;top:calc(50% + 73px);left:50%;transform:translateX(-50%);width:min(260px,75vw);text-align:center;transition:opacity .25s ease,translate .35s ease}
.loader-wordmark{font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;font-weight:700;letter-spacing:5px;color:#fff}
.loader-copy p{font-size:13px;color:#9dbce1;margin:10px 0 20px;letter-spacing:.6px}
.loader-slogan{display:block;margin-top:17px;font-size:10px;letter-spacing:2px;color:#789ac4}
.loader-departing:before{opacity:0}
.loader-departing .loader-copy{opacity:0;translate:0 12px}
.loader-departing .loader-logo,.loader-departing .loader-orbit{animation:none}
.loader-departing .loader-halo{opacity:0;transition:opacity .3s}
.loader-departing .loader-orbit:before,.loader-departing .loader-orbit:after{opacity:0;transition:opacity .3s}
@keyframes loader-orbit-spin{to{transform:rotate(360deg)}}
@keyframes loader-breathe{50%{box-shadow:0 0 65px #2588ff55,inset 0 0 32px #278fff44}}
@keyframes loader-logo-drift{0%,100%{transform:translateY(2px)}50%{transform:translateY(-4px)}}
@keyframes loader-halo-pulse{50%{opacity:.45}}
@media(max-width:700px){.loader-stage{width:180px;height:180px}.loader-copy{top:calc(50% + 57px)}}

/* Tragere naturală, fără a bloca derularea verticală pe telefon. */
.sponsors-window{cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;overflow:hidden}
.sponsors-window.is-dragging{cursor:grabbing}
.sponsors-track{animation:none}
.sponsor-logo img{-webkit-user-drag:none;pointer-events:none}
.badge-anchor .crest{animation:none;transform:none}
.mobile-standings{display:none}
.mobile-standings iframe{display:block;border:0;margin:0 auto;background:#fff}
@media(prefers-reduced-motion:reduce){.sponsors-window{overflow:hidden}.sponsors-group[aria-hidden="true"]{display:flex}}

/* Pe mobil, fiecare experiență primește aproximativ jumătate de ecran. */
@media(max-width:700px){
  body{height:auto;min-height:100svh;grid-template-rows:auto 88px auto 100px}
  .mobile-standings{display:block;min-width:0;background:#fff}
  .entrance{height:auto;min-height:0;grid-template-rows:repeat(2,minmax(50vh,auto));grid-template-rows:repeat(2,minmax(50svh,auto))}
  .panel,.entrance[data-active] .panel{min-height:50vh;min-height:50svh}
  .sponsors{min-height:0;padding:12px 0}
  .sponsors-window{container-type:inline-size;mask-image:none}
  .sponsors-group{gap:12px;padding-right:12px}
  .sponsor-logo{width:calc((100vw - 24px)/3);width:calc((100cqw - 24px)/3);height:48px;padding:8px 10px}
}

/* Footer mobil: slogan pe primul rând, copyright și limbi pe al doilea. */
@media(max-width:700px){
  body{grid-template-rows:auto 88px auto auto}
  footer{height:auto;min-height:128px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:18px 12px;padding:22px var(--page-gutter) calc(22px + env(safe-area-inset-bottom,0px));align-items:center}
  footer .footer-center{position:static;left:auto;top:auto;translate:none;grid-column:1/-1;grid-row:1;order:0;width:auto;max-width:100%;margin:0;text-align:center;font-size:14px;line-height:1.4;letter-spacing:1px;white-space:normal;overflow-wrap:anywhere}
  footer .footer-center strong{color:#c4dcf7;font-weight:600}
  footer .footer-identity{grid-column:1;grid-row:2;justify-content:flex-start;min-width:0;font-size:12px;line-height:1.5;letter-spacing:.3px}
  footer .footer-controls{grid-column:2;grid-row:2;width:auto;justify-content:flex-end;gap:0}
  footer .language-switch button{min-width:44px;min-height:44px;padding:10px;font-size:12px}
}

/* Ascundere vizuală a promoției Sofascore; iframe-ul își păstrează dimensiunea. */
@media(max-width:700px){
  /* Footerul widgetului are 132px, plus 16px spațiu deasupra. */
  .mobile-standings{--sofa-footer-crop:148px;height:calc(1203px - var(--sofa-footer-crop));overflow:hidden;position:relative}
}

/* Imnul clubului: control compact, afișat după preloader. */
.music-player[hidden]{display:none!important}
.site-preloading .music-player{visibility:hidden;pointer-events:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.music-player{position:fixed;right:var(--page-gutter);bottom:210px;z-index:1100;display:grid;justify-items:center;gap:6px}
.music-panel{position:absolute;right:0;bottom:calc(100% + 14px);width:min(310px,calc(100vw - 32px));padding:20px;border:1px solid #8abbff55;border-radius:18px;background:linear-gradient(145deg,#102c54f5,#06162cf5);box-shadow:0 12px 40px #0006,0 0 25px #398cff20;backdrop-filter:blur(18px);color:#fff;opacity:0;visibility:hidden;transform:translateY(20px) scale(.97);transform-origin:bottom right;transition:opacity .28s,transform .28s,visibility .28s;pointer-events:none}
.music-player.is-expanded .music-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.music-panel h2{margin:0 0 18px;font-size:15px;line-height:1.5;font-weight:700;letter-spacing:.5px}
.music-panel h2 span{display:block;font-size:12px;color:#8fc3ff;letter-spacing:1px}
.music-seek{display:block;width:100%;height:24px;margin:0;cursor:pointer;accent-color:#83baff;touch-action:pan-y}
.music-seek:focus-visible{outline:2px solid #b8dbff;outline-offset:4px;border-radius:8px}
.music-times{display:flex;justify-content:space-between;margin-top:7px;color:#c2d9f5;font-size:12px;font-variant-numeric:tabular-nums}
.music-player.is-expanded .music-hint{display:none}
@media(prefers-reduced-motion:reduce){.music-panel{transition:none}}
.music-button{width:58px;height:58px;padding:0;display:grid;place-items:center;border:1px solid #a3ceff;border-radius:50%;background:linear-gradient(145deg,#1e56b7,#092753);color:#fff;box-shadow:0 5px 22px #0005,0 0 18px #469cff30;transition:background .25s,box-shadow .25s,scale .25s;touch-action:manipulation}
.music-button:hover{background:#2268ce;box-shadow:0 0 26px #68baff66;scale:1.05}
.music-button:active{scale:.95}
.music-button svg{width:25px;height:25px;grid-area:1/1}
.music-pause{display:none}
.music-button.is-active .music-play{display:none}
.music-button.is-active .music-pause{display:block}
.music-button.is-playing{box-shadow:0 0 0 5px #4e9bff15,0 0 24px #469cff55}
.music-hint{position:absolute;right:72px;bottom:12px;width:max-content;max-width:220px;padding:10px 13px;border:1px solid #8abbff40;border-radius:8px;background:#091e3bf5;color:#e8f3ff;font-size:12px;line-height:1.4;opacity:0;visibility:hidden;translate:6px 0;transition:opacity .2s,translate .2s;pointer-events:none}
.music-player:hover .music-hint,.music-player:focus-within .music-hint{opacity:1;visibility:visible;translate:0 0}
@media(max-width:700px){
  .music-player{right:var(--page-gutter);bottom:calc(20px + env(safe-area-inset-bottom,0px))}
  .music-button{width:54px;height:54px}
}
@media(min-width:701px) and (max-height:740px){.music-player{bottom:182px}}

/* Apăsare și tragere pe iconiță, inclusiv pe telefon. */
.music-button{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.music-player.is-dragging .music-button{cursor:grabbing;scale:1;transition:none}
.music-player.is-dragging .music-hint{display:none}

/* Pe telefon: titlu, descriere și buton, fără textele secundare. */
@media(max-width:700px){
  .panel-top,.panel-content .kicker,.panel-actions .topics{display:none}
  .panel,.entrance[data-active] .panel{display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:max(50svh,320px);padding:80px var(--page-gutter) 24px}
  .panel-content,.club .panel-content,.shop .panel-content{position:relative;top:auto;left:auto;right:auto;translate:none;align-self:auto;margin:0;padding:0;width:100%}
  .panel-content h1,.panel-content h2{margin:0 0 14px}
  .panel-content p{display:block;margin:0;font-size:16px;line-height:1.45}
  .panel-actions{position:relative;top:auto;bottom:auto;left:auto;right:auto;margin:0;width:100%}
  .cta.club-cta,.cta.shop-cta{max-width:100%;min-width:0}
}

/* Zi / Noapte: albastru și alb, inversate pe suprafețe și acțiuni. */
:root{--surface:#07172f;--theme-text:#fff;--theme-muted:#bed3ed;--theme-line:#8bbaff40;--theme-control:#ffffff0a;--theme-selected:#fff;--theme-selected-text:#08254d}
:root[data-theme="light"]{color-scheme:light;--surface:#eaf2fc;--theme-text:#08254d;--theme-muted:#315780;--theme-line:#1e56b733;--theme-control:#1e56b708;--theme-selected:#1e56b7;--theme-selected-text:#fff}
body,.sponsors,footer,dialog,.music-panel{background:var(--surface);color:var(--theme-text)}
footer,.sponsors,dialog{border-color:var(--theme-line)}
footer,.footer-center strong{color:var(--theme-muted)}
.theme-switch{display:flex;gap:3px;padding:4px;border:1px solid var(--theme-line);border-radius:28px;background:var(--theme-control)}
.theme-switch button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:0;border-radius:22px;background:transparent;color:var(--theme-muted);font-size:12px;font-weight:600;transition:background .2s,color .2s}
.theme-switch button svg{width:17px;height:17px}
.theme-switch button[aria-pressed="true"]{background:var(--theme-selected);color:var(--theme-selected-text);box-shadow:0 2px 12px #0002}
.theme-switch button:hover{box-shadow:inset 0 0 0 1px var(--theme-line)}
.cta.club-cta,.cta.shop-cta{background:#fff;color:#08254d;border-color:#fff}
:root[data-theme="light"] .panel{background:#b8cde5;color:#08254d}
:root[data-theme="light"] .panel .veil{background:linear-gradient(180deg,#8eb2dd55 0%,#b8cde5c9 35%,#b8cde5e6 65%,#aec7e3f5 100%)}
:root[data-theme="light"] .shop .veil{background:linear-gradient(180deg,#84abd84d 0%,#b2c8e2c9 35%,#b2c8e2e6 65%,#a8c1def5 100%)}
:root[data-theme="light"] .panel-content p,:root[data-theme="light"] .eyebrow,:root[data-theme="light"] .index,:root[data-theme="light"] .kicker,:root[data-theme="light"] .topics{color:#234e80;text-shadow:none}
:root[data-theme="light"] .panel-content h1,:root[data-theme="light"] .panel-content h2{color:#08254d;text-shadow:none}
:root[data-theme="light"] .club-heading .club-slogan,:root[data-theme="light"] #shop-title [data-i18n="shopHeading"]>span{-webkit-text-stroke:1px #1e56b7;color:transparent}
:root[data-theme="light"] .cta.club-cta,:root[data-theme="light"] .cta.shop-cta,:root[data-theme="light"] .dialog-back{background:#1e56b7;border-color:#1e56b7;color:#fff;box-shadow:0 4px 24px #1e56b72b}
:root[data-theme="light"] .cta.club-cta:hover,:root[data-theme="light"] .cta.shop-cta:hover{background:#0d3a82;border-color:#0d3a82;color:#fff}
:root[data-theme="light"] .language-switch{border-color:var(--theme-line)}
:root[data-theme="light"] .language-switch button{color:#315780}
:root[data-theme="light"] .language-switch button[aria-pressed="true"]{color:#fff}
:root[data-theme="light"] .music-panel h2,:root[data-theme="light"] .music-panel h2 span,:root[data-theme="light"] .music-times,:root[data-theme="light"] .close-dialog{color:#1e56b7;-webkit-text-stroke:0}
:root[data-theme="light"] .music-hint{background:#eaf2fc;color:#08254d;border-color:#1e56b733}
:root[data-theme="light"] .site-loader:before{background:radial-gradient(ellipse at 50% 44%,#dcecff 0%,#eaf2fc 75%)}
:root[data-theme="light"] .loader-wordmark,:root[data-theme="light"] .loader-slogan{color:#1e56b7}
@media(max-width:700px){
  footer .footer-identity{grid-column:1/-1;justify-self:center;align-items:center}
  footer .footer-controls{grid-column:1/-1;grid-row:3;justify-content:center;gap:16px;flex-wrap:wrap}
  .theme-switch button{min-height:40px}
}
@media(min-width:701px) and (max-width:900px){.footer-controls{gap:8px}.theme-switch button{padding:8px;gap:4px}.theme-switch button span{font-size:11px}}

/* Siglele păstrează suportul albastru în ambele teme. */
.sponsor-logo{background:#0b2142}
.sponsor-logo:hover{background:#123158}
:root[data-theme="light"] #shop-title [data-i18n="shopHeading"]{color:#08254d;-webkit-text-stroke:0}
:root[data-theme="light"] #shop-title [data-i18n="shopHeading"]>span{color:transparent;-webkit-text-stroke:1px #1e56b7}
.theme-switch button{width:40px;min-height:40px;padding:8px}
.theme-switch button svg{width:19px;height:19px}

/* Descriere lizibilă în popupurile temei deschise. */
:root[data-theme="light"] #destination-dialog p{color:#294c75}
