/* =========================================================
   MannyPac.com - Bio Hub Hero (Externalized)
   File: css/style-bio.css
   Notes:
   - This is the EXACT content that was previously inside your <style> block.
   - Keep it loaded AFTER css/style.css so it overrides theme defaults.
   ========================================================= */

:root{
  --mp-bg-main:#020307;
  --mp-accent-gold:#ffd73b;
  --mp-text-muted:#9ca3af;
  --mp-text-main:#f9fafb;

  /* LightRays-like controls */
  --mp-rays-color:#FFE500;
  --mp-rays-speed:1.25;
  --mp-rays-spread:0.85;
  --mp-rays-length:1.15;
  --mp-rays-mouse-influence:0.10;
  --mp-rays-noise:0.10;
  --mp-rays-distort:0.05;

  /* Tabs/glow */
  --mp-tab-glow: rgba(255,215,59,0.38);
  --mp-tab-glow-2: rgba(255,215,59,0.18);
  --mp-glass-bg: rgba(255,255,255,0.06);
  --mp-glass-brd: rgba(255,255,255,0.14);

  /* NEW: text glow color for ACTIVE label */
  --mp-text-glow-1: rgba(255,229,0,0.90);
  --mp-text-glow-2: rgba(255,215,59,0.55);
  --mp-text-glow-3: rgba(255,215,59,0.25);
}

/* Prevent white gaps anywhere */
html, body{ background:#000; }
body, .page-wraper{ background-color:#000; }



.container-record{
  max-width: 1190px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-record{ width: 100%; }


/* HERO */
.mp-hero-bio{
  position:relative;
  background: radial-gradient(circle at top left, #111827 0%, #020307 55%, #000 100%);
  color:var(--mp-text-main);
  padding: 36px 0 12px;  /* was 84px 0 84px */
  overflow:hidden;
  isolation:isolate;
}

.mp-hero-row{
  padding-top: 18px;     /* was 28px */
  padding-bottom: 18px;  /* was 28px */
}

.mp-hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 0%, rgba(0,0,0,0.70) 0, transparent 35%),
    radial-gradient(circle at 85% 100%, rgba(0,0,0,0.80) 0, transparent 45%);
  pointer-events:none;
  z-index:2;
}

/* WEBGL RAYS LAYER */
.mp-rays{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
.mp-rays canvas{
  width:100%;
  height:100%;
  display:block;
}

/* LEFT: MANNY */
.mp-hero-visual{
  position:relative;
  z-index:3;
  max-width: 420px; /* was 520px (15% smaller) */
  width:100%;
  perspective:1200px;
}

/* Responsive: keep your "25% smaller on mobile/ipads" intent,
   but apply the extra -15% reduction you requested */
@media (max-width: 1024px){
  .mp-hero-visual{ max-width: 332px; } /* was 390px */
}

/* Responsive: mobile layout requirements */
@media (max-width: 991px){
  .mp-hero-row{ padding-top: 12px; padding-bottom: 8px; } /* was 18px/10px */
}

/* Small phones */
@media (max-width: 575px){
  .mp-hero-bio{ padding: 62px 0 54px; } /* was 72px 0 62px */
  .mp-hero-visual{ max-width: 272px; }  /* was 320px */
}

.mp-hero-visual-inner{
  position:relative;
  transform-style:preserve-3d;
  animation: mpIntroTilt 0.9s ease-out forwards, mpFloat 5.5s ease-in-out infinite 0.9s;
  z-index:3;
}
.mp-hero-visual img{
  width:100%;
  height:auto;
  display:block;
  filter: drop-shadow(0 28px 60px rgba(0,0,0,0.95)) saturate(1.2) contrast(1.08);
  transform-origin:center bottom;
  transition: filter .25s ease, transform .25s ease, opacity .2s ease;
}
.mp-hero-shadow{
  position:absolute;
  inset:auto 10% -4%;
  height:40px;
  background: radial-gradient(circle at 50% 50%, rgba(0,0,0,0.85), transparent 70%);
  filter: blur(2px);
  z-index:-1;
}

/* RIGHT PANEL */
.mp-hero-panel{
  position:relative;
  z-index:3;
  max-width:620px;
  margin-left:auto;
}

.mp-hero-kicker{
  letter-spacing:.26em;
  font-size:.75rem;
  text-transform:uppercase;
  color:var(--mp-accent-gold);
  margin-bottom:10px;
}
.mp-hero-title{
  font-size: clamp(2.6rem, 3.8vw, 3.8rem);
  font-weight:800;
  text-transform:uppercase;
  line-height:1.1;
  margin-bottom:8px;
  color: #FFFFFF;
}
.mp-hero-title span{ color:var(--mp-accent-gold); font-weight:900; }
.mp-hero-subtitle{
  margin-bottom:18px;
  font-size:.98rem;
  color:var(--mp-text-muted);
}

/* =========================================================
   TABS (DESKTOP: full-bleed RIGHT + glass wrapper)
   - No vertical spacing (gap:0)
   - Each item ~120px min height
   - Game selector hover/active (black expands)
   - Glow on active
   - NEW: wrapper supports background-image (your bg-site.png) on desktop + mobile
   ========================================================= */

.mp-hero-tabs-wrapper{
  display:flex;
  flex-direction:column;
  gap:0;
  margin-bottom:22px;

  /* full-bleed to RIGHT edge of viewport (desktop) */
  width: calc(100% + (50vw - 50%));
  margin-right: calc(50% - 50vw);

  /* glass */
  background-color: var(--mp-glass-bg);
  border: 1px solid var(--mp-glass-brd);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 18px 46px rgba(0,0,0,0.55);

  /* NEW: make your background-image look correct */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  /* no padding (as requested) */
  padding: 0;

  /* flush right shape */
  border-radius: 18px 0 0 18px;
  overflow:hidden;
  position:relative;
  isolation:isolate;
}

/* Optional dark overlay so the bg-image doesn’t wash out the text */
.mp-hero-tabs-wrapper::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 20% 20%, rgba(0,0,0,0.30), rgba(0,0,0,0.62));
  z-index:0;
  pointer-events:none;
}
.mp-hero-tabs-wrapper > *{ position:relative; z-index:1; }

.mp-hero-tab{
  position:relative;
  cursor:pointer;
  isolation:isolate;
  overflow:hidden;
  transform-origin:left center;
  transition: transform .14s ease, filter .14s ease;
  border-radius:0;
  padding:0;
}

/* Dividers since gap=0 */
.mp-hero-tab + .mp-hero-tab .mp-hero-tab-content{
  border-top: 1px solid rgba(148,163,184,0.14);
}

.mp-hero-tab-content{
  position:relative;
  z-index:2;

  min-height:120px;                 /* requested height */
  background: rgba(15,23,42,0.52);  /* base surface */
  border: 0;

  padding: 18px 22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;

  transition: background .14s ease, box-shadow .14s ease, filter .14s ease;
}

/* Black selector plate that expands (game menu highlight) */
.mp-hero-tab-content::before{
  content:"";
  position:absolute;
  inset:-28px -40px;
  background:
    radial-gradient(circle at 22% 50%,
      rgba(0,0,0,0.98) 0%,
      rgba(0,0,0,0.78) 45%,
      rgba(0,0,0,0.00) 78%);
  transform: translateX(-38%) scaleX(0.18) scaleY(0.92);
  transform-origin: left center;
  opacity: 0;
  transition: transform .16s ease, opacity .16s ease;
  z-index:0;
  pointer-events:none;
}

/* Left gold selector bar */
.mp-hero-tab-content::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background: linear-gradient(180deg, rgba(255,215,59,1), rgba(245,158,11,1));
  opacity:0;
  transform: scaleY(0.35);
  transform-origin:center;
  transition: opacity .16s ease, transform .16s ease;
  z-index:1;
  pointer-events:none;
}

