/* Mundo Cosmos V2 — el globo es el escenario.
   Lenguaje visual heredado de la Constelación: espacio profundo, nebulosas
   en dorado / magenta / azul, cristal oscuro con borde degradado y luz
   contenida. Los controles flotan sobre el globo; el globo nunca se
   empequeñece para dejarles sitio. Controles = HTML semántico accesible.
   Sin datos falsos: todo lo que se muestra sale de los lugares reales. */

.account-view[data-view="mundo"] {
  --mp-void: #03050c;
  --mp-ivory: #f6f0e0;
  --mp-muted: #9aa7bd;
  --mp-muted-soft: #6f7c93;
  --mp-gold: #e8b85c;
  --mp-gold-soft: #f4d58e;
  --mp-magenta: #d05bff;
  --mp-blue: #5fa8ff;
  --mp-cyan: #7fd6ff;
  /* alias de la versión anterior, por si otro estilo los usa */
  --mp-champagne: var(--mp-gold);
  --mp-cool: var(--mp-blue);
  --mp-line: rgba(232, 184, 92, 0.24);
  --mp-line-soft: rgba(255, 255, 255, 0.08);
  --mp-glass: rgba(9, 13, 26, 0.66);
  --mp-glass-strong: rgba(7, 10, 20, 0.86);
  --mp-edge: linear-gradient(140deg, rgba(232, 184, 92, 0.55), rgba(208, 91, 255, 0.22) 46%, rgba(95, 168, 255, 0.42));
  --mp-serif: Georgia, "Playfair Display", "Times New Roman", serif;
  --mp-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mp-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ------------------------------------------------------------------ */
/* Escenario                                                           */
/* ------------------------------------------------------------------ */
.account-view[data-view="mundo"] .mp-stage {
  position: relative;
  width: 100%;
  min-height: clamp(560px, calc(100dvh - 132px), 920px);
  height: auto;
  overflow: hidden;
  isolation: isolate;
  color: var(--mp-ivory);
  font-family: var(--mp-sans);
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 140px rgba(0, 0, 0, 0.55), 0 30px 90px rgba(0, 0, 0, 0.35);
  background:
    radial-gradient(ellipse 42% 36% at 13% 20%, rgba(236, 146, 52, 0.34), rgba(128, 62, 20, 0.15) 48%, transparent 72%),
    radial-gradient(ellipse 38% 34% at 88% 40%, rgba(204, 72, 244, 0.28), rgba(92, 30, 142, 0.13) 50%, transparent 74%),
    radial-gradient(ellipse 44% 38% at 20% 92%, rgba(62, 124, 255, 0.28), rgba(20, 52, 142, 0.13) 50%, transparent 74%),
    radial-gradient(ellipse 30% 26% at 82% 8%, rgba(110, 70, 220, 0.18), transparent 72%),
    radial-gradient(ellipse 58% 52% at 50% 46%, rgba(30, 52, 116, 0.34), transparent 70%),
    linear-gradient(180deg, #04060f 0%, #03050c 58%, #02030a 100%);
}

.account-view[data-view="mundo"] .mp-cosmos {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    radial-gradient(1.3px 1.3px at 12% 18%, rgba(255, 240, 210, 0.95) 50%, transparent 52%),
    radial-gradient(1px 1px at 38% 72%, rgba(190, 210, 255, 0.85) 50%, transparent 52%),
    radial-gradient(1.5px 1.5px at 71% 33%, rgba(255, 210, 240, 0.8) 50%, transparent 52%),
    radial-gradient(1px 1px at 88% 81%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),
    radial-gradient(1.1px 1.1px at 55% 9%, rgba(255, 230, 180, 0.7) 50%, transparent 52%),
    radial-gradient(0.9px 0.9px at 27% 46%, rgba(170, 200, 255, 0.7) 50%, transparent 52%);
  background-size: 260px 240px, 310px 280px, 380px 340px, 220px 260px, 420px 380px, 190px 210px;
  opacity: 0.62;
}

.account-view[data-view="mundo"] .mp-cosmos::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 78% 74% at 50% 50%, transparent 56%, rgba(2, 3, 9, 0.62) 100%);
}

.account-view[data-view="mundo"] .mp-stage[data-glow="high"] {
  filter: brightness(1.16) saturate(1.12);
}

/* ------------------------------------------------------------------ */
/* Globo: ocupa todo el escenario (deja libre la franja de la línea de  */
/* tiempo) y recibe el arrastre incluso desde las zonas vacías.          */
/* ------------------------------------------------------------------ */
.account-view[data-view="mundo"] .mp-globe-wrap {
  position: absolute;
  inset: 0 0 118px 0;
  z-index: 2;
  min-width: 0;
  min-height: 0;
  display: grid;
  place-items: center;
  overflow: visible;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.account-view[data-view="mundo"] .mp-globe-wrap:active { cursor: grabbing; }

.account-view[data-view="mundo"] .mp-globe-svg {
  display: none;
  width: 100%;
  height: 100%;
  max-width: 640px;
  max-height: 640px;
  overflow: visible;
}

.account-view[data-view="mundo"] #mundoPreviewGlobeWrap.mundo-3d-ready #mundoPreviewGlobeSvg {
  display: none !important;
}

.account-view[data-view="mundo"] .mundo-3d-canvas {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  outline: none !important;
  touch-action: pan-y;
  pointer-events: auto !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
  cursor: grab;
}

.account-view[data-view="mundo"] .mundo-3d-canvas.is-dragging { cursor: grabbing; }
.account-view[data-view="mundo"] .mundo-3d-canvas.is-hovering-target { cursor: pointer; }

/* Etiquetas HUD que el globo coloca sobre un lugar / conexión */
.account-view[data-view="mundo"] .mundo-3d-label {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 11px 6px 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: linear-gradient(rgba(8, 11, 22, 0.82), rgba(8, 11, 22, 0.82)) padding-box, var(--mp-edge) border-box;
  color: var(--mp-ivory);
  font: 600 11px/1 var(--mp-sans);
  letter-spacing: 0.01em;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  will-change: transform, opacity;
  transition: opacity 220ms var(--mp-ease);
}

.account-view[data-view="mundo"] .mundo-3d-label[data-visible="true"] { opacity: 1; }

.account-view[data-view="mundo"] .mundo-3d-label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mp-gold-soft);
  box-shadow: 0 0 8px 1px rgba(244, 213, 142, 0.85);
}

.account-view[data-view="mundo"] .mundo-3d-label[data-kind="route"]::before {
  background: var(--mp-magenta);
  box-shadow: 0 0 8px 1px rgba(208, 91, 255, 0.85);
}

.account-view[data-view="mundo"] .mundo-3d-label small {
  color: var(--mp-muted);
  font: 500 10px/1 var(--mp-sans);
}

/* ------------------------------------------------------------------ */
/* Cabecera flotante                                                   */
/* ------------------------------------------------------------------ */
.account-view[data-view="mundo"] .mp-header {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 28px 0;
  pointer-events: none;
}

.account-view[data-view="mundo"] .mp-header > * { pointer-events: auto; }
.account-view[data-view="mundo"] .mp-header-copy { min-width: 0; max-width: min(400px, 40vw); pointer-events: none; }

.account-view[data-view="mundo"] .humanity-product-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 9px;
  color: var(--mp-gold);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.3em;
  line-height: 1.2;
  text-transform: uppercase;
}

.account-view[data-view="mundo"] .mp-header .humanity-product-eyebrow::after {
  content: "";
  height: 1px;
  width: 42px;
  background: linear-gradient(90deg, rgba(232, 184, 92, 0.7), transparent);
}

.account-view[data-view="mundo"] .mp-title {
  margin: 0;
  color: var(--mp-ivory);
  font: 400 clamp(26px, 2.7vw, 42px) / 1.03 var(--mp-serif);
  letter-spacing: -0.012em;
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.6);
}

.account-view[data-view="mundo"] .mp-subtitle {
  margin: 11px 0 0;
  max-width: 40ch;
  color: var(--mp-muted);
  font-size: 12px;
  line-height: 1.6;
}

/* ------------------------------------------------------------------ */
/* Cristal: superficie base con borde degradado                        */
/* ------------------------------------------------------------------ */
.account-view[data-view="mundo"] .mp-layers,
.account-view[data-view="mundo"] .mp-tools,
.account-view[data-view="mundo"] .mp-dock,
.account-view[data-view="mundo"] .mp-timeline,
.account-view[data-view="mundo"] .mp-panel,
.account-view[data-view="mundo"] .mp-empty {
  border: 1px solid transparent;
  background:
    linear-gradient(var(--mp-glass), var(--mp-glass)) padding-box,
    var(--mp-edge) border-box;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
}

/* Capas */
.account-view[data-view="mundo"] .mp-layers {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex: none;
  padding: 4px;
  border-radius: 999px;
}

.account-view[data-view="mundo"] .mp-layer-btn {
  --dot: var(--mp-gold);
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--mp-muted);
  font: 600 11.5px/1 var(--mp-sans);
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background 200ms var(--mp-ease), color 200ms var(--mp-ease), box-shadow 200ms var(--mp-ease);
}

.account-view[data-view="mundo"] .mp-layer-btn[data-layer="humanity"] { --dot: var(--mp-magenta); }
.account-view[data-view="mundo"] .mp-layer-btn[data-layer="history"] { --dot: var(--mp-blue); }

.account-view[data-view="mundo"] .mp-layer-btn::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--dot);
  opacity: 0.55;
  transition: opacity 200ms var(--mp-ease), box-shadow 200ms var(--mp-ease);
}

.account-view[data-view="mundo"] .mp-layer-btn:hover { color: var(--mp-ivory); }

.account-view[data-view="mundo"] .mp-layer-btn[aria-pressed="true"] {
  color: var(--mp-ivory);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--dot) 55%, transparent), 0 0 22px -6px var(--dot);
}

.account-view[data-view="mundo"] .mp-layer-btn[aria-pressed="true"]::before {
  opacity: 1;
  box-shadow: 0 0 9px 1px var(--dot);
}

/* ------------------------------------------------------------------ */
/* Lugares familiares (izquierda)                                       */
/* ------------------------------------------------------------------ */
.account-view[data-view="mundo"] .mp-context {
  position: absolute;
  z-index: 6;
  left: 24px;
  top: 300px;
  bottom: 148px;
  width: min(300px, 27vw);
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  min-height: 0;
  pointer-events: none;
}

.account-view[data-view="mundo"] .mp-empty {
  position: relative;
  display: none;
  max-width: 320px;
  padding: 14px 16px;
  border-radius: 16px;
  pointer-events: auto;
}

