@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--bg:#050505;--panel:#111;--text:#fff;--green:#8bd400;--muted:#929590;--border:#ffffff20;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Barlow,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.container{width:min(1320px,calc(100% - 96px));margin:auto}.green{color:var(--green)}.muted{color:var(--muted);font-size:13px;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;line-height:1.6}.section-label{color:var(--green);margin:0 0 22px}.outline{-webkit-text-stroke:1px #fff;color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:800}h2{font-size:clamp(38px,4vw,59px);line-height:.98;letter-spacing:-.4px;margin-bottom:25px}h3{font-size:23px}.button{background:var(--green);color:#050505;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 25px;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:.5px;transition:background .2s,transform .2s}.button:hover{background:#a2ef17;transform:translateY(-2px)}.button span{font-family:Arial;font-size:23px}.button-outline{color:white;background:transparent;border:1px solid #ffffff60}.button-outline:hover{background:#ffffff0d;border-color:var(--green)}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:5px}.header{position:sticky;top:0;z-index:20;background:#050505ed;border-bottom:1px solid var(--border);backdrop-filter:blur(15px)}.header-inner{height:89px;display:flex;align-items:center;gap:27px}.brand{font-family:var(--display);font-size:30px;font-weight:900;line-height:.95;letter-spacing:-1px;white-space:nowrap}.brand span{display:block;font-size:9px;letter-spacing:2.3px;color:var(--green);margin-top:8px}.header nav{display:flex;align-items:center;gap:18px;margin-left:auto}.header nav a{font-family:var(--display);font-weight:600;font-size:12px;white-space:nowrap;position:relative;padding:10px 0}.header nav a:hover,.header nav a.active{color:var(--green)}.header nav a.active:after{content:'';position:absolute;height:2px;bottom:0;left:0;right:0;background:var(--green)}.header-ticket{padding:13px 16px;font-size:15px;gap:17px}.menu-toggle{display:none}.hero{min-height:690px;height:min(780px,calc(100svh - 90px));position:relative;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid var(--border)}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#050505 5%,#050505e8 25%,#05050565 60%,#05050510),linear-gradient(0deg,#050505,transparent 30%),url('https://images.unsplash.com/photo-1549719386-74dfcbf7dbed?auto=format&fit=crop&w=2000&q=90') center 38%/cover}.hero-photo:after{content:'';position:absolute;inset:0;background:#0c160d22}.hero-grain{position:absolute;inset:0;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h160v160H0z'/%3E%3C/svg%3E");pointer-events:none}.hero-content{position:relative;padding:55px 0 75px}.hero .eyebrow{color:#ddd;display:flex;align-items:center;gap:12px;margin-bottom:26px}.live-dot{width:6px;height:6px;background:var(--green);display:inline-block;border-radius:50%;flex-shrink:0}.hero h1{font-size:clamp(84px,8.5vw,130px);line-height:.81;letter-spacing:-2px;margin:0 0 30px}.hero h1>.outline{display:block;font-size:.62em;margin-top:17px;letter-spacing:0}.period{-webkit-text-stroke:0}.hero-bottom{display:flex;align-items:center;gap:40px;margin-bottom:30px}.hero-tagline{font-family:var(--display);font-size:25px;line-height:1.1;font-weight:700;letter-spacing:2px;margin:0}.hero-tagline span{color:var(--green)}.event-meta{border-left:1px solid #ffffff40;padding-left:26px;display:flex;flex-direction:column;gap:7px;font-size:12px;color:#ccc}.event-meta strong{font-family:var(--display);font-size:24px;color:white}.event-meta b{color:var(--green);margin-left:8px}.hero-actions{display:flex;gap:12px}.hero-side{position:absolute;right:30px;top:50%;writing-mode:vertical-rl;letter-spacing:3px;font-size:10px}.scroll-cue{position:absolute;bottom:22px;right:48px;display:flex;align-items:center;gap:22px;letter-spacing:2px;font-size:10px}.scroll-cue span{font-size:26px;color:var(--green)}.countdown{border-bottom:1px solid var(--border);background:linear-gradient(100deg,#111,#090c08)}.countdown-inner{display:flex;align-items:center;justify-content:space-between;padding:27px 0;gap:25px}.countdown-label{display:flex;align-items:center;gap:22px}.cross{color:var(--green);font-size:46px}.countdown-label p{font-size:11px;line-height:1.5;letter-spacing:1px;margin:0}.countdown-label strong{font-family:var(--display);font-size:24px}.timer{display:flex;gap:35px}.timer>div{min-width:72px;padding-right:35px;border-right:1px solid var(--border);display:flex;flex-direction:column}.timer>div:last-child{border:none;padding-right:0}.timer strong{font-family:var(--display);font-size:51px;line-height:1;color:var(--green);font-variant-numeric:tabular-nums}.timer span{font-size:9px;letter-spacing:2px;margin-top:8px;color:#b4b4b4}.countdown-note{font-family:var(--display);font-size:25px;margin:0}.countdown-note span{display:block;font-family:Barlow,Arial,sans-serif;font-size:9px;letter-spacing:1px;color:var(--muted);margin-top:5px}.section{padding:78px 0;border-bottom:1px solid var(--border)}.gala{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.body-copy{font-size:15px;line-height:1.8;color:#adaeaa;max-width:450px}.gala-copy .body-copy{margin-bottom:29px}.detail-row{border-top:1px solid var(--border);display:flex;align-items:center;gap:25px;padding:16px 0;font-size:13px}.detail-row>span{width:55px;flex-shrink:0;letter-spacing:1px;color:var(--muted);font-size:10px}.detail-row strong{font-weight:500}.text-link{display:inline-flex;align-items:center;gap:30px;font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:.6px;color:var(--green);padding:12px 0}.text-link:hover{color:white}.text-link span{font-family:Arial;font-size:22px}.gala-copy .text-link{margin-top:20px}.gala-visual{height:450px;position:relative;background:#111;overflow:hidden}.gala-visual img{filter:grayscale(1);opacity:.65}.gala-visual:after{content:'';position:absolute;inset:0;border:1px solid #ffffff15;background:linear-gradient(0deg,#05050595,transparent)}.image-label{position:absolute;left:25px;bottom:24px;z-index:1;font-size:10px;letter-spacing:2px}.visual-number{position:absolute;right:20px;top:0;font-family:var(--display);font-size:145px;font-weight:800;color:transparent;-webkit-text-stroke:1px #ffffff60;line-height:1}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading>p{margin-bottom:0}.fight-card{background:radial-gradient(ellipse at 50% 100%,#29361360,transparent 70%),#111;display:grid;grid-template-columns:1fr .8fr 1fr;border:1px solid var(--border);min-height:295px;align-items:center;text-align:center;overflow:hidden}.fighter{padding:30px 20px}.fighter-symbol{display:block;font-family:var(--display);font-weight:900;font-size:120px;line-height:1;color:#ffffff0e}.fighter .eyebrow{display:block;font-size:8px;color:var(--muted);margin-top:15px}.fighter h3{margin:7px 0 0;font-size:22px}.fight-center{display:flex;flex-direction:column;align-items:center;gap:18px}.pill{padding:8px 12px;display:inline-block;border:1px solid #8bd40060;color:var(--green);font-size:9px;font-weight:700;letter-spacing:1px}.fight-center strong{font-family:var(--display);font-size:85px;font-weight:800;font-style:italic;color:var(--green);line-height:1}.fight-center .muted{font-size:8px;letter-spacing:1px}.fight-footer{padding:18px;background:#0d0d0d;font-size:9px;letter-spacing:1.5px;text-align:center;color:var(--muted)}.fight-footer .live-dot{margin-right:8px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ticket-panel,.partner-panel{padding:38px;min-height:370px;position:relative;overflow:hidden}.ticket-panel{border:1px solid #8bd40040;background:repeating-linear-gradient(130deg,transparent,transparent 30px,#8bd40005 30px,#8bd40005 31px),linear-gradient(120deg,#18220a,#0b0d08)}.ticket-panel:after{content:'RW';position:absolute;right:-12px;bottom:55px;transform:rotate(-12deg);font-family:var(--display);font-weight:900;font-size:165px;color:#8bd40008;pointer-events:none}.ticket-bottom{margin-top:35px}.ticket-bottom p{font-size:12px;color:var(--muted);margin:13px 0 0}.partner-panel{background:var(--panel);border:1px solid var(--border)}.partner-panel .text-link{margin-top:25px}.history{display:grid;grid-template-columns:1fr 1fr;gap:80px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #8bd40060;margin-top:32px}.timeline>div{position:relative;padding-top:25px}.timeline>div:before{content:'';width:5px;height:5px;background:var(--green);position:absolute;top:-3px;left:0}.timeline span{color:var(--green);font-size:10px}.timeline h3{font-size:20px;margin:10px 0 5px}.timeline p{color:var(--muted);font-size:11px}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.gallery-grid figure{margin:0;height:285px;background:#111;position:relative;overflow:hidden}.gallery-grid img{filter:grayscale(.6);opacity:.75;transition:transform .4s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 20px;font-size:9px;letter-spacing:1.5px;background:linear-gradient(transparent,#050505d9)}.gallery-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#20251a,#111)!important}.gallery-placeholder>span{font-family:var(--display);font-size:95px;line-height:.9;font-weight:800;color:#ffffff18}.gallery-placeholder.backstage>span{font-size:55px;color:#ffffff35;transform:rotate(-8deg)}.partners{border-bottom:0}.partner-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.partner-slots>div{border:1px solid var(--border);padding:25px;text-align:center}.partner-slots span{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted)}.partner-slots strong{display:block;font-family:var(--display);font-size:25px;color:#ffffff30;margin-top:22px}footer{border-top:1px solid var(--border);background:#0d0d0d}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px 0}.footer-main p{margin-bottom:8px}.footer-hashtag{font-family:var(--display);font-size:25px;color:var(--green)}.footer-bottom{border-top:1px solid var(--border);padding:23px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;letter-spacing:1px}.skip-link{position:fixed;top:-80px;left:20px;z-index:50;padding:15px;background:var(--green);color:black}.skip-link:focus{top:10px}
@media(min-width:1500px){.hero-content{padding-top:65px}}@media(max-width:1200px){.container{width:calc(100% - 64px)}.header-inner{gap:18px}.header nav{gap:12px}.header nav a{font-size:11px}.brand{font-size:26px}.header-ticket{gap:10px;padding:12px}.gala,.history{gap:40px}.timer{gap:20px}.timer>div{padding-right:20px;min-width:65px}.countdown-note{font-size:22px}}
@media(max-width:1000px){.header-inner{height:76px}.header nav{display:none;position:absolute;left:0;right:0;top:76px;background:#111;border-bottom:1px solid var(--border);padding:25px 32px;grid-template-columns:1fr 1fr;gap:12px}.header nav.is-open{display:grid}.header nav a{font-size:17px;padding:12px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;background:none;border:1px solid var(--border);color:white;margin-left:auto;cursor:pointer}.menu-toggle span{width:19px;height:2px;background:currentColor;margin:0 auto}.header-ticket{order:1}.menu-toggle{order:2}.hero{height:auto;min-height:660px}.hero h1{font-size:105px}.countdown-note{display:none}.countdown-inner{justify-content:space-around}.gala-visual{height:410px}.partner-slots{gap:12px}.partner-slots>div{padding:22px 10px}.footer-main{flex-wrap:wrap}.footer-hashtag{font-size:20px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}html{scroll-padding-top:76px}.brand{font-size:25px}.brand span{font-size:7px;letter-spacing:2px}.header-inner{gap:12px}.header-ticket{font-size:14px;padding:11px 13px;gap:10px}.header-ticket span{font-size:18px}.menu-toggle{width:34px;border:0}.hero{min-height:650px}.hero-content{padding:50px 0 62px}.hero-photo{background:linear-gradient(90deg,#050505e8,#05050550),linear-gradient(0deg,#050505 2%,transparent 90%),url('https://images.unsplash.com/photo-1549719386-74dfcbf7dbed?auto=format&fit=crop&w=1000&q=85') 60% center/cover}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;gap:8px;margin-bottom:30px}.hero h1{font-size:clamp(73px,17vw,108px);letter-spacing:-1px}.hero-bottom{gap:23px;margin-top:33px}.hero-tagline{font-size:21px;letter-spacing:1px}.event-meta{padding-left:18px;gap:7px;font-size:10px;max-width:200px}.event-meta strong{font-size:20px}.hero-actions{gap:10px}.hero-actions .button{font-size:16px;padding:16px;gap:14px}.hero-actions .button span{font-size:20px}.hero-side{display:none}.scroll-cue{right:20px;font-size:8px;bottom:15px}.countdown-inner{display:block;padding:22px 0}.countdown-label{gap:10px;margin-bottom:20px}.cross{font-size:24px}.countdown-label p{display:flex;gap:6px;align-items:center;font-size:10px}.countdown-label strong{font-family:Barlow,Arial;font-size:10px}.timer{justify-content:space-between;gap:0}.timer>div{width:25%;min-width:0;padding:0 20px;text-align:center}.timer>div:first-child{padding-left:0}.timer strong{font-size:43px}.timer span{font-size:8px}.section{padding:49px 0}.gala,.history{grid-template-columns:1fr;gap:30px}.gala-visual{height:330px}.gala .text-link{margin-top:10px}.section-label{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}h2{font-size:44px}.body-copy{font-size:14px}.section-heading{display:block;margin-bottom:24px}.section-heading>.muted{display:block;margin-top:18px;font-size:10px}.fighter{padding:20px 8px}.fighter-symbol{font-size:75px}.fighter h3{font-size:16px}.fighter .eyebrow{font-size:6px;letter-spacing:.7px}.fight-card{min-height:225px;grid-template-columns:1fr .85fr 1fr}.fight-center{gap:13px}.fight-center strong{font-size:55px}.fight-center .pill{font-size:7px;padding:6px;letter-spacing:.5px}.fight-center .muted{font-size:6px;letter-spacing:0}.fight-footer{font-size:7px;letter-spacing:1px;padding:15px 8px}.action-grid{grid-template-columns:1fr;gap:16px}.ticket-panel,.partner-panel{padding:27px;min-height:335px}.history h2{margin-bottom:0}.timeline h3{font-size:18px}.timeline p{font-size:10px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid figure:first-child{grid-column:1/-1;height:260px}.gallery-grid figure{height:185px}.gallery-placeholder>span{font-size:70px}.gallery-placeholder.backstage>span{font-size:35px}.gallery-grid figcaption{font-size:7px;padding:35px 12px 15px}.partner-slots{grid-template-columns:1fr 1fr}.partner-slots strong{font-size:25px}.footer-main{display:grid;padding:35px 0;gap:26px}.footer-main .brand{font-size:30px}.footer-main .muted{font-size:12px}.footer-bottom{flex-wrap:wrap;line-height:1.7;font-size:8px}.footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* HERO — izolowane style drugiej edycji */
#home.hero{height:auto;min-height:calc(100svh - 89px);isolation:isolate;align-items:center;background:#050505}
#home .hero-photo{inset:0 0 0 36%;background: url('assets/hero-ring-warriors.jpg') right 35% / auto 112% no-repeat;z-index:-3}
#home .hero-photo:after{background:linear-gradient(90deg,#050505 0%,#050505b8 15%,#05050518 53%,#05050515),linear-gradient(0deg,#050505 0%,#050505d9 9%,transparent 30%,transparent 80%,#05050560);inset:0}
#home .hero-grain{z-index:-1;opacity:.08}
#home .hero-atmosphere{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 78% 8%,#d9e4eb15,transparent 30%),radial-gradient(ellipse at 66% 50%,#b4c2ce0c,transparent 33%),radial-gradient(ellipse at 91% 72%,#8bd40008,transparent 38%)}
#home .hero-content{padding:48px 0 64px}
#home .hero-content>.eyebrow{font-size:10px;margin-bottom:24px}
#home h1{font-size:clamp(62px,6.4vw,105px);line-height:.92;max-width:760px;letter-spacing:-1.5px;margin:0;text-shadow:0 2px 25px #05050580}
#home h1>.outline{font-size:.68em;line-height:1;margin-top:12px;color:#8bd400;-webkit-text-stroke:0;font-style:italic;letter-spacing:-.5px}
#home .hero-subtitle{font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:7px;margin:12px 0 28px;display:flex;align-items:center;gap:15px}
#home .hero-subtitle:before{content:'';width:27px;height:2px;background:var(--green)}
#home .hero-date{display:flex;flex-direction:column;margin-bottom:24px;font-family:var(--display);font-weight:800;line-height:.95}
#home .hero-date strong{font-size:clamp(30px,3.2vw,48px)}
#home .hero-date>span{font-size:clamp(55px,5.5vw,80px);color:var(--green);letter-spacing:2px;margin-top:5px}
#home .hero-bottom{margin:0 0 28px;gap:35px;align-items:center}
#home .event-meta{border-left:2px solid var(--green);padding-left:17px;gap:6px;max-width:none}
#home .event-meta>strong{font-size:23px;letter-spacing:.7px}
#home .event-meta>span{color:var(--green);font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:1.2px}
#home .event-meta .hero-start{color:#ddd;font-size:17px;margin-top:8px;letter-spacing:1px}
#home .hero-start b{font-size:23px}
#home .hero-tagline{font-size:24px;line-height:1.06;letter-spacing:2px}
#home .hero-actions{flex-wrap:wrap}
#home .hero-actions .button{min-height:56px;padding:16px 23px}
#home .hero-side{color:#ccc}
@media(min-width:1600px){#home .hero-content{padding-top:70px;padding-bottom:80px}#home h1{font-size:115px}}
@media(max-width:1000px){#home.hero{min-height:calc(100svh - 76px)}#home .hero-photo{left:29%;background-size:auto 105%;background-position:right center}#home h1{font-size:78px;max-width:610px}#home .hero-photo:after{background:linear-gradient(90deg,#050505,#050505bf 25%,#05050535 70%),linear-gradient(0deg,#050505 0%,#050505dd 9%,transparent 40%)} }
@media(max-width:700px){#home.hero{min-height:calc(100svh - 76px)}#home .hero-content{padding:38px 0 52px}#home .hero-photo{left:0;background-size:auto 100%;background-position:85% center;opacity:.6}#home .hero-photo:after{background:linear-gradient(90deg,#050505ef 0%,#050505d9 38%,#05050585 100%),linear-gradient(0deg,#050505 0%,#050505e6 13%,transparent 60%)}#home .hero-content>.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:22px}#home h1{font-size:clamp(49px,11.4vw,79px);max-width:100%;letter-spacing:-.8px}#home h1>.outline{font-size:.8em;margin-top:10px}#home .hero-subtitle{font-size:16px;letter-spacing:4px;gap:10px;margin:12px 0 25px}#home .hero-subtitle:before{width:20px}#home .hero-date strong{font-size:32px}#home .hero-date>span{font-size:65px}#home .hero-date{margin-bottom:24px}#home .hero-bottom{gap:22px;margin-bottom:27px}#home .event-meta{padding-left:12px;flex:1}#home .event-meta>strong{font-size:21px}#home .event-meta>span{font-size:13px;letter-spacing:.5px}#home .event-meta .hero-start{font-size:14px}#home .hero-start b{font-size:20px;margin-left:4px}#home .hero-tagline{font-size:21px;letter-spacing:1px}#home .hero-actions{gap:10px}#home .hero-actions .button{padding:14px 15px;font-size:16px;gap:12px;min-height:51px}#home .scroll-cue{font-size:8px;bottom:10px}}
@media(max-width:360px){#home .hero-bottom{gap:12px}#home .hero-tagline{font-size:18px}#home .hero-actions .button{font-size:14px;padding:13px 12px;gap:10px}}

/* Countdown i Najbliższa gala */
.countdown [hidden]{display:none!important}
.countdown-status{margin:0;color:var(--green);font-family:var(--display);font-size:clamp(32px,5vw,51px);font-weight:800;letter-spacing:1px}
#gala .gala-date{font-family:var(--display);font-weight:700;font-size:28px;margin:0 0 23px}
#gala h2{margin-bottom:12px}
#gala .detail-row strong{line-height:1.65}
#gala .gala-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
#gala .gala-actions .button{padding:15px 19px;font-size:17px;gap:20px}
#gala-details{scroll-margin-top:100px}
@media(max-width:700px){#gala .gala-date{font-size:25px}#gala .gala-actions .button{font-size:15px;padding:14px;gap:12px}}

/* KARTA WALK — style komponentu ograniczone do #fights */
#fights .bout{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 30%,#27371955,transparent 65%),#111;overflow:hidden;position:relative;transition:border-color .2s}
#fights .bout:hover{border-color:#8bd40065}
#fights .bout-label{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:2px;text-align:center;padding:15px;margin:0;color:var(--muted);border-bottom:1px solid var(--border)}
#fights .bout--main .bout-label{color:var(--green);font-size:22px;letter-spacing:3px;background:#8bd40008;padding:18px}
#fights .bout-pairing{display:grid;grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr);align-items:center;padding:20px 12px 23px;gap:5px}
#fights .bout-fighter{text-align:center;min-width:0}
#fights .bout-portrait{height:150px;max-width:180px;margin:auto;background:linear-gradient(0deg,#111,transparent),radial-gradient(ellipse,#ffffff08,transparent 70%)}
#fights .bout-photo{height:100%;width:100%;object-fit:contain;object-position:bottom}
#fights .bout-fighter--two .bout-photo{transform:scaleX(-1)}
#fights .bout-name{font-size:21px;line-height:1.1;margin:13px 0 7px;overflow-wrap:anywhere}
#fights .bout-city{font-size:10px;line-height:1.5;color:var(--green);margin:0;overflow-wrap:anywhere}
#fights .bout-versus{font-family:var(--display);font-size:40px;font-style:italic;font-weight:800;line-height:1;color:var(--green);text-align:center}
#fights .bout--main .bout-pairing{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);padding:28px 40px 34px;gap:25px}
#fights .bout--main .bout-portrait{height:265px;max-width:320px}
#fights .bout--main .bout-name{font-size:38px;margin-top:18px}
#fights .bout--main .bout-city{font-size:13px;letter-spacing:1px}
#fights .bout--main .bout-versus{font-size:105px}
#fights .bout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
#fights .fight-footer{margin-top:18px}
@media(max-width:1000px){#fights .bout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#fights .bout--main .bout-pairing{padding:24px;gap:15px;grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr)}#fights .bout--main .bout-versus{font-size:80px}}
@media(max-width:700px){#fights .bout-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}#fights .bout--main .bout-label{font-size:19px;padding:15px}#fights .bout--main .bout-pairing{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);padding:22px 12px;gap:5px}#fights .bout--main .bout-portrait{height:180px}#fights .bout--main .bout-name{font-size:24px;margin-top:12px}#fights .bout--main .bout-city{font-size:10px;letter-spacing:0}#fights .bout--main .bout-versus{font-size:48px}#fights .bout-portrait{height:130px}#fights .bout-pairing{padding:15px 15px 20px;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)}#fights .bout-name{font-size:21px}#fights .fight-footer{font-size:7px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){#fights .bout{transition:none}}

/* BILETY — style ograniczone do sekcji #tickets */
#tickets .ticket-phone{display:inline-block;font-family:var(--display);font-size:clamp(38px,4vw,53px);font-weight:800;line-height:1.1;color:var(--green);letter-spacing:1px;margin:0 0 22px;position:relative;z-index:1}
#tickets .ticket-phone:hover{color:#a2ef17}
#tickets .ticket-info{position:relative;z-index:1;border-top:1px solid #8bd40030}
#tickets .ticket-info p{display:flex;gap:20px;align-items:baseline;border-bottom:1px solid #8bd40030;padding:14px 0;margin:0;line-height:1.65}
#tickets .ticket-info p>span{width:55px;flex-shrink:0;font-size:10px;letter-spacing:1px;color:var(--muted)}
#tickets .ticket-info strong{font-size:14px;font-weight:500}
#tickets .ticket-bottom{position:relative;z-index:1;margin-top:25px}
#tickets .ticket-buy{width:100%;min-height:64px;font-size:23px;padding:18px 24px}
@media(max-width:700px){#tickets .ticket-phone{font-size:42px}#tickets .ticket-buy{font-size:22px;min-height:60px}#tickets .ticket-info strong{font-size:13px}}

/* ZOSTAŃ PARTNEREM — style ograniczone do #partnership */
#partnership h2{font-size:clamp(36px,3.5vw,51px);line-height:1.04}
#partnership h2 .green{display:inline-block;margin-top:7px}
#partnership .body-copy{margin-bottom:22px}
#partnership .partnership-benefits{list-style:none;padding:0;margin:0 0 26px}
#partnership .partnership-benefits li{display:flex;align-items:baseline;gap:12px;margin:11px 0;color:#d1d3cd;font-size:13px;line-height:1.6}
#partnership .partnership-benefits li:before{content:'✓';color:var(--green);font-size:16px;font-weight:700;flex-shrink:0}
#partnership .partnership-actions{display:flex;flex-wrap:wrap;gap:12px}
#partnership .partnership-actions .button{font-size:17px;padding:15px 19px;gap:18px;border-radius:0;text-align:left}
#partnership .partnership-download:disabled{opacity:.55;cursor:not-allowed;transform:none;background:transparent;border-color:#ffffff40}
#partnership .partnership-pdf-note{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0 23px}
#partnership .partnership-contact{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--border);padding-top:18px;font-size:13px;line-height:1.6}
#partnership .partnership-contact a{overflow-wrap:anywhere}
#partnership .partnership-contact a:hover{color:var(--green)}
@media(max-width:700px){#partnership h2{font-size:38px}#partnership .partnership-actions .button{width:100%;min-height:54px;font-size:17px}#partnership .partnership-contact{flex-direction:column}#partnership .partnership-benefits li{font-size:13px}}

/* Logotypy partnerów */
#partners .partner-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#partners .partner-logo-card{display:block;border:1px solid var(--border);padding:22px;background:#111;transition:border-color .2s}
#partners .partner-logo-card:hover{border-color:var(--green)}
#partners .partner-logo-card>span{text-align:center;margin-bottom:18px}
#partners .partner-logo-image{height:210px;display:flex;align-items:center;justify-content:center;padding:18px}
#partners .partner-logo-image--dark{background:#000}
#partners .partner-logo-image--light{background:#fff}
#partners .partner-logo-image img{width:100%;height:100%;object-fit:contain}
@media(max-width:700px){#partners .partner-slots{grid-template-columns:1fr;gap:16px}#partners .partner-logo-card{padding:18px}#partners .partner-logo-image{height:200px}}

/* Trzech partnerów: pełny rząd na desktopie */
@media(min-width:1001px){#partners .partner-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Czterech partnerów — równy układ na dużych ekranach */
@media(min-width:1001px){#partners .partner-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Dane organizatora w stopce */
#contact .organizer-contact{display:flex;flex-direction:column;gap:6px;font-style:normal;font-size:13px;line-height:1.6;color:var(--muted)}
#contact .organizer-contact strong{color:var(--text);font-weight:600}
#contact .organizer-contact a{overflow-wrap:anywhere}
#contact .organizer-contact a:hover{color:var(--green)}

/* HISTORIA — izolowany komponent osi czasu */
#history{display:block}
#history .history-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:start}
#history .section-label{grid-column:1/-1}
#history .history-introduction .body-copy{max-width:none}
#history .history-introduction .body-copy:last-child{color:#fff;margin-bottom:0}
#history .history-button{justify-self:start;margin-top:18px;font-size:17px;padding:15px 20px}
#history .history-timeline{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;scroll-margin-top:110px}
#history .history-point{min-width:0;position:relative;border-top:1px solid #8bd40060;padding:27px 20px 0 0}
#history .history-point:last-child{padding-right:0}
#history .history-point:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px #8bd4000c}
#history .history-year{font-family:var(--display);font-size:28px;font-weight:700;color:var(--green);margin:0 0 17px}
#history .history-image{height:165px;border:1px solid var(--border);background:repeating-linear-gradient(135deg,transparent,transparent 25px,#ffffff03 25px,#ffffff03 26px),#111;display:flex;align-items:center;justify-content:center;overflow:hidden}
#history .history-image>span{color:var(--muted);font-size:9px;letter-spacing:1.5px;padding:12px;text-align:center}
#history .history-image img{object-fit:cover}
#history .history-point h3{font-size:24px;line-height:1.2;margin:19px 0 0}
#history .history-description{color:var(--muted);font-size:13px;line-height:1.7;margin:10px 0 0}
@media(max-width:700px){#history .history-intro{display:block}#history .history-intro h2{margin-bottom:24px}#history .history-button{margin-top:23px}#history .history-timeline{display:block;margin-top:38px;margin-left:5px}#history .history-point,#history .history-point:last-child{border-top:0;border-left:1px solid #8bd40060;padding:0 0 32px 25px}#history .history-point:before{top:10px;left:-5px}#history .history-point:last-child{padding-bottom:0}#history .history-year{font-size:27px;margin-bottom:15px}#history .history-image{height:180px}#history .history-point h3{font-size:24px;margin-top:15px}}

/* GALERIA — filtry, responsywna siatka i natywny podgląd */
#gallery .gallery-filters{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding-bottom:18px}
#gallery .gallery-filters button{background:transparent;border:1px solid var(--border);color:var(--muted);padding:10px 15px;font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:.7px;cursor:pointer;transition:color .2s,border-color .2s}
#gallery .gallery-filters button:hover{color:white;border-color:#8bd40080}
#gallery .gallery-filters button[aria-pressed="true"]{background:var(--green);color:#050505;border-color:var(--green)}
#gallery .gallery-status{font-size:10px;color:var(--muted);letter-spacing:1px;margin:16px 0}
#gallery .gallery-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#gallery .gallery-item{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--border);padding:0;background:#111;color:white;text-align:left;cursor:pointer}
#gallery .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
#gallery .gallery-item:hover img{transform:scale(1.035)}
#gallery .gallery-item:hover{border-color:var(--green)}
#gallery .gallery-item-caption{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:7px;background:linear-gradient(transparent,#050505ed);padding:35px 19px 19px}
#gallery .gallery-item-meta{font-size:9px;letter-spacing:1.5px;color:var(--green)}
#gallery .gallery-item-caption strong{font-family:var(--display);font-size:24px;line-height:1.1;font-weight:600}
#gallery .gallery-expand{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;background:#050505b0;color:var(--green);font-size:20px}
#gallery .gallery-preview{width:min(1000px,calc(100% - 32px));max-height:90svh;padding:0;background:#111;color:white;border:1px solid #8bd40060;overflow:auto}
#gallery .gallery-preview::backdrop{background:#000d;backdrop-filter:blur(5px)}
#gallery .gallery-preview-image{width:100%;height:auto;max-height:65svh;object-fit:contain;background:#050505}
#gallery .gallery-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff60;background:#050505e6;color:white;font-size:30px;cursor:pointer;z-index:1}
#gallery .gallery-close:hover{color:var(--green);border-color:var(--green)}
#gallery .gallery-preview-copy{padding:24px 28px}
#gallery .gallery-preview-meta{color:var(--green);font-size:10px;letter-spacing:1.5px;margin-bottom:10px}
#gallery .gallery-preview-copy h3{font-size:32px;margin-bottom:12px}
#gallery .gallery-preview-description{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:0}
body:has(#gallery-preview[open]){overflow:hidden}
@media(max-width:1000px){#gallery .gallery-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#gallery .gallery-filters{gap:7px}#gallery .gallery-filters button{font-size:13px;padding:10px 12px}#gallery .gallery-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#gallery .gallery-item{aspect-ratio:4/5}#gallery .gallery-item-caption{padding:28px 12px 15px}#gallery .gallery-item-caption strong{font-size:21px}#gallery .gallery-item-meta{font-size:7px;letter-spacing:.5px}#gallery .gallery-preview-copy{padding:20px}#gallery .gallery-preview-copy h3{font-size:27px}}
@media(max-width:360px){#gallery .gallery-items{grid-template-columns:1fr}#gallery .gallery-item{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){#gallery .gallery-item img,#gallery .gallery-filters button{transition:none}}

/* mconnect — projekt i partner w stopce */
#contact .footer-project-partner{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:0 0 28px}
#contact .footer-project-partner .eyebrow{margin:0;color:var(--muted);font-size:9px;letter-spacing:1.5px}
#contact .footer-mconnect-logo{width:220px;height:65px;background:#fff;border:1px solid var(--border);padding:7px 10px}
#contact .footer-mconnect-logo img{width:100%;height:100%;object-fit:contain}
@media(max-width:700px){#contact .footer-project-partner{justify-content:flex-start;flex-wrap:wrap;gap:12px;padding-bottom:26px}#contact .footer-mconnect-logo{width:200px;height:60px}}

/* Mały znak mconnect w stopce */
#contact .footer-mconnect-logo{width:54px;height:54px;padding:3px}
@media(max-width:700px){#contact .footer-mconnect-logo{width:48px;height:48px}}

#contact .footer-mconnect-link{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
#contact .footer-mconnect-link:hover{color:var(--green)}

/* Pełna historia autorstwa Bartosza Kaczmarka */
#history .history-full{margin-top:35px}
#history .history-full summary{cursor:pointer;list-style:none;display:inline-flex;font-size:17px}
#history .history-full summary::-webkit-details-marker{display:none}
#history .history-full[open] summary span{transform:rotate(45deg)}
#history .history-full summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}
#history .history-article{max-width:850px;margin:32px auto 0;padding:32px;border:1px solid var(--border);background:#111}
#history .history-article h3{font-size:35px;line-height:1.1;margin-bottom:18px}
#history .history-article p{font-size:15px;line-height:1.9;color:#c0c2bc;margin-bottom:22px}
#history .history-article .history-author{font-size:13px;color:var(--green);padding-bottom:22px;border-bottom:1px solid var(--border)}
@media(max-width:700px){#history .history-article{padding:22px 18px}#history .history-article p{font-size:14px}#history .history-article h3{font-size:28px}}

/* Archiwalne fotografie w Historii */
#history .history-archive{margin-top:40px}
#history .history-archive>h3{font-size:24px;letter-spacing:1px}
#history .history-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#history .history-archive-photo{padding:0;border:1px solid var(--border);background:#111;color:#fff;text-align:left;cursor:pointer}
#history .history-archive-photo img{width:100%;height:220px;object-fit:contain;background:#080808}
#history .history-archive-photo span{display:block;padding:13px;font-size:10px;letter-spacing:1px;color:var(--green)}
#history .history-archive-photo:hover{border-color:var(--green)}
#history .history-photo-dialog{padding:0;border:1px solid #8bd40060;background:#111;color:#fff;max-width:calc(100% - 32px);max-height:92svh;width:fit-content;overflow:auto}
#history .history-photo-dialog::backdrop{background:#000e}
#history .history-photo-dialog img{width:auto;max-width:100%;height:auto;max-height:80svh;object-fit:contain}
#history .history-photo-dialog p{padding:15px 20px;margin:0;color:var(--muted);font-size:13px}
#history .history-photo-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:1px solid #fff5;background:#050505e6;color:white;font-size:28px;cursor:pointer}
body:has(.history-photo-dialog[open]){overflow:hidden}
@media(max-width:700px){#history .history-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#history .history-archive-photo img{height:180px}}
@media(max-width:400px){#history .history-archive-grid{grid-template-columns:1fr}}

/* Zdjęcia i baner w osi historii bez przycinania */
#history .history-image img{object-fit:contain;background:#080808}

/* Grafiki zawodników zawierają napisy — zachowaj oryginalną orientację */
#fights .bout-fighter--two .bout-photo{transform:none}
#fights .bout-photo[src="assets/fighter-tomczak.webp"],#fights .bout-photo[src="assets/fighter-zataj.webp"]{object-fit:contain}

#fights .bout-weight{text-align:center;color:var(--green);font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:1px;margin:0;padding:0 15px 20px}

/* Powiększony podgląd karty walki */
#fights .bout[role="button"]{cursor:pointer}
#fights .bout[role="button"]:focus-visible{outline:2px solid var(--green);outline-offset:4px}
#fights .fight-preview{padding:0;border:1px solid #8bd40070;background:#111;color:#fff;width:min(1000px,calc(100% - 28px));max-height:92svh;overflow:auto}
#fights .fight-preview::backdrop{background:#000e;backdrop-filter:blur(4px)}
#fights .fight-preview-close{position:absolute;right:10px;top:10px;z-index:2;width:44px;height:44px;border:1px solid #fff5;background:#050505e6;color:white;font-size:30px;cursor:pointer}
#fights .fight-preview .bout-label{font-size:22px;padding:22px 60px;color:var(--green)}
#fights .fight-preview .bout-pairing{grid-template-columns:minmax(0,1fr) 85px minmax(0,1fr);gap:20px;padding:28px}
#fights .fight-preview .bout-portrait{height:auto;aspect-ratio:4/5;max-width:360px}
#fights .fight-preview .bout-name{font-size:32px}
#fights .fight-preview .bout-versus{font-size:80px}
#fights .fight-preview .bout-weight{font-size:26px;padding-bottom:28px}
body:has(.fight-preview[open]){overflow:hidden}
@media(max-width:700px){#fights .fight-preview .bout-pairing{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:6px;padding:24px 10px}#fights .fight-preview .bout-name{font-size:23px}#fights .fight-preview .bout-versus{font-size:38px}#fights .fight-preview .bout-weight{font-size:22px}#fights .fight-preview .bout-label{font-size:18px;padding:23px 54px}}

/* Vector arrow keeps the same appearance on desktop and mobile. */
.arrow-diagonal { display:inline-block; width:1em; height:1em; flex-shrink:0; background:currentColor; -webkit-mask:url("assets/arrow-diagonal.svg") center / contain no-repeat; mask:url("assets/arrow-diagonal.svg") center / contain no-repeat; }

.history-archive-photo .arrow-diagonal { vertical-align:middle; }

/* Compact fight cards: names remain in image alt and card accessible labels. */
#fights .bout-pairing { padding:16px 12px 12px; }
#fights .bout--main .bout-pairing { padding:20px 32px 14px; }
#fights .bout-weight { padding-bottom:16px; }
#fights .fight-preview .bout-pairing { padding:22px 24px 14px; }
@media(max-width:700px) {
 #fights .bout-pairing, #fights .bout--main .bout-pairing { padding:14px 12px 10px; }
 #fights .bout-weight { padding-bottom:14px; }
 #fights .fight-preview .bout-pairing { padding:18px 10px 12px; }
 #fights .fight-preview .bout-weight { padding-bottom:18px; }
}

/* Official social profiles, using lightweight inline SVG like existing vector icons. */
.social-links { display:flex; align-items:center; gap:8px; }
.header nav .social-link, .social-link { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; padding:8px; color:var(--text); flex-shrink:0; transition:color .2s; }
.social-link svg { display:block; width:22px; height:22px; }
.header nav .social-link:hover, .social-link:hover { color:var(--green); }
.header nav .social-link:focus-visible, .social-link:focus-visible { color:var(--green); outline:2px solid var(--green); outline-offset:3px; }
.header-social { gap:2px; }
.footer-social .eyebrow { margin-bottom:10px; }
@media(min-width:1001px) { .header-inner { gap:16px; } .header nav { gap:12px; } }
@media(max-width:1000px) { .header-social { grid-column:1/-1; border-top:1px solid var(--border); padding-top:12px; gap:12px; } }
