/* =============== */                                  /* Separador visual */
 /* Techno / Kraftwerk-ish UI */                        /* Estilo general: techno/minimal */
 /* =============== */                                  /* Separador visual */

:root{                                                   /* Variables globales (CSS custom properties) */
  --bg: #06080b;                                         /* Color base de fondo (casi negro) */
  --panel: rgba(255,255,255,.04);                        /* Fondo panel sutil */
  --panel2: rgba(255,255,255,.06);                       /* Fondo panel un poco más fuerte */
  --line: rgba(255,255,255,.12);                         /* Color líneas/bordes */
  --text: rgba(255,255,255,.92);                         /* Texto principal */
  --muted: rgba(255,255,255,.62);                        /* Texto secundario */

  --accent: #21ff6a;                                     /* Color acento “máquina” (verde) */
  --accent2:#ff2bd6;                                     /* Segundo acento (magenta) */
  --hot: #ff3b30;                                        /* Rojo para alertas */
  --ok: #21ff6a;                                         /* Verde OK */
  --warn: #ffc400;                                       /* Amarillo warning */

  --radius: 18px;                                        /* Radio estándar de bordes */
  --shadow: 0 20px 60px rgba(0,0,0,.45);                 /* Sombra estándar de tarjetas/paneles */
}

*{ box-sizing: border-box; }                             /* Padding/border incluidos en el tamaño */
html,body{                                                /* Estilos base para documento */
  margin:0;                                               /* Sin margen por defecto */
  padding:0;                                              /* Sin padding por defecto */
  background:                                             
    radial-gradient(1200px 800px at 70% -10%, rgba(255,43,214,.10), transparent 50%), /* Halo magenta arriba derecha */
    radial-gradient(900px 700px at 10% 10%, rgba(33,255,106,.08), transparent 55%),   /* Halo verde arriba izquierda */
    var(--bg);                                            /* Fondo base */
  color: var(--text);                                     /* Color de texto base */
}
body{                                                     /* Tipografía general */
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; /* Fuente legible */
}

a{ color: inherit; text-decoration: none; }               /* Links sin subrayado, heredan color */
img{ max-width: 100%; display:block; }                    /* Imágenes responsivas y sin “gap” inline */

.muted{ color: var(--muted); }                            /* Clase para textos apagados */

/* HEADER */                                              /* Bloque: cabecera sticky */
.header{
  position: sticky;                                       /* Se queda pegado arriba al hacer scroll */
  top:0;                                                  /* Pegado al borde superior */
  z-index: 10;                                            /* Por encima del contenido */
  width: 100%;                                            /* De lado a lado */
  border-bottom: 1px solid var(--line);                   /* Línea inferior */
  background: rgba(6,8,11,.72);                           /* Fondo translúcido */
  backdrop-filter: blur(10px);                            /* Blur detrás (si el navegador soporta) */
}

.header__inner{
  width: min(1200px, calc(100% - 32px));                  /* Contenedor centrado, max 1200px, con margen lateral */
  margin: 0 auto;                                         /* Centrado */
  height: 90px; 
  padding: 14px 0;                                        /* Alto/aire vertical */
  display:flex;                                           /* Layout en fila (flex) */
  align-items:center;                                     /* Centra verticalmente los hijos */
  gap: 18px;                                              /* Separación entre brand y nav */
  justify-content: space-between;                         /* Logo a la izquierda, nav a la derecha */
}

/* BRAND / LOGO (SVG antiguo) */
.brand{ display:flex; align-items:center; gap: 12px; min-width: 260px; } /* Contenedor marca: flex + ancho mínimo (ojo: afecta a layout) */
.brand__logo{ width: 52px; height: 52px; }                /* Caja del SVG antiguo */
.brand__logo svg{ width: 52px; height: 52px; }            /* Tamaño del SVG */
.logoBox{ fill: rgba(255,255,255,.06); stroke: rgba(255,255,255,.18); stroke-width: 2; } /* Estilo caja del logo SVG */
.logoMark{ fill: rgba(255,255,255,.90); }                 /* Estilo del símbolo del logo SVG */

