/* ============================================
   PANA MÍO BEBA CHALLENGE
   Design tokens — negro texturizado, rojo intenso,
   dorado. Tipografía condensada bold.
   ============================================ */

:root {
  --pmb-black:        #0a0a0a;
  --pmb-black-2:      #141414;
  --pmb-black-3:      #1c1c1c;
  --pmb-line:         rgba(255,255,255,0.08);
  --pmb-line-strong:  rgba(255,255,255,0.16);

  --pmb-red:          #ec1e2c;
  --pmb-red-hot:      #ff2436;
  --pmb-red-deep:     #b31421;

  --pmb-gold:         #e8b93a;
  --pmb-gold-hot:     #f6c94d;
  --pmb-gold-ink:     #3a2a08;

  --pmb-white:        #ffffff;
  --pmb-cream:        #f6f1e6;
  --pmb-gray-1:       #eaeaea;
  --pmb-gray-2:       #b6b6b6;
  --pmb-gray-3:       #7a7a7a;

  --pmb-success:      #22c55e;

  --font-display: "Anton", Impact, sans-serif;
  --font-cond:    "Barlow Condensed", Oswald, sans-serif;
  --font-body:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono:    "JetBrains Mono", "SF Mono", Menlo, monospace;

  --fs-hero:    clamp(52px, 11vw, 140px);
  --fs-display: clamp(36px, 7vw, 76px);
  --fs-h2:      clamp(26px, 4vw, 44px);

  --shadow-red:  0 8px 32px rgba(236, 30, 44, 0.35);
  --shadow-gold: 0 8px 32px rgba(232, 185, 58, 0.28);
  --shadow-hard: 0 12px 48px rgba(0,0,0,0.55);

  --grain-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--pmb-black);
  color: var(--pmb-cream);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  overflow-x: hidden;
}
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; padding: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
input, textarea, select { font-family: inherit; }
* { min-width: 0; }

.pmb-display { font-family: var(--font-display); letter-spacing: -0.01em; line-height: 0.9; text-transform: uppercase; }
.pmb-cond    { font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; }
.pmb-eyebrow { font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; font-size: 12px; color: var(--pmb-gray-2); }
.pmb-mono    { font-family: var(--font-mono); }
.pmb-red-accent { color: var(--pmb-red); }
.pmb-gold-accent { color: var(--pmb-gold); }

.pmb-grain { position: relative; }
.pmb-grain::before {
  content: "";
  position: absolute; inset: 0;
  background-image: var(--grain-url);
  opacity: 0.3;
  pointer-events: none;
  mix-blend-mode: overlay;
  z-index: 1;
}

/* ===== Buttons ===== */
.pmb-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px;
  font-family: var(--font-cond);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 15px;
  padding: 14px 22px;
  border-radius: 8px;
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
  white-space: nowrap;
}
.pmb-btn-primary { background: var(--pmb-red); color: var(--pmb-white); box-shadow: var(--shadow-red); }
.pmb-btn-primary:hover { background: var(--pmb-red-hot); transform: translateY(-1px); }
.pmb-btn-gold { background: var(--pmb-gold); color: var(--pmb-gold-ink); box-shadow: var(--shadow-gold); }
.pmb-btn-gold:hover { background: var(--pmb-gold-hot); transform: translateY(-1px); }
.pmb-btn-ghost { background: transparent; color: var(--pmb-cream); border: 1.5px solid var(--pmb-line-strong); }
.pmb-btn-ghost:hover { border-color: var(--pmb-cream); background: rgba(255,255,255,0.04); }
.pmb-btn-lg { padding: 18px 30px; font-size: 17px; }
.pmb-btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none !important; }

