/* =========================================================
   MUSEO DE LAS MENTES V2
   Estilos aislados bajo #museoMentesIA
   ========================================================= */

.museo-abierto {
    overflow: hidden;
}

#museoMentesIA,
#museoMentesIA * {
    box-sizing: border-box;
}

#museoMentesIA[hidden] {
    display: none !important;
}

#museoMentesIA {
    --tinta: #17243d;
    --texto: #43516b;
    --papel: #f7f8ff;
    --blanco: #ffffff;
    --linea: #dfe4f2;
    --acento: #7258ff;
    --acento-claro: #eeeaff;
    position: fixed;
    inset: 0;
    z-index: 99999;
    overflow: auto;
    color: var(--tinta);
    background:
        radial-gradient(circle at 8% 9%, rgba(63, 212, 255, .18), transparent 25rem),
        radial-gradient(circle at 92% 88%, rgba(130, 91, 255, .18), transparent 28rem),
        #f5f7fd;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.45;
}

#museoMentesIA button,
#museoMentesIA select {
    font: inherit;
}

#museoMentesIA button {
    color: inherit;
}

#museoMentesIA button:focus-visible,
#museoMentesIA select:focus-visible {
    outline: 4px solid color-mix(in srgb, var(--acento) 28%, transparent);
    outline-offset: 3px;
}

#museoMentesIA .mm-lobby,
#museoMentesIA .mm-sala {
    width: min(1180px, calc(100% - 36px));
    min-height: 100%;
    margin: 0 auto;
    padding: 28px 0 50px;
}

#museoMentesIA .mm-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 44px;
    margin-bottom: 28px;
    color: #61708c;
}

#museoMentesIA .mm-top > span {
    padding: 7px 13px;
    border: 1px solid var(--linea);
    border-radius: 999px;
    background: rgba(255, 255, 255, .7);
    font-size: .82rem;
}

#museoMentesIA .mm-link,
#museoMentesIA .mm-x {
    border: 0;
    background: transparent;
    cursor: pointer;
}

#museoMentesIA .mm-link {
    padding: 8px 0;
    color: #4a5a76;
    font-weight: 700;
}

#museoMentesIA .mm-link:hover {
    color: var(--acento);
}

#museoMentesIA .mm-x {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 8px 22px rgba(31, 42, 74, .11);
    font-size: 1.5rem;
}

/* LOBBY */
#museoMentesIA .mm-hero {
    display: grid;
    grid-template-columns: 1fr 220px;
    align-items: center;
    gap: 36px;
    padding: 32px 44px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .88);
    border-radius: 36px;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 28px 70px rgba(42, 53, 91, .12);
    backdrop-filter: blur(16px);
}

#museoMentesIA .mm-hero small,
#museoMentesIA .mm-titulo-sala small {
    color: var(--acento);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .16em;
}

#museoMentesIA .mm-hero h1 {
    margin: 7px 0 8px;
    font-size: clamp(2.6rem, 7vw, 5.3rem);
    line-height: .94;
    letter-spacing: -.06em;
}

#museoMentesIA .mm-hero p {
    max-width: 650px;
    margin: 0;
    color: var(--texto);
    font-size: clamp(1rem, 2vw, 1.25rem);
}

#museoMentesIA .mm-cerebro {
    position: relative;
    display: grid;
    width: 190px;
    height: 160px;
    place-items: center;
    margin-inline: auto;
    border: 3px solid #755bff;
    border-radius: 48% 52% 45% 55% / 55% 46% 54% 45%;
    background:
        radial-gradient(circle at 30% 35%, #5ed7ff 0 9%, transparent 10%),
        radial-gradient(circle at 70% 35%, #ff7ab8 0 9%, transparent 10%),
        radial-gradient(circle at 38% 70%, #ffca56 0 9%, transparent 10%),
        radial-gradient(circle at 72% 70%, #57dfb5 0 9%, transparent 10%),
        #f0edff;
    animation: mm-float 4s ease-in-out infinite;
}

#museoMentesIA .mm-cerebro::before,
#museoMentesIA .mm-cerebro::after {
    content: "";
    position: absolute;
    background: #755bff;
    opacity: .38;
}

#museoMentesIA .mm-cerebro::before {
    width: 3px;
    height: 70%;
}

#museoMentesIA .mm-cerebro::after {
    width: 65%;
    height: 3px;
}

#museoMentesIA .mm-cerebro b {
    position: relative;
    z-index: 2;
    display: grid;
    width: 72px;
    height: 72px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #17243d;
    font-size: 1.25rem;
}

#museoMentesIA .mm-cerebro i {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 5px rgba(114, 88, 255, .17);
}

#museoMentesIA .mm-cerebro i:nth-child(1) { left: 26px; top: 35px; }
#museoMentesIA .mm-cerebro i:nth-child(2) { right: 28px; top: 29px; }
#museoMentesIA .mm-cerebro i:nth-child(3) { left: 32px; bottom: 33px; }
#museoMentesIA .mm-cerebro i:nth-child(4) { right: 26px; bottom: 34px; }
#museoMentesIA .mm-cerebro i:nth-child(5) { left: 50%; top: 14px; }

#museoMentesIA .mm-pista {
    display: flex;
    align-items: center;
    gap: 14px;
    width: fit-content;
    margin: 24px auto;
    padding: 10px 18px 10px 10px;
    border: 1px solid #e2defb;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(42, 53, 91, .08);
}

#museoMentesIA .mm-pista span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    background: #eeeaff;
}

#museoMentesIA .mm-pista p {
    margin: 0;
    font-size: .92rem;
}

#museoMentesIA .mm-puertas {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}

#museoMentesIA .mm-puerta {
    --puerta: #7258ff;
    position: relative;
    display: flex;
    min-height: 190px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 18px;
    overflow: hidden;
    border: 1px solid #e2e5f0;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(38, 50, 83, .07);
    text-align: left;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