/* Tamaño del logo PNG */
.brand{ min-width: 0; }                                   /* OVERRIDE: elimina el min-width anterior para que no empuje el nav */
.brand__img{
  height: 130px;                                          /* ALTURA del logo PNG (esto cambia el alto del header) */
  width: auto;                                            /* Mantiene proporción */
  display:block;                                          /* Evita espacio extra de elementos inline */
}

/* Ajustes nav compactos (estos están duplicados más abajo) */
.nav{
  align-self: center;                                     /* Se alinea al centro dentro del flex */
  line-height: 1;                                         /* Reduce alto de línea */
}
.nav__link{
  font-size: 13px;                                        /* Tamaño fijo */
  padding: 10px 10px;                                     /* Padding fijo */
  line-height: 1;                                         /* Alto de línea fijo */
}

.brand__text{ line-height: 1.05; }                        /* Texto marca: interlineado compacto */
.brand__title{
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Tipografía “Kraftwerk-ish” */
  letter-spacing: 0.18em;                                 /* Espaciado letras */
  font-weight: 800;                                       /* Muy negrita */
  font-size: 18px;                                        /* Tamaño */
}
.brand__tagline{
  font-size: 12px;                                        /* Subtítulo pequeño */
  color: var(--muted);                                    /* Apagado */
  letter-spacing: .12em;                                  /* Separación */
  margin-top: 4px;                                        /* Separación del título */
}

/* NAV */                                                 /* Bloque navegación (aquí vuelves a definir .nav y .nav__link) */
.nav{ 
  display:flex;                                           /* Nav en fila */
  align-items:center;                                     /* Centrado vertical */
  gap: 14px;                                              /* Separación entre items */
  flex-wrap: wrap;                                        /* Permite saltar línea si no cabe */
  justify-content: flex-end;                              /* A la derecha */
}
.nav__link{
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Fuente del menú */
  letter-spacing: .14em;                                  /* Espaciado */
  font-weight: 600;                                       /* Semi-negrita */
  font-size: 13px;                                        /* Tamaño */
  padding: 10px 10px;                                     /* Área clicable */
  border-radius: 999px;                                   /* Pastilla */
  border: 1px solid transparent;                          /* Borde invisible por defecto */
  color: rgba(255,255,255,.86);                            /* Color texto */
}
.nav__link:hover{ 
  border-color: rgba(255,255,255,.18);                    /* Borde al pasar */
  background: rgba(255,255,255,.04);                      /* Fondo al pasar */
}
.nav__link.is-active{ 
  border-color: rgba(33,255,106,.45);                     /* Borde verde cuando activo */
  box-shadow: 0 0 0 2px rgba(33,255,106,.12) inset;       /* Glow interior */
}

.nav__icons{ 
  display:flex;                                           /* Iconos en fila */
  gap: 8px;                                               /* Separación */
  align-items:center;                                     /* Centrado */
  margin-left: 6px;                                       /* Separación con el menú */
}
.ico{
  display:flex; align-items:center; gap: 8px;             /* Botón icono: contenido horizontal */
  padding: 8px 10px;                                      /* Área clicable */
  border: 1px solid rgba(255,255,255,.14);                /* Borde */
  border-radius: 999px;                                   /* Pastilla */
  background: rgba(255,255,255,.03);                      /* Fondo suave */
  transition: transform .15s ease, border-color .15s ease; /* Animación hover */
}
.ico:hover{ 
  transform: translateY(-1px);                            /* Levanta 1px */
  border-color: rgba(255,255,255,.22);                    /* Borde más visible */
}
.ico__dot{
  width: 10px; height: 10px; border-radius: 99px;         /* Punto redondo */
  background: linear-gradient(90deg, var(--accent), var(--accent2)); /* Gradiente verde->magenta */
  box-shadow: 0 0 20px rgba(33,255,106,.20);              /* Glow */
}
.ico__label{
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Tipografía iconos */
  letter-spacing: .16em;                                  /* Espaciado letras */
  font-size: 11px;                                        /* Tamaño */
  opacity: .9;                                            /* Ligera transparencia */
}

/* WRAP + SECTIONS */                                     /* Contenedor general y secciones */
.wrap{
  width: min(1200px, calc(100% - 32px));                  /* Mismo ancho que header__inner */
  margin: 0 auto;                                         /* Centrado */
  padding: 18px 0 60px;                                   /* Aire arriba/abajo */
}

