.mapa{gap:var(--spacing-100);width:100%;display:grid}.mapa-escena{gap:var(--spacing-40);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.mapa-lamina{border:1px solid var(--color-warm-gray-2c);background:var(--color-cloud-dancer);border-radius:0;outline:none;position:relative;overflow:hidden}.mapa-lamina:focus-visible{outline:2px solid var(--color-crocodile);outline-offset:4px}.mapa-img,.mapa-svg-host svg{width:100%;height:auto;display:block}.mapa-svg-host:empty,.mapa-lamina[data-inline] .mapa-img{display:none}.mapa-lamina[data-inline] [data-el]:not(.mapa-el){cursor:pointer}.mapa-cajetin{column-gap:var(--spacing-24);padding:var(--spacing-20) var(--spacing-24);background:var(--color-cloud-dancer);border-top:1px solid var(--color-warm-gray-2c);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.mapa-cajetin-texto{grid-area:1/2/span 2}.mapa-cajetin p{margin:0}.mapa-cajetin-objeto{font-size:var(--text-caption);font-style:italic;font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.mapa-cajetin-nombre{font-size:22px;font-weight:var(--font-weight-bold);line-height:1.15;margin-top:var(--spacing-4)!important}.mapa-cajetin-texto{max-width:56ch;color:var(--color-text-secondary);font-size:15px;line-height:1.55;margin-top:0!important}.mapa-recorrido-titulo{font-size:22px;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-16)}.mapa-pasos{margin:0;padding:0;list-style:none}.mapa-pasos button{gap:var(--spacing-4);width:100%;padding:var(--spacing-16) 0 var(--spacing-16);border:0;border-top:1px solid var(--color-warm-gray-2c);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:grid;position:relative}.mapa-pasos button:before{content:"";background:var(--color-crocodile);width:32px;height:2px;transition:width var(--motion-md,.55s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));position:absolute;top:-1px;left:0}.mapa-pasos button[aria-pressed=true]:before{width:100%}.mapa-pasos button:focus-visible{outline:2px solid var(--color-crocodile);outline-offset:2px}.mapa-paso-titulo{font-size:18px;font-weight:var(--font-weight-bold)}.mapa-paso-objeto{font-size:var(--text-caption);font-style:italic;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);transition:color var(--motion-sm,.24s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));order:-1}.mapa-pasos button[aria-pressed=true] .mapa-paso-objeto{color:var(--color-crocodile)}.mapa-paso-texto{color:var(--color-text-secondary);font-size:15px;line-height:1.5}.mapa-pasos button[aria-pressed=false] .mapa-paso-titulo{color:var(--color-text-secondary)}.mapa-nota{margin:var(--spacing-16) 0 0;padding-top:var(--spacing-16);border-top:1px solid var(--color-warm-gray-2c);font-size:var(--text-caption);color:var(--color-text-secondary)}.mapa-piezas-titulo{text-align:left;margin-bottom:var(--spacing-35)}.mapa-piezas-lista{column-gap:var(--spacing-35);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mapa-piezas-lista button{align-content:start;gap:var(--spacing-4);width:100%;height:100%;padding:var(--spacing-20) 0 var(--spacing-24);border:0;border-top:1px solid var(--color-warm-gray-2c);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-sm,.24s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));background:0 0;display:grid}.mapa-piezas-lista button:hover,.mapa-piezas-lista button[aria-pressed=true]{border-top-color:var(--color-crocodile)}.mapa-piezas-lista button:focus-visible{outline:2px solid var(--color-crocodile);outline-offset:2px}.mapa-pieza-nombre{font-size:18px;font-weight:var(--font-weight-bold)}.mapa-pieza-objeto{color:var(--color-text-secondary);font-size:15px;font-style:italic}.mapa-pieza-texto{color:var(--color-text-secondary);margin-top:var(--spacing-4);font-size:15px;line-height:1.55}.mapa-svg-host .it[data-on] .iso-line[data-tone=mid],.mapa-svg-host .it[data-on] .iso-line[data-tone=hi],.mapa-svg-host .mapa-el[data-on] .iso-line{stroke:var(--color-crocodile)}.mapa-svg-host .it[data-el] .iso-solid>*{transition:fill var(--motion-sm,.24s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)), stroke var(--motion-sm,.24s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1))}.mapa-svg-host .mapa-lamp{transition:fill var(--motion-md,.55s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)), stroke var(--motion-md,.55s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)), opacity var(--motion-sm,.24s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1))}.mapa-svg-host :is(.iso-grano,.iso-dots,.mapa-road,.mapa-sign-band,.mapa-window,.mapa-door,.mapa-sheet,.mapa-plano,.mapa-check,.mapa-signal,.mapa-cinta){transition:opacity var(--motion-sm,.24s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1))}.mapa-svg-host [data-part=hoja] .mapa-hoja-sello{transition:opacity var(--motion-md,.55s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1))}.mapa-svg-host [data-part=hoja][data-sinsello] .mapa-hoja-sello{opacity:0}.mapa-svg-host [data-part=hoja][data-encola]{opacity:.75}@media (max-width:1023px){.mapa-piezas-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.mapa-escena{flex-direction:column;align-items:stretch;display:flex}}@media (max-width:760px){.mapa{gap:var(--spacing-60)}.mapa-cajetin{grid-template-columns:minmax(0,1fr)}.mapa-cajetin-texto{grid-area:auto/1;margin-top:var(--spacing-8)!important}.mapa-piezas-lista{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mapa-pasos button:before,.mapa-paso-objeto,.mapa-piezas-lista button,.mapa-svg-host .it[data-el] .iso-solid>*,.mapa-svg-host .mapa-lamp,.mapa-svg-host :is(.iso-grano,.iso-dots,.mapa-road,.mapa-sign-band,.mapa-window,.mapa-door,.mapa-sheet,.mapa-plano,.mapa-check,.mapa-signal,.mapa-cinta),.mapa-svg-host [data-part=hoja] .mapa-hoja-sello{transition:none}}@media (max-width:899px){.mapa-ventana{aspect-ratio:720/560;position:relative;overflow:hidden}.mapa-ventana .mapa-img{object-fit:contain;width:100%;height:100%}.mapa-lamina[data-inline] .mapa-svg-host{transform-origin:0 0;width:100%;position:absolute;top:0;left:0}}@media (prefers-reduced-motion:no-preference) and (max-width:899px){.mapa-lamina[data-inline] .mapa-svg-host{transition:transform .9s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1))}}@media (prefers-reduced-motion:no-preference) and (min-height:560px){html.anim-ready .mapa-lamina{top:calc(var(--nav-h,77px) + 24px);z-index:1;position:sticky}}@media (prefers-reduced-motion:no-preference) and (min-height:560px) and (max-width:899px){html.anim-ready .mapa-lamina{top:calc(var(--nav-h,77px) + 12px);box-shadow:0 -20px 0 6px var(--surface-canvas), 0 8px 18px 18px var(--surface-canvas)}}@media (prefers-reduced-motion:no-preference) and (min-width:900px){html.anim-ready .mapa-pasos button{align-content:start;min-height:120px}html.anim-ready .mapa-pasos{padding-bottom:55vh}}@media (prefers-reduced-motion:no-preference) and (max-width:899px){html.anim-ready .mapa-cajetin{padding:var(--spacing-12) var(--spacing-16);grid-template-columns:minmax(0,1fr)}html.anim-ready .mapa-cajetin-nombre{font-size:19px}html.anim-ready .mapa-cajetin :is(.mapa-cajetin-objeto,.mapa-cajetin-nombre){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html.anim-ready .mapa-cajetin-texto{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:no-preference) and (min-height:560px) and (min-width:900px){html.anim-ready :is(.mapa-img,.mapa-svg-host svg){max-height:calc(100vh - var(--nav-h,77px) - 198px);object-fit:contain}}@media (prefers-reduced-motion:no-preference) and (min-height:560px) and (max-width:899px){html.anim-ready .mapa-ventana{aspect-ratio:auto;height:clamp(170px,27svh,300px)}}.mapa-page{gap:var(--spacing-60);align-items:stretch}.mapa-hero{max-width:900px;padding-top:var(--spacing-40)}.mapa-hero .subtitle{margin-bottom:0}.mapa-cierre{text-align:center;flex-direction:column;align-items:center;display:flex}
