/* ==========================================================================
   Archivo: mto_info_perfil_tienda.css
   Fecha: 2026-01-31
   Template asociado: info_perfil_tienda.html
   Validación realizada:
   - 360 / 414 / 768 / 1024 / 1366+
   - Sin scroll horizontal
   - Sin !important
   - Selectores simples
   ========================================================================== */

.mto_info_perfil{
  --color_primario: #5af139;
  --color_fondo: #ffffff;
  --color_texto: #101114;
  --color_texto_suave: rgba(16,17,20,.72);
  --color_borde: rgba(16,17,20,.14);
  --color_sombra: rgba(0,0,0,.12);

  /* ✅ IMPORTANTE: alineación con el layout superior */
  --ancho_maximo: 1320px;
  --padding_lateral: clamp(16px, 3vw, 24px);

  --radio: 16px;
  --radio_chico: 12px;

  --esp_1: 8px;
  --esp_2: 12px;
  --esp_3: 16px;
  --esp_4: 22px;
  --esp_5: 30px;

  background: var(--color_fondo);
  color: var(--color_texto);
}

.mto_info_perfil,
.mto_info_perfil *{
  box-sizing: border-box;
}

/* ✅ Contenedor alineado con el header (mismo ancho y mismo padding lateral) */
.mto_info_perfil__contenedor{
  max-width: var(--ancho_maximo);
  margin-inline: auto;
  padding: var(--esp_4) var(--padding_lateral) var(--esp_5);
  display: grid;
  gap: var(--esp_4);
}

/* Desktop: 2 columnas */
@media (min-width: 900px){
  .mto_info_perfil__contenedor{
    grid-template-columns: 2fr 1fr;
    align-items: start;
  }
}

.mto_info_perfil__titulo{
  font-size: clamp(1.05rem, .9rem + .8vw, 1.35rem);
  font-weight: 900;
  letter-spacing: .2px;
  margin: 0 0 var(--esp_2);
}

.mto_info_perfil__sinopsis{
  margin: 0;
  color: var(--color_texto_suave);
  line-height: 1.6;
  font-size: clamp(.95rem, .92rem + .2vw, 1.02rem);
}

.mto_info_perfil__encabezado{
  padding: var(--esp_4);
  border: 1px solid var(--color_borde);
  border-radius: var(--radio);
  box-shadow: 0 10px 26px var(--color_sombra);
  background: #fff;
}

.mto_info_perfil__alerta{
  padding: var(--esp_4);
  border-radius: var(--radio);
  border: 1px solid rgba(90,241,57,.35);
  background: #000;
  color: #fff;
  font-weight: 800;
  line-height: 1.4;
}

/* =========================
   Sucursales
   ========================= */

.mto_sucursales{
  display: grid;
  gap: var(--esp_2);
}

.mto_sucursal{
  border: 1px solid var(--color_borde);
  border-radius: var(--radio);
  overflow: clip;
  background: #fff;
  box-shadow: 0 10px 26px var(--color_sombra);
}

.mto_sucursal__resumen{
  list-style: none;
  cursor: pointer;
  padding: 14px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--esp_2);
  user-select: none;
  min-height: 44px;
  background: #000;
  color: #fff;
  font-weight: 900;
}

.mto_sucursal__resumen::-webkit-details-marker{
  display: none;
}

.mto_sucursal__resumen:focus-visible{
  outline: 3px solid rgba(90,241,57,.55);
  outline-offset: 3px;
}

.mto_sucursal__cuerpo{
  padding: var(--esp_3) var(--esp_4);
}

.mto_sucursal__datos{
  margin: 0;
  display: grid;
  gap: 10px;
}

.mto_sucursal__fila{
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: var(--esp_2);
  align-items: baseline;
}

.mto_sucursal__etiqueta{
  margin: 0;
  color: var(--color_texto_suave);
  font-weight: 800;
}

.mto_sucursal__valor{
  margin: 0;
  font-weight: 800;
  word-break: break-word;
}

.mto_sucursal__envios{
  margin: var(--esp_3) 0 0;
  font-weight: 900;
}

.mto_sucursal__envios--si{
  color: #0b7a22;
}

.mto_sucursal__envios--no{
  color: #9b1c1c;
}

@media (max-width: 360px){
  .mto_sucursal__fila{
    grid-template-columns: 1fr;
  }
}