/* ===== Chip ===== */
.pmb-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  font-family: var(--font-cond); font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.08em;
  border: 1px solid var(--pmb-line-strong);
  background: rgba(255,255,255,0.03);
}
.pmb-chip-gold { background: rgba(232,185,58,0.14); border-color: rgba(232,185,58,0.4); color: var(--pmb-gold-hot); }
.pmb-chip-green { background: rgba(34,197,94,0.14); border-color: rgba(34,197,94,0.4); color: #4ade80; }
.pmb-chip-red { background: rgba(236,30,44,0.14); border-color: rgba(236,30,44,0.4); color: var(--pmb-red-hot); }

/* ===== Tape (gold prize sign like official art) ===== */
.pmb-tape {
  position: relative;
  display: inline-block;
  background: var(--pmb-gold);
  color: var(--pmb-gold-ink);
  padding: 10px 20px;
  transform: rotate(-1.5deg);
  clip-path: polygon(2% 15%, 8% 5%, 20% 12%, 35% 3%, 55% 8%, 75% 2%, 88% 10%, 98% 4%, 97% 88%, 88% 95%, 70% 90%, 50% 97%, 30% 92%, 12% 96%, 3% 85%);
}
.pmb-tape .tape-currency { font-family: var(--font-cond); font-weight: 700; letter-spacing: 0.1em; }
.pmb-tape .tape-amount { font-family: var(--font-display); line-height: 0.9; }
.pmb-tape .tape-label { font-family: var(--font-cond); font-weight: 600; letter-spacing: 0.16em; }

/* ===== Container ===== */
.pmb-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.pmb-container-narrow { max-width: 860px; margin: 0 auto; padding: 0 24px; }
.pmb-section { padding: 88px 0; }
.pmb-section-sm { padding: 48px 0; }
@media (max-width: 700px) {
  .pmb-container, .pmb-container-narrow { padding: 0 18px; }
  .pmb-section { padding: 56px 0; }
  .pmb-section-sm { padding: 32px 0; }
}

/* ===== Section head ===== */
.pmb-section-head { text-align: center; margin-bottom: 48px; }
.pmb-section-head h2 { margin: 12px 0 0 0; font-size: var(--fs-display); }
.pmb-section-head p { color: var(--pmb-gray-2); max-width: 560px; margin: 14px auto 0; font-size: 15px; }

/* ============ TOP NAV ============ */
.pmb-topnav {
  position: sticky; top: 0; z-index: 60;
  background: rgba(10,10,10,0.85);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border-bottom: 1px solid var(--pmb-line);
}
.pmb-topnav-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 14px 24px;
}
.pmb-brand { display: flex; align-items: center; gap: 12px; }
.pmb-brand-bar { width: 4px; height: 34px; background: var(--pmb-red); border-radius: 2px; flex-shrink: 0; }
.pmb-brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.pmb-brand-text .l1 { font-family: var(--font-cond); font-weight: 600; font-size: 10px; letter-spacing: 0.16em; color: var(--pmb-gray-3); }
.pmb-brand-text .l2 { font-family: var(--font-display); font-size: 18px; letter-spacing: 0; }
.pmb-topnav-links { display: flex; align-items: center; gap: 4px; }
.pmb-topnav-link {
  font-family: var(--font-cond); font-weight: 600; text-transform: uppercase;
  font-size: 13px; letter-spacing: 0.08em; padding: 8px 14px; border-radius: 8px;
  color: var(--pmb-gray-2); transition: color 0.15s, background 0.15s;
}
.pmb-topnav-link:hover { color: var(--pmb-white); background: rgba(255,255,255,0.04); }
.pmb-topnav-cta { flex-shrink: 0; }
.pmb-topnav-menu { display: none; color: var(--pmb-cream); padding: 8px; }
@media (max-width: 860px) {
  .pmb-topnav-links { display: none; }
  .pmb-topnav-menu { display: block; }
}

/* ============ HERO ============ */
.pmb-hero { position: relative; min-height: 92vh; display: flex; align-items: flex-end; overflow: hidden; }
.pmb-hero-photo { position: absolute; inset: 0; }
.pmb-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.pmb-hero-scrim {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,10,10,0.35) 0%, rgba(10,10,10,0.55) 45%, rgba(10,10,10,0.97) 92%),
              linear-gradient(90deg, rgba(10,10,10,0.75) 0%, rgba(10,10,10,0.15) 55%);
}
.pmb-hero-inner { position: relative; z-index: 2; width: 100%; padding: 140px 24px 64px; }
.pmb-hero-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.pmb-hero-eyebrow span { display: block; }
.pmb-hero-title { font-size: var(--fs-hero); margin: 0; }
.pmb-hero-title span { display: block; }
.pmb-hero-line3 { color: var(--pmb-red); }
.pmb-hero-quote { font-family: var(--font-cond); font-style: italic; font-size: 17px; color: var(--pmb-gray-1); margin: 16px 0 28px; max-width: 480px; }
.pmb-hero-prize-row { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-bottom: 32px; }
.pmb-hero-prize-tape .tape-currency { font-family: var(--font-cond); font-weight: 700; font-size: 13px; letter-spacing: 0.1em; }
.pmb-hero-prize-tape .tape-amount { font-family: var(--font-display); font-size: clamp(46px, 7vw, 78px); line-height: 0.9; margin-top: -4px; }
.pmb-hero-prize-tape .tape-label { font-family: var(--font-cond); font-weight: 600; font-size: 12px; letter-spacing: 0.16em; margin-top: 2px; }
.pmb-hero-slogan { font-size: clamp(22px, 3vw, 32px); color: var(--pmb-white); }
.pmb-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
.pmb-hero-follow { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
.pmb-hero-follow-label { font-size: 11px; }
.pmb-hero-social { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.pmb-hero-social:hover { opacity: 0.8; }
.pmb-hero-social .handle { font-family: var(--font-mono); font-size: 11px; opacity: 0.75; display: block; }
@media (max-width: 700px) {
  .pmb-hero { min-height: 100vh; align-items: flex-end; }
  .pmb-hero-inner { padding: 110px 18px 48px; }
  .pmb-hero-actions .pmb-btn { flex: 1 1 100%; }
}

/* Ticker */
.pmb-ticker { position: relative; z-index: 2; background: var(--pmb-red); overflow: hidden; padding: 10px 0; }
.pmb-ticker-track { display: flex; white-space: nowrap; animation: pmb-scroll 26s linear infinite; }
.pmb-ticker-group { display: flex; gap: 14px; padding-right: 14px; font-family: var(--font-cond); font-weight: 700; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pmb-white); }
@keyframes pmb-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ============ HOW TO PARTICIPATE ============ */
.pmb-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.pmb-step { background: var(--pmb-black-2); border: 1px solid var(--pmb-line); border-radius: 14px; padding: 24px 18px; text-align: left; position: relative; }
.pmb-step-n { position: absolute; top: 14px; right: 18px; font-size: 28px; color: var(--pmb-line-strong); }
.pmb-step-icon { width: 42px; height: 42px; border-radius: 10px; background: rgba(236,30,44,0.12); color: var(--pmb-red-hot); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.pmb-step h3 { font-size: 15px; margin: 0 0 6px; }
.pmb-step p { font-size: 13px; color: var(--pmb-gray-2); margin: 0; }
@media (max-width: 980px) { .pmb-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .pmb-steps { grid-template-columns: 1fr; } }

/* ============ PRIZE SECTION ============ */
.pmb-prize-section { background: var(--pmb-black-2); border-top: 1px solid var(--pmb-line); border-bottom: 1px solid var(--pmb-line); }
.pmb-prize-inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; padding: 88px 24px; }
.pmb-prize-title { font-size: var(--fs-display); margin: 0 0 20px; }
.pmb-prize-desc { color: var(--pmb-gray-1); font-size: 16px; line-height: 1.7; max-width: 480px; margin: 0 0 24px; }
.pmb-prize-notes { display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--pmb-gray-1); }
.pmb-prize-notes div { display: flex; align-items: center; gap: 10px; }
.pmb-prize-tape-wrap { display: flex; justify-content: center; }
.pmb-tape-huge .tape-currency { font-size: 20px; }
.pmb-tape-huge .tape-amount { font-size: clamp(70px, 11vw, 130px); }
.pmb-tape-huge .tape-label { font-size: 15px; }
.pmb-prize-big-tape { display: block; width: fit-content; margin: 22px 0 26px 8px; }
@media (max-width: 860px) { .pmb-prize-inner { grid-template-columns: 1fr; text-align: center; } .pmb-prize-desc, .pmb-prize-notes { margin-left: auto; margin-right: auto; } .pmb-prize-notes div { justify-content: center; } .pmb-prize-big-tape { margin-left: auto; margin-right: auto; } }