.account-view[data-view="mundo"] .mp-empty[data-show="true"] { display: block; }

.account-view[data-view="mundo"] .mp-empty-kicker {
  margin-bottom: 7px;
  color: var(--mp-gold);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.account-view[data-view="mundo"] .mp-empty h3 {
  margin: 0;
  color: var(--mp-ivory);
  font: 400 17px/1.25 var(--mp-serif);
}

.account-view[data-view="mundo"] .mp-empty p {
  margin: 8px 0 0;
  color: var(--mp-muted);
  font-size: 11.5px;
  line-height: 1.55;
}

.account-view[data-view="mundo"] .mp-place-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  padding: 2px 4px 2px 0;
  pointer-events: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(232, 184, 92, 0.35) transparent;
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 26px), transparent);
  mask-image: linear-gradient(to bottom, #000 calc(100% - 26px), transparent);
  padding-bottom: 22px;
}

.account-view[data-view="mundo"] .mp-place-list:empty { display: none; }

.account-view[data-view="mundo"] .mp-place-list-kicker {
  flex: none;
  color: var(--mp-gold);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

.account-view[data-view="mundo"] .mp-place-list-note {
  color: var(--mp-muted);
  font-size: 9.5px;
  line-height: 1.4;
  opacity: 0.82;
}

.account-view[data-view="mundo"] .mp-place-list-btn {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background:
    linear-gradient(rgba(9, 13, 26, 0.6), rgba(9, 13, 26, 0.6)) padding-box,
    linear-gradient(140deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)) border-box;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--mp-muted);
  font: 600 11.5px/1.15 var(--mp-sans);
  text-align: left;
  cursor: pointer;
  transition: background 200ms var(--mp-ease), color 200ms var(--mp-ease), transform 200ms var(--mp-ease);
}

.account-view[data-view="mundo"] .mp-place-list-btn:hover,
.account-view[data-view="mundo"] .mp-place-list-btn:focus-visible,
.account-view[data-view="mundo"] .mp-place-list-btn.is-selected {
  background:
    linear-gradient(rgba(14, 18, 34, 0.78), rgba(14, 18, 34, 0.78)) padding-box,
    var(--mp-edge) border-box;
  color: var(--mp-ivory);
}

.account-view[data-view="mundo"] .mp-place-list-btn:hover { transform: translateX(2px); }
.account-view[data-view="mundo"] .mp-place-list-btn:focus-visible { outline: 2px solid rgba(244, 213, 142, 0.7); outline-offset: 2px; }

.account-view[data-view="mundo"] .mp-place-list-btn.is-selected {
  box-shadow: 0 0 26px -8px var(--mp-gold);
}

.account-view[data-view="mundo"] .mp-place-list-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-view[data-view="mundo"] .mp-place-list-count {
  flex: none;
  margin-left: auto;
  color: var(--mp-muted-soft);
  font-size: 9.5px;
}

.account-view[data-view="mundo"] .mp-place-list-precision {
  flex: none;
  color: var(--mp-blue);
  font-size: 8px;
  font-style: normal;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.account-view[data-view="mundo"] .mp-privacy-note {
  flex: none;
  margin: 2px 0 0;
  color: var(--mp-muted);
  font-size: 10px;
  line-height: 1.5;
  opacity: 0.74;
  pointer-events: none;
}

/* ------------------------------------------------------------------ */
/* Tarjeta "Explora tu historia" (derecha)                              */
/* ------------------------------------------------------------------ */
.account-view[data-view="mundo"] .mp-tools {
  position: absolute;
  z-index: 6;
  top: 96px;
  right: 24px;
  width: min(290px, 25vw);
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 16px;
  border-radius: 20px;
  transition: opacity 260ms var(--mp-ease), transform 260ms var(--mp-ease);
}

.account-view[data-view="mundo"] .mp-stage:has(.mp-panel[data-open="true"]) .mp-tools {
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}

.account-view[data-view="mundo"] .mp-tools-head { margin-bottom: 4px; }

.account-view[data-view="mundo"] .mp-tools-kicker {
  display: block;
  color: var(--mp-ivory);
  font: 400 17px/1.2 var(--mp-serif);
}

.account-view[data-view="mundo"] .mp-tools-head p {
  margin: 6px 0 0;
  color: var(--mp-muted);
  font-size: 11.5px;
  line-height: 1.5;
}

.account-view[data-view="mundo"] .mp-tool-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--mp-muted);
  font: 700 11.5px/1.15 var(--mp-sans);
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: border-color 200ms var(--mp-ease), background 200ms var(--mp-ease), color 200ms var(--mp-ease), transform 200ms var(--mp-ease), box-shadow 200ms var(--mp-ease);
}

.account-view[data-view="mundo"] .mp-tool-btn:hover:not(:disabled) {
  border-color: rgba(232, 184, 92, 0.5);
  color: var(--mp-ivory);
  transform: translateY(-1px);
}

.account-view[data-view="mundo"] .mp-tool-btn:focus-visible { outline: 2px solid rgba(244, 213, 142, 0.7); outline-offset: 2px; }

.account-view[data-view="mundo"] .mp-tool-primary {
  border-color: rgba(232, 184, 92, 0.5);
  background: linear-gradient(180deg, rgba(232, 184, 92, 0.24), rgba(232, 184, 92, 0.1));
  color: var(--mp-ivory);
  box-shadow: 0 0 28px -10px rgba(232, 184, 92, 0.8);
}

.account-view[data-view="mundo"] .mp-tool-btn:disabled {
  opacity: 0.46;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* ------------------------------------------------------------------ */
/* Dock: recentrar · conexiones · zoom · brillo                         */
/* ------------------------------------------------------------------ */
.account-view[data-view="mundo"] .mp-dock {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: 146px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px;
  border-radius: 999px;
}

.account-view[data-view="mundo"] .mp-dock-btn {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  color: var(--mp-muted);
  cursor: pointer;
  transition: background 200ms var(--mp-ease), color 200ms var(--mp-ease), box-shadow 200ms var(--mp-ease), transform 160ms var(--mp-ease);
}

.account-view[data-view="mundo"] .mp-dock-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.account-view[data-view="mundo"] .mp-dock-btn:hover { color: var(--mp-ivory); background: rgba(255, 255, 255, 0.07); }
.account-view[data-view="mundo"] .mp-dock-btn:active { transform: scale(0.93); }
.account-view[data-view="mundo"] .mp-dock-btn:focus-visible { outline: 2px solid rgba(244, 213, 142, 0.7); outline-offset: 1px; }
.account-view[data-view="mundo"] .mp-dock-btn:disabled { opacity: 0.4; cursor: not-allowed; }

.account-view[data-view="mundo"] .mp-dock-btn[aria-pressed="true"] {
  color: var(--mp-gold-soft);
  background: rgba(232, 184, 92, 0.12);
  box-shadow: inset 0 0 0 1px rgba(232, 184, 92, 0.42), 0 0 20px -6px var(--mp-gold);
}

.account-view[data-view="mundo"] .mp-dock-zoom {
  min-width: 104px;
  color: var(--mp-ivory);
  font: 600 11px/1.15 var(--mp-sans);
  text-align: center;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.account-view[data-view="mundo"] .mp-dock-sep {
  width: 1px;
  height: 22px;
  margin: 0 4px;
  background: rgba(255, 255, 255, 0.12);
}

/* ------------------------------------------------------------------ */
/* Línea de tiempo                                                      */
/* ------------------------------------------------------------------ */
.account-view[data-view="mundo"] .mp-timeline {
  position: absolute;
  z-index: 7;
  left: 24px;
  right: 24px;
  bottom: 22px;
  padding: 12px 20px 14px;
  border-radius: 20px;
}

.account-view[data-view="mundo"] .mp-timeline-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 8px;
}

.account-view[data-view="mundo"] .mp-timeline-top .humanity-product-eyebrow { margin-bottom: 4px; }
.account-view[data-view="mundo"] .mp-timeline-top .humanity-product-eyebrow::after { display: none; }

.account-view[data-view="mundo"] .mp-timeline-year {
  color: var(--mp-gold-soft);
  font: 400 27px/1 var(--mp-serif);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.account-view[data-view="mundo"] .mp-timeline-era {
  color: var(--mp-muted);
  font-size: 10.5px;
  line-height: 1.3;
  text-align: right;
}

.account-view[data-view="mundo"] .mp-timeline-slider {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 22px;
  margin: 0;
  background: transparent;
  cursor: pointer;
}

.account-view[data-view="mundo"] .mp-timeline-slider::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mp-blue), var(--mp-magenta) 55%, var(--mp-gold));
  box-shadow: 0 0 14px -2px rgba(208, 91, 255, 0.55);
}

.account-view[data-view="mundo"] .mp-timeline-slider::-moz-range-track {
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mp-blue), var(--mp-magenta) 55%, var(--mp-gold));
  box-shadow: 0 0 14px -2px rgba(208, 91, 255, 0.55);
}

.account-view[data-view="mundo"] .mp-timeline-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  margin-top: -7px;
  border: 2px solid #fff6dc;
  border-radius: 50%;
  background: var(--mp-gold);
  box-shadow: 0 0 0 5px rgba(232, 184, 92, 0.18), 0 0 18px 2px rgba(232, 184, 92, 0.75);
}

.account-view[data-view="mundo"] .mp-timeline-slider::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 2px solid #fff6dc;
  border-radius: 50%;
  background: var(--mp-gold);
  box-shadow: 0 0 0 5px rgba(232, 184, 92, 0.18), 0 0 18px 2px rgba(232, 184, 92, 0.75);
}

.account-view[data-view="mundo"] .mp-timeline-slider:focus-visible { outline: 2px solid rgba(244, 213, 142, 0.6); outline-offset: 4px; border-radius: 8px; }

.account-view[data-view="mundo"] .mp-timeline-marks {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
  color: var(--mp-muted-soft);
  font-size: 8.5px;
  letter-spacing: 0.06em;
}

/* ------------------------------------------------------------------ */
/* Panel de detalle (lugar o conexión)                                  */
/* ------------------------------------------------------------------ */
.account-view[data-view="mundo"] .mp-panel {
  position: absolute;
  z-index: 12;
  top: 96px;
  right: 24px;
  width: min(330px, 28vw);
  max-height: calc(100% - 96px - 150px);
  overflow-y: auto;
  padding: 20px;
  border-radius: 20px;
  background:
    linear-gradient(var(--mp-glass-strong), var(--mp-glass-strong)) padding-box,
    var(--mp-edge) border-box;
  transform: translateX(16px);
  opacity: 0;
  pointer-events: none;
  scrollbar-width: thin;
  scrollbar-color: rgba(232, 184, 92, 0.35) transparent;
  transition: transform 340ms var(--mp-ease), opacity 340ms var(--mp-ease);
}

