/*
 * CrazyPadel — sistema visual del plugin (v2.5)
 * Diseño: Claude Design "Pista nocturna" (marino + lima), Barlow + Barlow Condensed.
 * Todas las clases llevan el prefijo cp- y los selectores se blindan con un :not con ID
 * para que ningún tema (Astra incluido) pise botones, tablas, títulos o campos.
 * UTF-8.
 */

/* ═══ Tokens ═══════════════════════════════════════════════════════════ */
.cp:not(#plm-_), body.cp-app:not(#plm-_) {
  --cp-hero: var(--plm-primary, #0B1F3A);
  --cp-accent: var(--plm-accent, #C8F135);
  --cp-on-accent: var(--plm-on-accent, #0F172A);
  --cp-hero-dk: color-mix(in srgb, var(--cp-hero) 62%, #000);
  --cp-hero2: color-mix(in srgb, var(--cp-hero) 78%, #3b6fb5);
  --cp-hero-line: color-mix(in srgb, var(--cp-hero) 70%, #6b8fc4);
  --cp-bg: #F4F6F9;
  --cp-surface: #FFFFFF;
  --cp-soft: #F1F5F9;
  --cp-ink: #1E293B;
  --cp-ink-strong: #0F172A;
  --cp-ink2: #64748B;
  --cp-mute: #94A3B8;
  --cp-line: #E2E8F0;
  --cp-cta: var(--cp-hero);
  --cp-on-cta: var(--plm-on-primary, #FFFFFF);
  --cp-accent-ink: color-mix(in srgb, var(--cp-accent) 32%, #1a2e05);
  --cp-accent-soft: color-mix(in srgb, var(--cp-accent) 22%, #fff);
  --cp-win: #15803D; --cp-win-bg: #DCFCE7;
  --cp-loss: #DC2626; --cp-loss-bg: #FEE2E2;
  --cp-draw: #B45309; --cp-draw-bg: #FEF3C7;
  --cp-violet: #7C3AED;
  --cp-font: var(--plm-font, 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif);
  --cp-num: 'Barlow Condensed', var(--cp-font);
  --cp-r: 14px;
  --cp-r-lg: 18px;
  --cp-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
/* Oscuro (solo en el modo app, que controla el fondo de la página) */
body.cp-app.cp-dark:not(#plm-_), body.cp-app.cp-dark .cp:not(#plm-_) {
  --cp-bg: #06122A; --cp-surface: #0D1F3C; --cp-soft: #132846;
  --cp-ink: #E2E8F0; --cp-ink-strong: #F8FAFC; --cp-ink2: #94A3B8; --cp-mute: #64748B; --cp-line: #1E3558;
  --cp-cta: var(--cp-accent); --cp-on-cta: var(--cp-on-accent);
  --cp-accent-ink: var(--cp-accent); --cp-accent-soft: #233A14;
  --cp-win: #4ADE80; --cp-win-bg: #0F3321; --cp-loss: #F87171; --cp-loss-bg: #3A1620; --cp-draw: #FBBF24; --cp-draw-bg: #3A2A0C;
  --cp-violet: #A78BFA; --cp-hero-dk: #040D1D;
}
@media (prefers-color-scheme: dark) {
  body.cp-app.cp-auto:not(#plm-_), body.cp-app.cp-auto .cp:not(#plm-_) {
    --cp-bg: #06122A; --cp-surface: #0D1F3C; --cp-soft: #132846;
    --cp-ink: #E2E8F0; --cp-ink-strong: #F8FAFC; --cp-ink2: #94A3B8; --cp-mute: #64748B; --cp-line: #1E3558;
    --cp-cta: var(--cp-accent); --cp-on-cta: var(--cp-on-accent);
    --cp-accent-ink: var(--cp-accent); --cp-accent-soft: #233A14;
    --cp-win: #4ADE80; --cp-win-bg: #0F3321; --cp-loss: #F87171; --cp-loss-bg: #3A1620; --cp-draw: #FBBF24; --cp-draw-bg: #3A2A0C;
    --cp-violet: #A78BFA; --cp-hero-dk: #040D1D;
  }
}

/* ═══ Base (reinicio local: nada del tema entra) ═══════════════════════ */
.cp:not(#plm-_) {
  box-sizing: border-box; max-width: 1120px; margin: 0 auto 32px; padding: 0;
  font-family: var(--cp-font); font-size: 16px; line-height: 1.5; color: var(--cp-ink);
  -webkit-font-smoothing: antialiased; text-align: left;
}
.cp *:not(#plm-_), .cp *:not(#plm-_)::before, .cp *:not(#plm-_)::after { box-sizing: border-box; }
.cp :where(h1, h2, h3, h4, h5, p, ul, ol, dl, dt, dd, figure, blockquote):not(#plm-_) { margin: 0; padding: 0; }
.cp :where(h1, h2, h3, h4, h5):not(#plm-_) { font-family: var(--cp-font); color: var(--cp-ink-strong); text-transform: none; border: 0; line-height: 1.2; font-size: inherit; font-weight: 700; letter-spacing: normal; }
.cp :where(ul, ol):not(#plm-_) { list-style: none; }
.cp :where(a):not(#plm-_) { color: inherit; text-decoration: none; box-shadow: none; }
.cp :where(button):not(#plm-_) { font-family: var(--cp-font); text-transform: none; letter-spacing: normal; box-shadow: none; line-height: 1.2; min-height: 0; }
.cp :where(img):not(#plm-_) { max-width: 100%; height: auto; }
.cp :where(table):not(#plm-_) { border-collapse: collapse; border: 0; margin: 0; width: 100%; background: transparent; }
.cp :where(th, td):not(#plm-_) { border: 0; padding: 0; background: transparent; text-align: left; vertical-align: middle; }
.cp [hidden]:not(#plm-_) { display: none !important; }
.cp .cp-num:not(#plm-_) { font-family: var(--cp-num); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.cp .cp-tab:not(#plm-_) { font-variant-numeric: tabular-nums; }
.cp-sr:not(#plm-_) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ═══ Cabecera de página ═══════════════════════════════════════════════ */
.cp-head:not(#plm-_) { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 20px; margin-bottom: 28px; }
.cp-head__txt:not(#plm-_) { flex: 1; min-width: 260px; display: flex; flex-direction: column; gap: 6px; }
.cp-eyebrow:not(#plm-_) { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cp-ink2); }
.cp .cp-h1:not(#plm-_) { font-size: clamp(30px, 5vw, 42px); font-weight: 800; letter-spacing: -.03em; line-height: 1.02; color: var(--cp-ink-strong); }
.cp-sub:not(#plm-_) { color: var(--cp-ink2); font-size: 16px; }
.cp-tools:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.cp .cp-h2:not(#plm-_) { font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: var(--cp-ink-strong); }
.cp-section:not(#plm-_) { display: flex; flex-direction: column; gap: 14px; margin-top: 28px; }
.cp-section:first-child:not(#plm-_) { margin-top: 0; }
.cp-label:not(#plm-_) { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cp-ink2); }

/* ═══ Botones y controles ══════════════════════════════════════════════ */
.cp .cp-btn:not(#plm-_), .cp-app .cp-btn:not(#plm-_) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px; border-radius: 99px; border: 1px solid var(--cp-line);
  background: var(--cp-surface); color: var(--cp-ink-strong); font: 700 15px var(--cp-font);
  cursor: pointer; white-space: nowrap; text-decoration: none; transition: filter .15s ease, background .15s ease, transform .1s ease;
}
.cp .cp-btn:hover:not(#plm-_) { background: var(--cp-soft); color: var(--cp-ink-strong); }
.cp .cp-btn:active:not(#plm-_) { transform: translateY(1px); }
.cp .cp-btn--primary:not(#plm-_), .cp-app .cp-btn--primary:not(#plm-_) { background: var(--cp-cta); border-color: var(--cp-cta); color: var(--cp-on-cta); }
.cp .cp-btn--primary:hover:not(#plm-_) { background: var(--cp-cta); color: var(--cp-on-cta); filter: brightness(1.15); }
.cp .cp-btn--accent:not(#plm-_), .cp-app .cp-btn--accent:not(#plm-_) { background: var(--cp-accent); border-color: var(--cp-accent); color: var(--cp-on-accent); }
.cp .cp-btn--accent:hover:not(#plm-_) { background: var(--cp-accent); color: var(--cp-on-accent); filter: brightness(1.05); }
.cp .cp-btn--danger:not(#plm-_) { color: var(--cp-loss); }
.cp .cp-btn--wa:not(#plm-_) { background: #25D366; border-color: #25D366; color: #0F172A; }
.cp .cp-btn--sm:not(#plm-_) { height: 36px; padding: 0 14px; font-size: 14px; }
.cp .cp-btn--lg:not(#plm-_) { height: 52px; padding: 0 26px; font-size: 16px; }
.cp .cp-btn--block:not(#plm-_) { width: 100%; }
.cp .cp-btn:focus-visible:not(#plm-_), .cp .cp-seg button:focus-visible:not(#plm-_), .cp a:focus-visible:not(#plm-_) { outline: 3px solid var(--cp-accent); outline-offset: 2px; }
.cp .cp-link:not(#plm-_) { color: var(--cp-accent-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.cp .cp-seg:not(#plm-_) { display: inline-flex; padding: 4px; gap: 2px; border-radius: 99px; background: var(--cp-surface); border: 1px solid var(--cp-line); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.cp .cp-seg:not(#plm-_)::-webkit-scrollbar { display: none; }
.cp .cp-seg button:not(#plm-_), .cp .cp-seg a:not(#plm-_) {
  flex: none; height: 36px; padding: 0 14px; border: 0; border-radius: 99px; background: transparent; color: var(--cp-ink2);
  font: 700 14px var(--cp-font); cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
}
.cp .cp-seg button:hover:not(#plm-_), .cp .cp-seg a:hover:not(#plm-_) { background: transparent; color: var(--cp-ink-strong); }
.cp .cp-seg .is-on:not(#plm-_), .cp .cp-seg .is-on:hover:not(#plm-_) { background: var(--cp-cta); color: var(--cp-on-cta); }
.cp .cp-seg small:not(#plm-_) { font-size: 12px; font-weight: 700; opacity: .75; }

.cp .cp-input:not(#plm-_), .cp .cp-select:not(#plm-_), .cp .cp-textarea:not(#plm-_) {
  width: 100%; height: 48px; padding: 0 16px; margin: 0; border: 1px solid var(--cp-line); border-radius: 12px;
  background: var(--cp-surface); color: var(--cp-ink-strong); font: 600 16px var(--cp-font); box-shadow: none; outline: none;
}
.cp .cp-textarea:not(#plm-_) { height: auto; min-height: 90px; padding: 12px 16px; resize: vertical; line-height: 1.5; }
.cp .cp-input:not(#plm-_)::placeholder, .cp .cp-textarea:not(#plm-_)::placeholder { color: var(--cp-mute); font-weight: 500; }
.cp .cp-input:focus:not(#plm-_), .cp .cp-select:focus:not(#plm-_), .cp .cp-textarea:focus:not(#plm-_) { border-color: var(--cp-ink-strong); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cp-hero) 14%, transparent); }
.cp .cp-select:not(#plm-_) { appearance: none; -webkit-appearance: none; padding-right: 38px; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--cp-ink2) 50%), linear-gradient(135deg, var(--cp-ink2) 50%, transparent 50%);
  background-position: calc(100% - 20px) 21px, calc(100% - 15px) 21px; background-size: 5px 5px; background-repeat: no-repeat; }
.cp .cp-input--pill:not(#plm-_), .cp .cp-select--pill:not(#plm-_) { border-radius: 99px; }
.cp .cp-field:not(#plm-_) { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cp .cp-field > .cp-label:not(#plm-_) { margin: 0; }

/* ═══ Tarjetas ═════════════════════════════════════════════════════════ */
.cp .cp-card:not(#plm-_) { background: var(--cp-surface); border: 1px solid var(--cp-line); border-radius: var(--cp-r-lg); padding: 20px; box-shadow: var(--cp-shadow); }
.cp .cp-card--flush:not(#plm-_) { padding: 0; overflow: hidden; }
.cp .cp-card--hero:not(#plm-_) { background: var(--cp-hero); border-color: var(--cp-hero); color: #fff; }
.cp .cp-card--hero .cp-h2:not(#plm-_), .cp .cp-card--hero h2:not(#plm-_), .cp .cp-card--hero h3:not(#plm-_) { color: #fff; }
.cp .cp-card__head:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 20px; border-bottom: 1px solid var(--cp-line); }
.cp .cp-card__head .cp-h2:not(#plm-_) { font-size: 18px; }
.cp .cp-grid:not(#plm-_) { display: grid; gap: 14px; }
.cp .cp-grid--2:not(#plm-_) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cp .cp-grid--3:not(#plm-_) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp .cp-grid--4:not(#plm-_) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cp .cp-grid--auto:not(#plm-_) { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.cp .cp-empty:not(#plm-_) { padding: 36px 20px; text-align: center; border: 1px dashed var(--cp-line); border-radius: var(--cp-r-lg); color: var(--cp-ink2); background: var(--cp-surface); }
.cp .cp-empty strong:not(#plm-_) { display: block; color: var(--cp-ink-strong); font-size: 18px; margin-bottom: 6px; }
.cp .cp-empty .cp-btn:not(#plm-_) { margin-top: 14px; }
.cp .cp-note:not(#plm-_) { padding: 12px 14px; border-radius: 12px; background: var(--cp-accent-soft); color: var(--cp-ink-strong); font-size: 15px; }
.cp .cp-alert:not(#plm-_) { padding: 12px 14px; border-radius: 12px; background: var(--cp-loss-bg); color: var(--cp-loss); font-weight: 700; font-size: 15px; }
.cp .cp-ad:not(#plm-_) { display: flex; align-items: center; gap: 16px; padding: 10px 12px; border-radius: var(--cp-r); border: 1px solid var(--cp-line); background: var(--cp-surface); }

/* ═══ Datos: avatar, cifras, forma, racha, barras ══════════════════════ */
.cp-av:not(#plm-_) {
  --s: 36px; width: var(--s); height: var(--s); min-width: var(--s); border-radius: 50%; flex: none;
  display: inline-grid; place-items: center; overflow: hidden; object-fit: cover;
  background: hsl(var(--h, 215) 55% 40%); color: #fff; font: 800 calc(var(--s) * .34) / 1 var(--cp-font, 'Barlow', sans-serif); letter-spacing: .02em;
}
.cp-av--me:not(#plm-_) { background: var(--cp-accent); color: var(--cp-on-accent); }
.cp-av--ring:not(#plm-_) { box-shadow: 0 0 0 3px var(--cp-surface); }
.cp-avs:not(#plm-_) { display: inline-flex; flex: none; }
.cp-avs .cp-av + .cp-av:not(#plm-_) { margin-left: -10px; }
.cp-avs .cp-av:not(#plm-_) { box-shadow: 0 0 0 2px var(--cp-surface); }

.cp .cp-delta:not(#plm-_) { font-size: 12px; font-weight: 700; color: var(--cp-mute); white-space: nowrap; }
.cp .cp-delta.is-up:not(#plm-_) { color: var(--cp-win); }
.cp .cp-delta.is-down:not(#plm-_) { color: var(--cp-loss); }

.cp-fg:not(#plm-_) { display: inline-flex; gap: 3px; }
.cp-fg i:not(#plm-_) { width: 20px; height: 20px; border-radius: 5px; display: inline-grid; place-items: center; font: 800 10px var(--cp-font, sans-serif); font-style: normal; }
.cp-fg .is-win:not(#plm-_) { background: var(--cp-win-bg); color: var(--cp-win); }
.cp-fg .is-loss:not(#plm-_) { background: var(--cp-loss-bg); color: var(--cp-loss); }
.cp-fg .is-draw:not(#plm-_) { background: var(--cp-draw-bg); color: var(--cp-draw); }

.cp-streak:not(#plm-_) { display: inline-flex; align-items: center; gap: 2px; padding: 3px 9px; border-radius: 99px; font-size: 12px; font-weight: 800; background: var(--cp-soft); color: var(--cp-ink2); white-space: nowrap; }
.cp-streak.is-hot:not(#plm-_) { background: var(--cp-accent-soft); color: var(--cp-accent-ink); }
.cp-streak.is-up:not(#plm-_) { background: var(--cp-win-bg); color: var(--cp-win); }
.cp-streak.is-zero:not(#plm-_) { background: transparent; color: var(--cp-mute); }

.cp-bar:not(#plm-_) { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cp-bar__track:not(#plm-_) { flex: 1; max-width: 90px; height: 6px; border-radius: 3px; background: var(--cp-soft); overflow: hidden; display: block; }
.cp-bar__fill:not(#plm-_) { display: block; height: 100%; background: var(--cp-hero2); border-radius: inherit; }
.cp-bar__txt:not(#plm-_) { font-weight: 600; font-size: 14px; font-variant-numeric: tabular-nums; }

.cp-chip:not(#plm-_) { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 99px; font-size: 11px; font-weight: 800; letter-spacing: .02em; background: var(--cp-soft); color: var(--cp-ink2); white-space: nowrap; }
.cp-chip--dark:not(#plm-_) { background: var(--cp-hero); color: #fff; }
.cp-chip--accent:not(#plm-_) { background: var(--cp-accent); color: var(--cp-on-accent); }
.cp-chip--warn:not(#plm-_) { background: var(--cp-draw-bg); color: var(--cp-draw); }
.cp-chip--violet:not(#plm-_) { background: color-mix(in srgb, var(--cp-violet) 14%, transparent); color: var(--cp-violet); }
.cp-status:not(#plm-_) { display: inline-flex; padding: 4px 10px; border-radius: 99px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cp-status.is-done:not(#plm-_) { background: var(--cp-soft); color: var(--cp-ink2); }
.cp-status.is-pending:not(#plm-_) { background: var(--cp-accent); color: var(--cp-on-accent); }
.cp-status.is-draw:not(#plm-_) { background: var(--cp-draw-bg); color: var(--cp-draw); }
.cp-status.is-cancel:not(#plm-_) { background: var(--cp-loss-bg); color: var(--cp-loss); }
.cp-badge:not(#plm-_) { min-width: 20px; height: 20px; padding: 0 5px; border-radius: 99px; display: inline-grid; place-items: center; background: #EF4444; color: #fff; font: 800 12px var(--cp-font, sans-serif); }

.cp-spark:not(#plm-_) { display: block; width: 100%; height: 100%; overflow: visible; }
.cp-spark__line:not(#plm-_) { fill: none; stroke: var(--cp-hero2); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.cp-spark__area:not(#plm-_) { fill: color-mix(in srgb, var(--cp-hero2) 10%, transparent); stroke: none; }
.cp-spark__dot:not(#plm-_) { fill: var(--cp-accent); stroke: var(--cp-hero); stroke-width: 1.5; vector-effect: non-scaling-stroke; }

/* ═══ Clasificación ════════════════════════════════════════════════════ */
.cp-podium:not(#plm-_) { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: end; gap: 14px; padding: 28px 28px 0; border-radius: var(--cp-r-lg); background: var(--cp-hero); color: #fff; margin-bottom: 18px; }
.cp-podium__p:not(#plm-_) { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #fff; text-align: center; min-width: 0; }
.cp-podium__p:hover:not(#plm-_) { color: #fff; }
.cp-podium__tag:not(#plm-_) { font-size: 10px; font-weight: 700; letter-spacing: .1em; padding: 3px 8px; border-radius: 99px; background: rgba(255, 255, 255, .7); color: #0F172A; }
.cp-podium__p.is-1 .cp-podium__tag:not(#plm-_) { background: var(--cp-accent); color: var(--cp-on-accent); }
.cp-podium__p .cp-av:not(#plm-_) { --s: 64px; background: var(--cp-hero2); color: #fff; font-size: 18px; }
.cp-podium__p.is-1 .cp-av:not(#plm-_) { --s: 76px; background: var(--cp-accent); color: var(--cp-on-accent); }
.cp-podium__name:not(#plm-_) { font-weight: 600; font-size: 18px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-podium__block:not(#plm-_) { width: 100%; border-radius: 14px 14px 0 0; background: var(--cp-hero2); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 16px 0; }
.cp-podium__p.is-1 .cp-podium__block:not(#plm-_) { background: #fff; color: #0F172A; height: 132px; }
.cp-podium__p.is-2 .cp-podium__block:not(#plm-_) { height: 96px; }
.cp-podium__p.is-3 .cp-podium__block:not(#plm-_) { height: 72px; }
.cp-podium__pos:not(#plm-_) { font: 700 40px/1 var(--cp-num); }
.cp-podium__elo:not(#plm-_) { font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }

.cp-rank:not(#plm-_) { overflow: hidden; }
.cp-rank__scroll:not(#plm-_) { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cp .cp-rank table:not(#plm-_) { min-width: 860px; font-variant-numeric: tabular-nums; }
.cp .cp-rank th:not(#plm-_) { padding: 12px 8px; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--cp-ink2); text-transform: uppercase; border-bottom: 1px solid var(--cp-line); white-space: nowrap; background: var(--cp-surface); }
.cp .cp-rank td:not(#plm-_) { padding: 10px 8px; border-top: 1px solid var(--cp-line); background: var(--cp-surface); color: var(--cp-ink); font-size: 16px; }
.cp .cp-rank th:first-child:not(#plm-_), .cp .cp-rank td:first-child:not(#plm-_) { padding-left: 18px; }
.cp .cp-rank th:last-child:not(#plm-_), .cp .cp-rank td:last-child:not(#plm-_) { padding-right: 18px; text-align: right; }
.cp .cp-rank .is-c:not(#plm-_) { text-align: center; }
.cp .cp-rank .is-r:not(#plm-_) { text-align: right; }
.cp .cp-rank tr.is-link:not(#plm-_) { cursor: pointer; }
.cp .cp-rank tr.is-link:hover td:not(#plm-_) { background: var(--cp-soft); }
.cp .cp-rank tr.is-dim td:not(#plm-_) { opacity: .78; }
.cp .cp-rank tr.cp-rank__sep td:not(#plm-_) { padding: 14px 18px 8px; font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--cp-ink2); background: var(--cp-soft); text-transform: uppercase; }
.cp .cp-rank tr.cp-rank__sep td:last-child:not(#plm-_) { text-align: left; padding-right: 18px; white-space: normal; position: static; }
.cp .cp-rank tr.cp-rank__sep td > span:not(#plm-_) { position: sticky; left: 18px; display: inline-block; max-width: calc(100vw - 72px); white-space: normal; }
.cp-rank__pos:not(#plm-_) { font: 700 20px var(--cp-num); color: var(--cp-ink-strong); }
.cp-rank__who:not(#plm-_) { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cp-rank__name:not(#plm-_) { font-weight: 600; color: var(--cp-ink-strong); display: block; }
.cp-rank__lvl:not(#plm-_) { font-size: 12px; color: var(--cp-ink2); display: block; }
.cp-rank__elo:not(#plm-_) { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; }
.cp-rank__elo b:not(#plm-_) { font-weight: 600; color: var(--cp-ink-strong); }
.cp-rank__legend:not(#plm-_) { padding: 12px 18px; border-top: 1px solid var(--cp-line); font-size: 12px; color: var(--cp-ink2); }
.cp .cp-rank th.is-sticky:not(#plm-_), .cp .cp-rank td.is-sticky:not(#plm-_) { position: sticky; z-index: 1; }
.cp .cp-rank .is-sticky.s1:not(#plm-_) { left: 0; }
.cp .cp-rank .is-sticky.s2:not(#plm-_) { left: 52px; box-shadow: 8px 0 12px -10px rgba(15, 23, 42, .25); }

/* ═══ Jugadores ════════════════════════════════════════════════════════ */
.cp-pcard:not(#plm-_) { display: flex; flex-direction: column; gap: 12px; padding: 16px; border-radius: var(--cp-r-lg); border: 1px solid var(--cp-line); background: var(--cp-surface); color: var(--cp-ink); transition: border-color .15s ease, transform .15s ease; }
a.cp-pcard:hover:not(#plm-_) { border-color: var(--cp-ink2); transform: translateY(-1px); color: var(--cp-ink); }
.cp-pcard.is-idle:not(#plm-_) { opacity: .75; }
.cp-pcard__top:not(#plm-_) { display: flex; align-items: center; gap: 12px; }
.cp-pcard__top .cp-av:not(#plm-_) { --s: 52px; }
.cp-pcard__id:not(#plm-_) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.cp-pcard__name:not(#plm-_) { font-weight: 600; font-size: 18px; color: var(--cp-ink-strong); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.cp-pcard__elo:not(#plm-_) { display: flex; flex-direction: column; align-items: flex-end; line-height: 1; }
.cp-pcard__elo .cp-num:not(#plm-_) { font-size: 28px; color: var(--cp-ink-strong); }
.cp-pcard__chart:not(#plm-_) { height: 48px; }
.cp-pcard__none:not(#plm-_) { display: grid; place-items: center; height: 48px; font-size: 13px; color: var(--cp-mute); border-top: 1px dashed var(--cp-line); }
.cp-pcard__stats:not(#plm-_) { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; border-top: 1px solid var(--cp-line); padding-top: 10px; }
.cp-pcard__stats b:not(#plm-_) { display: block; font-weight: 700; color: var(--cp-ink-strong); }
.cp-pcard__stats span:not(#plm-_) { font-size: 11px; font-weight: 700; color: var(--cp-ink2); }
.cp-pcard__stats .is-v b:not(#plm-_) { color: var(--cp-win); }
.cp-pcard__stats .is-d b:not(#plm-_) { color: var(--cp-loss); }
.cp-pcard__foot:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cp-pcard__foot .cp-bar__track:not(#plm-_) { max-width: none; }

/* ═══ Partidos ═════════════════════════════════════════════════════════ */
.cp-day:not(#plm-_) { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cp-ink2); margin: 26px 0 12px; }
.cp-day:not(#plm-_)::after { content: ""; flex: 1; height: 1px; background: var(--cp-line); }
.cp-mgrid:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 14px; }
.cp-match:not(#plm-_) { display: flex; flex-direction: column; border-radius: var(--cp-r-lg); border: 1px solid var(--cp-line); background: var(--cp-surface); overflow: hidden; }
.cp-match.is-pending:not(#plm-_) { border: 1.5px dashed var(--cp-ink2); }
.cp-match.is-mine:not(#plm-_) { border-color: var(--cp-ink-strong); }
.cp-match__head:not(#plm-_) { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--cp-line); font-size: 14px; color: var(--cp-ink2); font-weight: 600; }
.cp-match__head b:not(#plm-_) { color: var(--cp-ink-strong); font-weight: 700; font-variant-numeric: tabular-nums; }
.cp-match__head .cp-status:not(#plm-_) { margin-left: auto; }
.cp-match__row:not(#plm-_) { display: flex; align-items: center; gap: 12px; padding: 10px 16px; position: relative; }
.cp-match__row.is-win:not(#plm-_)::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 4px; border-radius: 0 3px 3px 0; background: var(--cp-accent); }
.cp-match__team:not(#plm-_) { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; }
.cp-match__names:not(#plm-_) { min-width: 0; font-size: 17px; color: var(--cp-ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cp-match__row.is-win .cp-match__names:not(#plm-_) { color: var(--cp-ink-strong); font-weight: 700; }
.cp-match__names a:hover:not(#plm-_) { text-decoration: underline; text-underline-offset: 3px; }
.cp-match__names .is-me:not(#plm-_) { color: var(--cp-ink-strong); font-weight: 700; }
.cp-match__names small:not(#plm-_) { font-size: 13px; color: var(--cp-mute); font-weight: 500; }
.cp-sets:not(#plm-_) { display: flex; gap: 6px; flex: none; }
.cp-set:not(#plm-_) { width: 36px; height: 38px; border-radius: 9px; display: grid; place-items: center; background: var(--cp-soft); color: var(--cp-ink2); font: 700 22px var(--cp-num); }
.cp-set.is-won:not(#plm-_) { background: var(--cp-hero); color: #fff; }
.cp-set.is-empty:not(#plm-_) { color: var(--cp-mute); font-size: 16px; }
.cp-match__foot:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 16px; border-top: 1px solid var(--cp-line); font-size: 14px; color: var(--cp-ink2); min-height: 56px; }
.cp-match__foot .cp-btn:not(#plm-_) { margin-left: auto; }
.cp-match__foot details summary:not(#plm-_) { cursor: pointer; list-style: none; }
.cp-match__foot details summary:not(#plm-_)::-webkit-details-marker { display: none; }
.cp-match__foot details p:not(#plm-_) { margin-top: 6px; color: var(--cp-ink); }

/* ═══ Formularios de partido (nuevo) ═══════════════════════════════════ */
.cp-nm:not(#plm-_) { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 20px; align-items: start; }
.cp-nm__when:not(#plm-_) { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cp-nm__when .cp-field--full:not(#plm-_) { grid-column: 1 / -1; }
.cp-nm__courts:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 6px; }
.cp-nm__courts button:not(#plm-_) { height: 32px; padding: 0 12px; border-radius: 99px; border: 0; background: var(--cp-soft); color: var(--cp-ink-strong); font: 700 14px var(--cp-font); cursor: pointer; }
.cp-nm__courts button:hover:not(#plm-_) { background: var(--cp-line); color: var(--cp-ink-strong); }
.cp-nm__teams:not(#plm-_) { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; }
.cp-nm__team:not(#plm-_) { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 16px; background: var(--cp-soft); }
.cp-nm__team .cp-chip:not(#plm-_) { align-self: flex-start; font-size: 13px; padding: 4px 10px; }
.cp-nm__avg:not(#plm-_) { font-size: 14px; color: var(--cp-ink2); }
.cp-nm__avg b:not(#plm-_) { color: var(--cp-ink-strong); }
.cp-vs:not(#plm-_) { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--cp-hero); color: var(--cp-accent); font: 800 18px var(--cp-num); letter-spacing: .02em; flex: none; }
body.cp-app.cp-dark .cp-vs:not(#plm-_) { box-shadow: 0 0 0 2px var(--cp-accent) inset; }
@media (prefers-color-scheme: dark) { body.cp-app.cp-auto .cp-vs:not(#plm-_) { box-shadow: 0 0 0 2px var(--cp-accent) inset; } }
.cp-vs--sm:not(#plm-_) { width: 36px; height: 36px; font-size: 14px; background: var(--cp-accent); color: var(--cp-on-accent); }
.cp-odds:not(#plm-_) { display: flex; flex-direction: column; gap: 6px; }
.cp-odds__bar:not(#plm-_) { display: flex; height: 8px; border-radius: 4px; overflow: hidden; background: var(--cp-accent); }
.cp-odds__bar span:not(#plm-_) { display: block; height: 100%; background: var(--cp-hero2); transition: width .3s ease; }
.cp-odds__lbl:not(#plm-_) { display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; color: var(--cp-ink2); font-variant-numeric: tabular-nums; }
.cp-nm__actions:not(#plm-_) { display: flex; justify-content: flex-end; gap: 10px; }
.cp-nm__addnote:not(#plm-_) { color: var(--cp-ink2); font-size: 15px; cursor: pointer; border-top: 1px solid var(--cp-line); padding-top: 14px; }
.cp-done:not(#plm-_) { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 22px; border-radius: var(--cp-r-lg); background: var(--cp-hero); color: #fff; }
.cp-done__ico:not(#plm-_) { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--cp-accent); color: var(--cp-on-accent); font-size: 24px; font-weight: 900; flex: none; }
.cp-done__txt:not(#plm-_) { flex: 1; min-width: 220px; }
.cp-done__txt strong:not(#plm-_) { display: block; font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.cp-done__txt span:not(#plm-_) { opacity: .75; }
.cp-done .cp-btn:not(#plm-_) { border-color: rgba(255, 255, 255, .2); }

/* ═══ Ficha de jugador ═════════════════════════════════════════════════ */
.cp-back:not(#plm-_) { display: inline-flex; gap: 6px; font-size: 14px; font-weight: 700; color: var(--cp-ink2); margin-bottom: 16px; }
.cp-back:hover:not(#plm-_) { color: var(--cp-ink-strong); }
.cp-hero:not(#plm-_) { position: relative; overflow: hidden; border-radius: var(--cp-r-lg); background: var(--cp-hero); color: #fff; padding: 28px 28px 24px; }
.cp-hero:not(#plm-_)::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: color-mix(in srgb, var(--cp-violet) 22%, transparent); pointer-events: none; }
.cp-hero__top:not(#plm-_) { position: relative; z-index: 1; display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.cp-hero__top .cp-av:not(#plm-_) { --s: 104px; background: var(--cp-accent); color: var(--cp-on-accent); font-size: 34px; box-shadow: 0 0 0 4px color-mix(in srgb, var(--cp-violet) 55%, #ec4899); }
.cp-hero__meta:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; color: rgba(255, 255, 255, .72); }
.cp .cp-hero__name:not(#plm-_) { font-size: clamp(34px, 6vw, 48px); font-weight: 800; letter-spacing: -.03em; line-height: 1; color: #fff; margin: 6px 0 4px; }
.cp-hero__elo:not(#plm-_) { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.cp-hero__elo .cp-num:not(#plm-_) { font-size: clamp(44px, 8vw, 60px); line-height: 1; color: #fff; }
.cp-hero__elo .cp-delta:not(#plm-_) { font-size: 17px; }
.cp-hero__elo .cp-delta.is-up:not(#plm-_) { color: var(--cp-accent); }
.cp-hero__elo small:not(#plm-_) { font-size: 14px; color: rgba(255, 255, 255, .6); }
.cp-hero__tools:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.cp-hero__tools .cp-btn:not(#plm-_) { height: 34px; font-size: 13px; padding: 0 14px; background: transparent; color: #fff; border-color: var(--cp-hero-line); }
.cp-hero__tools .cp-btn--accent:not(#plm-_) { background: var(--cp-accent); border-color: var(--cp-accent); color: var(--cp-on-accent); }
.cp-hero__tools .cp-select:not(#plm-_) { height: 34px; width: auto; font-size: 13px; background-color: var(--cp-hero2); color: #fff; border-color: var(--cp-hero-line); border-radius: 99px; padding: 0 34px 0 14px; background-position: calc(100% - 18px) 14px, calc(100% - 13px) 14px; }
.cp-hero__chart:not(#plm-_) { position: relative; z-index: 1; margin-top: 22px; }
.cp-hero__chart-lbl:not(#plm-_) { display: flex; justify-content: space-between; font-size: 13px; color: rgba(255, 255, 255, .65); margin-bottom: 8px; }
.cp-hero__chart svg:not(#plm-_) { display: block; width: 100%; height: 130px; }
.cp-hero__chart .cp-spark__line:not(#plm-_) { stroke: var(--cp-accent); stroke-width: 2.5; }
.cp-hero__chart .cp-spark__area:not(#plm-_) { fill: color-mix(in srgb, var(--cp-accent) 16%, transparent); }
.cp-hero__chart .cp-spark__dot:not(#plm-_) { fill: var(--cp-accent); stroke: #fff; }
.cp-tiles:not(#plm-_) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.cp-tile:not(#plm-_) { padding: 12px 14px; border-radius: 14px; border: 1px solid var(--cp-line); background: var(--cp-surface); }
.cp-tile .cp-label:not(#plm-_) { display: block; margin-bottom: 2px; }
.cp-tile .cp-num:not(#plm-_) { font-size: 30px; line-height: 1.05; color: var(--cp-ink-strong); }
.cp-tile .is-win:not(#plm-_) { color: var(--cp-win); }
.cp-tile .is-loss:not(#plm-_) { color: var(--cp-loss); }
.cp-duo:not(#plm-_) { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cp-duo__c:not(#plm-_) { padding: 14px 16px; border-radius: 14px; border: 1px solid var(--cp-line); background: var(--cp-surface); }
.cp-duo__c strong:not(#plm-_) { display: block; font-size: 20px; font-weight: 700; color: var(--cp-ink-strong); }
.cp-duo__c span:not(#plm-_) { font-size: 14px; font-weight: 700; }
.cp-duo__c .is-win:not(#plm-_) { color: var(--cp-win); }
.cp-duo__c .is-loss:not(#plm-_) { color: var(--cp-loss); }
.cp .cp-tbl th:not(#plm-_) { padding: 10px 16px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-ink2); border-bottom: 1px solid var(--cp-line); white-space: nowrap; }
.cp .cp-tbl td:not(#plm-_) { padding: 10px 16px; border-top: 1px solid var(--cp-line); font-size: 16px; color: var(--cp-ink); white-space: nowrap; }
.cp .cp-tbl .is-r:not(#plm-_) { text-align: right; }
.cp .cp-tbl .is-c:not(#plm-_) { text-align: center; }
.cp .cp-tbl tr.is-win td:not(#plm-_) { background: color-mix(in srgb, var(--cp-win-bg) 70%, transparent); }
.cp .cp-tbl tr.is-loss td:not(#plm-_) { background: color-mix(in srgb, var(--cp-loss-bg) 70%, transparent); }
.cp .cp-tbl .t-win:not(#plm-_) { color: var(--cp-win); font-weight: 700; }
.cp .cp-tbl .t-loss:not(#plm-_) { color: var(--cp-loss); font-weight: 700; }
.cp .cp-tbl .t-draw:not(#plm-_) { color: var(--cp-draw); font-weight: 700; }
.cp .cp-tbl strong:not(#plm-_) { color: var(--cp-ink-strong); }
.cp-tbl-wrap:not(#plm-_) { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cp-nemesis:not(#plm-_) { font-size: 11px; font-weight: 800; letter-spacing: .08em; color: var(--cp-loss); margin-left: 6px; }

/* ═══ Estadísticas ═════════════════════════════════════════════════════ */
.cp-kpis:not(#plm-_) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cp-kpi:not(#plm-_) { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 16px; border: 1px solid var(--cp-line); background: var(--cp-surface); }
.cp-kpi__ico:not(#plm-_) { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--cp-accent); color: var(--cp-on-accent); flex: none; }
.cp-kpi .cp-num:not(#plm-_) { display: block; font-size: 30px; line-height: 1; color: var(--cp-ink-strong); }
.cp-kpi span:not(#plm-_) { font-size: 14px; color: var(--cp-ink2); }
.cp-leader:not(#plm-_) { position: relative; padding: 18px 16px 14px; border-radius: 14px; border: 1px solid var(--cp-line); background: var(--cp-surface); overflow: hidden; }
.cp-leader:not(#plm-_)::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--cp-hero); }
.cp-leader.is-bad:not(#plm-_)::before { background: var(--cp-loss-bg); }
.cp-leader .cp-label:not(#plm-_) { display: block; }
.cp-leader strong:not(#plm-_) { display: block; font-size: 20px; font-weight: 700; color: var(--cp-ink-strong); margin: 2px 0; }
.cp-leader span:not(#plm-_) { font-size: 14px; font-weight: 700; color: var(--cp-ink-strong); }
.cp-leader .is-win:not(#plm-_) { color: var(--cp-win); }
.cp-leader .is-hot:not(#plm-_) { color: var(--cp-accent-ink); }
.cp-leader .is-draw:not(#plm-_) { color: var(--cp-draw); }
.cp-leader .is-loss:not(#plm-_) { color: var(--cp-loss); }
.cp-pair:not(#plm-_) { padding: 20px; border-radius: var(--cp-r-lg); border: 1px solid var(--cp-line); background: var(--cp-surface); }
.cp-pair.is-best:not(#plm-_) { background: var(--cp-hero); border-color: var(--cp-hero); color: #fff; }
.cp-pair .cp-label:not(#plm-_) { color: var(--cp-loss); }
.cp-pair.is-best .cp-label:not(#plm-_) { color: var(--cp-accent); }
.cp-pair strong:not(#plm-_) { display: block; font-size: 26px; font-weight: 800; letter-spacing: -.02em; margin: 4px 0; color: var(--cp-ink-strong); }
.cp-pair.is-best strong:not(#plm-_) { color: #fff; }
.cp-pair .cp-num:not(#plm-_) { display: block; font-size: 42px; line-height: 1.05; color: var(--cp-ink-strong); }
.cp-pair.is-best .cp-num:not(#plm-_) { color: #fff; }
.cp-pair small:not(#plm-_) { font-size: 14px; color: var(--cp-ink2); }
.cp-pair.is-best small:not(#plm-_) { color: rgba(255, 255, 255, .7); }
.cp-months:not(#plm-_) { display: grid; gap: 8px; }
.cp-months__row:not(#plm-_) { display: grid; grid-template-columns: 38px 1fr 30px; gap: 10px; align-items: center; font-size: 13px; font-weight: 700; color: var(--cp-ink2); }
.cp-months__row b:not(#plm-_) { text-align: right; color: var(--cp-ink-strong); font-variant-numeric: tabular-nums; }
.cp-months__track:not(#plm-_) { height: 10px; border-radius: 5px; background: var(--cp-soft); overflow: hidden; }
.cp-months__track span:not(#plm-_) { display: block; height: 100%; border-radius: inherit; background: var(--cp-hero2); }
.cp-months__row.is-max .cp-months__track span:not(#plm-_) { background: var(--cp-accent); }
.cp-recent li:not(#plm-_) { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--cp-line); font-size: 16px; }
.cp-recent li:first-child:not(#plm-_) { border-top: 0; }
.cp-recent .cp-label:not(#plm-_) { font-size: 11px; }
.cp-recent .w:not(#plm-_) { font-weight: 700; color: var(--cp-ink-strong); }
.cp-recent .l:not(#plm-_) { color: var(--cp-ink2); }
.cp-recent .s:not(#plm-_) { font-weight: 700; color: var(--cp-ink-strong); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ═══ Comunidad (actividad) ════════════════════════════════════════════ */
.cp-feed:not(#plm-_) { display: flex; flex-direction: column; gap: 14px; max-width: 760px; margin: 0 auto; }
.cp-post:not(#plm-_) { padding: 18px 20px; border-radius: var(--cp-r-lg); border: 1px solid var(--cp-line); background: var(--cp-surface); display: flex; flex-direction: column; gap: 12px; }
.cp-post__top:not(#plm-_) { display: flex; align-items: center; gap: 12px; }
.cp-post__top .cp-av:not(#plm-_) { --s: 40px; }
.cp-post__txt:not(#plm-_) { flex: 1; min-width: 0; }
.cp-post__kind:not(#plm-_) { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--cp-ink2); }
.cp-post__kind.is-accent:not(#plm-_) { color: var(--cp-accent-ink); }
.cp-post__kind.is-violet:not(#plm-_) { color: var(--cp-violet); }
.cp-post__title:not(#plm-_) { font-size: 18px; font-weight: 700; color: var(--cp-ink-strong); line-height: 1.25; }
.cp-post__meta:not(#plm-_) { font-size: 14px; color: var(--cp-ink2); }
.cp-post__big:not(#plm-_) { font: 700 32px/1 var(--cp-num); color: var(--cp-win); }
.cp-post__big.is-hot:not(#plm-_) { color: var(--cp-ink-strong); }
.cp-post__score:not(#plm-_) { border-radius: 12px; background: var(--cp-soft); padding: 6px 0; }
.cp-post__score .cp-match__row:not(#plm-_) { padding: 8px 14px; }
.cp-post__score .cp-set:not(#plm-_) { width: 30px; height: 30px; font-size: 18px; background: transparent; }
.cp-post__score .cp-set.is-won:not(#plm-_) { background: var(--cp-hero); }
.cp-post__icon:not(#plm-_) { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; font: 800 13px var(--cp-num); color: #fff; background: var(--cp-violet); flex: none; }

/* ═══ Reglas ═══════════════════════════════════════════════════════════ */
.cp-rules:not(#plm-_) { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 20px; align-items: start; }
.cp-info:not(#plm-_) { padding: 22px; border-radius: var(--cp-r-lg); background: var(--cp-hero); color: #fff; }
.cp .cp-info h2:not(#plm-_) { color: #fff; font-size: 22px; font-weight: 700; padding-bottom: 14px; }
.cp-info dl > div:not(#plm-_) { padding: 14px 0; border-top: 1px solid var(--cp-hero-line); }
.cp-info dt:not(#plm-_) { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cp-accent); }
.cp-info dd:not(#plm-_) { font-size: 17px; color: #fff; }
.cp-info__btns:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cp-info__btns .cp-btn:not(#plm-_) { flex: 1; background: transparent; color: #fff; border-color: var(--cp-hero-line); }
.cp-info__btns .cp-btn--wa:not(#plm-_) { background: #25D366; border-color: #25D366; color: #0F172A; }
.cp-prose:not(#plm-_) { font-size: 17px; line-height: 1.65; color: var(--cp-ink); }
.cp .cp-prose h2:not(#plm-_) { font-size: 24px; font-weight: 700; margin-bottom: 12px; }
.cp .cp-prose p:not(#plm-_) { margin: 0 0 .9em; }
.cp .cp-prose ol:not(#plm-_), .cp .cp-prose ul:not(#plm-_) { list-style: revert; padding-left: 1.3em; margin: 0 0 .9em; }
.cp .cp-prose li:not(#plm-_) { margin: 0 0 .45em; }
.cp .cp-prose strong:not(#plm-_) { color: var(--cp-ink-strong); }
.cp .cp-prose a:not(#plm-_) { color: var(--cp-accent-ink); text-decoration: underline; }

/* ═══ Inicio de sesión ═════════════════════════════════════════════════ */
.cp.cp-login:not(#plm-_) { max-width: 1120px; display: grid; grid-template-columns: 1.1fr 1fr; min-height: 620px; border-radius: var(--cp-r-lg); overflow: hidden; border: 1px solid var(--cp-line); background: var(--cp-surface); }
body.cp-app .cp.cp-login:not(#plm-_) { max-width: none; min-height: calc(100svh - 68px); border: 0; border-radius: 0; margin: 0; }
body.cp-app.admin-bar .cp.cp-login:not(#plm-_) { min-height: calc(100svh - 100px); }
.cp-login__art:not(#plm-_) { position: relative; overflow: hidden; background: var(--cp-hero); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(24px, 5vw, 56px); min-height: 280px; }
.cp-login__art > svg:not(#plm-_), .cp-login__art > img:not(#plm-_) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cp-login__art:not(#plm-_)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--cp-hero) 92%, #000) 94%); pointer-events: none; }
.cp-login__over:not(#plm-_) { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 14px; }
.cp-login__season:not(#plm-_) { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--cp-accent); }
.cp-login__name:not(#plm-_) { font-size: clamp(40px, 6vw, 64px); font-weight: 800; letter-spacing: -.04em; line-height: .92; }
.cp-login__tag:not(#plm-_) { font-size: 18px; opacity: .75; max-width: 34ch; }
.cp-login__chips:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 8px; }
.cp-login__chips span:not(#plm-_) { padding: 8px 14px; border-radius: 99px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); font-size: 15px; font-weight: 700; }
.cp-login__panel:not(#plm-_) { display: flex; flex-direction: column; padding: 32px clamp(20px, 5vw, 56px); background: var(--cp-surface); }
.cp-login__top:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cp-login__brand:not(#plm-_) { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; color: var(--cp-ink-strong); }
.cp-login__back:not(#plm-_) { font-size: 14px; font-weight: 600; color: var(--cp-ink2); }
.cp-login__box:not(#plm-_) { width: 100%; max-width: 400px; margin: auto; padding: 40px 0; display: flex; flex-direction: column; gap: 14px; }
.cp.cp-login__title:not(#plm-_) { font-size: clamp(32px, 4.5vw, 42px); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; color: var(--cp-ink-strong); }
.cp-login__sub:not(#plm-_) { color: var(--cp-ink2); margin-top: -6px; }
.cp.cp-login form:not(#plm-_) { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.cp.cp-login form p:not(#plm-_) { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.cp.cp-login form label:not(#plm-_) { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cp-ink2); margin: 0; }
.cp.cp-login form input[type=text]:not(#plm-_), .cp.cp-login form input[type=password]:not(#plm-_), .cp.cp-login form input[type=email]:not(#plm-_) { width: 100%; height: 52px; padding: 0 16px; border: 1px solid var(--cp-line); border-radius: 12px; background: var(--cp-surface); color: var(--cp-ink-strong); font: 600 16px var(--cp-font); box-shadow: none; margin: 0; }
.cp.cp-login form input[type=text]:focus:not(#plm-_), .cp.cp-login form input[type=password]:focus:not(#plm-_) { outline: none; border-color: var(--cp-ink-strong); }
.cp.cp-login form .login-remember label:not(#plm-_) { display: inline-flex; flex-direction: row; align-items: center; gap: 10px; font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--cp-ink-strong); cursor: pointer; }
.cp.cp-login form .login-remember input:not(#plm-_) { width: 18px; height: 18px; margin: 0; accent-color: var(--cp-hero); }
.cp.cp-login form input[type=submit]:not(#plm-_) { width: 100%; height: 52px; border: 0; border-radius: 99px; background: var(--cp-cta); color: var(--cp-on-cta); font: 700 17px var(--cp-font); cursor: pointer; text-transform: none; letter-spacing: 0; padding: 0; box-shadow: none; }
.cp.cp-login form input[type=submit]:hover:not(#plm-_) { filter: brightness(1.15); background: var(--cp-cta); color: var(--cp-on-cta); }
.cp-login__extra:not(#plm-_) { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 15px; }
.cp-login__foot:not(#plm-_) { padding-top: 16px; border-top: 1px solid var(--cp-line); color: var(--cp-ink2); font-size: 15px; }
.cp-login__hello:not(#plm-_) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.cp-login__hello .cp-av:not(#plm-_) { --s: 64px; }
.cp-login__links:not(#plm-_) { display: grid; gap: 10px; }
.cp-court .c-bg1:not(#plm-_) { stop-color: color-mix(in srgb, var(--plm-primary, #0B1F3A) 72%, #1e3a8a); }
.cp-court .c-bg2:not(#plm-_) { stop-color: color-mix(in srgb, var(--plm-primary, #0B1F3A) 80%, #000); }
.cp-court .c-c1:not(#plm-_) { stop-color: color-mix(in srgb, var(--plm-primary, #0B1F3A) 45%, #2563eb); }
.cp-court .c-c2:not(#plm-_) { stop-color: color-mix(in srgb, var(--plm-primary, #0B1F3A) 30%, #1d4ed8); }
.cp-court .c-glow:not(#plm-_) { stop-color: var(--plm-accent, #C8F135); stop-opacity: .28; }
.cp-court .c-glow0:not(#plm-_) { stop-color: var(--plm-accent, #C8F135); stop-opacity: 0; }
.cp-court .c-glass:not(#plm-_) { fill: rgba(255, 255, 255, .06); stroke: rgba(255, 255, 255, .22); stroke-width: 2; }
.cp-court .c-line:not(#plm-_) { fill: none; stroke: rgba(255, 255, 255, .85); stroke-width: 4; stroke-linejoin: round; }
.cp-court .c-mesh:not(#plm-_) { stroke: rgba(255, 255, 255, .35); stroke-width: 1; }
.cp-court .c-netline:not(#plm-_) { stroke: #fff; stroke-width: 4; }
.cp-court .c-post:not(#plm-_) { stroke: rgba(255, 255, 255, .9); stroke-width: 6; stroke-linecap: round; }
.cp-court .c-trail:not(#plm-_) { fill: none; stroke: var(--plm-accent, #C8F135); stroke-width: 3; stroke-dasharray: 2 14; stroke-linecap: round; opacity: .8; }
.cp-court .c-ball:not(#plm-_) { fill: var(--plm-accent, #C8F135); }
.cp-court .c-seam:not(#plm-_) { fill: none; stroke: rgba(11, 31, 58, .45); stroke-width: 2.5; stroke-linecap: round; }
.cp-court .c-shadow:not(#plm-_) { fill: rgba(0, 0, 0, .25); }

/* ═══ Widgets ══════════════════════════════════════════════════════════ */
.cp.cp-w:not(#plm-_) { max-width: none; margin: 0 0 24px; font-size: 15px; }
.cp-w__list li:not(#plm-_) { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--cp-line); }
.cp-w__list li:first-child:not(#plm-_) { border-top: 0; }
.cp-w__pos:not(#plm-_) { width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; background: var(--cp-soft); color: var(--cp-ink2); font: 700 14px var(--cp-num); flex: none; }
.cp-w__list li:nth-child(-n+3) .cp-w__pos:not(#plm-_) { background: var(--cp-hero); color: #fff; }
.cp-w__list li:first-child .cp-w__pos:not(#plm-_) { background: var(--cp-accent); color: var(--cp-on-accent); }
.cp-w__name:not(#plm-_) { flex: 1; min-width: 0; font-weight: 700; color: var(--cp-ink-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-w__val:not(#plm-_) { font: 700 17px var(--cp-num); color: var(--cp-ink-strong); }
.cp-w__match:not(#plm-_) { display: grid; gap: 2px; padding: 10px 0; border-top: 1px solid var(--cp-line); }
.cp-w__match:first-child:not(#plm-_) { border-top: 0; }
.cp-w__when:not(#plm-_) { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-mute); }
.cp-w__team:not(#plm-_) { color: var(--cp-ink2); }
.cp-w__team.is-win:not(#plm-_) { color: var(--cp-ink-strong); font-weight: 700; }
.cp-w__score:not(#plm-_) { font-weight: 700; color: var(--cp-ink-strong); font-variant-numeric: tabular-nums; }
.cp-w__score em:not(#plm-_) { font-style: normal; color: var(--cp-draw); font-size: 13px; margin-left: 4px; }
.cp-w__more:not(#plm-_) { display: inline-block; margin-top: 10px; font-weight: 700; font-size: 14px; color: var(--cp-accent-ink); }
.cp-w__note:not(#plm-_) { margin-top: 8px; font-size: 12px; color: var(--cp-mute); }
.cp-w--league:not(#plm-_) { padding: 18px; border-radius: var(--cp-r-lg); background: var(--cp-hero); color: #fff; }
.cp-w--league .cp-label:not(#plm-_) { color: var(--cp-accent); }
.cp-w--league > strong:not(#plm-_) { display: block; font-size: 22px; font-weight: 800; letter-spacing: -.02em; margin: 2px 0 10px; }
.cp-w__kpis:not(#plm-_) { display: flex; gap: 16px; opacity: .85; }
.cp-w__kpis b:not(#plm-_) { font: 700 20px var(--cp-num); }
.cp-w__leader:not(#plm-_) { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--cp-hero-line); }
.cp-w--league .cp-w__more:not(#plm-_) { color: var(--cp-accent); }

/* ═══ Modal de resultado (public.js) ═══════════════════════════════════ */
#plm-result-modal:not(#plm-_) { position: fixed; inset: 0; z-index: 999999; display: none; margin: 0; padding: 0; max-width: none; }
#plm-result-modal.plm-modal-active:not(#plm-_) { display: flex; align-items: center; justify-content: center; padding: 16px; }
#plm-result-modal .plm-modal-overlay:not(#plm-_) { position: fixed; inset: 0; background: rgba(4, 13, 29, .6); backdrop-filter: blur(3px); }
#plm-result-modal .plm-modal-content:not(#plm-_) { position: relative; width: min(520px, 100%); max-height: 92vh; overflow-y: auto; background: var(--cp-surface); color: var(--cp-ink); border-radius: 22px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .5); margin: 0; max-width: none; }
#plm-result-modal .plm-modal-header:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 6px; border: 0; background: transparent; }
#plm-result-modal .plm-modal-title:not(#plm-_) { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--cp-ink-strong); }
#plm-result-modal .plm-modal-close:not(#plm-_) { width: 36px; height: 36px; border-radius: 50%; border: 0; padding: 0; background: var(--cp-soft); color: var(--cp-ink2); font-size: 22px; line-height: 1; cursor: pointer; }
#plm-result-modal .plm-modal-teams:not(#plm-_) { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; padding: 12px 20px; text-align: center; border: 0; background: transparent; }
#plm-result-modal .plm-team-badge:not(#plm-_) { display: inline-block; padding: 4px 10px; border-radius: 99px; background: var(--cp-hero); color: #fff; font-size: 12px; font-weight: 800; margin-bottom: 6px; }
#plm-result-modal .plm-modal-team2 .plm-team-badge:not(#plm-_) { background: var(--cp-accent); color: var(--cp-on-accent); }
#plm-result-modal .plm-team-players-list p:not(#plm-_) { margin: 2px 0; font-weight: 700; color: var(--cp-ink-strong); }
#plm-result-modal .plm-modal-vs:not(#plm-_) { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--cp-hero); color: var(--cp-accent); font: 800 14px var(--cp-num); }
#plm-result-modal .plm-modal-form:not(#plm-_) { padding: 6px 20px 20px; }
#plm-result-modal .plm-set-input:not(#plm-_) { display: grid; grid-template-columns: 64px 1fr; gap: 6px 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--cp-line); }
#plm-result-modal .plm-set-input > label:not(#plm-_) { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-ink2); margin: 0; }
#plm-result-modal .plm-set-inputs:not(#plm-_) { display: flex; align-items: center; gap: 8px; }
#plm-result-modal .plm-set-inputs input:not(#plm-_) { width: 58px; height: 52px; padding: 0; margin: 0; text-align: center; border: 1px solid var(--cp-line); border-radius: 12px; background: var(--cp-surface); color: var(--cp-ink-strong); font: 700 26px var(--cp-num); -moz-appearance: textfield; box-shadow: none; }
#plm-result-modal .plm-set-inputs input:not(#plm-_)::-webkit-inner-spin-button, #plm-result-modal .plm-set-inputs input:not(#plm-_)::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#plm-result-modal .plm-set-inputs input:focus:not(#plm-_) { outline: none; border-color: var(--cp-ink-strong); }
#plm-result-modal .plm-score-separator:not(#plm-_) { color: var(--cp-mute); font-weight: 800; }
#plm-result-modal .plm-set-remove:not(#plm-_) { width: 32px; height: 32px; margin-left: auto; padding: 0; border: 0; border-radius: 50%; background: var(--cp-soft); color: var(--cp-ink2); font-size: 18px; cursor: pointer; }
#plm-result-modal .plm-set-validation-message:not(#plm-_) { grid-column: 2; font-size: 13px; color: var(--cp-ink2); }
#plm-result-modal .plm-set-validation-message:empty:not(#plm-_) { display: none; }
#plm-result-modal .plm-add-set-wrapper:not(#plm-_) { margin-top: 10px; }
#plm-result-modal .plm-info-box:not(#plm-_) { margin: 12px 0; padding: 10px 12px; border-radius: 12px; background: var(--cp-accent-soft); color: var(--cp-ink-strong); font-size: 14px; border: 0; }
#plm-result-modal .plm-form-group label:not(#plm-_) { display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cp-ink2); margin: 0 0 6px; }
#plm-result-modal textarea:not(#plm-_) { width: 100%; min-height: 70px; padding: 10px 12px; border: 1px solid var(--cp-line); border-radius: 12px; background: var(--cp-surface); color: var(--cp-ink); font: 500 15px var(--cp-font); box-shadow: none; }
#plm-result-modal .plm-modal-footer:not(#plm-_) { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 0 0; margin-top: 14px; border-top: 1px solid var(--cp-line); background: transparent; }
body.plm-modal-open:not(#plm-_) { overflow: hidden; }

/* ═══ Responsive ═══════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .cp .cp-grid--3:not(#plm-_), .cp .cp-grid--4:not(#plm-_) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-kpis:not(#plm-_) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-tiles:not(#plm-_) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-nm:not(#plm-_) { grid-template-columns: 1fr; }
  .cp-rules:not(#plm-_) { grid-template-columns: 1fr; }
  .cp.cp-login:not(#plm-_) { grid-template-columns: 1fr; min-height: 0; }
  body.cp-app .cp.cp-login:not(#plm-_) { min-height: 0; }
  .cp-login__art:not(#plm-_) { min-height: 260px; }
  .cp-login__top:not(#plm-_) { display: none; }
  .cp-login__box:not(#plm-_) { padding: 24px 0 8px; }
  .cp-recent li:not(#plm-_) { grid-template-columns: 1fr auto; }
  .cp-recent li .cp-label:not(#plm-_) { grid-column: 1 / -1; }
  .cp-recent li .l:not(#plm-_) { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .cp:not(#plm-_) { font-size: 15px; }
  .cp-head:not(#plm-_) { margin-bottom: 20px; }
  .cp-head__txt:not(#plm-_) { min-width: 0; flex-basis: 100%; }
  .cp-tools:not(#plm-_) { width: 100%; }
  .cp-tools > *:not(#plm-_) { flex: 1; }
  .cp .cp-grid--2:not(#plm-_) { grid-template-columns: 1fr; }
  .cp-podium:not(#plm-_) { padding: 18px 12px 0; gap: 8px; }
  .cp-podium__p .cp-av:not(#plm-_) { --s: 48px; font-size: 14px; }
  .cp-podium__p.is-1 .cp-av:not(#plm-_) { --s: 58px; }
  .cp-podium__name:not(#plm-_) { font-size: 15px; }
  .cp-podium__pos:not(#plm-_) { font-size: 30px; }
  .cp-podium__p.is-1 .cp-podium__block:not(#plm-_) { height: 96px; }
  .cp-podium__p.is-2 .cp-podium__block:not(#plm-_) { height: 72px; }
  .cp-podium__p.is-3 .cp-podium__block:not(#plm-_) { height: 56px; }
  .cp .cp-rank table:not(#plm-_) { min-width: 720px; }
  .cp-match__names:not(#plm-_) { font-size: 16px; }
  .cp-set:not(#plm-_) { width: 32px; height: 34px; font-size: 20px; }
  .cp-nm__teams:not(#plm-_) { grid-template-columns: 1fr; }
  .cp-vs:not(#plm-_) { margin: -6px auto; }
  .cp-nm__actions:not(#plm-_) { flex-direction: column-reverse; }
  .cp-nm__actions .cp-btn:not(#plm-_) { width: 100%; }
  .cp-hero:not(#plm-_) { padding: 20px 18px 18px; }
  .cp-hero__top:not(#plm-_) { gap: 14px; }
  .cp-hero__top .cp-av:not(#plm-_) { --s: 72px; font-size: 24px; }
  .cp-duo:not(#plm-_) { grid-template-columns: 1fr 1fr; }
  .cp-kpi:not(#plm-_) { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; }
  .cp-post:not(#plm-_) { padding: 14px; }
}

/* ═══ Modo app: cabecera, menú, barra inferior, pie ════════════════════ */
body.cp-app:not(#plm-_) { margin: 0 !important; padding: 0 !important; background: var(--cp-bg) !important; color: var(--cp-ink); font-family: var(--cp-font); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.cp-app-lock:not(#plm-_) { overflow: hidden; }
.cp-app-skip:not(#plm-_) { position: absolute; left: -9999px; top: 8px; z-index: 100000; padding: 10px 14px; border-radius: 10px; background: var(--cp-accent); color: var(--cp-on-accent); font-weight: 800; }
.cp-app-skip:focus:not(#plm-_) { left: 8px; }
.cp-ico:not(#plm-_) { display: block; flex: none; }

.cp-app-header:not(#plm-_) { position: sticky; top: 0; z-index: 9990; background: var(--cp-hero); color: #fff; font-family: var(--cp-font); }
body.admin-bar .cp-app-header:not(#plm-_) { top: 32px; }
@media (max-width: 782px) { body.admin-bar .cp-app-header:not(#plm-_) { top: 0; } }
.cp-app-header.is-scrolled:not(#plm-_) { box-shadow: 0 8px 30px -12px rgba(0, 0, 0, .55); }
.cp-app-header__in:not(#plm-_) { height: 68px; padding: 0 20px; display: flex; align-items: center; gap: 14px; max-width: 1440px; margin: 0 auto; }
.cp-app-brand:not(#plm-_) { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; flex: none; min-width: 0; }
.cp-app-brand:hover:not(#plm-_) { color: #fff; }
.cp-app-mark:not(#plm-_) { width: 38px; height: 38px; border-radius: 10px; background: var(--cp-accent); color: var(--cp-on-accent); display: grid; place-items: center; font: 800 14px var(--cp-font); flex: none; object-fit: contain; }
img.cp-app-mark:not(#plm-_) { background: transparent; }
.cp-app-brand__txt:not(#plm-_) { display: flex; flex-direction: column; line-height: 1.1; min-width: 0; }
.cp-app-brand__txt strong:not(#plm-_) { font-size: 17px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; }
.cp-app-brand__txt small:not(#plm-_) { font-size: 10px; font-weight: 700; letter-spacing: .12em; color: var(--cp-accent); text-transform: uppercase; }
.cp-app-nav:not(#plm-_) { flex: 1; min-width: 0; display: flex; justify-content: safe center; overflow-x: auto; scrollbar-width: none; }
.cp-app-nav:not(#plm-_)::-webkit-scrollbar { display: none; }
.cp-app-nav a:not(#plm-_) { height: 34px; padding: 0 10px; border-radius: 99px; display: inline-flex; align-items: center; color: rgba(255, 255, 255, .78); font: 500 14px var(--cp-font); white-space: nowrap; flex: none; text-decoration: none; }
.cp-app-nav a:hover:not(#plm-_) { color: #fff; background: rgba(255, 255, 255, .08); }
.cp-app-nav a.is-on:not(#plm-_) { background: var(--cp-accent); color: var(--cp-on-accent); font-weight: 700; }
.cp-app-actions:not(#plm-_) { display: flex; align-items: center; gap: 8px; flex: none; }
.cp-app-cta:not(#plm-_) { height: 38px; padding: 0 14px; border-radius: 99px; background: var(--cp-accent); color: var(--cp-on-accent); font: 700 14px var(--cp-font); display: inline-flex; align-items: center; text-decoration: none; white-space: nowrap; }
.cp-app-cta:hover:not(#plm-_) { color: var(--cp-on-accent); filter: brightness(1.05); }
.cp-app-ghost:not(#plm-_) { height: 38px; padding: 0 12px; border-radius: 99px; border: 1px solid var(--cp-hero-line); color: #fff; font: 600 14px var(--cp-font); display: inline-flex; align-items: center; gap: 6px; text-decoration: none; white-space: nowrap; background: transparent; }
.cp-app-ghost:hover:not(#plm-_) { color: #fff; background: rgba(255, 255, 255, .06); }
.cp-app-me:not(#plm-_) { width: 38px; height: 38px; border-radius: 99px; background: var(--cp-hero2); display: grid; place-items: center; text-decoration: none; flex: none; }
.cp-app-me .cp-av:not(#plm-_) { --s: 30px; background: var(--cp-accent); color: var(--cp-on-accent); font-size: 11px; font-weight: 900; }
.cp-app-me .cp-ico:not(#plm-_) { color: #fff; }
.cp-app-menu:not(#plm-_) { width: 38px; height: 38px; border-radius: 10px; border: 0; padding: 0; background: transparent; color: #fff; display: grid; place-items: center; cursor: pointer; }
.cp-app-menu:hover:not(#plm-_) { background: rgba(255, 255, 255, .08); color: #fff; }

.cp-app-main:not(#plm-_) { width: 100%; max-width: 1120px; margin: 0 auto; padding: 40px 32px 80px; box-sizing: border-box; min-height: 60vh; }
.cp-app-main.is-flush:not(#plm-_) { max-width: none; padding: 0; min-height: 0; }
.cp-app-main.is-prose:not(#plm-_) { max-width: 820px; }
.cp-app-page-title:not(#plm-_) { margin: 0 0 24px; }
.cp-app-page-title .cp-eyebrow:not(#plm-_) { display: block; margin-bottom: 6px; }
.cp-app-page-title h1:not(#plm-_) { margin: 0; font: 800 clamp(30px, 5vw, 42px)/1.02 var(--cp-font); letter-spacing: -.03em; color: var(--cp-ink-strong); }
.cp-app-prose:not(#plm-_) { background: var(--cp-surface); border: 1px solid var(--cp-line); border-radius: 18px; padding: clamp(18px, 4vw, 36px); font-size: 17px; line-height: 1.7; color: var(--cp-ink); }
.cp-app-prose > :first-child:not(#plm-_) { margin-top: 0; }
.cp-app-prose a:not(#plm-_) { color: var(--cp-accent-ink); text-decoration: underline; }
.cp-app-prose img:not(#plm-_) { max-width: 100%; height: auto; }
.cp-app-content > .cp:last-child:not(#plm-_) { margin-bottom: 0; }

.cp-app-sponsors:not(#plm-_) { background: var(--cp-surface); border-top: 1px solid var(--cp-line); padding: 18px 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 40px; }
.cp-app-sponsors > span:not(#plm-_) { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--cp-ink2); text-transform: uppercase; }
.cp-app-sponsors a:not(#plm-_), .cp-app-sponsors em:not(#plm-_) { display: inline-flex; align-items: center; min-height: 38px; color: var(--cp-ink-strong); font: 700 15px var(--cp-font); font-style: normal; text-decoration: none; }
.cp-app-sponsors img:not(#plm-_) { max-height: 40px; width: auto; filter: grayscale(1); opacity: .75; transition: filter .2s ease, opacity .2s ease; }
.cp-app-sponsors a:hover img:not(#plm-_) { filter: none; opacity: 1; }
.cp-app-footer:not(#plm-_) { background: var(--cp-hero-dk); color: rgba(255, 255, 255, .78); font-family: var(--cp-font); font-size: 15px; }
.cp-app-footer__in:not(#plm-_) { max-width: 1200px; margin: 0 auto; padding: 44px 28px 28px; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 28px 40px; }
.cp-app-footer .cp-app-brand strong:not(#plm-_) { font-size: 20px; }
.cp-app-footer p:not(#plm-_) { margin: 12px 0 0; max-width: 340px; }
.cp-app-footer h3:not(#plm-_) { margin: 0 0 10px; font: 700 12px var(--cp-font); letter-spacing: .12em; text-transform: uppercase; color: var(--cp-accent); }
.cp-app-footer ul:not(#plm-_) { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.cp-app-footer a:not(#plm-_) { color: rgba(255, 255, 255, .85); text-decoration: none; }
.cp-app-footer a:hover:not(#plm-_) { color: #fff; }
.cp-app-footer__bottom:not(#plm-_) { max-width: 1200px; margin: 0 auto; padding: 18px 28px 24px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: rgba(255, 255, 255, .5); display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: space-between; }

.cp-app-tabbar:not(#plm-_) { display: none; }
.cp-app-drawer[hidden]:not(#plm-_) { display: none !important; }
.cp-app-drawer:not(#plm-_) { position: fixed; inset: 0; z-index: 99995; font-family: var(--cp-font); }
.cp-app-drawer__bg:not(#plm-_) { position: absolute; inset: 0; background: rgba(4, 13, 29, .55); backdrop-filter: blur(2px); }
.cp-app-drawer__panel:not(#plm-_) { position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 92vw); overflow-y: auto; background: var(--cp-surface); color: var(--cp-ink); padding: 18px 18px 28px; box-shadow: -20px 0 60px -20px rgba(0, 0, 0, .45); animation: cp-slide-l .22s ease; }
@keyframes cp-slide-l { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes cp-slide-u { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
.cp-app-drawer__head:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--cp-line); margin-bottom: 8px; }
.cp-app-drawer__me:not(#plm-_) { display: flex; align-items: center; gap: 12px; color: var(--cp-ink-strong); text-decoration: none; }
.cp-app-drawer__me > span:not(.cp-av):not(#plm-_) { display: flex; flex-direction: column; }
.cp-app-drawer__me small:not(#plm-_) { color: var(--cp-ink2); font-size: 13px; }
.cp-app-drawer__close:not(#plm-_) { width: 40px; height: 40px; border-radius: 50%; border: 0; padding: 0; background: var(--cp-soft); color: var(--cp-ink2); display: grid; place-items: center; cursor: pointer; }
.cp-app-drawer ul:not(#plm-_) { list-style: none; margin: 0; padding: 0; }
.cp-app-drawer li a:not(#plm-_) { display: flex; align-items: center; gap: 12px; padding: 12px 10px; border-radius: 12px; color: var(--cp-ink-strong); font-weight: 600; font-size: 17px; text-decoration: none; }
.cp-app-drawer li a:hover:not(#plm-_) { background: var(--cp-soft); color: var(--cp-ink-strong); }
.cp-app-drawer li a.is-on:not(#plm-_) { background: var(--cp-accent-soft); }
.cp-app-drawer li a .cp-badge:not(#plm-_) { margin-left: auto; }
.cp-app-drawer li.is-sep:not(#plm-_) { border-top: 1px solid var(--cp-line); margin-top: 6px; padding-top: 6px; }

@media (max-width: 1100px) {
  .cp-app-nav a:not(#plm-_) { padding: 0 8px; font-size: 13px; }
  .cp-app-brand__txt small:not(#plm-_) { display: none; }
}
@media (max-width: 900px) {
  body.cp-app:not(#plm-_) { padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important; }
  .cp-app-header__in:not(#plm-_) { height: 60px; padding: 0 16px; }
  .cp-app-nav:not(#plm-_), .cp-app-hide-sm:not(#plm-_) { display: none !important; }
  .cp-app-main:not(#plm-_) { padding: 24px 16px 40px; }
  .cp-app-tabbar:not(#plm-_) { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: end; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9991; height: calc(70px + env(safe-area-inset-bottom)); padding: 0 4px env(safe-area-inset-bottom); background: var(--cp-surface); border-top: 1px solid var(--cp-line); font-family: var(--cp-font); }
  .cp-app-tab:not(#plm-_) { height: 70px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 0; border: 0; background: none; color: var(--cp-ink2); font: 600 11px var(--cp-font); text-decoration: none; cursor: pointer; position: relative; }
  .cp-app-tab span:not(#plm-_) { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cp-app-tab:hover:not(#plm-_) { color: var(--cp-ink-strong); }
  .cp-app-tab.is-on:not(#plm-_) { color: var(--cp-ink-strong); font-weight: 800; }
  .cp-app-tab.is-on:not(#plm-_)::before { content: ""; position: absolute; top: 0; width: 26px; height: 3px; border-radius: 0 0 3px 3px; background: var(--cp-accent); }
  .cp-app-tab--fab:not(#plm-_) { justify-content: center; }
  .cp-app-tab--fab .cp-app-fab:not(#plm-_) { width: 56px; height: 56px; margin-top: -28px; border-radius: 50%; display: grid; place-items: center; background: var(--cp-accent); color: var(--cp-on-accent); box-shadow: 0 0 0 5px var(--cp-surface), 0 10px 24px -8px rgba(11, 31, 58, .5); }
  .cp-app-drawer__panel:not(#plm-_) { top: auto; left: 0; width: auto; max-height: 86vh; border-radius: 22px 22px 0 0; padding-bottom: calc(24px + env(safe-area-inset-bottom)); animation: cp-slide-u .22s ease; }
  .cp-app-footer__in:not(#plm-_) { grid-template-columns: 1fr 1fr; padding: 32px 18px 20px; }
  .cp-app-footer__brand:not(#plm-_) { grid-column: 1 / -1; }
  .cp-app-menu:not(#plm-_) { display: none; }
}
@media print { .cp-app-header:not(#plm-_), .cp-app-tabbar:not(#plm-_), .cp-app-footer:not(#plm-_), .cp-app-sponsors:not(#plm-_), .cp-app-drawer:not(#plm-_) { display: none !important; } }

/* Avisos heredados (.plm-alert) con el aspecto nuevo */
.plm-alert:not(#plm-_) { max-width: 1120px; margin: 0 auto 16px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--cp-line, #E2E8F0); background: var(--cp-surface, #fff); color: var(--cp-ink, #1E293B); font: 500 16px var(--cp-font, 'Barlow', sans-serif); }
.plm-alert a:not(#plm-_) { color: var(--cp-accent-ink, #3F6212); font-weight: 700; text-decoration: underline; }
.plm-alert-error:not(#plm-_) { background: var(--cp-loss-bg, #FEE2E2); color: var(--cp-loss, #DC2626); border-color: transparent; }
.plm-alert-success:not(#plm-_) { background: var(--cp-win-bg, #DCFCE7); color: var(--cp-win, #15803D); border-color: transparent; }
.plm-alert-warning:not(#plm-_) { background: var(--cp-draw-bg, #FEF3C7); color: var(--cp-draw, #B45309); border-color: transparent; }

/* Resultado guardado: ¿por qué estos puntos? */
.cp-why:not(#plm-_) { display: grid; gap: 14px; padding: 4px 20px 20px; }
.cp-why__msg:not(#plm-_) { margin: 0; font-weight: 700; color: var(--cp-ink); }
.cp-why__list:not(#plm-_) { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.cp-why__list li:not(#plm-_) { display: flex; align-items: center; gap: 10px; margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--cp-soft); }
.cp-why__list b:not(#plm-_) { flex: 1; }
.cp-why__pos:not(#plm-_) { min-width: 64px; text-align: right; font: 700 13px var(--cp-num); color: var(--cp-ink2); }
.cp-why__pos.is-up:not(#plm-_) { color: var(--cp-win); }
.cp-why__pos.is-down:not(#plm-_) { color: var(--cp-loss); }
.cp-why__more:not(#plm-_) { padding: 12px 14px; border-radius: 10px; border: 1px solid var(--cp-line); font-size: 14px; line-height: 1.5; color: var(--cp-ink2); }
.cp-why__more summary:not(#plm-_) { cursor: pointer; font-weight: 800; color: var(--cp-ink); }
.cp-why__more p:not(#plm-_) { margin: 8px 0 0; }

@media (max-width: 560px) { .cp .cp-pgrid:not(#plm-_) { grid-template-columns: 1fr; } }

/* Clasificación en el móvil: filas en bloque, sin scroll lateral ni columnas fijas */
.cp .cp-rank td.cp-rank__mcell:not(#plm-_), .cp-rank__legend--m:not(#plm-_) { display: none; }
@media (max-width: 640px) {
  .cp .cp-rank table:not(#plm-_), .cp .cp-rank tbody:not(#plm-_) { display: block; min-width: 0; width: 100%; }
  .cp .cp-rank thead:not(#plm-_), .cp .cp-rank .is-xs:not(#plm-_) { display: none; }
  .cp .cp-rank tbody tr:not(#plm-_) { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; column-gap: 12px; align-items: center; padding: 18px 16px; border-top: 1px solid var(--cp-line); background: var(--cp-surface); }
  .cp .cp-rank tbody tr:first-child:not(#plm-_) { border-top: 0; }
  .cp .cp-rank tbody tr td:not(#plm-_) { display: block; padding: 0; border: 0; background: transparent; position: static; box-shadow: none; text-align: left; }
  .cp .cp-rank tbody tr td.is-r:not(#plm-_) { text-align: right; }
  .cp .cp-rank tr.is-link:hover td:not(#plm-_) { background: transparent; }
  .cp .cp-rank tr.is-link:active:not(#plm-_) { background: var(--cp-soft); }
  .cp .cp-rank tr.is-dim td:not(#plm-_) { opacity: 1; }
  .cp .cp-rank tr.is-dim .cp-rank__who:not(#plm-_), .cp .cp-rank tr.is-dim .cp-rank__elo:not(#plm-_) { opacity: .8; }
  .cp-rank__pos:not(#plm-_) { font-size: 22px; text-align: center; display: block; }
  .cp-rank__who:not(#plm-_) { gap: 12px; }
  .cp-rank__who .cp-av:not(#plm-_) { width: 40px; height: 40px; font-size: 16px; flex: none; }
  .cp-rank__name:not(#plm-_) { font-size: 17px; line-height: 1.2; }
  .cp-rank__lvl:not(#plm-_) { margin-top: 3px; font-size: 13px; }
  .cp-rank__elo:not(#plm-_) { gap: 2px; }
  .cp-rank__elo b:not(#plm-_) { font: 700 24px var(--cp-num); }
  .cp .cp-rank td.is-sticky.s1:not(#plm-_), .cp .cp-rank td.is-sticky.s2:not(#plm-_) { position: static; box-shadow: none; background: transparent; }
  .cp .cp-rank td.cp-rank__mcell:not(#plm-_) { display: block; grid-column: 2 / -1; justify-self: stretch; width: auto; margin-top: 14px; }
  .cp .cp-rank tr.is-dim .cp-rank__pos:not(#plm-_) { color: var(--cp-mute); font-size: 18px; }
  .cp-rank__stats:not(#plm-_) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.4fr); padding: 10px 4px; border-radius: 12px; background: var(--cp-soft); }
  .cp-rank__stats span:not(#plm-_) { display: flex; flex-direction: column; align-items: center; gap: 3px; }
  .cp-rank__stats span + span:not(#plm-_) { border-left: 1px solid var(--cp-line); }
  .cp-rank__stats small:not(#plm-_) { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-ink2); }
  .cp-rank__stats b:not(#plm-_) { font: 700 18px var(--cp-num); color: var(--cp-ink-strong); font-variant-numeric: tabular-nums; }
  .cp-rank__stats .is-w b:not(#plm-_) { color: var(--cp-win); }
  .cp-rank__stats .is-d b:not(#plm-_) { color: var(--cp-draw); }
  .cp-rank__stats .is-l b:not(#plm-_) { color: var(--cp-loss); }
  .cp-rank__mform:not(#plm-_) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 12px; }
  .cp-rank__mform .cp-fg:not(#plm-_) { gap: 6px; }
  .cp-rank__mform .cp-fg i:not(#plm-_) { width: 24px; height: 24px; font-size: 11px; border-radius: 6px; }
  .cp-rank__mlabel:not(#plm-_) { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-ink2); }
  .cp-rank__hot:not(#plm-_) { margin-left: auto; padding: 4px 10px; border-radius: 99px; background: var(--cp-accent-soft); color: var(--cp-accent-ink); font-size: 12px; font-weight: 800; }
  .cp .cp-rank tbody tr.cp-rank__sep:not(#plm-_) { display: block; padding: 0; }
  .cp .cp-rank tbody tr.cp-rank__sep td:not(#plm-_) { padding: 14px 16px 10px; background: var(--cp-soft); font-size: 11px; line-height: 1.4; }
  .cp .cp-rank tr.cp-rank__sep td > span:not(#plm-_) { position: static; max-width: none; }
  .cp-rank__legend:not(#plm-_) { display: none; }
  .cp-rank__legend--m:not(#plm-_) { display: block; padding: 14px 16px; line-height: 1.5; }
}

/* Historial de partidos: tarjetas en el móvil */
.cp-hist:not(#plm-_) { display: none; list-style: none; margin: 0; padding: 0; }
@media (max-width: 640px) {
  .cp-hist-tbl:not(#plm-_) { display: none; }
  .cp-hist:not(#plm-_) { display: block; }
  .cp-hist__i:not(#plm-_) { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 14px; align-items: start; margin: 0; padding: 18px 16px; border-top: 1px solid var(--cp-line); }
  .cp-hist__res:not(#plm-_) { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font: 800 18px var(--cp-num); }
  .cp-hist__i.is-win .cp-hist__res:not(#plm-_) { background: var(--cp-win-bg); color: var(--cp-win); }
  .cp-hist__i.is-loss .cp-hist__res:not(#plm-_) { background: var(--cp-loss-bg); color: var(--cp-loss); }
  .cp-hist__i.is-draw .cp-hist__res:not(#plm-_) { background: var(--cp-draw-bg); color: var(--cp-draw); }
  .cp-hist__main:not(#plm-_) { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .cp-hist__top:not(#plm-_) { display: flex; align-items: baseline; gap: 8px; margin-bottom: 2px; }
  .cp-hist__label:not(#plm-_) { font-weight: 700; font-size: 16px; color: var(--cp-ink-strong); }
  .cp-hist__date:not(#plm-_) { font-size: 13px; color: var(--cp-ink2); }
  .cp-hist__line:not(#plm-_) { font-size: 14px; line-height: 1.35; color: var(--cp-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cp-hist__line small:not(#plm-_) { display: inline-block; min-width: 46px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--cp-ink2); }
  .cp-hist__line b:not(#plm-_) { font-weight: 600; color: var(--cp-ink-strong); }
  .cp-hist__sets:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
  .cp-hist__sets span:not(#plm-_) { padding: 4px 10px; border-radius: 8px; background: var(--cp-soft); font: 700 15px var(--cp-num); color: var(--cp-ink2); font-variant-numeric: tabular-nums; }
  .cp-hist__sets span.is-won:not(#plm-_) { background: var(--cp-hero); color: #fff; }
  .cp-hist__pts:not(#plm-_) { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; padding-top: 2px; }
  .cp-hist__pts b:not(#plm-_) { font: 700 22px var(--cp-num); }
  .cp-hist__pts b.t-win:not(#plm-_) { color: var(--cp-win); }
  .cp-hist__pts b.t-loss:not(#plm-_) { color: var(--cp-loss); }
  .cp-hist__pts b.t-draw:not(#plm-_) { color: var(--cp-draw); }
  .cp-hist__pts small:not(#plm-_) { font-size: 12px; color: var(--cp-ink2); }
  .cp-hist__pts small:not(#plm-_)::before { content: 'ELO '; font-size: 10px; letter-spacing: .06em; }
}
body.cp-app.cp-dark .cp-hist__sets span.is-won:not(#plm-_) { background: var(--cp-accent); color: var(--cp-on-accent); }

/* ═══ v3.0 · Clubs: selector de liga, panel del club, directorio ═══════ */
.cp-app-league:not(#plm-_) { position: relative; flex: none; }
.cp-app-league > summary:not(#plm-_) { list-style: none; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 99px; border: 1px solid var(--cp-hero-line); background: var(--cp-hero2); color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; max-width: 220px; }
.cp-app-league > summary:not(#plm-_)::-webkit-details-marker { display: none; }
.cp-app-league > summary span:not(#plm-_) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-app-league > summary .cp-ico:not(#plm-_) { color: var(--cp-accent); flex: none; }
.cp-app-league[open] > summary .cp-ico:not(#plm-_) { transform: rotate(180deg); }
.cp-app-league__menu:not(#plm-_) { position: absolute; left: 0; top: calc(100% + 8px); z-index: 9995; min-width: 260px; max-width: min(340px, 90vw); max-height: 70vh; overflow: auto; padding: 8px; border-radius: 16px; background: var(--cp-surface); border: 1px solid var(--cp-line); box-shadow: 0 20px 50px -12px rgba(15, 23, 42, .35); }
.cp-app-league:not([open]) .cp-app-league__menu:not(#plm-_) { display: none; }
.cp-app-league__group:not(#plm-_) { margin: 8px 10px 4px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cp-ink2); }
.cp-app-league__menu a:not(#plm-_) { display: flex; flex-direction: column; gap: 1px; padding: 9px 10px; border-radius: 10px; color: var(--cp-ink-strong); text-decoration: none; font-weight: 600; font-size: 15px; }
.cp-app-league__menu a small:not(#plm-_) { font-size: 12px; color: var(--cp-ink2); font-weight: 500; }
.cp-app-league__menu a:hover:not(#plm-_) { background: var(--cp-soft); }
.cp-app-league__menu a.is-on:not(#plm-_) { background: var(--cp-accent-soft); }
.cp-app-league__menu a.cp-app-league__all:not(#plm-_) { margin-top: 6px; border-top: 1px solid var(--cp-line); border-radius: 0 0 10px 10px; font-size: 14px; color: var(--cp-ink2); }
@media (max-width: 640px) {
  .cp-app-league > summary:not(#plm-_) { max-width: 150px; height: 30px; padding: 0 10px; font-size: 12px; }
  .cp-app-league__menu:not(#plm-_) { position: fixed; left: 12px; right: 12px; top: 64px; max-width: none; }
}

.cp .cp-tabs:not(#plm-_) { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--cp-line); margin: 4px 0 20px; }
.cp .cp-tabs:not(#plm-_)::-webkit-scrollbar { display: none; }
.cp .cp-tabs a:not(#plm-_) { flex: none; padding: 12px 14px; border-bottom: 3px solid transparent; margin-bottom: -1px; color: var(--cp-ink2); font-weight: 700; font-size: 15px; text-decoration: none; }
.cp .cp-tabs a:hover:not(#plm-_) { color: var(--cp-ink-strong); }
.cp .cp-tabs a.is-on:not(#plm-_) { color: var(--cp-ink-strong); border-bottom-color: var(--cp-ink-strong); }
body.cp-app.cp-dark .cp .cp-tabs a.is-on:not(#plm-_) { border-bottom-color: var(--cp-accent); }
.cp .cp-alert.is-ok:not(#plm-_) { background: var(--cp-win-bg); color: var(--cp-win); }
.cp-club .cp-alert:not(#plm-_), .cp-clubs .cp-alert:not(#plm-_) { margin: 0 0 16px; }
.cp-club .cp-kpis:not(#plm-_) { margin-bottom: 16px; }
.cp-club .cp-kpis--3:not(#plm-_), .cp-kpis--3:not(#plm-_) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp-club .cp-kpi:not(#plm-_) { flex-direction: column; align-items: flex-start; gap: 6px; }
.cp-club .cp-kpi b:not(#plm-_) { font: 700 32px/1 var(--cp-num); color: var(--cp-ink-strong); }
.cp-club .cp-card:not(#plm-_) { padding: 0; overflow: hidden; }
.cp .cp-card__body:not(#plm-_) { padding: 18px 20px; }
.cp .cp-card__head--sub:not(#plm-_) { border-top: 1px solid var(--cp-line); }
.cp-club__grid:not(#plm-_) { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.cp .cp-list:not(#plm-_) { list-style: none; margin: 0; padding: 0; }
.cp .cp-list > li:not(#plm-_) { display: flex; align-items: center; gap: 12px; margin: 0; padding: 14px 20px; border-top: 1px solid var(--cp-line); }
.cp .cp-list > li:first-child:not(#plm-_) { border-top: 0; }
.cp .cp-list > li.is-dim:not(#plm-_) { opacity: .65; }
.cp .cp-list__main:not(#plm-_) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.cp .cp-list__main strong:not(#plm-_) { color: var(--cp-ink-strong); font-size: 16px; }
.cp .cp-list__main small:not(#plm-_) { color: var(--cp-ink2); font-size: 13px; }
.cp .cp-list__act:not(#plm-_) { display: flex; gap: 6px; flex: none; align-items: center; }
.cp .cp-list__act form:not(#plm-_) { margin: 0; display: block; }
.cp .cp-list--dense > li:not(#plm-_) { padding: 10px 20px; justify-content: space-between; font-size: 14px; }
.cp .cp-list--dense > li b:not(#plm-_) { font: 700 18px var(--cp-num); color: var(--cp-ink-strong); }
.cp .cp-list--dense > li small:not(#plm-_) { color: var(--cp-ink2); }
.cp .cp-btn--ghost:not(#plm-_) { background: transparent; border-color: transparent; color: var(--cp-ink2); }
.cp .cp-btn--ghost:hover:not(#plm-_) { background: var(--cp-soft); color: var(--cp-ink-strong); }
.cp .cp-btn.is-disabled:not(#plm-_) { opacity: .55; pointer-events: none; }
.cp .cp-meter:not(#plm-_) { margin-bottom: 14px; }
.cp .cp-meter__top:not(#plm-_) { display: flex; justify-content: space-between; font-size: 14px; color: var(--cp-ink2); margin-bottom: 6px; }
.cp .cp-meter__top b:not(#plm-_) { color: var(--cp-ink-strong); font-variant-numeric: tabular-nums; }
.cp .cp-meter__bar:not(#plm-_) { height: 8px; border-radius: 99px; background: var(--cp-soft); overflow: hidden; }
.cp .cp-meter__bar span:not(#plm-_) { display: block; height: 100%; border-radius: 99px; background: var(--cp-hero); }
.cp .cp-meter.is-full .cp-meter__bar span:not(#plm-_) { background: var(--cp-loss); }
.cp .cp-form:not(#plm-_) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; }
.cp .cp-list__act .cp-form:not(#plm-_) { display: block; }
.cp .cp-field--full:not(#plm-_), .cp .cp-form > .cp-note:not(#plm-_), .cp .cp-form > p:not(#plm-_) { grid-column: 1 / -1; }
.cp .cp-form__actions:not(#plm-_) { display: flex; gap: 8px; flex-wrap: wrap; }
.cp .cp-form .cp-note:not(#plm-_) { margin: 0; }
.cp .cp-choice:not(#plm-_) { border: 0; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cp .cp-choice legend:not(#plm-_) { margin-bottom: 8px; padding: 0; }
.cp .cp-choice label:not(#plm-_) { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border: 1.5px solid var(--cp-line); border-radius: 14px; cursor: pointer; }
.cp .cp-choice label:has(input:checked):not(#plm-_) { border-color: var(--cp-ink-strong); background: var(--cp-soft); }
.cp .cp-choice label span:not(#plm-_) { display: flex; flex-direction: column; gap: 3px; }
.cp .cp-choice small:not(#plm-_) { color: var(--cp-ink2); font-size: 13px; line-height: 1.4; }
.cp .cp-choice input:not(#plm-_) { margin-top: 3px; accent-color: var(--cp-hero); }
.cp .cp-check:not(#plm-_) { display: flex; gap: 10px; align-items: center; font-size: 15px; color: var(--cp-ink); }
.cp .cp-check input:not(#plm-_) { width: 18px; height: 18px; accent-color: var(--cp-hero); }
.cp .cp-input--color:not(#plm-_) { padding: 4px; height: 46px; cursor: pointer; }
.cp .cp-copy:not(#plm-_) { display: flex; gap: 6px; margin-top: 8px; align-items: center; }
.cp .cp-copy .cp-input:not(#plm-_) { height: 36px; font-size: 13px; color: var(--cp-ink2); }
.cp .cp-upload:not(#plm-_) { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.cp .cp-upload__img:not(#plm-_) { width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center; overflow: hidden; background: var(--cp-hero); color: var(--cp-accent); font: 800 26px var(--cp-num); flex: none; }
.cp .cp-upload__img img:not(#plm-_) { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.cp .cp-upload__img--sm:not(#plm-_) { width: 44px; height: 44px; font-size: 18px; border-radius: 12px; background: var(--cp-soft); color: var(--cp-ink2); }
.cp .cp-sprow:not(#plm-_) { display: grid; grid-template-columns: auto 1fr 1.3fr auto; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--cp-line); border-radius: 14px; }
.cp .cp-sprow input[type=file]:not(#plm-_) { font-size: 13px; max-width: 200px; }
.cp .cp-upsell:not(#plm-_) { padding: 22px; border-radius: 18px; background: var(--cp-hero); color: #fff; }
.cp .cp-upsell strong:not(#plm-_) { display: block; font-size: 20px; margin-bottom: 6px; color: #fff; }
.cp .cp-upsell p:not(#plm-_) { margin: 0 0 14px; color: rgba(255, 255, 255, .85); }
.cp-club .cp-card .cp-upsell:not(#plm-_) { border-radius: 14px; }
.cp .cp-plans:not(#plm-_) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.cp .cp-plan:not(#plm-_) { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 20px; border: 1.5px solid var(--cp-line); background: var(--cp-surface); }
.cp .cp-plan.is-featured:not(#plm-_) { border-color: var(--cp-hero); box-shadow: 0 18px 40px -20px rgba(15, 23, 42, .45); }
.cp .cp-plan.is-on:not(#plm-_) { background: var(--cp-accent-soft); }
.cp .cp-plan h3:not(#plm-_) { margin: 0; font-size: 26px; font-weight: 800; color: var(--cp-ink-strong); }
.cp .cp-plan__price:not(#plm-_) { margin: 0; display: flex; align-items: baseline; gap: 4px; }
.cp .cp-plan__price b:not(#plm-_) { font: 800 40px/1 var(--cp-num); color: var(--cp-ink-strong); }
.cp .cp-plan__price small:not(#plm-_) { color: var(--cp-ink2); }
.cp .cp-plan ul:not(#plm-_) { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; gap: 8px; flex: 1; }
.cp .cp-plan li:not(#plm-_) { margin: 0; padding-left: 24px; position: relative; font-size: 15px; color: var(--cp-ink); }
.cp .cp-plan li:not(#plm-_)::before { content: ""; position: absolute; left: 2px; top: 5px; width: 12px; height: 7px; border-left: 2.5px solid var(--cp-win); border-bottom: 2.5px solid var(--cp-win); transform: rotate(-45deg); }
.cp .cp-plan li.is-no:not(#plm-_) { color: var(--cp-mute); text-decoration: line-through; }
.cp .cp-plan li.is-no:not(#plm-_)::before { border-color: var(--cp-mute); }
.cp .cp-tools--left:not(#plm-_) { justify-content: flex-start; align-items: center; gap: 10px; margin-bottom: 16px; }
.cp .cp-tools--left .cp-select:not(#plm-_) { width: auto; min-width: 220px; }
.cp-rank__unit:not(#plm-_) { font-size: .6em; font-weight: 700; color: var(--cp-ink2); }
.cp-clubs__title:not(#plm-_) { margin: 24px 0 12px; }
.cp .cp-ccard:not(#plm-_), .cp .cp-lcard:not(#plm-_) { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 18px; border: 1px solid var(--cp-line); background: var(--cp-surface); color: var(--cp-ink); text-decoration: none; transition: transform .15s, box-shadow .15s; }
.cp .cp-ccard:hover:not(#plm-_), .cp .cp-lcard:hover:not(#plm-_) { transform: translateY(-2px); box-shadow: 0 16px 30px -18px rgba(15, 23, 42, .4); color: var(--cp-ink); }
.cp .cp-ccard strong:not(#plm-_), .cp .cp-lcard strong:not(#plm-_) { font-size: 19px; color: var(--cp-ink-strong); }
.cp .cp-ccard small:not(#plm-_), .cp .cp-lcard small:not(#plm-_) { color: var(--cp-ink2); font-size: 14px; }
.cp .cp-ccard__logo:not(#plm-_) { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; overflow: hidden; background: var(--c1); color: var(--c2); font: 800 24px var(--cp-num); margin-bottom: 6px; }
.cp .cp-ccard__logo img:not(#plm-_) { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.cp .cp-lcard__go:not(#plm-_) { margin-top: 8px; font-weight: 700; font-size: 14px; color: var(--cp-ink-strong); }
.cp .cp-chero:not(#plm-_) { display: flex; gap: 20px; align-items: center; padding: 26px; border-radius: 22px; background: var(--c1); color: #fff; }
.cp .cp-chero .cp-h1:not(#plm-_) { color: #fff; }
.cp .cp-chero .cp-eyebrow:not(#plm-_) { color: var(--c2); }
.cp .cp-chero p:not(#plm-_) { margin: 6px 0 0; color: rgba(255, 255, 255, .85); }
.cp .cp-chero__logo:not(#plm-_) { width: 88px; height: 88px; border-radius: 22px; display: grid; place-items: center; overflow: hidden; background: rgba(255, 255, 255, .1); color: var(--c2); font: 800 40px var(--cp-num); flex: none; }
.cp .cp-chero__logo img:not(#plm-_) { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.cp .cp-chero__links:not(#plm-_) { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
@media (max-width: 900px) {
  .cp-club__grid:not(#plm-_), .cp .cp-plans:not(#plm-_) { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .cp .cp-form:not(#plm-_), .cp .cp-choice:not(#plm-_) { grid-template-columns: 1fr; }
  .cp .cp-sprow:not(#plm-_) { grid-template-columns: auto 1fr; }
  .cp .cp-sprow input[type=url]:not(#plm-_), .cp .cp-sprow input[type=file]:not(#plm-_) { grid-column: 1 / -1; max-width: none; }
  .cp .cp-list > li:not(#plm-_) { padding: 14px 16px; flex-wrap: wrap; }
  .cp .cp-list__act:not(#plm-_) { width: 100%; justify-content: flex-end; }
  .cp .cp-chero:not(#plm-_) { flex-direction: column; align-items: flex-start; padding: 20px; }
  .cp-club .cp-kpis--3:not(#plm-_) { grid-template-columns: 1fr 1fr 1fr; }
}
.cp-hero__leagues:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 4px; }
.cp-hero__leagues a:not(#plm-_) { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 99px; background: var(--cp-hero2); border: 1px solid var(--cp-hero-line); color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
.cp-hero__leagues a b:not(#plm-_) { color: var(--cp-accent); }

/* ═══ v3.1 · Confirmación, reacciones, comentarios y logros ════════════ */
.cp-status.is-reported:not(#plm-_) { background: #dbeafe; color: #1d4ed8; }
.cp-status.is-disputed:not(#plm-_) { background: var(--cp-loss-bg); color: var(--cp-loss); }
.cp-match.is-reported .cp-set:not(#plm-_), .cp-match.is-disputed .cp-set:not(#plm-_) { opacity: .75; }
.cp-match.is-reported:not(#plm-_), .cp-match.is-disputed:not(#plm-_) { border-style: dashed; }
.cp-match__prop:not(#plm-_) { flex: 1; min-width: 0; font-size: 13px; color: var(--cp-ink2); line-height: 1.35; }
.cp-match.is-disputed .cp-match__prop:not(#plm-_) { color: var(--cp-loss); font-weight: 600; }
.cp .cp-match__answer:not(#plm-_) { display: flex; gap: 6px; flex: none; }
.cp-post--confirm:not(#plm-_) { border: 2px solid var(--cp-accent) !important; }
.cp-post--confirm .cp-match__answer:not(#plm-_) { justify-content: flex-end; margin-top: 12px; }
.cp .cp-social:not(#plm-_) { border-top: 1px solid var(--cp-line); padding: 10px 14px 12px; }
.cp-post .cp-social:not(#plm-_) { margin: 12px -18px -16px; }
.cp .cp-social__bar:not(#plm-_) { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.cp .cp-react:not(#plm-_) { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 10px; border-radius: 99px; border: 1px solid var(--cp-line); background: var(--cp-surface); color: var(--cp-ink); font: 600 13px var(--cp-font); cursor: pointer; text-decoration: none; }
.cp .cp-react:hover:not(#plm-_) { background: var(--cp-soft); color: var(--cp-ink-strong); }
.cp .cp-react b:not(#plm-_) { font-weight: 700; min-width: 0; }
.cp .cp-react b:empty:not(#plm-_) { display: none; }
.cp .cp-react.is-on:not(#plm-_) { border-color: var(--cp-ink-strong); background: var(--cp-accent-soft); }
.cp .cp-react--txt:not(#plm-_) { color: var(--cp-ink2); }
.cp .cp-react--wa:not(#plm-_) { margin-left: auto; }
.cp .cp-comments:not(#plm-_) { margin-top: 10px; }
.cp .cp-comments__list:not(#plm-_) { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 6px; }
.cp .cp-comment:not(#plm-_) { margin: 0; padding: 8px 12px; border-radius: 12px; background: var(--cp-soft); font-size: 14px; line-height: 1.4; color: var(--cp-ink); position: relative; padding-right: 30px; }
.cp .cp-comment b:not(#plm-_) { color: var(--cp-ink-strong); }
.cp .cp-comment small:not(#plm-_) { color: var(--cp-mute); font-size: 12px; margin-left: 4px; }
.cp .cp-comment__del:not(#plm-_) { position: absolute; right: 6px; top: 4px; border: 0; background: transparent; color: var(--cp-mute); font-size: 18px; cursor: pointer; line-height: 1; padding: 4px; }
.cp .cp-comment__del:hover:not(#plm-_) { color: var(--cp-loss); }
.cp .cp-comments__form:not(#plm-_) { display: flex; gap: 6px; }
.cp .cp-comments__form .cp-input:not(#plm-_) { height: 38px; }
.cp .cp-comments__login:not(#plm-_) { margin: 0; font-size: 14px; }
.cp .cp-ach:not(#plm-_) { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; flex: none; color: #fff; background: var(--cp-hero); }
.cp .cp-ach--sm:not(#plm-_) { width: 40px; height: 40px; border-radius: 12px; }
.cp .cp-ach.is-lime:not(#plm-_) { background: var(--cp-accent); color: var(--cp-on-accent); }
.cp .cp-ach.is-blue:not(#plm-_) { background: #2563eb; }
.cp .cp-ach.is-violet:not(#plm-_) { background: var(--cp-violet); }
.cp .cp-ach.is-gold:not(#plm-_) { background: linear-gradient(135deg, #f59e0b, #b45309); }
.cp .cp-ach.is-orange:not(#plm-_) { background: #f97316; }
.cp .cp-ach.is-red:not(#plm-_) { background: #dc2626; }
.cp .cp-ach.is-teal:not(#plm-_) { background: #0d9488; }
.cp .cp-ach.is-pink:not(#plm-_) { background: #db2777; }
.cp .cp-ach.is-slate:not(#plm-_) { background: #475569; }
.cp .cp-achs:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; padding: 16px 20px 20px; }
.cp .cp-achcard:not(#plm-_) { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px; border-radius: 16px; border: 1px solid var(--cp-line); background: var(--cp-surface); }
.cp .cp-achcard strong:not(#plm-_) { font-size: 15px; color: var(--cp-ink-strong); line-height: 1.2; }
.cp .cp-achcard small:not(#plm-_) { font-size: 12px; color: var(--cp-ink2); line-height: 1.35; }
.cp .cp-achcard.is-locked:not(#plm-_) { background: var(--cp-soft); }
.cp .cp-achcard.is-locked .cp-ach:not(#plm-_) { background: var(--cp-line); color: var(--cp-mute); }
.cp .cp-achcard.is-locked strong:not(#plm-_) { color: var(--cp-ink2); }
.cp .cp-notify:not(#plm-_) { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--cp-line); font-size: 14px; color: var(--cp-ink2); }
.cp .cp-notify .cp-select:not(#plm-_) { width: auto; height: 38px; }
@media (max-width: 640px) {
  .cp .cp-match__answer:not(#plm-_) { width: 100%; justify-content: flex-end; }
  .cp .cp-achs:not(#plm-_) { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px; }
  .cp .cp-react--wa:not(#plm-_) { margin-left: 0; }
}

/* ═══ v3.2 · Identidad: tribus, perfil, duelo ══════════════════════════ */
.cp .cp-rank tbody tr[hidden]:not(#plm-_) { display: none !important; }
.cp-tribe:not(#plm-_) { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 99px; font-size: 11px; font-weight: 800; letter-spacing: .02em; vertical-align: middle; white-space: nowrap; }
.cp-tribe.is-dragon:not(#plm-_) { background: #ffedd5; color: #c2410c; }
.cp-tribe.is-torre:not(#plm-_) { background: #dbeafe; color: #1d4ed8; }
.cp-rank__who .cp-tribe:not(#plm-_) { margin-top: 3px; }
.cp .cp-rank__tribes:not(#plm-_) { margin: 0 0 12px; }
.cp .cp-rank__tribes button:not(#plm-_) { display: inline-flex; align-items: center; gap: 5px; }
.cp-hero__id:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 2px; align-items: center; }
.cp-hero__id > span:not(.cp-tribe):not(#plm-_) { font-size: 12px; font-weight: 700; color: rgba(255, 255, 255, .8); padding: 2px 8px; border-radius: 99px; border: 1px solid var(--cp-hero-line); }
.cp-hero__motto:not(#plm-_) { margin: 4px 0 0; font-style: italic; color: rgba(255, 255, 255, .85); font-size: 15px; }
.cp .cp-choice--3:not(#plm-_) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp .cp-tribes:not(#plm-_) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp .cp-tribes label.is-dragon:has(input:checked):not(#plm-_) { border-color: #ea580c; background: #fff7ed; }
.cp .cp-tribes label.is-torre:has(input:checked):not(#plm-_) { border-color: #2563eb; background: #eff6ff; }
.cp .cp-tribes b:not(#plm-_) { display: inline-flex; align-items: center; gap: 6px; }
.cp .cp-tribes .is-dragon b:not(#plm-_) { color: #c2410c; }
.cp .cp-tribes .is-torre b:not(#plm-_) { color: #1d4ed8; }
.cp-profile__form:not(#plm-_) { padding: 22px; }
.cp .cp-tduel:not(#plm-_) { padding: 18px; border-radius: var(--cp-r-lg); background: var(--cp-hero); color: #fff; }
.cp .cp-tduel .cp-post__kind:not(#plm-_) { color: var(--cp-accent); }
.cp .cp-duel__row:not(#plm-_) { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.cp .cp-duel__side:not(#plm-_) { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 8px; border-radius: 14px; background: var(--cp-hero2); border: 1px solid var(--cp-hero-line); }
.cp .cp-duel__side strong:not(#plm-_) { font-size: 15px; color: #fff; }
.cp .cp-duel__side b:not(#plm-_) { font: 800 34px/1 var(--cp-num); color: #fff; }
.cp .cp-duel__side small:not(#plm-_) { font-size: 12px; color: rgba(255, 255, 255, .7); }
.cp .cp-duel__side.is-dragon .cp-ico:not(#plm-_) { color: #fb923c; }
.cp .cp-duel__side.is-torre .cp-ico:not(#plm-_) { color: #60a5fa; }
.cp .cp-duel__side.is-lead:not(#plm-_) { border-color: var(--cp-accent); box-shadow: 0 0 0 1px var(--cp-accent) inset; }
.cp .cp-tduel .cp-duel__vs:not(#plm-_) { font: 800 16px var(--cp-num); color: var(--cp-accent); }
.cp .cp-duel__bar:not(#plm-_) { height: 8px; border-radius: 99px; background: #3b82f6; overflow: hidden; margin-top: 14px; }
.cp .cp-duel__bar span:not(#plm-_) { display: block; height: 100%; background: #f97316; }
.cp .cp-tduel .cp-duel__foot:not(#plm-_) { margin: 10px 0 0; font-size: 13px; color: rgba(255, 255, 255, .8); display: flex; gap: 10px; flex-wrap: wrap; justify-content: space-between; }
.cp .cp-tduel .cp-duel__foot .cp-link:not(#plm-_) { color: var(--cp-accent); }
@media (max-width: 640px) {
  .cp .cp-choice--3:not(#plm-_), .cp .cp-tribes:not(#plm-_) { grid-template-columns: 1fr; }
  .cp-profile__form:not(#plm-_) { padding: 16px; }
}
body.cp-app #wpadminbar:not(#plm-_) { overflow: hidden; }

/* ==========================================================================
   3.3 · Partidos abiertos, Busco partido y reputación
   ========================================================================== */
.cp-muted:not(#plm-_) { color: var(--cp-mute); }
.cp-small:not(#plm-_) { font-size: 13px; }
.cp-chip.is-warn:not(#plm-_) { background: var(--cp-loss-bg); color: var(--cp-loss); }
.cp-chip.is-ok:not(#plm-_) { background: var(--cp-win-bg); color: var(--cp-win); }
.cp-open .cp-alert:not(#plm-_) { margin: 0 0 16px; }
.cp-open .cp-note:not(#plm-_) { margin: 0 0 16px; }
.cp-open__new:not(#plm-_) { margin: 0 0 18px; padding: 14px 16px; }
.cp-open__new > summary:not(#plm-_) { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cp-open__new > summary:not(#plm-_)::-webkit-details-marker { display: none; }
.cp-open__new > summary small:not(#plm-_) { color: var(--cp-mute); font-size: 13px; }
.cp-open__new[open] > summary:not(#plm-_) { margin-bottom: 14px; }
.cp-open__new .cp-form:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px 14px; }
.cp-open__new .cp-field--full:not(#plm-_) { grid-column: 1 / -1; }
.cp-open__list:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; margin: 0 0 22px; }
.cp-open__title:not(#plm-_) { margin: 8px 0 12px; }
.cp-openm:not(#plm-_) { background: var(--cp-surface); border: 1px solid var(--cp-line); border-radius: var(--cp-r-lg); padding: 16px; display: flex; flex-direction: column; gap: 12px; box-shadow: var(--cp-shadow); }
.cp-openm.is-mine:not(#plm-_) { border: 2px solid var(--cp-accent); }
.cp-openm.is-full:not(#plm-_) { opacity: .95; }
.cp-openm__head:not(#plm-_) { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.cp-openm__head > div:not(#plm-_) { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cp-openm__head b:not(#plm-_) { font-size: 16px; color: var(--cp-ink-strong); text-transform: capitalize; }
.cp-openm__head small:not(#plm-_) { color: var(--cp-mute); font-size: 13px; }
.cp-openm__chips:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 6px; }
.cp-openm__note:not(#plm-_) { margin: 0; font-size: 14px; color: var(--cp-ink2); background: var(--cp-soft); padding: 8px 10px; border-radius: 10px; }
.cp-openm__slots:not(#plm-_) { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; }
.cp-openm__team:not(#plm-_) { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.cp-openm__foot:not(#plm-_) { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; border-top: 1px solid var(--cp-line); padding-top: 10px; }
.cp-openm__foot .cp-muted:not(#plm-_) { margin-right: auto; font-size: 13px; }
.cp-openm__foot form:not(#plm-_) { margin: 0; }
.cp-openm__pairs:not(#plm-_) { margin: 0; font-weight: 700; color: var(--cp-ink); }
.cp-slot:not(#plm-_) { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 6px 8px; border-radius: 12px; border: 1px solid var(--cp-line); background: var(--cp-bg); min-width: 0; margin: 0; }
.cp-slot > span:not(#plm-_), .cp-slot button > span:last-child:not(#plm-_) { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.cp-slot b:not(#plm-_) { font-size: 14px; color: var(--cp-ink-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-slot small:not(#plm-_) { font-size: 12px; color: var(--cp-mute); font-variant-numeric: tabular-nums; }
.cp-slot.is-me:not(#plm-_) { background: var(--cp-accent-soft); border-color: var(--cp-accent); }
.cp-slot.is-free:not(#plm-_) { border: 2px dashed var(--cp-line); background: transparent; padding: 0; }
.cp-slot.is-free.is-idle:not(#plm-_) { padding: 6px 8px; opacity: .7; }
.cp-slot.is-free button:not(#plm-_) { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 6px 8px; cursor: pointer; border-radius: 10px; }
.cp-slot.is-free button:hover:not(#plm-_), .cp-slot.is-free button:focus-visible:not(#plm-_) { background: var(--cp-accent-soft); outline: none; }
.cp-slot.is-free:hover:not(#plm-_) { border-color: var(--cp-accent); }
.cp-slot__plus:not(#plm-_) { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--cp-soft); color: var(--cp-ink2); font-weight: 900; font-size: 18px; line-height: 1; }
.cp-slot.is-free button:hover .cp-slot__plus:not(#plm-_) { background: var(--cp-accent); color: var(--cp-on-accent); }
.cp-trust:not(#plm-_) { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--cp-win); color: #fff; font-size: 10px; font-weight: 900; margin-left: 4px; vertical-align: middle; }

/* Busco partido */
.cp-busco:not(#plm-_) { margin-top: 8px; }
.cp-busco form.cp-card__body > .cp-btn:not(#plm-_) { margin-top: 8px; }
.cp-avgrid:not(#plm-_) { display: grid; grid-template-columns: minmax(64px, auto) repeat(3, 1fr); gap: 6px; align-items: center; margin: 0 0 10px; }
.cp-avgrid > .cp-label:not(#plm-_) { text-align: center; }
.cp-avgrid__day:not(#plm-_) { font-size: 14px; color: var(--cp-ink-strong); text-transform: capitalize; }
.cp-avcell:not(#plm-_) { position: relative; display: block; margin: 0; cursor: pointer; }
.cp-avcell input:not(#plm-_) { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.cp-avcell span:not(#plm-_) { display: grid; place-items: center; min-height: 40px; border-radius: 10px; border: 1px solid var(--cp-line); background: var(--cp-bg); font-size: 12px; font-weight: 800; color: var(--cp-mute); transition: background .15s, border-color .15s; }
.cp-avcell:hover span:not(#plm-_) { border-color: var(--cp-accent); }
.cp-avcell input:checked + span:not(#plm-_) { background: var(--cp-accent); border-color: var(--cp-accent); color: var(--cp-on-accent); }
.cp-avcell input:focus-visible + span:not(#plm-_) { outline: 2px solid var(--cp-ink-strong); outline-offset: 2px; }
.cp-sugg:not(#plm-_) { align-items: center; }
.cp-sugg .cp-list__main:not(#plm-_) { display: flex; flex-direction: column; gap: 2px; }
.cp-sugg strong:not(#plm-_) { text-transform: capitalize; }

/* Comunidad */
.cp-post--open:not(#plm-_) { border: 2px solid var(--cp-accent) !important; }
.cp-openmini:not(#plm-_) { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.cp-openmini li:not(#plm-_) { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; font-size: 14px; padding: 8px 10px; border-radius: 10px; background: var(--cp-soft); }
.cp-openmini b:not(#plm-_) { text-transform: capitalize; color: var(--cp-ink-strong); }
.cp-openmini span:not(#plm-_) { color: var(--cp-mute); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-openmini em:not(#plm-_) { font-style: normal; font-weight: 800; font-size: 12px; color: var(--cp-accent-ink); }
.cp-post--rate:not(#plm-_) { border: 2px solid var(--cp-win) !important; }

/* Valoración */
.cp-rate:not(#plm-_) { border-top: 1px solid var(--cp-line); margin-top: 10px; padding-top: 10px; }
.cp-post .cp-rate:not(#plm-_) { border-top: 0; padding-top: 0; }
.cp-rate__sum:not(#plm-_) { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14px; color: var(--cp-ink-strong); min-height: 32px; }
.cp-rate__sum:not(#plm-_)::-webkit-details-marker { display: none; }
.cp-rate__sum:not(#plm-_)::after { content: "▾"; margin-left: auto; color: var(--cp-mute); }
.cp-rate[open] .cp-rate__sum:not(#plm-_)::after { content: "▴"; }
.cp-post .cp-rate__sum:not(#plm-_) { display: none; }
.cp-rate__form:not(#plm-_) { display: flex; flex-direction: column; gap: 10px; margin: 8px 0 0; }
.cp-rate__form > p:not(#plm-_) { margin: 0; }
.cp-rate__row:not(#plm-_) { display: flex; flex-direction: column; gap: 6px; padding: 10px; border-radius: 12px; background: var(--cp-soft); }
.cp-rate__who:not(#plm-_) { display: flex; align-items: center; gap: 8px; }
.cp-rate__who b:not(#plm-_) { font-size: 14px; color: var(--cp-ink-strong); }
.cp-rate__tags:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 6px; }
.cp-tag:not(#plm-_) { position: relative; margin: 0; cursor: pointer; }
.cp-tag input:not(#plm-_) { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.cp-tag span:not(#plm-_) { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 12px; border-radius: 99px; border: 1px solid var(--cp-line); background: var(--cp-surface); font-size: 13px; font-weight: 700; color: var(--cp-ink2); }
.cp-tag input:checked + span:not(#plm-_) { background: var(--cp-win-bg); border-color: var(--cp-win); color: var(--cp-win); }
.cp-tag--warn input:checked + span:not(#plm-_) { background: var(--cp-loss-bg); border-color: var(--cp-loss); color: var(--cp-loss); }
.cp-tag input:focus-visible + span:not(#plm-_) { outline: 2px solid var(--cp-ink-strong); outline-offset: 2px; }
.cp-rate__foot:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }

/* Reputación en la ficha (cabecera oscura) */
.cp-rep:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 2px; }
.cp-hero .cp-chip--rep:not(#plm-_) { background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .9); border: 1px solid var(--cp-hero-line); font-size: 12px; padding: 3px 10px; }
.cp-hero .cp-chip--rep.is-soft:not(#plm-_) { background: transparent; color: rgba(255, 255, 255, .65); font-weight: 600; }
.cp-hero .cp-chip--trust:not(#plm-_) { background: var(--cp-win); color: #fff; font-size: 12px; padding: 3px 10px; }
.cp-hero .cp-chip.is-warn:not(#plm-_) { font-size: 12px; padding: 3px 10px; }
.cp-hero > .cp-chip--rep.is-soft:not(#plm-_), .cp-hero__top .cp-chip--rep.is-soft:not(#plm-_) { display: inline-flex; margin-top: 8px; }

@media (max-width: 640px) {
  .cp-open__list:not(#plm-_) { grid-template-columns: 1fr; }
  .cp-openm:not(#plm-_) { padding: 14px; }
  .cp-openm__slots:not(#plm-_) { grid-template-columns: 1fr; gap: 8px; }
  .cp-openm__slots .cp-vs:not(#plm-_) { justify-self: center; }
  .cp-openm__team:not(#plm-_) { display: grid; grid-template-columns: 1fr 1fr; }
  .cp-avgrid:not(#plm-_) { grid-template-columns: 58px repeat(3, 1fr); gap: 5px; }
  .cp-avgrid > .cp-label:not(#plm-_) { font-size: 11px; }
  .cp-sugg:not(#plm-_) { flex-wrap: wrap; }
  .cp-sugg .cp-list__act:not(#plm-_) { width: 100%; }
  .cp-sugg .cp-list__act .cp-btn:not(#plm-_) { width: 100%; justify-content: center; }
  .cp-openmini li:not(#plm-_) { grid-template-columns: auto 1fr; }
  .cp-openmini em:not(#plm-_) { grid-column: 1 / -1; }
  .cp-rate__foot .cp-btn:not(#plm-_) { width: 100%; justify-content: center; }
}

/* 3.3 · Cabecera móvil con nombre de club largo y selector de liga */
@media (max-width: 640px) {
  .cp-app-header__in:not(#plm-_) { gap: 8px; }
  .cp-app-brand:not(#plm-_) { flex: 1 1 auto; min-width: 0; }
  .cp-app-brand__txt:not(#plm-_) { min-width: 0; overflow: hidden; }
  .cp-app-brand__txt strong:not(#plm-_) { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cp-app-league:not(#plm-_) { flex: 0 1 auto; min-width: 0; }
  .cp-app-league > summary:not(#plm-_) { max-width: 130px; padding: 0 10px; }
  .cp-app-actions:not(#plm-_) { flex: none; }
}
.cp-openm__head .cp-status:not(#plm-_) { white-space: nowrap; flex: none; }
.cp-openm__head b:not(#plm-_), .cp-openmini b:not(#plm-_), .cp-sugg strong:not(#plm-_), .cp-avgrid__day:not(#plm-_) { text-transform: none; }
.cp-openm__head b:not(#plm-_)::first-letter, .cp-sugg strong:not(#plm-_)::first-letter { text-transform: uppercase; }
.cp-openm__head b:not(#plm-_) { display: block; }
.cp-avgrid__day:not(#plm-_) { display: block; }
.cp-avgrid__day:not(#plm-_)::first-letter { text-transform: uppercase; }

/* ==========================================================================
   3.4 · Información (guías) y textos con buena tipografía
   ========================================================================== */
.cp-prose:not(#plm-_) { font-size: 17px; line-height: 1.72; color: var(--cp-ink); overflow-wrap: break-word; }
.cp-prose > :first-child:not(#plm-_) { margin-top: 0; }
.cp-prose > :last-child:not(#plm-_) { margin-bottom: 0; }
.cp-prose h1:not(#plm-_), .cp-prose h2:not(#plm-_), .cp-prose h3:not(#plm-_), .cp-prose h4:not(#plm-_) { color: var(--cp-ink-strong); font-family: var(--cp-font); letter-spacing: -.02em; line-height: 1.2; scroll-margin-top: 90px; }
.cp-prose h1:not(#plm-_) { font-size: 32px; margin: 1.4em 0 .5em; font-weight: 800; }
.cp-prose h2:not(#plm-_) { font-size: 26px; margin: 1.8em 0 .55em; font-weight: 800; padding-top: .2em; }
.cp-prose h3:not(#plm-_) { font-size: 20px; margin: 1.5em 0 .45em; font-weight: 800; }
.cp-prose h4:not(#plm-_) { font-size: 17px; margin: 1.3em 0 .4em; font-weight: 800; }
.cp-prose p:not(#plm-_) { margin: 0 0 1.05em; }
.cp-prose ul:not(#plm-_), .cp-prose ol:not(#plm-_) { margin: 0 0 1.1em; padding-left: 1.35em; }
.cp-prose li:not(#plm-_) { margin: .35em 0; padding-left: .15em; }
.cp-prose li:not(#plm-_)::marker { color: var(--cp-accent-ink); font-weight: 800; }
.cp-prose strong:not(#plm-_), .cp-prose b:not(#plm-_) { color: var(--cp-ink-strong); font-weight: 800; }
.cp-prose a:not(#plm-_) { color: var(--cp-accent-ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; font-weight: 600; }
.cp-prose a:hover:not(#plm-_) { color: var(--cp-ink-strong); }
.cp-prose hr:not(#plm-_), .cp-prose .wp-block-separator:not(#plm-_) { border: 0; border-top: 1px solid var(--cp-line); margin: 2.2em 0; opacity: 1; height: 0; }
.cp-prose blockquote:not(#plm-_), .cp-prose .wp-block-quote:not(#plm-_) { margin: 1.4em 0; padding: 14px 20px; border-left: 4px solid var(--cp-accent); background: var(--cp-soft); border-radius: 0 14px 14px 0; font-size: 17px; }
.cp-prose blockquote p:last-child:not(#plm-_) { margin-bottom: 0; }
.cp-prose blockquote cite:not(#plm-_) { display: block; margin-top: 6px; font-size: 14px; color: var(--cp-mute); font-style: normal; }
.cp-prose code:not(#plm-_), .cp-prose kbd:not(#plm-_) { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .86em; background: var(--cp-soft); padding: .15em .45em; border-radius: 6px; color: var(--cp-ink-strong); }
.cp-prose pre:not(#plm-_) { background: var(--cp-hero-dk, #0b1f3a); color: #e2e8f0; padding: 16px 18px; border-radius: 14px; overflow-x: auto; font-size: 14px; line-height: 1.55; margin: 1.3em 0; }
.cp-prose pre code:not(#plm-_) { background: none; padding: 0; color: inherit; font-size: inherit; }
.cp-prose img:not(#plm-_), .cp-prose video:not(#plm-_), .cp-prose iframe:not(#plm-_) { max-width: 100%; height: auto; border-radius: 14px; }
.cp-prose figure:not(#plm-_) { margin: 1.5em 0; }
.cp-prose figcaption:not(#plm-_), .cp-prose .wp-element-caption:not(#plm-_) { font-size: 14px; color: var(--cp-mute); text-align: center; margin-top: 8px; }
.cp-prose mark:not(#plm-_) { background: var(--cp-accent-soft); color: var(--cp-ink-strong); padding: 0 .25em; border-radius: 4px; }
.cp-prose details:not(#plm-_) { border: 1px solid var(--cp-line); border-radius: 14px; padding: 12px 16px; margin: 0 0 12px; background: var(--cp-surface); }
.cp-prose details summary:not(#plm-_) { cursor: pointer; font-weight: 800; color: var(--cp-ink-strong); }
.cp-prose details[open] summary:not(#plm-_) { margin-bottom: 8px; }
.cp-prose table:not(#plm-_) { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; line-height: 1.5; margin: 0; }
.cp-prose th:not(#plm-_), .cp-prose td:not(#plm-_) { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cp-line); }
.cp-prose thead th:not(#plm-_), .cp-prose tr:first-child th:not(#plm-_) { background: var(--cp-soft); font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--cp-ink2); font-weight: 800; }
.cp-prose tbody tr:last-child td:not(#plm-_) { border-bottom: 0; }
.cp-prose tbody tr:hover td:not(#plm-_) { background: color-mix(in srgb, var(--cp-soft) 55%, transparent); }
.cp-prose .wp-block-table:not(#plm-_), .cp-prose .cp-table-scroll:not(#plm-_) { margin: 1.4em 0; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--cp-line); border-radius: 14px; background: var(--cp-surface); }
.cp-prose .wp-block-table table:not(#plm-_) { border: 0; }
.cp-prose .wp-block-table td:not(#plm-_), .cp-prose .wp-block-table th:not(#plm-_) { border-left: 0; border-right: 0; border-top: 0; }
.cp-prose .has-text-align-center:not(#plm-_) { text-align: center; }
.cp-prose .wp-block-buttons:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 10px; margin: 1.3em 0; }
.cp-prose .wp-block-button__link:not(#plm-_) { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 20px; border-radius: 99px; background: var(--cp-cta, var(--cp-accent)); color: var(--cp-on-cta, var(--cp-on-accent)); text-decoration: none; font-weight: 800; }
.cp-prose .wp-block-columns:not(#plm-_) { display: flex; gap: 20px; flex-wrap: wrap; margin: 1.3em 0; }
.cp-prose .wp-block-column:not(#plm-_) { flex: 1 1 240px; min-width: 0; }
.cp-prose .has-background:not(#plm-_) { border-radius: 14px; padding: 16px 20px; }
.cp-prose .wp-block-group.has-background > :last-child:not(#plm-_) { margin-bottom: 0; }

/* Página de texto dentro de la app */
.cp-app-prose.cp-prose:not(#plm-_) { font-size: 17px; }

/* Listado de guías */
.cp-info__grid:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 14px; }
.cp-info__card:not(#plm-_) { min-width: 0; }
.cp-info__txt:not(#plm-_) { overflow-wrap: anywhere; }
.cp-info__card:not(#plm-_) { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: var(--cp-r-lg); background: var(--cp-surface); border: 1px solid var(--cp-line); color: var(--cp-ink); text-decoration: none; box-shadow: var(--cp-shadow); transition: transform .15s, border-color .15s; }
.cp-info__card:hover:not(#plm-_) { transform: translateY(-2px); border-color: var(--cp-ink-strong); color: var(--cp-ink); }
.cp-info__ico:not(#plm-_) { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--cp-accent-soft); color: var(--cp-accent-ink); }
.cp-info__txt:not(#plm-_) { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cp-info__txt strong:not(#plm-_) { font-size: 17px; line-height: 1.25; color: var(--cp-ink-strong); }
.cp-info__txt span:not(#plm-_) { font-size: 14px; line-height: 1.5; color: var(--cp-ink2); }
.cp-info__txt small:not(#plm-_) { font-size: 12px; font-weight: 700; color: var(--cp-mute); margin-top: 2px; }

/* Una guía */
.cp-doc:not(#plm-_) { max-width: 1080px; margin: 0 auto; }
.cp-doc__crumbs:not(#plm-_) { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--cp-mute); margin: 0 0 14px; flex-wrap: wrap; }
.cp-doc__crumbs a:not(#plm-_) { color: var(--cp-ink2); font-weight: 700; text-decoration: none; }
.cp-doc__crumbs a:hover:not(#plm-_) { color: var(--cp-ink-strong); text-decoration: underline; }
.cp-doc__crumbs > span:last-child:not(#plm-_) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; }
.cp-doc__head:not(#plm-_) { margin: 0 0 26px; max-width: 780px; }
.cp-doc__head .cp-eyebrow:not(#plm-_) { display: block; margin-bottom: 8px; }
.cp-doc__title:not(#plm-_) { margin: 0; font-family: var(--cp-font); font-size: clamp(30px, 5vw, 46px); line-height: 1.05; letter-spacing: -.035em; font-weight: 800; color: var(--cp-ink-strong); }
.cp-doc__lead:not(#plm-_) { margin: 14px 0 0; font-size: 19px; line-height: 1.55; color: var(--cp-ink2); }
.cp-doc__meta:not(#plm-_) { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 0; font-size: 14px; color: var(--cp-mute); font-weight: 600; }
.cp-doc__layout:not(#plm-_) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.cp-doc.has-toc .cp-doc__layout:not(#plm-_) { grid-template-columns: 240px minmax(0, 1fr); }
.cp-doc__body:not(#plm-_) { background: var(--cp-surface); border: 1px solid var(--cp-line); border-radius: 22px; padding: clamp(20px, 4vw, 44px); max-width: 780px; min-width: 0; }
.cp-doc__cover:not(#plm-_) { margin: 0 0 1.6em; }
.cp-doc__cover img:not(#plm-_) { width: 100%; border-radius: 16px; }
.cp-doc__aside:not(#plm-_) { position: relative; }
.cp-doc__toc:not(#plm-_) { position: sticky; top: 96px; font-size: 14px; }
.cp-doc__toc summary:not(#plm-_) { list-style: none; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--cp-ink2); margin-bottom: 10px; cursor: default; }
.cp-doc__toc summary:not(#plm-_)::-webkit-details-marker { display: none; }
.cp-doc__toc ol:not(#plm-_) { list-style: none; margin: 0; padding: 0 0 0 2px; border-left: 2px solid var(--cp-line); display: flex; flex-direction: column; gap: 2px; max-height: calc(100vh - 150px); overflow-y: auto; }
.cp-doc__toc li:not(#plm-_) { margin: 0; }
.cp-doc__toc a:not(#plm-_) { display: block; padding: 5px 0 5px 12px; margin-left: -4px; border-left: 2px solid transparent; color: var(--cp-ink2); text-decoration: none; line-height: 1.35; }
.cp-doc__toc li.is-h3 a:not(#plm-_) { padding-left: 24px; font-size: 13px; color: var(--cp-mute); }
.cp-doc__toc a:hover:not(#plm-_), .cp-doc__toc a.is-on:not(#plm-_) { color: var(--cp-ink-strong); border-left-color: var(--cp-accent); }
.cp-doc__toc a.is-on:not(#plm-_) { font-weight: 800; }
.cp-doc__pager:not(#plm-_) { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 32px 0 0; }
.cp-doc.has-toc .cp-doc__pager:not(#plm-_), .cp-doc.has-toc .cp-doc__more:not(#plm-_) { margin-left: 280px; }
.cp-doc__pager a:not(#plm-_) { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: 16px; background: var(--cp-surface); border: 1px solid var(--cp-line); text-decoration: none; color: var(--cp-ink); }
.cp-doc__pager a:hover:not(#plm-_) { border-color: var(--cp-ink-strong); }
.cp-doc__pager a.is-next:not(#plm-_) { text-align: right; grid-column: 2; }
.cp-doc__pager small:not(#plm-_) { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-mute); }
.cp-doc__pager strong:not(#plm-_) { font-size: 16px; color: var(--cp-ink-strong); }
.cp-doc__more:not(#plm-_) { margin: 44px 0 0; }
.cp-doc__more .cp-h2:not(#plm-_) { margin: 0 0 14px; }

/* Pie: columna Información y enlaces legales */
.cp-app-footer__in.has-info:not(#plm-_) { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
.cp-app-footer__bottom:not(#plm-_) { align-items: center; }
.cp-app-footer .cp-app-legal:not(#plm-_) { order: 2; color: rgba(255, 255, 255, .7); font-size: 13px; }
.cp-app-footer .cp-app-legal a:not(#plm-_), .cp-app-footer .cp-app-legal button:not(#plm-_) { color: rgba(255, 255, 255, .8); }
.cp-app-footer .cp-app-legal a:hover:not(#plm-_), .cp-app-footer .cp-app-legal button:hover:not(#plm-_) { color: #fff; }

@media (max-width: 1000px) {
  .cp-doc.has-toc .cp-doc__layout:not(#plm-_) { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .cp-doc.has-toc .cp-doc__pager:not(#plm-_), .cp-doc.has-toc .cp-doc__more:not(#plm-_) { margin-left: 0; }
  .cp-doc__toc:not(#plm-_) { position: static; background: var(--cp-surface); border: 1px solid var(--cp-line); border-radius: 16px; padding: 14px 16px; }
  .cp-doc__toc summary:not(#plm-_) { cursor: pointer; margin: 0; display: flex; justify-content: space-between; }
  .cp-doc__toc summary:not(#plm-_)::after { content: "▾"; }
  .cp-doc__toc[open] summary:not(#plm-_) { margin-bottom: 10px; }
  .cp-doc__toc[open] summary:not(#plm-_)::after { content: "▴"; }
  .cp-doc__toc ol:not(#plm-_) { max-height: none; }
  .cp-doc__body:not(#plm-_) { max-width: none; }
  .cp-app-footer__in.has-info:not(#plm-_) { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .cp-prose:not(#plm-_) { font-size: 16px; }
  .cp-prose h2:not(#plm-_) { font-size: 22px; }
  .cp-prose h3:not(#plm-_) { font-size: 18px; }
  .cp-doc__body:not(#plm-_) { border-radius: 18px; padding: 20px 18px; margin: 0 -4px; }
  .cp-doc__lead:not(#plm-_) { font-size: 17px; }
  .cp-doc__pager:not(#plm-_) { grid-template-columns: 1fr; }
  .cp-doc__pager a.is-next:not(#plm-_) { grid-column: 1; }
  .cp-app-footer__bottom:not(#plm-_) { flex-direction: column; align-items: flex-start; }
  .cp-info__grid:not(#plm-_) { grid-template-columns: minmax(0, 1fr); }
}
.cp-login__legal:not(#plm-_) { margin-top: 22px; justify-content: center; color: var(--cp-mute); font-size: 12.5px; }

/* 3.4 · Menú de la cuenta (círculo del usuario) */
.cp-app-mewrap:not(#plm-_) { position: relative; flex: none; }
.cp-app-mewrap > summary:not(#plm-_) { list-style: none; cursor: pointer; }
.cp-app-mewrap > summary:not(#plm-_)::-webkit-details-marker { display: none; }
.cp-app-mewrap[open] > summary:not(#plm-_), .cp-app-mewrap > summary:hover:not(#plm-_) { box-shadow: 0 0 0 2px var(--cp-accent); }
.cp-app-mewrap > summary:focus-visible:not(#plm-_) { outline: 2px solid #fff; outline-offset: 2px; }
.cp-app-me img.cp-av:not(#plm-_) { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; display: block; }
.cp-app-memenu:not(#plm-_) { position: absolute; right: 0; top: calc(100% + 10px); z-index: 9995; width: 260px; padding: 8px; border-radius: 16px; background: var(--cp-surface); border: 1px solid var(--cp-line); box-shadow: 0 20px 50px -12px rgba(15, 23, 42, .35); font-family: var(--cp-font); }
.cp-app-mewrap:not([open]) .cp-app-memenu:not(#plm-_) { display: none; }
.cp-app-memenu__head:not(#plm-_) { padding: 8px 10px 10px; margin-bottom: 4px; border-bottom: 1px solid var(--cp-line); display: flex; flex-direction: column; min-width: 0; }
.cp-app-memenu__head strong:not(#plm-_) { font-size: 15px; color: var(--cp-ink-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-app-memenu__head small:not(#plm-_) { font-size: 12px; color: var(--cp-mute); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-app-memenu a:not(#plm-_) { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 10px; color: var(--cp-ink-strong); text-decoration: none; font-weight: 600; font-size: 15px; }
.cp-app-memenu a:hover:not(#plm-_) { background: var(--cp-soft); color: var(--cp-ink-strong); }
.cp-app-memenu a .cp-ico:not(#plm-_) { color: var(--cp-ink2); flex: none; }
.cp-app-memenu a.is-sep:not(#plm-_) { margin-top: 4px; border-top: 1px solid var(--cp-line); border-radius: 0 0 10px 10px; padding-top: 12px; }
@media (max-width: 640px) {
  .cp-app-memenu:not(#plm-_) { position: fixed; left: 12px; right: 12px; top: 64px; width: auto; }
}

/* Botón claro sobre la cabecera oscura de la ficha */
.cp .cp-btn--ghost-light:not(#plm-_) { background: transparent; color: #fff; border: 1.5px solid var(--cp-hero-line, rgba(255, 255, 255, .25)); display: inline-flex; align-items: center; gap: 6px; }
.cp .cp-btn--ghost-light:hover:not(#plm-_) { background: rgba(255, 255, 255, .1); color: #fff; }

/* 3.4 · Valorar en la tarjeta del partido */
.cp-match__foot:not(:has(*)):not(#plm-_) { display: none; }
.cp-match .cp-rate:not(#plm-_) { margin: 0; padding: 0; border-top: 1px solid var(--cp-line); }
.cp-rate__sum:not(#plm-_) { gap: 12px; }
.cp-match .cp-rate__sum:not(#plm-_) { padding: 12px 16px; min-height: 60px; }
.cp-match .cp-rate__sum:hover:not(#plm-_) { background: var(--cp-soft); }
.cp-match .cp-rate[open] .cp-rate__sum:not(#plm-_) { background: transparent; }
.cp-rate__ico:not(#plm-_) { flex: none; width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: var(--cp-accent-soft); color: var(--cp-accent-ink); font-size: 17px; line-height: 1; }
.cp-rate.is-done .cp-rate__ico:not(#plm-_) { background: var(--cp-win-bg); color: var(--cp-win); font-weight: 900; }
.cp-rate__txt:not(#plm-_) { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.cp-rate__txt b:not(#plm-_) { font-size: 15px; font-weight: 800; color: var(--cp-ink-strong); }
.cp-rate__txt small:not(#plm-_) { font-size: 12.5px; font-weight: 600; color: var(--cp-mute); }
.cp-rate__sum:not(#plm-_)::after { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--cp-soft); font-size: 12px; flex: none; }
.cp-match .cp-rate__form:not(#plm-_) { padding: 0 16px 16px; margin: 0; }
.cp-rate__row:not(#plm-_) { border: 1px solid var(--cp-line); background: var(--cp-bg); }
.cp-rate__who b:not(#plm-_) { font-size: 15px; }
.cp-rate__foot:not(#plm-_) { padding-top: 4px; }

/* ==========================================================================
   3.5 · Retos, desafíos, MVP, crónica y tarjetas en imagen
   ========================================================================== */
.cp .cp-head__tools:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cp-inline-form:not(#plm-_) { display: inline-block; margin: 0; }
.cp-num:not(#plm-_) { font-variant-numeric: tabular-nums; font-weight: 900; color: var(--cp-ink-strong); }
.cp-lbpos:not(#plm-_) { flex: none; width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--cp-soft); font-weight: 900; font-size: 13px; color: var(--cp-ink-strong); }
.cp-list li > .cp-lbpos + .cp-av:not(#plm-_) { margin-left: 2px; }

/* Retos */
.cp-retos__sec:not(#plm-_) { margin: 0 0 28px; }
.cp-retos__sec > .cp-h2:not(#plm-_) { margin: 0 0 12px; }
.cp-retos__sub:not(#plm-_) { margin: 22px 0 10px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-ink2); }
.cp-retos__grid:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.cp-reto:not(#plm-_) { display: flex; gap: 14px; padding: 18px; border-radius: var(--cp-r-lg); background: var(--cp-surface); border: 1px solid var(--cp-line); box-shadow: var(--cp-shadow); min-width: 0; }
.cp-reto.is-done:not(#plm-_) { border: 2px solid var(--cp-win); background: linear-gradient(180deg, var(--cp-win-bg), var(--cp-surface) 60%); }
.cp-reto__ico:not(#plm-_) { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--cp-accent-soft); color: var(--cp-accent-ink); font-weight: 900; font-size: 22px; }
.cp-reto.is-done .cp-reto__ico:not(#plm-_) { background: var(--cp-win); color: #fff; }
.cp-reto__body:not(#plm-_) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.cp-reto__top:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cp-reto__top strong:not(#plm-_) { font-size: 17px; line-height: 1.2; color: var(--cp-ink-strong); }
.cp-chip.is-month:not(#plm-_) { background: var(--cp-accent-soft); color: var(--cp-accent-ink); }
.cp-reto__body > p:not(#plm-_) { margin: 0; font-size: 14px; line-height: 1.45; color: var(--cp-ink2); }
.cp-reto__bar:not(#plm-_) { height: 10px; border-radius: 99px; background: var(--cp-soft); overflow: hidden; margin-top: 4px; }
.cp-reto__bar span:not(#plm-_) { display: block; height: 100%; border-radius: 99px; background: var(--cp-accent); min-width: 6px; transition: width .4s; }
.cp-reto.is-done .cp-reto__bar span:not(#plm-_) { background: var(--cp-win); }
.cp-reto__meta:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12.5px; color: var(--cp-mute); font-weight: 600; }
.cp-reto__meta b:not(#plm-_) { color: var(--cp-ink-strong); font-weight: 900; }
.cp-reto.is-done .cp-reto__meta b:not(#plm-_) { color: var(--cp-win); }
.cp-reto__who:not(#plm-_) { display: flex; margin-top: 4px; }
.cp-reto__who a:not(#plm-_) { margin-right: -6px; border-radius: 50%; box-shadow: 0 0 0 2px var(--cp-surface); display: inline-flex; }
.cp-retos__board:not(#plm-_) { margin: 0 0 28px; }
.cp-retos__board .cp-list li:not(#plm-_) { display: flex; align-items: center; gap: 12px; }
.cp-post--retos:not(#plm-_) { border: 2px solid var(--cp-accent) !important; }
.cp-retomini:not(#plm-_) { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.cp-retomini li:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--cp-soft); }
.cp-retomini li span:not(#plm-_) { display: flex; flex-direction: column; min-width: 0; }
.cp-retomini b:not(#plm-_) { font-size: 14px; color: var(--cp-ink-strong); }
.cp-retomini small:not(#plm-_) { font-size: 12.5px; color: var(--cp-mute); }
.cp-retomini em:not(#plm-_) { font-style: normal; font-weight: 900; font-size: 14px; color: var(--cp-ink-strong); flex: none; min-width: 38px; text-align: center; padding: 4px 8px; border-radius: 99px; background: var(--cp-surface); }
.cp-retomini li.is-done em:not(#plm-_) { background: var(--cp-win); color: #fff; }

/* Desafíos */
.cp-duel:not(#plm-_) { background: var(--cp-surface); border: 1px solid var(--cp-line); border-radius: var(--cp-r-lg); padding: 16px 18px; margin: 0 0 12px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--cp-shadow); }
.cp-duel.is-in:not(#plm-_) { border: 2px solid var(--cp-accent); }
.cp-duel__kind:not(#plm-_) { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-ink2); }
.cp-duel.is-in .cp-duel__kind:not(#plm-_) { color: var(--cp-accent-ink); }
.cp-duel__vs:not(#plm-_) { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }
.cp-duel__vs > :last-child:not(#plm-_) { justify-self: end; }
.cp-duelpair:not(#plm-_) { display: inline-flex; align-items: center; min-width: 0; }
.cp-duelpair .cp-av + .cp-av:not(#plm-_) { margin-left: -8px; box-shadow: 0 0 0 2px var(--cp-surface); border-radius: 50%; }
.cp-duelpair b:not(#plm-_) { margin-left: 10px; font-size: 15px; color: var(--cp-ink-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-duel__vs .is-win .cp-duelpair b:not(#plm-_)::after { content: " ✓"; color: var(--cp-win); }
.cp-duel__score:not(#plm-_) { font-weight: 900; font-variant-numeric: tabular-nums; color: var(--cp-ink-strong); white-space: nowrap; }
.cp-duel__meta:not(#plm-_) { margin: 0; font-size: 14px; color: var(--cp-ink2); }
.cp-duel__meta:not(#plm-_)::first-letter { text-transform: uppercase; }
.cp-duel__meta em:not(#plm-_) { text-transform: none; }
.cp-duel__foot:not(#plm-_) { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.cp-duels:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 12px; }
.cp-duels .cp-duel:not(#plm-_) { margin: 0; }
.cp-duel__new:not(#plm-_) { padding: 14px 16px; margin: 0 0 16px; }
.cp-duel__new > summary:not(#plm-_) { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cp-duel__new > summary:not(#plm-_)::-webkit-details-marker { display: none; }
.cp-duel__new > summary small:not(#plm-_) { color: var(--cp-mute); font-size: 13px; }
.cp-duel__new[open] > summary:not(#plm-_) { margin-bottom: 14px; }
.cp-duelform:not(#plm-_) { display: flex; flex-direction: column; gap: 14px; }
.cp-duelform__teams:not(#plm-_) { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; }
.cp-duelform__team:not(#plm-_) { border: 1px solid var(--cp-line); border-radius: 16px; padding: 12px 14px 14px; margin: 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; background: var(--cp-bg); }
.cp-duelform__team legend:not(#plm-_) { padding: 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-ink2); }
.cp-duelform__me:not(#plm-_) { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 10px; border-radius: 12px; background: var(--cp-accent-soft); }
.cp-duelform__me b:not(#plm-_) { color: var(--cp-ink-strong); }
.cp-duelform__me small:not(#plm-_) { margin-left: auto; color: var(--cp-ink2); font-weight: 700; }
.cp-duelform__prob:not(#plm-_) { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; font-weight: 900; font-size: 14px; color: var(--cp-ink-strong); }
.cp-probbar:not(#plm-_) { height: 10px; border-radius: 99px; background: var(--cp-accent-soft); overflow: hidden; }
.cp-probbar i:not(#plm-_) { display: block; height: 100%; background: var(--cp-ink-strong); border-radius: 99px; transition: width .3s; }
.cp-duelform__when:not(#plm-_) { display: grid; grid-template-columns: 170px 120px 1fr; gap: 12px; }
.cp-chip--duel:not(#plm-_) { background: var(--cp-ink-strong); color: #fff; }
.cp-post--duel:not(#plm-_) { border: 2px solid var(--cp-accent) !important; }
.cp-post--duelres:not(#plm-_) { border: 2px solid var(--cp-ink-strong) !important; }

/* MVP */
.cp-tag--mvp input:checked + span:not(#plm-_) { background: #fef3c7; border-color: #d97706; color: #92400e; }
.cp-match__mvp:not(#plm-_) { display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; color: var(--cp-ink2); text-decoration: none; padding: 4px 10px; border-radius: 99px; background: #fef3c7; }
.cp-match__mvp b:not(#plm-_) { color: #92400e; }
.cp-post__mvp:not(#plm-_) { margin: 10px 0 0; font-size: 14px; font-weight: 700; color: #92400e; background: #fef3c7; display: inline-block; padding: 4px 10px; border-radius: 99px; }
.cp-hero .cp-chip--mvp:not(#plm-_) { background: #fbbf24; color: #1f1300; font-size: 12px; padding: 3px 10px; }

/* Crónica */
.cp-cron__nums:not(#plm-_) { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 0 0 18px; }
.cp-cron__nums > div:not(#plm-_) { background: var(--cp-hero); color: #fff; border-radius: var(--cp-r-lg); padding: 18px 20px; display: flex; flex-direction: column; }
.cp-cron__nums b:not(#plm-_) { font-size: clamp(30px, 5vw, 44px); line-height: 1; font-weight: 900; font-variant-numeric: tabular-nums; }
.cp-cron__nums span:not(#plm-_) { font-size: 13px; font-weight: 700; color: var(--cp-accent); text-transform: uppercase; letter-spacing: .08em; margin-top: 6px; }
.cp-cron__grid:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 14px; margin: 0 0 18px; }
.cp-cron__card:not(#plm-_) { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: var(--cp-r-lg); background: var(--cp-surface); border: 1px solid var(--cp-line); box-shadow: var(--cp-shadow); min-width: 0; }
.cp-cron__card.is-lead:not(#plm-_) { border: 2px solid var(--cp-accent); }
.cp-cron__card.is-wide:not(#plm-_) { grid-column: span 2; }
.cp-cron__ico:not(#plm-_) { position: absolute; top: 14px; right: 16px; font-size: 26px; }
.cp-cron__label:not(#plm-_) { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-ink2); }
.cp-cron__who:not(#plm-_) { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--cp-ink-strong); min-width: 0; }
.cp-cron__who b:not(#plm-_) { font-size: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-cron__pair:not(#plm-_) { display: flex; flex-direction: column; gap: 6px; }
.cp-cron__pair .cp-cron__who b:not(#plm-_) { font-size: 16px; }
.cp-cron__big:not(#plm-_) { font-size: 34px; font-weight: 900; line-height: 1; color: var(--cp-ink-strong); font-variant-numeric: tabular-nums; }
.cp-cron__big.is-win:not(#plm-_) { color: var(--cp-win); }
.cp-cron__small:not(#plm-_) { font-size: 13.5px; color: var(--cp-ink2); }
.cp-cron__match:not(#plm-_) { display: flex; flex-direction: column; gap: 6px; }
.cp-cron__team:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; border-radius: 12px; background: var(--cp-soft); font-weight: 600; color: var(--cp-ink2); }
.cp-cron__team.is-win:not(#plm-_) { background: var(--cp-accent-soft); color: var(--cp-ink-strong); font-weight: 800; }
.cp-cron__cols:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 14px; margin: 0 0 18px; }
.cp-cron__cols .cp-list li:not(#plm-_) { display: flex; align-items: center; gap: 10px; }
.cp-cron__cols .cp-list li > b:not(#plm-_) { margin-left: auto; }
.cp-cron__all:not(#plm-_) { padding: 14px 18px; }
.cp-cron__all summary:not(#plm-_) { cursor: pointer; font-weight: 800; color: var(--cp-ink-strong); }

/* Botón de imagen */
.cp-cardbtn:not(#plm-_) { display: inline-flex; align-items: center; gap: 6px; }
.cp-react--img:not(#plm-_) { cursor: pointer; }

@media (max-width: 760px) {
  .cp-cron__nums:not(#plm-_) { grid-template-columns: repeat(2, 1fr); }
  .cp-cron__card.is-wide:not(#plm-_) { grid-column: auto; }
  .cp-duelform__teams:not(#plm-_) { grid-template-columns: 1fr; }
  .cp-duelform__teams > .cp-vs:not(#plm-_) { justify-self: center; }
  .cp-duelform__when:not(#plm-_) { grid-template-columns: 1fr 1fr; }
  .cp-duelform__when > :last-child:not(#plm-_) { grid-column: 1 / -1; }
  .cp-duel__vs:not(#plm-_) { grid-template-columns: 1fr; justify-items: start; }
  .cp-duel__vs > :last-child:not(#plm-_) { justify-self: start; }
  .cp-duel__foot .cp-inline-form:not(#plm-_), .cp-duel__foot .cp-btn:not(#plm-_) { flex: 1; }
  .cp-duel__foot .cp-btn:not(#plm-_) { width: 100%; justify-content: center; }
}
@media (max-width: 760px) {
  .cp-cron__grid:not(#plm-_) { grid-template-columns: 1fr 1fr; gap: 10px; }
  .cp-cron__card:not(#plm-_) { padding: 14px; gap: 8px; }
  .cp-cron__card.is-wide:not(#plm-_) { grid-column: 1 / -1; }
  .cp-cron__ico:not(#plm-_) { font-size: 20px; top: 12px; right: 12px; }
  .cp-cron__who:not(#plm-_) { flex-direction: column; align-items: flex-start; gap: 6px; }
  .cp-cron__who .cp-av:not(#plm-_) { width: 36px !important; height: 36px !important; }
  .cp-cron__who b:not(#plm-_) { font-size: 15px; max-width: 100%; }
  .cp-cron__pair:not(#plm-_) { flex-direction: row; flex-wrap: wrap; gap: 10px; }
  .cp-cron__big:not(#plm-_) { font-size: 26px; }
  .cp-cron__label:not(#plm-_) { font-size: 11px; padding-right: 24px; }
  .cp-cron__nums:not(#plm-_) { gap: 8px; }
  .cp-cron__nums > div:not(#plm-_) { padding: 14px 16px; }
}

/* ==========================================================================
   3.6 · Nivel: fiabilidad, regularidad, química y "Cómo funciona"
   ========================================================================== */
.cp-lvl:not(#plm-_) { display: inline-grid; place-items: center; width: 16px; height: 16px; margin-left: 4px; border-radius: 50%; font-size: 11px; font-weight: 900; line-height: 1; vertical-align: 2px; cursor: help; }
.cp-lvl--low:not(#plm-_) { background: #fef3c7; color: #92400e; }
.cp-lvl--mid:not(#plm-_) { background: var(--cp-soft); color: var(--cp-ink2); }
.cp-chip--lvl:not(#plm-_) { gap: 6px; }
.cp-chip--lvl.is-high:not(#plm-_) { background: var(--cp-win-bg); color: var(--cp-win); }
.cp-chip--lvl.is-mid:not(#plm-_) { background: var(--cp-soft); color: var(--cp-ink2); }
.cp-chip--lvl.is-low:not(#plm-_) { background: #fef3c7; color: #92400e; }
.cp-hero .cp-chip--lvl:not(#plm-_) { margin-left: 6px; vertical-align: middle; font-size: 12px; padding: 3px 10px; }
.cp-hero .cp-chip--lvl.is-mid:not(#plm-_) { background: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .9); }
.cp-lvlbars:not(#plm-_) { display: inline-flex; gap: 2px; align-items: flex-end; height: 11px; }
.cp-lvlbars i:not(#plm-_) { width: 3px; border-radius: 2px; background: currentColor; opacity: .3; }
.cp-lvlbars i:nth-child(1):not(#plm-_) { height: 5px; }
.cp-lvlbars i:nth-child(2):not(#plm-_) { height: 8px; }
.cp-lvlbars i:nth-child(3):not(#plm-_) { height: 11px; }
.cp-lvlbars i.is-on:not(#plm-_) { opacity: 1; }
.cp-levelbox:not(#plm-_) { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0 0; }
.cp-levelbox__item:not(#plm-_) { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-radius: var(--cp-r-lg); background: var(--cp-surface); border: 1px solid var(--cp-line); }
.cp-levelbox__item strong:not(#plm-_) { font-size: 18px; color: var(--cp-ink-strong); }
.cp-levelbox__item strong.is-high:not(#plm-_) { color: var(--cp-win); }
.cp-levelbox__item strong.is-low:not(#plm-_) { color: #b45309; }
.cp-levelbox__item small:not(#plm-_) { font-size: 13.5px; color: var(--cp-ink2); line-height: 1.45; }
.cp-levelbox__bar:not(#plm-_) { height: 8px; border-radius: 99px; background: var(--cp-soft); overflow: hidden; }
.cp-levelbox__bar i:not(#plm-_) { display: block; height: 100%; border-radius: 99px; background: var(--cp-accent); }
.cp-levelbox__how:not(#plm-_) { grid-column: 1 / -1; justify-self: end; font-size: 14px; font-weight: 700; color: var(--cp-accent-ink); text-decoration: none; }
.cp-levelbox__how:hover:not(#plm-_) { text-decoration: underline; }
.cp-chem:not(#plm-_) { font-weight: 800; font-variant-numeric: tabular-nums; color: var(--cp-ink2); }
.cp-chem.is-up:not(#plm-_) { color: var(--cp-win); }
.cp-chem.is-down:not(#plm-_) { color: var(--cp-loss); }
.cp-rank__legend a:not(#plm-_) { color: var(--cp-accent-ink); font-weight: 700; }

.cp-nivel__grid:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 14px; margin: 0 0 22px; }
.cp-nivel__card:not(#plm-_) { position: relative; padding: 20px 20px 18px 64px; border-radius: var(--cp-r-lg); background: var(--cp-surface); border: 1px solid var(--cp-line); box-shadow: var(--cp-shadow); }
.cp-nivel__n:not(#plm-_) { position: absolute; left: 18px; top: 18px; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--cp-ink-strong); color: #fff; font-weight: 900; }
.cp .cp-nivel__card h3:not(#plm-_) { margin: 0 0 6px; font-size: 17px; color: var(--cp-ink-strong); }
.cp-nivel__card p:not(#plm-_), .cp-nivel__card ul:not(#plm-_) { margin: 0; font-size: 15px; line-height: 1.55; color: var(--cp-ink2); }
.cp-nivel__card ul:not(#plm-_) { padding-left: 1.1em; }
.cp-nivel__teams:not(#plm-_) { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 14px; }
.cp-nivel__team:not(#plm-_) { border: 1px solid var(--cp-line); border-radius: 14px; padding: 10px 12px 12px; margin: 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.cp-nivel__team legend:not(#plm-_) { padding: 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-ink2); }
.cp-nivel__prob:not(#plm-_) { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; font-weight: 900; color: var(--cp-ink-strong); margin: 0 0 14px; }
.cp-nivel__outcomes:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); gap: 8px; margin: 0 0 10px; }
.cp-nivel__out:not(#plm-_) { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 10px 12px; border-radius: 12px; background: var(--cp-soft); }
.cp-nivel__out b:not(#plm-_) { grid-column: 1 / -1; font-size: 13px; color: var(--cp-ink-strong); }
.cp-nivel__out span:not(#plm-_) { font-weight: 900; font-variant-numeric: tabular-nums; font-size: 15px; }
.cp-nivel__out .is-up:not(#plm-_) { color: var(--cp-win); }
.cp-nivel__out .is-down:not(#plm-_) { color: var(--cp-loss); }
@media (max-width: 640px) {
  .cp-levelbox:not(#plm-_) { grid-template-columns: 1fr; }
  .cp-nivel__teams:not(#plm-_) { grid-template-columns: 1fr; }
}
@media (min-width: 900px){.cp-nivel__grid > .cp-nivel__card:last-child:nth-child(3n+1):not(#plm-_){grid-column:1/-1}}

/* ==========================================================================
   3.7 · Americano y mexicano
   ========================================================================== */
@keyframes cp-ev-pulse { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .55); } 70% { box-shadow: 0 0 0 7px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
.cp-ev .cp-alert:not(#plm-_) { margin: 0 0 16px; }
.cp-ev .cp-ev__sec:not(#plm-_) { margin: 0 0 26px; }
.cp-ev .cp-ev__sec > .cp-h2:not(#plm-_) { margin: 0 0 12px; }
.cp-ev .cp-ev__badge:not(#plm-_) { display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border-radius: 99px; background: var(--cp-win-bg); color: var(--cp-win); font-size: 12px; font-weight: 800; letter-spacing: .02em; line-height: 1.4; vertical-align: middle; margin-right: 6px; white-space: nowrap; }
.cp-ev .cp-ev__badge i:not(#plm-_) { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: cp-ev-pulse 1.8s infinite; }
.cp-ev .cp-ev__badge.is-done:not(#plm-_) { background: var(--cp-soft); color: var(--cp-ink2); }

/* Lista */
.cp-ev .cp-ev__cards:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.cp-ev .cp-ev__card:not(#plm-_) { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; border-radius: var(--cp-r-lg); background: var(--cp-surface); border: 1px solid var(--cp-line); box-shadow: var(--cp-shadow); color: var(--cp-ink); text-decoration: none; transition: transform .15s, border-color .15s; }
.cp-ev .cp-ev__card:hover:not(#plm-_) { transform: translateY(-2px); border-color: var(--cp-ink2); }
.cp-ev .cp-ev__card strong:not(#plm-_) { font-size: 19px; color: var(--cp-ink-strong); line-height: 1.25; }
.cp-ev .cp-ev__card .cp-ev__badge:not(#plm-_) { align-self: flex-start; }
.cp-ev .cp-ev__lead:not(#plm-_) { display: flex; align-items: center; gap: 8px; margin-top: 4px; padding-top: 10px; border-top: 1px solid var(--cp-line); font-size: 14px; font-weight: 700; color: var(--cp-ink-strong); }
.cp-ev .cp-ev__past:not(#plm-_) { list-style: none; margin: 0; padding: 0; border: 1px solid var(--cp-line); border-radius: var(--cp-r-lg); background: var(--cp-surface); overflow: hidden; }
.cp-ev .cp-ev__past li + li:not(#plm-_) { border-top: 1px solid var(--cp-line); }
.cp-ev .cp-ev__past a:not(#plm-_) { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 18px; color: var(--cp-ink); text-decoration: none; }
.cp-ev .cp-ev__past a:hover:not(#plm-_) { background: var(--cp-soft); }
.cp-ev .cp-ev__pdate:not(#plm-_) { font-size: 13px; font-weight: 800; color: var(--cp-ink2); text-transform: uppercase; text-align: center; line-height: 1.2; }
.cp-ev .cp-ev__ptxt:not(#plm-_) { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cp-ev .cp-ev__ptxt strong:not(#plm-_) { color: var(--cp-ink-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-ev .cp-ev__pwin:not(#plm-_) { font-weight: 800; font-size: 14px; color: var(--cp-ink-strong); white-space: nowrap; }

/* Crear */
.cp-ev .cp-ev__new:not(#plm-_) { padding: 0; margin: 0 0 26px; overflow: hidden; }
.cp-ev .cp-ev__new > summary:not(#plm-_) { list-style: none; cursor: pointer; border-bottom: 0; }
.cp-ev .cp-ev__new > summary:not(#plm-_)::-webkit-details-marker { display: none; }
.cp-ev .cp-ev__new[open] > summary:not(#plm-_) { border-bottom: 1px solid var(--cp-line); }
.cp-ev .cp-ev__new[open] .cp-ev__toggle:not(#plm-_) { display: none; }
.cp-ev .cp-ev__form:not(#plm-_) { display: flex; flex-direction: column; gap: 22px; padding: 20px; }
.cp-ev .cp-ev__fmt:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; border: 0; margin: 0; padding: 0; min-width: 0; }
.cp-ev .cp-ev__fmt legend:not(#plm-_) { grid-column: 1 / -1; margin-bottom: 8px; padding: 0; }
.cp-ev .cp-ev__opt:not(#plm-_) { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 2px solid var(--cp-line); border-radius: var(--cp-r); cursor: pointer; background: var(--cp-surface); transition: border-color .15s, background .15s; }
.cp-ev .cp-ev__opt input:not(#plm-_) { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--cp-hero); flex: none; }
.cp-ev .cp-ev__opt span:not(#plm-_) { display: flex; flex-direction: column; gap: 4px; }
.cp-ev .cp-ev__opt b:not(#plm-_) { font-size: 16px; color: var(--cp-ink-strong); }
.cp-ev .cp-ev__opt small:not(#plm-_) { font-size: 13.5px; line-height: 1.45; color: var(--cp-ink2); }
.cp-ev .cp-ev__opt:has(input:checked):not(#plm-_) { border-color: var(--cp-ink-strong); background: var(--cp-soft); }
.cp-ev .cp-ev__players:not(#plm-_) { display: flex; flex-direction: column; gap: 12px; }
.cp-ev .cp-ev__phead:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.cp-ev .cp-ev__phead .cp-label:not(#plm-_) { margin: 0; }
.cp-ev .cp-ev__phead .cp-input:not(#plm-_) { max-width: 220px; }
.cp-ev .cp-ev__chips:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 8px; max-height: 280px; overflow-y: auto; padding: 2px; }
.cp-ev .cp-ev__chip:not(#plm-_) { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px 5px 5px; border: 1px solid var(--cp-line); border-radius: 99px; background: var(--cp-surface); cursor: pointer; font-size: 14px; font-weight: 600; color: var(--cp-ink); user-select: none; transition: background .12s, border-color .12s; }
.cp-ev .cp-ev__chip[hidden]:not(#plm-_) { display: none; }
.cp-ev .cp-ev__chip input:not(#plm-_) { position: absolute; opacity: 0; pointer-events: none; }
.cp-ev .cp-ev__chip:has(input:checked):not(#plm-_) { background: var(--cp-hero); border-color: var(--cp-hero); color: #fff; }
.cp-ev .cp-ev__chip:has(input:focus-visible):not(#plm-_) { outline: 3px solid var(--cp-accent); outline-offset: 2px; }
.cp-ev .cp-ev__grid:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); gap: 14px; }
.cp-ev .cp-ev__grid .cp-field:first-child:not(#plm-_) { grid-column: span 2; }
.cp-ev .cp-ev__grid .cp-field[hidden]:not(#plm-_) { display: none; }
.cp-ev .cp-ev__counts:not(#plm-_) { align-items: flex-start; padding: 14px 16px; border-radius: var(--cp-r); background: var(--cp-soft); }
.cp-ev .cp-ev__counts input:not(#plm-_) { margin-top: 2px; flex: none; }
.cp-ev .cp-ev__counts span:not(#plm-_) { display: flex; flex-direction: column; gap: 3px; }
.cp-ev .cp-ev__foot:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 4px; border-top: 1px solid var(--cp-line); padding-top: 18px; }
.cp-ev .cp-ev__foot p:not(#plm-_) { margin: 0; flex: 1 1 240px; font-weight: 600; color: var(--cp-ink); }
.cp-ev .cp-ev__foot .cp-btn[disabled]:not(#plm-_) { opacity: .45; cursor: not-allowed; }

/* Evento */
.cp-ev .cp-ev__event .cp-sub:not(#plm-_) { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.cp-ev .cp-ev__tabs:not(#plm-_) { display: none; margin: 0 0 16px; }
.cp-ev .cp-ev__layout:not(#plm-_) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: 22px; align-items: start; }
.cp-ev .cp-ev__standings:not(#plm-_) { position: sticky; top: 88px; overflow: hidden; }
.cp-ev .cp-ev__tablewrap:not(#plm-_) { overflow-x: auto; }
.cp-ev .cp-ev__rounds:not(#plm-_) { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.cp-ev .cp-ev__next:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 18px; border-radius: var(--cp-r-lg); background: var(--cp-accent-soft); color: var(--cp-accent-ink); font-weight: 700; }
.cp-ev .cp-ev__next.is-end:not(#plm-_) { background: var(--cp-win-bg); color: var(--cp-win); }
.cp-ev .cp-ev__round:not(#plm-_) { border: 1px solid var(--cp-line); border-radius: var(--cp-r-lg); background: var(--cp-surface); box-shadow: var(--cp-shadow); overflow: hidden; }
.cp-ev .cp-ev__round.is-current:not(#plm-_) { border: 2px solid var(--cp-ink-strong); }
.cp-ev .cp-ev__round > summary:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; cursor: pointer; list-style: none; }
.cp-ev .cp-ev__round > summary:not(#plm-_)::-webkit-details-marker { display: none; }
.cp-ev .cp-ev__round > summary h3:not(#plm-_) { margin: 0; font-size: 17px; font-weight: 800; color: var(--cp-ink-strong); }
.cp-ev .cp-ev__rstate:not(#plm-_) { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--cp-ink2); }
.cp-ev .cp-ev__round.is-current .cp-ev__rstate:not(#plm-_) { color: var(--cp-win); }
.cp-ev .cp-ev__round:not([open]) > summary:not(#plm-_) { opacity: .8; }
.cp-ev .cp-ev__games:not(#plm-_) { display: grid; gap: 10px; padding: 0 14px 14px; }
.cp-ev .cp-ev__game:not(#plm-_) { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px; padding: 26px 14px 14px; border-radius: var(--cp-r); background: var(--cp-soft); }
.cp-ev .cp-ev__court:not(#plm-_) { position: absolute; top: 7px; left: 50%; transform: translateX(-50%); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-ink2); white-space: nowrap; }
.cp-ev .cp-ev__pair:not(#plm-_) { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cp-ev .cp-ev__pair.is-right:not(#plm-_) { flex-direction: row-reverse; text-align: right; }
.cp-ev .cp-ev__avs:not(#plm-_) { display: inline-flex; flex: none; }
.cp-ev .cp-ev__avs .cp-av + .cp-av:not(#plm-_) { margin-left: -9px; box-shadow: 0 0 0 2px var(--cp-soft); }
.cp-ev .cp-ev__names:not(#plm-_) { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.cp-ev .cp-ev__names b:not(#plm-_) { font-size: 14.5px; font-weight: 700; color: var(--cp-ink-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-ev .cp-ev__game.is-win-a .is-b .cp-ev__names b:not(#plm-_), .cp-ev .cp-ev__game.is-win-b .is-a .cp-ev__names b:not(#plm-_) { color: var(--cp-mute); font-weight: 600; }
.cp-ev .cp-ev__score:not(#plm-_) { display: flex; align-items: center; gap: 6px; font-variant-numeric: tabular-nums; }
.cp-ev .cp-ev__score > b:not(#plm-_) { min-width: 40px; text-align: center; font-size: 26px; font-weight: 900; color: var(--cp-ink-strong); }
.cp-ev .cp-ev__game.is-win-a .cp-ev__score > b[data-side="b"]:not(#plm-_), .cp-ev .cp-ev__game.is-win-b .cp-ev__score > b[data-side="a"]:not(#plm-_) { color: var(--cp-mute); }
.cp-ev .cp-ev__dash:not(#plm-_) { color: var(--cp-mute); font-weight: 700; }
.cp-ev .cp-ev__in:not(#plm-_) { width: 62px; height: 52px; padding: 0; border: 2px solid var(--cp-line); border-radius: 12px; background: var(--cp-surface); color: var(--cp-ink-strong); font: inherit; font-size: 24px; font-weight: 900; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.cp-ev .cp-ev__in:not(#plm-_)::-webkit-outer-spin-button, .cp-ev .cp-ev__in:not(#plm-_)::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cp-ev .cp-ev__in:focus:not(#plm-_) { outline: none; border-color: var(--cp-ink-strong); box-shadow: 0 0 0 3px var(--cp-accent-soft); }
.cp-ev .cp-ev__game.is-played .cp-ev__in:not(#plm-_) { border-color: transparent; background: var(--cp-surface); }
.cp-ev .cp-ev__game.is-win-a .cp-ev__in[data-side="a"]:not(#plm-_), .cp-ev .cp-ev__game.is-win-b .cp-ev__in[data-side="b"]:not(#plm-_) { background: var(--cp-win-bg); color: var(--cp-win); }
.cp-ev .cp-ev__game.is-saving:not(#plm-_) { opacity: .7; }
.cp-ev .cp-ev__status:not(#plm-_) { grid-column: 1 / -1; justify-self: center; font-size: 12.5px; font-weight: 700; color: var(--cp-ink2); min-height: 0; }
.cp-ev .cp-ev__status:empty:not(#plm-_) { display: none; }
.cp-ev .cp-ev__status.is-ok:not(#plm-_) { color: var(--cp-win); }
.cp-ev .cp-ev__status.is-err:not(#plm-_) { color: var(--cp-loss); }
.cp-ev .cp-ev__rest:not(#plm-_) { margin: 0; padding: 0 18px 14px; font-size: 14px; color: var(--cp-ink2); }

/* Clasificación */
.cp-ev .cp-ev__table:not(#plm-_) { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.cp-ev .cp-ev__table th:not(#plm-_) { padding: 10px 8px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-ink2); text-align: left; border-bottom: 1px solid var(--cp-line); white-space: nowrap; }
.cp-ev .cp-ev__table td:not(#plm-_) { padding: 9px 8px; border-top: 1px solid var(--cp-line); font-size: 15px; color: var(--cp-ink); vertical-align: middle; }
.cp-ev .cp-ev__table th:first-child:not(#plm-_), .cp-ev .cp-ev__table td:first-child:not(#plm-_) { padding-left: 16px; width: 34px; }
.cp-ev .cp-ev__table th:last-child:not(#plm-_), .cp-ev .cp-ev__table td:last-child:not(#plm-_) { padding-right: 16px; }
.cp-ev .cp-ev__table .is-r:not(#plm-_) { text-align: right; }
.cp-ev .cp-ev__table .is-c:not(#plm-_) { text-align: center; }
.cp-ev .cp-ev__table tr.is-me td:not(#plm-_) { background: var(--cp-accent-soft); }
.cp-ev .cp-ev__table .is-up:not(#plm-_) { color: var(--cp-win); font-weight: 700; }
.cp-ev .cp-ev__table .is-down:not(#plm-_) { color: var(--cp-loss); font-weight: 700; }
.cp-ev .cp-ev__pos:not(#plm-_) { font-weight: 900; color: var(--cp-ink2); }
.cp-ev .cp-ev__who:not(#plm-_) { display: flex; align-items: center; gap: 9px; min-width: 0; }
.cp-ev .cp-ev__who b:not(#plm-_) { font-weight: 700; color: var(--cp-ink-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 150px; }
.cp-ev .cp-ev__pts:not(#plm-_) { font-size: 18px; font-weight: 900; color: var(--cp-ink-strong); }
.cp-ev .cp-ev__bonus:not(#plm-_) { display: block; font-size: 11px; font-weight: 700; color: var(--cp-ink2); cursor: help; }
.cp-ev .cp-ev__note:not(#plm-_) { margin: 0; padding: 10px 16px 14px; border-top: 1px solid var(--cp-line); }

/* Podio */
.cp-ev .cp-ev__podium:not(#plm-_) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 10px; max-width: 560px; margin: 4px auto 26px; }
.cp-ev .cp-ev__step:not(#plm-_) { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; min-width: 0; }
.cp-ev .cp-ev__step > b:not(#plm-_) { font-size: 15px; color: var(--cp-ink-strong); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-ev .cp-ev__stepbox:not(#plm-_) { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 2px; width: 100%; padding: 12px 6px; border-radius: 14px 14px 0 0; background: var(--cp-soft); font-size: 22px; font-weight: 900; color: var(--cp-ink-strong); }
.cp-ev .cp-ev__stepbox em:not(#plm-_) { font-style: normal; font-size: 26px; line-height: 1; }
.cp-ev .cp-ev__stepbox small:not(#plm-_) { font-size: 12px; font-weight: 700; color: var(--cp-ink2); }
.cp-ev .cp-ev__step.is-1 .cp-ev__stepbox:not(#plm-_) { min-height: 128px; background: var(--cp-hero); color: #fff; }
.cp-ev .cp-ev__step.is-1 .cp-ev__stepbox small:not(#plm-_) { color: rgba(255, 255, 255, .7); }
.cp-ev .cp-ev__step.is-2 .cp-ev__stepbox:not(#plm-_) { min-height: 96px; }
.cp-ev .cp-ev__step.is-3 .cp-ev__stepbox:not(#plm-_) { min-height: 76px; }

.cp-ev .cp-ev__admin:not(#plm-_) { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--cp-line); }
.cp-ev .cp-ev__admin form:not(#plm-_) { margin: 0; }
.cp-ev__toast:not(#plm-_) { position: fixed; left: 50%; bottom: 90px; transform: translateX(-50%); z-index: 100000; padding: 10px 18px; border-radius: 99px; background: #0B1220; color: #fff; font: 700 14px/1.3 system-ui, sans-serif; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
.cp-post--ev .cp-post__title a:not(#plm-_) { color: inherit; text-decoration: none; }
.cp-post--ev .cp-post__title a:hover:not(#plm-_) { text-decoration: underline; }

/* Móvil: pestañas Partidos / Clasificación */
@media (max-width: 899px) {
  .cp-ev .cp-ev__tabs:not(#plm-_) { display: inline-flex; }
  .cp-ev .cp-ev__layout:not(#plm-_) { grid-template-columns: minmax(0, 1fr); }
  .cp-ev .cp-ev__standings:not(#plm-_) { position: static; }
  .cp-ev .cp-ev__event:not([data-tab="table"]) [data-ev-pane="table"]:not(#plm-_) { display: none; }
  .cp-ev .cp-ev__event[data-tab="table"] [data-ev-pane="rounds"]:not(#plm-_) { display: none; }
  .cp-ev .cp-ev__grid .cp-field:first-child:not(#plm-_) { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .cp-ev .cp-ev__game:not(#plm-_) { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "a s" "b s"; row-gap: 10px; padding: 28px 12px 12px; }
  .cp-ev .cp-ev__court:not(#plm-_) { left: 12px; transform: none; }
  .cp-ev .cp-ev__side.is-a:not(#plm-_) { grid-area: a; }
  .cp-ev .cp-ev__side.is-b:not(#plm-_) { grid-area: b; }
  .cp-ev .cp-ev__pair.is-right:not(#plm-_) { flex-direction: row; text-align: left; }
  .cp-ev .cp-ev__score:not(#plm-_) { grid-area: s; flex-direction: column; gap: 4px; }
  .cp-ev .cp-ev__dash:not(#plm-_) { display: none; }
  .cp-ev .cp-ev__status:not(#plm-_) { grid-column: 1 / -1; grid-row: 3; }
  .cp-ev .cp-ev__names:not(#plm-_) { flex-direction: row; flex-wrap: wrap; column-gap: 6px; }
  .cp-ev .cp-ev__names b + b:not(#plm-_)::before { content: "· "; color: var(--cp-mute); }
  .cp-ev .cp-ev__table .is-xs:not(#plm-_) { display: none; }
  .cp-ev .cp-ev__past a:not(#plm-_) { grid-template-columns: 46px minmax(0, 1fr); }
  .cp-ev .cp-ev__pwin:not(#plm-_) { grid-column: 2; font-size: 13px; }
}

/* Modo pantalla (tele del club) */
.cp-ev .cp-ev__event.is-tv:not(#plm-_) { position: fixed; inset: 0; z-index: 99990; overflow: auto; padding: 28px 3vw; background: var(--cp-bg); }
.cp-ev .cp-ev__event.is-tv .cp-h1:not(#plm-_) { font-size: clamp(30px, 3.4vw, 56px); }
.cp-ev .cp-ev__event.is-tv .cp-ev__tabs:not(#plm-_) { display: none; }
.cp-ev .cp-ev__event.is-tv .cp-ev__layout:not(#plm-_) { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 2.4vw; }
.cp-ev .cp-ev__event.is-tv [data-ev-pane]:not(#plm-_) { display: block; }
.cp-ev .cp-ev__event.is-tv .cp-ev__standings:not(#plm-_) { position: static; }
.cp-ev .cp-ev__event.is-tv .cp-ev__names b:not(#plm-_) { font-size: clamp(15px, 1.35vw, 24px); }
.cp-ev .cp-ev__event.is-tv .cp-ev__score > b:not(#plm-_) { font-size: clamp(28px, 3vw, 52px); min-width: 2ch; }
.cp-ev .cp-ev__event.is-tv .cp-ev__table td:not(#plm-_) { font-size: clamp(15px, 1.3vw, 22px); padding-top: 12px; padding-bottom: 12px; }
.cp-ev .cp-ev__event.is-tv .cp-ev__pts:not(#plm-_) { font-size: clamp(18px, 1.7vw, 30px); }
.cp-ev .cp-ev__event.is-tv .cp-ev__who b:not(#plm-_) { max-width: none; }
.cp-ev .cp-ev__event.is-tv .cp-ev__rest:not(#plm-_) { font-size: clamp(14px, 1.2vw, 20px); }
@media (max-width: 899px) {
  .cp-ev .cp-ev__event.is-tv .cp-ev__layout:not(#plm-_) { grid-template-columns: minmax(0, 1fr); }
}
.cp-ev:not(#plm-_) { scroll-margin-top: 110px; }
.cp-ev .cp-ev__table td:not(#plm-_), .cp-ev .cp-ev__table th:not(#plm-_) { white-space: nowrap; }
.cp-ev .cp-ev__table td:nth-child(2):not(#plm-_) { white-space: normal; }
.cp-ev .cp-ev__event.is-tv .cp-ev__avs .cp-av:not(#plm-_) { transform: scale(1.25); }

/* ==========================================================================
   3.7.1 · Divisiones
   ========================================================================== */
.cp .cp-rank__zone:not(#plm-_) { display: inline-block; margin-left: 4px; font-size: 10px; vertical-align: middle; }
.cp .cp-rank tr.is-zone-up .cp-rank__zone:not(#plm-_), .cp .cp-rank tr.is-zone-up .cp-rank__pos:not(#plm-_) { color: var(--cp-win); }
.cp .cp-rank tr.is-zone-down .cp-rank__zone:not(#plm-_), .cp .cp-rank tr.is-zone-down .cp-rank__pos:not(#plm-_) { color: var(--cp-loss); }
.cp .cp-rank tr.is-zone-up td.s1:not(#plm-_) { box-shadow: inset 4px 0 0 var(--cp-win); }
.cp .cp-rank tr.is-zone-down td.s1:not(#plm-_) { box-shadow: inset 4px 0 0 var(--cp-loss); }
.cp .cp-divnav:not(#plm-_) { display: flex; flex-direction: column; gap: 8px; margin: 0 0 18px; }
.cp .cp-divnav .cp-seg:not(#plm-_) { align-self: flex-start; }
.cp .cp-divnav__info:not(#plm-_) { margin: 0; font-size: 14px; color: var(--cp-ink2); }
.cp .cp-divnav__info b:not(#plm-_) { color: var(--cp-ink-strong); }
.cp .cp-divnav__info .is-up:not(#plm-_) { color: var(--cp-win); font-weight: 700; }
.cp .cp-divnav__info .is-down:not(#plm-_) { color: var(--cp-loss); font-weight: 700; }
@media (max-width: 640px) {
  .cp .cp-rank tbody tr.is-zone-up:not(#plm-_) { box-shadow: inset 4px 0 0 var(--cp-win); }
  .cp .cp-rank tbody tr.is-zone-down:not(#plm-_) { box-shadow: inset 4px 0 0 var(--cp-loss); }
  .cp .cp-rank tr.is-zone-up td.s1:not(#plm-_), .cp .cp-rank tr.is-zone-down td.s1:not(#plm-_) { box-shadow: none; }
  .cp .cp-rank__zone:not(#plm-_) { display: block; margin: 2px 0 0; }
}

/* Panel del club */
.cp .cp-div:not(#plm-_) { display: flex; flex-direction: column; gap: 18px; }
.cp .cp-div__intro:not(#plm-_) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: center; padding: 22px; border-radius: var(--cp-r-lg); background: var(--cp-hero); color: #fff; }
.cp .cp-div__intro .cp-h2:not(#plm-_) { color: #fff; margin: 0 0 8px; }
.cp .cp-div__intro p:not(#plm-_) { margin: 0; color: rgba(255, 255, 255, .8); line-height: 1.5; }
.cp .cp-div__how:not(#plm-_) { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cp .cp-div__how li:not(#plm-_) { display: flex; gap: 12px; align-items: center; font-size: 14.5px; }
.cp .cp-div__how b:not(#plm-_) { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--cp-accent); color: var(--cp-on-accent, #0B1220); font-weight: 900; }
.cp .cp-div__group .cp-card__head small:not(#plm-_) { display: block; margin-top: 2px; }
.cp .cp-div__group .cp-card__body:not(#plm-_) { padding: 18px 20px; display: flex; flex-direction: column; gap: 16px; }
.cp .cp-div__ladder:not(#plm-_) { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cp .cp-div__step:not(#plm-_) { border: 1px solid var(--cp-line); border-radius: var(--cp-r); overflow: hidden; }
.cp .cp-div__name:not(#plm-_) { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: var(--cp-soft); }
.cp .cp-div__name > div:not(#plm-_) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cp .cp-div__name strong:not(#plm-_) { color: var(--cp-ink-strong); font-size: 15.5px; }
.cp .cp-div__badge:not(#plm-_) { flex: none; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--cp-hero); color: #fff; font-weight: 900; font-size: 15px; }
.cp .cp-div__moves:not(#plm-_) { padding: 10px 14px; display: flex; flex-direction: column; gap: 6px; }
.cp .cp-div__moves p:not(#plm-_) { margin: 0; display: flex; gap: 8px; font-size: 14px; line-height: 1.45; color: var(--cp-ink); }
.cp .cp-div__moves .is-up .cp-div__arrow:not(#plm-_), .cp .cp-div__moves .is-up b:not(#plm-_) { color: var(--cp-win); }
.cp .cp-div__moves .is-down .cp-div__arrow:not(#plm-_), .cp .cp-div__moves .is-down b:not(#plm-_) { color: var(--cp-loss); }
.cp .cp-div__none:not(#plm-_) { margin: 0; padding: 10px 14px; }
.cp .cp-div__foot:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid var(--cp-line); }
.cp .cp-div__foot p:not(#plm-_) { margin: 0; flex: 1 1 260px; }
.cp .cp-div__foot form:not(#plm-_) { display: block; margin: 0; }
.cp .cp-div__foot .cp-btn[disabled]:not(#plm-_) { opacity: .45; cursor: not-allowed; }
.cp .cp-div__history summary:not(#plm-_) { cursor: pointer; font-weight: 700; color: var(--cp-ink-strong); }
.cp .cp-div__history h4:not(#plm-_) { margin: 16px 0 8px; font-size: 14px; color: var(--cp-ink2); text-transform: uppercase; letter-spacing: .05em; }
.cp .cp-div__past:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 12px; }
.cp .cp-div__past strong:not(#plm-_) { display: block; margin-bottom: 6px; color: var(--cp-ink-strong); font-size: 14px; }
.cp .cp-div__past ol:not(#plm-_) { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.cp .cp-div__past li:not(#plm-_) { display: flex; gap: 6px; padding: 3px 0; color: var(--cp-ink); }
.cp .cp-div__past li span:not(#plm-_) { width: 24px; color: var(--cp-ink2); font-variant-numeric: tabular-nums; }
.cp .cp-div__past li em:not(#plm-_) { font-style: normal; font-size: 11px; }
.cp .cp-div__past li.is-up em:not(#plm-_) { color: var(--cp-win); }
.cp .cp-div__past li.is-down em:not(#plm-_) { color: var(--cp-loss); }
@media (max-width: 760px) {
  .cp .cp-div__intro:not(#plm-_) { grid-template-columns: minmax(0, 1fr); }
  .cp .cp-div__name:not(#plm-_) { flex-wrap: wrap; }
}

/* Comunidad */
.cp .cp-divmoves:not(#plm-_) { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.cp .cp-divmoves li:not(#plm-_) { display: flex; gap: 8px; font-size: 14.5px; color: var(--cp-ink); }
.cp .cp-divmoves li span:not(#plm-_) { flex: none; font-size: 11px; line-height: 1.9; }
.cp .cp-divmoves .is-up span:not(#plm-_) { color: var(--cp-win); }
.cp .cp-divmoves .is-down span:not(#plm-_) { color: var(--cp-loss); }
.cp .cp-divmoves .is-in span:not(#plm-_) { color: var(--cp-ink2); }

/* ==========================================================================
   3.7.2 · Cuadros de torneo
   ========================================================================== */
.cp-tm .cp-field[hidden]:not(#plm-_), .cp-tm .cp-check[hidden]:not(#plm-_) { display: none; }
.cp-tm .cp-alert:not(#plm-_) { margin: 0 0 16px; }
.cp-tm:not(#plm-_) { scroll-margin-top: 110px; }
.cp-tm .cp-tm__sec:not(#plm-_) { margin: 0 0 26px; }
.cp-tm .cp-tm__sec > .cp-h2:not(#plm-_) { margin: 0 0 12px; }
.cp-tm .cp-tm__cards:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 14px; }
.cp-tm .cp-tm__card:not(#plm-_) { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; border-radius: var(--cp-r-lg); background: var(--cp-surface); border: 1px solid var(--cp-line); box-shadow: var(--cp-shadow); color: var(--cp-ink); text-decoration: none; }
.cp-tm .cp-tm__card:hover:not(#plm-_) { border-color: var(--cp-ink2); }
.cp-tm .cp-tm__card strong:not(#plm-_) { font-size: 19px; color: var(--cp-ink-strong); }
.cp-tm .cp-tm__card .cp-ev__badge:not(#plm-_) { align-self: flex-start; }

/* Crear */
.cp-tm .cp-tm__new:not(#plm-_) { padding: 0; margin: 0 0 26px; overflow: hidden; }
.cp-tm .cp-tm__new > summary:not(#plm-_) { list-style: none; cursor: pointer; }
.cp-tm .cp-tm__new > summary:not(#plm-_)::-webkit-details-marker { display: none; }
.cp-tm .cp-tm__new[open] > summary:not(#plm-_) { border-bottom: 1px solid var(--cp-line); }
.cp-tm .cp-tm__new:not([open]) > summary:not(#plm-_) { border-bottom: 0; }
.cp-tm .cp-tm__new[open] .cp-tm__toggle:not(#plm-_) { display: none; }
.cp-tm .cp-tm__form:not(#plm-_) { display: flex; flex-direction: column; gap: 22px; padding: 20px; }
.cp-tm .cp-tm__fmt:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; border: 0; margin: 0; padding: 0; min-width: 0; }
.cp-tm .cp-tm__fmt legend:not(#plm-_) { margin-bottom: 8px; padding: 0; }
.cp-tm .cp-tm__pairs:not(#plm-_) { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.cp-tm .cp-tm__phead:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.cp-tm .cp-tm__phead .cp-label:not(#plm-_) { margin: 0; }
.cp-tm .cp-tm__rows:not(#plm-_) { list-style: none; counter-reset: tmp; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 8px 16px; width: 100%; }
.cp-tm .cp-tm__row:not(#plm-_) { counter-increment: tmp; display: grid; grid-template-columns: 26px minmax(0, 1fr) minmax(0, 1fr) 34px; gap: 6px; align-items: center; }
.cp-tm .cp-tm__row:not(#plm-_)::before { content: counter(tmp); font-weight: 800; color: var(--cp-ink2); font-size: 13px; text-align: right; }
.cp-tm .cp-tm__del:not(#plm-_) { width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: var(--cp-mute); font-size: 20px; cursor: pointer; }
.cp-tm .cp-tm__del:hover:not(#plm-_) { background: var(--cp-soft); color: var(--cp-loss); }
.cp-tm .cp-tm__checks:not(#plm-_) { display: flex; flex-direction: column; gap: 10px; }

/* Evento */
.cp-tm .cp-tm__event .cp-sub:not(#plm-_) { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.cp-tm .cp-tm__hint:not(#plm-_) { margin: 0 0 12px; }
.cp-tm .cp-tm__tabs:not(#plm-_) { margin: 0 0 16px; }
.cp-tm .cp-tm__event[data-tab="ko"] [data-tm-pane="groups"]:not(#plm-_) { display: none; }
.cp-tm .cp-tm__event[data-tab="groups"] .cp-tm__tabs ~ [data-tm-pane="ko"]:not(#plm-_) { display: none; }
.cp-tm .cp-tm__champ:not(#plm-_) { display: flex; align-items: center; gap: 16px; margin: 0 0 20px; padding: 18px 22px; border-radius: var(--cp-r-lg); background: var(--cp-hero); color: #fff; }
.cp-tm .cp-tm__champ small:not(#plm-_) { display: block; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--cp-accent); }
.cp-tm .cp-tm__champ strong:not(#plm-_) { display: block; font-size: clamp(18px, 2.4vw, 26px); line-height: 1.2; }
.cp-tm .cp-tm__cup:not(#plm-_) { font-size: 40px; line-height: 1; }
.cp-tm .cp-tm__avs:not(#plm-_) { display: inline-flex; flex: none; }
.cp-tm .cp-tm__avs .cp-av + .cp-av:not(#plm-_) { margin-left: -12px; box-shadow: 0 0 0 3px var(--cp-hero); }
.cp-post--tm .cp-tm__avs:not(#plm-_) { display: inline-flex; flex: none; }
.cp-post--tm .cp-tm__avs .cp-av + .cp-av:not(#plm-_) { margin-left: -10px; box-shadow: 0 0 0 2px var(--cp-surface); }
.cp-post--tm .cp-post__title a:not(#plm-_) { color: inherit; text-decoration: none; }

.cp-tm .cp-tm__pn:not(#plm-_) { display: inline; }
.cp-tm .cp-tm__pn i:not(#plm-_) { font-style: normal; color: var(--cp-mute); margin: 0 4px; }
.cp-tm .cp-tm__seed:not(#plm-_) { display: inline-grid; place-items: center; min-width: 18px; height: 18px; margin-right: 6px; border-radius: 5px; background: var(--cp-soft); color: var(--cp-ink2); font-size: 11px; font-weight: 800; vertical-align: 1px; }
.cp-tm .cp-tm__tbd:not(#plm-_) { color: var(--cp-mute); font-style: italic; font-size: 13.5px; }

/* Grupos */
.cp-tm .cp-tm__groups:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 16px; margin-bottom: 20px; }
.cp-tm .cp-tm__table:not(#plm-_) { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.cp-tm .cp-tm__table th:not(#plm-_) { padding: 9px 8px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-ink2); text-align: left; border-bottom: 1px solid var(--cp-line); }
.cp-tm .cp-tm__table td:not(#plm-_) { padding: 9px 8px; border-top: 1px solid var(--cp-line); font-size: 14.5px; color: var(--cp-ink); }
.cp-tm .cp-tm__table th:first-child:not(#plm-_), .cp-tm .cp-tm__table td:first-child:not(#plm-_) { padding-left: 16px; width: 30px; }
.cp-tm .cp-tm__table .is-c:not(#plm-_) { text-align: center; white-space: nowrap; }
.cp-tm .cp-tm__table tr.is-q td:first-child:not(#plm-_) { box-shadow: inset 4px 0 0 var(--cp-win); }
.cp-tm .cp-tm__table tr.is-q .cp-tm__pos:not(#plm-_) { color: var(--cp-win); }
.cp-tm .cp-tm__table tr.is-me td:not(#plm-_) { background: var(--cp-accent-soft); }
.cp-tm .cp-tm__pos:not(#plm-_) { font-weight: 900; color: var(--cp-ink2); }
.cp-tm .cp-tm__gmatches:not(#plm-_) { list-style: none; margin: 0; padding: 8px 12px 12px; border-top: 1px solid var(--cp-line); display: flex; flex-direction: column; gap: 6px; }
.cp-tm .cp-tm__gm:not(#plm-_) { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; align-items: center; padding: 8px 10px; border-radius: 10px; background: var(--cp-soft); font-size: 13.5px; }
.cp-tm .cp-tm__gm.is-me:not(#plm-_) { box-shadow: inset 0 0 0 2px var(--cp-accent); }
.cp-tm .cp-tm__side:not(#plm-_) { color: var(--cp-ink); min-width: 0; }
.cp-tm .cp-tm__side.is-right:not(#plm-_) { text-align: right; }
.cp-tm .cp-tm__side.is-w:not(#plm-_) { font-weight: 800; color: var(--cp-ink-strong); }
.cp-tm .cp-tm__gm.is-played .cp-tm__side:not(.is-w):not(#plm-_) { color: var(--cp-mute); }
.cp-tm .cp-tm__res:not(#plm-_) { font-weight: 800; color: var(--cp-ink-strong); white-space: pre; font-variant-numeric: tabular-nums; display: inline-flex; align-items: center; gap: 4px; }
.cp-tm .cp-tm__pen:not(#plm-_) { width: 30px; height: 30px; border: 1px solid var(--cp-line); border-radius: 50%; background: var(--cp-surface); color: var(--cp-ink-strong); cursor: pointer; font-size: 14px; line-height: 1; }
.cp-tm .cp-tm__pen:hover:not(#plm-_) { border-color: var(--cp-ink-strong); }

/* Editor de resultado */
.cp-tm .cp-tm__edit:not(#plm-_) { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px; padding: 10px; margin-top: 4px; border-radius: 10px; background: var(--cp-surface); border: 1px solid var(--cp-line); }
.cp-tm .cp-tm__edit[hidden]:not(#plm-_) { display: none; }
.cp-tm .cp-tm__sets:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.cp-tm .cp-tm__set:not(#plm-_) { display: inline-flex; align-items: center; gap: 4px; }
.cp-tm .cp-tm__set small:not(#plm-_) { font-size: 11px; font-weight: 700; color: var(--cp-ink2); margin-right: 2px; text-transform: uppercase; letter-spacing: .05em; }
.cp-tm .cp-tm__set input:not(#plm-_) { width: 46px; height: 42px; border: 2px solid var(--cp-line); border-radius: 10px; text-align: center; font: inherit; font-size: 19px; font-weight: 900; color: var(--cp-ink-strong); background: var(--cp-surface); -moz-appearance: textfield; appearance: textfield; }
.cp-tm .cp-tm__set input:not(#plm-_)::-webkit-outer-spin-button, .cp-tm .cp-tm__set input:not(#plm-_)::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cp-tm .cp-tm__set input:focus:not(#plm-_) { outline: none; border-color: var(--cp-ink-strong); }
.cp-tm .cp-tm__set b:not(#plm-_) { color: var(--cp-mute); }
.cp-tm .cp-tm__err:not(#plm-_) { margin: 0; color: var(--cp-loss); font-weight: 700; font-size: 13.5px; }
.cp-tm .cp-tm__eact:not(#plm-_) { display: flex; gap: 8px; }

/* Cuadro */
.cp-tm .cp-tm__ko:not(#plm-_) { margin-bottom: 20px; }
.cp-tm .cp-tm__bracket:not(#plm-_) { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 28px; overflow-x: auto; padding: 4px 4px 14px; scrollbar-width: thin; }
.cp-tm .cp-tm__col:not(#plm-_) { display: flex; flex-direction: column; min-width: 0; }
.cp-tm .cp-tm__col h4:not(#plm-_), .cp-tm .cp-tm__third h4:not(#plm-_) { margin: 0 0 10px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cp-ink2); text-align: center; }
.cp-tm .cp-tm__colm:not(#plm-_) { flex: 1; display: flex; flex-direction: column; justify-content: space-around; gap: 14px; }
.cp-tm .cp-tm__box:not(#plm-_) { position: relative; border: 1px solid var(--cp-line); border-radius: 12px; background: var(--cp-surface); box-shadow: var(--cp-shadow); }
.cp-tm .cp-tm__col:not(:last-child) .cp-tm__box:not(#plm-_)::after { content: ""; position: absolute; top: 50%; right: -29px; width: 28px; border-top: 2px solid var(--cp-line); }
.cp-tm .cp-tm__box.is-me:not(#plm-_) { border-color: var(--cp-accent); box-shadow: 0 0 0 2px var(--cp-accent-soft); }
.cp-tm .cp-tm__box.is-bye:not(#plm-_) { opacity: .7; box-shadow: none; }
.cp-tm .cp-tm__box.is-final:not(#plm-_) { border: 2px solid var(--cp-ink-strong); }
.cp-tm .cp-tm__line:not(#plm-_) { display: flex; align-items: center; gap: 6px; min-height: 40px; padding: 7px 12px; font-size: 13.5px; color: var(--cp-ink); }
.cp-tm .cp-tm__line + .cp-tm__line:not(#plm-_) { border-top: 1px solid var(--cp-line); }
.cp-tm .cp-tm__line .cp-tm__pn:not(#plm-_) { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-tm .cp-tm__line.is-w:not(#plm-_) { font-weight: 800; color: var(--cp-ink-strong); }
.cp-tm .cp-tm__box.is-played .cp-tm__line:not(.is-w):not(#plm-_) { color: var(--cp-mute); }
.cp-tm .cp-tm__sc:not(#plm-_) { display: inline-flex; gap: 3px; margin-left: auto; font-variant-numeric: tabular-nums; }
.cp-tm .cp-tm__sc b:not(#plm-_) { min-width: 20px; text-align: center; font-weight: 700; color: var(--cp-ink2); }
.cp-tm .cp-tm__sc b.is-w:not(#plm-_) { color: var(--cp-ink-strong); font-weight: 900; }
.cp-tm .cp-tm__box > .cp-tm__pen:not(#plm-_) { position: absolute; top: 50%; right: -15px; transform: translateY(-50%); z-index: 2; box-shadow: var(--cp-shadow); }
.cp-tm .cp-tm__box .cp-tm__edit:not(#plm-_) { margin: 0; border: 0; border-top: 1px solid var(--cp-line); border-radius: 0 0 12px 12px; }
.cp-tm .cp-tm__third:not(#plm-_) { max-width: 280px; margin-top: 16px; }

/* Pantalla */
.cp-tm .cp-tm__event.is-tv:not(#plm-_) { position: fixed; inset: 0; z-index: 99990; overflow: auto; padding: 28px 3vw; background: var(--cp-bg); }
.cp-tm .cp-tm__event.is-tv .cp-h1:not(#plm-_) { font-size: clamp(30px, 3.4vw, 56px); }
.cp-tm .cp-tm__event.is-tv .cp-tm__line:not(#plm-_) { font-size: clamp(14px, 1.2vw, 20px); min-height: 52px; }
.cp-tm .cp-tm__event.is-tv .cp-tm__bracket:not(#plm-_) { grid-auto-columns: minmax(260px, 1fr); }

@media (max-width: 640px) {
  .cp-tm .cp-tm__row:not(#plm-_) { grid-template-columns: 20px minmax(0, 1fr) minmax(0, 1fr) 30px; gap: 4px; }
  .cp-tm .cp-tm__gm:not(#plm-_) { grid-template-columns: minmax(0, 1fr) auto; }
  .cp-tm .cp-tm__gm .cp-tm__side.is-right:not(#plm-_) { grid-column: 1; grid-row: 2; text-align: left; }
  .cp-tm .cp-tm__gm .cp-tm__res:not(#plm-_) { grid-column: 2; grid-row: 1 / span 2; }
  .cp-tm .cp-tm__table .is-xs:not(#plm-_) { display: none; }
  .cp-tm .cp-tm__bracket:not(#plm-_) { grid-auto-columns: minmax(210px, 78vw); gap: 22px; }
  .cp-tm .cp-tm__col:not(:last-child) .cp-tm__box:not(#plm-_)::after { right: -23px; width: 22px; }
  .cp-tm .cp-tm__champ:not(#plm-_) { padding: 14px 16px; gap: 12px; }
  .cp-tm .cp-tm__cup:not(#plm-_) { font-size: 30px; }
}
.cp .cp-nivel__mults:not(#plm-_) { margin: 8px 0 10px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.45; color: var(--cp-ink2); }
.cp .cp-nivel__mults b:not(#plm-_) { display: inline-block; min-width: 76px; color: var(--cp-ink-strong); }
.cp .cp-nivel__outcomes:has(.is-rel):not(#plm-_) { grid-template-columns: minmax(0, 1fr); }
.cp .cp-nivel__out.is-rel:not(#plm-_) { display: grid; grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1fr); gap: 10px; align-items: center; }
.cp .cp-nivel__out.is-rel span:not(#plm-_) { font-size: 14px; }
.cp .cp-levelbox__mult:not(#plm-_) { display: block; margin-top: 6px; color: var(--cp-ink); font-weight: 600; }
@media (max-width: 640px) {
  .cp .cp-nivel__out.is-rel:not(#plm-_) { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
.cp .cp-nivel__out.is-rel b:not(#plm-_) { grid-column: auto; }
.cp .cp-nivel__mults li:not(#plm-_) { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 8px; align-items: baseline; }
.cp .cp-nivel__mults b:not(#plm-_) { min-width: 0; white-space: nowrap; }

/* ==========================================================================
   3.8 · App instalable, avisos y "falta uno"
   ========================================================================== */
.plm-install:not(#plm-_) { position: fixed; left: 12px; right: 12px; bottom: calc(84px + env(safe-area-inset-bottom)); z-index: 99980; display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 14px; border-radius: 18px; background: #0B1220; color: #fff; box-shadow: 0 18px 40px rgba(2, 6, 23, .35); font: 14px/1.35 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; animation: plm-up .35s ease-out; }
.plm-install[hidden]:not(#plm-_) { display: none; }
.plm-install img:not(#plm-_) { flex: none; border-radius: 11px; }
.plm-install div:not(#plm-_) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.plm-install strong:not(#plm-_) { font-size: 15px; }
.plm-install small:not(#plm-_) { color: rgba(255, 255, 255, .72); font-size: 12.5px; }
.plm-install__go:not(#plm-_) { flex: none; border: 0; border-radius: 99px; padding: 10px 16px; background: #c8f135; color: #0B1220; font: 800 14px system-ui, sans-serif; cursor: pointer; }
.plm-install__x:not(#plm-_) { flex: none; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; }
@keyframes plm-up { from { transform: translateY(30px); opacity: 0; } to { transform: none; opacity: 1; } }
.plm-ios:not(#plm-_) { position: fixed; inset: 0; z-index: 100001; display: grid; place-items: end center; padding: 16px; background: rgba(2, 6, 23, .55); }
.plm-ios[hidden]:not(#plm-_) { display: none; }
.plm-ios__box:not(#plm-_) { width: 100%; max-width: 420px; padding: 22px; border-radius: 22px; background: #fff; color: #0f172a; font: 15px/1.5 system-ui, -apple-system, sans-serif; box-shadow: 0 20px 50px rgba(0, 0, 0, .3); }
.plm-ios__box strong:not(#plm-_) { display: block; font-size: 18px; margin-bottom: 10px; }
.plm-ios__box ol:not(#plm-_) { margin: 0 0 16px; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.plm-ios__box button:not(#plm-_) { width: 100%; border: 0; border-radius: 99px; padding: 13px; background: #0B1220; color: #fff; font: 800 15px system-ui, sans-serif; cursor: pointer; }
.cp .cp-pushbox:not(#plm-_), .cp-pushbox:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 16px; margin: 14px 0 0; border-radius: var(--cp-r, 14px); background: var(--cp-soft, #f1f5f9); }
.cp-pushbox div:not(#plm-_) { display: flex; flex-direction: column; gap: 2px; flex: 1 1 220px; min-width: 0; }
.cp-pushbox strong:not(#plm-_) { color: var(--cp-ink-strong, #0f172a); }
.cp-pushbox small:not(#plm-_) { color: var(--cp-ink2, #64748b); font-size: 13px; line-height: 1.4; }
.cp-pushbox .cp-btn.is-on:not(#plm-_) { background: var(--cp-win-bg, #dcfce7); color: var(--cp-win, #15803d); border-color: transparent; }
.cp .cp-match__drop:not(#plm-_) { display: inline-block; margin: 0; }
.cp .cp-match__drop .cp-btn:not(#plm-_) { color: var(--cp-loss); }
.plm-ios__box:not(#plm-_), .plm-install:not(#plm-_) { box-sizing: border-box; }

/* 3.8.1 · iPhone con la app instalada: la cabecera deja libre la zona de la hora y la batería */
.cp-app-header:not(#plm-_) { padding-top: env(safe-area-inset-top); }
.cp-app-header__in:not(#plm-_) { padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); }
@media (max-width: 900px) {
  .cp-app-header__in:not(#plm-_) { padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }
}
@media (max-width: 640px) {
  .cp-app-league__menu:not(#plm-_), .cp-app-memenu:not(#plm-_) { top: calc(64px + env(safe-area-inset-top)); }
}
.cp-ev .cp-ev__standings:not(#plm-_) { top: calc(88px + env(safe-area-inset-top)); }
.cp-ev:not(#plm-_), .cp-tm:not(#plm-_) { scroll-margin-top: calc(110px + env(safe-area-inset-top)); }
.cp-ev .cp-ev__event.is-tv:not(#plm-_), .cp-tm .cp-tm__event.is-tv:not(#plm-_) { padding-top: calc(28px + env(safe-area-inset-top)); }
.plm-ios:not(#plm-_) { padding-bottom: calc(16px + env(safe-area-inset-bottom)); }
/* 3.8.1 · Barra de abajo fija de verdad en la app del iPhone */
.cp-app-tabbar:not(#plm-_) { -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
html.plm-standalone:not(#plm-_), html.plm-standalone body:not(#plm-_) { overscroll-behavior-y: none; }

/* ==========================================================================
   3.8.2 · Cuotas y pagos de pista
   ========================================================================== */
.cp .cp-pay:not(#plm-_) { margin: 0; padding: 10px 14px 12px; border-top: 1px dashed var(--cp-line); font-size: 13.5px; }
.cp .cp-pay > summary:not(#plm-_) { cursor: pointer; list-style: none; font-weight: 700; color: var(--cp-ink2); }
.cp .cp-pay > summary:not(#plm-_)::-webkit-details-marker { display: none; }
.cp .cp-pay > summary:hover:not(#plm-_) { color: var(--cp-ink-strong); }
.cp .cp-pay__form:not(#plm-_) { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; margin-top: 10px; }
.cp .cp-pay__form label:not(#plm-_) { display: flex; align-items: center; gap: 6px; font-weight: 600; color: var(--cp-ink); }
.cp .cp-pay__form label span:not(#plm-_) { font-size: 12px; font-weight: 700; color: var(--cp-ink2); text-transform: uppercase; letter-spacing: .05em; }
.cp .cp-pay__form .cp-input:not(#plm-_) { width: 72px; padding: 7px 10px; }
.cp .cp-pay__form .cp-select:not(#plm-_) { padding-top: 7px; padding-bottom: 7px; }
.cp .cp-pay__sum:not(#plm-_) { margin: 0 0 8px; font-weight: 700; color: var(--cp-ink); }
.cp .cp-pay__who:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 6px; }
.cp .cp-pay__chip:not(#plm-_) { display: inline-flex; align-items: center; gap: 6px; padding: 4px 4px 4px 10px; border-radius: 99px; background: var(--cp-loss-bg); color: var(--cp-loss); font-weight: 700; font-size: 12.5px; }
.cp .cp-pay__chip.is-paid:not(#plm-_) { background: var(--cp-win-bg); color: var(--cp-win); padding-right: 10px; }
.cp .cp-pay__chip form:not(#plm-_) { margin: 0; }
.cp .cp-pay__chip button:not(#plm-_) { border: 0; border-radius: 99px; padding: 4px 10px; background: var(--cp-surface); color: var(--cp-ink-strong); font: 700 12px var(--cp-font); cursor: pointer; }
.cp .cp-pay__how:not(#plm-_) { margin: 8px 0 0; color: var(--cp-ink2); }

.cp .cp-feebox:not(#plm-_) { margin: 0 0 16px; padding: 16px 18px; border-radius: var(--cp-r-lg); border: 1px solid var(--cp-line); background: var(--cp-surface); }
.cp .cp-feebox.is-pending:not(#plm-_) { border-color: var(--cp-draw); background: var(--cp-draw-bg); }
.cp .cp-feebox.is-paid:not(#plm-_) { border-color: transparent; background: var(--cp-win-bg); }
.cp .cp-feebox__top:not(#plm-_) { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
.cp .cp-feebox__top .cp-label:not(#plm-_) { margin: 0; flex: 1 1 100%; }
.cp .cp-feebox__top strong:not(#plm-_) { font-size: 24px; color: var(--cp-ink-strong); font-variant-numeric: tabular-nums; }
.cp .cp-feebox__st:not(#plm-_) { font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--cp-draw); }
.cp .cp-feebox.is-paid .cp-feebox__st:not(#plm-_) { color: var(--cp-win); }
.cp .cp-feebox.is-exempt .cp-feebox__st:not(#plm-_) { color: var(--cp-ink2); }
.cp .cp-feebox p:not(#plm-_) { margin: 8px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--cp-ink); }

.cp .cp-accounts:not(#plm-_) { margin: 0 0 16px; overflow: hidden; }
.cp .cp-accounts__net:not(#plm-_) { font-weight: 800; font-size: 14px; }
.cp .cp-accounts__net.is-down:not(#plm-_) { color: var(--cp-loss); }
.cp .cp-accounts__net.is-up:not(#plm-_) { color: var(--cp-win); }
.cp .cp-accounts__empty:not(#plm-_) { margin: 0; padding: 16px 20px; color: var(--cp-ink2); }
.cp .cp-accounts__list:not(#plm-_) { list-style: none; margin: 0; padding: 0; }
.cp .cp-accounts__list li:not(#plm-_) { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 20px; border-top: 1px solid var(--cp-line); }
.cp .cp-accounts__list li:first-child:not(#plm-_) { border-top: 0; }
.cp .cp-accounts__txt:not(#plm-_) { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cp .cp-accounts__txt strong:not(#plm-_) { color: var(--cp-ink-strong); }
.cp .cp-accounts__act:not(#plm-_) { display: flex; gap: 6px; }
.cp .cp-accounts__act form:not(#plm-_) { margin: 0; }
.cp .cp-profile__money:not(#plm-_) { margin: 0 0 18px; }

.cp .cp-fees__hint:not(#plm-_) { margin: 0; padding: 16px 20px; color: var(--cp-ink2); }
.cp .cp-fees__list:not(#plm-_) { list-style: none; margin: 0; padding: 0; }
.cp .cp-fees__list li:not(#plm-_) { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 20px; border-top: 1px solid var(--cp-line); }
.cp .cp-fees__list li:first-child:not(#plm-_) { border-top: 0; }
.cp .cp-fees__who:not(#plm-_) { flex: 1 1 180px; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.cp .cp-fees__who strong:not(#plm-_) { color: var(--cp-ink-strong); }
.cp .cp-fees__who small:not(#plm-_) { color: var(--cp-ink2); font-size: 13px; }
.cp .cp-fees__st:not(#plm-_) { font-weight: 800; }
.cp .cp-fees__list li.is-pending .cp-fees__st:not(#plm-_) { color: var(--cp-draw); }
.cp .cp-fees__list li.is-paid .cp-fees__st:not(#plm-_) { color: var(--cp-win); }
.cp .cp-fees__edit > summary:not(#plm-_) { list-style: none; }
.cp .cp-fees__edit > summary:not(#plm-_)::-webkit-details-marker { display: none; }
.cp .cp-fees__edit[open]:not(#plm-_) { flex: 1 1 100%; }
.cp .cp-fees__edit[open] > summary:not(#plm-_) { display: none; }
.cp .cp-fees__edit .cp-form:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px; border-radius: 12px; background: var(--cp-soft); }
.cp .cp-fees__edit .cp-input[name="paid"]:not(#plm-_) { width: 80px; }
.cp .cp-fees__edit .cp-input[name="note"]:not(#plm-_) { flex: 1 1 140px; }
.cp .cp-fees__foot:not(#plm-_) { padding: 12px 20px; border-top: 1px solid var(--cp-line); }
.cp .cp-fees__foot .cp-form:not(#plm-_), .cp .cp-fees .cp-card__head .cp-form:not(#plm-_) { display: block; }
.cp .cp-accounts__net:not(#plm-_) { white-space: nowrap; }

/* ---------- 3.8.3 Segunda mano ---------- */
.cp .cp-shoptabs:not(#plm-_) { margin: 0 0 18px; }
.cp-used .cp-alert:not(#plm-_) { margin: 0 0 16px; }
.cp-used .cp-used__top:not(#plm-_) { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; margin: 0 0 14px; }
.cp-used .cp-used__top .cp-muted:not(#plm-_) { margin: 4px 0 0; }
.cp-used .cp-used__row:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cp-used .cp-used__row form:not(#plm-_) { margin: 0; }
.cp-used .cp-used__filters:not(#plm-_) { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; margin: 0 0 10px; }
.cp-used .cp-used__cats:not(#plm-_) { margin: 0 0 16px; }
.cp-used .cp-used__grid:not(#plm-_) { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.cp-used .cp-used__card:not(#plm-_) { display: flex; flex-direction: column; border: 1px solid var(--cp-line); border-radius: var(--cp-r-lg); background: var(--cp-surface); overflow: hidden; color: inherit; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.cp-used .cp-used__card:hover:not(#plm-_) { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(15, 23, 42, .10); }
.cp-used .cp-used__card.is-reserved:not(#plm-_), .cp-used .cp-used__card.is-sold:not(#plm-_) { opacity: .72; }
.cp-used .cp-used__img:not(#plm-_) { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; background: var(--cp-soft); font-size: 44px; }
.cp-used .cp-used__img img:not(#plm-_) { width: 100%; height: 100%; object-fit: cover; display: block; }
.cp-used .cp-used__flag:not(#plm-_) { position: absolute; left: 8px; top: 8px; }
.cp-used .cp-used__body:not(#plm-_) { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px 12px; min-width: 0; }
.cp-used .cp-used__price:not(#plm-_) { font-size: 18px; font-weight: 800; color: var(--cp-ink-strong); }
.cp-used .cp-used__title:not(#plm-_) { font-size: 14px; font-weight: 700; line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cp-used .cp-used__body small:not(#plm-_) { font-size: 12px; }
.cp-used .cp-used__pager:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 18px 0 0; }
.cp-used .cp-used__mine:not(#plm-_) { list-style: none; margin: 0; padding: 0; border: 1px solid var(--cp-line); border-radius: var(--cp-r-lg); background: var(--cp-surface); }
.cp-used .cp-used__mine li:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-top: 1px solid var(--cp-line); }
.cp-used .cp-used__mine li:first-child:not(#plm-_) { border-top: 0; }
.cp-used .cp-used__mine a:not(#plm-_) { display: flex; align-items: center; gap: 12px; min-width: 0; color: inherit; text-decoration: none; }
.cp-used .cp-used__mine a > span:last-child:not(#plm-_) { display: flex; flex-direction: column; min-width: 0; }
.cp-used .cp-used__mine strong:not(#plm-_) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-used .cp-used__mthumb:not(#plm-_) { flex: none; width: 48px; height: 48px; border-radius: 10px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--cp-soft); font-size: 22px; }
.cp-used .cp-used__mthumb img:not(#plm-_) { width: 100%; height: 100%; object-fit: cover; }
.cp-used .cp-used__detail:not(#plm-_) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.cp-used .cp-used__gallery:not(#plm-_) { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; border-radius: var(--cp-r-lg); background: var(--cp-soft); scrollbar-width: thin; }
.cp-used .cp-used__gallery img:not(#plm-_) { flex: none; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; scroll-snap-align: start; border-radius: var(--cp-r-lg); }
.cp-used .cp-used__noimg:not(#plm-_) { display: flex; width: 100%; aspect-ratio: 1 / 1; align-items: center; justify-content: center; font-size: 80px; }
.cp-used .cp-used__info:not(#plm-_) { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.cp-used .cp-used__chips:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 6px; }
.cp-used .cp-used__h:not(#plm-_) { margin: 0; overflow-wrap: anywhere; }
.cp-used .cp-used__bigprice:not(#plm-_) { margin: 0; font-size: 30px; font-weight: 800; color: var(--cp-ink-strong); }
.cp-used .cp-used__desc:not(#plm-_) { color: var(--cp-ink2); overflow-wrap: anywhere; }
.cp-used .cp-used__desc p:not(#plm-_) { margin: 0 0 8px; }
.cp-used .cp-used__seller:not(#plm-_) { display: flex; align-items: center; gap: 10px; margin: 0; }
.cp-used .cp-used__seller > span:not(#plm-_) { display: flex; flex-direction: column; }
.cp-used .cp-used__owner:not(#plm-_) { display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: var(--cp-r); background: var(--cp-soft); }
.cp-used .cp-used__owner .cp-muted:not(#plm-_) { margin: 0; }
.cp-used .cp-used__contact:not(#plm-_), .cp-used .cp-used__interest:not(#plm-_) { display: flex; flex-direction: column; gap: 8px; }
.cp-used .cp-used__interest:not(#plm-_) { margin: 0; }
.cp-used .cp-used__report summary:not(#plm-_) { cursor: pointer; font-size: 13px; color: var(--cp-ink2); }
.cp-used .cp-used__report form:not(#plm-_) { display: flex; gap: 8px; margin: 8px 0 0; }
.cp-used .cp-used__form:not(#plm-_) { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cp-used .cp-used__pics:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 8px; }
.cp-used .cp-used__pic:not(#plm-_) { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.cp-used .cp-used__pic img:not(#plm-_) { width: 88px; height: 88px; object-fit: cover; border-radius: 10px; }
.cp-used .cp-used__file:not(#plm-_) { height: auto; padding: 10px; }
.cp-used .cp-used__mod:not(#plm-_) { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin: 22px 0 0; padding: 12px 14px; border: 1px dashed var(--cp-line); border-radius: var(--cp-r); font-size: 14px; }
@media (max-width: 760px) {
  .cp-used .cp-used__grid:not(#plm-_) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .cp-used .cp-used__detail:not(#plm-_), .cp-used .cp-used__form:not(#plm-_) { grid-template-columns: minmax(0, 1fr); }
  .cp-used .cp-used__filters:not(#plm-_) { grid-template-columns: 1fr 1fr; }
  .cp-used .cp-used__filters .cp-input:not(#plm-_) { grid-column: 1 / -1; }
  .cp-used .cp-used__bigprice:not(#plm-_) { font-size: 26px; }
}
.cp-used:not(#plm-_) { scroll-margin-top: 96px; }

/* ---------- 3.9.0 Club entero y retención ---------- */
.cp .cp-rank__scope:not(#plm-_) { margin: 0 0 16px; }
.cp-club .cp-retcall:not(#plm-_) { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; padding: 14px 18px; border-radius: var(--cp-r-lg); background: var(--cp-draw-bg); color: var(--cp-ink-strong); text-decoration: none; border: 1px solid color-mix(in srgb, var(--cp-draw) 30%, transparent); }
.cp-club .cp-retcall:hover:not(#plm-_) { filter: brightness(.98); }
.cp-club .cp-retcall > span:nth-child(2):not(#plm-_) { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.cp-club .cp-retcall small:not(#plm-_) { color: var(--cp-ink2); font-size: 13px; }
.cp-club .cp-retcall__n:not(#plm-_) { flex: none; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--cp-draw); color: #fff; font: 800 18px var(--cp-num); }
.cp-ret .cp-kpi > small:not(#plm-_) { display: block; margin-top: 4px; font-size: 12px; }
.cp-ret .cp-kpi b small:not(#plm-_) { display: inline; font-size: 16px; color: var(--cp-ink2); }
.cp-ret .cp-kpi.is-warn b:not(#plm-_) { color: var(--cp-draw); }
.cp-ret .cp-ret__msg:not(#plm-_) { padding: 0 18px; }
.cp-ret .cp-ret__msg details:not(#plm-_) { margin: 0 0 10px; }
.cp-ret .cp-ret__msg summary:not(#plm-_) { cursor: pointer; font-size: 14px; font-weight: 700; color: var(--cp-ink2); padding: 4px 0 8px; }
.cp-ret .cp-ret__msg textarea:not(#plm-_) { height: auto; padding: 12px 14px; margin: 0 0 6px; }
.cp-ret .cp-ret__list:not(#plm-_) { list-style: none; margin: 0; padding: 0; }
.cp-ret .cp-ret__p:not(#plm-_) { display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; border-top: 1px solid var(--cp-line); }
.cp-ret .cp-ret__who:not(#plm-_) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.cp-ret .cp-ret__who strong:not(#plm-_) { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.cp-ret .cp-ret__who small:not(#plm-_) { font-size: 13px; }
.cp-ret .cp-ret__why:not(#plm-_) { margin: 4px 0 0; padding: 0 0 0 16px; font-size: 13px; color: var(--cp-ink); }
.cp-ret .cp-ret__why li:not(#plm-_) { margin: 0; }
.cp-ret .cp-ret__act:not(#plm-_) { flex: none; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; align-items: center; max-width: 45%; }
.cp-ret .cp-ret__nouser:not(#plm-_) { font-size: 12px; width: 100%; text-align: right; }
.cp-ret .cp-ret__done:not(#plm-_) { background: var(--cp-win-bg, var(--cp-soft)); color: var(--cp-win, var(--cp-ink2)); }
.cp-ret .cp-ret__lost:not(#plm-_) { border-top: 1px solid var(--cp-line); }
.cp-ret .cp-ret__lost > summary:not(#plm-_) { cursor: pointer; padding: 14px 18px; font-weight: 700; font-size: 14px; color: var(--cp-ink2); }
.cp-ret .cp-ret__ok:not(#plm-_) { margin: 0; padding: 12px 18px 16px; border-top: 1px solid var(--cp-line); font-size: 13px; color: var(--cp-ink2); }
.cp-ret .cp-ret__chart:not(#plm-_) { display: flex; align-items: flex-end; gap: 6px; height: 140px; }
.cp-ret .cp-ret__bar:not(#plm-_) { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; }
.cp-ret .cp-ret__bar i:not(#plm-_) { display: block; width: 100%; border-radius: 6px 6px 2px 2px; background: color-mix(in srgb, var(--cp-hero) 35%, transparent); }
.cp-ret .cp-ret__bar.is-now i:not(#plm-_) { background: var(--cp-accent); }
.cp-ret .cp-ret__bar b:not(#plm-_) { font: 700 11px var(--cp-num); color: var(--cp-ink2); }
.cp-ret .cp-ret__axis:not(#plm-_) { display: flex; justify-content: space-between; margin-top: 6px; font-size: 12px; color: var(--cp-ink2); }
.cp-ret .cp-ret__rules:not(#plm-_) { margin: 0 0 8px; padding: 0 0 0 16px; font-size: 13px; }
.cp-ret .cp-ret__rules li:not(#plm-_) { margin: 0 0 4px; }
.cp-ret .cp-ret__digest:not(#plm-_) { border-top: 1px solid var(--cp-line); }
.cp-ret .cp-ret__digest .cp-form:not(#plm-_) { display: block; }
@media (max-width: 760px) {
  .cp-ret .cp-ret__p:not(#plm-_) { flex-wrap: wrap; }
  .cp-ret .cp-ret__act:not(#plm-_) { max-width: none; width: 100%; justify-content: flex-start; padding-left: 52px; }
  .cp-ret .cp-ret__nouser:not(#plm-_) { width: auto; text-align: left; }
}

/* ---------- 3.9.1 Alta de clubs ---------- */
.cp-alta .cp-alta__grid:not(#plm-_) { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px; align-items: start; }
.cp-alta .cp-alta__pitch:not(#plm-_) { position: sticky; top: 90px; padding: 32px 28px; border-radius: 24px; background: var(--cp-hero); color: #fff; }
.cp-alta .cp-alta__pitch .cp-eyebrow:not(#plm-_) { color: var(--cp-accent); }
.cp-alta .cp-alta__h:not(#plm-_) { margin: 8px 0 22px; font-size: 34px; line-height: 1.1; font-weight: 800; color: #fff; }
.cp-alta .cp-alta__list:not(#plm-_) { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.cp-alta .cp-alta__list li:not(#plm-_) { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: rgba(255, 255, 255, .88); }
.cp-alta .cp-alta__list b:not(#plm-_) { flex: none; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: rgba(255, 255, 255, .1); font-size: 18px; }
.cp-alta .cp-alta__trial:not(#plm-_) { margin: 22px 0 0; padding: 10px 14px; border-radius: 12px; background: var(--cp-accent); color: var(--cp-on-accent); font-weight: 800; font-size: 14px; display: inline-block; }
.cp-alta .cp-alta__card:not(#plm-_) { padding: 24px; }
.cp-alta .cp-alta__have:not(#plm-_) { margin: 0 0 14px; padding: 10px 14px; border-radius: 12px; background: var(--cp-soft); font-size: 14px; }
.cp-alta .cp-alta__form:not(#plm-_) { display: flex; flex-direction: column; gap: 18px; }
.cp-alta .cp-alta__form fieldset:not(#plm-_) { margin: 0; padding: 0 0 18px; border: 0; border-bottom: 1px solid var(--cp-line); display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.cp-alta .cp-alta__form legend:not(#plm-_) { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; padding: 0; font-size: 18px; font-weight: 800; color: var(--cp-ink-strong); }
.cp-alta .cp-alta__form legend span:not(#plm-_) { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--cp-hero); color: #fff; font-size: 14px; }
.cp-alta .cp-alta__hp:not(#plm-_) { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cp-alta .cp-alta__modes:not(#plm-_) { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cp-alta .cp-alta__modes label:not(#plm-_), .cp-alta .cp-alta__plan:not(#plm-_) { position: relative; display: flex; gap: 10px; padding: 14px; border: 1.5px solid var(--cp-line); border-radius: 14px; cursor: pointer; background: var(--cp-surface); }
.cp-alta .cp-alta__modes label:has(input:checked):not(#plm-_), .cp-alta .cp-alta__plan:has(input:checked):not(#plm-_) { border-color: var(--cp-hero); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cp-hero) 15%, transparent); }
.cp-alta .cp-alta__modes input:not(#plm-_), .cp-alta .cp-alta__plan input:not(#plm-_) { accent-color: var(--cp-hero); margin: 3px 0 0; flex: none; }
.cp-alta .cp-alta__modes span:not(#plm-_) { display: flex; flex-direction: column; gap: 2px; }
.cp-alta .cp-alta__modes small:not(#plm-_) { font-size: 13px; color: var(--cp-ink2); }
.cp-alta .cp-alta__me:not(#plm-_) { display: flex; align-items: center; gap: 10px; margin: 0; }
.cp-alta .cp-alta__me img:not(#plm-_) { border-radius: 50%; }
.cp-alta .cp-alta__login:not(#plm-_) { margin: 0; font-size: 14px; }
.cp-alta .cp-alta__plans:not(#plm-_) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cp-alta .cp-alta__plan:not(#plm-_) { flex-direction: column; gap: 6px; padding: 16px 14px; }
.cp-alta .cp-alta__plan input:not(#plm-_) { position: absolute; top: 14px; right: 14px; margin: 0; }
.cp-alta .cp-alta__plan.is-featured:not(#plm-_) { background: color-mix(in srgb, var(--cp-accent) 8%, var(--cp-surface)); }
.cp-alta .cp-alta__pname:not(#plm-_) { font-weight: 800; font-size: 17px; color: var(--cp-ink-strong); padding-right: 22px; }
.cp-alta .cp-alta__pname em:not(#plm-_) { display: block; font-style: normal; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--cp-ink2); }
.cp-alta .cp-alta__price b:not(#plm-_) { font: 800 26px var(--cp-num); color: var(--cp-ink-strong); }
.cp-alta .cp-alta__price small:not(#plm-_) { font-size: 13px; color: var(--cp-ink2); margin-left: 3px; }
.cp-alta .cp-alta__feat:not(#plm-_) { font-size: 12px; line-height: 1.45; color: var(--cp-ink2); }
.cp-alta .cp-alta__plan .cp-chip:not(#plm-_) { align-self: flex-start; }
.cp-alta .cp-alta__legal:not(#plm-_) { font-size: 14px; align-items: flex-start; }
.cp-alta .cp-alta__legal input:not(#plm-_) { margin-top: 2px; }
.cp-alta .plm-lg-notice:not(#plm-_) { margin: 0; font-size: 12px; line-height: 1.5; color: var(--cp-ink2); }
.cp-alta .cp-alert:not(#plm-_) { margin: 0 0 16px; }
.cp-club .cp-trial:not(#plm-_) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 18px; padding: 14px 18px; border-radius: var(--cp-r-lg); background: var(--cp-accent-soft, var(--cp-soft)); border: 1px solid color-mix(in srgb, var(--cp-hero) 12%, transparent); }
.cp-club .cp-trial.is-soon:not(#plm-_) { background: var(--cp-draw-bg); }
.cp-club .cp-trial.is-over:not(#plm-_) { background: var(--cp-soft); }
.cp-club .cp-trial__txt:not(#plm-_) { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.cp-club .cp-trial__txt small:not(#plm-_) { font-size: 13px; color: var(--cp-ink2); }
.cp-club .cp-onb:not(#plm-_) { margin: 0 0 18px; }
.cp-club .cp-onb__count:not(#plm-_) { font: 800 14px var(--cp-num); color: var(--cp-ink2); }
.cp-club .cp-onb__bar:not(#plm-_) { height: 6px; margin: 0 18px; border-radius: 99px; background: var(--cp-soft); overflow: hidden; }
.cp-club .cp-onb__bar span:not(#plm-_) { display: block; height: 100%; background: var(--cp-accent); border-radius: 99px; }
.cp-club .cp-onb__list:not(#plm-_) { list-style: none; margin: 8px 0 0; padding: 0; }
.cp-club .cp-onb__list li:not(#plm-_) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px 18px; border-top: 1px solid var(--cp-line); }
.cp-club .cp-onb__list li:first-child:not(#plm-_) { border-top: 0; }
.cp-club .cp-onb__tick:not(#plm-_) { flex: none; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid var(--cp-line); font-weight: 800; font-size: 14px; }
.cp-club .cp-onb__list li.is-done .cp-onb__tick:not(#plm-_) { background: var(--cp-win); border-color: var(--cp-win); color: #fff; }
.cp-club .cp-onb__list li.is-done .cp-onb__label:not(#plm-_) { color: var(--cp-ink2); text-decoration: line-through; }
.cp-club .cp-onb__label:not(#plm-_) { flex: 1; font-weight: 700; min-width: 160px; }
.cp-club .cp-onb__invite:not(#plm-_) { display: flex; gap: 6px; flex: 1 1 100%; padding-left: 38px; }
.cp-club .cp-onb__invite .cp-input:not(#plm-_) { height: 36px; font-size: 13px; flex: 1; min-width: 0; }
.cp-club .cp-onb__foot:not(#plm-_) { padding: 6px 18px 14px; text-align: right; }
.cp-club .cp-onb__foot .cp-form:not(#plm-_) { display: inline; }
.cp-club .cp-onb__hide:not(#plm-_) { background: none; border: 0; padding: 0; cursor: pointer; font-size: 13px; color: var(--cp-ink2); }
.cp-clubs .cp-altacta:not(#plm-_), .cp .cp-altacta:not(#plm-_) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 22px 0 0; padding: 20px 22px; border-radius: 20px; background: var(--cp-hero); color: #fff; text-decoration: none; }
.cp .cp-altacta > span:first-child:not(#plm-_) { display: flex; flex-direction: column; gap: 4px; }
.cp .cp-altacta strong:not(#plm-_) { font-size: 18px; color: #fff; }
.cp .cp-altacta small:not(#plm-_) { font-size: 14px; color: rgba(255, 255, 255, .8); }
@media (max-width: 860px) {
  .cp-alta .cp-alta__grid:not(#plm-_) { grid-template-columns: minmax(0, 1fr); }
  .cp-alta .cp-alta__pitch:not(#plm-_) { position: static; padding: 24px 20px; }
  .cp-alta .cp-alta__h:not(#plm-_) { font-size: 27px; }
  .cp-alta .cp-alta__plans:not(#plm-_) { grid-template-columns: minmax(0, 1fr); }
  .cp-alta .cp-alta__card:not(#plm-_) { padding: 18px 16px; }
}
@media (max-width: 480px) {
  .cp-alta .cp-alta__modes:not(#plm-_) { grid-template-columns: minmax(0, 1fr); }
  .cp-club .cp-onb__invite:not(#plm-_) { padding-left: 0; flex-wrap: wrap; }
}
.cp-alta:not(#plm-_) { scroll-margin-top: 90px; }

/* ---------- 3.9.2 Plataforma: cabecera, pie y página de venta ---------- */
body.cp-plat:not(#plm-_) { background: #fff !important; }
.cp-plat-head:not(#plm-_) { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--cp-line); padding-top: env(safe-area-inset-top); }
.cp-plat-head__in:not(#plm-_) { max-width: 1160px; margin: 0 auto; height: 64px; padding: 0 24px; display: flex; align-items: center; gap: 24px; box-sizing: border-box; }
.cp-plat-brand:not(#plm-_) { display: inline-flex; align-items: center; gap: 10px; font: 800 19px var(--cp-font); color: var(--cp-hero); text-decoration: none; white-space: nowrap; }
.cp-plat-brand__dot:not(#plm-_) { width: 22px; height: 22px; border-radius: 50%; background: var(--cp-accent); box-shadow: inset 0 0 0 5px var(--cp-hero); flex: none; }
.cp-plat-nav:not(#plm-_) { display: flex; gap: 22px; flex: 1; justify-content: center; }
.cp-plat-nav a:not(#plm-_), .cp-plat-link:not(#plm-_) { color: var(--cp-ink); font-weight: 700; font-size: 15px; text-decoration: none; }
.cp-plat-nav a:hover:not(#plm-_), .cp-plat-link:hover:not(#plm-_) { color: var(--cp-hero); }
.cp-plat-act:not(#plm-_) { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.cp-plat-main:not(#plm-_) { max-width: 1160px; margin: 0 auto; padding: 32px 24px 64px; box-sizing: border-box; min-height: 60vh; }
.cp-plat-main.is-sale:not(#plm-_) { max-width: none; padding: 0; }
.cp-plat-foot:not(#plm-_) { background: var(--cp-hero); color: rgba(255, 255, 255, .8); padding: 40px 24px 24px; }
.cp-plat-foot__in:not(#plm-_) { max-width: 1160px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
.cp-plat-foot .cp-plat-brand:not(#plm-_) { color: #fff; }
.cp-plat-foot .cp-plat-brand__dot:not(#plm-_) { box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .2); }
.cp-plat-foot p:not(#plm-_) { margin: 8px 0 0; font-size: 14px; }
.cp-plat-foot nav:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.cp-plat-foot a:not(#plm-_), .cp-plat-foot button:not(#plm-_) { color: #fff; font-size: 14px; text-decoration: none; background: none; border: 0; padding: 0; cursor: pointer; font-family: inherit; }
.cp-plat-foot .cp-plat-legal:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 8px 16px; width: 100%; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .12); }
.cp-plat-foot .cp-plat-legal a:not(#plm-_), .cp-plat-foot .cp-plat-legal button:not(#plm-_) { font-size: 13px; color: rgba(255, 255, 255, .7); }
.cp-plat-copy:not(#plm-_) { max-width: 1160px; margin: 12px auto 0; font-size: 12px; color: rgba(255, 255, 255, .5); }
body.cp-plat .cp-alta .cp-alta__pitch:not(#plm-_) { top: 88px; }

.cp.cp-sale:not(#plm-_) { max-width: none; margin: 0; color: var(--cp-ink); }
.cp-sale .cp-sale__in:not(#plm-_) { max-width: 1160px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.cp-sale .cp-sale__in--narrow:not(#plm-_) { max-width: 820px; }
.cp-sale .cp-sale__hero:not(#plm-_) { padding: 64px 0 48px; background: radial-gradient(1200px 500px at 85% -10%, color-mix(in srgb, var(--cp-accent) 30%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--cp-hero) 5%, #fff), #fff); }
.cp-sale .cp-sale__hero-grid:not(#plm-_) { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.cp-sale .cp-sale__pill:not(#plm-_) { display: inline-flex; gap: 6px; padding: 6px 12px; border-radius: 99px; background: #fff; border: 1px solid var(--cp-line); font-size: 13px; font-weight: 700; color: var(--cp-ink2); }
.cp-sale .cp-sale__h1:not(#plm-_) { margin: 18px 0 16px; font: 800 clamp(38px, 5.4vw, 62px)/1.02 var(--cp-font); letter-spacing: -.02em; color: var(--cp-hero); }
.cp-sale .cp-sale__lead:not(#plm-_) { margin: 0 0 26px; font-size: 19px; line-height: 1.55; color: var(--cp-ink2); max-width: 560px; }
.cp-sale .cp-sale__ctas:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 12px; }
.cp-sale .cp-sale__ghost:not(#plm-_) { background: #fff; color: var(--cp-hero); border: 1.5px solid var(--cp-line); }
.cp-sale .cp-sale__small:not(#plm-_) { margin: 14px 0 0; font-size: 13px; color: var(--cp-ink2); }
.cp-sale .cp-sale__phone:not(#plm-_) { justify-self: center; width: 300px; padding: 12px; border-radius: 44px; background: #0f172a; box-shadow: 0 40px 80px -30px rgba(15, 23, 42, .55), 0 0 0 2px rgba(255, 255, 255, .08) inset; transform: rotate(2deg); }
.cp-sale .cp-sale__screen:not(#plm-_) { position: relative; border-radius: 34px; background: var(--cp-bg); overflow: hidden; padding: 0 0 70px; min-height: 480px; }
.cp-sale .cp-sale__bar:not(#plm-_) { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 18px 16px 14px; background: var(--cp-hero); color: #fff; font-size: 13px; }
.cp-sale .cp-sale__bar b:not(#plm-_) { flex: 1; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-sale .cp-sale__bar span:not(#plm-_) { width: 18px; height: 18px; border-radius: 50%; background: var(--cp-accent); flex: none; }
.cp-sale .cp-sale__bar span:last-child:not(#plm-_) { background: rgba(255, 255, 255, .2); }
.cp-sale .cp-sale__stitle:not(#plm-_) { margin: 16px 16px 8px; font: 800 20px var(--cp-font); color: var(--cp-ink-strong); }
.cp-sale .cp-sale__rank:not(#plm-_) { list-style: none; margin: 0 12px; padding: 0; background: #fff; border-radius: 16px; border: 1px solid var(--cp-line); }
.cp-sale .cp-sale__rank li:not(#plm-_) { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-top: 1px solid var(--cp-line); font-size: 14px; }
.cp-sale .cp-sale__rank li:first-child:not(#plm-_) { border-top: 0; }
.cp-sale .cp-sale__rank li.is-first:not(#plm-_) { background: color-mix(in srgb, var(--cp-accent) 18%, #fff); border-radius: 16px 16px 0 0; }
.cp-sale .cp-sale__pos:not(#plm-_) { width: 16px; font: 800 15px var(--cp-num); color: var(--cp-ink2); text-align: center; }
.cp-sale .cp-sale__pn:not(#plm-_) { flex: 1; font-weight: 700; color: var(--cp-ink-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-sale .cp-sale__rank b:not(#plm-_) { font: 800 15px var(--cp-num); color: var(--cp-hero); }
.cp-sale .cp-sale__toast:not(#plm-_) { position: absolute; left: 12px; right: 12px; bottom: 16px; padding: 12px 14px; border-radius: 14px; background: var(--cp-hero); color: #fff; font-size: 13px; font-weight: 700; box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .5); animation: cp-sale-toast 4s ease-in-out infinite; }
@keyframes cp-sale-toast { 0%, 12% { transform: translateY(24px); opacity: 0; } 22%, 80% { transform: none; opacity: 1; } 92%, 100% { transform: translateY(24px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .cp-sale .cp-sale__toast:not(#plm-_) { animation: none; } }
.cp-sale .cp-sale__nums:not(#plm-_) { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 56px; margin: 48px 0 0; padding: 22px 0 0; border-top: 1px solid var(--cp-line); }
.cp-sale .cp-sale__nums li:not(#plm-_) { display: flex; align-items: baseline; gap: 8px; }
.cp-sale .cp-sale__nums b:not(#plm-_) { font: 800 34px var(--cp-num); color: var(--cp-hero); }
.cp-sale .cp-sale__nums span:not(#plm-_) { font-size: 15px; color: var(--cp-ink2); }
.cp-sale .cp-sale__sec:not(#plm-_) { padding: 80px 0; }
.cp-sale .cp-sale__sec--soft:not(#plm-_) { background: var(--cp-bg); }
.cp-sale .cp-sale__h2:not(#plm-_) { margin: 0 0 12px; text-align: center; font: 800 clamp(28px, 3.6vw, 40px)/1.1 var(--cp-font); letter-spacing: -.01em; color: var(--cp-hero); }
.cp-sale .cp-sale__intro:not(#plm-_) { margin: 0 auto 40px; text-align: center; font-size: 17px; color: var(--cp-ink2); max-width: 620px; }
.cp-sale .cp-sale__vs:not(#plm-_) { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; }
.cp-sale .cp-sale__vs > div:not(#plm-_) { padding: 28px; border-radius: 24px; }
.cp-sale .cp-sale__before:not(#plm-_) { background: var(--cp-bg); }
.cp-sale .cp-sale__after:not(#plm-_) { background: var(--cp-hero); color: #fff; }
.cp-sale .cp-sale__vs h3:not(#plm-_) { margin: 0 0 14px; font-size: 20px; font-weight: 800; }
.cp-sale .cp-sale__after h3:not(#plm-_) { color: var(--cp-accent); }
.cp-sale .cp-sale__vs ul:not(#plm-_) { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 16px; }
.cp-sale .cp-sale__vs li:not(#plm-_) { position: relative; padding-left: 30px; }
.cp-sale .cp-sale__before li:not(#plm-_)::before { content: '✕'; position: absolute; left: 0; color: var(--cp-loss); font-weight: 800; }
.cp-sale .cp-sale__after li:not(#plm-_)::before { content: '✓'; position: absolute; left: 0; color: var(--cp-accent); font-weight: 800; }
.cp-sale .cp-sale__feats:not(#plm-_) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cp-sale .cp-sale__feat:not(#plm-_) { padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--cp-line); }
.cp-sale .cp-sale__ico:not(#plm-_) { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; background: color-mix(in srgb, var(--cp-accent) 25%, #fff); font-size: 22px; }
.cp-sale .cp-sale__feat h3:not(#plm-_) { margin: 14px 0 6px; font-size: 18px; font-weight: 800; color: var(--cp-ink-strong); }
.cp-sale .cp-sale__feat p:not(#plm-_) { margin: 0; font-size: 15px; line-height: 1.5; color: var(--cp-ink2); }
.cp-sale .cp-sale__steps:not(#plm-_) { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: none; }
.cp-sale .cp-sale__steps li:not(#plm-_) { text-align: center; padding: 10px 16px; }
.cp-sale .cp-sale__steps b:not(#plm-_) { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 50%; background: var(--cp-hero); color: var(--cp-accent); font: 800 24px var(--cp-num); }
.cp-sale .cp-sale__steps h3:not(#plm-_) { margin: 14px 0 6px; font-size: 20px; font-weight: 800; color: var(--cp-ink-strong); }
.cp-sale .cp-sale__steps p:not(#plm-_) { margin: 0; color: var(--cp-ink2); }
.cp-sale .cp-sale__plans:not(#plm-_) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.cp-sale .cp-sale__plan:not(#plm-_) { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 28px 24px; border-radius: 24px; background: #fff; border: 1.5px solid var(--cp-line); }
.cp-sale .cp-sale__plan.is-featured:not(#plm-_) { border-color: var(--cp-hero); box-shadow: 0 30px 60px -30px rgba(15, 23, 42, .45); transform: translateY(-6px); }
.cp-sale .cp-sale__badge:not(#plm-_) { position: absolute; top: -13px; left: 24px; padding: 4px 12px; border-radius: 99px; background: var(--cp-accent); color: var(--cp-on-accent); font-size: 12px; font-weight: 800; }
.cp-sale .cp-sale__plan h3:not(#plm-_) { margin: 0; font-size: 22px; font-weight: 800; color: var(--cp-ink-strong); }
.cp-sale .cp-sale__price:not(#plm-_) { margin: 0; }
.cp-sale .cp-sale__price b:not(#plm-_) { font: 800 44px var(--cp-num); color: var(--cp-hero); }
.cp-sale .cp-sale__price small:not(#plm-_) { margin-left: 4px; color: var(--cp-ink2); }
.cp-sale .cp-sale__plan ul:not(#plm-_) { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-direction: column; gap: 8px; flex: 1; font-size: 15px; }
.cp-sale .cp-sale__plan li:not(#plm-_) { padding-left: 26px; position: relative; }
.cp-sale .cp-sale__plan li:not(#plm-_)::before { content: '✓'; position: absolute; left: 0; color: var(--cp-win); font-weight: 800; }
.cp-sale .cp-sale__plan li.is-no:not(#plm-_) { color: var(--cp-mute, #94a3b8); text-decoration: line-through; }
.cp-sale .cp-sale__plan li.is-no:not(#plm-_)::before { content: '–'; color: var(--cp-mute, #94a3b8); }
.cp-sale .cp-sale__note:not(#plm-_) { margin: 24px 0 0; text-align: center; font-size: 14px; color: var(--cp-ink2); }
.cp-sale .cp-sale__faq details:not(#plm-_) { border-bottom: 1px solid var(--cp-line); }
.cp-sale .cp-sale__faq summary:not(#plm-_) { cursor: pointer; list-style: none; padding: 20px 36px 20px 0; position: relative; font-size: 18px; font-weight: 800; color: var(--cp-ink-strong); }
.cp-sale .cp-sale__faq summary:not(#plm-_)::-webkit-details-marker { display: none; }
.cp-sale .cp-sale__faq summary:not(#plm-_)::after { content: '+'; position: absolute; right: 4px; top: 16px; font-size: 26px; font-weight: 400; color: var(--cp-ink2); }
.cp-sale .cp-sale__faq details[open] summary:not(#plm-_)::after { content: '–'; }
.cp-sale .cp-sale__faq p:not(#plm-_) { margin: 0 0 20px; font-size: 16px; line-height: 1.6; color: var(--cp-ink2); }
.cp-sale .cp-sale__final:not(#plm-_) { padding: 80px 0; background: var(--cp-hero); color: #fff; text-align: center; }
.cp-sale .cp-sale__final h2:not(#plm-_) { margin: 0 0 12px; font: 800 clamp(30px, 4vw, 46px)/1.1 var(--cp-font); color: #fff; }
.cp-sale .cp-sale__final p:not(#plm-_) { margin: 0 auto 28px; font-size: 18px; color: rgba(255, 255, 255, .8); max-width: 560px; }
.cp-sale .cp-sale__final .cp-sale__ctas:not(#plm-_) { justify-content: center; }
.cp-sale .cp-sale__final .cp-sale__ghost:not(#plm-_) { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .3); }
@media (max-width: 900px) {
  .cp-plat-nav:not(#plm-_) { display: none; }
  .cp-sale .cp-sale__hero:not(#plm-_) { padding: 40px 0 32px; }
  .cp-sale .cp-sale__hero-grid:not(#plm-_) { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .cp-sale .cp-sale__phone:not(#plm-_) { transform: none; width: 280px; }
  .cp-sale .cp-sale__feats:not(#plm-_) { grid-template-columns: 1fr 1fr; }
  .cp-sale .cp-sale__plans:not(#plm-_) { grid-template-columns: minmax(0, 1fr); max-width: 440px; margin: 0 auto; }
  .cp-sale .cp-sale__plan.is-featured:not(#plm-_) { transform: none; }
}
@media (max-width: 640px) {
  .cp-plat-head__in:not(#plm-_) { padding: 0 16px; gap: 12px; }
  .cp-plat-brand:not(#plm-_) { font-size: 17px; }
  .cp-plat-main:not(#plm-_) { padding: 20px 16px 48px; }
  .cp-sale .cp-sale__in:not(#plm-_) { padding: 0 16px; }
  .cp-sale .cp-sale__sec:not(#plm-_), .cp-sale .cp-sale__final:not(#plm-_) { padding: 56px 0; }
  .cp-sale .cp-sale__lead:not(#plm-_) { font-size: 17px; }
  .cp-sale .cp-sale__vs:not(#plm-_), .cp-sale .cp-sale__feats:not(#plm-_), .cp-sale .cp-sale__steps:not(#plm-_) { grid-template-columns: minmax(0, 1fr); }
  .cp-sale .cp-sale__ctas .cp-btn:not(#plm-_) { width: 100%; }
  .cp-sale .cp-sale__nums:not(#plm-_) { gap: 10px 28px; }
  .cp-sale .cp-sale__nums b:not(#plm-_) { font-size: 28px; }
}

/* ---------- 4.1.0 Reglas y documentación ---------- */
.cp-rl .cp-head:not(#plm-_) { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.cp-rl .cp-rl-layout:not(#plm-_) { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 28px; align-items: start; }
.cp-rl .cp-rl-nav:not(#plm-_) { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 2px; padding: 8px; border: 1px solid var(--cp-line); border-radius: var(--cp-r-lg); background: var(--cp-surface); }
.cp-rl .cp-rl-nav a:not(#plm-_) { display: block; padding: 10px 12px; border-radius: 10px; font-weight: 700; font-size: 15px; color: var(--cp-ink2); text-decoration: none; }
.cp-rl .cp-rl-nav a:hover:not(#plm-_) { background: var(--cp-soft); color: var(--cp-ink-strong); }
.cp-rl .cp-rl-nav a.is-on:not(#plm-_) { background: var(--cp-hero); color: #fff; }
.cp-rl .cp-rl-panel:not(#plm-_) { padding: clamp(20px, 3.5vw, 36px); border: 1px solid var(--cp-line); border-radius: var(--cp-r-lg); background: var(--cp-surface); margin: 0 0 20px; }
.cp-rl.is-js .cp-rl-panel:not(#plm-_) { display: none; }
.cp-rl.is-js .cp-rl-panel.is-on:not(#plm-_) { display: block; }
.cp-rl .cp-rl-title:not(#plm-_) { margin: 0 0 14px; font-size: 30px; line-height: 1.15; font-weight: 800; color: var(--cp-ink-strong); scroll-margin-top: 100px; }
.cp-rl .cp-rl-panel h3:not(#plm-_) { margin: 30px 0 10px; font-size: 20px; font-weight: 800; color: var(--cp-ink-strong); scroll-margin-top: 100px; }
.cp-rl .cp-rl-lead:not(#plm-_) { font-size: 18px; color: var(--cp-ink); padding: 14px 18px; border-radius: 14px; background: var(--cp-soft); }
.cp-rl .cp-rl-small:not(#plm-_) { font-size: 14px; color: var(--cp-ink2); }
.cp-rl .cp-rl-formula:not(#plm-_) { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 15px; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--cp-hero) 6%, var(--cp-surface)); border-left: 4px solid var(--cp-accent); color: var(--cp-ink-strong); overflow-x: auto; }
.cp-rl .cp-rl-table:not(#plm-_) { overflow-x: auto; margin: 10px 0 18px; border: 1px solid var(--cp-line); border-radius: 14px; }
.cp-rl .cp-rl-table table:not(#plm-_) { width: 100%; border-collapse: collapse; font-size: 15px; }
.cp-rl .cp-rl-table th:not(#plm-_) { text-align: left; padding: 10px 12px; background: var(--cp-soft); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--cp-ink2); white-space: nowrap; }
.cp-rl .cp-rl-table td:not(#plm-_) { padding: 10px 12px; border-top: 1px solid var(--cp-line); vertical-align: top; }
.cp-rl .cp-rl-table.is-kv td:first-child:not(#plm-_) { font-weight: 700; color: var(--cp-ink-strong); width: 38%; }
.cp-rl .cp-rl-table .is-up:not(#plm-_) { color: var(--cp-win); }
.cp-rl .cp-rl-table .is-down:not(#plm-_) { color: var(--cp-loss); }
.cp-rl .cp-rl-table code:not(#plm-_) { font-size: 13px; }
.cp-rl .cp-rl-ex:not(#plm-_) { margin: 18px 0 26px; padding: 18px 20px; border: 1px solid var(--cp-line); border-radius: 16px; }
.cp-rl .cp-rl-ex h3:not(#plm-_) { margin-top: 0; }
.cp-rl .cp-rl-ex__match:not(#plm-_) { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-weight: 700; color: var(--cp-ink-strong); }
.cp-rl .cp-rl-ex__match em:not(#plm-_) { font-style: normal; font-size: 12px; padding: 2px 8px; border-radius: 99px; background: var(--cp-hero); color: #fff; }
.cp-rl .cp-rl-ex__score:not(#plm-_) { font-weight: 700; }
.cp-rl .cp-rl-ex__formula:not(#plm-_) { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; color: var(--cp-ink2); margin: 0; }
.cp-rl .cp-rl-checks:not(#plm-_) { list-style: none; padding: 0; }
.cp-rl .cp-rl-checks li:not(#plm-_) { position: relative; padding: 10px 12px 10px 40px; border-radius: 12px; background: var(--cp-soft); margin: 0 0 8px; }
.cp-rl .cp-rl-checks li:not(#plm-_)::before { content: '🛡'; position: absolute; left: 12px; top: 9px; }
.cp-rl .cp-rl-note:not(#plm-_) { padding: 16px 18px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--cp-accent) 60%, transparent); background: color-mix(in srgb, var(--cp-accent) 12%, var(--cp-surface)); margin: 0 0 18px; }
.cp-rl .cp-rl-note h3:not(#plm-_) { margin-top: 0; }
.cp-rl .cp-rl-info:not(#plm-_) { margin: 0 0 18px; }
.cp-rl .cp-rl-faq details:not(#plm-_) { border-bottom: 1px solid var(--cp-line); }
.cp-rl .cp-rl-faq summary:not(#plm-_) { cursor: pointer; padding: 14px 30px 14px 0; font-weight: 800; color: var(--cp-ink-strong); list-style: none; position: relative; }
.cp-rl .cp-rl-faq summary:not(#plm-_)::-webkit-details-marker { display: none; }
.cp-rl .cp-rl-faq summary:not(#plm-_)::after { content: '+'; position: absolute; right: 4px; top: 10px; font-size: 22px; font-weight: 400; color: var(--cp-ink2); }
.cp-rl .cp-rl-faq details[open] summary:not(#plm-_)::after { content: '–'; }
.cp-rl .cp-rl-faq p:not(#plm-_) { margin: 0 0 14px; }
@media (max-width: 900px) {
  .cp-rl .cp-rl-layout:not(#plm-_) { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .cp-rl .cp-rl-nav:not(#plm-_) { position: sticky; top: 64px; z-index: 5; flex-direction: row; overflow-x: auto; scrollbar-width: none; border-radius: 99px; padding: 5px; }
  .cp-rl .cp-rl-nav:not(#plm-_)::-webkit-scrollbar { display: none; }
  .cp-rl .cp-rl-nav a:not(#plm-_) { flex: none; white-space: nowrap; border-radius: 99px; padding: 8px 14px; font-size: 14px; }
  .cp-rl .cp-rl-title:not(#plm-_) { font-size: 24px; }
  .cp-rl .cp-rl-panel:not(#plm-_) { padding: 18px 16px; }
  .cp-rl .cp-rl-lead:not(#plm-_) { font-size: 16px; }
  .cp-rl .cp-rl-table table:not(#plm-_) { font-size: 14px; }
}
@media print {
  .cp-rl .cp-rl-nav:not(#plm-_), .cp-rl .cp-rl-print:not(#plm-_) { display: none; }
  .cp-rl .cp-rl-layout:not(#plm-_) { display: block; }
  .cp-rl.is-js .cp-rl-panel:not(#plm-_) { display: block; break-inside: auto; }
  .cp-rl .cp-rl-faq details:not(#plm-_) { display: block; }
}
.cp-rl .cp-btn:not(#plm-_) { text-decoration: none; color: #fff; }
/* 4.2.0 · Formato de partido configurable */
.cp-fmtbox .plm-fmt:not(#plm-_){border:1px solid var(--cp-line);border-radius:var(--cp-r-lg,14px);padding:14px;background:var(--cp-soft)}
.cp-fmtbox .plm-fmt p:not(#plm-_){margin:0 0 10px}
.cp-fmtbox .plm-fmt select:not(#plm-_),.cp-fmtbox .plm-fmt input:not(#plm-_){width:100%;box-sizing:border-box;margin-top:4px}
.cp-fmtbox .plm-fmt__grid:not(#plm-_){display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 12px;margin-bottom:12px;transition:opacity .2s}
.cp-fmtbox .plm-fmt__grid label:not(#plm-_){display:flex;flex-direction:column;font-size:13px;color:var(--cp-ink2);font-weight:600}
.cp-fmtbox .plm-fmt__grid small:not(#plm-_){font-weight:400;color:var(--cp-mute);margin-top:2px}
.cp-fmtbox .plm-fmt__desc:not(#plm-_){background:var(--cp-surface);border-left:3px solid var(--cp-accent);padding:8px 12px;border-radius:8px;font-size:13px;color:var(--cp-ink)}
.cp-fmtbox .plm-fmt .description:not(#plm-_){font-size:12px;color:var(--cp-mute)}
.plm-result-fmt:not(#plm-_){background:var(--cp-soft);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--cp-ink2);margin:0 0 10px}
/* 4.3.0 · Ajustes generales y edición en la web */
.cp .cp-sysnav:not(#plm-_){display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.cp .cp-sysnav a:not(#plm-_){padding:7px 14px;border:1.5px solid var(--cp-line);border-radius:999px;font-size:14px;font-weight:600;color:var(--cp-ink-strong);text-decoration:none;background:var(--cp-surface)}
.cp .cp-sysnav a:hover:not(#plm-_){border-color:var(--cp-ink-strong)}
.cp [id^="sys-"]:not(#plm-_){scroll-margin-top:90px}
.cp .cp-feats:not(#plm-_){border:0;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.cp .cp-feats legend:not(#plm-_){grid-column:1/-1;margin-bottom:6px;padding:0}
.cp .cp-feat:not(#plm-_){display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--cp-line);border-radius:14px;cursor:pointer;background:var(--cp-surface)}
.cp .cp-feat:has(input:checked):not(#plm-_){border-color:var(--cp-ink-strong);background:var(--cp-soft)}
.cp .cp-feat input:not(#plm-_){margin-top:3px;accent-color:var(--cp-hero);flex:none}
.cp .cp-feat span:not(#plm-_){display:flex;flex-direction:column;gap:3px}
.cp .cp-feat small:not(#plm-_){color:var(--cp-ink2);font-size:13px;line-height:1.4}
.cp .cp-feat em:not(#plm-_){font-style:normal;color:var(--cp-mute)}
.cp .cp-syslinks:not(#plm-_){list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cp .cp-syslinks li:not(#plm-_){display:flex;flex-direction:column;gap:2px}
.cp .cp-syslinks small:not(#plm-_){color:var(--cp-ink2)}
.cp .cp-choice--checks:not(#plm-_){grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.cp .cp-choice--checks label:not(#plm-_){padding:10px 12px}
.cp .cp-upload__img--wide:not(#plm-_){width:120px;aspect-ratio:16/9;height:auto}
.cp .cp-upload__img--wide img:not(#plm-_){width:100%;height:100%;object-fit:cover}
.cp .cp-rl-edit:not(#plm-_){margin-top:28px;border:1.5px dashed var(--cp-line);border-radius:14px;padding:10px 14px;background:var(--cp-soft)}
.cp .cp-rl-edit summary:not(#plm-_){cursor:pointer;font-weight:700;color:var(--cp-ink-strong)}
.cp .cp-rl-edit[open] summary:not(#plm-_){margin-bottom:12px}
.cp .cp-rl-edit__code:not(#plm-_){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;min-height:320px}
@media print{.cp .cp-rl-edit:not(#plm-_){display:none}}
/* 4.4.0 · Logros por categorías y por liga */
.cp .cp-ach--xs:not(#plm-_){width:26px;height:26px;border-radius:8px}
.cp .cp-ach.is-lime .cp-ico:not(#plm-_){color:inherit}
.cp .cp-achmeter:not(#plm-_){height:6px;margin:0 20px 6px;border-radius:99px;background:var(--cp-soft);overflow:hidden}
.cp .cp-achmeter span:not(#plm-_){display:block;height:100%;background:var(--cp-accent);border-radius:99px}
.cp .cp-achnext:not(#plm-_){padding:10px 20px 0}
.cp .cp-achs--next:not(#plm-_){padding:8px 0 4px}
.cp .cp-achcat:not(#plm-_){border-top:1px solid var(--cp-line)}
.cp .cp-achcat summary:not(#plm-_){display:flex;justify-content:space-between;align-items:center;padding:14px 20px;cursor:pointer;font-weight:700;color:var(--cp-ink-strong);list-style:none}
.cp .cp-achcat summary:not(#plm-_)::-webkit-details-marker{display:none}
.cp .cp-achcat summary:not(#plm-_)::after{content:"+";font-weight:400;color:var(--cp-mute);margin-left:10px}
.cp .cp-achcat[open] summary:not(#plm-_)::after{content:"–"}
.cp .cp-achcat summary b:not(#plm-_){margin-left:auto;font-size:13px;color:var(--cp-ink2);font-weight:700}
.cp .cp-achcat .cp-achs:not(#plm-_){padding-top:0}
.cp .cp-achcard__when:not(#plm-_){color:var(--cp-mute)}
.cp .cp-achcard__bar:not(#plm-_){display:block;width:100%;height:5px;border-radius:99px;background:var(--cp-line);overflow:hidden;margin-top:2px}
.cp .cp-achcard__bar i:not(#plm-_){display:block;height:100%;background:var(--cp-hero);border-radius:99px}
.cp .cp-achcard.is-rare:not(#plm-_){border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b inset}
.cp .cp-achbox:not(#plm-_){border:1.5px solid var(--cp-line);border-radius:14px;padding:12px 14px;background:var(--cp-surface)}
.cp .cp-achbox summary:not(#plm-_){cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.cp .cp-achbox[open] summary:not(#plm-_){margin-bottom:10px}
.cp .plm-achf__top:not(#plm-_){display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px;font-weight:700;color:var(--cp-ink-strong)}
.cp .plm-achf__top span:not(#plm-_){margin-right:auto}
.cp .plm-achf__all:not(#plm-_){border:1px solid var(--cp-line);background:var(--cp-surface);color:var(--cp-ink2);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}
.cp .plm-achf__cat:not(#plm-_){border:0;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.cp .plm-achf__cat legend:not(#plm-_){grid-column:1/-1;font-weight:700;font-size:14px;color:var(--cp-ink-strong);padding:0;margin-bottom:6px;display:flex;gap:8px;align-items:center}
.cp .plm-achf__item:not(#plm-_){display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--cp-line);border-radius:12px;cursor:pointer;background:var(--cp-surface)}
.cp .plm-achf__item:has(input:checked):not(#plm-_){background:var(--cp-soft);border-color:var(--cp-ink2)}
.cp .plm-achf__item input:not(#plm-_){margin-top:5px;flex:none;accent-color:var(--cp-hero)}
.cp .plm-achf__item>span:last-child:not(#plm-_){display:flex;flex-direction:column;gap:1px;font-size:13px;min-width:0}
.cp .plm-achf__item small:not(#plm-_){color:var(--cp-ink2);font-size:12px;line-height:1.3}
.cp .plm-achf__item:not(:has(input:checked)) .cp-ach:not(#plm-_){background:var(--cp-line);color:var(--cp-mute)}
/* 4.5.0 · Sistema Olmo */
.cp .cp-olmo__body:not(#plm-_){display:flex;gap:18px;align-items:center;padding:4px 20px 14px;flex-wrap:wrap}
.cp .cp-olmo__pts:not(#plm-_){display:flex;flex-direction:column;line-height:1}
.cp .cp-olmo__pts b:not(#plm-_){font:800 40px/1 var(--cp-num);color:var(--cp-ink-strong)}
.cp .cp-olmo__pts small:not(#plm-_){color:var(--cp-mute);font-size:12px;margin-top:4px}
.cp .cp-olmo__info:not(#plm-_){flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}
.cp .cp-olmo__info strong:not(#plm-_){color:var(--cp-ink-strong);font-size:16px}
.cp .cp-olmo__info strong small:not(#plm-_){color:var(--cp-mute);font-weight:600}
.cp .cp-olmo__bar:not(#plm-_){display:block;height:8px;border-radius:99px;background:var(--cp-soft);overflow:hidden}
.cp .cp-olmo__bar i:not(#plm-_){display:block;height:100%;background:var(--cp-accent);border-radius:99px}
.cp .cp-olmo__last:not(#plm-_){display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 20px 16px}
.cp .cp-olmo__last .cp-label:not(#plm-_){margin-right:4px}
.cp .cp-olmo__d:not(#plm-_){font:700 12px/1 var(--cp-num);padding:5px 8px;border-radius:99px;background:var(--cp-soft);color:var(--cp-ink2)}
.cp .cp-olmo__d.is-up:not(#plm-_){background:color-mix(in srgb,var(--cp-win) 16%,transparent);color:var(--cp-win)}
.cp .cp-olmo__d.is-down:not(#plm-_){background:color-mix(in srgb,var(--cp-loss) 14%,transparent);color:var(--cp-loss)}
.cp .cp-form--inner:not(#plm-_){display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
@media (max-width:640px){.cp .cp-form--inner:not(#plm-_){grid-template-columns:1fr}}
/* 4.5.3 · Editar liga a todo el ancho */
.cp-club__grid--edit:not(#plm-_){grid-template-columns:1fr}
.cp-club__grid--edit .cp-leagueform:not(#plm-_){order:-1}
.cp .cp-leagueform .cp-card__body:not(#plm-_){max-width:980px}
.cp .cp-fmtbox .plm-fmt select:not(#plm-_),.cp .cp-fmtbox .plm-fmt input[type=number]:not(#plm-_){height:44px;padding:0 14px;border:1px solid var(--cp-line);border-radius:12px;background-color:var(--cp-surface);color:var(--cp-ink-strong);font:600 15px var(--cp-font);box-shadow:none;outline:none}
.cp .cp-fmtbox .plm-fmt select:not(#plm-_){appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--cp-ink2) 50%),linear-gradient(135deg,var(--cp-ink2) 50%,transparent 50%);background-position:calc(100% - 20px) 19px,calc(100% - 15px) 19px;background-size:5px 5px;background-repeat:no-repeat;text-overflow:ellipsis}
.cp .cp-fmtbox .plm-fmt select:focus:not(#plm-_),.cp .cp-fmtbox .plm-fmt input:focus:not(#plm-_){border-color:var(--cp-ink-strong)}
.cp .cp-fmtbox .plm-fmt>p strong:not(#plm-_){font-size:16px;color:var(--cp-ink-strong)}
.cp .cp-fmtbox .plm-fmt__grid:not(#plm-_){grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
/* 4.5.7 · Instalar la app */
.plm-ios__box ol li:not(#plm-_){line-height:1.45}
.plm-ios__copy:not(#plm-_){display:flex;gap:8px;margin:0 0 14px}
.plm-ios__copy input:not(#plm-_){flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:14px system-ui,sans-serif;color:#0f172a;background:#f8fafc}
.plm-ios__box .plm-ios__copy button:not(#plm-_){width:auto;flex:none;padding:10px 14px;background:#c8f135;color:#0B1220}
.plm-ios__copy[hidden]:not(#plm-_){display:none}