/* ============ FOLLOW CTA ============ */
.pmb-follow-section { position: relative; overflow: hidden; }
.pmb-follow-photo { position: absolute; inset: 0; }
.pmb-follow-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.pmb-follow-photo-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,10,0.96) 0%, rgba(10,10,10,0.82) 45%, rgba(10,10,10,0.55) 100%); }
.pmb-follow-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; padding: 96px 24px; align-items: center; }
.pmb-follow-title { font-size: var(--fs-display); margin: 12px 0 20px; }
.pmb-follow-cards { display: flex; flex-direction: column; gap: 14px; }
.pmb-follow-card { display: flex; align-items: center; gap: 16px; background: rgba(255,255,255,0.04); border: 1px solid var(--pmb-line-strong); border-radius: 14px; padding: 18px 20px; backdrop-filter: blur(6px); transition: transform 0.15s, border-color 0.15s; }
.pmb-follow-card:hover { transform: translateY(-2px); border-color: rgba(255,255,255,0.3); }
.pmb-follow-card-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: rgba(255,255,255,0.06); }
.pmb-follow-card .grow { flex: 1; min-width: 0; }
.pmb-follow-card-note { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--pmb-gold-hot); margin-top: 6px; line-height: 1.3; }
.pmb-follow-arrow { flex-shrink: 0; opacity: 0.6; }
@media (max-width: 860px) { .pmb-follow-inner { grid-template-columns: 1fr; padding: 64px 18px; } .pmb-follow-photo img { object-position: center 25%; } }

/* ============ SCORING / TRANSPARENCY ============ */
.pmb-scoring { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; }
.pmb-formula-grid { display: flex; flex-direction: column; gap: 16px; }
.pmb-formula-row { display: grid; grid-template-columns: 60px 1fr 100px; align-items: center; gap: 16px; background: var(--pmb-black-2); border: 1px solid var(--pmb-line); border-radius: 10px; padding: 14px 16px; }
.pmb-formula-w { font-size: 26px; }
.pmb-formula-row .lbl { font-size: 14px; }
.pmb-formula-row .note { color: var(--pmb-gray-3); font-size: 12px; margin-top: 2px; }
.pmb-formula-bar { height: 8px; background: rgba(255,255,255,0.06); border-radius: 4px; overflow: hidden; }
.pmb-scoring-notes { display: flex; flex-direction: column; gap: 16px; }
.pmb-note-card { display: flex; gap: 14px; background: var(--pmb-black-2); border: 1px solid var(--pmb-line); border-radius: 12px; padding: 18px; }
.pmb-note-n { font-size: 22px; color: var(--pmb-line-strong); flex-shrink: 0; }
.pmb-note-card h4 { font-size: 14px; margin: 0 0 4px; }
.pmb-note-card p { font-size: 13px; color: var(--pmb-gray-2); margin: 0; }
@media (max-width: 860px) { .pmb-scoring { grid-template-columns: 1fr; } .pmb-formula-row { grid-template-columns: 44px 1fr; } .pmb-formula-bar { grid-column: 1 / -1; } }