.mp-hero-tab-label,
.mp-hero-tab-tag{
  position:relative;
  z-index:2;
}
.mp-hero-tab-label{
  font-size:1.02rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#ffffff;
}
.mp-hero-tab-tag{
  font-size:.82rem;
  color:var(--mp-text-muted);
}

/* Hover/focus highlight */
.mp-hero-tab:hover,
.mp-hero-tab:focus-within{
  transform: translateX(10px) scale(1.03);
}
.mp-hero-tab:hover .mp-hero-tab-content,
.mp-hero-tab:focus-within .mp-hero-tab-content{
  background: rgba(0,0,0,0.80);
  box-shadow:
    0 0 0 1px rgba(255,215,59,0.20),
    0 0 22px var(--mp-tab-glow),
    0 0 62px var(--mp-tab-glow-2),
    0 18px 44px rgba(0,0,0,0.70);
  filter: saturate(1.05);
}
.mp-hero-tab:hover .mp-hero-tab-content::before,
.mp-hero-tab:focus-within .mp-hero-tab-content::before{
  opacity: 1;
  transform: translateX(0%) scaleX(1) scaleY(1.07);
}
.mp-hero-tab:hover .mp-hero-tab-content::after,
.mp-hero-tab:focus-within .mp-hero-tab-content::after{
  opacity: 1;
  transform: scaleY(1);
}

/* Active (selected) glow */
.mp-hero-tab.mp-hero-tab--active{
  transform: translateX(10px) scale(1.03);
}
.mp-hero-tab.mp-hero-tab--active .mp-hero-tab-content{
  background: rgba(0,0,0,0.86);
  box-shadow:
    0 0 0 1px rgba(255,215,59,0.32),
    0 0 26px rgba(255,215,59,0.42),
    0 0 74px rgba(255,215,59,0.22),
    0 22px 56px rgba(0,0,0,0.82);
}
.mp-hero-tab.mp-hero-tab--active .mp-hero-tab-content::before{
  opacity: 1;
  transform: translateX(0%) scaleX(1) scaleY(1.07);
}
.mp-hero-tab.mp-hero-tab--active .mp-hero-tab-content::after{
  opacity: 1;
  transform: scaleY(1);
}

/* =========================================================
   NEW: YELLOW TEXT GLOW on active label (BIO / RECORD / HIGHLIGHTS)
   ========================================================= */
.mp-hero-tab.mp-hero-tab--active .mp-hero-tab-label{
  color:#ffffff;
  text-shadow:
    0 0 10px var(--mp-text-glow-1),
    0 0 26px var(--mp-text-glow-2),
    0 0 52px var(--mp-text-glow-3);
}
.mp-hero-tab.mp-hero-tab--active .mp-hero-tab-tag{
  color: rgba(255,255,255,0.82);
}

.mp-hero-tab:active{
  transform: translateX(12px) scale(1.02);
}

/* Border ring (static) */
.star-border{
  --base-border: rgba(96,82,60,0.85);
  --ring-size: 2px;
}
.star-border::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background: linear-gradient(180deg, var(--base-border), rgba(40, 48, 66, 0.75));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: var(--ring-size);
  opacity: 1;
  z-index:3;
  pointer-events:none;
}

