/* ==========================================================
   CENTURION
   TYPOGRAPHY
   ========================================================== */

body{

    font-family:var(--font-body);

    font-size:var(--font-size-md);

    font-weight:var(--fw-regular);

    line-height:1.7;

    color:var(--color-text);

    background:var(--color-bg);

}

h1,
h2,
h3,
h4,
h5,
h6{

    font-family:var(--font-heading);

    font-weight:var(--fw-bold);

    line-height:1.1;

    letter-spacing:-0.03em;

    color:var(--color-text);

}

h1{

    font-size:clamp(3.5rem,7vw,6rem);

}

h2{

    font-size:clamp(2.5rem,5vw,4.2rem);

}

h3{

    font-size:clamp(1.8rem,3vw,2.4rem);

}

h4{

    font-size:1.5rem;

}

h5{

    font-size:1.2rem;

}

h6{

    font-size:1rem;

}

p{

    color:var(--color-text-secondary);

    max-width:72ch;

}

/* Em bloco centralizado, a CAIXA do parágrafo centraliza junto.
   Sem isto o texto sai centrado dentro de uma caixa de 72ch encostada
   à esquerda, e a seção parece quebrada. */

p.u-text-center,
p.text-center,
.u-text-center p,
.text-center p,
.cta p,
.planos p,
.section__header p,
.card--center p,
.numero p{

    margin-inline:auto;

}

strong{

    color:var(--color-text);

    font-weight:var(--fw-semibold);

}

small{

    color:var(--color-text-muted);

}

.gold{

    color:var(--color-gold);

}

.text-center{

    text-align:center;

}

.uppercase{

    text-transform:uppercase;

}

.letter-spacing{

    letter-spacing:.25rem;

}

/* ==========================================================
   EYEBROW
   ========================================================== */

.eyebrow{

    display:inline-flex;

    align-items:center;

    gap:var(--space-sm);

    margin-bottom:var(--space-lg);

    color:var(--color-gold);

    font-family:var(--font-heading);

    font-size:.85rem;

    font-weight:var(--fw-semibold);

    letter-spacing:.25rem;

    text-transform:uppercase;

}

.eyebrow::before{

    content:"";

    width:32px;

    height:1px;

    background:var(--color-gold);

}