/* Pie del sitio (18-10-2026, Ismael): fondo azul, isotipo y enlaces por categoría. */
:root footer.pie-sitio { padding: 0; border-top: 0; background: #0C1426; margin-top: 0; color: #DCE6F4; font-size: 15px; }
.pie-cm { background: linear-gradient(160deg, #1B2B4B 0%, #13213D 55%, #0C1426 100%); color: #DCE6F4; border-top: 4px solid var(--cm-lapiz, #E0C500); margin-top: 0; font-size: 15px; }
.pie-cm__rej { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 32px 28px; padding-top: 48px; padding-bottom: 40px; }
.pie-cm__marca { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.pie-cm__logo { display: inline-flex; align-items: center; gap: 12px; align-self: flex-start; }
.pie-cm__isotipo { width: 64px; height: 64px; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .35)); }
.pie-cm__logo img + img { height: 30px; width: auto; }
.pie-cm__marca p { margin: 0; color: #B7C6DB; line-height: 1.55; max-width: 34ch; }
.pie-cm__redes { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; }
:root footer.pie-sitio .pie-cm__redes a { display: inline-flex; align-items: center; gap: 12px; font-size: 16px; color: #fff; font-weight: 600; text-decoration: none; align-self: flex-start; }
:root footer.pie-sitio .pie-cm__redes a:hover { color: var(--cm-lapiz, #E0C500); }
.pie-cm__correo::before { content: ""; flex: none; width: 40px; height: 40px; border-radius: 11px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B2B4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center / 22px no-repeat; }
.pie-cm__col h2 { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--cm-lapiz, #E0C500); margin: 6px 0 14px; font-weight: 700; }
.pie-cm__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
:root footer.pie-sitio .pie-cm__col a { color: #E9EFF8; text-decoration: none; line-height: 1.35; }
:root footer.pie-sitio .pie-cm__col a:hover, :root footer.pie-sitio .pie-cm__col a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.pie-cm__base { border-top: 1px solid rgba(255, 255, 255, .12); background: rgba(0, 0, 0, .18); }
:root footer.pie-sitio .pie-cm__redes img { width: 40px; height: 40px; border-radius: 11px; }
:root footer.pie-sitio .pie-cm__base a { color: #DCE6F4; text-decoration: underline; text-underline-offset: 3px; }
:root footer.pie-sitio .pie-cm__base a:hover { color: var(--cm-lapiz, #E0C500); }
.pie-cm__base-fila { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; padding-top: 14px; padding-bottom: 16px; font-size: 13px; color: #9FB1CA; }
@media (max-width: 1000px) { .pie-cm__rej { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pie-cm__marca { grid-column: 1 / -1; } }
@media (max-width: 520px) { :root footer.pie-sitio .pie-cm__redes img { width: 36px; height: 36px; } .pie-cm__correo::before { width: 36px; height: 36px; } .pie-cm__rej { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-top: 36px; } .pie-cm__isotipo { width: 52px; height: 52px; } }
