/* MRP Gaming · componentes del tema. Todos los valores salen de tokens.css (variables --mrp-*). */

.mrp-skip { position: absolute; left: 8px; top: -60px; z-index: 200; background: var(--mrp-green); color: var(--mrp-ink-on-green); padding: 10px 14px; border-radius: var(--mrp-radius-sm); font-weight: 700; }
.mrp-skip:focus { top: 8px; }
.mrp-band { background: #FFE58A; color: #3A2E00; font-size: var(--mrp-fs-xs); font-weight: 600; text-align: center; padding: 6px var(--mrp-gutter); }
.mrp-section { padding: var(--mrp-sp-7) 0; }
.mrp-section--soft { background: var(--mrp-bg-soft); }
.mrp-container.mrp-section { padding-inline: var(--mrp-gutter); } /* .mrp-section no debe anular el margen lateral del contenedor */
.mrp-eyebrow { font-size: var(--mrp-fs-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mrp-link); margin: 0 0 var(--mrp-sp-2); }
.mrp-lead { font-size: var(--mrp-fs-lg); color: var(--mrp-text-muted); max-width: 56ch; }
.mrp-actions { display: flex; flex-wrap: wrap; gap: var(--mrp-sp-3); margin-top: var(--mrp-sp-5); }
.mrp-card { background: var(--mrp-surface); border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius); box-shadow: var(--mrp-shadow); }

/* Botones */
.mrp-btn--ghost { background: transparent; color: var(--mrp-text); border-color: var(--mrp-border); }
.mrp-btn--ghost:hover { border-color: var(--mrp-accent); }
.mrp-btn--ghost-dark { background: transparent; color: #EEF3EC; border-color: #3A463E; }
.mrp-btn--block { width: 100%; }

/* Cabecera */
.mrp-header { position: sticky; top: 0; z-index: 50; background: var(--mrp-bg); border-bottom: 1px solid var(--mrp-border); }
.admin-bar .mrp-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mrp-header { top: 46px; } }
.mrp-header__bar { display: flex; align-items: center; gap: var(--mrp-sp-3); min-height: var(--mrp-header-h); }
.mrp-logo { display: inline-flex; align-items: center; gap: 8px; color: var(--mrp-text); text-decoration: none; font-family: var(--mrp-font-display); font-weight: 700; font-size: 1.1rem; white-space: nowrap; }
.mrp-logo__img { width: 38px; height: 38px; flex: none; }
.mrp-logo b { color: var(--mrp-link); }
.mrp-nav { display: none; margin-left: var(--mrp-sp-5); }
.mrp-nav__list, .mrp-drawer__list { list-style: none; margin: 0; padding: 0; }
.mrp-nav__list { display: flex; gap: 4px; }
.mrp-nav__list a { display: block; padding: 8px 12px; border-radius: var(--mrp-radius-pill); color: var(--mrp-text); text-decoration: none; font-weight: 600; font-size: var(--mrp-fs-sm); }
.mrp-nav__list a:hover, .mrp-nav__list .current-menu-item > a { background: var(--mrp-surface-2); }
/* Desplegables (escritorio): hover, foco de teclado o botón ▾ (tema.js) */
.mrp-nav__list > li { position: relative; display: flex; align-items: center; }
.mrp-nav__list .sub-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 60; min-width: 250px; margin: 0; padding: 8px; list-style: none; background: var(--mrp-surface); border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius); box-shadow: var(--mrp-shadow); }
.mrp-nav__list li:hover > .sub-menu, .mrp-nav__list li:focus-within > .sub-menu, .mrp-nav__list li.is-open > .sub-menu { display: block; }
.mrp-nav__list li.is-closed > .sub-menu { display: none; }
.mrp-nav__list .sub-menu a { border-radius: var(--mrp-radius-sm); font-weight: 500; white-space: nowrap; }
.mrp-nav__list .sub-menu .sub-menu { position: static; display: block; min-width: 0; padding: 0 0 0 12px; border: 0; box-shadow: none; background: none; }
.mrp-sub-toggle { display: inline-grid; place-items: center; width: 28px; height: 32px; margin-left: -8px; padding: 0; border: 0; border-radius: var(--mrp-radius-sm); background: transparent; color: var(--mrp-text-muted); cursor: pointer; font: inherit; }
.mrp-sub-toggle svg { width: 14px; height: 14px; transition: transform .15s; }
.mrp-sub-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.mrp-nav__list .sub-menu .mrp-sub-toggle { display: none; }
/* Elementos de menú aún sin página (solo los ven los editores; los visitantes no) */
.mrp-menu-nota { display: inline-block; margin-left: 6px; padding: 0 6px; border-radius: var(--mrp-radius-pill); background: #FFE58A; color: #3A2E00; font-size: .68rem; font-weight: 700; letter-spacing: .02em; vertical-align: middle; }
.mrp-nav__list > li > a .mrp-menu-nota { width: 7px; height: 7px; padding: 0; margin: 0 0 0 4px; font-size: 0; vertical-align: super; }
.mrp-menu-pendiente > a { color: var(--mrp-text-muted) !important; cursor: default; }
.mrp-header__actions { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.mrp-icon-btn { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--mrp-text); cursor: pointer; }
.mrp-icon-btn:hover { background: var(--mrp-surface-2); }
.mrp-cart-count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--mrp-green); color: var(--mrp-ink-on-green); font-size: 11px; font-weight: 800; display: grid; place-items: center; }
.mrp-cart-count[data-n="0"] { display: none; }
.mrp-drawer { border-top: 1px solid var(--mrp-border); background: var(--mrp-bg); }
.mrp-drawer__list a { display: block; padding: 14px 4px; border-bottom: 1px solid var(--mrp-border); color: var(--mrp-text); text-decoration: none; font-weight: 600; font-size: var(--mrp-fs-lg); }
.mrp-drawer { max-height: calc(100vh - var(--mrp-header-h)); max-height: calc(100dvh - var(--mrp-header-h)); overflow-y: auto; overscroll-behavior: contain; }
.mrp-drawer__list li { display: flex; flex-wrap: wrap; align-items: center; }
.mrp-drawer__list li > a { flex: 1; min-width: 0; }
.mrp-drawer__list .sub-menu { list-style: none; margin: 0; padding-left: var(--mrp-sp-4); flex-basis: 100%; display: none; }
.mrp-drawer__list li.is-open > .sub-menu { display: block; }
.mrp-drawer__list .sub-menu a { font-size: var(--mrp-fs-md); font-weight: 500; padding: 12px 4px; }
.mrp-drawer__list .mrp-sub-toggle { width: 44px; height: 44px; margin: 0; border-bottom: 1px solid var(--mrp-border); border-radius: 0; align-self: stretch; height: auto; }
@media (min-width: 1024px) { .mrp-nav { display: block; } .mrp-menu-toggle { display: none; } .mrp-drawer { display: none !important; } }

