
/* ============================================================
   RFA 33 — DESIGN TOKENS
   ============================================================ */
.lp33{
  --bg:#060608;          /* locked */
  --white:#FFFFFF;       /* locked */
  --red:#E30000;         /* locked */
  --bg-2:#0D0D10;
  --bg-3:#141418;
  --line:#222226;
  --line-soft:#18181C;
  --grey:#8C8C94;
  --grey-light:#C8C8CE;
  --display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --body:"Barlow","Helvetica Neue",Arial,sans-serif;
  --max:1280px;
  --gutter:clamp(20px,4vw,48px);
  --sec:clamp(48px,7vw,112px);        /* major section spacing */
  --sticky-h:64px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
.lp33 *{box-sizing:border-box;margin:0;padding:0}
.lp33{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#060608;color-scheme:dark}
.lp33{
  background:#060608;background:var(--bg);min-height:100vh;color:var(--white);
  font-family:var(--body);font-size:17px;line-height:1.55;
  overflow-x:hidden;
}
.lp33 img, .lp33 video, .lp33 iframe{display:block;max-width:100%}
.lp33 a{color:inherit;text-decoration:none}
.lp33 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.lp33 :focus-visible{outline:2px solid var(--white);outline-offset:3px}
.lp33 .wrap{width:100%;max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.lp33 .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* subtle film grain over the whole page */
.lp33::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.lp33 #page{position:relative;background:#060608;background:var(--bg);color:#fff;min-height:100vh;overflow-x:hidden}
.lp33 main{position:relative;z-index:2;background:var(--bg)}
.lp33 main>section, .lp33 footer{background-color:var(--bg)}
.lp33 .hero{background:#000!important}

/* ---------- typography ---------- */
.lp33 .h-display{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  line-height:.9;letter-spacing:-.01em;
}
.lp33 .h-section{
  font-family:var(--display);font-weight:800;text-transform:uppercase;
  font-size:clamp(26px,3.4vw,44px);line-height:1;letter-spacing:.01em;
}
.lp33 .label-red{
  display:inline-block;font-family:var(--display);font-weight:800;text-transform:uppercase;
  color:var(--red);letter-spacing:.06em;line-height:1;
}
.lp33 .muted{color:var(--grey)}

/* ---------- section divider ---------- */
.lp33 .divider{
  position:relative;height:1px;background:var(--line);max-width:var(--max);
  margin:0 auto;
}
.lp33 .divider::after{
  content:"";position:absolute;left:50%;top:-3px;width:56px;height:7px;
  transform:translateX(-50%);background:var(--bg);
  border-left:2px solid var(--red);border-right:2px solid var(--red);
}
.lp33 .divider.-inset{width:calc(100% - var(--gutter)*2)}

/* ============================================================
   1. HERO
   ============================================================ */
.lp33 .hero{position:relative;background:#000}
.lp33 .hero .frame{
  position:relative;aspect-ratio:16/9;max-height:88vh;width:100%;
  margin:0 auto;overflow:hidden;background:#000;
}
.lp33 .hero .frame img{width:100%;height:100%;object-fit:contain;object-position:center}
.lp33 .hero .frame::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:14%;
  background:linear-gradient(to bottom,rgba(6,6,8,0),rgba(6,6,8,.92) 90%,var(--bg));
}
.lp33 .hero .ph{
  position:absolute;inset:0;display:grid;place-items:center;text-align:center;
  background:radial-gradient(60% 80% at 50% 40%,#1A0000 0%,#0A0A0C 55%,#000 100%);
}
.lp33 .hero .ph .h-display{font-size:clamp(40px,9vw,120px);color:#fff}
.lp33 .hero .ph .ph-tag{margin-top:10px;font-family:var(--display);color:var(--red);letter-spacing:.14em;font-size:clamp(13px,1.6vw,18px);font-weight:800}

/* ============================================================
   2. EVENT INTRO
   ============================================================ */
.lp33 .intro{padding:calc(var(--sec)*.7) 0 calc(var(--sec)*.55);text-align:center}
.lp33 .intro .kicker{
  font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.18em;
  font-size:clamp(12px,1.3vw,15px);color:var(--grey);margin-bottom:22px;
}
.lp33 .intro .kicker span{color:var(--red);margin:0 10px}
.lp33 .intro h1{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:clamp(34px,5.4vw,72px);line-height:.95;letter-spacing:-.005em;
  max-width:16ch;margin:0 auto;
}
.lp33 .intro p{
  margin:22px auto 0;max-width:46ch;font-size:clamp(17px,1.5vw,21px);color:var(--grey-light);
}
.lp33 .intro p strong{color:var(--white);font-weight:600}

/* ============================================================
   3. PURCHASE CTA (reusable)
   ============================================================ */
.lp33 .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.06em;
  font-size:clamp(19px,1.7vw,24px);line-height:1;
  min-height:60px;padding:0 40px;border-radius:2px;
  transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);
  -webkit-tap-highlight-color:transparent;
}
.lp33 .btn:active{transform:translateY(1px)}
.lp33 .btn.-primary{background:var(--red);color:#fff;box-shadow:0 0 0 0 rgba(227,0,0,0)}
.lp33 .btn.-primary:hover{background:#FF1A1A;box-shadow:0 0 34px rgba(227,0,0,.35)}
.lp33 .btn.-secondary{background:var(--bg-2);color:#fff;border:1px solid rgba(255,255,255,.34)}
.lp33 .btn.-secondary:hover{border-color:#fff;background:var(--bg-3)}

.lp33 .cta{padding:0 0 var(--sec);text-align:center}
.lp33 .cta.-mid{padding:var(--sec) 0}
.lp33 .cta.-mid h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(30px,4.4vw,58px);line-height:.95;max-width:14ch;margin:0 auto 34px}
.lp33 .cta .row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.lp33 .cta .row .btn{min-width:260px}
.lp33 .cta .price{margin-top:16px;color:var(--grey);font-size:15px;letter-spacing:.02em}
.lp33 .cta .price b{color:var(--white);font-weight:600}
@media (max-width:767px){
  .lp33 .cta .row{flex-direction:column;align-items:stretch;max-width:420px;margin:0 auto}
  .lp33 .cta .row .btn{width:100%;min-height:58px}
}

/* ============================================================
   4. TRAILER / VIDEO (reusable)
   ============================================================ */
.lp33 .video-sec{padding:var(--sec) 0}
.lp33 .video-sec .head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.lp33 .video-sec .head .sub{color:var(--grey);font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-family:var(--display);font-weight:600}
.lp33 .video{
  position:relative;aspect-ratio:16/9;width:100%;background:#000;overflow:hidden;
  border:1px solid var(--line);
}
.lp33 .video .thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s var(--ease),transform .6s var(--ease)}
.lp33 .video .thumb-ph{
  position:absolute;inset:0;
  background:radial-gradient(70% 90% at 50% 60%,#170000 0%,#0B0B0E 60%,#050506 100%);
}
.lp33 .video .thumb-ph::before{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 64px);
}
.lp33 .video .thumb-ph span{
  position:absolute;left:20px;bottom:18px;font-family:var(--display);font-weight:600;
  font-size:13px;letter-spacing:.12em;color:var(--grey);text-transform:uppercase;
}
.lp33 .video::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 55%);pointer-events:none}
.lp33 .video .play{
  position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;
}
.lp33 .video .play .ic{
  width:clamp(70px,9vw,104px);height:clamp(70px,9vw,104px);border-radius:50%;
  display:grid;place-items:center;background:var(--red);
  box-shadow:0 0 0 10px rgba(227,0,0,.16),0 10px 40px rgba(0,0,0,.6);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.lp33 .video .play .ic svg{width:36%;height:36%;fill:#fff;margin-left:8%}
.lp33 .video .play:hover .ic{transform:scale(1.06);box-shadow:0 0 0 16px rgba(227,0,0,.18),0 12px 44px rgba(0,0,0,.7)}
.lp33 .video .play:hover ~ .thumb{opacity:1;transform:scale(1.02)}
.lp33 .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp33 .video.is-playing .play, .lp33 .video.is-playing .thumb, .lp33 .video.is-playing .thumb-ph, .lp33 .video.is-playing::before{display:none}
.lp33 .video-sec .after{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.lp33 .link-ext{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;
  text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:var(--grey-light);
  border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:3px;transition:color .2s,border-color .2s;
}
.lp33 .link-ext:hover{color:#fff;border-color:#fff}
.lp33 .link-ext svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.lp33 .link-soft{
  font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:15px;
  color:var(--white);display:inline-flex;align-items:center;gap:10px;
}
.lp33 .link-soft::before{content:"";width:22px;height:2px;background:var(--red)}

/* ============================================================
   5. FIGHT SECTION — poster, not card
   ============================================================ */
.lp33 .fight{position:relative;padding:var(--sec) 0;overflow:hidden}
.lp33 .fight::before{ /* atmospheric red glow behind the centre */
  content:"";position:absolute;left:50%;top:38%;width:min(90vw,900px);height:min(60vw,560px);
  transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(closest-side,rgba(227,0,0,.16),rgba(227,0,0,0) 70%);
}
.lp33 .fight.-main::before{background:radial-gradient(closest-side,rgba(227,0,0,.24),rgba(227,0,0,0) 70%)}
.lp33 .fight .label{
  display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:clamp(28px,4vw,48px);
}
.lp33 .fight .label::before, .lp33 .fight .label::after{content:"";height:1px;flex:0 0 clamp(24px,6vw,96px);background:linear-gradient(to right,transparent,var(--red))}
.lp33 .fight .label::after{background:linear-gradient(to left,transparent,var(--red))}
.lp33 .fight .label .label-red{font-size:clamp(17px,2.2vw,28px);letter-spacing:.12em;text-align:center}
.lp33 .fight.-main .label .label-red{font-size:clamp(20px,2.7vw,34px)}

.lp33 .bout{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:end;
  gap:clamp(10px,2.5vw,40px);position:relative;
}
.lp33 .fighter{position:relative;display:flex;flex-direction:column;min-width:0}
.lp33 .fighter.-l{align-items:flex-start;text-align:left}
.lp33 .fighter.-r{align-items:flex-end;text-align:right}
.lp33 .fighter .img{
  position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--bg-2);
  -webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);
          mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);
}
.lp33 .fighter .img img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .8s var(--ease)}
.lp33 .fight:hover .fighter .img img{transform:scale(1.025)}
.lp33 .fighter .img .ph{ /* asset placeholder — clearly labelled */
  position:absolute;inset:0;display:grid;place-items:center;text-align:center;
  background:
    radial-gradient(60% 50% at 50% 30%,#221214 0%,rgba(13,13,16,0) 70%),
    linear-gradient(180deg,#121216 0%,#0A0A0D 100%);
}
.lp33 .fighter .img .ph::before{ /* silhouette hint */
  content:"";position:absolute;left:50%;top:24%;width:44%;aspect-ratio:1/1.9;border-radius:50% 50% 30% 30%/40% 40% 20% 20%;
  transform:translateX(-50%);background:linear-gradient(to bottom,#1B1B21,#0E0E11);opacity:.9;
}
.lp33 .fighter .img .ph span{
  position:relative;font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.12em;
  color:var(--grey);text-transform:uppercase;border:1px dashed #33333A;padding:8px 12px;background:rgba(6,6,8,.6);
}
.lp33 .fighter .names{margin-top:-14%;position:relative;z-index:2;width:100%}
.lp33 .fighter .first{
  font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;
  font-size:clamp(17px,2.4vw,34px);line-height:1;color:var(--grey-light);
}
.lp33 .fighter .last{
  font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.015em;
  font-size:clamp(34px,7.4vw,104px);line-height:.88;margin-top:2px;
  overflow-wrap:anywhere;
}
.lp33 .fighter .sub{
  margin-top:12px;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.1em;
  font-size:clamp(13px,1.35vw,17px);color:var(--red);line-height:1.15;
}
.lp33 .fighter .stats{margin-top:8px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(13px,1.3vw,16px);color:var(--grey-light);line-height:1.5}
.lp33 .fighter .stats b{color:#fff;font-weight:800}
.lp33 .fighter .stats .kw{color:var(--grey);font-weight:600}
.lp33 .vs{
  align-self:center;font-family:var(--display);font-weight:900;color:var(--red);line-height:1;
  font-size:clamp(46px,9vw,132px);letter-spacing:-.04em;
  text-shadow:0 0 40px rgba(227,0,0,.55),0 0 2px rgba(227,0,0,.9);
  padding-bottom:clamp(50px,10vw,150px);
  position:relative;z-index:3;
}
.lp33 .fight .desc{
  margin:clamp(32px,4.5vw,56px) auto 0;max-width:68ch;text-align:center;
  font-size:clamp(16px,1.35vw,19px);color:var(--grey-light);line-height:1.6;
}
.lp33 .fight .desc::before{content:"";display:block;width:36px;height:2px;background:var(--red);margin:0 auto 22px}
.lp33 .fight.-compact{padding:calc(var(--sec)*.85) 0}
.lp33 .fight.-compact .bout{max-width:1040px;margin:0 auto}
.lp33 .fight.-compact .fighter .last{font-size:clamp(30px,6vw,84px)}
.lp33 .fight.-compact .vs{font-size:clamp(40px,7.5vw,108px)}

@media (max-width:767px){
  .lp33 .bout{gap:6px;grid-template-columns:1fr auto 1fr}
  .lp33 .fighter .names{margin-top:-18%}
  .lp33 .fighter .last{font-size:clamp(28px,8.6vw,46px)}
  .lp33 .fighter .first{font-size:15px}
  .lp33 .fighter .sub{font-size:12px;letter-spacing:.07em}
  .lp33 .fighter .stats{font-size:12px}
  .lp33 .vs{font-size:clamp(38px,12vw,60px);padding-bottom:clamp(70px,26vw,120px)}
  .lp33 .fighter .img .ph span{font-size:10px;padding:6px 8px;letter-spacing:.08em}
  .lp33 .fight.-compact .fighter .last{font-size:clamp(26px,8vw,42px)}
}

/* ============================================================
   6. OTHER FIGHTERS — grid desktop / swipe row mobile
   ============================================================ */
.lp33 .others{padding:var(--sec) 0}
.lp33 .others .head{margin-bottom:clamp(24px,3vw,40px);display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.lp33 .others .head h2{font-size:clamp(28px,4vw,54px);max-width:16ch}
.lp33 .others .head .hint{color:var(--grey);font-size:14px;font-family:var(--display);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.lp33 .others .hint.-m{display:none}
.lp33 .roster{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px)}
.lp33 .f-card{position:relative;display:block;background:var(--bg-2);border-top:1px solid var(--line)}
.lp33 .f-card .img{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--bg-3)}
.lp33 .f-card .img img{width:100%;height:100%;object-fit:cover;object-position:top center}
.lp33 .f-card .img .ph{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,#141418 0%,#0B0B0E 100%)}
.lp33 .f-card .img .ph::before{content:"";position:absolute;left:50%;top:22%;width:40%;aspect-ratio:1/1.9;border-radius:50% 50% 30% 30%/40% 40% 20% 20%;transform:translateX(-50%);background:linear-gradient(to bottom,#1C1C22,#0E0E11)}
.lp33 .f-card .img .ph span{position:relative;font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.1em;color:var(--grey);text-transform:uppercase;border:1px dashed #33333A;padding:6px 10px;background:rgba(6,6,8,.6)}
.lp33 .f-card .img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,var(--bg-2),transparent)}
.lp33 .f-card .meta{position:relative;padding:0 16px 18px;margin-top:-40px}
.lp33 .f-card .first{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:15px;color:var(--grey-light);line-height:1}
.lp33 .f-card .last{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(28px,2.8vw,38px);line-height:.92;letter-spacing:-.01em}
.lp33 .f-card .tag{margin-top:8px;font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
@media (max-width:1023px){.lp33 .roster{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){
  .lp33 .others .hint.-d{display:none}.lp33 .others .hint.-m{display:block}
  .lp33 .roster{
    display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter);
  }
  .lp33 .roster::-webkit-scrollbar{display:none}
  .lp33 .f-card{flex:0 0 52%;scroll-snap-align:start}   /* ≈1.9 cards visible */
  .lp33 .f-card .last{font-size:30px}
}

/* ============================================================
   7. FINAL CTA
   ============================================================ */
.lp33 .final{
  position:relative;padding:var(--sec) 0;text-align:center;overflow:hidden;
  background:
    radial-gradient(70% 60% at 50% 100%,rgba(227,0,0,.22),rgba(227,0,0,0) 70%),
    linear-gradient(180deg,var(--bg) 0%,#0A0A0D 100%);
  border-top:1px solid var(--line);
}
.lp33 .final .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;pointer-events:none}
.lp33 .final .bgimg + .veil{position:absolute;inset:0;background:linear-gradient(to bottom,var(--bg),rgba(6,6,8,.55) 40%,rgba(6,6,8,.85))}
.lp33 .final .in{position:relative}
.lp33 .final .rfa{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(52px,10vw,148px);line-height:.85;letter-spacing:-.02em}
.lp33 .final .rfa small{display:block;font-size:.42em;font-weight:800;color:var(--grey-light);letter-spacing:.08em;margin-top:6px}
.lp33 .final .facts{
  margin:32px auto 40px;display:grid;gap:12px;justify-content:center;
  font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.1em;
  font-size:clamp(15px,1.5vw,19px);color:var(--grey-light);
}
.lp33 .final .facts li{list-style:none;display:flex;gap:12px;align-items:center;justify-content:center}
.lp33 .final .facts li .em{font-size:1.1em;filter:grayscale(1) brightness(1.6)}
.lp33 .final .row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.lp33 .final .row .btn{min-width:260px}
.lp33 .final .price{margin-top:16px;color:var(--grey);font-size:15px}
.lp33 .final .price b{color:#fff;font-weight:600}
@media (max-width:767px){
  .lp33 .final .row{flex-direction:column;align-items:stretch;max-width:420px;margin:0 auto}
  .lp33 .final .row .btn{width:100%}
}

/* ============================================================
   FOOTER
   ============================================================ */
.lp33 footer{padding:36px 0 calc(36px + var(--sticky-h) + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);color:var(--grey);font-size:14px}
.lp33 footer .in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.lp33 footer nav a{margin-left:18px;transition:color .2s}
.lp33 footer nav a:hover{color:#fff}
@media (min-width:768px){.lp33 footer{padding-bottom:36px}}

/* ============================================================
   MOBILE STICKY CTA
   ============================================================ */
.lp33 .sticky{
  color:#fff;
  position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;
  padding:8px 12px calc(8px + env(safe-area-inset-bottom));
  background:rgba(6,6,8,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-top:1px solid var(--line);
  transform:translateY(100%);transition:transform .35s var(--ease);
}
.lp33 .sticky.is-on{transform:translateY(0)}
.lp33 .sticky .btn{min-height:48px;font-size:18px;padding:0 18px;flex:1}
.lp33 .sticky .btn.-primary{flex:1.5}
@media (max-width:767px){.lp33 .sticky{display:flex;gap:8px}}

/* ============================================================
   MOTION — one reveal per fight, respects reduced motion
   ============================================================ */
.lp33 .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.lp33 .reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .lp33{scroll-behavior:auto}
  .lp33 .reveal{opacity:1;transform:none;transition:none}
  .lp33 .fight:hover .fighter .img img{transform:none}
}
/* ── Trailer, ktorý ešte nie je zverejnený ── */
.lp33 .video.is-soon .play { opacity: .35; cursor: default; pointer-events: none; }
.lp33 .video.is-soon .soon-note {
  position: absolute; left: 50%; bottom: 18%;
  transform: translateX(-50%);
  font-family: var(--body);
  font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--grey-light);
  background: rgba(6,6,8,.75);
  border: 1px solid var(--line);
  padding: 8px 16px;
  white-space: nowrap;
}

/* ═══════════════════════════════════════════════════════════
   VOYO tlačidlo (tretie CTA)
   Ak sa logo nenačíta, tlačidlo dostane triedu .-nologo
   a namiesto obrázka sa zobrazí text VOYO.SK.
   ═══════════════════════════════════════════════════════════ */
.lp33 .btn.-voyo{
  background:#0B0B0F;color:#fff;border:1px solid rgba(255,255,255,.34);
  gap:10px;
}
.lp33 .btn.-voyo:hover{border-color:rgba(255,255,255,.6);background:#14141A}
.lp33 .btn.-voyo .voyo-label{font-size:.82em}
.lp33 .btn.-voyo .voyo-logo{height:1.85em;width:auto;display:block}
.lp33 .btn.-voyo .voyo-fallback{display:none}
.lp33 .btn.-voyo.-nologo .voyo-logo{display:none}
.lp33 .btn.-voyo.-nologo .voyo-fallback{display:inline}

/* tri tlačidlá vedľa seba — zúžime, nech sa zmestia */
.lp33 .cta .row .btn{min-width:230px}
@media (min-width:768px) and (max-width:1100px){
  .lp33 .cta .row .btn{min-width:200px;padding:0 24px;font-size:18px}
}

/* Hero: na mobile štvorcová fight card (16:9 rám by ju orezal) */
.lp33 .hero .frame picture{display:block;width:100%;height:100%}
@media (max-width:767px){
  .lp33 .hero .frame{aspect-ratio:1/1;max-height:none}
}

/* ── Zvýraznené PPV tlačidlo (biele pozadie, červený text a rám) ── */
.lp33 .btn.-secondary[data-cta="ppv"]{
  background:#fff;
  color:var(--red);
  border:2px solid var(--red);
}
.lp33 .btn.-secondary[data-cta="ppv"]:hover{
  background:#fff;
  border-color:#FF1A1A;
  color:#FF1A1A;
  box-shadow:0 0 26px rgba(227,0,0,.35);
}

/* Hero rám podľa pomeru nového wide banneru (1920×756) na desktope */
@media (min-width:768px){
  .lp33 .hero .frame{aspect-ratio:1920/756}
}

/* ── 9.1 Headline kompaktnejší + matchupy bez zlomu uprostred ── */
.lp33 .intro{padding:calc(var(--sec)*.55) 0 calc(var(--sec)*.45)}
.lp33 .intro h1{
  font-size:clamp(30px,4.4vw,58px);
  line-height:.92;
  max-width:24ch;
}
.lp33 .intro p{margin-top:16px}

/* každý matchup drží pokope, zalamuje sa len medzi nimi */
.lp33 .intro p.matchups{max-width:62ch}
.lp33 .intro .mu{white-space:nowrap}
.lp33 .intro .sep{color:var(--red);margin:0 .5em;display:inline-block}
@media (max-width:767px){
  .lp33 .intro h1{font-size:clamp(26px,7.2vw,38px);max-width:18ch}
  /* bez obmedzenia šírky sa matchupy zmestia po dvoch na riadok */
  .lp33 .intro p.matchups{font-size:16px;line-height:1.65;max-width:none}
  .lp33 .intro .sep{margin:0 .35em}
}

/* ── 9.3 Profesionálna bilancia fightera (pod menom) ── */
.lp33 .fighter .record{
  margin-top:6px;
  font-family:var(--display);font-weight:700;
  font-size:clamp(16px,1.9vw,26px);
  line-height:1;
  color:var(--grey-light);
  letter-spacing:.02em;
}
/* oddelenie od červeného popisu pod ňou */
.lp33 .fighter .record + .sub{margin-top:10px}
@media (max-width:767px){
  .lp33 .fighter .record{font-size:15px;margin-top:4px}
  .lp33 .fighter .record + .sub{margin-top:8px}
}

/* ── 9.4 Sekundárne CTA (scroll na existujúce CTA sekcie) ── */
.lp33 .scroll-cta{margin-top:26px;text-align:center}
.lp33 .btn-scroll{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.09em;
  font-size:clamp(13px,1.2vw,15px);line-height:1;
  padding:14px 26px;
  color:var(--white);
  background:transparent;
  border:1px solid rgba(227,0,0,.55);
  border-radius:2px;
  transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);
}
.lp33 .btn-scroll:hover{background:rgba(227,0,0,.12);border-color:var(--red)}
.lp33 .btn-scroll:active{transform:translateY(1px)}
.lp33 .btn-scroll span{color:var(--red);font-size:1.1em}
@media (max-width:767px){
  .lp33 .scroll-cta{margin-top:22px}
  .lp33 .btn-scroll{padding:13px 20px;font-size:12.5px}
}
/* plynulé posúvanie + odsadenie pod sticky hlavičku webu */
.lp33 [id^="cta-"]{scroll-margin-top:90px}

/* ── 9.2.2 Menšia medzera medzi vrchným CTA a prvým zápasom (len desktop) ── */
@media (min-width:1024px){
  .lp33 #cta-top{padding-bottom:calc(var(--sec)*.78)}   /* -22 % */
  .lp33 #sajben-le{padding-top:calc(var(--sec)*.78)}    /* -22 % */
}