/* ============ WINNER FLOW ============ */
.pmb-flow { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.pmb-flow-item-wrap { display: flex; align-items: center; gap: 8px; }
.pmb-flow-item { background: var(--pmb-black-2); border: 1px solid var(--pmb-line); border-radius: 10px; padding: 14px 16px; min-width: 118px; text-align: center; }
.pmb-flow-item.winner { border-color: var(--pmb-gold); background: rgba(232,185,58,0.08); }
.pmb-flow-num { font-size: 11px; color: var(--pmb-gray-3); margin-bottom: 4px; }
.pmb-flow-title { font-size: 12px; }
.pmb-flow-desc { font-size: 11px; color: var(--pmb-gray-3); margin-top: 2px; }
.pmb-flow-arrow { color: var(--pmb-gray-3); font-size: 16px; }
@media (max-width: 700px) { .pmb-flow { flex-direction: column; } .pmb-flow-item-wrap { flex-direction: column; } .pmb-flow-arrow { transform: rotate(90deg); } }

.pmb-disclaimer { display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center; font-size: 12.5px; color: var(--pmb-gray-3); }

/* ============ FAQ ============ */
.pmb-faq { display: flex; flex-direction: column; gap: 10px; }
.pmb-faq-item { border: 1px solid var(--pmb-line); border-radius: 12px; overflow: hidden; background: var(--pmb-black-2); }
.pmb-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; text-align: left; font-size: 14px; }
.pmb-faq-a { padding: 0 20px 18px; color: var(--pmb-gray-2); font-size: 14px; line-height: 1.6; }

/* ============ SOCIAL BLOCK ============ */
.pmb-social-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pmb-social-card { display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: 14px; border: 1px solid var(--pmb-line-strong); background: var(--pmb-black-2); transition: transform 0.15s; }
.pmb-social-card:hover { transform: translateY(-2px); }
.pmb-social-icon { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--social-bg); flex-shrink: 0; color: #fff; }
.pmb-social-card .grow { flex: 1; min-width: 0; }
@media (max-width: 860px) { .pmb-social-grid { grid-template-columns: 1fr; } }

/* ============ LEGAL STRIP ============ */
.pmb-legal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pmb-legal-card { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 12px; border: 1px solid var(--pmb-line); background: var(--pmb-black-2); text-align: left; }
.pmb-legal-card:hover { border-color: var(--pmb-line-strong); }
.pmb-legal-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pmb-legal-card .grow { flex: 1; min-width: 0; }
.pmb-legal-card .title { font-size: 14px; color: var(--pmb-white); font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; }
.pmb-legal-card .sub { font-size: 12px; color: var(--pmb-gray-2); margin-top: 2px; }
@media (max-width: 700px) { .pmb-legal-grid { grid-template-columns: 1fr; } }

