/* Fuzion Boxing Visual v1.1 — visual layer; scoped to Boxing standalone templates */
body.fzbox-standalone{--fbv-red:#df1233;--fbv-gold:#e6b35d;--fbv-line:rgba(231,182,95,.23);background:#08080b;color:#f6f3ee}
body.fzbox-standalone .fzbox-page{background:radial-gradient(ellipse at 45% 12%,rgba(95,9,26,.15),transparent 44%),#08080b}
body.fzbox-standalone .fzbox-top{min-height:74px;padding:12px clamp(20px,4vw,72px);background:rgba(5,5,8,.98)!important;border-bottom:1px solid rgba(255,255,255,.14);gap:clamp(12px,2vw,30px)}
body.fzbox-standalone .fzbox-logo{font-style:italic;transform:skew(-5deg);white-space:nowrap}body.fzbox-standalone .fzbox-logo strong{color:#f8f8f8}body.fzbox-standalone .fzbox-logo i{background:var(--fbv-red)}
body.fzbox-standalone .fzbox-navcta,body.fzbox-standalone .fzbox-primary{background:linear-gradient(115deg,#ed1236,#b10825)!important;color:#fff!important;border:1px solid #f03850!important;border-radius:4px;box-shadow:0 12px 35px rgba(178,7,38,.2)}
body.fzbox-standalone .fzbox-hero{min-height:clamp(560px,56vw,750px);background-size:cover!important;background-position:60% center!important;isolation:isolate}
body.fzbox-standalone .fzbox-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,4,7,.97) 0%,rgba(4,4,7,.84) 27%,rgba(4,4,7,.4) 63%,rgba(4,4,7,.13) 100%),linear-gradient(0deg,#08080b 0%,transparent 28%)}
body.fzbox-standalone .fzbox-hero-content{z-index:2;max-width:min(710px,72%);position:relative}body.fzbox-standalone .fzbox-hero h1{font-size:clamp(54px,7.2vw,116px);line-height:.9;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 6px 28px #000}body.fzbox-standalone .fzbox-hero .fzbox-vs{color:#fff}body.fzbox-standalone .fzbox-hero .fzbox-vs em{color:#ef1e40}body.fzbox-standalone .fzbox-hero-desc{max-width:550px;color:#e1dadd;font-size:clamp(15px,1.35vw,19px)}
body.fzbox-standalone .fzbox-overline,body.fzbox-standalone .fzbox-kicker{color:var(--fbv-gold)!important}body.fzbox-standalone .fzbox-hero-side{border-color:rgba(230,179,93,.45)}
body.fzbox-standalone .fzbox-section{scroll-margin-top:90px}body.fzbox-standalone .fzbox-heading h2{font-size:clamp(32px,4.4vw,62px);line-height:1}body.fzbox-standalone .fzbox-heading h2 em{color:var(--fbv-gold)}
body.fzbox-standalone .fzbox-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body.fzbox-standalone .fzbox-event-tile{overflow:hidden;border-radius:9px;background:#141115!important;border:1px solid rgba(230,179,93,.25)!important;box-shadow:0 12px 30px rgba(0,0,0,.3);transition:transform .2s,border-color .2s}body.fzbox-standalone .fzbox-event-tile:hover{transform:translateY(-4px);border-color:#d91b37!important}body.fzbox-standalone .fzbox-event-tile-art{height:clamp(215px,21vw,310px);background-position:center 28%;background-size:cover}body.fzbox-standalone .fzbox-event-tile-info{padding:22px;min-height:195px}body.fzbox-standalone .fzbox-event-tile-info h3{font-size:clamp(24px,2.3vw,37px);line-height:1.05}body.fzbox-standalone .fzbox-event-tile-cta{background:#c20d2e!important;color:#fff;border-radius:4px}
body.fzbox-standalone .fzbox-cardgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body.fzbox-standalone .fzbox-fightcard{min-height:215px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(96,10,26,.4),#111014 62%)!important;border:1px solid rgba(233,177,88,.35)!important;border-radius:7px;padding:20px!important}body.fzbox-standalone .fzbox-fightcard:after{content:'VS';position:absolute;right:-8px;bottom:-27px;font-weight:900;font-style:italic;font-size:120px;opacity:.055;pointer-events:none}body.fzbox-standalone .fzbox-fight-number{color:var(--fbv-gold);letter-spacing:.12em}body.fzbox-standalone .fzbox-fight-names{position:relative;z-index:1}body.fzbox-standalone .fzbox-fight-names strong{font-size:clamp(18px,1.7vw,28px);line-height:1.05}body.fzbox-standalone .fzbox-fight-names span{color:#e91c40}body.fzbox-standalone .fzbox-fight-division{color:#ddd2c6}
body.fzbox-standalone .fzbox-ad,body.fzbox-standalone .fzbox-house-ad{border:1px solid rgba(229,176,93,.25);background:linear-gradient(110deg,#2c0e17,#120e14);border-radius:8px;overflow:hidden}body.fzbox-standalone .fzbox-ad img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}body.fzbox-standalone .fzbox-top .fzbox-ad-header{max-width:215px}body.fzbox-standalone .fzbox-top .fzbox-ad-header img{max-height:58px}body.fzbox-standalone .fzbox-hero .fzbox-ad-hero_side{max-width:205px;right:2%;top:29%}body.fzbox-standalone .fzbox-editorial-with-ad>.fzbox-ad-editorial_side{width:205px}
body.fzbox-standalone .fzbox-community{background-position:center right!important;min-height:320px}body.fzbox-standalone .fzbox-community h2{font-size:clamp(48px,6.5vw,92px);line-height:.92}body.fzbox-standalone .fzbox-community em{color:var(--fbv-gold)}
body.fzbox-standalone .fzbox-quiniela-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body.fzbox-standalone .fzbox-quiniela-tile{border:1px solid rgba(229,176,93,.25);border-radius:8px;overflow:hidden;background:#191319;transition:border-color .2s,transform .2s}body.fzbox-standalone .fzbox-quiniela-tile:hover{border-color:#f02448;transform:translateY(-3px)}body.fzbox-standalone .fzbox-quiniela-tile img{width:100%;height:230px;object-fit:cover}body.fzbox-standalone .fzbox-quiniela-tile h3{font-size:clamp(25px,2.8vw,39px)}
body.fzbox-standalone .fzbox-podcast-banner{display:block;overflow:hidden;border:1px solid rgba(229,176,93,.25);border-radius:10px}body.fzbox-standalone .fzbox-podcast-banner img{display:block;width:100%;height:auto}body.fzbox-standalone .fzbox-podcast-intro{padding:22px 0 0;background:none;border:0}body.fzbox-standalone .fzbox-podcast-intro h3{font-size:clamp(26px,3vw,45px)}
body.fzbox-standalone .fzbox-event-detail .fzbox-section{max-width:1240px}body.fzbox-standalone .fzbox-event-cover img{width:100%;max-height:550px;object-fit:cover;border-radius:8px}body.fzbox-standalone .fzbox-event-meta-line{color:var(--fbv-gold);padding:16px 0;border-top:1px solid rgba(229,176,93,.25);border-bottom:1px solid rgba(229,176,93,.25)}
body.fzbox-standalone .fzbox-event-picks .f1bx-picks{background:linear-gradient(140deg,#1d1419,#0b0b0d);border:1px solid rgba(229,176,93,.28);border-radius:12px;padding:clamp(18px,3vw,35px)}body.fzbox-standalone .fzbox-event-picks .f1bx-choice{background:#191318;border:1px solid rgba(229,176,93,.2);border-radius:8px;padding:18px}body.fzbox-standalone .fzbox-radiochips span{border-radius:4px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #6b5350}body.fzbox-standalone .fzbox-radiochips input:checked+span{background:#d30f32;color:#fff;border-color:#ff4b6a}body.fzbox-standalone .fzbox-round-select select{min-height:43px;border-radius:5px}body.fzbox-standalone .fzbox-footer{border-top:1px solid rgba(229,176,93,.22)}
@media(max-width:1150px){body.fzbox-standalone .fzbox-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}body.fzbox-standalone .fzbox-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.fzbox-standalone .fzbox-hero .fzbox-ad-hero_side{display:none}}
@media(max-width:720px){body.fzbox-standalone .fzbox-top{padding:12px 16px}body.fzbox-standalone .fzbox-hero{min-height:610px;background-position:65% center!important}body.fzbox-standalone .fzbox-hero:before{background:linear-gradient(90deg,rgba(5,5,8,.91),rgba(5,5,8,.45)),linear-gradient(0deg,#08080b,transparent 50%)}body.fzbox-standalone .fzbox-hero-content{max-width:100%}body.fzbox-standalone .fzbox-hero h1{font-size:clamp(47px,12vw,75px)}body.fzbox-standalone .fzbox-events-grid,body.fzbox-standalone .fzbox-quiniela-gallery{grid-template-columns:1fr}body.fzbox-standalone .fzbox-event-tile-art{height:230px}body.fzbox-standalone .fzbox-cardgrid{grid-template-columns:1fr 1fr;gap:10px}body.fzbox-standalone .fzbox-fightcard{padding:14px!important;min-height:180px}body.fzbox-standalone .fzbox-fight-names strong{font-size:18px}body.fzbox-standalone .fzbox-quiniela-tile img{height:200px}body.fzbox-standalone .fzbox-top .fzbox-ad-header{display:none}body.fzbox-standalone .fzbox-event-picks .f1bx-picks{padding:14px}}
@media(max-width:400px){body.fzbox-standalone .fzbox-cardgrid{grid-template-columns:1fr}body.fzbox-standalone .fzbox-fightcard{min-height:150px}}
@media(prefers-reduced-motion:reduce){body.fzbox-standalone .fzbox-event-tile,body.fzbox-standalone .fzbox-quiniela-tile{transition:none}}


/* v1.1.1 — hero light balance. Preserve original user-selected hero photo. */
@media (min-width:721px) {
  body.fzbox-standalone .fzbox-hero {
    min-height:clamp(480px,46vw,620px);
    background-image:linear-gradient(90deg,rgba(5,5,8,.83) 0%,rgba(5,5,8,.63) 22%,rgba(5,5,8,.27) 44%,rgba(5,5,8,.04) 68%,rgba(5,5,8,.06) 100%),var(--fzbox-hero,radial-gradient(ellipse at 72% 40%,#61221c,#211516 65%))!important;
    background-position:center 39%!important;
  }
  body.fzbox-standalone .fzbox-hero:before {background:linear-gradient(90deg,rgba(4,4,7,.24) 0%,rgba(4,4,7,.06) 37%,transparent 64%)!important}
  body.fzbox-standalone .fzbox-hero:after {background:linear-gradient(0deg,rgba(8,8,11,.52) 0%,transparent 18%)!important}
  body.fzbox-standalone .fzbox-hero-glow {opacity:.35}
  body.fzbox-standalone .fzbox-hero-content {max-width:min(650px,57%)}
  body.fzbox-standalone .fzbox-hero h1 {text-shadow:0 3px 14px rgba(0,0,0,.72)}
}
@media (max-width:720px) {
  body.fzbox-standalone .fzbox-hero:not(.fzbox-has-mobile) {
    background-image:linear-gradient(90deg,rgba(5,5,8,.77),rgba(5,5,8,.17)),var(--fzbox-hero,radial-gradient(circle at 75% 25%,#51201c,#090909 70%))!important;
  }
  body.fzbox-standalone .fzbox-hero:before {background:linear-gradient(0deg,rgba(5,5,8,.70),transparent 62%)!important}
  body.fzbox-standalone .fzbox-hero:after {background:linear-gradient(0deg,rgba(8,8,11,.7),transparent 28%)!important}
  body.fzbox-standalone .fzbox-hero.fzbox-has-mobile {
    background-image:linear-gradient(180deg,rgba(8,8,10,.03) 0%,rgba(8,8,10,.08) 25%,rgba(8,8,10,.66) 53%,#08090b 82%),var(--fzbox-hero-mobile)!important;
    background-position:center top!important;
    background-size:100% 100%,100% auto!important;
  }
}

/* v1.1.2: Keep both fighters visible: no overlays or advertising in the hero. */
body.fzbox-standalone .fzbox-hero .fzbox-ad-hero_side,
body.fzbox-standalone .fzbox-hero .fzbox-house-ad-hero_side,
body.fzbox-standalone .fzbox-hero .fzbox-hero-side { display:none!important; }
