/* ============================================================
   VARIÁVEIS GLOBAIS
   ============================================================ */
htm{
    scroll-behavior: smooth;
}

:root {
    --bg-base-start: #0E0E0E;
    --bg-base-end:   #1A1A1A;

    --stroke-gray: #313131;

    --gold-start: #D2A840;
    --gold-end:   #E17217;
    --gold-glow: rgba(225, 114, 23, 0.85);
}

/* ============================================================
   RESET
   ============================================================ */

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Poppins", sans-serif;
    background: linear-gradient(
        299deg,
        var(--bg-base-start) 14%,
        var(--bg-base-end) 91%
    );
    color: #f8fafc;
    line-height: 1.5;
}

h1, h2, h3, h4 {
    margin: 0;
    font-weight: 600;
}

p {
    margin: 0 0 1rem;
}

/* ============================================================
   CONTAINER / SECTION
   ============================================================ */

.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-inline: 1.5rem;
}

.section {
    padding-block: 4rem;
}

/* ============================================================
   UTILITÁRIOS DE BACKGROUND
   ============================================================ */

.bg-universal {
    background: linear-gradient(
        299deg,
        var(--bg-base-start) 14%,
        var(--bg-base-end) 91%
    );
}

.bg-hero-frame {
    background: linear-gradient(
        254deg,
        rgba(26, 26, 26, 0) -2%,
        #313131 154%
    );
    border: 1px solid var(--stroke-gray);
    border-radius: 0 0 52px 52px;
}

.bg-vignette {
    background: linear-gradient(
        90deg,
        rgba(30, 30, 30, 0) 0%,
        #313131 50%,
        rgba(30, 30, 30, 0) 100%
    );
}

.bg-radial-glow {
    position: relative;
}

.bg-radial-glow::before {
    content: "";
    position: absolute;
    inset: -35%;
    background: radial-gradient(
        44% 44% at 50% 50%,
        rgba(217,217,217,0.15),
        rgba(115,115,115,0) 100%
    );
    z-index: 0;
    pointer-events: none;
}

/* ============================================================
   TEXTO E BARRAS — DOURADO
   ============================================================ */

.text-gold {
    background: linear-gradient(90deg, var(--gold-start), var(--gold-end)),
                var(--gold-glow);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bar-gold {
    height: 6px;
    width: 150px;
    border-radius: 20px;
    background: linear-gradient(90deg, var(--gold-start), var(--gold-end)),
                var(--gold-glow);
}

/* ============================================
   TEXTOS COM GRADIENT DOURADO
   ============================================ */

/* ============================================
   BORDA DOURADA GRADIENT
   ============================================ */

.border-gradient-gold {
    border: 2px solid transparent;
    border-radius: 16px;
    background: 
        linear-gradient(#000000, #000000) padding-box,
        linear-gradient(135deg, #F6E27F, #D4AF37) border-box;
}

/* ============================================
   BARRA DOURADA
   ============================================ */

.bar-gold {
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #D4AF37, #F6E27F);
    border-radius: 4px;
}

/* ============================================
   BACKGROUND DOURADO SUAVE
   ============================================ */

.bg-gold-soft {
    background: linear-gradient(
        135deg,
        rgba(214, 175, 55, 0.15),
        rgba(246, 226, 127, 0.05)
    );
}

/* ============================================
   OUTLINE DOURADO
   ============================================ */

.outline-gold:hover {
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.45);
}
