/* Compact enamel-sign navigation; scoped to the landing header. */
.nav .navlinks{max-width:860px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(58px,auto);gap:12px}
.nav .navlinks a,.nav .navlinks a.catalog-nav{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:58px;padding:12px 16px;border:1px solid #394b3f!important;border-radius:5px;box-shadow:0 2px 0 #394b3f;transform:none;translate:none;scale:none;animation:none!important;will-change:auto;font-size:.84rem;font-weight:700;line-height:1.2;letter-spacing:.025em;overflow:hidden;overflow-wrap:anywhere;text-align:center;transition:background-color .18s,box-shadow .18s,transform .18s}
.nav .navlinks a::before{content:"";position:absolute;inset:4px;border:1px solid currentColor;border-radius:2px;opacity:.14;pointer-events:none}
.nav .navlinks a::after{content:none}
.nav .navlinks a[href],.nav .navlinks a[href]:visited,.nav .navlinks a[href]:hover,.nav .navlinks a[href]:focus-visible{background:#ede5ce!important;color:#203e32!important}
.nav .navlinks a[href="noticias.html"],.nav .navlinks a[href="noticias.html"]:visited,.nav .navlinks a[href="noticias.html"]:hover,.nav .navlinks a[href="noticias.html"]:focus-visible{background:#c7a84e!important;color:#203428!important}
.nav .navlinks a.gestoria-nav{grid-column:auto;flex-direction:column;gap:4px}
.nav .navlinks a.gestoria-nav small{font-size:.57rem;line-height:1.2;letter-spacing:0;font-weight:500}
.nav .navlinks a.catalog-nav{flex-direction:column;gap:4px}
.nav .navlinks .catalog-new{position:static;display:block;align-self:center;padding:2px 5px;border:0;border-radius:2px;box-shadow:none;background:#8d2735;color:#fff9ea;font:800 8px/1 "League Spartan",sans-serif;letter-spacing:.08em;animation:nav-new-glow 3s ease-in-out infinite;transform:none}
@keyframes nav-new-glow{0%,100%{opacity:1}50%{opacity:.72}}
@media(hover:hover){.nav .navlinks a:hover{transform:translateY(-2px);translate:none;scale:none;filter:none;box-shadow:0 4px 0 #394b3f}}
.nav .navlinks a:focus-visible{outline:3px solid #8d2735;outline-offset:4px;translate:none;scale:none;transform:none}
.nav .navlinks a:active{transform:translateY(2px);translate:none;scale:none;box-shadow:none}
@media(max-width:680px){.nav .navlinks{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(56px,auto);gap:10px}.nav .navlinks a,.nav .navlinks a.catalog-nav{min-height:56px;padding:9px 10px;font-size:.8rem;letter-spacing:.015em}.nav .navlinks a.gestoria-nav small{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.nav .navlinks a{transition:none}.nav .navlinks .catalog-new{animation:none}}
