/* Explain: Base reset and typography defaults for the app. */
[x-cloak] {
    display: none !important;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg-color);
    color: var(--text-main);
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    letter-spacing: -0.01em;
}

a, button, input, select, textarea {
    transition: color .2s ease, background-color .2s ease, border-color .2s ease,
        transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

/* Ocultar barra de scroll en los tabs (móvil) */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}