.section{ padding: 26px 0; }                              /* Espaciado vertical por sección */
.section__head{ margin-bottom: 14px; }                    /* Separación del encabezado de sección */
.section__title{
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Fuente de títulos */
  letter-spacing: .16em;                                  /* Espaciado */
  font-weight: 800;                                       /* Peso alto */
  font-size: 18px;                                        /* Tamaño */
  margin: 0 0 8px;                                        /* Margen */
}
.section__desc{ color: var(--muted); margin:0; line-height: 1.6; } /* Descripción, apagada y legible */

/* HERO */                                                /* Sección principal */
.hero{ padding-top: 18px; }                               /* Espacio superior extra */
.hero__grid{
  display:grid;                                           /* Grid para dos columnas */
  grid-template-columns: 1.2fr .8fr;                      /* Columna texto vs panel */
  gap: 18px;                                              /* Separación */
}
.hero__title{
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Fuente título */
  letter-spacing: .20em;                                  /* Espaciado */
  font-size: clamp(28px, 4vw, 44px);                      /* Tamaño fluido */
  margin: 4px 0 10px;                                     /* Margen */
}
.hero__subtitle{ color: var(--muted); line-height: 1.8; margin: 0 0 14px; max-width: 58ch; } /* Subtítulo legible */
.hero__chips{ display:flex; flex-wrap:wrap; gap: 10px; }   /* Chips en fila, saltan si no caben */
.chip{
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Fuente chips */
  letter-spacing: .14em;                                  /* Espaciado */
  font-size: 11px;                                        /* Tamaño */
  border: 1px solid rgba(255,255,255,.14);                /* Borde */
  padding: 8px 10px;                                      /* Padding */
  border-radius: 999px;                                   /* Pastilla */
  background: rgba(255,255,255,.03);                      /* Fondo suave */
}

/* PANEL */                                               /* Tarjetas tipo panel */
.panel{
  border: 1px solid rgba(255,255,255,.14);                /* Borde */
  border-radius: var(--radius);                           /* Radio */
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); /* Degradado suave */
  box-shadow: var(--shadow);                              /* Sombra */
  padding: 14px;                                          /* Padding */
}
.panel--glow{
  box-shadow: 0 0 0 2px rgba(255,255,255,.06) inset, var(--shadow); /* Borde interior + sombra */
}
.panel__title{
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Fuente */
  letter-spacing: .18em;                                  /* Espaciado */
  font-size: 12px;                                        /* Tamaño */
  color: rgba(255,255,255,.74);                           /* Color */
  margin-bottom: 12px;                                    /* Separación */
}
.panel__row{
  display:flex; justify-content: space-between; gap: 16px; /* Dos columnas (label / valor) */
  padding: 10px 0;                                        /* Alto por fila */
  border-top: 1px dashed rgba(255,255,255,.10);           /* Separador punteado */
}
.panel__row:first-of-type{ border-top: none; }            /* Quita borde primera fila */
.panel__divider{ height: 1px; background: rgba(255,255,255,.10); margin: 12px 0; } /* Línea sólida */
.ok{ color: var(--ok); }                                  /* Texto OK verde */
.warn{ color: var(--warn); }                              /* Texto warning amarillo */
.num{ color: rgba(255,255,255,.86); font-variant-numeric: tabular-nums; } /* Números alineados */

/* AUDIO */                                               /* Bloque reproductor y lista */
.audio{
  display:grid;                                           /* Dos columnas */
  grid-template-columns: 1.2fr .8fr;                      /* Player/lista vs now playing */
  gap: 18px;                                              /* Separación */
  align-items: start;                                     /* Alinea arriba */
}

.audio__player{
  border: 1px solid rgba(255,255,255,.14);                /* Borde */
  border-radius: var(--radius);                           /* Radio */
  background: rgba(255,255,255,.03);                      /* Fondo */
  padding: 14px;                                          /* Padding */
}

.audio__transport{
  display:flex;                                           /* Controles en fila */
  gap: 12px;                                              /* Separación */
  align-items:center;                                     /* Centrado */
  flex-wrap: wrap;                                        /* Saltan a otra línea si no caben */
}

