:root{--tinta: #191a1c;--tinta-suave: #55585e;--linea: #e3e1dc;--papel: #ffffff;--papel-suave: #f7f6f3;--acento: #b01113;--acento-claro: #e04a45;--oscuro: #041414;--claro-sobre-oscuro: #b9c4c2;--serif: Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--tinta);background:var(--papel);line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.contenedor{max-width:1080px;margin:0 auto;padding:0 1.25rem}.cabecera{border-bottom:4px solid var(--acento);background:var(--oscuro);position:relative}.cabecera-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:.9rem;padding-bottom:.9rem}.logo{grid-column:2;display:block;line-height:0}.logo img{width:72px;height:72px;box-sizing:border-box;border-radius:50%;border:3px solid var(--acento);object-fit:cover}.logo img.propio,.pie-logo-img.propio{border:0}.menu{grid-column:1;justify-self:start}.menu-boton{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radio, 6px);color:#fff;cursor:pointer;list-style:none}.menu-boton::-webkit-details-marker{display:none}.menu-boton:hover{background:#ffffff14}.menu-boton:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.menu-cerrar,.menu[open] .menu-icono{display:none}.menu[open] .menu-cerrar{display:block}.menu-panel{position:absolute;top:100%;left:0;right:0;z-index:20;display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .6rem;padding:1rem 1.25rem 1.2rem;background:var(--oscuro);border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 12px 24px #00000059}.menu-grupo{display:flex;flex-direction:column;align-items:center}.menu-hijas{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .6rem;padding-bottom:.4rem}.nav-sublink{text-decoration:none;font-size:.85rem;color:var(--claro-sobre-oscuro);opacity:.75;padding:.15rem 0}.nav-sublink:hover,.nav-sublink.activo{color:#fff;opacity:1}.nav-link{text-decoration:none;font-size:1rem;font-weight:600;color:var(--claro-sobre-oscuro);padding:.55rem .9rem;border-bottom:2px solid transparent}.nav-link:hover{color:#fff}.nav-link.activo{color:#fff;border-bottom-color:var(--acento)}@media(max-width:640px){.menu-panel{flex-direction:column;align-items:stretch;text-align:center;gap:0}.nav-link{padding:.85rem .9rem;border-bottom:1px solid rgba(255,255,255,.08)}.nav-link.activo{border-bottom-color:var(--acento)}}main.contenedor{padding-top:2rem;padding-bottom:3rem}.pie{border-top:4px solid var(--acento);background:var(--oscuro);margin-top:2rem}.pie-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:160px;padding-top:.5rem}.pie-skyline{align-self:flex-end;height:140px;width:auto;max-width:55%;object-fit:contain;object-position:left bottom;-webkit-mask-image:linear-gradient(to right,black 80%,transparent);mask-image:linear-gradient(to right,black 80%,transparent)}.pie-marca{display:flex;align-items:center;gap:1.3rem;padding-bottom:.8rem}.pie-logo-img{width:128px;height:128px;box-sizing:border-box;border-radius:50%;border:6px solid var(--acento);margin-top:-2.6rem}.pie-textos{border-left:3px solid var(--acento);padding-left:1.1rem}.pie-lema{color:#fff;font-size:.92rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.5;margin:0 0 .35rem}.pie-acento{color:var(--acento-claro)}.pie-redes{font-size:.9rem;margin:0}.pie-redes a{color:var(--claro-sobre-oscuro);text-decoration:none}.pie-redes a:hover{color:#fff;text-decoration:underline}@media(max-width:800px){.logo img{width:58px;height:58px}.pie-inner{flex-direction:column;align-items:center;gap:.8rem;padding-bottom:0}.pie-marca{order:1;padding-bottom:0}.pie-logo-img{margin-top:-2.2rem;width:108px;height:108px}.pie-skyline{order:2;align-self:center;width:100%;max-width:420px;height:auto;-webkit-mask-image:linear-gradient(to right,black 88%,transparent);mask-image:linear-gradient(to right,black 88%,transparent)}}.etiqueta{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:.18rem .55rem;border-radius:3px;text-decoration:none}.meta{color:var(--tinta-suave);font-size:.85rem}
