/* ============================================================
   0_MAIN.CSS — VARIÁVEIS, RESET, UTILITÁRIOS E CONTAINERS
============================================================ */

/* ---------------------- VARIÁVEIS ---------------------- */
: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 ---------------------- */
.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-inline: 1.5rem;
}

.section { padding-block: 4rem; }

/* ---------------------- UTILITÁRIOS ---------------------- */

/* fundo padrão */
.bg-universal {
    background: linear-gradient(
        299deg,
        var(--bg-base-start) 14%,
        var(--bg-base-end) 91%
    );
}

/* moldura/gradação tipo hero */
.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;
}

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

/* glow radial */
.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 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;
}

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