#museoMentesIA .mm-puerta::before {
    content: "";
    position: absolute;
    right: -35px;
    top: -35px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--puerta) 14%, white);
    transition: transform .35s ease;
}

#museoMentesIA .mm-puerta:hover {
    z-index: 2;
    transform: translateY(-8px) rotate(-1deg);
    border-color: color-mix(in srgb, var(--puerta) 45%, white);
    box-shadow: 0 24px 45px color-mix(in srgb, var(--puerta) 18%, transparent);
}

#museoMentesIA .mm-puerta:hover::before {
    transform: scale(1.35);
}

#museoMentesIA .mm-puerta > small {
    position: absolute;
    left: 18px;
    top: 17px;
    color: #97a0b4;
    font-weight: 800;
}

#museoMentesIA .mm-puerta > span {
    position: absolute;
    right: 19px;
    top: 19px;
    z-index: 1;
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 17px;
    color: var(--puerta);
    background: #fff;
    box-shadow: 0 8px 22px color-mix(in srgb, var(--puerta) 16%, transparent);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 900;
}

#museoMentesIA .mm-puerta b {
    position: relative;
    z-index: 1;
    font-size: 1.08rem;
}

#museoMentesIA .mm-puerta em {
    position: relative;
    z-index: 1;
    margin-top: 3px;
    color: #6f7a91;
    font-size: .82rem;
    font-style: normal;
}

#museoMentesIA .mm-puerta.lista {
    border-color: color-mix(in srgb, var(--puerta) 48%, white);
    background: color-mix(in srgb, var(--puerta) 5%, white);
}

#museoMentesIA .mm-cyan { --acento: #08a8d9; --acento-claro: #e1f8ff; --puerta: #08a8d9; }
#museoMentesIA .mm-coral { --acento: #f06768; --acento-claro: #fff0ec; --puerta: #f06768; }
#museoMentesIA .mm-violeta { --acento: #7658ee; --acento-claro: #eeeaff; --puerta: #7658ee; }
#museoMentesIA .mm-verde { --acento: #189f78; --acento-claro: #e3faef; --puerta: #189f78; }
#museoMentesIA .mm-amarillo { --acento: #c18500; --acento-claro: #fff7d4; --puerta: #e6a900; }
#museoMentesIA .mm-rosa { --acento: #d34b8c; --acento-claro: #ffecf5; --puerta: #d34b8c; }
#museoMentesIA .mm-azul { --acento: #3877da; --acento-claro: #e9f2ff; --puerta: #3877da; }
#museoMentesIA .mm-naranja { --acento: #da6a18; --acento-claro: #fff0df; --puerta: #da6a18; }
#museoMentesIA .mm-turquesa { --acento: #138e96; --acento-claro: #e0f7f6; --puerta: #138e96; }
#museoMentesIA .mm-lila { --acento: #8d4cc5; --acento-claro: #f3e9fc; --puerta: #8d4cc5; }

#museoMentesIA .mm-final {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    width: 100%;
    margin-top: 18px;
    padding: 18px 24px;
    border: 1px dashed #cdd3e4;
    border-radius: 24px;
    color: #8a94aa;
    background: rgba(255,255,255,.62);
    text-align: left;
}

#museoMentesIA .mm-final > span {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 16px;
    background: #e9ecf5;
}

#museoMentesIA .mm-final b,
#museoMentesIA .mm-final small {
    display: block;
}

#museoMentesIA .mm-final i {
    font-size: 1.7rem;
    font-style: normal;
}

#museoMentesIA .mm-final.activo {
    border: 0;
    color: #fff;
    background: linear-gradient(125deg, #7258ff, #9a55d8);
    box-shadow: 0 20px 40px rgba(114, 88, 255, .22);
    cursor: pointer;
}

#museoMentesIA .mm-final.activo > span {
    color: #7258ff;
    background: #fff;
}

/* MARCO DE SALA */
#museoMentesIA .mm-sala {
    --fondo-sala: color-mix(in srgb, var(--acento) 7%, white);
}

#museoMentesIA .mm-titulo-sala {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}

#museoMentesIA .mm-titulo-sala > span {
    display: grid;
    width: 70px;
    height: 70px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 24px;
    color: var(--acento);
    background: var(--acento-claro);
    font-size: 2rem;
    font-weight: 900;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--acento) 20%, transparent);
}

#museoMentesIA .mm-titulo-sala h2 {
    margin: 2px 0 0;
    font-size: clamp(2rem, 5vw, 3.9rem);
    line-height: .98;
    letter-spacing: -.045em;
}

#museoMentesIA .mm-reto {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 18px 0;
    padding: 13px 18px;
    border: 1px solid color-mix(in srgb, var(--acento) 19%, white);
    border-radius: 18px;
    background: var(--acento-claro);
}

#museoMentesIA .mm-reto > span {
    padding: 6px 9px;
    border-radius: 9px;
    color: #fff;
    background: var(--acento);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .12em;
}

#museoMentesIA .mm-reto p,
#museoMentesIA .mm-reto small {
    display: block;
    margin: 0;
}

#museoMentesIA .mm-reto small {
    color: var(--texto);
}

#museoMentesIA .mm-btn,
#museoMentesIA .mm-btn-claro {
    min-height: 46px;
    padding: 11px 20px;
    border-radius: 13px;
    font-weight: 800;
    cursor: pointer;
}

#museoMentesIA .mm-btn {
    border: 0;
    color: #fff;
    background: var(--acento);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--acento) 24%, transparent);
}

#museoMentesIA .mm-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    filter: brightness(.96);
}

#museoMentesIA .mm-btn:disabled {
    opacity: .42;
    cursor: not-allowed;
    box-shadow: none;
}

#museoMentesIA .mm-btn-claro {
    border: 1px solid var(--linea);
    background: #fff;
}