.account-view[data-view="mundo"] .mp-panel[data-open="true"] {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.account-view[data-view="mundo"] .mp-panel-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--mp-line-soft);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  color: var(--mp-muted);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: color 160ms, border-color 160ms;
}

.account-view[data-view="mundo"] .mp-panel-close:hover { color: var(--mp-ivory); border-color: var(--mp-line); }

.account-view[data-view="mundo"] .mp-panel-kicker {
  color: var(--mp-gold);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.account-view[data-view="mundo"] .mp-panel-title {
  margin: 8px 34px 0 0;
  color: var(--mp-ivory);
  font: 400 22px/1.15 var(--mp-serif);
}

.account-view[data-view="mundo"] .mp-panel-sub {
  margin: 8px 0 14px;
  color: var(--mp-muted);
  font-size: 11.5px;
  line-height: 1.55;
}

.account-view[data-view="mundo"] .mp-panel-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--mp-line-soft);
}

.account-view[data-view="mundo"] .mp-panel-line:first-of-type { border-top: 0; }

.account-view[data-view="mundo"] .mp-panel-line b {
  display: block;
  color: var(--mp-ivory);
  font-size: 13px;
  font-weight: 500;
}

.account-view[data-view="mundo"] .mp-panel-line small {
  display: block;
  margin-top: 3px;
  color: var(--mp-muted);
  font-size: 10.5px;
}

.account-view[data-view="mundo"] .mp-panel-people { display: grid; gap: 7px; margin-top: 10px; }

.account-view[data-view="mundo"] .mp-panel-person {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid var(--mp-line-soft);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
}

.account-view[data-view="mundo"] .mp-panel-person strong { color: var(--mp-ivory); font-size: 12px; font-weight: 600; }

.account-view[data-view="mundo"] .mp-panel-person span,
.account-view[data-view="mundo"] .mp-panel-person small {
  color: var(--mp-muted);
  font-size: 10px;
  line-height: 1.4;
}

/* Conexiones dentro del panel de un lugar / de una conexión */
.account-view[data-view="mundo"] .mp-panel-route {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 4px 10px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--mp-line-soft);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 180ms var(--mp-ease), background 180ms var(--mp-ease);
}

.account-view[data-view="mundo"] .mp-panel-route:hover,
.account-view[data-view="mundo"] .mp-panel-route:focus-visible {
  border-color: rgba(208, 91, 255, 0.5);
  background: rgba(208, 91, 255, 0.08);
}

.account-view[data-view="mundo"] .mp-panel-route strong { grid-column: 2; color: var(--mp-ivory); font-size: 12px; font-weight: 600; }
.account-view[data-view="mundo"] .mp-panel-route span { grid-column: 2; color: var(--mp-muted); font-size: 10px; line-height: 1.4; }
.account-view[data-view="mundo"] .mp-panel-route::before {
  content: "";
  grid-row: 1 / span 2;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mp-magenta);
  box-shadow: 0 0 10px 1px rgba(208, 91, 255, 0.8);
}

.account-view[data-view="mundo"] .mp-panel-route[data-status="disputed"]::before { background: transparent; border: 1px dashed var(--mp-magenta); box-shadow: none; }
.account-view[data-view="mundo"] .mp-panel-badge {
  display: inline-block;
  margin-top: 4px;
  padding: 3px 8px;
  border: 1px dashed rgba(208, 91, 255, 0.55);
  border-radius: 999px;
  color: #e6a8ff;
  font-size: 9.5px;
  letter-spacing: 0.04em;
}

/* ------------------------------------------------------------------ */
/* Móvil: el flujo vuelve a ser vertical y el globo mantiene su altura  */
/* ------------------------------------------------------------------ */
@media (max-width: 820px) {
  .account-view[data-view="mundo"] .mp-stage {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(340px, 52vh) auto auto auto auto;
    grid-template-areas: "header" "globe" "dock" "tools" "context" "timeline";
    gap: 12px;
    padding: 14px 12px 14px;
  }

  .account-view[data-view="mundo"] .mp-header {
    grid-area: header;
    position: relative;
    padding: 6px 4px 0;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .account-view[data-view="mundo"] .mp-header-copy { max-width: none; }
  .account-view[data-view="mundo"] .mp-subtitle { max-width: 58ch; }
  .account-view[data-view="mundo"] .mp-layers { align-self: flex-start; }

  .account-view[data-view="mundo"] .mp-globe-wrap {
    grid-area: globe;
    position: relative;
    inset: auto;
    width: 100%;
    height: 100%;
    margin: 0 -4px;
  }

  .account-view[data-view="mundo"] .mp-dock { grid-area: dock; position: relative; left: auto; bottom: auto; transform: none; justify-self: center; }

  .account-view[data-view="mundo"] .mp-tools { grid-area: tools; position: relative; top: auto; right: auto; width: auto; }
  .account-view[data-view="mundo"] .mp-stage:has(.mp-panel[data-open="true"]) .mp-tools { opacity: 1; transform: none; pointer-events: auto; }

  .account-view[data-view="mundo"] .mp-context { grid-area: context; position: relative; left: auto; top: auto; bottom: auto; width: auto; pointer-events: auto; }
  .account-view[data-view="mundo"] .mp-place-list { max-height: 420px; }
  .account-view[data-view="mundo"] .mp-empty { max-width: none; width: 100%; }

  .account-view[data-view="mundo"] .mp-timeline { grid-area: timeline; position: relative; left: auto; right: auto; bottom: auto; }

  .account-view[data-view="mundo"] .mp-panel {
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 62vh;
    border-radius: 22px 22px 0 0;
    transform: translateY(100%);
  }

  .account-view[data-view="mundo"] .mp-panel[data-open="true"] { transform: translateY(0); }
  .account-view[data-view="mundo"] .mp-layers,
  .account-view[data-view="mundo"] .mp-tools,
  .account-view[data-view="mundo"] .mp-dock,
  .account-view[data-view="mundo"] .mp-timeline { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
}

/* Pantallas bajas (portátiles 768px): compacta la cabecera para no tapar el globo */
@media (min-width: 821px) and (max-height: 820px) {
  .account-view[data-view="mundo"] .mp-subtitle { display: none; }
  .account-view[data-view="mundo"] .mp-context { top: 210px; }
}

@media (prefers-reduced-motion: reduce) {
  .account-view[data-view="mundo"] .mp-layer-btn,
  .account-view[data-view="mundo"] .mp-tool-btn,
  .account-view[data-view="mundo"] .mp-dock-btn,
  .account-view[data-view="mundo"] .mp-place-list-btn,
  .account-view[data-view="mundo"] .mp-panel,
  .account-view[data-view="mundo"] .mp-tools,
  .account-view[data-view="mundo"] .mundo-3d-label {
    transition: none !important;
  }
}

/* Entrada escalonada de la lista (respaldo cuando Motion no está disponible) */
@keyframes mpListIn {
  from { opacity: 0; transform: translateX(-14px); }
  to { opacity: 1; transform: translateX(0); }
}

.account-view[data-view="mundo"] .mp-place-list-kicker--spaced { margin-top: 10px; }
.account-view[data-view="mundo"] .mp-place-list-btn--route[data-kind="family"] .mp-place-list-label::before,
.account-view[data-view="mundo"] .mp-place-list-btn--route[data-kind="journey"] .mp-place-list-label::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 2px;
  margin-right: 7px;
  vertical-align: middle;
  border-radius: 2px;
}
.account-view[data-view="mundo"] .mp-place-list-btn--route[data-kind="family"] .mp-place-list-label::before {
  background: linear-gradient(90deg, var(--mp-gold), var(--mp-magenta));
  box-shadow: 0 0 8px rgba(208, 91, 255, 0.7);
}
.account-view[data-view="mundo"] .mp-place-list-btn--route[data-kind="journey"] .mp-place-list-label::before {
  background: linear-gradient(90deg, #6fe3ff, #4a7dff);
  box-shadow: 0 0 8px rgba(74, 125, 255, 0.7);
}
.account-view[data-view="mundo"] .mp-place-list-btn--route[data-status="disputed"] .mp-place-list-label::before {
  background: none;
  border-top: 2px dashed var(--mp-magenta);
  box-shadow: none;
  height: 0;
}

/* Botones de conexión: dos líneas para que el nombre nunca se corte */
.account-view[data-view="mundo"] .mp-place-list-btn--route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 8px;
  row-gap: 3px;
  padding: 8px 12px;
}
.account-view[data-view="mundo"] .mp-place-list-btn--route .mp-place-list-label { grid-column: 1; grid-row: 1; }
.account-view[data-view="mundo"] .mp-place-list-btn--route .mp-place-list-count {
  grid-column: 1;
  grid-row: 2;
  margin-left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.account-view[data-view="mundo"] .mp-place-list-btn--route .mp-place-list-precision {
  grid-column: 2;
  grid-row: 1 / span 2;
  color: #e6a8ff;
}

/* ------------------------------------------------------------------ */
/* Reloj solar y horas locales                                          */
/* ------------------------------------------------------------------ */
.account-view[data-view="mundo"] .mp-solar {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 7px 12px;
  border: 1px solid var(--mp-line-soft);
  border-radius: 999px;
  background: rgba(6, 9, 20, 0.45);
}

.account-view[data-view="mundo"] .mp-solar-icon {
  flex: none;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--mp-gold-soft);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.account-view[data-view="mundo"] .mp-solar-copy { display: grid; gap: 2px; flex: none; }
.account-view[data-view="mundo"] .mp-solar-copy b { color: var(--mp-ivory); font: 700 11px/1 var(--mp-sans); }
.account-view[data-view="mundo"] .mp-solar-copy small { color: var(--mp-muted); font: 600 10px/1 var(--mp-sans); font-variant-numeric: tabular-nums; white-space: nowrap; }

.account-view[data-view="mundo"] .mp-solar-slider {
  -webkit-appearance: none;
  appearance: none;
  flex: 1 1 150px;
  width: clamp(120px, 16vw, 220px);
  height: 20px;
  margin: 0;
  background: transparent;
  cursor: pointer;
}

.account-view[data-view="mundo"] .mp-solar-slider::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0b1030 0%, #2c2a6e 20%, #d4834f 30%, #f4d58e 50%, #d4834f 70%, #2c2a6e 80%, #0b1030 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.account-view[data-view="mundo"] .mp-solar-slider::-moz-range-track {
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0b1030 0%, #2c2a6e 20%, #d4834f 30%, #f4d58e 50%, #d4834f 70%, #2c2a6e 80%, #0b1030 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.account-view[data-view="mundo"] .mp-solar-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  margin-top: -6px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #fff6dc;
  box-shadow: 0 0 0 4px rgba(244, 213, 142, 0.16), 0 0 14px 2px rgba(244, 213, 142, 0.7);
}
.account-view[data-view="mundo"] .mp-solar-slider::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #fff6dc;
  box-shadow: 0 0 0 4px rgba(244, 213, 142, 0.16), 0 0 14px 2px rgba(244, 213, 142, 0.7);
}
.account-view[data-view="mundo"] .mp-solar-slider:focus-visible { outline: 2px solid rgba(244, 213, 142, 0.6); outline-offset: 4px; border-radius: 8px; }

