/* BangaWin micro 09 - boxing fight-card poster */
:root {
  --arena: #161414;
  --canvas: #201d1c;
  --rope: #39312f;
  --bone: #fff4e4;
  --ash: #a8a09a;
  --grey: #6c6665;
  --blood: #cf2d1b;
  --blood-glow: #f24a2c;
  --blood-low: #861c0e;
  --belt: #e8ad22;
  --onair: #32d46d;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  min-height: 100vh; padding: 24px 16px; overflow-x: hidden;
  background:
    radial-gradient(50% 36% at 50% 0%, rgba(242,74,44,.28), transparent 70%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.015) 0 2px, transparent 2px 6px),
    var(--arena);
  color: var(--bone); font: 400 15px/1.5 Archivo, Arial, sans-serif;
}
a { color: inherit; }

.bout {
  width: 100%; max-width: 520px; margin: 0 auto; padding: 18px 20px 0; background: var(--canvas);
  border: 3px double var(--belt); outline: 1px solid var(--rope); outline-offset: 5px;
  box-shadow: 0 30px 60px rgba(0,0,0,.6);
}

.bout-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; }
.bout-tag { font: 600 17px/1 Teko, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--belt); }
.bout-tag--live { display: inline-flex; align-items: center; gap: 6px; color: var(--ash); }
.bout-tag--live i { width: 8px; height: 8px; border-radius: 50%; background: var(--onair); box-shadow: 0 0 8px var(--onair); }

.matchup { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 6px; margin-top: 14px; padding: 16px 0 12px; }
.matchup::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(24deg, transparent 46%, rgba(242,74,44,.35) 49.6%, rgba(255,214,200,.5) 50%, rgba(242,74,44,.35) 50.4%, transparent 54%),
    linear-gradient(-24deg, transparent 46%, rgba(242,74,44,.35) 49.6%, rgba(255,214,200,.5) 50%, rgba(242,74,44,.35) 50.4%, transparent 54%);
  filter: blur(1.5px);
}
.corner { position: relative; z-index: 1; text-align: center; }
.corner-art { width: 100%; max-width: 130px; height: auto; filter: drop-shadow(0 6px 10px rgba(0,0,0,.6)); }
.corner--grey .corner-art { opacity: .85; }
.corner-name { font: 700 34px/1 Teko, sans-serif; text-transform: uppercase; }
.corner--red .corner-name a { color: var(--blood-glow); text-decoration: none; text-shadow: 0 2px 0 #000; }
.corner--red .corner-name a:hover { text-decoration: underline; }
.corner--grey .corner-name { color: var(--grey); }
.corner-rec { font-size: 11px; color: var(--ash); line-height: 1.3; }
.versus {
  position: relative; z-index: 1; align-self: center; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%;
  font: 700 28px/1 Teko, sans-serif; color: #161414; background: var(--belt); box-shadow: 0 0 0 4px var(--canvas), 0 0 0 6px var(--belt), 0 0 26px rgba(232,173,34,.5);
}

.bout-title { margin: 6px 0 14px; text-align: center; font: italic 900 21px/1.2 Archivo, sans-serif; text-transform: uppercase; letter-spacing: -.01em; }

.tape { width: 100%; border-collapse: collapse; font-size: 14px; }
.tape caption { padding: 6px; font: 600 18px/1 Teko, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #161414; background: var(--belt); }
.tape td, .tape th { padding: 8px 6px; border-bottom: 1px solid var(--rope); }
.tape td:first-child { text-align: left; font-weight: 800; color: #fff; }
.tape td:last-child { text-align: right; color: var(--grey); }
.tape th { font-weight: 400; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ash); text-align: center; }
.tape tr:nth-child(odd) { background: rgba(255,255,255,.025); }

.bout-note { margin-top: 14px; font-size: 14px; color: #dcd4cc; }

.bell {
  display: block; margin: 18px auto 0; max-width: 340px; padding: 14px 18px; text-align: center; text-decoration: none;
  font: 700 23px/1 Teko, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #fff; border-radius: 6px;
  background: linear-gradient(180deg, var(--blood-glow), var(--blood));
  box-shadow: 0 6px 0 var(--blood-low), 0 14px 26px rgba(207,45,27,.45);
  transition: transform .12s, box-shadow .12s;
}
.bell:hover { transform: translateY(3px); box-shadow: 0 3px 0 var(--blood-low), 0 8px 18px rgba(207,45,27,.45); }
.bout-tc { margin-top: 12px; text-align: center; font-size: 11.5px; color: var(--ash); }

.undercard { margin: 18px -20px 0; padding: 12px 20px; background: #121010; border-top: 1px solid var(--rope); text-align: center; font-size: 11px; color: var(--ash); }
.undercard p + p { margin-top: 3px; }
.undercard a { color: var(--belt); }

@media (max-width: 380px) {
  .bout { padding: 16px 14px 0; }
  .undercard { margin: 18px -14px 0; padding: 12px 14px; }
  .corner-name { font-size: 28px; }
  .versus { width: 44px; height: 44px; font-size: 23px; }
  .bout-title { font-size: 18px; }
}