#museoMentesIA .mm-teoria {
    margin-top: 20px;
    overflow: hidden;
    border: 1px solid var(--linea);
    border-radius: 18px;
    background: rgba(255, 255, 255, .84);
}

#museoMentesIA .mm-teoria button {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 11px;
    padding: 14px 17px;
    border: 0;
    background: transparent;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}

#museoMentesIA .mm-teoria button span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--acento);
}

#museoMentesIA .mm-teoria button b {
    margin-left: auto;
    font-size: 1.25rem;
}

#museoMentesIA .mm-teoria p {
    max-height: 0;
    margin: 0;
    padding: 0 58px;
    overflow: hidden;
    color: var(--texto);
    opacity: 0;
    transition: .25s ease;
}

#museoMentesIA .mm-teoria.abierta p {
    max-height: 150px;
    padding-bottom: 16px;
    opacity: 1;
}

/* 00 RADAR */
#museoMentesIA .mm-radar {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 24px;
    min-height: 380px;
    padding: 26px;
    border-radius: 30px;
    background: #10283c;
    box-shadow: 0 24px 55px rgba(15, 39, 59, .18);
}

#museoMentesIA .mm-radar-pantalla {
    position: relative;
    display: grid;
    grid-row: span 3;
    aspect-ratio: 1;
    place-items: center;
    align-self: center;
    overflow: hidden;
    border: 2px solid #35d3f0;
    border-radius: 50%;
    background:
        linear-gradient(90deg, transparent 49.5%, rgba(53,211,240,.3) 50%, transparent 50.5%),
        linear-gradient(transparent 49.5%, rgba(53,211,240,.3) 50%, transparent 50.5%),
        repeating-radial-gradient(circle, transparent 0 48px, rgba(53,211,240,.25) 49px 50px);
}

#museoMentesIA .mm-radar-pantalla::after {
    content: "";
    position: absolute;
    inset: 50% 50% 0;
    width: 48%;
    height: 2px;
    transform-origin: left center;
    background: #35d3f0;
    box-shadow: 0 0 18px #35d3f0;
    animation: mm-scan 2.5s linear infinite;
}

#museoMentesIA .mm-radar-pantalla span {
    z-index: 2;
    display: grid;
    width: 82px;
    height: 82px;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    font-size: 2.5rem;
    box-shadow: 0 0 0 12px rgba(53,211,240,.12);
}

#museoMentesIA .mm-radar article {
    align-self: end;
    padding: 18px 20px;
    border-radius: 20px;
    color: #eafaff;
    background: rgba(255,255,255,.08);
}

#museoMentesIA .mm-radar article small {
    color: #53dcf5;
    font-weight: 900;
}

#museoMentesIA .mm-radar article h3 {
    margin: 7px 0 0;
    font-size: clamp(1.25rem, 3vw, 2rem);
}

#museoMentesIA .mm-radar-botones {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

#museoMentesIA .mm-radar-botones button {
    padding: 13px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    color: #dff9ff;
    background: rgba(255,255,255,.07);
    font-weight: 800;
    cursor: pointer;
}

#museoMentesIA .mm-radar-botones button:hover {
    color: #10283c;
    background: #53dcf5;
}

#museoMentesIA .mm-radar-botones span {
    display: block;
    font-size: 1.4rem;
}

#museoMentesIA .mm-puntos {
    color: #53dcf5;
    letter-spacing: .35em;
}

/* 01 ROBOT */
#museoMentesIA .mm-robot-lab {
    display: grid;
    grid-template-columns: minmax(330px, 1fr) minmax(280px, .8fr);
    gap: 24px;
    padding: 26px;
    border-radius: 30px;
    background: linear-gradient(135deg, #fff7f2, #fff);
    box-shadow: 0 22px 50px rgba(117, 73, 60, .12);
}

#museoMentesIA .mm-tablero {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    min-height: 330px;
    padding: 8px;
    border-radius: 24px;
    background: #eddad1;
}

#museoMentesIA .mm-tablero > i {
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #fff;
    color: #cf816e;
    font-size: 2rem;
    font-style: normal;
}

#museoMentesIA .mm-robot {
    position: absolute;
    z-index: 4;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 62px;
    height: 56px;
    place-items: center;
    border: 4px solid #263550;
    border-radius: 18px;
    color: #263550;
    background: #ff9d83;
    transition: .5s ease;
}

#museoMentesIA .mm-robot span {
    position: absolute;
    bottom: 7px;
    width: 22px;
    height: 4px;
    border-radius: 5px;
    background: #263550;
}

#museoMentesIA .mm-robot.p1 { left: 7%; top: 10%; }
#museoMentesIA .mm-robot.p2 { left: 30%; top: 10%; }
#museoMentesIA .mm-robot.p6 { left: 30%; top: 42%; }
#museoMentesIA .mm-robot.p10 { left: 54%; top: 71%; }

#museoMentesIA .mm-bateria {
    position: absolute;
    right: 9%;
    bottom: 12%;
    display: grid;
    width: 62px;
    height: 62px;
    place-items: center;
    border-radius: 18px;
    background: #ffdb5b;
    font-size: 2rem;
    box-shadow: 0 0 0 10px rgba(255,219,91,.2);
}

#museoMentesIA .mm-control {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#museoMentesIA .mm-control article {
    min-height: 125px;
    padding: 20px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(63, 39, 32, .08);
}

#museoMentesIA .mm-control article h3 { margin: 7px 0 0; }
#museoMentesIA .mm-control article small { color: var(--acento); font-weight: 900; }

#museoMentesIA .mm-palanca {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 15px;
}

#museoMentesIA .mm-palanca button {
    min-height: 70px;
    border: 0;
    border-radius: 20px;
    color: #fff;
    font-size: 2rem;
    font-weight: 900;
    cursor: pointer;
    box-shadow: inset 0 -7px 0 rgba(0,0,0,.12);
}