/* IMPORTANT: remove rotating spark / "line running in circles" */
.star-border::after{
  content:none !important;
  display:none !important;
  animation:none !important;
  opacity:0 !important;
}

/* Description + CTA */
.mp-hero-description{
  font-size:.95rem;
  color:#d1d5db;
  line-height:1.6;
  margin-bottom:26px;
}
.mp-hero-cta-row{ display:flex; flex-wrap:wrap; gap:12px; }

.mp-hero-btn{
  border-radius:999px;
  padding:10px 22px;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid transparent;
  cursor:pointer;
  transition: background .2s ease, color .2s ease, transform .12s ease, box-shadow .2s ease, border-color .2s ease;
}
.mp-hero-btn-primary{
  background: linear-gradient(135deg, #ffd73b, #f59e0b);
  color:#020307;
  box-shadow: 0 18px 40px rgba(0,0,0,0.85);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.mp-hero-btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.95);
}

/* Animations */
@keyframes mpIntroTilt{
  0%{ opacity:0; transform: translateY(40px) rotateX(10deg) rotateY(-8deg) scale(0.96); }
  60%{ opacity:1; transform: translateY(0px) rotateX(-3deg) rotateY(4deg) scale(1.02); }
  100%{ opacity:1; transform: translateY(0px) rotateX(0deg) rotateY(0deg) scale(1); }
}
@keyframes mpFloat{
  0%{ transform: translateY(0) translateZ(0); }
  50%{ transform: translateY(-12px) translateZ(12px); }
  100%{ transform: translateY(0) translateZ(0); }
}

/* Responsive: image shrink */
@media (max-width: 1024px){
  .mp-hero-visual{ max-width: 390px; } /* ~25% smaller */
}

/* Responsive: mobile layout requirements */
@media (max-width: 991px){
  .mp-hero-row{ padding-top: 18px; padding-bottom: 10px; }
  .mp-hero-panel{ margin-left:0; max-width: 100%; }

  /* Tabs on mobile: keep vertical stack (like desktop), not 2 columns */
  .mp-hero-tabs-wrapper{
    width:100%;
    margin-right:0;
    border-radius:18px;
  }

  /* Reduce “slide right” so it doesn’t feel cramped on small screens */
  .mp-hero-tab:hover,
  .mp-hero-tab:focus-within,
  .mp-hero-tab.mp-hero-tab--active{
    transform: translateX(6px) scale(1.02);
  }
  .mp-hero-tab:active{
    transform: translateX(8px) scale(1.01);
  }
}

@media (max-width: 575px){
  .mp-hero-bio{ padding: 72px 0 62px; }
  .mp-hero-subtitle{ font-size:.9rem; }
  .mp-hero-tab-label{ font-size:.95rem; }
  .mp-hero-tab-tag{ font-size:.78rem; }

  .mp-hero-visual{ max-width: 320px; } /* extra shrink for small phones */
  .mp-hero-tab-content{ min-height:110px; padding: 16px 18px; }
}