.btn{
  border: 1px solid rgba(255,255,255,.14);                /* Borde */
  background: rgba(255,255,255,.03);                      /* Fondo */
  color: rgba(255,255,255,.9);                            /* Texto */
  border-radius: 14px;                                    /* Radio */
  padding: 10px 12px;                                     /* Área clic */
  cursor:pointer;                                         /* Mano */
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Fuente estilo */
  letter-spacing: .14em;                                  /* Espaciado */
  transition: transform .12s ease, border-color .12s ease, background .12s ease; /* Animación */
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.22); } /* Hover */

.btn--primary{
  border-color: rgba(33,255,106,.45);                     /* Borde verde */
  box-shadow: 0 0 0 2px rgba(33,255,106,.12) inset;       /* Glow interior */
}

body.is-playing .btn--primary{
  border-color: rgba(33,255,106,.75);                     /* Más verde cuando suena */
  background: rgba(33,255,106,.10);                       /* Fondo verde suave */
}

.audio__time{
  display:flex; align-items:center; gap: 10px;            /* Tiempo + barra en fila */
  flex: 1 1 320px;                                        /* Crece/encoge */
  min-width: 260px;                                       /* Mínimo para que no colapse */
}
.audio__time span{ font-variant-numeric: tabular-nums; color: rgba(255,255,255,.76); font-size: 13px; } /* Tiempo */
.bar{ flex: 1; }                                          /* Barra ocupa el resto */
input[type="range"]{ width: 100%; }                       /* Sliders a ancho completo */

.audio__vol{
  display:flex; align-items:center; gap: 10px;            /* Volumen en fila */
  min-width: 180px;                                       /* Mínimo */
}
.audio__vol input[type="range"]{ width: 120px; }          /* Largo del slider volumen */

/* Tracklist */
.tracklist{
  margin-top: 12px;                                       /* Separación del player */
  display:flex;                                           /* Lista en columna */
  flex-direction: column;
  gap: 8px;                                               /* Separación entre tracks */
}

/* Tracklist: botón completo y su texto */
.track {
  display:flex;                                           /* Track como fila */
  align-items:center;                                     /* Centrado */
  justify-content: space-between;                         /* Izq meta / der estado */
  gap: 12px;                                              /* Separación interna */
  padding: 12px 12px;                                     /* Área clic */
  border-radius: 16px;                                    /* Redondeo */
  border: 1px solid rgba(255,255,255,.12);                /* Borde */
  background: rgba(255,255,255,.02);                      /* Fondo */
  cursor:pointer;                                         /* Mano */
  text-align:left;                                        /* Texto alineado izquierda */

  color: rgba(255,255,255,.92);                           /* Fuerza texto claro */
  -webkit-text-fill-color: rgba(255,255,255,.92);         /* Safari/WebKit: fuerza color texto */
}

.track *{
  color: inherit;                                         /* Hijos heredan color del botón */
  -webkit-text-fill-color: currentColor;                  /* WebKit hereda */
}

.track__play{
  width: 34px; height: 34px;                              /* Botón play cuadrado */
  border-radius: 12px;                                    /* Redondeo */
  display:grid; place-items:center;                       /* Centrado del icono */
  border: 1px solid rgba(255,255,255,.14);                /* Borde */
  background: rgba(255,255,255,.03);                      /* Fondo */
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Fuente “máquina” */
}

.track__meta{ display:flex; flex-direction: column; gap: 2px; flex: 1; } /* Meta ocupa espacio */
.track__title{ font-weight: 600; letter-spacing: .02em; } /* Título destacado */
.track__artist{ font-size: 12px; color: var(--muted); }    /* Artista apagado */

.track__state{ color: rgba(255,255,255,.45); }             /* Icono estado apagado */

.track.is-active{
  border-color: rgba(33,255,106,.45);                     /* Borde verde en seleccionada */
  box-shadow: 0 0 0 2px rgba(33,255,106,.10) inset;       /* Glow interior */
}

.track.is-playing{
  border-color: rgba(33,255,106,.75);                     /* Borde verde fuerte en reproduciendo */
  background: rgba(33,255,106,.08);                       /* Fondo verde */
}
.track.is-playing .track__play{
  border-color: rgba(33,255,106,.75);                     /* Play verde */
  background: rgba(33,255,106,.14);                       /* Fondo play verde */
}