.account-view[data-view="mundo"] .mp-solar-now {
  flex: none;
  padding: 5px 11px;
  border: 1px solid var(--mp-line-soft);
  border-radius: 999px;
  background: transparent;
  color: var(--mp-muted);
  font: 700 10px/1 var(--mp-sans);
  cursor: pointer;
  transition: color 180ms var(--mp-ease), border-color 180ms var(--mp-ease), background 180ms var(--mp-ease);
}
.account-view[data-view="mundo"] .mp-solar-now[aria-pressed="true"] {
  border-color: rgba(244, 213, 142, 0.55);
  color: var(--mp-gold-soft);
  background: rgba(244, 213, 142, 0.08);
}
.account-view[data-view="mundo"] .mp-solar-now:hover,
.account-view[data-view="mundo"] .mp-solar-now:focus-visible { color: var(--mp-ivory); border-color: rgba(244, 213, 142, 0.7); outline: none; }

.account-view[data-view="mundo"] .mp-credit { color: var(--mp-muted-soft); }

/* Hora local dentro de los paneles */
.account-view[data-view="mundo"] .mp-times { display: grid; gap: 8px; margin-top: 14px; }
.account-view[data-view="mundo"] .mp-times-title {
  color: var(--mp-gold);
  font: 700 10px/1 var(--mp-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.account-view[data-view="mundo"] .mp-time-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--mp-line-soft);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
}
.account-view[data-view="mundo"] .mp-time-row svg,
.account-view[data-view="mundo"] .mp-place-phase svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.account-view[data-view="mundo"] .mp-time-row b { display: block; overflow: hidden; color: var(--mp-ivory); font: 600 12px/1.2 var(--mp-sans); text-overflow: ellipsis; white-space: nowrap; }
.account-view[data-view="mundo"] .mp-time-row small { display: block; margin-top: 2px; color: var(--mp-muted); font: 500 10px/1.2 var(--mp-sans); }
.account-view[data-view="mundo"] .mp-time-row span { color: var(--mp-ivory); font: 400 22px/1 var(--mp-serif); font-variant-numeric: tabular-nums; }
.account-view[data-view="mundo"] .mp-time-row[data-phase="day"],
.account-view[data-view="mundo"] .mp-place-phase[data-phase="day"] { color: #f4d58e; }
.account-view[data-view="mundo"] .mp-time-row[data-phase="dawn"],
.account-view[data-view="mundo"] .mp-time-row[data-phase="dusk"],
.account-view[data-view="mundo"] .mp-place-phase[data-phase="dawn"],
.account-view[data-view="mundo"] .mp-place-phase[data-phase="dusk"] { color: #ff9a62; }
.account-view[data-view="mundo"] .mp-time-row[data-phase="night"],
.account-view[data-view="mundo"] .mp-time-row[data-phase="small-hours"],
.account-view[data-view="mundo"] .mp-place-phase[data-phase="night"],
.account-view[data-view="mundo"] .mp-place-phase[data-phase="small-hours"] { color: #8fa8ff; }
.account-view[data-view="mundo"] .mp-time-row > div,
.account-view[data-view="mundo"] .mp-time-row > span { color: inherit; }
.account-view[data-view="mundo"] .mp-time-row > div b { color: var(--mp-ivory); }
.account-view[data-view="mundo"] .mp-time-row > span { color: var(--mp-ivory); }

.account-view[data-view="mundo"] .mp-place-phase { display: inline-flex; flex: none; margin-right: 8px; vertical-align: middle; }
.account-view[data-view="mundo"] .mp-place-phase svg { width: 14px; height: 14px; }

@media (max-width: 820px) {
  .account-view[data-view="mundo"] .mp-timeline-top { flex-wrap: wrap; align-items: center; }
  .account-view[data-view="mundo"] .mp-solar { order: 3; flex: 1 1 100%; }
  .account-view[data-view="mundo"] .mp-solar-slider { width: auto; }
}

.account-view[data-view="mundo"] .mp-privacy-note .mp-credit { display: block; margin-top: 3px; }

/* HUMANIDAD MOBILE MUNDO DOCK CLEARANCE V1
   The mobile place drawer must remain fully actionable above the persistent
   Humanidad dock. Desktop/tablet geometry is unchanged. */
@media (max-width: 680px) {
  .account-view[data-view="mundo"] .mp-panel {
    bottom: calc(82px + env(safe-area-inset-bottom)) !important;
    max-height: min(58vh, calc(100dvh - 116px)) !important;
    border-radius: 20px !important;
  }
}


/* Espacio real V5 MAIN — planeta en la luz, UI en silencio */
.account-view[data-view="mundo"] .mp-title span{display:block}

/* Espacio profundo, sobrio: el planeta es la pieza principal. */
html body .account-view[data-view="mundo"] .mp-stage,
html body.internal-product-v1-ready #familyView .account-view[data-view="mundo"] .mp-stage{
  border:1px solid rgba(255,255,255,.045)!important;
  border-radius:20px!important;
  background:
    radial-gradient(ellipse 30% 40% at 50% 43%,rgba(48,88,150,.20),rgba(22,44,88,.09) 52%,transparent 78%),
    radial-gradient(ellipse 66% 58% at 50% 43%,rgba(13,26,54,.50),transparent 80%),
    radial-gradient(ellipse 130% 100% at 50% 46%,#04070f 0%,#02040a 58%,#010207 100%)!important;
  box-shadow:inset 0 0 190px rgba(0,0,0,.66),0 30px 90px rgba(0,0,0,.32)!important;
}
.account-view[data-view="mundo"] .mp-cosmos{
  opacity:.6;
  background-image:
    radial-gradient(.9px .9px at 7% 21%,rgba(255,255,255,.72) 50%,transparent 54%),
    radial-gradient(.7px .7px at 19% 63%,rgba(214,228,255,.60) 50%,transparent 54%),
    radial-gradient(1.1px 1.1px at 34% 12%,rgba(255,244,222,.78) 50%,transparent 54%),
    radial-gradient(.7px .7px at 46% 84%,rgba(255,255,255,.50) 50%,transparent 54%),
    radial-gradient(.8px .8px at 61% 37%,rgba(214,228,255,.55) 50%,transparent 54%),
    radial-gradient(1px 1px at 78% 71%,rgba(255,255,255,.66) 50%,transparent 54%),
    radial-gradient(.7px .7px at 90% 16%,rgba(255,240,214,.50) 50%,transparent 54%),
    radial-gradient(.6px .6px at 27% 92%,rgba(255,255,255,.42) 50%,transparent 54%),
    radial-gradient(.6px .6px at 53% 58%,rgba(214,228,255,.38) 50%,transparent 54%);
  background-size:331px 297px,277px 251px,419px 383px,233px 271px,353px 317px,397px 349px,461px 409px,307px 263px,193px 223px;
}
.account-view[data-view="mundo"] .mp-cosmos::after{
  background:radial-gradient(ellipse 74% 72% at 50% 46%,transparent 46%,rgba(1,2,7,.70) 100%);
}

/* Privacidad y crédito siguen accesibles, pero dejan de competir con la experiencia. */
.account-view[data-view="mundo"] .mp-fine{
  position:absolute;
  z-index:7;
  right:24px;
  bottom:160px;
  pointer-events:auto;
}
.account-view[data-view="mundo"] .mp-fine-btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:28px;
  padding:0 12px 0 10px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(6,10,20,.50);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  color:var(--mp-muted-soft);
  font:500 10.5px/1 var(--mp-sans);
  letter-spacing:.04em;
  list-style:none;
  cursor:pointer;
  transition:color .3s var(--mp-ease),border-color .3s var(--mp-ease),background-color .3s var(--mp-ease);
}
.account-view[data-view="mundo"] .mp-fine-btn::-webkit-details-marker{display:none}
.account-view[data-view="mundo"] .mp-fine-btn::marker{content:""}
.account-view[data-view="mundo"] .mp-fine-btn svg{
  width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
}
.account-view[data-view="mundo"] .mp-fine-btn:hover,
.account-view[data-view="mundo"] .mp-fine[open] .mp-fine-btn{
  color:var(--mp-ivory);
  border-color:rgba(244,213,142,.34);
  background:rgba(10,15,28,.72);
}
.account-view[data-view="mundo"] .mp-fine-btn:focus-visible{outline:2px solid var(--mp-gold-soft);outline-offset:2px}
.account-view[data-view="mundo"] .mp-fine-pop{
  position:absolute;
  z-index:8;
  right:0;
  bottom:calc(100% + 8px);
  width:min(292px,82vw);
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(6,10,20,.90);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 50px rgba(0,0,0,.50);
  animation:mpFineIn .28s var(--mp-ease) both;
}
.account-view[data-view="mundo"] .mp-fine-pop .mp-privacy-note{
  margin:0;
  color:var(--mp-muted);
  font-size:11.5px;
  line-height:1.55;
  opacity:1;
  border:0;
  padding:0;
  pointer-events:auto;
}
.account-view[data-view="mundo"] .mp-fine-pop .mp-credit{
  display:block;
  margin:9px 0 0;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.07);
  color:var(--mp-muted-soft);
  font-size:10.5px;
  line-height:1.4;
}
@keyframes mpFineIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Menos violeta: azul-negro + dorado controlado. */
html body .account-view[data-view="mundo"] .mp-tools{
  border-color:rgba(255,255,255,.07)!important;
  background:linear-gradient(rgba(7,11,22,.62),rgba(7,11,22,.62)) padding-box,
             linear-gradient(140deg,rgba(232,184,92,.28),rgba(255,255,255,.05) 50%,rgba(95,168,255,.22)) border-box!important;
  box-shadow:0 18px 60px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.account-view[data-view="mundo"] .mp-timeline-slider::-webkit-slider-runnable-track{
  background:linear-gradient(90deg,rgba(95,168,255,.75),rgba(150,168,214,.60) 55%,var(--mp-gold));
  box-shadow:0 0 12px -3px rgba(95,168,255,.35);
}
.account-view[data-view="mundo"] .mp-timeline-slider::-moz-range-track{
  background:linear-gradient(90deg,rgba(95,168,255,.75),rgba(150,168,214,.60) 55%,var(--mp-gold));
  box-shadow:0 0 12px -3px rgba(95,168,255,.35);
}
.account-view[data-view="mundo"] .mp-layer-btn[data-layer="humanity"]{--dot:#8fa7d8}
html body .account-view[data-view="mundo"] .mp-subtitle{text-shadow:0 1px 14px rgba(1,3,9,.90)}
html body .account-view[data-view="mundo"] .mp-title{text-shadow:0 2px 26px rgba(1,3,9,.75);text-wrap:balance}
html body .account-view[data-view="mundo"] .mp-dock,
html body .account-view[data-view="mundo"] .mp-timeline{
  background:linear-gradient(rgba(7,11,22,.66),rgba(7,11,22,.66)) padding-box,
             linear-gradient(140deg,rgba(232,184,92,.30),rgba(255,255,255,.05) 50%,rgba(95,168,255,.22)) border-box!important;
}

@media(min-width:821px){
  html body.internal-product-v1-ready #familyView .account-view[data-view="mundo"] .mp-title{max-width:20ch!important}
  html body.internal-product-v1-ready #familyView .account-view[data-view="mundo"] .mp-subtitle{max-width:38ch!important;color:#9aa6b2!important}
  html body.internal-product-v1-ready #familyView .account-view[data-view="mundo"] .mp-header{align-items:flex-start!important}
}
@media(max-width:820px){
  .account-view[data-view="mundo"] .mp-fine{position:relative;right:auto;bottom:auto;justify-self:start;margin:0 4px}
  .account-view[data-view="mundo"] .mp-fine-pop{right:auto;left:0}
  html body.internal-product-v1-ready .account-view[data-view="mundo"] .mp-stage{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto 340px auto auto auto auto auto!important;
    grid-template-areas:"header" "globe" "dock" "tools" "context" "timeline" "fine"!important;
  }
  html body.internal-product-v1-ready .account-view[data-view="mundo"] .mp-tools{grid-area:tools}
  html body.internal-product-v1-ready .account-view[data-view="mundo"] .mp-fine{grid-area:fine}
}
@media(min-width:821px) and (max-width:1180px){
  html body.internal-product-v1-ready .account-view[data-view="mundo"] .mp-stage{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    grid-template-areas:none!important;
    padding:0!important;
    gap:0!important;
  }
  html body.internal-product-v1-ready .account-view[data-view="mundo"] .mp-header{flex-direction:row!important;align-items:flex-start!important;padding:26px 28px 0!important}
  html body.internal-product-v1-ready .account-view[data-view="mundo"] .mp-header-copy{max-width:min(400px,40vw)!important}
  html body.internal-product-v1-ready .account-view[data-view="mundo"] .mp-globe-wrap{width:auto!important;height:auto!important}
  html body.internal-product-v1-ready .account-view[data-view="mundo"] .mp-tools{width:min(290px,25vw)!important}
  html body.internal-product-v1-ready .account-view[data-view="mundo"] .mp-timeline{width:auto!important}
}
@media(prefers-reduced-motion:reduce){
  .account-view[data-view="mundo"] .mp-fine-pop{animation:none}
  .account-view[data-view="mundo"] .mp-fine-btn{transition:none}
}


/* ------------------------------------------------------------------ */
/* Humanidad Earth V1.4 · viaje temporal + pulso agregado              */
/* ------------------------------------------------------------------ */
@keyframes mpTimeTravelYearV14 {
  0% { opacity: .72; transform: translateY(3px) scale(.985); filter: blur(.3px); }
  48% { opacity: 1; transform: translateY(-1px) scale(1.035); text-shadow: 0 0 26px rgba(232,184,92,.48); }
  100% { opacity: 1; transform: none; filter: none; }
}

@keyframes mpCollectivePulseV14 {
  0%,100% { box-shadow: 0 0 8px 0 rgba(183,161,216,.30); }
  50% { box-shadow: 0 0 14px 2px rgba(183,161,216,.56); }
}

.account-view[data-view="mundo"][data-time-travel="true"] .mp-timeline-year {
  animation: mpTimeTravelYearV14 720ms var(--mp-ease) both;
}

.account-view[data-view="mundo"][data-time-travel="true"] .mp-timeline {
  box-shadow:
    0 18px 60px rgba(0,0,0,.42),
    0 0 34px -12px rgba(232,184,92,.42),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.account-view[data-view="mundo"][data-pulse-mode="aggregate"] .mp-layer-btn[data-layer="humanity"][aria-pressed="true"]::before {
  animation: mpCollectivePulseV14 2.8s ease-in-out infinite;
}

.account-view[data-view="mundo"][data-pulse-mode="aggregate"] .mp-place-list-kicker {
  color: color-mix(in srgb, var(--mp-magenta) 68%, var(--mp-ivory));
}

@media(prefers-reduced-motion:reduce){
  .account-view[data-view="mundo"][data-time-travel="true"] .mp-timeline-year,
  .account-view[data-view="mundo"][data-pulse-mode="aggregate"] .mp-layer-btn[data-layer="humanity"][aria-pressed="true"]::before{
    animation:none!important;
  }
}


/* ------------------------------------------------------------------ */
/* Humanidad Earth V1.5 · memoria temporal, no reconstrucción física   */
/* ------------------------------------------------------------------ */
.account-view[data-view="mundo"]{
  --mp-era-accent:rgba(122,167,214,.42);
  --mp-era-wash:rgba(122,167,214,.025);
}
.account-view[data-view="mundo"][data-era-tone="deep-time"]{
  --mp-era-accent:rgba(217,194,140,.46);
  --mp-era-wash:rgba(217,194,140,.040);
}
.account-view[data-view="mundo"][data-era-tone="ancient"]{
  --mp-era-accent:rgba(207,184,132,.42);
  --mp-era-wash:rgba(207,184,132,.034);
}
.account-view[data-view="mundo"][data-era-tone="manuscript"]{
  --mp-era-accent:rgba(190,181,154,.36);
  --mp-era-wash:rgba(190,181,154,.028);
}
.account-view[data-view="mundo"][data-era-tone="archive"]{
  --mp-era-accent:rgba(164,169,173,.34);
  --mp-era-wash:rgba(164,169,173,.022);
}
.account-view[data-view="mundo"][data-era-tone="modern"]{
  --mp-era-accent:rgba(120,157,193,.38);
  --mp-era-wash:rgba(120,157,193,.024);
}
.account-view[data-view="mundo"][data-era-tone="present"]{
  --mp-era-accent:rgba(122,167,214,.42);
  --mp-era-wash:rgba(122,167,214,.025);
}

.account-view[data-view="mundo"] .mp-timeline{
  transition:border-color 520ms var(--mp-ease),box-shadow 520ms var(--mp-ease),background-color 520ms var(--mp-ease);
}
.account-view[data-view="mundo"] .mp-timeline-era{
  position:relative;
  transition:color 520ms var(--mp-ease),text-shadow 520ms var(--mp-ease);
  text-shadow:0 0 18px var(--mp-era-accent);
}
.account-view[data-view="mundo"] .mp-timeline-era::before{
  content:"";
  display:inline-block;
  width:4px;
  height:4px;
  margin:0 6px 1px 0;
  border-radius:999px;
  background:var(--mp-era-accent);
  box-shadow:0 0 10px var(--mp-era-accent);
  vertical-align:middle;
}
.account-view[data-view="mundo"][data-era-scientific-reconstruction="false"] .mp-timeline{
  background:
    linear-gradient(var(--mp-era-wash),var(--mp-era-wash)) padding-box,
    linear-gradient(140deg,var(--mp-era-accent),rgba(255,255,255,.05) 50%,rgba(95,168,255,.18)) border-box!important;
}

@media(prefers-reduced-motion:reduce){
  .account-view[data-view="mundo"] .mp-timeline,
  .account-view[data-view="mundo"] .mp-timeline-era{
    transition:none!important;
  }
}


/* Humanidad Earth V1.18 — relato de vida: jerarquía temporal sin inventar trayectorias */
.account-view[data-view="mundo"][data-following-historical-life="true"] .mp-panel {
  border-color: rgba(217, 194, 140, 0.28);
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.32), 0 0 46px rgba(122, 167, 214, 0.08);
}

.account-view[data-view="mundo"] .mp-life-rail {
  display: grid;
  gap: 0;
  margin: 12px 0 14px;
  padding: 2px 0;
}

.account-view[data-view="mundo"] .mp-life-rail-item {
  position: relative;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  min-height: 48px;
  padding: 7px 8px;
  border-radius: 11px;
  opacity: 0.64;
  transition: opacity 200ms var(--mp-ease), transform 220ms var(--mp-ease), background 200ms var(--mp-ease);
}

.account-view[data-view="mundo"] .mp-life-rail-item::after {
  content: "";
  position: absolute;
  left: 15px;
  top: 29px;
  bottom: -8px;
  width: 1px;
  background: linear-gradient(180deg, rgba(217, 194, 140, 0.28), rgba(122, 167, 214, 0.12));
}

.account-view[data-view="mundo"] .mp-life-rail-item:last-child::after { display: none; }

.account-view[data-view="mundo"] .mp-life-rail-item[data-life-role="memory"] { opacity: 0.48; }
.account-view[data-view="mundo"] .mp-life-rail-item[data-life-role="next"] { opacity: 0.72; }

.account-view[data-view="mundo"] .mp-life-rail-item[data-life-role="current"] {
  opacity: 1;
  background: linear-gradient(90deg, rgba(122, 167, 214, 0.10), rgba(217, 194, 140, 0.035));
  transform: translateX(2px);
}

.account-view[data-view="mundo"] .mp-life-rail-item[data-available="false"] {
  opacity: 0.30;
}

.account-view[data-view="mundo"] .mp-life-rail-dot {
  align-self: start;
  justify-self: center;
  width: 7px;
  height: 7px;
  margin-top: 7px;
  border-radius: 50%;
  border: 1px solid rgba(217, 194, 140, 0.42);
  background: rgba(217, 194, 140, 0.14);
  box-shadow: none;
}

.account-view[data-view="mundo"] .mp-life-rail-item[data-life-role="current"] .mp-life-rail-dot {
  width: 9px;
  height: 9px;
  margin-top: 6px;
  border-color: rgba(221, 238, 255, 0.92);
  background: rgba(221, 238, 255, 0.92);
  box-shadow: 0 0 16px rgba(122, 167, 214, 0.60);
}

.account-view[data-view="mundo"] .mp-life-rail-item[data-life-role="next"] .mp-life-rail-dot {
  border-color: rgba(122, 167, 214, 0.66);
  background: rgba(122, 167, 214, 0.18);
}

.account-view[data-view="mundo"] .mp-life-rail-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.account-view[data-view="mundo"] .mp-life-rail-copy small {
  color: var(--mp-muted);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.account-view[data-view="mundo"] .mp-life-rail-copy strong {
  overflow: hidden;
  color: var(--mp-ivory);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-view[data-view="mundo"] .mp-life-rail-copy em {
  color: var(--mp-gold-soft);
  font-size: 9px;
  font-style: normal;
  font-variant-numeric: tabular-nums;
}

.account-view[data-view="mundo"][data-following-historical-life="true"] .mp-context {
  opacity: 0.58;
  transition: opacity 220ms var(--mp-ease);
}

.account-view[data-view="mundo"][data-following-historical-life="true"] .mp-context:hover,
.account-view[data-view="mundo"][data-following-historical-life="true"] .mp-context:focus-within {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .account-view[data-view="mundo"] .mp-life-rail-item,
  .account-view[data-view="mundo"][data-following-historical-life="true"] .mp-context {
    transition: none !important;
    transform: none !important;
  }
}


/* Humanidad Earth V1.19 — transición cinematográfica entre hitos documentados */
.account-view[data-view="mundo"] .mp-life-transition {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 18;
  display: grid;
  justify-items: center;
  gap: 5px;
  min-width: min(320px, calc(100vw - 48px));
  padding: 13px 18px;
  border: 1px solid rgba(221, 238, 255, 0.14);
  border-radius: 16px;
  background: rgba(7, 10, 20, 0.66);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.30);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  transform: translate(-50%, calc(-50% + 8px)) scale(0.985);
  pointer-events: none;
  transition:
    opacity 70ms var(--mp-ease),
    transform 140ms var(--mp-ease);
}

.account-view[data-view="mundo"] .mp-life-transition[data-active="true"] {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.account-view[data-view="mundo"] .mp-life-transition[data-phase="departing"] { opacity: 0.64; }
.account-view[data-view="mundo"] .mp-life-transition[data-phase="pivot"] { opacity: 1; }

.account-view[data-view="mundo"] .mp-life-transition[data-phase="arriving"] {
  opacity: 0.54;
  transform: translate(-50%, calc(-50% - 4px)) scale(0.99);
}

.account-view[data-view="mundo"] .mp-life-transition-years {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--mp-gold-soft);
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
}

.account-view[data-view="mundo"] .mp-life-transition-arrow { color: rgba(221, 238, 255, 0.46); }

.account-view[data-view="mundo"] .mp-life-transition-title {
  color: var(--mp-ivory);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.account-view[data-view="mundo"] .mp-life-transition-note {
  color: var(--mp-muted);
  font-size: 9.5px;
  line-height: 1.35;
  text-align: center;
}

.account-view[data-view="mundo"][data-life-transition-phase="departing"] .mp-globe-wrap {
  opacity: 0.92;
  filter: saturate(0.86) brightness(0.92);
  transform: scale(0.995);
  transition:
    opacity 70ms var(--mp-ease),
    filter 70ms var(--mp-ease),
    transform 70ms var(--mp-ease);
}

.account-view[data-view="mundo"][data-life-transition-phase="pivot"] .mp-globe-wrap {
  opacity: 0.96;
  filter: saturate(0.92) brightness(0.96);
  transform: scale(0.99);
  transition:
    opacity 280ms var(--mp-ease),
    filter 280ms var(--mp-ease),
    transform 280ms var(--mp-ease);
}

.account-view[data-view="mundo"][data-life-transition-phase="arriving"] .mp-globe-wrap {
  opacity: 1;
  filter: none;
  transform: scale(1);
  transition:
    opacity 70ms var(--mp-ease),
    filter 70ms var(--mp-ease),
    transform 70ms var(--mp-ease);
}

.account-view[data-view="mundo"][data-life-transition-phase="departing"] #mundoPreviewPanelBody,
.account-view[data-view="mundo"][data-life-transition-phase="pivot"] #mundoPreviewPanelBody {
  opacity: 0.58;
  transform: translateY(2px);
  transition: opacity 70ms var(--mp-ease), transform 70ms var(--mp-ease);
}

.account-view[data-view="mundo"][data-life-transition-phase="arriving"] #mundoPreviewPanelBody {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 70ms var(--mp-ease), transform 70ms var(--mp-ease);
}

@media (max-width: 820px) {
  .account-view[data-view="mundo"] .mp-life-transition {
    top: 42%;
    min-width: min(280px, calc(100vw - 36px));
    padding: 11px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .account-view[data-view="mundo"] .mp-life-transition {
    display: none !important;
    transition: none !important;
  }

  .account-view[data-view="mundo"][data-life-transition-phase] .mp-globe-wrap,
  .account-view[data-view="mundo"][data-life-transition-phase] #mundoPreviewPanelBody {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}


/* ------------------------------------------------------------------ */
/* Humanidad Earth V3.2 · Tierra naturalista + móvil compacto         */
/* ------------------------------------------------------------------ */
html body .account-view[data-view="mundo"] .mp-stage,
html body.internal-product-v1-ready #familyView .account-view[data-view="mundo"] .mp-stage{
  background:
    radial-gradient(ellipse 40% 46% at 51% 44%,rgba(40,78,123,.18),transparent 68%),
    radial-gradient(ellipse 82% 76% at 50% 47%,rgba(8,19,38,.44),transparent 78%),
    linear-gradient(180deg,#02050a 0%,#010309 58%,#010207 100%)!important;
  box-shadow:inset 0 0 150px rgba(0,0,0,.58),0 26px 76px rgba(0,0,0,.28)!important;
}
.account-view[data-view="mundo"] .mp-cosmos{opacity:.38!important}
.account-view[data-view="mundo"] .mp-layer-btn[aria-pressed="true"]{
  background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dot) 38%,transparent),0 0 16px -10px var(--dot)!important
}
.account-view[data-view="mundo"] .mp-place-list-btn{
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px)
}
.account-view[data-view="mundo"] .mp-dock,
.account-view[data-view="mundo"] .mp-timeline,
.account-view[data-view="mundo"] .mp-tools,
.account-view[data-view="mundo"] .mp-panel{
  box-shadow:0 12px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035)!important
}

@media(max-width:820px){
  html body.internal-product-v1-ready #familyView .account-view[data-view="mundo"] .mp-stage{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:clamp(500px,calc(100dvh - 142px),700px)!important;
    min-height:500px!important;
    max-height:700px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:15px!important
  }
  html body.internal-product-v1-ready #familyView .account-view[data-view="mundo"] .mp-header{
    position:absolute!important;
    z-index:10!important;
    top:8px!important;
    left:8px!important;
    right:8px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:8px!important;
    padding:0!important;
    pointer-events:none!important
  }
  .account-view[data-view="mundo"] .mp-header-copy{
    max-width:44%!important;
    padding:3px 0 0 2px!important
  }
  .account-view[data-view="mundo"] .mp-header .humanity-product-eyebrow,
  .account-view[data-view="mundo"] .mp-subtitle{display:none!important}
  .account-view[data-view="mundo"] .mp-title{
    max-width:10ch!important;
    font-size:clamp(19px,5.8vw,25px)!important;
    line-height:.98!important;
    text-shadow:0 2px 18px rgba(0,0,0,.9)!important
  }
  .account-view[data-view="mundo"] .mp-layers{
    margin-left:auto!important;
    max-width:58%!important;
    overflow-x:auto!important;
    padding:3px!important;
    gap:1px!important;
    pointer-events:auto!important;
    scrollbar-width:none
  }
  .account-view[data-view="mundo"] .mp-layers::-webkit-scrollbar{display:none}
  .account-view[data-view="mundo"] .mp-layer-btn{
    flex:0 0 auto!important;
    min-height:30px!important;
    padding:0 9px!important;
    gap:5px!important;
    font-size:9.5px!important
  }
  .account-view[data-view="mundo"] .mp-layer-btn::before{width:4px!important;height:4px!important}
  html body.internal-product-v1-ready #familyView .account-view[data-view="mundo"] .mp-globe-wrap{
    position:absolute!important;
    inset:40px 0 82px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important
  }
  .account-view[data-view="mundo"] .mp-tools{display:none!important}
  .account-view[data-view="mundo"] .mp-context{
    position:absolute!important;
    z-index:8!important;
    left:8px!important;
    right:8px!important;
    top:auto!important;
    bottom:132px!important;
    width:auto!important;
    height:48px!important;
    min-height:0!important;
    max-height:48px!important;
    display:block!important;
    overflow:hidden!important;
    pointer-events:none!important
  }
  .account-view[data-view="mundo"] .mp-empty,
  .account-view[data-view="mundo"] .mp-place-list-kicker,
  .account-view[data-view="mundo"] .mp-place-list-note,
  .account-view[data-view="mundo"] .mp-privacy-note{display:none!important}
  .account-view[data-view="mundo"] .mp-place-list{
    display:flex!important;
    flex-direction:row!important;
    gap:6px!important;
    height:48px!important;
    max-height:48px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 6px!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    pointer-events:auto!important;
    scrollbar-width:none
  }
  .account-view[data-view="mundo"] .mp-place-list::-webkit-scrollbar{display:none}
  .account-view[data-view="mundo"] .mp-place-list-btn,
  .account-view[data-view="mundo"] .mp-place-list-btn--route{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:150px!important;
    max-width:210px!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 10px!important;
    border-radius:11px!important;
    font-size:10.5px!important;
    background:rgba(5,10,18,.72)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important
  }
  .account-view[data-view="mundo"] .mp-place-list-btn--route{
    grid-template-rows:1fr!important
  }
  .account-view[data-view="mundo"] .mp-place-list-btn--route .mp-place-list-count{display:none!important}
  .account-view[data-view="mundo"] .mp-dock{
    position:absolute!important;
    z-index:10!important;
    left:50%!important;
    bottom:88px!important;
    transform:translateX(-50%)!important;
    justify-self:auto!important;
    gap:1px!important;
    padding:4px!important;
    background:rgba(6,10,18,.76)!important
  }
  .account-view[data-view="mundo"] .mp-dock-btn{width:34px!important;height:34px!important}
  .account-view[data-view="mundo"] .mp-dock-btn svg{width:16px!important;height:16px!important}
  .account-view[data-view="mundo"] .mp-dock-sep{display:none!important}
  .account-view[data-view="mundo"] .mp-dock-zoom{
    min-width:84px!important;
    max-width:92px!important;
    overflow:hidden!important;
    font-size:9.5px!important;
    text-overflow:ellipsis!important
  }
  .account-view[data-view="mundo"] .mp-timeline{
    position:absolute!important;
    z-index:9!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    width:auto!important;
    padding:6px 9px 7px!important;
    border-radius:13px!important
  }
  .account-view[data-view="mundo"] .mp-timeline-top{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px!important;
    margin-bottom:2px!important
  }
  .account-view[data-view="mundo"] .mp-timeline-top .humanity-product-eyebrow{display:none!important}
  .account-view[data-view="mundo"] .mp-timeline-year{font-size:19px!important}
  .account-view[data-view="mundo"] .mp-timeline-era{
    max-width:72px!important;
    overflow:hidden!important;
    font-size:8.5px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important
  }
  .account-view[data-view="mundo"] .mp-solar{
    min-width:0!important;
    padding:3px 6px!important;
    gap:5px!important;
    border-radius:10px!important
  }
  .account-view[data-view="mundo"] .mp-solar-icon{width:13px!important;height:13px!important}
  .account-view[data-view="mundo"] .mp-solar-copy b{display:none!important}
  .account-view[data-view="mundo"] .mp-solar-copy small{font-size:8.5px!important}
  .account-view[data-view="mundo"] .mp-solar-slider{
    flex:1 1 64px!important;
    width:auto!important;
    min-width:42px!important;
    height:14px!important
  }
  .account-view[data-view="mundo"] .mp-solar-now{padding:4px 6px!important;font-size:8.5px!important}
  .account-view[data-view="mundo"] .mp-timeline-slider{height:15px!important}
  .account-view[data-view="mundo"] .mp-timeline-marks{display:none!important}
  .account-view[data-view="mundo"] .mp-fine{
    position:absolute!important;
    z-index:9!important;
    top:48px!important;
    right:8px!important;
    bottom:auto!important;
    margin:0!important
  }
  .account-view[data-view="mundo"] .mp-panel{
    position:fixed!important;
    top:auto!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(72px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-height:min(52vh,440px)!important;
    padding:16px!important;
    border-radius:18px!important;
    transform:translateY(calc(100% + 90px))!important
  }
  .account-view[data-view="mundo"] .mp-panel[data-open="true"]{transform:translateY(0)!important}
  .account-view[data-view="mundo"] .mundo-3d-label{
    max-width:150px!important;
    padding:5px 8px!important;
    overflow:hidden!important;
    font-size:9.5px!important;
    text-overflow:ellipsis!important
  }
  .account-view[data-view="mundo"] .mundo-3d-label small{display:none!important}
}
@media(max-width:480px){
  .account-view[data-view="mundo"] .mp-context{display:none!important}
  html body.internal-product-v1-ready #familyView .account-view[data-view="mundo"] .mp-globe-wrap{inset:38px 0 78px!important}
  .account-view[data-view="mundo"] .mp-dock{bottom:84px!important}
  .account-view[data-view="mundo"] .mp-layer-btn{padding:0 7px!important;font-size:9px!important}
  .account-view[data-view="mundo"] .mp-dock-btn:nth-of-type(2){display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .account-view[data-view="mundo"] .mp-stage,
  .account-view[data-view="mundo"] .mp-globe-wrap{transition:none!important}
}


/* HUMANIDAD MUNDO LAYER SWITCHER PERSISTENT V1
   Keeps Mi familia / Humanidad / Historia reachable on desktop even when the
   right detail panel is open. The switcher remains a navigation control only;
   it does not alter map data or coordinate semantics. */
@media (min-width: 821px) {
  .account-view[data-view="mundo"] .mp-header {
    justify-content: flex-start;
  }

  .account-view[data-view="mundo"] .mp-layers {
    position: absolute;
    z-index: 9;
    top: 18px;
    left: 50%;
    right: auto;
    margin: 0;
    max-width: min(430px, 42vw);
    transform: translateX(-50%);
    overflow-x: auto;
    scrollbar-width: none;
    pointer-events: auto;
  }

  .account-view[data-view="mundo"] .mp-layers::-webkit-scrollbar {
    display: none;
  }

  .account-view[data-view="mundo"] .mp-stage:has(.mp-panel[data-open="true"]) .mp-layers {
    left: 46%;
  }
}

@media (min-width: 821px) and (max-width: 1180px) {
  .account-view[data-view="mundo"] .mp-layers {
    top: 16px;
    left: 56%;
    max-width: 46vw;
  }

  .account-view[data-view="mundo"] .mp-stage:has(.mp-panel[data-open="true"]) .mp-layers {
    left: 50%;
  }

  .account-view[data-view="mundo"] .mp-layer-btn {
    padding-inline: 11px;
  }
}


/* HUMANIDAD MUNDO LAYER SWITCHER PERSISTENT V2
   Desktop uses a dedicated stage-level copy so the layer selector cannot be
   lost behind the title/header or the right detail panel. Mobile keeps the
   original selector inside the header. */
@media (min-width: 821px) {
  .account-view[data-view="mundo"] .mp-header > .mp-layers {
    display: none !important;
  }

  .account-view[data-view="mundo"] .mp-stage > .mp-layers--persistent {
    position: absolute !important;
    z-index: 16 !important;
    top: 16px !important;
    left: 50% !important;
    right: auto !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: min(430px, 44vw) !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    overflow-x: auto !important;
    pointer-events: auto !important;
    scrollbar-width: none;
  }

  .account-view[data-view="mundo"] .mp-stage > .mp-layers--persistent::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 820px) {
  .account-view[data-view="mundo"] .mp-stage > .mp-layers--persistent {
    display: none !important;
  }
}

/* HUMANIDAD MUNDO REGION EXPLORER V1
   HDS-aligned region navigation. Broad regions are navigation shortcuts only;
   they never replace canonical places or expose individual coordinates. */
.account-view[data-view="mundo"] .mp-region-explorer{
  width:100%;
  max-width:1440px;
  margin:22px auto 46px;
  padding:0 12px 8px;
  box-sizing:border-box
}
.account-view[data-view="mundo"] .mp-region-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 18px;
  padding:0 2px
}
.account-view[data-view="mundo"] .mp-region-head-copy{max-width:760px}
.account-view[data-view="mundo"] .mp-region-title{
  margin:5px 0 6px;
  color:#f3f0e9;
  font:600 clamp(28px,2.1vw,36px)/1.08 "Playfair Display",Georgia,serif;
  letter-spacing:-.025em
}
.account-view[data-view="mundo"] .mp-region-subtitle{
  max-width:720px;
  margin:0;
  color:#8d99a9;
  font:400 13px/1.55 Inter,system-ui,sans-serif
}
.account-view[data-view="mundo"] .mp-region-head-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto
}
.account-view[data-view="mundo"] .mp-region-layer-label{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:0 12px;
  border:1px solid #202c3a;
  border-radius:999px;
  background:#0b1320;
  color:#b7c0cc;
  font:600 11px/1 Inter,system-ui,sans-serif
}
.account-view[data-view="mundo"] .mp-region-map-btn{
  min-height:44px;
  padding:0 16px;
  border:1px solid rgba(201,173,104,.46);
  border-radius:16px;
  background:#101722;
  color:#ead69e;
  font:700 12px/1 Inter,system-ui,sans-serif;
  cursor:pointer;
  transition:border-color 180ms ease,background 180ms ease,transform 180ms ease
}
.account-view[data-view="mundo"] .mp-region-map-btn:hover{
  border-color:#c9ad68;
  background:#171a19;
  transform:translateY(-2px)
}
.account-view[data-view="mundo"] .mp-region-map-btn:focus-visible,
.account-view[data-view="mundo"] .mp-region-card:focus-visible{
  outline:2px solid #ead69e;
  outline-offset:3px
}
.account-view[data-view="mundo"] .mp-region-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px
}
.account-view[data-view="mundo"] .mp-region-card{
  position:relative;
  min-width:0;
  min-height:202px;
  overflow:hidden;
  padding:0;
  border:1px solid #202c3a;
  border-radius:22px;
  background:#07111f;
  color:#f3f0e9;
  text-align:left;
  cursor:pointer;
  isolation:isolate;
  transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease
}
.account-view[data-view="mundo"] .mp-region-card:hover,
.account-view[data-view="mundo"] .mp-region-card[aria-pressed="true"]{
  border-color:rgba(201,173,104,.65);
  box-shadow:0 18px 46px rgba(0,0,0,.28),inset 0 0 0 1px rgba(201,173,104,.08);
  transform:translateY(-2px)
}
.account-view[data-view="mundo"] .mp-region-card-map{
  position:absolute;
  inset:0;
  z-index:-2;
  display:block;
  background-image:
    linear-gradient(180deg,rgba(3,7,17,.12) 0%,rgba(3,7,17,.58) 52%,rgba(3,7,17,.96) 100%),
    url("assets/mundo/natural-earth/ne1-50m-sr-w.png");
  background-repeat:no-repeat;
  background-size:auto,520% auto;
  filter:saturate(.72) contrast(1.05);
  opacity:.88;
  transition:transform 320ms cubic-bezier(.22,1,.36,1),filter 180ms ease
}
.account-view[data-view="mundo"] .mp-region-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 78% 18%,rgba(76,141,255,.16),transparent 38%),
    linear-gradient(135deg,rgba(201,173,104,.05),transparent 45%);
  pointer-events:none
}
.account-view[data-view="mundo"] .mp-region-card:hover .mp-region-card-map{transform:scale(1.025);filter:saturate(.9) contrast(1.08)}
.account-view[data-view="mundo"] .mp-region-card-map[data-region="latin-america"]{background-position:center,30% 58%}
.account-view[data-view="mundo"] .mp-region-card-map[data-region="north-america-indigenous"]{background-position:center,20% 35%}
.account-view[data-view="mundo"] .mp-region-card-map[data-region="europe"]{background-position:center,51% 31%}
.account-view[data-view="mundo"] .mp-region-card-map[data-region="africa"]{background-position:center,53% 58%}
.account-view[data-view="mundo"] .mp-region-card-map[data-region="asia"]{background-position:center,73% 39%}
.account-view[data-view="mundo"] .mp-region-card-map[data-region="oceania"]{background-position:center,86% 74%}
.account-view[data-view="mundo"] .mp-region-card-body{
  position:absolute;
  inset:auto 0 0;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:22px;
  box-sizing:border-box
}
.account-view[data-view="mundo"] .mp-region-card-kicker{
  color:#c9ad68;
  font:700 9px/1 Inter,system-ui,sans-serif;
  letter-spacing:.16em
}
.account-view[data-view="mundo"] .mp-region-card-title{
  color:#f3f0e9;
  font:600 24px/1.05 "Playfair Display",Georgia,serif
}
.account-view[data-view="mundo"] .mp-region-card-description{
  max-width:94%;
  min-height:38px;
  color:#b7c0cc;
  font:400 12px/1.45 Inter,system-ui,sans-serif
}
.account-view[data-view="mundo"] .mp-region-card-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:4px
}
.account-view[data-view="mundo"] .mp-region-card-meta{
  overflow:hidden;
  color:#8d99a9;
  font:500 10.5px/1.2 Inter,system-ui,sans-serif;
  text-overflow:ellipsis;
  white-space:nowrap
}
.account-view[data-view="mundo"] .mp-region-card-cta{
  flex:0 0 auto;
  color:#ead69e;
  font:700 11px/1 Inter,system-ui,sans-serif
}
.account-view[data-view="mundo"] .mp-region-note{
  max-width:920px;
  margin:14px 2px 0;
  color:#647286;
  font:400 10.5px/1.5 Inter,system-ui,sans-serif
}
@media(max-width:1180px){
  .account-view[data-view="mundo"] .mp-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .account-view[data-view="mundo"] .mp-region-explorer{margin:14px auto 28px;padding:0 8px 6px}
  .account-view[data-view="mundo"] .mp-region-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px}
  .account-view[data-view="mundo"] .mp-region-head-actions{width:100%;justify-content:space-between}
  .account-view[data-view="mundo"] .mp-region-map-btn{min-height:44px}
  .account-view[data-view="mundo"] .mp-region-grid{grid-template-columns:1fr;gap:12px}
  .account-view[data-view="mundo"] .mp-region-card{min-height:188px}
  .account-view[data-view="mundo"] .mp-region-title{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
  .account-view[data-view="mundo"] .mp-region-map-btn,
  .account-view[data-view="mundo"] .mp-region-card,
  .account-view[data-view="mundo"] .mp-region-card-map{transition:none!important}
  .account-view[data-view="mundo"] .mp-region-map-btn:hover,
  .account-view[data-view="mundo"] .mp-region-card:hover,
  .account-view[data-view="mundo"] .mp-region-card[aria-pressed="true"]{transform:none!important}
}

