/* Portada «tu setup para jugar» y páginas Tu setup / Guías — Morpheokill. Usa las variables de mk-2026.css. */
.mkp {
  --p-o: var(--mk-orange, #ff6e29); --p-o2: var(--mk-orange-2, #ff8a4f); --p-bg: var(--mk-bg, #0b0d10); --p-panel: var(--mk-panel, #151920);
  --p-panel2: var(--mk-panel-2, #1c2129); --p-l: var(--mk-line, #272d36); --p-t: var(--mk-text, #e8ebef); --p-m: var(--mk-muted, #9aa3ae);
  --p-d: var(--mk-display, 'Bebas Neue', Impact, sans-serif); --p-r: var(--mk-radius, 14px);
  color: var(--p-t); font-family: var(--mk-sans, Inter, system-ui, sans-serif); font-size: 16px; line-height: 1.55;
  max-width: 1240px; margin: 0 auto; padding-inline: clamp(16px, 4vw, 32px); padding-block: 8px 48px; display: grid; gap: clamp(48px, 7vw, 88px);
}
.mkp *, .mkp *::before, .mkp *::after { box-sizing: border-box; }
.mkp a, .mkp a:hover, .mkp a:visited { color: inherit; text-decoration: none !important; }
.mkp-piezas b, .mkp-franja b, .mkp-pieza-t b, .mkp-tarjeta b { color: #fff !important; }
.mkp-piezas small, .mkp-franja small, .mkp-pieza-t small { color: var(--p-m) !important; }
.mkp-confianza a { text-decoration: underline !important; }
.mkp img { max-width: 100%; height: auto; display: block; }
.mkp-etiqueta { margin: 0 0 12px; line-height: 1.2; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--p-o); }
.mkp-h1, .mkp-h2 { font-family: var(--p-d); font-weight: 400; line-height: .95; letter-spacing: .01em; margin: 0; text-wrap: balance; color: #fff; }
.mkp-h1 { font-size: clamp(44px, 7.5vw, 86px); }
.mkp-h2 { font-size: clamp(32px, 4.6vw, 54px); }
.mkp-h1 em, .mkp-h2 em { font-style: normal; color: var(--p-o); }
.mkp-entradilla { margin: 14px auto 0; max-width: 620px; color: var(--p-m); font-size: 18px; }
.mkp-cabeza { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 24px; margin-bottom: 22px; }
.mkp-cabeza p { margin: 6px 0 0; color: var(--p-m); max-width: 560px; }
.mkp-mas { font-weight: 700; color: var(--p-o) !important; text-decoration: none; white-space: nowrap; }
.mkp-btn { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; padding: 12px 20px; border-radius: 999px; border: 1px solid var(--p-l); text-decoration: none; transition: transform .15s, background .15s, border-color .15s; }
.mkp-btn:hover { transform: translateY(-1px); border-color: var(--p-o); }
.mkp-btn-p { background: var(--p-o); border-color: var(--p-o); color: #111 !important; }
.mkp-btn-p:hover { background: var(--p-o2); }
.mkp a:focus-visible, .mkp button:focus-visible, .mkp input:focus-visible { outline: 3px solid var(--p-o2); outline-offset: 3px; border-radius: 8px; }

/* 1. Salón */
.mkp-salon { text-align: center; padding-top: clamp(16px, 4vw, 40px); }
.mkp-salon-dibujo { margin: 18px auto 0; max-width: 1000px; }
.mkp-salon-svg { width: 100%; height: auto; display: block; overflow: visible; }
.mkp-salon-svg text { font-family: var(--mk-sans, Inter, sans-serif); }
.mkp-mueble { fill: #2a1f18; }
.mkp-sofa { fill: #2a3240; }
.mkp-cuerpo { fill: #1c2129; stroke: #3a424e; stroke-width: 2; }
.mkp-mesa { fill: #2a1f18; }
.mkp-luz { fill: var(--p-o); opacity: .55; }
.mkp-arco { stroke: #3a424e; stroke-width: 9; stroke-linecap: round; }
.mkp-marco { fill: #0d1014; stroke: #3a424e; stroke-width: 2; }
.mkp-pantalla { fill: #050607; }
.mkp-pantalla2 { fill: #0b1220; }
.mkp-pieza-tele .mkp-marco { stroke: var(--p-o); stroke-width: 4; }
.mkp-halo { fill: var(--p-o); opacity: .10; filter: blur(14px); transition: opacity .25s; }
.mkp-tele-t1 { font-family: var(--p-d) !important; font-size: 40px; fill: var(--p-o2); letter-spacing: .02em; }
.mkp-tele-t2 { font-size: 15px; fill: var(--p-m); }
.mkp-etq rect { fill: var(--p-panel2); stroke: var(--p-l); transition: fill .2s, stroke .2s; }
.mkp-etq text { font-size: 14px; font-weight: 700; fill: var(--p-t); }
.mkp-pieza { cursor: pointer; outline: none; }
.mkp-pieza > * { transition: transform .25s ease, opacity .25s; }
.mkp-pieza:hover .mkp-etq rect, .mkp-pieza:focus-visible .mkp-etq rect { fill: var(--p-o); stroke: var(--p-o); }
.mkp-pieza:hover .mkp-etq text, .mkp-pieza:focus-visible .mkp-etq text { fill: #111; }
.mkp-pieza:hover .mkp-cuerpo, .mkp-pieza:focus-visible .mkp-cuerpo, .mkp-pieza:hover .mkp-marco, .mkp-pieza:focus-visible .mkp-marco { stroke: var(--p-o); }
.mkp-pieza-tele:hover .mkp-halo, .mkp-pieza-tele:focus-visible .mkp-halo { opacity: .32; }
.mkp-pieza:focus-visible .mkp-etq rect { stroke: #fff; stroke-width: 2; }
.mkp-piezas { list-style: none; margin: 18px 0 0; padding: 0; display: none; gap: 10px; grid-template-columns: 1fr 1fr; text-align: left; }
.mkp-piezas a { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; padding: 12px 14px; border-radius: var(--p-r); background: var(--p-panel); border: 1px solid var(--p-l); text-decoration: none; min-height: 64px; }
.mkp-piezas li:first-child { grid-column: 1 / -1; }
.mkp-piezas li:first-child a { border-color: var(--p-o); background: rgba(255,110,41,.10); }
.mkp-piezas span { grid-row: span 2; font-size: 24px; }
.mkp-piezas b { font-family: var(--p-d); font-weight: 400; font-size: 21px; letter-spacing: .02em; line-height: 1; }
.mkp-piezas small { color: var(--p-m); font-size: 13px; }
.mkp-confianza { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; color: var(--p-m); font-size: 14px; }
.mkp-confianza li::before { content: '✓ '; color: #3ccf8e; font-weight: 700; }
.mkp-confianza a { color: var(--p-t); }
@media (max-width: 719px) {
  .mkp-piezas { display: grid; }
  .mkp-etq { display: none; }
  .mkp-salon-dibujo { margin-inline: calc(-1 * clamp(16px, 4vw, 32px)); }
}

/* 2. Deslizador */
.mkp-deslizador { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); background: linear-gradient(180deg, var(--p-panel), var(--p-bg)); border: 1px solid var(--p-l); border-radius: 24px; padding: clamp(20px, 4vw, 40px); }
@media (min-width: 900px) { .mkp-deslizador { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; gap: 40px; } }
.mkp-d-control { display: flex; align-items: center; gap: 16px; margin: 22px 0 8px; }
.mkp-d-control input { flex: 1; accent-color: var(--p-o); height: 32px; min-width: 0; }
.mkp-d-control output { font-family: var(--p-d); font-size: 34px; color: var(--p-o2); min-width: 86px; text-align: right; }
.mkp-d-resultado { margin: 0 0 18px; font-size: 19px; color: var(--p-m); }
.mkp-d-resultado strong { display: inline-block; white-space: nowrap; font-family: var(--p-d); font-weight: 400; font-size: clamp(32px, 8vw, 40px); color: #fff; letter-spacing: .01em; margin-left: 4px; }
.mkp-cifras { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mkp-cifras li { background: var(--p-panel2); border: 1px solid var(--p-l); border-radius: var(--p-r); padding: 14px 18px; color: var(--p-m); display: flex; align-items: baseline; gap: 12px; }
.mkp-cifras b { font-family: var(--p-d); font-weight: 400; font-size: 40px; color: var(--p-o); line-height: 1; min-width: 48px; font-variant-numeric: tabular-nums; }

/* 3. Piezas del setup y tarjetas */
.mkp-rejilla { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.mkp-pieza-t { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 20px; background: var(--p-panel); border: 1px solid var(--p-l); text-decoration: none; transition: border-color .2s, transform .2s; position: relative; overflow: hidden; }
.mkp-pieza-t::after { content: ''; position: absolute; inset: auto -30% -60% auto; width: 70%; aspect-ratio: 1; background: radial-gradient(circle, rgba(255,110,41,.18), transparent 70%); }
.mkp-pieza-t:hover { border-color: var(--p-o); transform: translateY(-2px); }
.mkp-pieza-t span { font-size: 30px; }
.mkp-pieza-t b { font-family: var(--p-d); font-weight: 400; font-size: 30px; letter-spacing: .02em; color: #fff; line-height: 1; }
.mkp-pieza-t small { color: var(--p-m); font-size: 14px; }
.mkp-pieza-t em { font-style: normal; color: var(--p-o); font-weight: 700; font-size: 14px; margin-top: auto; padding-top: 8px; }
.mkp-tarjeta { display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: var(--p-panel); border: 1px solid var(--p-l); text-decoration: none; transition: border-color .2s, transform .2s; }
.mkp-tarjeta:hover { border-color: var(--p-o); transform: translateY(-2px); }
.mkp-tarjeta img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: var(--p-panel2); }
.mkp-tarjeta div { padding: 14px 16px 18px; display: grid; gap: 6px; }
.mkp-tarjeta small { color: var(--p-o); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.mkp-tarjeta b { font-size: 17px; line-height: 1.3; color: #fff; }
.mkp-rejilla-grande { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }

/* 5. Cómo recomiendo */
.mkp-confia { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); margin-top: 6px; }
.mkp-confia > div { padding: 22px; border-radius: 20px; border: 1px solid var(--p-l); background: var(--p-panel); }
.mkp-confia b { display: block; font-family: var(--p-d); font-weight: 400; font-size: 26px; color: #fff; letter-spacing: .02em; margin-bottom: 6px; }
.mkp-confia p { margin: 0; color: var(--p-m); }
.mkp-acciones { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }

/* 7–8. Otras pasiones y redes */
.mkp-franja { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.mkp-franja a { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 18px; border: 1px solid var(--p-l); background: var(--p-panel); text-decoration: none; }
.mkp-franja a:hover { border-color: var(--p-o); }
.mkp-franja span { font-size: 28px; }
.mkp-franja b { display: block; font-family: var(--p-d); font-weight: 400; font-size: 24px; color: #fff; letter-spacing: .02em; line-height: 1; }
.mkp-franja small { color: var(--p-m); }

/* Páginas Tu setup y Guías */
.mkp-indice { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.mkp-indice a { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--p-l); background: var(--p-panel2); text-decoration: none; font-weight: 600; font-size: 14px; }
.mkp-indice a:hover { border-color: var(--p-o); }
.mkp-seccion { scroll-margin-top: 90px; }
.mkp-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.mkp-lista a { display: block; padding: 12px 16px; border-radius: 12px; background: var(--p-panel); border: 1px solid var(--p-l); text-decoration: none; }
.mkp-lista a:hover { border-color: var(--p-o); }

/* Recuadro en artículos */
.mkp-recuadro { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 28px 0; padding: 18px 22px; border-radius: 16px; border: 1px solid var(--mk-orange, #ff6e29); background: linear-gradient(90deg, rgba(255,110,41,.12), rgba(255,110,41,.02)); }
.mkp-recuadro p { margin: 0 !important; flex: 1 1 260px; color: var(--mk-text, #e8ebef); }
.mkp-recuadro strong { display: block; font-family: var(--mk-display, 'Bebas Neue', Impact, sans-serif); font-weight: 400; font-size: 26px; letter-spacing: .02em; color: #fff; line-height: 1.05; }
.mkp-recuadro a { display: inline-flex; padding: 11px 18px; border-radius: 999px; background: var(--mk-orange, #ff6e29); color: #111 !important; font-weight: 700; text-decoration: none !important; white-space: nowrap; }

/* Barra fija en móvil */
.mkp-barra { position: fixed; z-index: 90; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; gap: 6px; padding: 6px 6px 6px 16px; border-radius: 999px; background: rgba(21,25,32,.96); border: 1px solid var(--mk-orange, #ff6e29); box-shadow: 0 12px 30px -10px rgba(0,0,0,.8); backdrop-filter: blur(8px); }
.mkp-barra a { flex: 1; color: var(--mk-text, #e8ebef) !important; text-decoration: none !important; font-weight: 600; font-size: 15px; padding: 8px 0; }
.mkp-barra a b { color: var(--mk-orange, #ff6e29); white-space: nowrap; }
.mkp-barra button { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--mk-panel-2, #1c2129); color: var(--mk-text, #e8ebef); font-size: 22px; line-height: 1; cursor: pointer; }
.mkp-barra[hidden] { display: none !important; }
@media (max-width: 719px) { body.mkp-con-barra { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); } }
@media (min-width: 720px) { .mkp-barra { display: none !important; } }

/* Botón naranja del menú */
body #header .menu > li.mk-menu-cta > .ct-menu-link, header .menu-item.mk-menu-cta > a.ct-menu-link, .menu-item.mk-menu-cta > a { background: var(--mk-orange, #ff6e29) !important; color: #111 !important; border-radius: 999px; padding: 6px 14px !important; height: auto !important; line-height: 1.2 !important; margin-block: auto; }
body #header .menu > li.mk-menu-cta > .ct-menu-link:hover, header .menu-item.mk-menu-cta > a.ct-menu-link:hover, .menu-item.mk-menu-cta > a:hover { background: var(--mk-orange-2, #ff8a4f) !important; color: #111 !important; }

@media (prefers-reduced-motion: reduce) { .mkp *, .mkp-recuadro * { transition: none !important; } }