/* ============ REGISTER ============ */
.pmb-register-section { background: var(--pmb-black-2); border-top: 1px solid var(--pmb-line); }
.pmb-register-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; padding: 88px 24px; align-items: flex-start; }
.pmb-register-title { font-size: var(--fs-display); margin: 16px 0 20px; }
.pmb-register-checklist { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; font-size: 14px; color: var(--pmb-gray-1); }
.pmb-register-checklist div { display: flex; align-items: center; gap: 10px; }
.pmb-register-progress { display: flex; gap: 10px; margin-top: 32px; }
.pmb-register-progress-step { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 8px; background: rgba(255,255,255,0.04); font-size: 11px; color: var(--pmb-gray-3); }
.pmb-register-progress-step.done { color: var(--pmb-gold); background: rgba(232,185,58,0.1); }
.pmb-register-card { background: var(--pmb-black); border: 1px solid var(--pmb-line-strong); border-radius: 18px; padding: 32px; box-shadow: var(--shadow-hard); }
.pmb-form-hint { font-size: 12.5px; color: var(--pmb-gray-3); display: flex; gap: 8px; align-items: flex-start; margin-top: 14px; }
.pmb-form { display: flex; flex-direction: column; gap: 16px; margin-top: 20px; }
.pmb-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pmb-field { display: flex; flex-direction: column; gap: 6px; }
.pmb-field-label { font-size: 11px; color: var(--pmb-gray-2); letter-spacing: 0.06em; }
.pmb-field-wrap { position: relative; }
.pmb-field-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); opacity: 0.5; pointer-events: none; }
.pmb-field-input { width: 100%; background: var(--pmb-black-2); border: 1px solid var(--pmb-line-strong); border-radius: 8px; padding: 12px 14px; color: var(--pmb-white); font-size: 14px; transition: border-color 0.15s; }
.pmb-field-input.has-icon { padding-left: 38px; }
.pmb-field-input:focus { outline: none; border-color: var(--pmb-red); }
.pmb-field-input.mono { font-family: var(--font-mono); font-size: 13px; }
.pmb-form-divider { text-align: center; font-size: 11px; color: var(--pmb-gray-3); text-transform: uppercase; letter-spacing: 0.1em; position: relative; margin: 4px 0; }
.pmb-form-rules { background: var(--pmb-black-2); border: 1px solid var(--pmb-line); border-radius: 10px; padding: 16px 18px; margin-top: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: var(--pmb-gray-1); }
.pmb-form-rules div { display: flex; gap: 8px; align-items: flex-start; }
.pmb-form-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 28px; gap: 12px; }
.pmb-review { display: flex; flex-direction: column; gap: 2px; margin: 20px 0; background: var(--pmb-black-2); border-radius: 10px; overflow: hidden; }
.pmb-review-row { display: flex; justify-content: space-between; padding: 12px 16px; font-size: 13px; border-bottom: 1px solid var(--pmb-line); }
.pmb-review-row span { color: var(--pmb-gray-3); display: flex; align-items: center; gap: 6px; }
.pmb-review-row:last-child { border-bottom: none; }
.pmb-consents { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; }
.pmb-checkbox { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.pmb-checkbox-box { width: 20px; height: 20px; border: 1.5px solid var(--pmb-line-strong); border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; transition: all 0.15s; color: var(--pmb-black); }
.pmb-checkbox.checked .pmb-checkbox-box { background: var(--pmb-red); border-color: var(--pmb-red); color: #fff; }
.pmb-checkbox-text { font-size: 13px; color: var(--pmb-gray-1); line-height: 1.5; }
.pmb-checkbox-text a { color: var(--pmb-red-hot); text-decoration: underline; }
@media (max-width: 900px) {
  .pmb-register-grid { grid-template-columns: 1fr; padding: 56px 18px; }
  .pmb-form-row { grid-template-columns: 1fr; }
  .pmb-register-card { padding: 22px; }
}

/* Success */
.pmb-success { text-align: center; padding: 12px 0; }
.pmb-success-badge { width: 76px; height: 76px; border-radius: 50%; background: rgba(34,197,94,0.15); border: 2px solid var(--pmb-success); color: var(--pmb-success); display: flex; align-items: center; justify-content: center; margin: 0 auto; }
.pmb-success-id { margin-top: 14px; font-size: 13px; color: var(--pmb-gray-2); }
.pmb-success-status { margin-top: 14px; }
.pmb-success-next { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 8px; }
.pmb-success-share { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--pmb-line); }

/* ============ FOOTER ============ */
.pmb-footer { background: var(--pmb-black-2); border-top: 1px solid var(--pmb-line); margin-top: 0; }
.pmb-footer-inner { max-width: 1280px; margin: 0 auto; padding: 56px 24px 28px; display: grid; grid-template-columns: 1.4fr 2fr; gap: 40px; }
.pmb-footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pmb-footer-cols h4 { font-family: var(--font-cond); text-transform: uppercase; font-size: 11px; letter-spacing: 0.12em; color: var(--pmb-gray-2); margin: 0 0 14px 0; }
.pmb-footer-cols a, .pmb-footer-cols button { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--pmb-gray-1); padding: 4px 0; cursor: pointer; }
.pmb-footer-cols a:hover, .pmb-footer-cols button:hover { color: var(--pmb-white); }
.pmb-footer-tagline { color: var(--pmb-gray-3); font-size: 13px; margin-top: 8px; max-width: 260px; }
.pmb-footer-bottom { max-width: 1280px; margin: 0 auto; padding: 18px 24px; border-top: 1px solid var(--pmb-line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 11px; color: var(--pmb-gray-3); font-family: var(--font-cond); letter-spacing: 0.06em; text-transform: uppercase; }
@media (max-width: 700px) {
  .pmb-footer-inner { grid-template-columns: 1fr; gap: 28px; padding: 40px 18px 20px; }
  .pmb-footer-cols { grid-template-columns: repeat(2, 1fr); }
  .pmb-footer-bottom { flex-direction: column; }
}

/* ============ MODAL (legal docs) ============ */
.pmb-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(4px); z-index: 100; display: flex; align-items: center; justify-content: center; padding: 24px; }
.pmb-modal { background: var(--pmb-black-2); border: 1px solid var(--pmb-line-strong); border-radius: 16px; max-width: 640px; width: 100%; max-height: 84vh; display: flex; flex-direction: column; box-shadow: var(--shadow-hard); }
.pmb-modal-head { display: flex; justify-content: space-between; align-items: flex-start; padding: 24px 24px 16px; border-bottom: 1px solid var(--pmb-line); }
.pmb-modal-head h2 { margin: 4px 0 0; font-size: 26px; line-height: 1; }
.pmb-modal-close { padding: 6px; border-radius: 8px; opacity: 0.7; }
.pmb-modal-close:hover { opacity: 1; background: rgba(255,255,255,0.06); }
.pmb-modal-body { padding: 20px 24px; overflow-y: auto; flex: 1; }
.pmb-legal-section { margin-bottom: 18px; }
.pmb-legal-section h3 { font-size: 13px; color: var(--pmb-gold); margin: 0 0 6px; }
.pmb-legal-section p { font-size: 13.5px; color: var(--pmb-gray-1); line-height: 1.65; margin: 0; }
.pmb-modal-foot { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; border-top: 1px solid var(--pmb-line); }

/* ============ TOAST ============ */
.pmb-toast {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px);
  padding: 14px 22px; border-radius: 10px; background: var(--pmb-black-3);
  border: 1px solid var(--pmb-line-strong); color: var(--pmb-white); font-size: 14px;
  z-index: 300; opacity: 0; transition: opacity 0.2s, transform 0.2s; box-shadow: var(--shadow-hard); max-width: 90vw;
}
.pmb-toast-show { opacity: 1; transform: translateX(-50%) translateY(0); }
.pmb-toast-success { border-color: var(--pmb-success); background: linear-gradient(135deg, rgba(34,197,94,0.15), var(--pmb-black-3)); }
.pmb-toast-danger { border-color: #ef4444; background: linear-gradient(135deg, rgba(239,68,68,0.15), var(--pmb-black-3)); }

/* Scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--pmb-black); }
::-webkit-scrollbar-thumb { background: var(--pmb-black-3); border-radius: 4px; }
:focus-visible { outline: 2px solid var(--pmb-gold); outline-offset: 2px; border-radius: 2px; }

/* Utility */
.hidden { display: none !important; }

/* ============================================================
   ADMIN PANEL, RANKING & VS MODULE
   ============================================================ */
.pmb-admin-body { background: var(--pmb-black); min-height: 100vh; }
.pmb-admin-main { max-width: 1280px; margin: 0 auto; padding: 32px 24px 80px; }
.pmb-admin-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }

.pmb-admin-nav { position: sticky; top: 0; z-index: 50; background: var(--pmb-black-2); border-bottom: 1px solid var(--pmb-line); }
.pmb-admin-nav-inner { max-width: 1280px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; gap: 24px; }
.pmb-admin-nav-links { display: flex; gap: 18px; flex: 1; flex-wrap: wrap; }
.pmb-admin-nav-links a { font-family: var(--font-cond); text-transform: uppercase; font-size: 13px; letter-spacing: 0.06em; color: var(--pmb-gray-2); }
.pmb-admin-nav-links a:hover { color: var(--pmb-white); }
.pmb-admin-nav-user { display: flex; align-items: center; gap: 12px; }
.pmb-admin-user-email { font-size: 12px; color: var(--pmb-gray-2); }
.pmb-btn-sm { padding: 8px 14px; font-size: 12.5px; }

.pmb-admin-auth-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; background: radial-gradient(circle at 50% 0%, rgba(236,30,44,0.08), transparent 60%); }
.pmb-admin-auth-card { width: 100%; max-width: 420px; background: var(--pmb-black-2); border: 1px solid var(--pmb-line-strong); border-radius: 16px; padding: 32px 28px; box-shadow: var(--shadow-hard); }
.pmb-form-error { background: rgba(239,68,68,0.12); border: 1px solid rgba(239,68,68,0.4); color: #fca5a5; font-size: 13px; padding: 10px 14px; border-radius: 8px; }

.pmb-admin-stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-bottom: 32px; }
@media (max-width: 1000px) { .pmb-admin-stats-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .pmb-admin-stats-grid { grid-template-columns: repeat(2, 1fr); } }
.pmb-admin-stat-card { background: var(--pmb-black-2); border: 1px solid var(--pmb-line); border-radius: 12px; padding: 18px 16px; text-align: center; }
.pmb-admin-stat-value { font-size: 32px; }
.pmb-admin-stat-label { font-size: 11px; color: var(--pmb-gray-3); margin-top: 4px; text-transform: uppercase; letter-spacing: 0.06em; }

.pmb-admin-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 900px) { .pmb-admin-grid-2 { grid-template-columns: 1fr; } }
.pmb-admin-card { background: var(--pmb-black-2); border: 1px solid var(--pmb-line); border-radius: 14px; padding: 22px; }
.pmb-admin-card h3 { margin: 0 0 4px; font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--pmb-gray-1); }

.pmb-admin-table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 13px; }
.pmb-admin-table th { text-align: left; color: var(--pmb-gray-3); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; padding: 8px 8px; border-bottom: 1px solid var(--pmb-line); }
.pmb-admin-table td { padding: 10px 8px; border-bottom: 1px solid var(--pmb-line); vertical-align: top; }
.pmb-admin-table td.mono { font-family: var(--font-mono); font-size: 12px; }
.pmb-admin-row-actions { display: flex; gap: 6px; flex-wrap: wrap; }

.pmb-admin-filters { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.pmb-admin-filter-tabs { display: flex; gap: 6px; }
.pmb-admin-filter-tab { padding: 8px 14px; border-radius: 8px; font-family: var(--font-cond); text-transform: uppercase; font-size: 12.5px; letter-spacing: 0.05em; color: var(--pmb-gray-2); border: 1px solid var(--pmb-line-strong); }
.pmb-admin-filter-tab.active { background: var(--pmb-red); color: var(--pmb-white); border-color: var(--pmb-red); }

/* ============ RANKING ============ */
.pmb-section-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 32px; flex-wrap: wrap; }
.pmb-live { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--pmb-gray-2); font-family: var(--font-mono); }
.pmb-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgba(34,197,94,0.6); animation: pmb-pulse 1.6s infinite; }
@keyframes pmb-pulse { 0% { box-shadow: 0 0 0 0 rgba(34,197,94,0.6); } 70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }

.pmb-podium { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 16px; align-items: end; margin-bottom: 36px; }
@media (max-width: 700px) { .pmb-podium { grid-template-columns: 1fr; } }
.pmb-podium-card { background: var(--pmb-black-2); border: 1px solid var(--pmb-line-strong); border-radius: 16px; padding: 24px 18px; text-align: center; position: relative; }
.pmb-podium-card.place-1 { border-color: rgba(232,185,58,0.5); background: linear-gradient(160deg, rgba(232,185,58,0.1), var(--pmb-black-2)); transform: translateY(-14px); }
.pmb-podium-medal { color: var(--pmb-gold); margin-bottom: 8px; }
.pmb-podium-card.place-1 .pmb-podium-medal { color: var(--pmb-gold-hot); }
.pmb-podium-avatar { position: relative; width: 72px; height: 72px; margin: 0 auto 10px; border-radius: 50%; background: var(--pmb-black-3); display: flex; align-items: center; justify-content: center; border: 2px solid var(--pmb-line-strong); }
.pmb-podium-initials { font-size: 22px; }
.pmb-podium-flag { position: absolute; bottom: -4px; right: -4px; font-size: 18px; }
.pmb-podium-user { font-size:(--pmb-black-3); display: flex; align-items: center; justify-content: center; border: 2px solid var(--pmb-line-strong); }
.pmb-podium-initials { font-size: 22px; }
.pmb-podium-flag { position: absolute; bottom: -4px; right: -4px; font-size: 18px; }
.pmb-podium-user { font-size: 15px; margin-top: 4px; }
.pmb-podium-piece { font-size: 12px; color: var(--pmb-gray-3); font-style: italic; margin-top: 2px; }
.pmb-podium-score { margin-top: 10px; display: flex; align-items: baseline; justify-content: center; gap: 4px; }
.pmb-podium-score .pmb-display { font-size: 28px; color: var(--pmb-gold); }
.pmb-podium-score-lbl { font-size: 11px; color: var(--pmb-gray-3); }
.pmb-podium-platforms { display: flex; justify-content: center; gap: 12px; margin-top: 10px; font-size: 11px; color: var(--pmb-gray-2); }
.pmb-podium-platforms span { display: flex; align-items: center; gap: 4px; }