#museoMentesIA .mm-palanca button:nth-child(1) { background: #e95f6e; }
#museoMentesIA .mm-palanca button:nth-child(2) { background: #7c879c; }
#museoMentesIA .mm-palanca button:nth-child(3) { background: #36b987; }
#museoMentesIA .mm-palanca button:active { transform: translateY(5px); box-shadow: none; }

/* 02 SPEARMAN */
#museoMentesIA .mm-constelacion {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 20px;
    min-height: 430px;
    padding: 24px;
    border-radius: 30px;
    background: linear-gradient(150deg, #211b45, #34255f);
}

#museoMentesIA .mm-orbita-g {
    position: relative;
    min-height: 380px;
}

#museoMentesIA .mm-orbita-g::before,
#museoMentesIA .mm-orbita-g::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px dashed rgba(255,255,255,.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

#museoMentesIA .mm-orbita-g::before { width: 70%; height: 70%; }
#museoMentesIA .mm-orbita-g::after { width: 42%; height: 42%; }

#museoMentesIA .mm-g {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    display: grid;
    width: 118px;
    height: 118px;
    place-items: center;
    border: 2px solid #bba9ff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    background: #7658ee;
    box-shadow: 0 0 0 18px rgba(118,88,238,.15), 0 0 45px rgba(174,145,255,.45);
}

#museoMentesIA .mm-g b { font-size: 3rem; }
#museoMentesIA .mm-g small { margin-top: -28px; font-size: .68rem; }

#museoMentesIA .estrella {
    position: absolute;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    border: 0;
    color: #e9e5ff;
    background: transparent;
    font-size: .76rem;
    cursor: pointer;
}

#museoMentesIA .estrella span {
    display: grid;
    width: 68px;
    height: 68px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.27);
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    font-size: 1.3rem;
}

#museoMentesIA .estrella:hover span { background: #7658ee; transform: scale(1.08); }
#museoMentesIA .estrella:disabled { opacity: .5; cursor: default; }
#museoMentesIA .estrella.e1 { left: 7%; top: 9%; }
#museoMentesIA .estrella.e2 { right: 8%; top: 8%; }
#museoMentesIA .estrella.e3 { left: 9%; bottom: 7%; }
#museoMentesIA .estrella.e4 { right: 9%; bottom: 6%; }

#museoMentesIA .mm-tareas {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

#museoMentesIA .mm-tareas button {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    color: #eae7ff;
    background: rgba(255,255,255,.07);
    text-align: left;
    cursor: pointer;
}

#museoMentesIA .mm-tareas button.activa { border-color: #bba9ff; background: #7658ee; }
#museoMentesIA .mm-tareas button.lista { color: #99efd1; }

/* 03 GARDNER */
#museoMentesIA .mm-gardner {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 24px;
    padding: 26px;
    border-radius: 30px;
    background: linear-gradient(145deg, #ecfff7, #fff);
}

#museoMentesIA .mm-mision {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px;
    border-radius: 26px;
    background: #fff;
    text-align: center;
    box-shadow: 0 14px 35px rgba(36,113,87,.09);
}

#museoMentesIA .mm-edificio {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 42px);
    gap: 10px;
    padding: 32px 20px 17px;
    border-radius: 16px 16px 5px 5px;
    background: #dff7ec;
}

#museoMentesIA .mm-edificio::before {
    content: "";
    position: absolute;
    left: -8px; right: -8px; top: -15px;
    height: 22px;
    transform: skewX(-25deg);
    background: #159f78;
}

#museoMentesIA .mm-edificio i { height: 48px; border-radius: 6px; background: #8fddc2; }
#museoMentesIA .mm-edificio span { position: absolute; right: -15px; top: 5px; font-size: 2rem; }
#museoMentesIA .mm-mision h3 { margin-bottom: 4px; }
#museoMentesIA .mm-mision p { margin: 0; color: var(--texto); }

#museoMentesIA .mm-lentes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

#museoMentesIA .mm-lentes button {
    min-height: 126px;
    padding: 13px;
    border: 1px solid #d9eee6;
    border-radius: 21px;
    background: #fff;
    cursor: pointer;
}

#museoMentesIA .mm-lentes button:nth-child(4),
#museoMentesIA .mm-lentes button:nth-child(5) { grid-column: span 1; }
#museoMentesIA .mm-lentes span,
#museoMentesIA .mm-lentes b,
#museoMentesIA .mm-lentes small { display: block; }
#museoMentesIA .mm-lentes span { color: var(--acento); font-size: 1.7rem; }
#museoMentesIA .mm-lentes small { color: var(--texto); }
#museoMentesIA .mm-lentes button.elegida { color: #fff; background: var(--acento); transform: translateY(-4px); }
#museoMentesIA .mm-lentes button.elegida span,
#museoMentesIA .mm-lentes button.elegida small { color: #fff; }
#museoMentesIA .mm-gardner > .mm-btn { grid-column: 1 / -1; justify-self: center; }

/* 04 STERNBERG */
#museoMentesIA .mm-triada {
    padding: 28px;
    border-radius: 30px;
    background: #fff9de;
}

#museoMentesIA .mm-triada > article {
    display: flex;
    max-width: 760px;
    align-items: center;
    gap: 16px;
    margin: 0 auto 28px;
    padding: 18px 22px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 13px 30px rgba(138,104,18,.1);
}

#museoMentesIA .mm-triada > article span {
    display: grid;
    width: 52px;
    height: 52px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--acento);
    font-size: 1.4rem;
    font-weight: 900;
}

#museoMentesIA .mm-triada > article h3 { margin: 0; }

#museoMentesIA .mm-triada > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

#museoMentesIA .mm-triada > div button {
    position: relative;
    min-height: 210px;
    padding: 22px;
    overflow: hidden;
    border: 7px solid #cfaf43;
    border-bottom-width: 17px;
    border-radius: 70px 70px 8px 8px;
    background: #fff;
    cursor: pointer;
    transition: transform .2s ease;
}