/* HUMANIDAD MUNDO REGIONAL ARCHIVE V1 */
.account-view[data-view="mundo"] .mp-region-portal{
  display:none;
  margin:22px 0 0;
  padding:24px;
  border:1px solid #202c3a;
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 4%,rgba(76,141,255,.07),transparent 27%),
    #050b14;
  box-sizing:border-box
}
.account-view[data-view="mundo"] .mp-region-portal[data-open="true"]{display:block}
.account-view[data-view="mundo"] .mp-region-portal-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding-bottom:20px;
  border-bottom:1px solid #202c3a
}
.account-view[data-view="mundo"] .mp-region-portal-title{
  margin:5px 0 6px;
  color:#f3f0e9;
  font:600 clamp(30px,2.4vw,42px)/1.05 "Playfair Display",Georgia,serif
}
.account-view[data-view="mundo"] .mp-region-portal-subtitle{
  max-width:780px;
  margin:0;
  color:#8d99a9;
  font:400 13px/1.55 Inter,system-ui,sans-serif
}
.account-view[data-view="mundo"] .mp-region-portal-close,
.account-view[data-view="mundo"] .mp-region-secondary-btn{
  min-height:44px;
  padding:0 15px;
  border:1px solid #334a63;
  border-radius:14px;
  background:#101722;
  color:#b7c0cc;
  font:600 11px/1 Inter,system-ui,sans-serif;
  cursor:pointer
}
.account-view[data-view="mundo"] .mp-region-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:20px 0
}
.account-view[data-view="mundo"] .mp-region-stat{
  min-width:0;
  padding:16px;
  border:1px solid #202c3a;
  border-radius:16px;
  background:#07111f
}
.account-view[data-view="mundo"] .mp-region-stat span{
  display:block;
  margin-bottom:8px;
  color:#8d99a9;
  font:600 10px/1.2 Inter,system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em
}
.account-view[data-view="mundo"] .mp-region-stat strong{
  display:block;
  overflow:hidden;
  color:#f3f0e9;
  font:600 16px/1.25 Inter,system-ui,sans-serif;
  text-overflow:ellipsis
}
.account-view[data-view="mundo"] .mp-region-portal-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:18px
}
.account-view[data-view="mundo"] .mp-region-portal-section{
  min-width:0;
  padding:20px;
  border:1px solid #202c3a;
  border-radius:20px;
  background:#07111f
}
.account-view[data-view="mundo"] .mp-region-section-title{
  margin:5px 0 16px;
  color:#f3f0e9;
  font:600 24px/1.1 "Playfair Display",Georgia,serif
}
.account-view[data-view="mundo"] .mp-region-profile-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}
.account-view[data-view="mundo"] .mp-region-profile-card{
  display:flex;
  min-width:0;
  min-height:154px;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  padding:16px;
  border:1px solid #202c3a;
  border-radius:16px;
  background:#0b1320;
  color:#f3f0e9;
  text-align:left;
  cursor:pointer;
  transition:border-color 180ms ease,background 180ms ease,transform 180ms ease
}
.account-view[data-view="mundo"] .mp-region-profile-card:hover{
  border-color:rgba(201,173,104,.58);
  background:#101722;
  transform:translateY(-2px)
}
.account-view[data-view="mundo"] .mp-region-profile-name{
  color:#f3f0e9;
  font:600 17px/1.15 "Playfair Display",Georgia,serif
}
.account-view[data-view="mundo"] .mp-region-profile-period{
  color:#c9ad68;
  font:600 10.5px/1.2 Inter,system-ui,sans-serif
}
.account-view[data-view="mundo"] .mp-region-profile-summary{
  display:-webkit-box;
  overflow:hidden;
  color:#8d99a9;
  font:400 11px/1.45 Inter,system-ui,sans-serif;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical
}
.account-view[data-view="mundo"] .mp-region-section-note{
  margin:14px 0 0;
  color:#647286;
  font:400 10.5px/1.45 Inter,system-ui,sans-serif
}
.account-view[data-view="mundo"] .mp-region-evidence-list,
.account-view[data-view="mundo"] .mp-region-route-list,
.account-view[data-view="mundo"] .mp-region-detail-story{
  display:grid;
  gap:8px
}
.account-view[data-view="mundo"] .mp-region-evidence-row,
.account-view[data-view="mundo"] .mp-region-route-row,
.account-view[data-view="mundo"] .mp-region-story-row{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:5px;
  padding:13px 14px;
  border:1px solid #202c3a;
  border-radius:14px;
  background:#0b1320;
  color:#f3f0e9;
  text-align:left;
  cursor:pointer
}
.account-view[data-view="mundo"] .mp-region-evidence-row strong,
.account-view[data-view="mundo"] .mp-region-route-row strong,
.account-view[data-view="mundo"] .mp-region-story-row strong{font:600 12px/1.3 Inter,system-ui,sans-serif}
.account-view[data-view="mundo"] .mp-region-evidence-row span,
.account-view[data-view="mundo"] .mp-region-route-row span,
.account-view[data-view="mundo"] .mp-region-story-row span{color:#8d99a9;font:500 10.5px/1.3 Inter,system-ui,sans-serif}
.account-view[data-view="mundo"] .mp-region-route-row small,
.account-view[data-view="mundo"] .mp-region-story-row small{color:#647286;font:400 10px/1.4 Inter,system-ui,sans-serif}
.account-view[data-view="mundo"] .mp-region-route-eyebrow{display:block;margin:22px 0 10px}
.account-view[data-view="mundo"] .mp-region-portal-empty,
.account-view[data-view="mundo"] .mp-region-portal-loading{
  padding:16px;
  border:1px dashed #334a63;
  border-radius:14px;
  color:#8d99a9;
  font:400 11px/1.5 Inter,system-ui,sans-serif
}
.account-view[data-view="mundo"] .mp-region-profile-detail{
  position:relative;
  display:none;
  grid-column:1/-1;
  margin-top:18px;
  padding:22px;
  border:1px solid rgba(201,173,104,.38);
  border-radius:20px;
  background:#07111f
}
.account-view[data-view="mundo"] .mp-region-profile-detail[data-open="true"]{display:block}
.account-view[data-view="mundo"] .mp-region-detail-close{
  position:absolute;
  top:14px;
  right:14px;
  width:36px;
  height:36px;
  border:1px solid #334a63;
  border-radius:50%;
  background:#101722;
  color:#f3f0e9;
  cursor:pointer
}
.account-view[data-view="mundo"] .mp-region-detail-title{
  margin:6px 48px 4px 0;
  color:#f3f0e9;
  font:600 28px/1.08 "Playfair Display",Georgia,serif
}
.account-view[data-view="mundo"] .mp-region-detail-period{color:#c9ad68;font:600 11px/1.3 Inter,system-ui,sans-serif}
.account-view[data-view="mundo"] .mp-region-detail-summary{max-width:860px;color:#b7c0cc;font:400 13px/1.6 Inter,system-ui,sans-serif}
.account-view[data-view="mundo"] .mp-region-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
@media(max-width:1040px){
  .account-view[data-view="mundo"] .mp-region-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .account-view[data-view="mundo"] .mp-region-portal-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  .account-view[data-view="mundo"] .mp-region-portal{padding:16px;border-radius:18px}
  .account-view[data-view="mundo"] .mp-region-portal-top{flex-direction:column}
  .account-view[data-view="mundo"] .mp-region-profile-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .account-view[data-view="mundo"] .mp-region-stats{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .account-view[data-view="mundo"] .mp-region-profile-card{transition:none!important}
  .account-view[data-view="mundo"] .mp-region-profile-card:hover{transform:none!important}
}

