:root{--color-bg: #fafafa;--color-white: #ffffff;--color-text: #111111;--color-text-light: #555555;--color-border: #eaeaea;--color-accent: #c4a77d;--color-accent-text: #8a6a3d;--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box;border-radius:0!important}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main);line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}header{position:fixed;top:0;width:100%;background-color:#fffffffa;border-bottom:1px solid var(--color-border);z-index:1000;padding:20px 40px;display:flex;justify-content:space-between;align-items:center}.header-logo img{height:30px;width:auto;display:block}.desktop-nav ul{display:flex;list-style:none;gap:30px}.desktop-nav a{text-decoration:none;color:var(--color-text-light);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;transition:color .3s ease}.desktop-nav a:hover,.desktop-nav a.active{color:var(--color-text)}.hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:5px}.hamburger span{display:block;width:25px;height:2px;background-color:var(--color-text);transition:all .3s ease}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-bg);z-index:2000;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translateY(-100%);transition:transform .4s ease}.mobile-nav.active{transform:translateY(0)}.mobile-nav ul{list-style:none;text-align:center}.mobile-nav li{margin:30px 0}.mobile-nav a{text-decoration:none;color:var(--color-text);font-size:1.2rem;font-weight:300;text-transform:uppercase;letter-spacing:.3em}.mobile-nav a.active{opacity:.5}.close-btn{position:absolute;top:25px;right:30px;font-size:2rem;font-weight:300;color:var(--color-text);cursor:pointer;line-height:1;background:none;border:none;font-family:inherit}footer{background-color:var(--color-text);color:var(--color-white);padding:80px 20px 30px;margin-top:auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;max-width:1200px;margin:0 auto 60px}.footer-col h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:25px;color:var(--color-accent);font-weight:600}.footer-col p{font-size:.8rem;color:#ccc;line-height:2.2;display:block}.footer-col a{font-size:.8rem;color:#ccc;text-decoration:none;line-height:2.2;display:block;width:fit-content;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease}.footer-col a:hover{color:var(--color-white);border-bottom-color:var(--color-accent)}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:30px;font-size:.65rem;color:#888;text-transform:uppercase;letter-spacing:.1em}@media(max-width:768px){header{padding:15px 20px}.desktop-nav{display:none}.hamburger{display:flex}}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.news-grid[hidden],.news-card[hidden],.news-empty[hidden]{display:none}.news-group+.news-group{margin-top:60px}.news-group-title{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eaeaea;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text)}.news-empty{font-size:.85rem;color:var(--color-text-light)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:0;border-radius:999px;color:var(--color-text-light);font-size:.56rem;font-style:italic;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.status-badge[hidden]{display:none}.status-badge--sm{padding:3px 9px;font-size:.56rem}.status-badge--md{padding:5px 11px;font-size:.58rem}.status-badge.status-online:before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background-color:currentColor}.status-badge.status-abierto{color:#1b5e20;background-color:#e8f5e9}.status-badge.status-en-curso{color:#8a4b00;background-color:#fff1e0}.status-badge.status-lleno,.status-badge.status-cancelado{color:#8a1c1c;background-color:#fdecea}.status-badge.status-finalizado{color:#3d3d3d;background-color:#eee}.status-badge.status-hoy{color:#1a1a1a;background-color:var(--color-accent)}.status-badge.status-days{color:#4f4f4f;background-color:#efefef;letter-spacing:.04em}.status-badge.status-online{color:#1a4d8f;background-color:#eef4ff}[data-estado=finalizado] .status-badge.status-online{color:#3d3d3d;background-color:#eee}