#museoMentesIA .mm-triada > div button:hover { transform: perspective(500px) rotateY(-8deg) translateY(-5px); }
#museoMentesIA .mm-triada > div button:nth-child(2) { border-color: #f07887; }
#museoMentesIA .mm-triada > div button:nth-child(3) { border-color: #48ab8e; }
#museoMentesIA .mm-triada button span,
#museoMentesIA .mm-triada button b,
#museoMentesIA .mm-triada button small { display: block; }
#museoMentesIA .mm-triada button span { font-size: 2.5rem; }
#museoMentesIA .mm-triada button b { margin-top: 18px; font-size: 1.2rem; }
#museoMentesIA .mm-triada button small { color: var(--texto); }

/* 05 MEMORIA */
#museoMentesIA .mm-tunel {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 34px;
    min-height: 360px;
    padding: 60px 34px 30px;
    overflow: hidden;
    border-radius: 30px;
    background: linear-gradient(180deg, #fff2f8, #fff);
}

#museoMentesIA .mm-via {
    position: absolute;
    left: 12%; right: 12%; top: 49%;
    height: 9px;
    border-radius: 10px;
    background: #ead4de;
}

#museoMentesIA .estacion {
    position: relative;
    z-index: 2;
    min-height: 150px;
    padding: 20px;
    border: 2px solid #efd2e0;
    border-radius: 28px;
    background: #fff;
    cursor: pointer;
}

#museoMentesIA .estacion span,
#museoMentesIA .estacion b,
#museoMentesIA .estacion small { display: block; }
#museoMentesIA .estacion span { font-size: 2rem; }
#museoMentesIA .estacion small { color: var(--texto); }
#museoMentesIA .estacion.lista { color: #fff; background: var(--acento); }

#museoMentesIA .mm-huella {
    position: absolute;
    z-index: 4;
    top: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border-radius: 999px;
    color: #fff;
    background: #17243d;
    box-shadow: 0 8px 20px rgba(23,36,61,.2);
    transition: left .6s ease;
}

#museoMentesIA .mm-huella.etapa0 { left: 10%; }
#museoMentesIA .mm-huella.etapa1 { left: 44%; }
#museoMentesIA .mm-huella.etapa2 { left: 76%; }

/* 06 CABINA */
#museoMentesIA .mm-cabina {
    display: grid;
    min-height: 380px;
    place-items: center;
    padding: 30px;
    border: 10px solid #253653;
    border-radius: 70px 70px 28px 28px;
    color: #edf5ff;
    background:
        radial-gradient(circle at 20% 20%, rgba(76,135,222,.28), transparent 35%),
        #101a2b;
    box-shadow: inset 0 0 0 3px #5b7297, 0 22px 55px rgba(16,26,43,.2);
}

#museoMentesIA .mm-cabina.inicio > div { text-align: center; }
#museoMentesIA .mm-cabina.inicio span { display: block; color: #67a4ff; font-size: 4rem; animation: mm-pulse 1.6s ease infinite; }

#museoMentesIA .mm-secuencia {
    display: flex;
    gap: 22px;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 24px;
    background: rgba(255,255,255,.06);
}

#museoMentesIA .mm-secuencia i {
    width: 78px;
    height: 78px;
    border-radius: 24px;
    box-shadow: 0 0 25px currentColor;
    animation: mm-pop .35s both;
}

#museoMentesIA .mm-cuenta {
    margin-top: 20px;
    color: #8ea5ca;
    letter-spacing: .4em;
}

#museoMentesIA .c-cyan { color: #33daf4; background: #33daf4 !important; }
#museoMentesIA .c-rosa { color: #ff72b2; background: #ff72b2 !important; }
#museoMentesIA .c-amarillo { color: #ffcf4c; background: #ffcf4c !important; }
#museoMentesIA .c-violeta { color: #9a7cff; background: #9a7cff !important; }

#museoMentesIA .mm-calculo { text-align: center; }
#museoMentesIA .mm-calculo small { color: #67a4ff; font-weight: 900; }
#museoMentesIA .mm-calculo h3 { font-size: 2rem; }
#museoMentesIA .mm-calculo button {
    width: 70px;
    height: 60px;
    margin: 7px;
    border: 1px solid #516988;
    border-radius: 16px;
    color: #fff;
    background: #263957;
    font-size: 1.3rem;
    font-weight: 900;
    cursor: pointer;
}

#museoMentesIA .mm-colores { display: flex; gap: 16px; margin-top: 30px; }
#museoMentesIA .mm-colores button { width: 72px; height: 72px; border: 5px solid #fff; border-radius: 50%; cursor: pointer; }
#museoMentesIA .mm-secuencia.mini { min-height: 70px; padding: 14px; }
#museoMentesIA .mm-secuencia.mini i { width: 42px; height: 42px; border-radius: 13px; }

/* 07 DUELO */
#museoMentesIA .mm-duelo {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch;
    gap: 18px;
}

#museoMentesIA .mm-duelo > article {
    position: relative;
    min-height: 330px;
    padding: 34px 25px 70px;
    overflow: hidden;
    border-radius: 32px;
    color: #fff;
    text-align: center;
}

#museoMentesIA .mm-duelo .fluida { background: linear-gradient(145deg, #f1733b, #cb4b36); }
#museoMentesIA .mm-duelo .cristal { background: linear-gradient(145deg, #3d77c7, #384a99); }
#museoMentesIA .mm-duelo > i { align-self: center; font-style: normal; font-size: 1.5rem; font-weight: 1000; }
#museoMentesIA .mm-duelo article > span { font-size: 3.4rem; }
#museoMentesIA .mm-duelo article h3 { font-size: 1.55rem; }
#museoMentesIA .mm-duelo article button {
    padding: 10px 16px;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 12px;
    color: #fff;
    background: rgba(255,255,255,.13);
    font-weight: 900;
    cursor: pointer;
}
#museoMentesIA .mm-duelo article button:hover { color: #17243d; background: #fff; }
#museoMentesIA .mm-duelo article > b {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 15px;
    background: rgba(0,0,0,.14);
    letter-spacing: .13em;
}
#museoMentesIA .mm-duelo article.lista::after {
    content: "✓";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(20,35,54,.85);
    font-size: 5rem;
}