/*/ =========================================================
       MP PRO RECORD (FUTURISTIC) - PAGE-LOCAL STYLES
       + NEW UPDATES INCLUDED:
       1) STATS & DATA section reduced ~25% height (padding/margins/cards)
          + video capped (max-height: 600px) + slightly smaller default frame
       2) Progress bars animate on load (no “needs scroll/mousewheel” repaint)
       3) HERO parallax added + hero height reduced ~10%
     =========================================================  */
 
    :root{
      --mpY: #F7C722;
      --mpY2:#FFE16A;
      --mpNeon:#FFF28A;
      --mpRed:#F5070B;
      --mpBlue:#052A8F;
      --mpDark:#070A10;
      --mpCard: rgba(14,18,28,.72);
      --mpLine: rgba(255,255,255,.10);
      --mpGlow: rgba(247,199,34,.35);

      /* Badge glow controls (easy edits) */
      --mpWinGlow: rgba(60,255,170,.22);
      --mpLossGlow: rgba(245,7,11,.25);
      --mpDrawGlow: rgba(247,199,34,.22);

      /* Progress bar BLUE palette (easy edits) */
      --mpProgDeep: rgba(5,42,143,.95);   /* deep royal blue */
      --mpProgMid:  rgba(30,110,255,.88); /* electric blue */
      --mpProgLite: rgba(0,210,255,.70);  /* cyan/ice blue */
      --mpProgGlow: rgba(30,110,255,.28);
      --mpProgGlow2:rgba(0,210,255,.20);
    }

    /* Section wrapper */
    .mp-pro-record-section{
      position: relative;
      overflow: hidden;
      background: #05070b;
      color:#fff;
    }

    /* Animated gradient (WHOLE section) */
    .mp-pro-record-section::before{
      content:"";
      position:absolute; inset:-30%;
      background:
        radial-gradient(900px 420px at 16% 22%, rgba(247,199,34,.22), transparent 62%),
        radial-gradient(700px 320px at 84% 24%, rgba(255,241,138,.18), transparent 60%),
        radial-gradient(900px 420px at 70% 78%, rgba(5,42,143,.18), transparent 60%),
        linear-gradient(120deg, rgba(0,0,0,.92), rgba(14,10,2,.90), rgba(4,9,22,.90), rgba(0,0,0,.92));
      filter: blur(0px);
      animation: mpProBgShift 14s ease-in-out infinite alternate;
      transform: translate3d(0,0,0);
      pointer-events:none;
      z-index:0;
    }
    @keyframes mpProBgShift{
      0%   { transform: translate3d(-2%, -1%, 0) scale(1.02); filter: hue-rotate(0deg) saturate(1.06); }
      50%  { transform: translate3d( 1%,  1%, 0) scale(1.04); filter: hue-rotate(10deg) saturate(1.12); }
      100% { transform: translate3d( 3%, -1%, 0) scale(1.06); filter: hue-rotate(-8deg) saturate(1.10); }
    }

    /* Tech grid overlay */
    .mp-pro-record-section::after{
      content:"";
      position:absolute; inset:0;
      background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
      background-size: 26px 26px;
      opacity:.22;
      mix-blend-mode: screen;
      pointer-events:none;
      z-index:0;
    }

    .mp-pro-record-inner{
      position:relative;
      z-index:1;
    }

    /* Header */
    .mp-pro-title{
      display:flex; align-items:flex-end; justify-content:space-between;
      gap:20px;
      margin-bottom:18px;
    }
    .mp-pro-title h2{
      margin:0;
      letter-spacing:.06em;
      text-transform:uppercase;
    }
    .mp-pro-title .mp-sub{
      color: rgba(255,255,255,.70);
      font-size: 13px;
      line-height: 1.35;
      max-width: 560px;
    }

    /* KPIs */
    .mp-pro-kpis{
      display:grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap:12px;
      margin-top: 14px;
      margin-bottom: 18px;
    }
    @media (max-width: 992px){
      .mp-pro-kpis{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    .mp-kpi{
      background: rgba(0,0,0,.34);
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 16px;
      padding: 14px 14px;
      box-shadow: 0 0 0 1px rgba(247,199,34,.06) inset, 0 12px 28px rgba(0,0,0,.45);
      position:relative;
      overflow:hidden;
    }
    .mp-kpi::before{
      content:"";
      position:absolute; inset:-2px;


      background: linear-gradient(90deg, transparent, rgba(247,199,34,.20), transparent);
      transform: translateX(-60%);
      animation: mpScan 4.6s linear infinite;
      opacity:.65;
      pointer-events:none;
    }
    @keyframes mpScan{
      0%{ transform: translateX(-70%); }
      100%{ transform: translateX(70%); }
    }
    .mp-kpi .mp-num{
      font-weight:900;
      font-size: 24px;
      letter-spacing:.02em;
      color: var(--mpNeon);
      text-shadow: 0 0 18px rgba(247,199,34,.35);
    }
    .mp-kpi .mp-label{
      font-size: 12px;
      color: rgba(255,255,255,.74);
      text-transform:uppercase;
      letter-spacing:.08em;
    }

    /* Controls */
    .mp-pro-controls{
      background: rgba(0,0,0,.28);
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 18px;
      padding: 12px 12px;
      margin-bottom: 16px;
      box-shadow: 0 10px 28px rgba(0,0,0,.42);
    }
    .mp-pro-controls .form-control,
    .mp-pro-controls select{
      background: rgba(8,10,14,.78);
      color:#fff;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 12px;
    }
    .mp-pro-controls .form-control:focus,
    .mp-pro-controls select:focus{
      border-color: rgba(247,199,34,.55);
      box-shadow: 0 0 0 3px rgba(247,199,34,.12);
    }

    .mp-pro-controls label{
      font-size:12px;
      color: rgba(255,255,255,.68);
      margin-bottom: 6px;
      text-transform:uppercase;
      letter-spacing:.08em;
    }

    /* List */
    .mp-record-list{
      display:flex;
      flex-direction:column;
      gap: 14px;
    }

    /* Card */
    .mp-fight-card{
      display:grid;
      grid-template-columns: 170px 1fr;
      gap: 14px;
      padding: 14px;
      border-radius: 12px;
      background: var(--mpCard);
      border: 1px solid rgba(255,255,255,.10);
      box-shadow: 0 18px 36px rgba(0,0,0,.46);
      position:relative;
      overflow:hidden;
    }
    @media (max-width: 768px){
      .mp-fight-card{ grid-template-columns: 1fr; }
    }
    .mp-fight-card::before{
      content:"";
      position:absolute; inset:0;
      background:

        linear-gradient(90deg, rgba(247,199,34,.12), transparent 28%, transparent 72%, rgba(5,42,143,.12)),
        radial-gradient(500px 120px at 30% 0%, rgba(247,199,34,.18), transparent 65%);
      opacity:.60;
      pointer-events:none;
    }

    /* Alternating ROW backgrounds (static on card only) */
    .mp-fight-card.mp-alt{
      background: linear-gradient(135deg, rgba(247,199,34,.18), rgba(255,225,106,.10), rgba(0,0,0,.58));
      border-color: rgba(247,199,34,.18);
    }

    /* Reveal states */
    .mp-fight-card{ opacity: 1; }
    .mp-left, .mp-right{
      opacity: 0;
      transform: translateY(12px);
      transition: opacity .55s ease, transform .55s ease;
      position: relative;
      z-index: 1;
    }
    .mp-fight-card.is-visible .mp-left{
      opacity: 1;
      transform: translateY(0);
    }
    .mp-fight-card.is-visible .mp-right{
      opacity: 1;
      transform: translateY(0);
      transition-delay: .55s;
    }

    /* Opponent photo */
    .mp-opp-wrap{
      width: 100%;
      border-radius: 18px;
      overflow:hidden;
      border: 1px solid rgba(247,199,34,.90);
      box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset, 0 10px 30px rgba(0,0,0,.55);
      background: rgba(0,0,0,.35);
      transform-style: preserve-3d;
      will-change: transform;
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .mp-opp-wrap:hover{
      box-shadow: 0 0 22px rgba(247,199,34,.25), 0 14px 36px rgba(0,0,0,.62);
    }
    .mp-opp-wrap img{
      display:block;
      width:100%;
      height: 170px;
      object-fit: cover;
      -webkit-box-reflect: below 0px linear-gradient(transparent 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.90) 100%);
    }

    /* Opponent blocks under image */
    .mp-opp-under{
      margin-top: 10px;
      padding: 10px 10px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.26);
      box-shadow: 0 0 0 1px rgba(247,199,34,.05) inset;
    }
    .mp-opp-under .mp-opp-name{
      font-weight: 900;
      font-size: 13px;
      line-height: 1.25;
      color: rgba(255,255,255,.95);
      text-transform: none;
      letter-spacing: .01em;
    }
    .mp-opp-under .mp-opp-sub{
      margin-top: 4px;
      font-size: 11px;
      color: rgba(255,255,255,.70);
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .mp-opp-under .mp-opp-sub b{
      color: var(--mpNeon);
      font-weight: 900;
      letter-spacing: .08em;
    }

    /* RIGHT CONTENT */
    .mp-right{
      display:grid;
      grid-template-columns: 1fr 200px;
      gap: 14px;
      align-items:start;
    }
    .mp-main{ min-width: 0; }

    .mp-side{
      display:flex;
      flex-direction:column;
      gap: 10px;
      align-items:stretch;
      justify-content:flex-start;
      padding-top: 2px;
    }
    .mp-side .mp-result-badge{
      align-self:flex-end;
    }

    @media (max-width: 992px){
      .mp-right{ grid-template-columns: 1fr; }
      .mp-side{
        flex-direction:row;
        flex-wrap:wrap;
        justify-content:flex-end;
        align-items:center;
        padding-top: 8px;
      }
      .mp-side .mp-result-badge{ align-self:auto; }
    }

    .mp-meta-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 10px;
      flex-wrap:wrap;
    }
    .mp-no{
      font-size: 12px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color: rgba(255,255,255,.70);
    }

    /* Result badge */
    .mp-result-badge{
      padding: 6px 14px;
      border-radius: 3px;
      font-weight: 900;
      letter-spacing:.10em;
      text-transform:uppercase;
      font-size: 11px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(0,0,0,.28);
      position: relative;
      overflow: hidden;
      box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset;
      white-space: nowrap;
    }
    .mp-result-badge::before{
      content:"";
      position:absolute; inset:-2px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
      transform: translateX(-65%);
      opacity: .55;
      pointer-events:none;
    }
    .mp-fight-card.is-visible .mp-result-badge::before{
      animation: mpBadgeScan 4.6s linear infinite;
    }
    @keyframes mpBadgeScan{
      0%{ transform: translateX(-70%); }
      100%{ transform: translateX(70%); }
    }

    .mp-result-badge.win{
      color: #7EFCA7;
      border-color: rgba(120,255,200,.35);
      background:
        radial-gradient(220px 60px at 30% 35%, rgba(60,255,170,.18), transparent 70%),
        linear-gradient(135deg, rgba(10,30,20,.85), rgba(0,0,0,.30));
      box-shadow:
        0 0 18px var(--mpWinGlow),
        0 0 0 1px rgba(120,255,200,.08) inset;
    }
    .mp-result-badge.loss{
      color: #FFB2BB;
      border-color: rgba(245,7,11,.35);
      background:
        radial-gradient(220px 60px at 30% 35%, rgba(245,7,11,.18), transparent 70%),
        linear-gradient(135deg, rgba(35,8,10,.85), rgba(0,0,0,.30));
      box-shadow:
        0 0 18px var(--mpLossGlow),
        0 0 0 1px rgba(245,7,11,.08) inset;
    }
    .mp-result-badge.draw{
      color: var(--mpNeon);
      border-color: rgba(247,199,34,.38);
      background:
        radial-gradient(220px 60px at 30% 35%, rgba(247,199,34,.18), transparent 70%),
        linear-gradient(135deg, rgba(30,22,6,.85), rgba(0,0,0,.30));
      box-shadow:
        0 0 18px var(--mpDrawGlow),
        0 0 0 1px rgba(247,199,34,.08) inset;
    }

    .mp-fight-title{
      margin: 8px 0 6px 0;
      font-size: 18px;
      font-weight: 800;
      line-height: 1.2;
      text-shadow: 0 0 22px rgba(247,199,34,.14);
    }
    .mp-fight-title span{ color: var(--mpNeon); 
	font-weight: 500  }

    .mp-fight-grid{
      display:grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px 14px;
      margin-top: 10px;
    }
    @media (max-width: 576px){
      .mp-fight-grid{ grid-template-columns: 1fr; }
    }
    .mp-field{
      border-top: 1px dashed rgba(255,255,255,.12);
      padding-top: 8px;
    }
	  
    .mp-field .k{
      display:block;
      font-size: 11px;
      letter-spacing:.10em;
      text-transform:uppercase;
      color: rgba(255,255,255,.60);
    }
    .mp-field .v{
      display:block;
      font-size: 13px;
      color: rgba(255,255,255,.90);
      margin-top: 2px;
    }
    .mp-field .v small{ color: rgba(255,255,255,.68); }
    .mp-field.mp-span2{ grid-column: 1 / -1; }

    /* Typing line */
    .mp-typing{
      margin-top: 10px;
      font-family: "Roboto", Arial, sans-serif;
      font-size: 13px;
      color: rgba(255,255,255,.86);
      min-height: 20px;
      border-left: 2px solid rgba(247,199,34,.55);
      padding-left: 10px;
    }
    .mp-caret{
      display:inline-block;
      width: 10px;
      margin-left: 2px;
      border-bottom: 2px solid rgba(247,199,34,.80);
      transform: translateY(-2px);
      animation: mpBlink 1s steps(2, end) infinite;
    }
    @keyframes mpBlink{
      0%, 49% { opacity: 1; }
      50%, 100% { opacity: 0; }
    }

    /* Buttons */
    .mp-actions{
      display:flex;
      flex-wrap:wrap;
      gap: 8px;
      margin-top: 0;
    }
    .mp-actions-rail{
      flex-direction: column;
      align-items: stretch;
    }
    .mp-actions-rail .mp-btn{
      width: 100%;
      justify-content: center;
    }
    @media (max-width: 992px){
      .mp-actions-rail{
        flex-direction: row;
        justify-content:flex-end;
      }
      .mp-actions-rail .mp-btn{
        width: auto;
      }
    }

    .mp-btn{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 9px 12px;
      border-radius: 2px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.28);
      color:#fff;
      text-decoration:none;
      font-weight: 700;
      letter-spacing:.04em;
      text-transform:uppercase;
      font-size: 11px;
      transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
      white-space: nowrap;
    }
    .mp-btn:hover{
      transform: translateY(-1px);
      border-color: rgba(247,199,34,.38);
      box-shadow: 0 0 18px rgba(247,199,34,.18);
      color:#fff;
      text-decoration:none;
    }
    .mp-btn .fa{ color: var(--mpY); }
    .mp-btn.mp-primary{
      background: linear-gradient(135deg, rgba(247,199,34,.32), rgba(255,225,106,.18), rgba(0,0,0,.32));
      border-color: rgba(247,199,34,.38);
    }

    /* Load more */
    .mp-loadmore{
      display:inline-block;
      margin-top: 12px;
      padding: 12px 18px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(0,0,0,.28);
      color:#fff;
      font-weight: 800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .mp-loadmore:hover{
      border-color: rgba(247,199,34,.42);
      box-shadow: 0 0 22px rgba(247,199,34,.18);
      color:#fff;
      text-decoration:none;
    }

    /* Utility */
    .mp-is-hidden{ display:none !important; }

    /* =========================================================
       HERO: Full-bleed + PARALLAX + height -10%
       ========================================================= */
    .mp-hero-wide{
      position: relative;
      width: 100vw;
      left: 50%;
      margin-left: -50vw;
      overflow: hidden;
      background: #05070b;
      /* was clamp(320px, 58vh, 640px) */
      min-height: clamp(300px, 52vh, 600px);
      border-bottom: 1px solid rgba(255,255,255,.10);
    }
    .mp-hero-wide .mp-hero-media{
      position:absolute; inset:0;
    }

    /* Parallax layer wrapper (so JS can translate without fighting ken-burns on img) */
    .mp-hero-wide .mp-hero-parallax{
      position:absolute;
      /* Overscan prevents edges showing during translate */
      inset:-12%;
      will-change: transform;
      transform: translate3d(0,0,0);
    }

    .mp-hero-wide .mp-hero-media img{
      width:100%;
      height:100%;
      object-fit: cover;
      transform: scale(1.06);
      filter: saturate(1.05) contrast(1.05);
      animation: mpHeroKenBurns 14s ease-in-out infinite alternate;
    }
    @keyframes mpHeroKenBurns{
      0%   { transform: scale(1.06) translate3d(0,0,0); }
      100% { transform: scale(1.12) translate3d(0,-1.2%,0); }
    }
    .mp-hero-wide::before{
      content:"";
      position:absolute; inset:0;
      background:
        radial-gradient(900px 420px at 18% 22%, rgba(247,199,34,.22), transparent 62%),
        radial-gradient(700px 340px at 82% 28%, rgba(5,42,143,.22), transparent 62%),
        linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.62) 70%, rgba(0,0,0,.92) 100%);
      pointer-events:none;
      z-index:1;
    }
    .mp-hero-wide::after{
      content:"";
      position:absolute; inset:0;
      background:
        repeating-linear-gradient(
          to bottom,
          rgba(255,255,255,.06) 0px,
          rgba(255,255,255,.06) 1px,
          transparent 3px,
          transparent 7px
        );
      opacity: .10;
      mix-blend-mode: screen;
      pointer-events:none;
      z-index:2;
    }
    .mp-hero-wide .mp-hero-sheen{
      position:absolute;
      inset:-30%;
      background: linear-gradient(90deg, transparent 35%, rgba(247,199,34,.16), transparent 65%);
      transform: translateX(-50%) rotate(8deg);
      animation: mpHeroSheen 6.5s linear infinite;
      pointer-events:none;
      z-index:2;
      opacity:.8;
    }
    @keyframes mpHeroSheen{
      0%   { transform: translateX(-55%) rotate(8deg); }
      100% { transform: translateX(55%) rotate(8deg); }
    }
    .mp-hero-wide .mp-hero-overlay{
      position: relative;
      z-index:3;
      height: 100%;
      display:flex;
      align-items:flex-end;
    }
    .mp-hero-wide .mp-hero-inner{
      width:100%;
      padding: clamp(16px, 4.5vw, 44px) 15px; /* slightly tighter */
    }
    .mp-hero-wide .mp-hero-kicker{
      display:inline-flex;
      gap:10px;
      align-items:center;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.35);
      color: rgba(255,255,255,.86);
      font-size: 11px;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .mp-hero-wide .mp-hero-kicker b{ color: var(--mpNeon); }
    .mp-hero-wide .mp-hero-title{
      margin: 10px 0 8px 0;
      font-weight: 900;
      letter-spacing: .04em;
      text-transform: uppercase;
      color: #fff;
      text-shadow: 0 0 28px rgba(247,199,34,.18);
      font-size: clamp(24px, 3.8vw, 44px);
      line-height: 1.05;
    }
    .mp-hero-wide .mp-hero-sub{
      max-width: 820px;
      color: rgba(255,255,255,.82);
      font-size: clamp(13px, 1.25vw, 16px);
      line-height: 1.45;
    }
    .mp-hero-wide .mp-hero-tags{
      margin-top: 12px;
      display:flex;
      flex-wrap:wrap;
      gap: 8px;
    }
    .mp-hero-wide .mp-hero-tags span{
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.25);
      color: rgba(255,255,255,.86);
      font-size: 11px;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .mp-hero-wide .mp-hero-tags span:nth-child(2){
      border-color: rgba(247,199,34,.30);
      box-shadow: 0 0 18px rgba(247,199,34,.14);
    }

