/* Front.pe — ajustes específicos del orden en el footer institucional. */
.app-footer .app-footer-copy[data-frontpe-official-footer]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center}
.app-footer .frontpe-official-social{display:flex;justify-content:center;align-items:center;gap:11px;flex-wrap:wrap}
.app-footer .frontpe-official-social .frontpe-social-icon{width:36px;height:36px;border-radius:50%;background:#161719;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .16s ease,box-shadow .16s ease}
.app-footer .frontpe-official-social .frontpe-social-icon img{display:block;width:18px;height:18px;max-width:none;object-fit:contain;filter:invert(1);border:0}
.app-footer .frontpe-official-social .frontpe-social-icon:hover{transform:translateY(-2px);box-shadow:0 5px 17px rgba(0,0,0,.12)}
.app-footer .frontpe-official-social .frontpe-social-icon:focus-visible{outline:2px solid #17181b;outline-offset:4px}
.app-footer .frontpe-official-brand{display:block;font-size:13px;font-weight:800;color:#151619;text-decoration:none}
.app-footer .frontpe-official-book-bottom{margin:22px auto 0;max-width:280px;display:flex;justify-content:center;align-items:center}
.app-footer .frontpe-official-book-bottom a{display:block;line-height:0;max-width:100%;border-radius:7px}
.app-footer .frontpe-official-book-bottom img{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
.app-footer .frontpe-official-book-bottom a:focus-visible{outline:2px solid #17181b;outline-offset:4px}
@media(max-width:550px){.app-footer .frontpe-official-book-bottom{margin-top:20px}.app-footer .frontpe-official-book-bottom img{width:194px}}