/* 08 TALLER */
#museoMentesIA .mm-taller {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 26px;
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(145deg, #eafafa, #fff);
}

#museoMentesIA .mm-agente {
    display: flex;
    min-height: 360px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#museoMentesIA .mm-agente > div {
    position: relative;
    display: flex;
    width: 150px;
    height: 100px;
    align-items: center;
    justify-content: space-evenly;
    border: 8px solid #143e4b;
    border-radius: 38px;
    background: #42c9c8;
}

#museoMentesIA .mm-agente > div::before { content: ""; position: absolute; top: -38px; width: 5px; height: 30px; background: #143e4b; }
#museoMentesIA .mm-agente > div::after { content: ""; position: absolute; top: -46px; width: 18px; height: 18px; border-radius: 50%; background: #ffcf4d; }
#museoMentesIA .mm-agente > div i { width: 25px; height: 25px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 8px #143e4b; }
#museoMentesIA .mm-agente section { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 190px; padding: 22px; border-radius: 25px; background: #143e4b; }
#museoMentesIA .mm-agente section span { display: grid; height: 47px; place-items: center; border: 2px dashed #42c9c8; border-radius: 12px; color: #bff; font-size: .68rem; }
#museoMentesIA .mm-agente footer { width: 125px; height: 45px; border-left: 20px solid #143e4b; border-right: 20px solid #143e4b; }

#museoMentesIA .mm-modulos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-content: center;
    gap: 11px;
}

#museoMentesIA .mm-modulos button {
    min-height: 120px;
    padding: 14px;
    border: 1px solid #cae6e6;
    border-radius: 21px;
    background: #fff;
    cursor: pointer;
}

#museoMentesIA .mm-modulos span,
#museoMentesIA .mm-modulos b { display: block; }
#museoMentesIA .mm-modulos span { color: var(--acento); font-size: 1.8rem; }
#museoMentesIA .mm-modulos button.elegido { color: #fff; background: var(--acento); transform: translateY(-4px); }
#museoMentesIA .mm-modulos button.elegido span { color: #fff; }
#museoMentesIA .mm-taller > .mm-btn { grid-column: 2; }

/* 09 TORRE */
#museoMentesIA .mm-torre-lab {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 40px;
    min-height: 420px;
    padding: 30px;
    border-radius: 30px;
    background: linear-gradient(145deg, #f8eeff, #fff);
}

#museoMentesIA .mm-piezas {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
}

#museoMentesIA .mm-piezas button {
    padding: 16px;
    border: 2px solid #dac1eb;
    border-radius: 15px;
    background: #fff;
    font-weight: 800;
    cursor: pointer;
}

#museoMentesIA .mm-piezas button.elegida { color: #fff; background: var(--acento); transform: translateX(12px); }
#museoMentesIA .mm-piezas button:disabled { opacity: .3; }

#museoMentesIA .mm-torre {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

#museoMentesIA .mm-torre button {
    min-height: 82px;
    border: 3px solid #8d4cc5;
    color: #61328b;
    background: #fff;
    font-weight: 900;
    cursor: pointer;
    clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%);
}

#museoMentesIA .mm-torre button:nth-child(1) { width: 42%; background: #ead9f8; }
#museoMentesIA .mm-torre button:nth-child(2) { width: 68%; background: #f0e4fa; }
#museoMentesIA .mm-torre button:nth-child(3) { width: 96%; background: #f7f0fc; }

/* LOGRO Y FINAL */
#museoMentesIA .mm-logro {
    min-height: 460px;
    padding: 55px 24px;
    border-radius: 32px;
    background:
        radial-gradient(circle at 50% 10%, var(--acento-claro), transparent 45%),
        #fff;
    text-align: center;
    box-shadow: 0 22px 55px rgba(34,45,78,.1);
}

#museoMentesIA .mm-orbita {
    position: relative;
    display: grid;
    width: 150px;
    height: 150px;
    place-items: center;
    margin: 0 auto 22px;
    border: 2px dashed color-mix(in srgb, var(--acento) 35%, transparent);
    border-radius: 50%;
    animation: mm-spin 8s linear infinite;
}

#museoMentesIA .mm-orbita span {
    display: grid;
    width: 90px;
    height: 90px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--acento);
    font-size: 2.8rem;
    animation: mm-spin 8s linear infinite reverse;
}

#museoMentesIA .mm-orbita i { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--acento); }
#museoMentesIA .mm-orbita i:nth-child(2) { left: -7px; }
#museoMentesIA .mm-orbita i:nth-child(3) { right: 8px; top: 8px; }
#museoMentesIA .mm-orbita i:nth-child(4) { bottom: -7px; }
#museoMentesIA .mm-logro > small { color: var(--acento); font-weight: 1000; letter-spacing: .14em; }
#museoMentesIA .mm-logro h3 { margin: 8px 0; font-size: clamp(1.7rem, 4vw, 2.8rem); }
#museoMentesIA .mm-logro p { color: var(--texto); }
#museoMentesIA .mm-logro > div:last-child { display: flex; justify-content: center; gap: 10px; margin-top: 25px; }

#museoMentesIA .mm-constructor {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 24px;
    padding: 28px;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(43,45,89,.1);
}

#museoMentesIA .mm-silueta {
    grid-row: span 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    border-radius: 26px;
    background: linear-gradient(155deg, #211d47, #39296a);
}

#museoMentesIA .mm-silueta > div {
    position: relative;
    display: grid;
    width: 175px;
    height: 145px;
    grid-template-columns: 1fr 1fr;
    place-items: center;
    border: 6px solid #a991ff;
    border-radius: 60px 60px 38px 38px;
    color: #fff;
}

