/* Web v2 (Task 7): el pie de Inicio y de Perfil (app/rd-pie.js, spec 4.3). Colores solo de los tokens de app/ultra.css. */
.rd-pie, .rd-pie * { box-sizing: border-box; }
.rd-pie {
  position: relative; z-index: 2;
  background: var(--surface-2); color: var(--ink-2); border-top: 1px solid var(--line);
  font-size: 14px; line-height: 1.5;
}
.rd-pie-in { max-width: 1200px; margin: 0 auto; padding: 44px 16px 28px; display: grid; gap: 32px; }
.rd-pie a { color: var(--ink); text-decoration: none; }
.rd-pie a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
.rd-pie-marca { display: grid; gap: 4px; align-content: start; }
.rd-pie-marca strong { font-size: 21px; letter-spacing: -.02em; color: var(--ink); }
.rd-pie .rd-pie-t { margin: 0 0 8px; font-size: 13px; font-weight: 700; line-height: 1.4; letter-spacing: 0; color: var(--ink); }
.rd-pie-fila { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 15px; }
.rd-pie-fila svg { width: 20px; height: 20px; flex: none; color: var(--ink-2); }
.rd-pie .rd-pie-dir { margin: 0 0 12px; color: var(--ink); font-size: 15px; }
.rd-pie-mapa { display: block; position: relative; overflow: hidden; aspect-ratio: 25 / 14; border-radius: 14px; border: 1px solid var(--line); background: var(--surface-3); }
.rd-pie-mapa img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rd-pie-mapa small { position: absolute; right: 6px; bottom: 4px; padding: 1px 6px; border-radius: 6px; background: var(--surface); color: var(--ink-2); font-size: 12px; line-height: 1.4; }
.rd-pie a.rd-pie-ver { display: inline-flex; align-items: center; gap: 2px; min-height: 44px; margin-top: 4px; color: var(--accent-text); font-size: 14px; font-weight: 600; }
.rd-pie-ver svg { width: 16px; height: 16px; }
.rd-pie-redes { display: flex; flex-wrap: wrap; gap: 10px; }
.rd-pie a.rd-pie-red { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--ink); }
.rd-pie-red svg { width: 20px; height: 20px; }
.rd-pie .rd-pie-base { margin: 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 12px; }
@media (hover: hover) {
  .rd-pie a.rd-pie-red:hover { border-color: var(--ink-3); }
  .rd-pie a.rd-pie-fila:hover span, .rd-pie a.rd-pie-ver:hover span { text-decoration: underline; }
}
@media (min-width: 761px) {
  .rd-pie-in { padding: 56px 40px 28px; grid-template-columns: 1fr 1.1fr 1.5fr auto; gap: 40px; }
  .rd-pie-redes { flex-wrap: nowrap; }
  .rd-pie .rd-pie-base { grid-column: 1 / -1; }
}
/* En el celular las pestañas de abajo (rd-nav.css, 60 px y el área segura) no tapan el final del pie */
@media (max-width: 760px) {
  .rd-pie-in { padding-bottom: calc(28px + 60px + env(safe-area-inset-bottom, 0px)); }
}
/* En Perfil el pie va dentro de main.rd-pf, que tiene ancho máximo y margen abajo: el fondo llega a los bordes de la ventana sin
   ensanchar la página (sombra de 100vmax recortada a los lados) y el pie toca el borde de abajo */
.rd-pf > .rd-pie { margin-bottom: -120px; border-top: 0; box-shadow: 0 0 0 100vmax var(--surface-2); clip-path: inset(0 -100vmax); }
.rd-pf > .rd-pie .rd-pie-in { padding-inline: 0; }
