/*
 * HISTÓRICO DE CAMBIOS
 * GPT0000000042 - Iconos decorativos CSS con los mismos SVG, tamaños y colores.
 * GPT0000000033 - Retirar los estilos del distintivo gráfico eliminado.
 * GPT0000000024 - Pie gris, cuatro zonas y accesos claros a redes, legal y Android.
 */
/* GPT0000000024 - Recuperar la estructura del pie anterior con medidas contenidas. */
.footer{background:#30343c;color:#e6e9ee;padding:54px 0 22px}
.footer .footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.1fr);gap:46px}
.footer .footer-grid>section{min-width:0}
.footer .footer-brand{grid-column:auto}
.footer .logo{display:block;width:230px;max-width:100%}
.footer p{color:#c7ccd4;font-size:14px;line-height:1.8}
.footer .footer-tagline{margin-top:20px;max-width:280px}
.footer h2{font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.015em;color:#fff;margin:0 0 20px}
.footer h2::after{content:'';display:block;width:30px;height:2px;margin-top:13px;background:#23b6e3}
.footer a:not(.logo){font-size:14px;line-height:1.65;padding:5px 0;overflow-wrap:anywhere}
.footer a:hover{color:#8de8f1}
.footer a:focus-visible,.footer summary:focus-visible{outline:2px solid #8de8f1;outline-offset:5px}
.footer .footer-label{margin:23px 0 10px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c7ccd4}
.footer .footer-social{gap:8px;margin:0}
.footer .footer-social a{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;padding:0;border-radius:50%;background:#fff;transition:background .15s}
.footer .footer-social a:hover{background:#8de8f1}
/* GPT0000000042 - Los fondos no forman parte del nombre accesible de los enlaces. */
.footer .footer-mark{display:inline-block;width:18px;height:18px;flex:0 0 18px;background-position:center;background-repeat:no-repeat;background-size:contain}
.footer .footer-mark-google-play{background-image:url('icons/google-play.svg')}
.footer .footer-mark-instagram{background-image:url('icons/instagram.svg')}
.footer .footer-mark-facebook-f{background-image:url('icons/facebook-f.svg')}
.footer .footer-mark-twitter{background-image:url('icons/twitter.svg')}
.footer .footer-mark-youtube{background-image:url('icons/youtube.svg')}
.footer .footer-mark-linkedin-in{background-image:url('icons/linkedin-in.svg')}
.footer .footer-mark-whatsapp{background-image:url('icons/whatsapp.svg')}
.footer .footer-contact{margin-top:23px}
.footer .footer-contact .footer-whatsapp{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;margin-bottom:10px;padding:0}
.footer-whatsapp small{display:block;font-size:11px;font-weight:400;color:#c7ccd4;line-height:1.6}
.footer-contact-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:0 0 32px;border-radius:50%;background:#fff}
/* GPT0000000033 - Sin recurso ni espacio reservado para el distintivo. */
.footer .fone-menu{padding:0;margin:0;list-style:none}
.footer .fone-menu>li{margin:0}
.footer .footer-more{border-top:1px solid #ffffff24;margin-top:12px;padding-top:10px}
.footer-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;line-height:1.6;color:#d7e8ee}
.footer-more summary::-webkit-details-marker{display:none}
.footer-more summary::after{content:'+';font-size:18px;font-weight:400;line-height:1}
.footer-more[open]>summary::after{content:'−'}
.footer-more[open]>summary{margin-bottom:5px}
.footer .footer-more a{font-size:13px}
.footer .footer-app-caption{margin:0 0 17px;font-size:13px}
.footer .footer-downloads{display:grid;gap:12px;max-width:250px}
.footer .footer-downloads a{display:flex;align-items:center;gap:13px;min-height:66px;padding:12px 16px;border:1px solid #ffffff54;border-radius:8px;text-decoration:none}
.footer .footer-downloads a>span{display:block}
.footer .footer-downloads small{display:block;font-size:11px;line-height:1.5;font-weight:400}
.footer .footer-downloads strong{display:block;font-size:17px;font-weight:500;line-height:1.5}
.footer .footer-downloads .footer-store{background:#fff;color:#262c35;border-color:#fff}
.footer .footer-downloads .footer-store:hover{background:#e5f6fc;color:#262c35;border-color:#e5f6fc}
/* GPT0000000042 - Mantener el icono grande de la tarjeta de descarga. */
.footer-store .footer-mark{width:28px;height:28px;flex:0 0 28px}
.footer .footer-downloads .footer-apk{color:#edf0f4;background:transparent}
.footer .footer-downloads .footer-apk:hover{color:#8de8f1;border-color:#8de8f1}
.footer-apk svg{width:25px;height:25px;flex:0 0 28px}
.footer .footer-downloads .footer-apk strong{font-size:14px}
.footer .footer-downloads .footer-apk small{color:#c7ccd4}
.footer .footer-register{margin-top:17px;color:#8de8f1;font-size:13px}
.footer .footer-bottom{border-top:1px solid #ffffff26;margin-top:36px;padding-top:20px;align-items:center;font-size:12px!important;color:#c7ccd4}
.footer .footer-bottom .footer-share{margin:0;gap:8px 18px;font-size:12px}
.footer .footer-share span{width:auto;color:#c7ccd4}
.footer .footer-share a{font-size:12px!important;color:#dfe4ec}
.footer .footer-share a:hover{color:#8de8f1}
@media(max-width:1050px){
 .footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 50px}
 .footer .footer-brand{grid-column:auto}
}
@media(max-width:600px){
 .footer{padding-top:38px}
 .footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .footer .logo{width:215px}
 .footer .footer-tagline{margin-top:16px}
 .footer .footer-menu>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-items:start}
 .footer .footer-menu>nav>.fone-menu{display:contents}
 .footer h2{font-size:17px;margin-bottom:16px}
 .footer .footer-downloads{max-width:290px}
 .footer .footer-bottom{gap:15px;margin-top:30px}
 .footer .footer-bottom .footer-share{gap:8px 16px}
}
