* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    position: relative;
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: url("images/fondoindex3.png") center/cover no-repeat fixed;
    z-index: -1;
}

.info-button {
    opacity: 0.5;
    transition: opacity 0.3s ease;
    pointer-events: auto;
    z-index: 1;
}

.info-button * {
    cursor: pointer !important;
    pointer-events: none;
}

.info-button:hover {
    opacity: 1 !important;
}

a:hover {
    text-decoration: none;
}

/* Ocultar controles de número en inputs numéricos */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}

.blur {
    backdrop-filter: blur(10px);
}