#museoMentesIA .mm-silueta > div i { width: 28px; height: 28px; border-radius: 50%; background: #4de3dd; box-shadow: 0 0 18px #4de3dd; }
#museoMentesIA .mm-silueta > div span { position: absolute; bottom: 17px; left: 0; right: 0; font-size: .7rem; text-align: center; }
#museoMentesIA .mm-silueta section { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; width: 210px; padding: 20px; border-radius: 20px; background: #17142f; }
#museoMentesIA .mm-silueta section span { display: grid; height: 55px; place-items: center; border: 2px dashed #665b91; border-radius: 12px; color: #8379aa; }
#museoMentesIA .mm-silueta section span.llena { border-style: solid; color: #fff; background: #7258ff; }

#museoMentesIA .mm-banco {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
}

#museoMentesIA .mm-banco button {
    min-height: 105px;
    padding: 11px;
    border: 1px solid var(--linea);
    border-radius: 17px;
    background: #f8f8fc;
    cursor: pointer;
}

#museoMentesIA .mm-banco span,
#museoMentesIA .mm-banco b,
#museoMentesIA .mm-banco small { display: block; }
#museoMentesIA .mm-banco span { color: #7258ff; font-size: 1.45rem; }
#museoMentesIA .mm-banco small { color: var(--texto); }
#museoMentesIA .mm-banco button.elegido { color: #fff; background: #7258ff; transform: translateY(-3px); }
#museoMentesIA .mm-banco button.elegido span,
#museoMentesIA .mm-banco button.elegido small { color: #fff; }

#museoMentesIA .mm-constructor > label {
    display: grid;
    gap: 6px;
    font-weight: 800;
}

#museoMentesIA .mm-constructor select {
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid var(--linea);
    border-radius: 13px;
    background: #fff;
}

#museoMentesIA .mm-evidencia {
    margin-top: 10px;
    padding: 20px;
    border: 1px solid #c6eee0;
    border-radius: 20px;
    background: #effbf7;
}

#museoMentesIA .mm-evidencia > span { color: #16845f; font-weight: 1000; }
#museoMentesIA .mm-evidencia h3 { margin: 5px 0; }
#museoMentesIA .mm-evidencia i { display: inline-block; margin: 3px; padding: 5px 8px; border-radius: 8px; background: #fff; font-size: .76rem; font-style: normal; }

/* MENSAJES */
#museoMentesIA .mm-toast {
    position: fixed;
    left: 50%;
    bottom: 28px;
    z-index: 20;
    max-width: min(90vw, 520px);
    padding: 13px 20px;
    border-radius: 999px;
    color: #fff;
    background: #24314a;
    box-shadow: 0 15px 35px rgba(25,33,53,.25);
    opacity: 0;
    transform: translate(-50%, 25px);
    transition: .2s ease;
    pointer-events: none;
}

#museoMentesIA .mm-toast.visible { opacity: 1; transform: translate(-50%, 0); }
#museoMentesIA .mm-toast.bien { background: #16845f; }
#museoMentesIA .mm-toast.pista { background: #a15038; }

/* TARJETA DE ACCESO EN EL LABORATORIO */
.unidad-ia-bloque {
    position: relative;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(280px, .75fr) minmax(430px, 1.25fr);
    gap: 14px;
    padding: 58px 14px 14px;
    overflow: hidden;
    border: 1px solid rgba(85, 210, 229, .28);
    border-radius: 30px;
    background:
        radial-gradient(circle at 94% 5%, rgba(114, 88, 255, .18), transparent 18rem),
        linear-gradient(135deg, rgba(8, 36, 54, .96), rgba(28, 32, 72, .96));
    box-shadow: 0 22px 48px rgba(2, 14, 32, .22);
}

.unidad-ia-bloque__titulo {
    position: absolute;
    left: 22px;
    right: 22px;
    top: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
}

.unidad-ia-bloque__titulo > span {
    padding: 5px 9px;
    border: 1px solid rgba(67, 218, 237, .45);
    border-radius: 999px;
    color: #43daed;
    font-size: .66rem;
    font-weight: 1000;
    letter-spacing: .12em;
}

.unidad-ia-bloque__titulo strong {
    font-size: .9rem;
}

.unidad-ia-bloque__titulo small {
    margin-left: auto;
    color: #b9c6dd;
}

.unidad-ia-bloque > .ruta {
    min-height: 100%;
    margin: 0;
}

.unidad-ia-bloque .acceso-museo-mentes--unidad {
    grid-column: auto;
    min-height: 220px;
    margin: 0;
    padding: 24px;
    border-color: rgba(255, 255, 255, .78);
    box-shadow: none;
}

.unidad-ia-bloque .acceso-museo-mentes--unidad::before {
    content: "✦";
    position: absolute;
    right: 22px;
    top: 13px;
    color: rgba(114, 88, 255, .13);
    font-size: 6.5rem;
}

.unidad-ia-bloque .acceso-museo-mentes--unidad h3 {
    position: relative;
    z-index: 1;
}

.acceso-museo-mentes {
    position: relative;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 22px;
    margin-top: 24px;
    padding: 28px 30px;
    overflow: hidden;
    border: 1px solid #d9d4ff;
    border-radius: 26px;
    color: #202343;
    background:
        radial-gradient(circle at 90% 15%, rgba(88, 213, 223, .24), transparent 13rem),
        linear-gradient(125deg, #ffffff, #f2efff);
    box-shadow: 0 18px 42px rgba(27, 31, 68, .12);
}

.acceso-museo-mentes::after {
    content: "✦";
    position: absolute;
    right: 18%;
    top: -45px;
    color: rgba(114,88,255,.12);
    font-size: 9rem;
}

.acceso-museo-mentes .museo-etiqueta {
    display: inline-block;
    margin-bottom: 8px;
    color: #7258ff;
    font-size: .72rem;
    font-weight: 1000;
    letter-spacing: .14em;
}

.acceso-museo-mentes h3 {
    margin: 0 0 5px;
    font-size: clamp(1.5rem, 3vw, 2.15rem);
}

.acceso-museo-mentes p {
    max-width: 720px;
    margin: 0;
    color: #5a6480;
}

.acceso-museo-mentes button {
    position: relative;
    z-index: 2;
    min-width: 190px;
    padding: 14px 20px;
    border: 0;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(120deg, #7258ff, #19b9d1);
    box-shadow: 0 13px 28px rgba(87,78,210,.28);
    font-weight: 900;
    cursor: pointer;
}

.acceso-museo-mentes button:hover {
    transform: translateY(-3px);
}

/* ANIMACIONES */
@keyframes mm-float {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-10px) rotate(2deg); }
}

