/*
 * MCP (mcp.php; pedido de Adiel, 2026-10-11, con higgsfield.ai/es/mcp de referencia): pestañas con las herramientas
 * principales sobre el titular, el botón de instalar de la elegida y la dirección del conector; lo que la IA hace en
 * Bitácora, el control, y el paso a paso de cada herramienta en tarjetas desplegables. Las pestañas las mueve js/mcp.js.
 */

/* ---------- Cabecera ---------- */
.mcp-head .chapter-head { margin-bottom: 0; }
.mcp-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.mcp-tabs-wrap { position: relative; isolation: isolate; margin: 0 auto clamp(36px, 4vw, 56px); }
/* Una sombra oscura y difusa detrás de las pestañas, para que se lean sobre los píxeles (pedido de Adiel, 2026-10-11).
   Es un degradado quieto: sin filtros, que en iPhone pesan. */
.mcp-tabs-wrap::before { content: ''; position: absolute; z-index: -1; inset: -34px max(-70px, calc(var(--gutter) * -1)); pointer-events: none;
	background: radial-gradient(closest-side, rgba(3, 9, 13, 0.92) 0%, rgba(3, 9, 13, 0.7) 45%, rgba(3, 9, 13, 0) 100%); }
.mcp-tab { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 0; border-radius: var(--r-pill);
	background: transparent; color: rgba(255, 255, 255, 0.72); font: 600 var(--t-sm) var(--f-body); text-decoration: none; cursor: pointer;
	transition: background-color .2s var(--ease), color .2s var(--ease); }
.mcp-tab svg { width: 16px; height: 16px; flex: none; }
.mcp-tab:hover { color: #fff; background: rgba(255, 255, 255, 0.06); }
.mcp-tab[aria-selected="true"] { background: #fff; color: #081B21; box-shadow: 0 6px 0 -2px rgba(86, 204, 230, 0.55); }
.mcp-tab.is-more { color: rgba(255, 255, 255, 0.5); }
.mcp-tab:focus-visible { outline: 2px solid var(--c-celeste); outline-offset: 2px; }
@media (max-width: 700px) {
	.mcp-tabs { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin-inline: calc(var(--gutter) * -1); padding: 4px var(--gutter) 10px; scrollbar-width: none; }
	.mcp-tabs::-webkit-scrollbar { display: none; }
	.mcp-tab { flex: none; }
}

.mcp-title { display: grid; justify-items: center; gap: 0.06em; }
.mcp-line { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0.22em; }
/* El cuadro con el logo de la herramienta, como en la referencia: blanco, logo en tinta. */
.mcp-tile { display: inline-grid; place-items: center; flex: none; width: 1.05em; height: 1.05em; border-radius: 0.24em; background: #fff; color: #081B21;
	box-shadow: 0 0.08em 0 rgba(86, 204, 230, 0.6); -webkit-text-fill-color: currentColor; }
.mcp-tile svg { width: 62%; height: 62%; }
.mcp-name { display: inline-block; transition: opacity .18s var(--ease), transform .18s var(--ease); }
.mcp-head.is-swapping .mcp-name, .mcp-head.is-swapping [data-tile] { opacity: 0; transform: translateY(0.12em); }
[data-tile] { transition: opacity .18s var(--ease), transform .18s var(--ease); }

.mcp-cta { justify-content: center; margin-top: var(--s-5); }
/* El comando de las herramientas que se conectan así (Claude Code, Codex), encima de los botones. */
.mcp-cmd { display: flex; justify-content: center; margin-top: var(--s-5); }
.mcp-cmd[hidden] { display: none; }
.mcp-cmd .mcp-code { width: min(780px, 100%); }
.mcp-cmd + .mcp-cta { margin-top: var(--s-4); }
.mcp-main { position: relative; overflow: hidden; isolation: isolate; box-shadow: 0 14px 34px -8px rgba(86, 204, 230, 0.7), 0 0 0 1px rgba(86, 204, 230, 0.35); }
.mcp-main::after {
	content: ''; position: absolute; top: -20%; bottom: -20%; left: 0; width: 45%; z-index: -1; pointer-events: none;
	background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0) 80%, transparent 100%);
	transform: translateX(-130%) skewX(-18deg); animation: btn-shine 3.2s cubic-bezier(0.45, 0, 0.25, 1) 1s infinite;
}
@media (prefers-reduced-motion: reduce) { .mcp-main::after { animation: none; opacity: 0; } .mcp-name, [data-tile] { transition: none; } }
button.btn { font-family: inherit; cursor: pointer; }

