/* ESS — estilos globales. Los estilos de cada bloque están inline en el HTML (exportado del diseño). */
body{margin:0;background:#F4F3F1}
html{scroll-behavior:smooth}
a{color:#1E1C1D}a:hover{color:#800020}
.nav-links{display:flex}
.menu-btn{display:none}
.lang-item:hover{background:#F4F3F1}
.nav-links a{position:relative;padding:8px 0;color:#1E1C1D}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;border-radius:2px;background:#C8F031;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav-links a:hover{color:#800020}
.nav-links a:hover::after{transform:scaleX(1)}
@media (max-width: 880px){.nav-links{display:none}.menu-btn{display:inline-flex}.hide-sm{display:none}}
.lift{transition:transform .25s ease, box-shadow .25s ease}
.lift:hover{transform:translateY(-3px)}
.tile:hover{box-shadow:0 14px 30px rgba(30,28,29,.08)}
.arrow-link span.arr{display:inline-block;transition:transform .25s ease}
.arrow-link:hover span.arr{transform:translateX(4px)}
.card:hover .mini{animation:spin 5s linear infinite}
.mini{transform-origin:50% 50%}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){.card:hover .mini{animation:none}}
input:focus, textarea:focus{outline:2px solid #800020;outline-offset:1px}
/* --- Añadido en la exportación estática --- */
[hidden]{display:none !important}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
.skip-link{position:absolute;left:12px;top:-60px;z-index:50;background:#1E1C1D;color:#FFFFFF;padding:10px 14px;border-radius:8px;font-weight:600;text-decoration:none}
.skip-link:focus{top:12px;color:#FFFFFF}
a:focus-visible,button:focus-visible{outline:2px solid #800020;outline-offset:3px}
.tab{border:none;font:inherit;font-size:15px;font-weight:600;padding:12px 10px;border-radius:7px;min-height:44px;cursor:pointer;background:transparent;color:#3D3A3B;transition:background-color .2s ease,color .2s ease}
.tab[aria-pressed="true"]{background:#1E1C1D;color:#F4F3F1}
.lang-dd button[aria-expanded="true"]{border-color:#1E1C1D}
@media (max-width: 880px){.hide-sm{display:none !important}}
@media (max-width: 600px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}}