/* =========================================================
   PRO-RECORD — STATS HUD (KPI STRIP + VIDEO + BARS + PROFILE + STANDING + CTA)
   Replace your entire previous STATS HUD CSS block with this one.
   Matches the HTML you pasted with pro-rec- prefixes.
   ========================================================= */

.pro-rec-stats-hud{
  /* ===================== EDIT COLORS HERE (scoped, no global :root collisions) ===================== */
  --proRec-bg: #07080b;
  --proRec-panel: rgba(255,255,255,.06);
  --proRec-panel-2: rgba(255,255,255,.04);
  --proRec-border: rgba(255,255,255,.10);
  --proRec-text: rgba(255,255,255,.90);
  --proRec-muted: rgba(255,255,255,.60);

  --proRec-yellow: #ffd54a;
  --proRec-yellow-glow: rgba(255,213,74,.55);

  --proRec-blue: #1d7bff;
  --proRec-blue-glow: rgba(29,123,255,.65);

  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(255,213,74,.10), transparent 55%),
    radial-gradient(900px 520px at 15% 30%, rgba(29,123,255,.10), transparent 55%),
    var(--proRec-bg);

  padding: 26px 0 34px;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: var(--proRec-text);
}

/* Isolation helpers */
.pro-rec-stats-hud,
.pro-rec-stats-hud *{ box-sizing: border-box; }

