/* Pie de página del sitio público: barra delgada. Sitio oscuro (#0f0f0f); el pie va un tono más claro, borde #262626, acento verde solo en hover/foco. */
.pie-publico { clear: both; margin-top: 0; border-top: 1px solid #262626; background: #141414; color: #9ca3af; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 12.5px; line-height: 1.4; box-sizing: border-box; }
.pie-publico *, .pie-publico *::before, .pie-publico *::after { box-sizing: border-box; }
.pie-publico__in { display: flex; align-items: center; gap: 14px; max-width: 1180px; min-height: 52px; margin: 0 auto; padding: 8px 20px; }
.pie-publico__logo { flex: none; display: inline-flex; border-radius: 50%; }
.pie-publico__logo img { width: 28px; height: 28px; border-radius: 50%; }
.pie-publico__texto { flex: 1; margin: 0; min-width: 0; }
.pie-publico__grupo { color: #8b94a3; }
.pie-publico__lic { color: #cbd5e1; }
.pie-publico a { color: #cbd5e1; text-decoration: underline; text-underline-offset: 3px; }
.pie-publico a:hover { color: #4ade80; }
.pie-publico a:focus-visible, .pie-publico__arriba:focus-visible { outline: 3px solid #4ade80; outline-offset: 3px; border-radius: 6px; }
.pie-publico__logo { text-decoration: none !important; }
.pie-publico__arriba { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid #262626; border-radius: 50%; background: #1b1b1b; color: #e5e7eb; font-size: 14px; cursor: pointer; transition: border-color 0.2s, color 0.2s; }
.pie-publico__arriba:hover { border-color: #2e7d32; color: #4ade80; }
.pie-publico__arriba:focus-visible { border-radius: 50%; }

@media (max-width: 600px) {
    .pie-publico__in { padding: 8px 14px; gap: 10px; }
    .pie-publico__arriba { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .pie-publico__arriba { transition: none; }
}

/* Si la página tiene un botón flotante abajo a la derecha (WhatsApp en Voces), el de volver arriba se corre para no quedar tapado */
body:has(.vc-wa) .pie-publico__in { padding-right: 92px; }
