/* PadelMafia Comparador · estilos. Todo va dentro de .pmc para no chocar con el tema. */

@font-face { font-family: "PMC Barlow"; font-weight: 700; font-display: swap; src: url(../fonts/barlow-condensed-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "PMC Barlow"; font-weight: 800; font-display: swap; src: url(../fonts/barlow-condensed-latin-800-normal.woff2) format("woff2"); }
@font-face { font-family: "PMC Sans"; font-weight: 400; font-display: swap; src: url(../fonts/instrument-sans-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "PMC Sans"; font-weight: 600; font-display: swap; src: url(../fonts/instrument-sans-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "PMC Sans"; font-weight: 700; font-display: swap; src: url(../fonts/instrument-sans-latin-700-normal.woff2) format("woff2"); }

.pmc {
	--pmc-ink: #053D4A;
	--pmc-ink-2: #0E5563;
	--pmc-accent: #187A87;
	--pmc-accent-soft: #7FDCE6;
	--pmc-bg: #F1F6F6;
	--pmc-surface: #FFFFFF;
	--pmc-surface-2: #F1F6F6;
	--pmc-line: #D2E0E2;
	--pmc-line-2: #A3BCC0;
	--pmc-text: #1E3438;
	--pmc-text-2: #33494D;
	--pmc-muted: #4C6266;
	--pmc-on-dark: #F1F6F6;
	--pmc-on-dark-2: #A9CBD0;
	--pmc-a: #C2471A;
	--pmc-b: #187A87;
	--pmc-good: #1F6B2C;
	--pmc-warn: #8A5A00;
	--pmc-radius: 18px;
	--pmc-display: "PMC Barlow", "Barlow Condensed", "Arial Narrow", sans-serif;
	--pmc-body: "PMC Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	font-family: var(--pmc-body);
	color: var(--pmc-text);
	font-variant-numeric: tabular-nums;
	line-height: 1.5;
	box-sizing: border-box;
}
.pmc *, .pmc *::before, .pmc *::after { box-sizing: inherit; }
.pmc a { color: var(--pmc-accent); }
.pmc a:hover { color: var(--pmc-ink); }
.pmc img { max-width: 100%; height: auto; }
.pmc textarea, .pmc input, .pmc select { max-width: 100%; }
.pmc .pmc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Página completa */
.pmc-main { background: var(--pmc-bg); padding: 24px 0 80px; }
.pmc-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; display: flex; flex-direction: column; gap: 28px; }
@media (min-width: 720px) { .pmc-wrap { padding: 0 24px; } }
.pmc-notice { background: #FFF4C2; border: 1px solid #E6D88A; color: #4A4220; border-radius: 10px; padding: 8px 14px; font-size: 13px; }
.pmc-crumbs { font-size: 14px; color: var(--pmc-muted); display: flex; flex-wrap: wrap; gap: 8px; }
.pmc-crumbs a { color: var(--pmc-muted); }

.pmc-card { background: var(--pmc-surface); border: 1px solid var(--pmc-line); border-radius: var(--pmc-radius); padding: 24px; }
@media (min-width: 720px) { .pmc-card { padding: 28px; } }
@media (max-width: 480px) { .pmc-spec-value { font-size: 22px; } .pmc-big { font-size: 46px; } .pmc-big-xl { font-size: 60px; } }
.pmc-dark { background: var(--pmc-ink); color: var(--pmc-on-dark); border: 0; }
.pmc-kicker { font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--pmc-muted); text-transform: uppercase; margin: 0; }
.pmc-dark .pmc-kicker { color: var(--pmc-accent-soft); }
.pmc-h1 { font-family: var(--pmc-display); font-weight: 800; font-size: clamp(40px, 7vw, 64px); line-height: .95; letter-spacing: -.01em; margin: 4px 0 0; color: var(--pmc-ink); }
.pmc-h2 { font-family: var(--pmc-display); font-weight: 800; font-size: clamp(28px, 4vw, 36px); line-height: 1.05; margin: 4px 0 0; color: inherit; }
.pmc-h3 { font-family: var(--pmc-display); font-weight: 700; font-size: 24px; margin: 0 0 12px; }
.pmc-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 20px; }
.pmc-meta { font-size: 14px; color: var(--pmc-muted); }
.pmc-small { font-size: 13px; color: var(--pmc-muted); line-height: 1.5; }
.pmc-p { margin: 0 0 14px; font-size: 17px; line-height: 1.7; color: var(--pmc-text); }
.pmc-cols { display: flex; flex-wrap: wrap; gap: 28px; }
.pmc-cols > .pmc-col-main { flex: 2 1 560px; min-width: 0; }
.pmc-cols > .pmc-col-side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.pmc-cols > .pmc-col-half { flex: 1 1 380px; min-width: 0; }

/* Botones */
.pmc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 12px; font-weight: 700; font-size: 16px; text-decoration: none; border: 2px solid var(--pmc-ink); background: var(--pmc-surface); color: var(--pmc-ink); cursor: pointer; font-family: inherit; line-height: 1.1; text-align: center; }
.pmc a.pmc-btn { color: var(--pmc-ink); }
.pmc .pmc-btn-primary, .pmc a.pmc-btn-primary { background: var(--pmc-accent); border-color: var(--pmc-accent); color: #fff; }
.pmc .pmc-btn-primary:hover { background: var(--pmc-ink); border-color: var(--pmc-ink); color: #fff; }
.pmc .pmc-btn:disabled, .pmc .pmc-btn.is-disabled { background: var(--pmc-line); border-color: var(--pmc-line); color: var(--pmc-muted); cursor: not-allowed; }
.pmc-btn-sm { min-height: 44px; padding: 0 16px; font-size: 15px; border-radius: 10px; }
.pmc-btn-block { width: 100%; }

/* Cabecera de ficha */
.pmc-hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; }
.pmc-hero-media { background: var(--pmc-surface); border: 1px solid var(--pmc-line); border-radius: var(--pmc-radius); min-height: 380px; display: flex; align-items: center; justify-content: center; position: relative; padding: 32px; }
.pmc-hero-media img { max-height: 420px; width: auto; object-fit: contain; }
.pmc-placeholder { width: 200px; height: 300px; border-radius: 100px 100px 36px 36px; border: 2px dashed var(--pmc-line-2); display: flex; align-items: center; justify-content: center; color: var(--pmc-muted); font-size: 14px; text-align: center; padding: 16px; }
.pmc-badges { position: absolute; top: 16px; left: 16px; display: flex; gap: 8px; flex-wrap: wrap; }
.pmc-badge { background: var(--pmc-ink); color: var(--pmc-accent-soft); font-family: var(--pmc-display); font-weight: 700; font-size: 15px; letter-spacing: .06em; padding: 4px 10px; border-radius: 6px; }
.pmc-badge-soft { background: #E2ECED; color: var(--pmc-ink); font-family: var(--pmc-body); font-size: 13px; font-weight: 600; letter-spacing: 0; padding: 5px 10px; }
.pmc-hero-info { display: flex; flex-direction: column; gap: 20px; }
.pmc-brandline { font-size: 15px; font-weight: 600; color: var(--pmc-muted); letter-spacing: .04em; text-transform: uppercase; }
.pmc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.pmc-chip { border: 1px solid var(--pmc-ink); border-radius: 20px; padding: 5px 12px; font-size: 14px; font-weight: 600; color: var(--pmc-ink); }
.pmc-colors { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 14px; font-size: 14px; }
.pmc-colors-label { font-weight: 600; color: var(--pmc-muted); }
.pmc-color { display: inline-flex; align-items: center; gap: 6px; color: var(--pmc-ink); font-weight: 600; }
.pmc-color-dot { width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--pmc-line-2); display: inline-block; }
.pmc-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.pmc-kpi { border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 6px; background: var(--pmc-surface); border: 1px solid var(--pmc-line); }
.pmc-kpi.pmc-dark { border: 0; background: var(--pmc-ink); color: var(--pmc-on-dark); }
.pmc-kpi-label { font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--pmc-muted); text-transform: uppercase; }
.pmc-dark .pmc-kpi-label { color: var(--pmc-on-dark-2); }
.pmc-kpi-value { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.pmc-big { font-family: var(--pmc-display); font-weight: 800; font-size: 56px; line-height: 1; color: var(--pmc-ink); }
.pmc-dark .pmc-big { color: var(--pmc-accent-soft); }
.pmc-big-xl { font-size: 72px; }
.pmc-old { font-size: 16px; color: var(--pmc-muted); text-decoration: line-through; }
.pmc-dark .pmc-kpi-text { color: #CFE4E7; font-size: 14px; }
.pmc-kpi-text { font-size: 14px; color: var(--pmc-muted); }
.pmc-dark a { color: var(--pmc-accent-soft); }
.pmc-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pmc-actions .pmc-btn { flex: 1 1 220px; min-height: 52px; font-size: 17px; }

/* Veredicto */
.pmc-verdict { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.pmc-verdict p { margin: 0; font-size: 16px; line-height: 1.6; color: #DDECEE; }
.pmc-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-content: start; }
.pmc-fact { background: var(--pmc-ink-2); border-radius: 12px; padding: 14px; }
.pmc-fact-label { font-size: 13px; color: var(--pmc-on-dark-2); }
.pmc-fact-value { font-weight: 600; margin-top: 4px; }

/* Ficha técnica */
.pmc-specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; background: var(--pmc-line); border: 1px solid var(--pmc-line); border-radius: 12px; overflow: hidden; }
.pmc-spec { background: var(--pmc-surface); padding: 16px; }
.pmc-spec-label { font-size: 13px; color: var(--pmc-muted); }
.pmc-spec-value { font-family: var(--pmc-display); font-weight: 700; font-size: 26px; margin-top: 2px; color: var(--pmc-ink); line-height: 1.1; }
.pmc-dot { display: inline-block; width: 10px; height: 10px; border-radius: 5px; background: var(--pmc-good); margin-right: 6px; vertical-align: middle; }
.pmc-dot-warn { background: #C98A00; }

/* Radar y barras */
.pmc-radar { width: 100%; max-width: 460px; display: block; margin: 0 auto; }
.pmc-radar-label { font-family: var(--pmc-body); font-size: 13px; font-weight: 600; fill: var(--pmc-ink); }
.pmc-legend { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; color: var(--pmc-muted); justify-content: center; }
.pmc-legend span { display: inline-flex; align-items: center; gap: 6px; }
.pmc-swatch { width: 18px; height: 3px; background: var(--pmc-a); display: inline-block; }
.pmc-swatch-dash { width: 18px; height: 0; border-top: 2px dashed var(--pmc-muted); display: inline-block; }
.pmc-bars { display: flex; flex-direction: column; gap: 16px; }
.pmc-bar-head { display: flex; justify-content: space-between; font-size: 15px; font-weight: 600; }
.pmc-bar { position: relative; height: 12px; background: #E2ECED; border-radius: 6px; margin-top: 6px; }
.pmc-bar-fill { height: 100%; background: var(--pmc-a); border-radius: 6px; }
.pmc-bar-mark { position: absolute; top: -4px; width: 3px; height: 20px; background: var(--pmc-ink); }
.pmc-note { background: var(--pmc-surface-2); border-radius: 12px; padding: 14px 16px; font-size: 14px; line-height: 1.5; color: var(--pmc-text-2); }

/* Precios */
.pmc-table-wrap { overflow-x: auto; border: 1px solid var(--pmc-line); border-radius: 12px; }
.pmc-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; margin: 0; }
.pmc-table th { background: var(--pmc-surface-2); text-align: left; font-size: 13px; color: var(--pmc-muted); font-weight: 600; padding: 12px 16px; border: 0; }
.pmc-table td, .pmc-table tbody th { padding: 14px 16px; border: 0; border-top: 1px solid var(--pmc-line); text-align: left; vertical-align: middle; }
.pmc-table tr.is-best td { background: #E2F3F5; }
.pmc-table .pmc-price { font-family: var(--pmc-display); font-weight: 800; font-size: 24px; color: var(--pmc-ink); white-space: nowrap; }
.pmc-table .pmc-price del { font-family: var(--pmc-body); font-weight: 400; font-size: 14px; color: var(--pmc-muted); margin-left: 6px; }
.pmc-tag { margin-left: 6px; background: var(--pmc-ink); color: var(--pmc-accent-soft); font-size: 12px; padding: 3px 8px; border-radius: 4px; font-weight: 700; white-space: nowrap; }
.pmc-stock { color: var(--pmc-good); font-weight: 600; }
.pmc-stock.is-out { color: var(--pmc-muted); }
.pmc-stock.is-warn { color: var(--pmc-warn); }
.pmc-right { text-align: right !important; }
.pmc-history { width: 100%; display: block; }
.pmc-axis { font-family: var(--pmc-body); font-size: 12px; fill: var(--pmc-muted); }
.pmc-axis-strong { font-size: 13px; font-weight: 700; fill: var(--pmc-ink); paint-order: stroke; stroke: #fff; stroke-width: 5px; stroke-linejoin: round; }
.pmc-empty { color: var(--pmc-muted); font-size: 15px; }

/* Valoraciones */
.pmc-sources { display: flex; flex-direction: column; gap: 10px; }
.pmc-source { display: grid; grid-template-columns: minmax(0, 1fr) 2fr 44px; align-items: center; gap: 10px; font-size: 14px; }
.pmc-source .pmc-bar { margin: 0; height: 10px; }
.pmc-source .pmc-bar-fill { background: var(--pmc-ink); }

/* Pros y contras */
.pmc-list { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.45; }
.pmc-pro-title { color: var(--pmc-good); }
.pmc-con-title { color: #A13A12; }
.pmc-dark .pmc-h3 { color: var(--pmc-accent-soft); }
.pmc-dark p { color: #DDECEE; }

/* Tarjetas de palas */
.pmc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.pmc-pcard { background: var(--pmc-surface); border: 1px solid var(--pmc-line); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.pmc-pcard-img { height: 160px; border-radius: 10px; background: var(--pmc-surface-2); display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--pmc-muted); font-size: 13px; }
.pmc-pcard-img img { max-height: 150px; width: auto; object-fit: contain; }
.pmc-pcard-brand { font-size: 13px; color: var(--pmc-muted); }
.pmc-pcard-title { font-family: var(--pmc-display); font-weight: 700; font-size: 24px; line-height: 1.05; color: var(--pmc-ink); margin: 0; }
.pmc-pcard-title a { color: inherit; text-decoration: none; }
.pmc-pcard-row { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; }
.pmc-pcard .pmc-btn { margin-top: auto; min-height: 44px; font-size: 15px; }

/* FAQ */
.pmc-faq details { border-top: 1px solid var(--pmc-line); padding: 16px 0; }
.pmc-faq details:last-child { border-bottom: 1px solid var(--pmc-line); }
.pmc-faq summary { font-weight: 700; font-size: 17px; cursor: pointer; color: var(--pmc-ink); }
.pmc-faq p { margin: 10px 0 0; font-size: 16px; line-height: 1.6; color: var(--pmc-text-2); }

/* Comparativa */
.pmc-vs-title { text-align: center; }
.pmc-vs-title .pmc-h1 { font-size: clamp(36px, 6vw, 56px); }
.pmc-vs-title .is-a { color: var(--pmc-a); }
.pmc-vs-title .is-b { color: var(--pmc-b); }
.pmc-vs-title .is-vs { color: var(--pmc-muted); font-size: .6em; }
.pmc-intro { margin: 12px auto 0; max-width: 720px; text-align: center; font-size: 17px; line-height: 1.6; color: var(--pmc-text-2); }
.pmc-duel { display: flex; flex-wrap: wrap; gap: 20px; }
.pmc-duel-card { flex: 1 1 320px; background: var(--pmc-surface); border: 2px solid var(--pmc-a); border-radius: var(--pmc-radius); padding: 24px; display: flex; flex-direction: column; gap: 14px; position: relative; }
.pmc-duel-card.is-b { border-color: var(--pmc-b); }
.pmc-duel-top { display: flex; gap: 16px; align-items: center; }
.pmc-duel-img { width: 96px; height: 130px; flex: none; display: flex; align-items: center; justify-content: center; }
.pmc-duel-img img { max-height: 130px; width: auto; object-fit: contain; }
.pmc-duel-img .pmc-placeholder { width: 90px; height: 130px; font-size: 12px; }
.pmc-side-tag { font-size: 13px; font-weight: 700; letter-spacing: .06em; color: var(--pmc-a); text-transform: uppercase; }
.is-b .pmc-side-tag { color: var(--pmc-b); }
.pmc-duel-name { font-family: var(--pmc-display); font-weight: 800; font-size: 32px; line-height: 1; color: var(--pmc-ink); }
.pmc-duel-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pmc-duel-stat { background: var(--pmc-surface-2); border-radius: 12px; padding: 12px; }
.pmc-duel-stat .pmc-big { font-size: 34px; }
.pmc-duel-card .pmc-btn-a { background: var(--pmc-a); border-color: var(--pmc-a); color: #fff; }
.pmc-duel-card .pmc-btn-b { background: var(--pmc-b); border-color: var(--pmc-b); color: #fff; }
.pmc-flag { position: absolute; top: -14px; right: 20px; background: var(--pmc-ink); color: var(--pmc-accent-soft); font-family: var(--pmc-display); font-weight: 700; font-size: 15px; letter-spacing: .06em; padding: 4px 12px; border-radius: 6px; }
.pmc-score { display: flex; align-items: center; gap: 14px; font-family: var(--pmc-display); font-weight: 800; font-size: 56px; line-height: 1; }
.pmc-score .is-a { color: #F59B74; }
.pmc-score .is-b { color: var(--pmc-accent-soft); }
.pmc-wins { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.pmc-win { background: var(--pmc-ink-2); border-radius: 12px; padding: 14px; border-top: 4px solid var(--pmc-on-dark-2); }
.pmc-win.is-a { border-top-color: #F59B74; }
.pmc-win.is-b { border-top-color: var(--pmc-accent-soft); }
.pmc-win-label { font-size: 13px; color: var(--pmc-on-dark-2); }
.pmc-win-value { font-weight: 700; margin-top: 4px; }
.pmc-win.is-a .pmc-win-value { color: #F59B74; }
.pmc-win.is-b .pmc-win-value { color: var(--pmc-accent-soft); }
.pmc-h2h { display: flex; flex-direction: column; gap: 14px; }
.pmc-h2h-row { display: grid; grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr); align-items: center; gap: 10px; }
.pmc-h2h-l { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.pmc-h2h-r { display: flex; align-items: center; gap: 8px; }
.pmc-h2h-bar { height: 14px; max-width: 160px; }
.pmc-h2h-l .pmc-h2h-bar { background: var(--pmc-a); border-radius: 7px 0 0 7px; }
.pmc-h2h-r .pmc-h2h-bar { background: var(--pmc-b); border-radius: 0 7px 7px 0; }
.pmc-h2h-bar.is-lose { opacity: .4; }
.pmc-h2h-label { text-align: center; font-size: 14px; font-weight: 600; }
.pmc-h2h-num { font-weight: 800; }
.pmc-h2h-num.is-lose { font-weight: 600; color: var(--pmc-muted); }
.pmc-table tr.is-key td, .pmc-table tr.is-key th { background: #FFF8F0; }
.pmc-col-a { color: var(--pmc-a) !important; }
.pmc-col-b { color: var(--pmc-b) !important; }
.pmc-shop { flex: 1 1 320px; border: 1px solid var(--pmc-line); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.pmc-shop-head { color: #fff; padding: 12px 16px; font-weight: 700; background: var(--pmc-a); }
.pmc-shop-head.is-b { background: var(--pmc-b); }
.pmc-shop-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--pmc-line); }
.pmc-shop-row:first-of-type { border-top: 0; }
.pmc-shop-row.is-best { background: #E2F3F5; }
.pmc-shop-row .pmc-price { font-family: var(--pmc-display); font-weight: 800; font-size: 22px; color: var(--pmc-ink); }
.pmc-choose { flex: 1 1 320px; border-radius: var(--pmc-radius); padding: 28px; background: #FBEBE3; }
.pmc-choose.is-b { background: #DFF1F3; }
.pmc-choose-title { font-family: var(--pmc-display); font-weight: 800; font-size: 30px; color: #8C2E0B; margin: 0 0 12px; }
.pmc-choose.is-b .pmc-choose-title { color: #0B5763; }
.pmc-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.pmc-link-card { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--pmc-surface); border: 1px solid var(--pmc-line); border-radius: 12px; padding: 0 16px; color: var(--pmc-ink) !important; font-weight: 600; text-decoration: none; }

/* Widgets de shortcode */
.pmc-widget { background: var(--pmc-surface); border: 1px solid var(--pmc-line); border-radius: var(--pmc-radius); padding: 24px; display: flex; flex-direction: column; gap: 18px; color: var(--pmc-ink); margin: 0 0 1.5em; }
.pmc-widget.pmc-tema-oscuro { background: var(--pmc-ink); border: 0; color: var(--pmc-on-dark); }
.pmc-widget-kicker { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--pmc-muted); }
.pmc-tema-oscuro .pmc-widget-kicker { color: var(--pmc-accent-soft); }
.pmc-widget-title { margin: 2px 0 0; font-family: var(--pmc-display); font-weight: 800; font-size: 34px; line-height: 1.05; }
.pmc-widget-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.pmc-field { flex: 1 1 200px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pmc-field-model { flex-basis: 240px; }
.pmc-field label { font-size: 13px; font-weight: 600; color: var(--pmc-muted); }
.pmc-tema-oscuro .pmc-field label { color: #CFE4E7; }
.pmc .pmc-select { height: 50px; width: 100%; border-radius: 10px; border: 1px solid var(--pmc-line-2); padding: 0 12px; font: inherit; font-weight: 600; color: var(--pmc-ink); background-color: #fff; margin: 0; max-width: none; }
.pmc .pmc-select:disabled { background-color: #E2ECED; cursor: not-allowed; }
.pmc-tema-oscuro .pmc-select { border: 0; }
.pmc-tema-oscuro .pmc-select:disabled { background-color: #CFE4E7; }
.pmc-widget-row > .pmc-btn { min-height: 50px; }
.pmc-compare-row { align-items: stretch; }
.pmc-side { flex: 1 1 260px; margin: 0; border: 2px solid var(--pmc-a); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pmc-side-b { border-color: var(--pmc-b); }
.pmc-side legend { padding: 0 6px; font-weight: 700; font-size: 14px; color: var(--pmc-a); }
.pmc-side-b legend { color: var(--pmc-b); }
.pmc-tema-oscuro .pmc-side legend { color: #F59B74; }
.pmc-tema-oscuro .pmc-side-b legend { color: var(--pmc-accent-soft); }
.pmc-side .pmc-field { flex: none; }
.pmc-fixed-name { margin: 0; font-weight: 700; font-size: 18px; }
.pmc-vs { align-self: center; font-family: var(--pmc-display); font-weight: 800; font-size: 28px; color: var(--pmc-muted); }
.pmc-compare-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.pmc-hint { font-size: 14px; color: var(--pmc-muted); }
.pmc-tema-oscuro .pmc-hint { color: #CFE4E7; }
.pmc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pmc-vertical .pmc-widget-row { flex-direction: column; align-items: stretch; }
.pmc-vertical .pmc-field { flex: none; }
.pmc-vertical .pmc-vs { align-self: center; font-size: 20px; }
.pmc-vertical .pmc-widget-title { font-size: 26px; }
.pmc-vertical .pmc-btn { width: 100%; }
.pmc-cta { background: var(--pmc-surface-2); border: 1px solid var(--pmc-line); border-radius: 14px; padding: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 1.5em; }
.pmc-cta-text { flex: 1 1 220px; font-weight: 700; margin: 0; color: var(--pmc-ink); }

/* Formulario de valoración */
.pmc-rating-field { border: 0; padding: 0; margin: 0 0 12px; display: inline-flex; flex-direction: row-reverse; gap: 4px; }
.pmc-rating-field legend { float: left; width: 100%; font-weight: 600; margin-bottom: 4px; }
.pmc-rating-field input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pmc-rating-field label { font-size: 30px; color: #C9D6D8; cursor: pointer; line-height: 1; padding: 4px; }
.pmc-rating-field input:checked ~ label, .pmc-rating-field label:hover, .pmc-rating-field label:hover ~ label { color: #E0A100; }
.pmc-rating-field input:focus-visible + label { outline: 2px solid var(--pmc-accent); }

.pmc-legacy { margin: 32px 0; }

/* Listados por shortcode */
.pmc-list { display: flex; flex-direction: column; gap: 16px; margin: 24px 0; }
.pmc-list .pmc-cards-sc { margin-top: 4px; }
@media (max-width: 640px) { .pmc-cards-sc { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important; } }
.pmc-vs-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.pmc-vs-item { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--pmc-surface); border: 1px solid var(--pmc-line); border-radius: 14px; text-decoration: none; color: var(--pmc-ink); }
.pmc-vs-item:hover { border-color: var(--pmc-accent); }
.pmc-vs-imgs { display: flex; flex: none; }
.pmc-vs-imgs img { width: 44px; height: 60px; object-fit: contain; background: var(--pmc-surface-2); border-radius: 8px; }
.pmc-vs-imgs img + img { margin-left: -10px; }
.pmc-vs-names { display: flex; flex-direction: column; font-size: 14px; line-height: 1.25; min-width: 0; }
.pmc-vs-names em { font-style: normal; font-weight: 700; color: var(--pmc-accent); font-size: 12px; }

/* Público de la pala (hombre / mujer / junior) */
.pmc-chip-aud { background: var(--pmc-ink); color: #fff; border-color: var(--pmc-ink); }
.pmc-chip-aud.is-mujer { background: #B4386C; border-color: #B4386C; }
.pmc-chip-aud.is-junior { background: #2E7D32; border-color: #2E7D32; }
.pmc-aud { display: inline-block; margin-left: 4px; padding: 1px 8px; border-radius: 10px; font-size: 12px; font-weight: 700; color: #fff; background: var(--pmc-ink); }
.pmc-aud.is-mujer { background: #B4386C; }
.pmc-aud.is-junior { background: #2E7D32; }
.pmc-warn-box { margin: 14px 0 0; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--pmc-warn); background: #FFF6E5; color: #4A3200; font-size: 15px; line-height: 1.5; }
.pmc-hint.is-warn { color: var(--pmc-warn); font-weight: 600; }

/* Palas de los profesionales */
.pmc-pros-group { font-family: var(--pmc-display); font-weight: 800; font-size: 24px; text-transform: uppercase; letter-spacing: .02em; margin: 18px 0 2px; padding-bottom: 6px; border-bottom: 3px solid var(--pmc-accent); color: inherit; }
.pmc-pcard.has-pro { padding-top: 0; overflow: hidden; }
.pmc-pcard-pro { margin: 0 -20px 4px; padding: 12px 20px; background: var(--pmc-ink); color: #fff; display: flex; flex-direction: column; line-height: 1.05; }
.pmc-pcard-pro-label { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; opacity: .75; }
.pmc-pcard-pro-name { font-family: var(--pmc-display); font-weight: 800; font-size: 26px; }