.pro-rec-container{
  width: min(1240px, 100%);
  margin: 0 auto;
  padding: 0 15px;
}

/* ===================== KPI STRIP ===================== */
.pro-rec-stats-kpis{
  display: grid;
  grid-template-columns: repeat(8, minmax(120px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.pro-rec-kpi{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(223,189,0,.50);
  border-radius: 12px;
  height: 54px;
  padding: 8px 10px;
  display:flex;
  flex-direction: column;
  justify-content:center;
  text-align:center;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
}

.pro-rec-kpi-num{
  font-weight: 800;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: .4px;
  color: rgba(255,255,255,.95);
}

.pro-rec-kpi-label{
  margin-top: 4px;
  font-size: 10px;
  letter-spacing: .16em;
  color: rgba(255,255,255,.62);
  text-transform: uppercase;
}

.pro-rec-kpi-accent{
  border-color: rgba(248,200,40,0.75);
  box-shadow: 0 12px 34px rgba(0,0,0,.55), 0 0 0 1px rgba(255,213,74,.12) inset;
}

.pro-rec-kpi-accent .pro-rec-kpi-num{
  color: var(--proRec-yellow);
  text-shadow: 0 0 16px rgba(255,213,74,.22);
}

/* KPI responsive: 2 per row mobile, 3 per row tablet */
@media (max-width: 575.98px){
  .pro-rec-stats-kpis{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 576px) and (max-width: 991.98px){
  .pro-rec-stats-kpis{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ===================== MAIN GRID ===================== */
.pro-rec-stats-grid{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
  align-items: start;
}

@media (max-width: 991.98px){
  .pro-rec-stats-grid{ grid-template-columns: 1fr; }
}

/* ===================== LEFT ===================== */
.pro-rec-stats-left{ min-width: 0; }

.pro-rec-stats-leftTop{
  display: flex;
  gap: 14px;
  align-items: flex-start;
  flex-wrap: wrap; /* prevents overflow if your container gets tight */
}

/* Stacked counters */
.pro-rec-stats-stacked{
  width: 170px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pro-rec-stacked-kpi{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 10px 10px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
}

.pro-rec-stacked-num{
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: rgba(255,255,255,.92);
}

.pro-rec-stacked-label{
  margin-top: 6px;
  font-size: 10px;
  letter-spacing: .10em;
  color: rgba(255,255,255,.62);
  text-transform: uppercase;
}

/* ===================== VIDEO FRAME LOCK (400x600) ===================== */
.pro-rec-stats-media{
  position: relative;
  isolation: isolate;
  flex: 0 0 auto;

  width: min(400px, 100%);
  max-width: 400px;
  height: 600px;

  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.55);
  box-shadow: 0 20px 55px rgba(0,0,0,.55);
}

/* Optional blurred poster backdrop (uses inline style: --proRecPoster:url(...)) */
.pro-rec-stats-media::before{
  content:"";
  position:absolute;
  inset:-12%;
  background-image: var(--proRecPoster);
  background-size: cover;
  background-position: center;
  filter: blur(18px) saturate(1.15);
  opacity: .30;
  transform: scale(1.08);
  z-index: 0;
  pointer-events:none;
}

/* Video fills the frame without cropping */
.pro-rec-stats-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;

  object-fit: contain;      /* shows full portrait video */
  object-position: center;

  z-index: 1;
  transform: translateZ(0);
}

/* Vignette overlay */
.pro-rec-media-vignette{
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 100% at 40% 30%, transparent 35%, rgba(0,0,0,.55) 70%),
    linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.55));
  pointer-events:none;
  z-index: 2;
}

/* Mobile stack */
@media (max-width: 991.98px){
  .pro-rec-stats-leftTop{ flex-direction: column; }
  .pro-rec-stats-stacked{ width: 100%; flex-direction: row; }
  .pro-rec-stacked-kpi{ flex: 1; }
  .pro-rec-stats-media{
    max-width: 100%;
    margin: 0 auto;
    height: 420px; /* mobile-friendly; still portrait-ish */
  }
}

/* ===================== PROGRESS BARS ===================== */
.pro-rec-stats-bars{
  margin-top: 12px;
  padding: 14px 14px 10px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
}

.pro-rec-bar{ margin-bottom: 10px; }
.pro-rec-bar:last-child{ margin-bottom: 0; }

.pro-rec-bar-top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.pro-rec-bar-label{
  font-weight: 700;
  font-size: 12px;
  color: rgba(255,255,255,.86);
}

.pro-rec-bar-val{
  font-weight: 800;
  font-size: 12px;
  color: rgba(255,255,255,.70);
}

.pro-rec-bar-track{
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  overflow: hidden;
  position: relative;
}

.pro-rec-bar-fill{
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(29,123,255,.95), rgba(120,210,255,.95));
  box-shadow:
    0 0 16px var(--proRec-blue-glow),
    0 0 30px rgba(29,123,255,.35);
}

/* ===================== CTA LEFT (under progress bars) ===================== */
.pro-rec-stats-ctaLeft{
  margin-top: 12px;
  display:flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
}

@media (max-width: 991.98px){
  .pro-rec-stats-ctaLeft{ flex-direction: column; align-items: stretch; }
}

/* Buttons */
.pro-rec-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 17px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.90);
  text-decoration:none;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