/* Héroe */
.mrp-hero { padding: var(--mrp-sp-7) 0 var(--mrp-sp-6); }
.mrp-hero h1 { font-size: var(--mrp-fs-3xl); max-width: 18ch; margin: 0 0 var(--mrp-sp-3); }
.mrp-hero--dark { background: radial-gradient(1200px 500px at 85% -10%, rgba(125,196,0,.20), transparent 60%), linear-gradient(180deg, #0B0F0C, #111712); color: #EEF3EC; }
.mrp-hero--dark .mrp-lead { color: #B9C3BB; }
.mrp-hero--dark .mrp-eyebrow { color: var(--mrp-green-neon); }
.mrp-hero--light { background: linear-gradient(180deg, var(--mrp-bg-soft), var(--mrp-bg)); }

/* Barra de confianza */
.mrp-trust-wrap { background: var(--mrp-bg-soft); border-block: 1px solid var(--mrp-border); }
.mrp-trust { list-style: none; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--mrp-sp-3); padding-block: var(--mrp-sp-4); }
.mrp-trust li { display: flex; gap: 10px; align-items: center; font-size: var(--mrp-fs-sm); font-weight: 600; }
.mrp-trust svg { flex: none; color: var(--mrp-link); }
.mrp-trust span { display: block; font-weight: 400; color: var(--mrp-text-muted); font-size: var(--mrp-fs-xs); }
@media (min-width: 900px) { .mrp-trust { grid-template-columns: repeat(4, 1fr); } }

/* Áreas de la portada */
.mrp-doors { display: grid; gap: var(--mrp-sp-4); }
@media (min-width: 640px) { .mrp-doors { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .mrp-doors { grid-template-columns: repeat(4, 1fr); } }
.mrp-door { display: flex; flex-direction: column; min-height: 200px; padding: var(--mrp-sp-5); border-radius: var(--mrp-radius-lg); border: 1px solid var(--mrp-border); background: var(--mrp-surface); color: var(--mrp-text); text-decoration: none; box-shadow: var(--mrp-shadow); transition: transform .2s var(--mrp-ease); }
.mrp-door:hover { transform: translateY(-3px); }
.mrp-door p { color: var(--mrp-text-muted); font-size: var(--mrp-fs-sm); }
.mrp-door__go { margin-top: auto; font-weight: 700; color: var(--mrp-link); font-size: 1.3rem; }
.mrp-door--gaming { background: radial-gradient(400px 200px at 90% 0%, rgba(155,240,11,.28), transparent 70%), #0E1310; color: #EEF3EC; border-color: #26302A; }
.mrp-door--gaming p { color: #B9C3BB; }
.mrp-door--gaming .mrp-door__go { color: var(--mrp-green-neon); }

/* Contenido, búsqueda, 404 */
.mrp-entry { max-width: 820px; }
.mrp-entry.alignwide, .mrp-app .mrp-entry { max-width: none; }
.mrp-results { list-style: none; padding: 0; display: grid; gap: var(--mrp-sp-3); }
.mrp-result { display: flex; gap: var(--mrp-sp-4); padding: var(--mrp-sp-4); align-items: center; }
.mrp-result h2 { font-size: var(--mrp-fs-lg); margin: 0 0 4px; }
.mrp-result__img img { width: 72px; height: 72px; object-fit: contain; }
.mrp-404 { text-align: center; }
.mrp-404 h1 { font-size: var(--mrp-fs-2xl); }
.search-form { display: flex; gap: 8px; max-width: 520px; margin: var(--mrp-sp-4) auto; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 46px; padding: 0 16px; border-radius: var(--mrp-radius-pill); border: 1.5px solid var(--mrp-border); background: var(--mrp-surface); color: var(--mrp-text); font: inherit; }
.search-submit { min-height: 46px; padding: 0 18px; border: 0; border-radius: var(--mrp-radius-pill); background: var(--mrp-green); color: var(--mrp-ink-on-green); font: inherit; font-weight: 700; cursor: pointer; }

/* Pie */
.mrp-footer { background: #0B0F0C; color: #C9D2CA; padding: var(--mrp-sp-7) 0 var(--mrp-sp-5); font-size: var(--mrp-fs-sm); }
.mrp-footer a { color: #E7EEE6; }
.mrp-footer .mrp-logo { color: #fff; }
.mrp-footer__grid { display: grid; gap: var(--mrp-sp-5); }
@media (min-width: 900px) { .mrp-footer__grid { grid-template-columns: 1.4fr 2fr; } }
.mrp-footer__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 24px; }
.mrp-footer__bottom { margin-top: var(--mrp-sp-6); padding-top: var(--mrp-sp-4); border-top: 1px solid #222A24; color: #8F9A91; }

/* ---- Oleada 6: portada según el prototipo aprobado ---- */
.mrp-hero--home h1 span { color: var(--mrp-green-neon); }
.mrp-hero__grid { display: grid; gap: var(--mrp-sp-5); align-items: center; }
.mrp-hero__art { width: 100%; max-width: 230px; justify-self: center; }
.mrp-hero__svg { display: block; width: 100%; height: auto; }
.mrp-hero__img { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 0 40px rgba(57, 255, 20, .18); }
@media (min-width: 900px) { .mrp-hero__grid { grid-template-columns: 1.1fr .9fr; } .mrp-hero__art { max-width: 400px; } }
.mrp-hero__urgencia { margin: var(--mrp-sp-4) 0 0; font-size: var(--mrp-fs-sm); color: var(--mrp-text-muted); }
.mrp-hero--dark .mrp-hero__urgencia { color: #B9C3BB; }
.mrp-hero__urgencia a { font-weight: 700; white-space: nowrap; }
.mrp-hero--dark .mrp-hero__urgencia a { color: var(--mrp-green-neon); }
.mrp-section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--mrp-sp-3); margin-bottom: var(--mrp-sp-5); }
.mrp-section-head h2 { margin: 0; font-size: var(--mrp-fs-2xl); }
.mrp-section-head p { margin: 0; color: var(--mrp-text-muted); max-width: 60ch; }
.mrp-section-head__link { font-weight: 700; }
.mrp-door { position: relative; justify-content: flex-end; min-height: 220px; padding-top: calc(var(--mrp-sp-5) + 60px); overflow: hidden; }
.mrp-door h3 { margin: 0 0 6px; font-size: var(--mrp-fs-xl); }
.mrp-door p { margin: 0 0 var(--mrp-sp-3); }
.mrp-door__icon { position: absolute; top: var(--mrp-sp-5); left: var(--mrp-sp-5); width: 44px; height: 44px; color: var(--mrp-link); }
.mrp-door__icon svg { width: 100%; height: 100%; }
.mrp-door__go { margin-top: 0; font-size: var(--mrp-fs-md); }
.mrp-door--gaming .mrp-door__icon, .mrp-door--gaming .mrp-eyebrow { color: var(--mrp-green-neon); }
.mrp-door--gaming h3 { font-family: var(--mrp-font-display); font-size: clamp(1.6rem, 1.2rem + 2vw, 2.4rem); }
@media (min-width: 640px) { .mrp-doors { grid-template-columns: repeat(2, 1fr); } .mrp-door--gaming { grid-column: span 2; min-height: 260px; } }
@media (min-width: 960px) { .mrp-doors { grid-template-columns: 2fr 1fr 1fr; } .mrp-door--gaming { grid-column: span 1; grid-row: span 2; min-height: 460px; } .mrp-doors .mrp-door:last-child { grid-column: 2 / span 2; } }
.mrp-features { display: grid; gap: var(--mrp-sp-4); }
@media (min-width: 640px) { .mrp-features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .mrp-features { grid-template-columns: repeat(3, 1fr); } }
.mrp-feature { padding: var(--mrp-sp-5); }
.mrp-feature svg { width: 34px; height: 34px; color: var(--mrp-link); margin-bottom: var(--mrp-sp-3); }
.mrp-feature h3 { font-size: var(--mrp-fs-lg); margin: 0 0 var(--mrp-sp-2); }
.mrp-feature p { margin: 0; color: var(--mrp-text-muted); font-size: var(--mrp-fs-sm); }
.mrp-cta-band { display: grid; gap: var(--mrp-sp-4); padding: var(--mrp-sp-6) var(--mrp-sp-5); border-radius: var(--mrp-radius-lg); background: linear-gradient(135deg, #0E1310, #18221B); color: #EEF3EC; }
.mrp-cta-band h2 { margin: 0 0 8px; }
.mrp-cta-band p { margin: 0; color: #B9C3BB; }
@media (min-width: 900px) { .mrp-cta-band { grid-template-columns: 1fr auto; align-items: center; } }

/* ---- 0.5.3 · Accesibilidad (informe agentes/accesibilidad, 12 oct 2026) ---- */
/* G1: el foco y los anclajes no quedan bajo la cabecera fija (2.4.11) */
html { scroll-padding-top: calc(var(--mrp-header-h) + 16px); scroll-padding-bottom: 16px; }
html:has(body.admin-bar) { scroll-padding-top: calc(var(--mrp-header-h) + 48px); }
@media (max-width: 782px) { html:has(body.admin-bar) { scroll-padding-top: calc(var(--mrp-header-h) + 62px); } }
html:has(.mrp-chips-wrap) { scroll-padding-top: calc(var(--mrp-header-h) + 79px); }
html:has(body.admin-bar):has(.mrp-chips-wrap) { scroll-padding-top: calc(var(--mrp-header-h) + 111px); }
/* G2: anillo de foco cian (contraste ≥ 3:1) en las zonas oscuras de las páginas claras */
.mrp-hero--dark, .mrp-cta-band, .mrp-door--gaming, .mrp-footer { --mrp-focus: var(--mrp-cyan); }
/* G3: «Computer» del logo del pie, de 3,75:1 a ≈ 9,6:1 */
.mrp-footer .mrp-logo b { color: var(--mrp-green); }
/* G4: enlaces del pie más fáciles de pulsar */
.mrp-footer__list { gap: 0 24px; }
.mrp-footer__list a, .mrp-footer__list .mrp-configurar-cookies { display: inline-block; padding: 10px 0; }
/* G6: botón de submenú de escritorio de 32 × 40 px */
.mrp-nav__list .mrp-sub-toggle { width: 32px; height: 40px; }
/* P2: «Ver todas las gamas →» */
.mrp-section-head__link { display: inline-block; padding: 10px 0; }
/* Logo horizontal (icono «MRP» + COMPUTER/GAMING), 12/10/2026 */
/* Selectores con .mrp-logo delante: WooCommerce pone «.woocommerce-page img { height: auto }» y lo anulaba en la tienda. */
.mrp-logo .mrp-logo__full { display: block; height: 40px; width: auto; max-width: none; }
@media (max-width: 600px) { .mrp-header .mrp-logo .mrp-logo__full { height: 32px; } }

/* Puerta gaming con foto de fondo (12/10/2026): degradado inferior para que el texto se lea. */
.mrp-door--gaming.mrp-door--foto { background: linear-gradient(to top, rgba(10,14,11,.97) 0%, rgba(10,14,11,.88) 32%, rgba(10,14,11,.25) 70%, rgba(10,14,11,.05) 100%), var(--mrp-door-img) center 30% / cover no-repeat, #0E1310; }
.mrp-door--gaming.mrp-door--foto:hover { box-shadow: 0 0 0 1px rgba(155,240,11,.35), 0 12px 40px rgba(34,211,238,.12); }

/* Aviso «Envío gratis» bajo el precio de los PC (mrp-configurador 0.8.x), 12/10/2026 */
.mrp-envio-gratis { margin: 4px 0 0; font-size: .82rem; line-height: 1.35; color: var(--mrp-text-muted); font-weight: 500; }
.mrp-envio-gratis::before { content: "✓"; margin-right: 5px; color: var(--mrp-green); font-weight: 800; }
.theme-gaming .mrp-envio-gratis, .mrp-door--gaming .mrp-envio-gratis { color: #B9C3BB; }
