/* Project: isnotmyband C V1.0.0
   Author: Gabriel Venier
   Website: gabrielvenier.com.ar/isnotmyband
   Description: laberinto para melomanos
*/
*,
*::before,
*::after {
    box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
blockquote,
dl,
dd {
    margin: 0;
    padding: 0;
}


img,
picture,
video,
canvas,
svg {
    max-width: 100%;
    display: block;
}

img {
    vertical-align: middle;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

a {
    color: inherit;
    padding-inline: var(--gap-02);
    text-underline-offset: var(--gap-02);
    text-decoration-color: var(--cl-texto-025);
    transition: .3s;
}


a:hover {
    color: var(--cl-texto-100);
}

input,
button,
textarea,
select {
    font: inherit;
}

input:not([type="submit"]),
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

html {
    scroll-behavior: smooth;
    font-size: 100%;
    line-height: 1;
}

:focus:not(:focus-visible) {
    outline: none;
}

:focus-visible {
    outline: 1px dashed var(--cl-texto-050);
    outline-offset: 1px;
}

.top_fade {
    position: fixed;
    top: -25px;
    left: 0;
    width: 100%;
    height: 10px;
    box-shadow: 0px 10px 20px hsl(0, 0%, 11%);
    z-index: 10000;
}


/* font */
@font-face {
    font-family: 'Outfit';
    src: url('../font/site_font_outfit.ttf') format('woff2');
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}

:root {
    --radius--s: .5em;
    --w-l: min(1300px, 85%);
    --w-m: min(800px, 95%);

    --gap-02: clamp(.19rem, .06vw + .34rem, .19rem);
    --gap-05: clamp(.41rem, .17vw + .52rem, .44rem);
    --gap-1: clamp(.9rem, .5vw + .8rem, 1rem);
    --gap-15: clamp(1.23rem, .78vw + .95rem, 1.39rem);
    --gap-2: clamp(1.97rem, 1.5vw + 1.23rem, 2.29rem);
    --gap-3: clamp(2.31rem, 1.86vw + 1.34rem, 2.70rem);

    --fs-h1: clamp(1.69rem, 1.2vw + 1.13rem, 1.94rem);
    --fs-h2: clamp(1.44rem, .96vw + 1.4rem, 1.64rem);
    --fs-h3: clamp(1.23rem, .78vw + 0.95rem, 1.39rem);
    --fs-h4: clamp(1.05rem, 0.62vw + 0.87rem, 1.18rem);
    --fs-h5: clamp(0.9rem, 0.5vw + 0.8rem, 1rem);
    --fs-h6: clamp(0.77rem, 0.4vw + 0.73rem, 0.85rem);
    --fs-p: clamp(0.9rem, 0.5vw + 0.8rem, 1rem);

    --lh-h1: 1.1;
    --lh-h2: 1.1;
    --lh-h3: 1.2;
    --lh-h4: 1.3;
    --lh-h5: 1.4;
    --lh-h6: 1.5;
    --lh-p: 1.6;

    --ls-h1: -0.01em;
    --ls-h2: -0.005em;
    --ls-h3: 0em;
    --ls-h4: 0.005em;
    --ls-h5: 0.01em;
    --ls-h6: 0.015em;
    --ls-p: 0.02em;

    --fw-headings: 200;

    --cl-texto-100: rgb(180, 180, 180);
    --cl-texto-075: rgba(180, 180, 180, .75);
    --cl-texto-050: rgba(180, 180, 180, .5);
    --cl-texto-025: rgba(180, 180, 180, .25);
    --cl-fondo-100: rgb(36, 36, 36);
    --cl-fondo-050: rgba(36, 36, 36, .5);
}


h1 {
    font-size: var(--fs-h1);
    line-height: var(--lh-h1);
    letter-spacing: var(--ls-h1);
    font-weight: var(--fw-headings);
}

h2 {
    font-size: var(--fs-h2);
    line-height: var(--lh-h2);
    letter-spacing: var(--ls-h2);
    font-weight: var(--fw-headings);
}

h3 {
    font-size: var(--fs-h3);
    line-height: var(--lh-h3);
    letter-spacing: var(--ls-h3);
    font-weight: var(--fw-headings);
}

h4 {
    font-size: var(--fs-h4);
    line-height: var(--lh-h4);
    letter-spacing: var(--ls-h4);
    font-weight: var(--fw-headings);
}

h5 {
    font-size: var(--fs-h5);
    line-height: var(--lh-h5);
    letter-spacing: var(--ls-h5);
    font-weight: var(--fw-headings);
}

h6 {
    font-size: var(--fs-h6);
    line-height: var(--lh-h6);
    letter-spacing: var(--ls-h6);
    font-weight: var(--fw-headings);
}

p {
    font-size: var(--fs-p);
    line-height: var(--lh-p);
    letter-spacing: var(--ls-p);
    font-weight: 400;
}

ul {
    padding-left: 1.5em;
}

li {
    padding-left: 1em;
    text-indent: -1em;
}

body {
    background-color: var(--cl-fondo-100);
    color: var(--cl-texto-075);
    font-family: Outfit;
    line-height: 1.5;
    margin: 0;
    font-weight: 300;
    font-size: var(--fs-p);
}

.flex {
    width: min(800px, 95%);
    margin: 2em auto;
    display: grid;
    box-sizing: border-box;
    min-height: calc(100dvh - 100px);
    grid-template-rows: 1fr auto;
}

h1 {
    margin-top: var(--gap-2);
}

footer {
    margin-top: 4em;
    text-align: center;
}

hr {
    border: 0;
    border-top: 1px solid var(--cl-texto-050);
    margin-block: var(--gap-2);
}

.top_menu {
    width: 100%;
    padding: var(--gap-05);
}

.buscador {
    width: 100%;
    display: flex;
    align-items: center;
    gap: var(--gap-1);
    height: calc(var(--fs-h1) * 1.5);
}

.buscador svg {
    height: calc(var(--fs-h1) * 1.5);
    flex-shrink: 1;
}


.buscador input[type="text"] {
    flex-grow: 1;
    background: var(--cl-texto-025);
    border: 1px solid var(--cl-texto-050);
    color: var(--cl-texto-100);
    font-family: monospace;
    font-size: var(--fs-p);
    width: min(400px, 65%);
    height: calc(var(--fs-h1) * 1.5);
    padding-left: var(--gap-05);
    border-radius: var(--gap-02);
}

.buscador a {
    display: flex;
    align-items: center;
}

button,
.buscador a {
    background-color: var(--cl-texto-025);
    border: 1px solid var(--cl-texto-025);
    color: var(--cl-texto-075);
    padding-inline: var(--gap-1);
    text-align: center;
    transition: .3s all;
    cursor: pointer;
    height: calc(var(--fs-h1) * 1.5);
    border-radius: var(--gap-02);
    text-decoration: none;
    flex-shrink: 0;
}

button:hover,
.buscador a:hover {
    background-color: var(--cl-texto-050);
    border: 1px solid var(--cl-texto-050);
}

.abecedario {
    margin-bottom: var(--gap-1);
}

.abecedario a {
    margin-right: var(--gap-02);
}

.abecedario .activa {
    color: var(--cl-texto-100);
    pointer-events: none;
}

.meta-disco {
    margin-bottom: var(--gap-1);
    font-size: var(--fs-p);
}

.meta-disco :last-child,
.duracion,
.cover_data,
.colaboradores-lista,
.info-cancion {
    font-size: calc(var(--fs-p) * .85);
    opacity: .75;
}

h1 {
    margin-bottom: var(--gap-1);
}

h3 {
    margin-bottom: var(--gap-1);
}

ul {
    margin-bottom: var(--gap-2);
    font-size: var(--fs-p);
}

.seccion-inicio {
    margin-bottom: 4em;
}

.abecedario {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-05);
}

.vacio {
    color: red;
}

.listado_inicio {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-05);
}

.listado_inicio a {
    font-size: var(--fs-p);
}

.inicio_anios {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-05);
}

.separador {
    color: var(--cl-texto-025);
    user-select: none;
    pointer-events: none;
}

.inicio-container {
    margin-top: var(--gap-2);
}