/* Pie de página de amerevo.com (lo genera herramientas/aplicar_cabecera.py) */
.amv-pie {
  --pie-texto: rgba(255, 255, 255, .92);
  --pie-suave: rgba(255, 255, 255, .6);
  --pie-linea: rgba(255, 255, 255, .1);
  position: relative;
  isolation: isolate;
  color: var(--pie-texto);
  background: #07090c url("/wp-content/uploads/2026/02/Fondo-Jaime-Du-Monde-Negro.jpeg") center / cover no-repeat;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.amv-pie::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 9, 12, .55), rgba(7, 9, 12, .85)); }
.amv-pie *, .amv-pie *::before, .amv-pie *::after { box-sizing: border-box; }
.amv-pie p, .amv-pie ul, .amv-pie address { margin: 0; padding: 0; list-style: none; font-style: normal; }
.amv-pie a { color: var(--pie-texto); text-decoration: none; transition: color .2s ease; }
.amv-pie a:hover, .amv-pie a:focus-visible { color: #5fd3d5; }
.amv-pie img { border-radius: 0 !important; box-shadow: none !important; }

.amv-pie__dentro { max-width: 1240px; margin: 0 auto; padding: clamp(48px, 7vw, 88px) clamp(16px, 4vw, 32px) 24px; }

/* Arriba: marca y datos + mapa */
.amv-pie__arriba { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 64px); align-items: stretch; padding-bottom: clamp(36px, 5vw, 56px); border-bottom: 1px solid var(--pie-linea); }
.amv-pie__logo { width: clamp(220px, 26vw, 320px) !important; height: auto !important; display: block; margin-bottom: 18px; }
.amv-pie__lema { color: var(--pie-suave); font-size: 15px; max-width: 420px; margin-bottom: 28px !important; }
.amv-pie__datos { display: grid; grid-template-columns: repeat(3, minmax(0, auto)); gap: 18px 32px; justify-content: start; }
.amv-pie__dato { display: flex; flex-direction: column; gap: 2px; }
.amv-pie__etq { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--pie-suave); margin-bottom: 4px; }
.amv-pie__dato strong { color: #fff; font-weight: 600; }

.amv-pie__mapa { position: relative; border-radius: 24px; overflow: hidden; min-height: 260px; background: rgba(255, 255, 255, .06); }
.amv-pie__mapa iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; filter: saturate(1.05); }
.amv-pie__mapa::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(7, 9, 12, 0) 45%, rgba(7, 9, 12, .55)); }
.amv-pie__sede {
  position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 1;
  display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 14px;
  border-radius: 18px; background: rgba(20, 24, 30, .62);
  -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%);
}
.amv-pie__pin { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: #2aabad; color: #fff; }
.amv-pie__pin svg { width: 18px; height: 18px; }
.amv-pie__sede > span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.35; }
.amv-pie__sede strong { color: #fff; font-weight: 600; }
.amv-pie__sede > span:nth-child(2) span { color: var(--pie-suave); font-size: 13px; }
.amv-pie .amv-pie__llegar { flex: 0 0 auto; height: 36px; padding: 0 16px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 13px; font-weight: 600; color: #fff; border: 1px solid rgba(255, 255, 255, .7); transition: background-color .2s ease, color .2s ease; }
.amv-pie .amv-pie__llegar:hover { background: #fff; color: #2aabad; }

/* Enlaces */
.amv-pie__rejilla { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 48px); padding-top: clamp(32px, 4.5vw, 48px); }
.amv-pie__titulo { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--pie-suave); margin-bottom: 16px !important; }
.amv-pie__grupos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 24px; }
.amv-pie__grupo ul { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.amv-pie__grupo li a { color: var(--pie-suave); }
.amv-pie__grupo li a:hover { color: #5fd3d5; }
.amv-pie__cat { font-weight: 600; color: #fff !important; }
.amv-pie__cat:hover { color: #5fd3d5 !important; }
.amv-pie__col ul { display: flex; flex-direction: column; gap: 8px; }

/* Base */
.amv-pie__base { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-top: clamp(36px, 5vw, 56px); padding-top: 20px; border-top: 1px solid var(--pie-linea); color: var(--pie-suave); font-size: 13px; }
.amv-pie__legal { display: flex; gap: 8px 20px; flex-wrap: wrap; }
.amv-pie__legal a { color: var(--pie-suave); }

@media (max-width: 1024px) {
  .amv-pie__arriba { grid-template-columns: 1fr; }
  .amv-pie__mapa { min-height: 240px; }
  .amv-pie__rejilla { grid-template-columns: 1fr; }
  .amv-pie__grupos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .amv-pie__datos { grid-template-columns: 1fr; }
  .amv-pie__sede { flex-wrap: wrap; }
  .amv-pie__base { flex-direction: column; align-items: flex-start; }
}