.pmb-ranking-list { display: flex; flex-direction: column; gap: 8px; }
.pmb-rank-row { display: grid; grid-template-columns: 40px 42px 1fr auto 120px; align-items: center; gap: 14px; background: var(--pmb-black-2); border: 1px solid var(--pmb-line); border-radius: 10px; padding: 12px 16px; }
@media (max-width: 700px) { .pmb-rank-row { grid-template-columns: 32px 36px 1fr 90px; } .pmb-rank-platforms { display: none; } }
.pmb-rank-pos { font-size: 16px; color: var(--pmb-gray-3); text-align: center; }
.pmb-rank-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--pmb-black-3); display: flex; align-items: center; justify-content: center; font-size: 12px; border: 1px solid var(--pmb-line-strong); }
.pmb-rank-user { display: flex; align-items: center; gap: 8px; }
.pmb-rank-country { font-size: 14px; }
.pmb-rank-piece { font-size: 11.5px; color: var(--pmb-gray-3); font-style: italic; }
.pmb-rank-platforms { display: flex; gap: 10px; font-size: 12px; color: var(--pmb-gray-2); }
.pmb-rank-plat { display: flex; align-items: center; gap: 4px; }
.pmb-rank-score { text-align: right; }
.pmb-rank-score-num { font-size: 18px; color: var(--pmb-gold); }
.pmb-score-bar { width: 100px; height: 4px; border-radius: 2px; background: var(--pmb-black-3); overflow: hidden; margin-top: 4px; }
.pmb-score-bar div { height: 100%; background: linear-gradient(90deg, var(--pmb-red), var(--pmb-gold)); }

/* ============ GALLERY ("La Galería") ============ */
.pmb-gallery-section { padding: 56px 0 88px; }
.pmb-gallery-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; }
.pmb-gallery-title { font-size: var(--fs-display); margin: 10px 0 0; }
.pmb-gallery-tabs { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; background: var(--pmb-black-2); border: 1px solid var(--pmb-line-strong); border-radius: 999px; padding: 5px; }
.pmb-gallery-tab { padding: 9px 16px; border-radius: 999px; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; font-size: 12.5px; letter-spacing: 0.06em; color: var(--pmb-gray-2); transition: background 0.15s, color 0.15s; }
.pmb-gallery-tab:hover { color: var(--pmb-white); }
.pmb-gallery-tab.active { background: var(--pmb-red); color: var(--pmb-white); }
.pmb-gallery-tab-vs { color: var(--pmb-gold-hot); }
@media (max-width: 700px) { .pmb-gallery-tabs { width: 100%; justify-content: space-between; } .pmb-gallery-tab { padding: 8px 10px; font-size: 11px; } }

.pmb-gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1100px) { .pmb-gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 780px) { .pmb-gallery-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .pmb-gallery-grid { grid-template-columns: 1fr; } }