.mcp-url { display: grid; justify-items: center; gap: 8px; margin-top: clamp(28px, 3vw, 40px); }
.mcp-url-l { color: var(--c-muted); font-size: var(--t-xs); font-weight: 600; }

/* ---------- La dirección o un comando, con su botón de copiar ---------- */
.mcp-code { display: flex; align-items: center; gap: 4px; max-width: 100%; padding: 4px 4px 4px 14px; border-radius: 12px; background: #050C12; border: 1px solid rgba(255, 255, 255, 0.12); text-align: left; }
.mcp-code code { flex: 1; min-width: 0; overflow-x: auto; white-space: nowrap; color: #DDF6FC; font: 13px/1.6 ui-monospace, 'Cascadia Code', Consolas, monospace; scrollbar-width: none; }
.mcp-code code::-webkit-scrollbar { display: none; }
.mcp-code.is-block { align-items: flex-start; padding: 12px 6px 12px 14px; }
.mcp-code.is-block code { white-space: pre; }
.mcp-copy { flex: none; min-height: 32px; padding: 0 12px; border: 0; border-radius: 9px; background: rgba(86, 204, 230, 0.14); color: var(--c-celeste);
	font: 600 var(--t-xs) var(--f-body); cursor: pointer; transition: background-color .2s var(--ease); }
.mcp-copy:hover { background: rgba(86, 204, 230, 0.24); }
.mcp-copy.is-done { background: #46C98C; color: #081B21; }

/* ---------- Lo que tu IA hace en Bitácora: pegatinas blancas con contorno de tinta y sombra de color, y el mensaje de
   ejemplo en celeste (de diez versiones, Adiel eligió la 2, 2026-10-11) ---------- */
.mcp-does { list-style: none; display: grid; gap: 26px; max-width: 1120px; margin: 0 auto; padding: 0; }
@media (min-width: 700px) { .mcp-does { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .mcp-does { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mcp-does li { display: flex; flex-direction: column; gap: 8px; padding: 24px; background: #fff; border: 2.5px solid #081B21; border-radius: 18px; box-shadow: 7px 7px 0 var(--c); }
.mcp-does li:nth-child(1) { --c: #56CCE6; }
.mcp-does li:nth-child(2) { --c: #A35CFF; transform: rotate(-0.8deg); }
.mcp-does li:nth-child(3) { --c: #FFB347; transform: rotate(0.7deg); }
.mcp-does li:nth-child(4) { --c: #46C98C; transform: rotate(-0.8deg); }
.mcp-does li:nth-child(5) { --c: #3D7BFF; }
.mcp-does li:nth-child(6) { --c: #FFBF00; transform: rotate(0.7deg); }
.mcp-does .mcp-a { display: grid; gap: 8px; }
.mcp-does h3 { font-size: var(--t-lg); line-height: 1.25; color: #081B21; }
.mcp-does p { color: rgba(8, 27, 33, 0.72); font-size: var(--t-sm); line-height: 1.6; }
/* La frase de ejemplo, como un mensaje en el chat. */
.mcp-does q { align-self: flex-start; margin-top: auto; padding: 10px 14px; border-radius: 16px 16px 16px 4px; background: #56CCE6;
	color: #081B21; font-size: var(--t-sm); font-weight: 600; line-height: 1.45; quotes: '«' '»'; }
.mcp-does .mcp-a + q { margin-top: 10px; }

/* ---------- Tú decides qué ve: franja de cuatro con una barra de color arriba ---------- */
.mcp-control { list-style: none; display: grid; gap: 22px clamp(24px, 4vw, 56px); max-width: 1120px; margin: 0 auto; padding: 0; }
@media (min-width: 760px) { .mcp-control { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .mcp-control { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; } .mcp-control li + li { border-left: 1px solid rgba(255, 255, 255, 0.08); } }
.mcp-control li { display: grid; align-content: start; gap: 6px; padding: 22px clamp(14px, 1.6vw, 22px) 0; border-top: 3px solid var(--tone-a); }
.mcp-control li:nth-child(2) { border-top-color: var(--tone-b); }
.mcp-control li:nth-child(3) { border-top-color: #FFBF00; }
.mcp-control li:nth-child(4) { border-top-color: #8B6BFF; }
.mcp-control b { font: 600 var(--t-lg) var(--f-head); color: #fff; }
.mcp-control span { color: var(--c-muted); font-size: var(--t-sm); line-height: 1.55; }

/* ---------- Paso a paso en cada herramienta ---------- */
.mcp-group { max-width: 1120px; margin: clamp(32px, 4vw, 48px) auto 14px; color: var(--c-muted); font: 700 var(--t-xs) var(--f-body); letter-spacing: .06em; text-transform: uppercase; }
.mcp-guides .chapter-head + .mcp-group { margin-top: 0; }
.mcp-list { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; max-width: 1120px; margin: 0 auto; padding: 0; align-items: start; }
@media (min-width: 900px) { .mcp-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mcp-list > li { min-width: 0; scroll-margin-top: 90px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 18px; background: rgba(255, 255, 255, 0.035); transition: border-color .2s var(--ease), background-color .2s var(--ease); }
.mcp-list > li:has(details[open]) { border-color: rgba(86, 204, 230, 0.4); background: rgba(86, 204, 230, 0.05); }
.mcp-list summary { display: flex; align-items: center; gap: 14px; padding: 12px 16px 12px 12px; cursor: pointer; list-style: none; border-radius: 18px; }
.mcp-list summary::-webkit-details-marker { display: none; }
.mcp-list summary:focus-visible { outline: 2px solid var(--c-celeste); outline-offset: 2px; }
.mcp-list summary::after { content: ''; flex: none; width: 9px; height: 9px; margin-left: 4px; border-right: 2px solid rgba(255, 255, 255, 0.6); border-bottom: 2px solid rgba(255, 255, 255, 0.6);
	transform: translateY(-25%) rotate(45deg); transition: transform .2s var(--ease); }
.mcp-list details[open] summary::after { transform: translateY(25%) rotate(-135deg); }
.mcp-list summary .mcp-tile { width: 38px; height: 38px; border-radius: 10px; box-shadow: none; }
.mcp-list summary .mcp-tile svg { width: 22px; height: 22px; }
.mcp-item-name { flex: 1; font-weight: 600; font-size: var(--t-md); }
.mcp-item-name small { color: var(--c-muted); font-weight: 500; font-size: var(--t-xs); }
.mcp-badge { flex: none; padding: 3px 10px; border-radius: var(--r-pill); background: rgba(86, 204, 230, 0.14); color: var(--c-celeste); font-size: var(--t-xs); font-weight: 700; }
.mcp-steps { padding: 4px 18px 20px 64px; }
.mcp-steps ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: paso; }
.mcp-steps ol > li { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; counter-increment: paso; }
.mcp-steps ol > li::before { content: counter(paso); position: absolute; left: -38px; top: 0; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
	background: rgba(255, 255, 255, 0.1); color: #fff; font-size: var(--t-xs); font-weight: 700; }
.mcp-steps p { color: rgba(255, 255, 255, 0.82); font-size: var(--t-sm); line-height: 1.6; }
.mcp-steps .mcp-note { margin-top: 14px; color: var(--c-muted); font-size: var(--t-xs); }
.mcp-steps .btn-row { margin-top: 16px; }
@media (max-width: 560px) { .mcp-steps { padding-left: 52px; } .mcp-steps ol > li::before { left: -34px; } }
.mcp-other { max-width: 1120px; margin: clamp(28px, 3vw, 40px) auto 0; color: var(--c-muted); font-size: var(--t-sm); text-align: center; }
.mcp-other code { color: #DDF6FC; font: 13px ui-monospace, 'Cascadia Code', Consolas, monospace; overflow-wrap: anywhere; }

/* ---------- Preguntas ---------- */
.mcp-faq .faq-wrap > .faq { max-width: 820px; }

/* Los píxeles de arriba (js/pixels.js, los de la portada): por encima de los brillos del tono y por debajo del contenido. */
.mcp-head .hero-pixels { z-index: 1; }
.mcp-head > .wrap { z-index: 2; }