/* Now Playing */
.now{
  border: 1px solid rgba(255,255,255,.14);                /* Borde tarjeta */
  border-radius: var(--radius);                           /* Radio */
  background: rgba(255,255,255,.03);                      /* Fondo */
  padding: 14px;                                          /* Padding */
  display:flex;                                           /* Cover + texto en fila */
  gap: 14px;                                              /* Separación */
  align-items: center;                                    /* Centrado vertical */
  box-shadow: var(--shadow);                              /* Sombra */
}
.now__cover{
  width: 120px;                                           /* Ancho cover */
  aspect-ratio: 1 / 1;                                    /* Siempre cuadrado */
  border-radius: 14px;                                    /* Redondeo */
  overflow:hidden;                                        /* Recorta imagen */
  border: 1px solid rgba(255,255,255,.14);                /* Borde */
  background: rgba(255,255,255,.02);                      /* Fondo */
}
.now__cover img{
  width: 100%;
  height: 100%;
  object-fit: cover;                                      /* Recorte sin deformar */
}
.now__label{
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Fuente */
  letter-spacing: .18em;                                  /* Espaciado */
  font-size: 11px;                                        /* Tamaño */
  color: rgba(255,255,255,.70);                           /* Color */
  margin-bottom: 6px;                                     /* Separación */
}
.now__title{
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Fuente */
  letter-spacing: .10em;                                  /* Espaciado */
  font-weight: 800;                                       /* Negrita */
  font-size: 16px;                                        /* Tamaño */
}
.now__artist{ color: var(--muted); margin-top: 6px; }      /* Artista */
.now__hint{ margin-top: 10px; font-size: 12px; line-height: 1.6; } /* Ayuda */

/* VIDEO */
.video{
  display:grid;                                           /* Dos columnas: lista y player */
  grid-template-columns: .55fr 1fr;                       /* Lista más estrecha */
  gap: 18px;                                              /* Separación */
  align-items: start;                                     /* Alinea arriba */
}

.video__list{
  border: 1px solid rgba(255,255,255,.14);                /* Borde */
  border-radius: var(--radius);                           /* Radio */
  background: rgba(255,255,255,.03);                      /* Fondo */
  padding: 10px;                                          /* Padding */
  display:flex;                                           /* Columna */
  flex-direction: column;
  gap: 10px;                                              /* Separación items */
}

.vitem{
  display:flex; align-items:center; gap: 12px; justify-content: space-between; /* Layout item */
  padding: 12px;                                          /* Área clic */
  border-radius: 16px;                                    /* Redondeo */
  border: 1px solid rgba(255,255,255,.12);                /* Borde */
  background: rgba(255,255,255,.02);                      /* Fondo */
  cursor:pointer;                                         /* Mano */
  text-align:left;                                        /* Texto */
}
.vitem:hover{ border-color: rgba(255,255,255,.20); background: rgba(255,255,255,.04); } /* Hover */
.vitem.is-active{
  border-color: rgba(255,43,214,.50);                     /* Activo magenta */
  box-shadow: 0 0 0 2px rgba(255,43,214,.10) inset;       /* Glow */
  background: rgba(255,43,214,.06);                       /* Fondo */
}

.vitem__idx{
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Fuente */
  letter-spacing: .18em;                                  /* Espaciado */
  color: rgba(255,255,255,.70);                           /* Color */
  min-width: 38px;                                        /* Alinea índices */
}
.vitem__title{ flex: 1; font-weight: 600; }               /* Título ocupa espacio */
.vitem__chip{
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Fuente */
  letter-spacing: .14em;                                  /* Espaciado */
  font-size: 11px;                                        /* Tamaño */
  padding: 6px 10px;                                      /* Padding */
  border-radius: 999px;                                   /* Pastilla */
  border: 1px solid rgba(255,255,255,.14);                /* Borde */
  background: rgba(255,255,255,.03);                      /* Fondo */
}

.video__player{
  border: 1px solid rgba(255,255,255,.14);                /* Borde */
  border-radius: var(--radius);                           /* Radio */
  background: rgba(255,255,255,.03);                      /* Fondo */
  padding: 12px;                                          /* Padding */
  box-shadow: var(--shadow);                              /* Sombra */
}