.pro-rec-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 45px rgba(0,0,0,.55);
  border-color: rgba(255,213,74,.18);
}

.pro-rec-btn-ghost{
  background: rgba(29,123,255,.10);
  border-color: rgba(29,123,255,.18);
}

.pro-rec-btn-primary{
  background: linear-gradient(90deg, rgba(255,213,74,.18), rgba(255,90,0,.18));
  border-color: rgba(255,213,74,.18);
}

/* ===================== RIGHT CARD SYSTEM ===================== */
.pro-rec-stats-right{
  display:flex;
  flex-direction:column;
  gap: 14px;
}

.pro-rec-card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 18px 45px rgba(0,0,0,.55);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  will-change: transform;
}

.pro-rec-card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,213,74,.16);
  box-shadow: 0 22px 60px rgba(0,0,0,.62), 0 0 0 1px rgba(255,213,74,.10) inset;
}

.pro-rec-card-head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.pro-rec-card-title{
  margin: 0;
  font-size: 18px;
  letter-spacing: .04em;
  font-weight: 900;
}

.pro-rec-card-title span{ color: var(--proRec-yellow); }

.pro-rec-card-subtitle{
  margin: 0;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
}

.pro-rec-pill{
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
  color: rgba(255,255,255,.80);
}

.pro-rec-pill-ghost{ background: rgba(255,255,255,.04); }

