/* ================================================
   BASE — reset, tipografía global, utilidades, scrollbar.
   No componentes. Solo lo que aplica a todo el sitio.
   ================================================ */

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    background-color: var(--bb-bg);
    color: var(--bb-ink);
    font-weight: 400;
    line-height: 1.6;
    overflow-x: hidden;
}

/* Sections — ritmo vertical consistente */
section { padding: var(--section-y) 0; }

/* ================================================
   TIPOGRAFÍA
   ================================================ */
h1, h2, h3, h4, h5, .display-serif {
    font-family: var(--font-display);
    font-weight: 400;
    letter-spacing: -0.01em;
}

.eyebrow {
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--bb-gold-dark);
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}
.eyebrow::before {
    content: '';
    width: 32px;
    height: 1px;
    background: var(--bb-gold);
}

.section-title {
    font-size: clamp(2.25rem, 5vw, 4rem);
    line-height: 1.05;
    font-weight: 400;
    color: var(--bb-ink);
}
.section-title em {
    font-style: italic;
    color: var(--bb-gold-dark);
    font-weight: 500;
}

/* ================================================
   UTILS / ANIMATIONS — Reveal on scroll
   ================================================ */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* Scrollbar custom */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bb-bg); }
::-webkit-scrollbar-thumb { background: var(--bb-line-strong); border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: var(--bb-ink); }

/* Backdrop tweaks for editorial feel */
.offcanvas-backdrop.show { opacity: 0.45; }
