@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

@import url('./navbar.css');
@import url('./footer.css');
@import url('./sections/about.css');
@import url('./sections/reviews.css');
@import url('./sections/botox.css');
@import url('./sections/clinic.css');
@import url('./sections/cta.css');
@import url('./sections/differences.css');
@import url('./sections/faq.css');
@import url('./sections/hero.css');
@import url('./sections/insurance.css');
@import url('./sections/process.css');
@import url('./sections/results.css');
@import url('./sections/specialties.css');


/* =========================================================
   VARIÁVEIS GLOBAIS
   ========================================================= */

:root {
    --cream: #faf7f3;
    --cream2: #f3ebe2;
    --sage: #e3c9af;
    --petrol: #382f2d;
    --text: #382f2d;
    --muted: #746b67;
    --white: #fff;
    --line: #e2d9d2;
}


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

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--cream);
    color: var(--text);
    font-family: "DM Sans", sans-serif;
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
}


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

.container {
    width: min(1120px, calc(100% - 40px));
    margin: auto;
}


/* =========================================================
   LINK DE TEXTO
   ========================================================= */

.text-link {
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: var(--petrol);
    transition: color .25s ease, transform .25s ease;
}

.text-link:hover,
.text-link:focus-visible {
    color: #b99775;
    transform: translateX(3px);
}


/* =========================================================
   BOTÃO
   ========================================================= */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background: var(--petrol);
    color: #fff;
    padding: 15px 23px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 14px;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
    box-shadow: 0 8px 24px rgba(56, 47, 45, .12);
}

.btn:hover,
.btn:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(56, 47, 45, .22);
    outline: none;
}

.btn:active {
    transform: translateY(-1px);
}

.btn span {
    transition: transform .25s ease;
}

.btn:hover span {
    transform: translateX(4px);
}

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

.eyebrow {
    display: block;
    text-transform: uppercase;
    letter-spacing: 2.3px;
    font-size: 11px;
    font-weight: 600;
    color: #9a8069;
    margin-bottom: 15px;
}

/* =========================================================
   SEÇÕES — ESTILOS GLOBAIS
   ========================================================= */

.section {
    padding: 110px 0;
}

.section-heading {
    margin-bottom: 45px;
}

.section-heading h2 {
    font: 500 clamp(35px, 4vw, 51px)/1.12 "Playfair Display", serif;
    letter-spacing: -1px;
    margin: 0 0 20px;
}

.section-heading p {
    color: var(--muted);
    font-size: 16px;
    max-width: 600px;
}


/* =========================================================
   RESPONSIVO — GLOBAL
   ========================================================= */

@media (max-width: 850px) {
    .section {
        padding: 80px 0;
    }
}