.ratio16x9{
  position: relative;                                     /* Contenedor relativo para el iframe absoluto */
  width: 100%;                                            /* A ancho completo */
  aspect-ratio: 16 / 9;                                   /* Mantiene 16:9 */
  border-radius: 14px;                                    /* Redondeo */
  overflow:hidden;                                        /* Recorta esquinas */
  border: 1px solid rgba(255,255,255,.12);                /* Borde */
  background: rgba(0,0,0,.35);                             /* Fondo oscuro */
}
.ratio16x9 iframe{
  position:absolute;                                      /* Se adapta al contenedor */
  inset:0;                                                /* Top/right/bottom/left 0 */
  width: 100%;
  height: 100%;
}

.video__caption{ margin-top: 10px; }                      /* Separación del pie */

/* CONTACT */
.alert{
  border-radius: 16px;                                    /* Redondeo */
  padding: 12px 14px;                                     /* Padding */
  border: 1px solid rgba(255,255,255,.14);                /* Borde */
  background: rgba(255,255,255,.03);                      /* Fondo */
  margin: 12px 0 18px;                                    /* Separación */
}
.alert--ok{ border-color: rgba(33,255,106,.55); background: rgba(33,255,106,.08); }   /* Éxito */
.alert--err{ border-color: rgba(255,59,48,.55); background: rgba(255,59,48,.08); }   /* Error */

.contact{
  display:grid;                                           /* Form + panel a la derecha */
  grid-template-columns: 1.1fr .9fr;                      /* Proporción */
  gap: 18px;                                              /* Separación */
}

.form{
  border: 1px solid rgba(255,255,255,.14);                /* Borde */
  border-radius: var(--radius);                           /* Radio */
  background: rgba(255,255,255,.03);                      /* Fondo */
  padding: 14px;                                          /* Padding */
  box-shadow: var(--shadow);                              /* Sombra */
}

.form__row{
  display:grid;                                           /* Dos columnas en desktop */
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.field{ display:block; margin-bottom: 12px; }             /* Campo con separación */
.field__label{
  display:block;
  font-family: Orbitron, "Eurostile", "Futura", system-ui; /* Fuente label */
  letter-spacing: .14em;                                  /* Espaciado */
  font-size: 11px;                                        /* Tamaño */
  color: rgba(255,255,255,.70);                           /* Color */
  margin-bottom: 8px;                                     /* Separación */
}
.field__input{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.92);
  padding: 12px 12px;
  outline: none;
}
.field__input:focus{
  border-color: rgba(33,255,106,.45);
  box-shadow: 0 0 0 2px rgba(33,255,106,.10);
}
.field__input--area{ resize: vertical; min-height: 140px; } /* Textarea redimensionable */

.form__actions{ display:flex; align-items:center; gap: 12px; flex-wrap: wrap; margin-top: 8px; } /* Botón + texto */
.form__foot{ margin-top: 12px; line-height: 1.7; }         /* Pie de formulario */

.footer{
  margin-top: 28px;
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 18px;
}
.footer__inner{
  display:flex; justify-content: space-between; gap: 18px; /* Dos columnas */
  color: rgba(255,255,255,.72);
}

/* Responsive */
@media (max-width: 980px){
  .hero__grid, .audio, .video, .contact{ grid-template-columns: 1fr; } /* Pasa a 1 columna */
  .brand{ min-width: unset; }                            /* Quita min-width en tablet */
  .nav{ justify-content: flex-start; }                   /* Nav a la izquierda */
}
@media (max-width: 620px){
  .header__inner{ flex-direction: column; align-items: stretch; } /* Header apila logo+nav */
  .nav{ justify-content: space-between; }                /* Reparte links en móvil */
  .form__row{ grid-template-columns: 1fr; }              /* Form a 1 columna */
}

/* Evita que el header sticky tape los anchors (#canciones, #videos, etc.) */
:root { 
  scroll-padding-top: 110px;                             /* Offset al hacer scroll a #anclas */
}

/* Alternativa / refuerzo por sección */
.section {
  scroll-margin-top: 110px;                              /* Margen superior al aterrizar en la sección */
}
