footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #026193; /* Color de fondo */
    padding: 10px 0; /* Espaciado */
    text-align: center;
}

body {
    font-family: "PT Sans", sans-serif; /* Cambia por la fuente que desees */
}

/* Tarjeta sobre el mapa (contenedor) */
.map-info-card{
  position:absolute; top:12px; right:12px; z-index:20;
  width:min(420px, 92vw);
  background:#fff;
  border-radius:16px;
  border:1px solid rgba(13,110,253,.08);
  box-shadow:0 12px 32px rgba(0,0,0,.12);
  overflow:hidden;
}

/* Borde/acento a la izquierda */
.map-info-card::before{
  content:"";
  position:absolute; inset:0 0 0 0;
  border-left:4px solid #0d6efd;   /* color acento */
  border-radius:16px;
  pointer-events:none;
}

/* Contenido */
.mic-body{
  padding:16px 16px 12px 16px;
  display:grid;
  grid-template-columns: 72px 1fr;   /* avatar | datos */
  grid-gap:12px;
}

/* Avatar circular grande */
.mic-avatar{
  width:72px; height:72px; border-radius:50%;
  object-fit:cover;
  border:3px solid #fff;
  box-shadow:0 2px 10px rgba(13,110,253,.25);
}

/* Nombre y metadatos */
.mic-name{
  font-weight:700;
  font-size:1.05rem;
  line-height:1.15;
  margin-bottom:2px;
}
.mic-meta{
  font-size:.875rem;
  color:#6c757d;
}

/* Línea sutil divisoria */
.mic-sep{
  height:1px; background:linear-gradient(90deg, rgba(0,0,0,.08), rgba(0,0,0,0));
  margin:10px 0 8px;
}

/* Lista de campos */
.mic-fields{
  display:grid; grid-template-columns: auto 1fr; row-gap:6px; column-gap:10px;
  font-size:.92rem;
}
.mic-label{ color:#6c757d; white-space:nowrap; }
.mic-value a{ text-decoration:none; }

/* Acciones */
.mic-actions{
  display:flex; gap:8px; flex-wrap:wrap;
  padding:0 16px 14px 16px;
}
.mic-btn{
  border:1px solid #ced4da;
  background:#fff; border-radius:999px;
  padding:6px 12px; font-size:.875rem;
}
.mic-btn-primary{
  background:#0d6efd; border-color:#0d6efd; color:#fff;
}
.mic-btn:hover{ filter:brightness(0.98); }

/* Botón cerrar */
.mic-close{
  position:absolute; top:8px; right:10px;
  border:0; background:transparent; color:#6c757d;
  font-size:1.15rem; line-height:1; cursor:pointer;
}
.mic-close:hover{ color:#000; }

/* Responsive pequeño */
@media (max-width: 576px){
  .map-info-card{ left:12px; right:12px; width:auto; }
  .mic-body{ grid-template-columns: 56px 1fr; }
  .mic-avatar{ width:56px; height:56px; }
}