.pmb-gallery-card { display: block; background: var(--pmb-black-2); border: 1px solid var(--pmb-line); border-radius: 14px; overflow: hidden; position: relative; transition: transform 0.15s, border-color 0.15s; }
.pmb-gallery-card:hover { transform: translateY(-3px); border-color: var(--pmb-line-strong); }
.pmb-gallery-rank { position: absolute; top: 10px; left: 10px; z-index: 2; background: rgba(10,10,10,0.75); color: var(--pmb-white); font-family: var(--font-cond); font-weight: 700; font-size: 12px; padding: 4px 9px; border-radius: 6px; }
.pmb-gallery-thumb { position: relative; width: 100%; aspect-ratio: 4/5; background: var(--pmb-black-3); overflow: hidden; }
.pmb-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pmb-gallery-thumb-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; padding: 12px; background: linear-gradient(160deg, var(--pmb-black-3), var(--pmb-black-2)); }
.pmb-gallery-thumb-placeholder span { font-size: 12px; color: var(--pmb-gray-3); font-family: var(--font-cond); text-transform: uppercase; letter-spacing: 0.04em; }
.pmb-gallery-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 46px; height: 46px; border-radius: 50%; background: rgba(10,10,10,0.55); border: 2px solid rgba(255,255,255,0.85); color: var(--pmb-white); display: flex; align-items: center; justify-content: center; }
.pmb-gallery-user { padding: 10px 12px 2px; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; font-size: 13px; color: var(--pmb-white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pmb-gallery-meta { display: flex; align-items: center; gap: 8px; padding: 0 12px 12px; }
.pmb-gallery-handle { font-size: 11.5px; color: var(--pmb-gray-3); font-family: var(--font-mono); flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pmb-gallery-platforms { display: flex; gap: 4px; color: var(--pmb-gray-2); flex-shrink: 0; }
.pmb-gallery-score { flex-shrink: 0; background: var(--pmb-gold); color: var(--pmb-gold-ink); font-family: var(--font-cond); font-weight: 800; font-size: 12.5px; padding: 3px 8px; border-radius: 6px; }

/* ============ VS ============ */
.pmb-vs-section { padding: 60px 0 80px; }
.pmb-vs-picker { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 40px; flex-wrap: wrap; font-size: 12px; color: var(--pmb-gray-2); }
.pmb-vs-picker label { display: flex; flex-direction: column; gap: 6px; }
.pmb-vs-picker select { background: var(--pmb-black-2); border: 1px solid var(--pmb-line-strong); border-radius: 8px; padding: 10px 12px; color: var(--pmb-white); font-size: 13px; min-width: 220px; }
.pmb-vs-compare { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; max-width: 900px; margin: 0 auto; }
@media (max-width: 700px) { .pmb-vs-compare { grid-template-columns: 1fr; } }
.pmb-vs-card { background: var(--pmb-black-2); border: 1px solid var(--pmb-line-strong); border-radius: 18px; padding: 30px 22px; text-align: center; }
.pmb-vs-left { border-color: rgba(236,30,44,0.4); }
.pmb-vs-right { border-color: rgba(232,185,58,0.4); }
.pmb-vs-pos { font-size: 15px; color: var(--pmb-gray-3); }
.pmb-vs-avatar { position: relative; width: 84px; height: 84px; margin: 10px auto 0; border-radius: 50%; background: var(--pmb-black-3); display: flex; align-items: center; justify-content: center; border: 2px solid var(--pmb-line-strong); }
.pmb-vs-initials { font-size: 26px; }
.pmb-vs-piece { font-size: 12.5px; color: var(--pmb-gray-3); font-style: italic; margin-top: 6px; }
.pmb-vs-score { margin-top: 14px; display: flex; align-items: baseline; justify-content: center; gap: 6px; }
.pmb-vs-score .pmb-display { font-size: 40px; color: var(--pmb-gold); }
.pmb-vs-metrics { margin-top: 14px; display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--pmb-gray-2); }
.pmb-vs-metrics div { display: flex; align-items: center; justify-content: center; gap: 6px; }
.pmb-vs-center { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.pmb-vs-badge { font-size: 26px; color: var(--pmb-red); background: var(--pmb-black-3); width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid var(--pmb-red); }
.pmb-vs-gap { text-align: center; }
.pmb-vs-gap-lbl { font-size: 10.5px; color: var(--pmb-gray-3); }
.pmb-vs-gap-num { font-size: 24px; color: var(--pmb-white); }
.pmb-vs-gap-unit { font-size: 10.5px; color: var(--pmb-gray-3); }

.pmb-topnav-links a.active { color: var(--pmb-white); }

/* ============ VIDEO PREVIEW (registration form, step 2) ============ */
.pmb-video-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: -4px 0 6px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 12.5px;
  border: 1px solid var(--pmb-line);
  background: var(--pmb-black-2);
}
.pmb-video-preview-loading { color: var(--pmb-gray-2); }
.pmb-video-preview-error { color: var(--pmb-red-hot); border-color: rgba(236,30,44,0.4); background: rgba(236,30,44,0.08); }
.pmb-video-preview-ok { border-color: rgba(34,197,94,0.35); background: rgba(34,197,94,0.06); align-items: stretch; }
.pmb-video-preview-thumb { width: 52px; height: 68px; object-fit: cover; border-radius: 6px; flex-shrink: 0; background: var(--pmb-black-3); }
.pmb-video-preview-generic { width: 52px; height: 68px; border-radius: 6px; flex-shrink: 0; background: var(--pmb-black-3); display: flex; align-items: center; justify-content: center; color: var(--pmb-gray-2); }
.pmb-video-preview-info { display: flex; flex-direction: column; justify-content: center; gap: 4px; min-width: 0; }
.pmb-video-preview-check { display: flex; align-items: center; gap: 6px; color: #4ade80; font-weight: 600; }
.pmb-video-preview-author { color: var(--pmb-gray-2); font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pmb-video-preview-spinner {
  width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid var(--pmb-line-strong); border-top-color: var(--pmb-gold);
  animation: pmb-spin 0.8s linear infinite; flex-shrink: 0;
}
@keyframes pmb-spin { to { transform: rotate(360deg); } }

/* ============ MAIN VIDEO PLATFORM PICKER (when 2 URLs are pasted) ============ */
.pmb-main-platform-options { display: flex; flex-direction: column; gap: 8px; }
.pmb-radio-card {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px; border-radius: 10px;
  border: 1px solid var(--pmb-line-strong); background: var(--pmb-black-2);
  cursor: pointer; font-size: 13.5px; color: var(--pmb-gray-1);
  transition: border-color 0.15s, background 0.15s;
}
.pmb-radio-card:hover { border-color: var(--pmb-gold); }
.pmb-radio-card input[type="radio"] { accent-color: var(--pmb-red); width: 16px; height: 16px; flex-shrink: 0; }
.pmb-radio-card input[type="radio"]:checked ~ span { color: var(--pmb-white); font-weight: 600; }
.pmb-radio-card:has(input:checked) { border-color: var(--pmb-gold); background: rgba(232,185,58,0.08); }
.pmb-radio-card span { display: flex; align-items: center; gap: 8px; }
