Jorge Luis Farel
<style>
:root {
--sl-black: #120a07;
--sl-black-soft: #20100b;
--sl-red: #d93420;
--sl-red-dark: #8b1d12;
--sl-gold: #f3c647;
--sl-gold-soft: #ffe08a;
--sl-white: #ffffff;
--sl-muted: rgba(255, 255, 255, .72);
--sl-border: rgba(243, 198, 71, .28);
}
* {
box-sizing: border-box;
}
.superliga-header {
position: sticky;
top: 0;
z-index: 999;
width: 100%;
background:
linear-gradient(90deg, rgba(18, 10, 7, .96), rgba(32, 16, 11, .94) 52%, rgba(139, 29, 18, .94));
border-bottom: 1px solid var(--sl-border);
box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
backdrop-filter: blur(14px);
}
.superliga-header::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
height: 3px;
background: linear-gradient(90deg, var(--sl-red), var(--sl-gold), var(--sl-red));
}
.superliga-nav {
width: min(1180px, calc(100% - 32px));
min-height: 86px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 22px;
}
.superliga-brand {
display: inline-flex;
align-items: center;
gap: 14px;
min-width: 0;
color: var(--sl-white);
text-decoration: none;
}
.superliga-logo-wrap {
width: 66px;
height: 66px;
display: grid;
place-items: center;
flex: 0 0 auto;
border-radius: 50%;
background:
radial-gradient(circle, rgba(243, 198, 71, .24), rgba(255, 255, 255, .04) 62%),
rgba(255, 255, 255, .06);
border: 1px solid rgba(243, 198, 71, .34);
box-shadow: 0 12px 24px rgba(0, 0, 0, .32);
}
.superliga-logo {
width: 54px;
height: 54px;
object-fit: contain;
filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .38));
}
.superliga-brand-text {
display: grid;
gap: 2px;
line-height: 1;
}
.superliga-brand-text strong {
font-size: 18px;
font-weight: 950;
letter-spacing: 0;
text-transform: uppercase;
}
.superliga-brand-text span {
color: var(--sl-gold);
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .12em;
}
.superliga-menu-wrap {
display: flex;
align-items: center;
gap: 14px;
}
.superliga-menu {
display: flex;
align-items: center;
justify-content: center;
gap: 4px;
margin: 0;
padding: 0;
list-style: none;
}
.superliga-menu a {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 0 13px;
color: var(--sl-muted);
text-decoration: none;
font-size: 14px;
font-weight: 850;
border-radius: 7px;
transition: color .2s ease, background .2s ease, transform .2s ease;
}
.superliga-menu a::after {
content: "";
position: absolute;
left: 13px;
right: 13px;
bottom: 5px;
height: 2px;
background: var(--sl-gold);
transform: scaleX(0);
transform-origin: center;
transition: transform .2s ease;
}
.superliga-menu a:hover,
.superliga-menu a:focus-visible,
.superliga-menu .active a {
color: var(--sl-white);
background: rgba(255, 255, 255, .06);
}
.superliga-menu a:hover::after,
.superliga-menu a:focus-visible::after,
.superliga-menu .active a::after {
transform: scaleX(1);
}
.superliga-cta {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 0 20px;
border-radius: 7px;
color: var(--sl-black);
background: linear-gradient(135deg, var(--sl-gold-soft), var(--sl-gold));
border: 1px solid rgba(255, 255, 255, .32);
box-shadow: 0 12px 28px rgba(243, 198, 71, .22);
text-decoration: none;
font-size: 12px;
line-height: 1;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .02em;
white-space: nowrap;
flex-shrink: 0;
transition: transform .2s ease, box-shadow .2s ease;
}
.superliga-cta:hover,
.superliga-cta:focus-visible {
transform: translateY(-1px);
box-shadow: 0 16px 34px rgba(243, 198, 71, .3);
}
.superliga-mobile-toggle {
display: none;
}
.superliga-mobile-icon {
display: none;
width: 46px;
height: 46px;
flex: 0 0 auto;
cursor: pointer;
border-radius: 7px;
border: 1px solid rgba(243, 198, 71, .34);
background: rgba(255, 255, 255, .06);
position: relative;
}
.superliga-mobile-icon span,
.superliga-mobile-icon::before,
.superliga-mobile-icon::after {
content: "";
position: absolute;
left: 12px;
right: 12px;
height: 2px;
background: var(--sl-white);
border-radius: 999px;
transition: transform .2s ease, opacity .2s ease, top .2s ease;
}
.superliga-mobile-icon::before {
top: 14px;
}
.superliga-mobile-icon span {
top: 22px;
}
.superliga-mobile-icon::after {
top: 30px;
}
@media (max-width: 980px) {
.superliga-nav {
min-height: 78px;
}
.superliga-mobile-icon {
display: block;
}
.superliga-menu-wrap {
position: absolute;
left: 16px;
right: 16px;
top: calc(100% + 10px);
display: grid;
gap: 12px;
padding: 14px;
border-radius: 8px;
border: 1px solid var(--sl-border);
background: linear-gradient(135deg, rgba(18, 10, 7, .98), rgba(139, 29, 18, .96));
box-shadow: 0 22px 45px rgba(0, 0, 0, .34);
opacity: 0;
visibility: hidden;
transform: translateY(-8px);
transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}
.superliga-menu {
display: grid;
gap: 4px;
}
.superliga-menu a {
justify-content: flex-start;
width: 100%;
min-height: 46px;
padding: 0 14px;
}
.superliga-cta {
width: 100%;
min-height: 48px;
padding: 0 16px;
font-size: 12px;
text-align: center;
}
.superliga-mobile-toggle:checked ~ .superliga-menu-wrap {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.superliga-mobile-toggle:checked + .superliga-mobile-icon::before {
top: 22px;
transform: rotate(45deg);
}
.superliga-mobile-toggle:checked + .superliga-mobile-icon span {
opacity: 0;
}
.superliga-mobile-toggle:checked + .superliga-mobile-icon::after {
top: 22px;
transform: rotate(-45deg);
}
}
@media (max-width: 560px) {
.superliga-nav {
width: min(100% - 22px, 1180px);
}
.superliga-logo-wrap {
width: 58px;
height: 58px;
}
.superliga-logo {
width: 48px;
height: 48px;
}
.superliga-brand-text strong {
font-size: 15px;
}
.superliga-brand-text span {
font-size: 10px;
}
}
</style>
<header class="superliga-header">
<nav class="superliga-nav" aria-label="Menu principal">
<a class="superliga-brand" href="/">
<span class="superliga-logo-wrap">
<img class="superliga-logo" src="URL-DE-TU-LOGO" alt="Futbol 7 Libre">
</span>
<span class="superliga-brand-text">
<strong>Futbol 7 Libre</strong>
<span>Superliga Madrid</span>
</span>
</a>
<input class="superliga-mobile-toggle" type="checkbox" id="superliga-menu-toggle">
<label class="superliga-mobile-icon" for="superliga-menu-toggle" aria-label="Abrir menu">
<span></span>
</label>
<div class="superliga-menu-wrap">
<ul class="superliga-menu">
<li class="active"><a href="/">Inicio</a></li>
<li><a href="/clasificacion/">Clasificación</a></li>
<li><a href="/calendario/">Calendario</a></li>
<li><a href="/traspasos/">Traspasos</a></li>
<li><a href="/contacto/">Contacto</a></li>
</ul>
<a class="superliga-cta" href="/inscribete/">INSCRÍBETE</a>
</div>
</nav>
</header>