/* ===================== PROFILE TABLE ===================== */
.pro-rec-profile-table{
  border-top: 1px solid rgba(255,255,255,.08);
}

.pro-rec-profile-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 10px 8px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: background .15s ease, box-shadow .15s ease, transform .15s ease;
}

.pro-rec-profile-row:hover{
  background: rgba(255,255,255,.04);
  box-shadow: 0 0 18px rgba(29,123,255,.10);
  transform: translateX(2px);
}

.pro-rec-profile-k{
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.60);
}

.pro-rec-profile-v{
  text-align:right;
  font-weight: 700;
  color: rgba(255,255,255,.88);
  font-size: 12px;
}

/* ===================== STANDINGS ===================== */
.pro-rec-standings-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 575.98px){
  .pro-rec-standings-grid{ grid-template-columns: 1fr; }
}

.pro-rec-stand-panel{
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 10px;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.pro-rec-stand-panel:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.03);
  border-color: rgba(29,123,255,.18);
  box-shadow: 0 18px 45px rgba(0,0,0,.55), 0 0 0 1px rgba(29,123,255,.10) inset;
}

.pro-rec-stand-top{
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.60);
  margin-bottom: 6px;
}

.pro-rec-stand-main{
  font-weight: 900;
  color: rgba(255,255,255,.90);
  margin-bottom: 2px;
}

.pro-rec-stand-note{
  font-size: 11px;
  color: rgba(255,255,255,.55);
}

/* ===================== WEIGHT ROW (spacer / compatibility) ===================== */
.pro-rec-weight-row{
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 12px;
}

@media (max-width: 991.98px){
  .pro-rec-weight-row{ flex-direction: column; align-items: stretch; }
}

.pro-rec-weight-label{
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.60);
}

.pro-rec-weight-main{
  font-weight: 900;
  font-size: 14px;
  margin-top: 2px;
}

.pro-rec-weight-note{
  font-size: 11px;
  color: rgba(255,255,255,.55);
}