@keyframes mm-scan {
    to { transform: rotate(360deg); }
}

@keyframes mm-pulse {
    50% { transform: scale(1.12); opacity: .55; }
}

@keyframes mm-pop {
    from { transform: scale(.45); opacity: 0; }
}

@keyframes mm-spin {
    to { transform: rotate(360deg); }
}

/* RESPONSIVE */
@media (max-width: 980px) {
    .unidad-ia-bloque {
        grid-template-columns: 1fr;
    }

    .unidad-ia-bloque__titulo small {
        display: none;
    }

    #museoMentesIA .mm-puertas { grid-template-columns: repeat(3, 1fr); }
    #museoMentesIA .mm-hero { grid-template-columns: 1fr 170px; }
    #museoMentesIA .mm-cerebro { width: 155px; height: 140px; }
    #museoMentesIA .mm-radar,
    #museoMentesIA .mm-robot-lab,
    #museoMentesIA .mm-constelacion,
    #museoMentesIA .mm-gardner,
    #museoMentesIA .mm-taller,
    #museoMentesIA .mm-torre-lab,
    #museoMentesIA .mm-constructor { grid-template-columns: 1fr; }
    #museoMentesIA .mm-radar-pantalla { grid-row: auto; width: min(290px, 80vw); justify-self: center; }
    #museoMentesIA .mm-taller > .mm-btn { grid-column: auto; }
    #museoMentesIA .mm-silueta { grid-row: auto; }
}

@media (max-width: 680px) {
    .unidad-ia-bloque {
        padding: 76px 10px 10px;
        border-radius: 24px;
    }

    .unidad-ia-bloque__titulo {
        left: 16px;
        right: 16px;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .unidad-ia-bloque__titulo strong {
        width: 100%;
    }

    #museoMentesIA .mm-lobby,
    #museoMentesIA .mm-sala {
        width: min(100% - 20px, 1180px);
        padding-top: 14px;
    }
    #museoMentesIA .mm-top { margin-bottom: 16px; }
    #museoMentesIA .mm-top > span { display: none; }
    #museoMentesIA .mm-hero { grid-template-columns: 1fr; padding: 26px 22px; }
    #museoMentesIA .mm-cerebro { display: none; }
    #museoMentesIA .mm-pista { width: 100%; border-radius: 18px; }
    #museoMentesIA .mm-puertas { grid-template-columns: 1fr 1fr; gap: 9px; }
    #museoMentesIA .mm-puerta { min-height: 155px; padding: 14px; border-radius: 21px; }
    #museoMentesIA .mm-puerta > span { width: 44px; height: 44px; }
    #museoMentesIA .mm-final { padding: 15px; }
    #museoMentesIA .mm-titulo-sala > span { width: 56px; height: 56px; border-radius: 18px; }
    #museoMentesIA .mm-reto { align-items: flex-start; }
    #museoMentesIA .mm-radar,
    #museoMentesIA .mm-robot-lab,
    #museoMentesIA .mm-constelacion,
    #museoMentesIA .mm-gardner,
    #museoMentesIA .mm-triada,
    #museoMentesIA .mm-taller,
    #museoMentesIA .mm-torre-lab,
    #museoMentesIA .mm-constructor { padding: 16px; }
    #museoMentesIA .mm-radar-botones,
    #museoMentesIA .mm-lentes,
    #museoMentesIA .mm-triada > div,
    #museoMentesIA .mm-modulos,
    #museoMentesIA .mm-banco { grid-template-columns: 1fr; }
    #museoMentesIA .mm-orbita-g { min-height: 340px; }
    #museoMentesIA .mm-tunel { grid-template-columns: 1fr; padding-top: 75px; }
    #museoMentesIA .mm-via { top: 12%; bottom: 12%; left: 50%; width: 8px; height: auto; }
    #museoMentesIA .mm-huella { left: 15px !important; top: 18px; }
    #museoMentesIA .mm-duelo { grid-template-columns: 1fr; }
    #museoMentesIA .mm-duelo > i { justify-self: center; }
    #museoMentesIA .mm-secuencia { gap: 8px; padding: 14px; }
    #museoMentesIA .mm-secuencia i { width: 48px; height: 48px; border-radius: 14px; }
    #museoMentesIA .mm-colores button { width: 55px; height: 55px; }
    .acceso-museo-mentes { grid-template-columns: 1fr; padding: 23px; }
    .acceso-museo-mentes button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    #museoMentesIA *,
    #museoMentesIA *::before,
    #museoMentesIA *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

@media print {
    body > *:not(#museoMentesIA) { display: none !important; }
    #museoMentesIA { position: static; overflow: visible; background: #fff; }
    #museoMentesIA .mm-top,
    #museoMentesIA .mm-reto,
    #museoMentesIA .mm-teoria,
    #museoMentesIA .mm-silueta,
    #museoMentesIA .mm-banco,
    #museoMentesIA .mm-constructor > label,
    #museoMentesIA .mm-constructor > .mm-btn { display: none !important; }
    #museoMentesIA .mm-constructor { display: block; box-shadow: none; }
}
