/*====================================================

CÓDIGO DIVINO V2.0
style.css

ESTILOS GLOBAIS

====================================================*/


/*====================================================

RESET

====================================================*/

*,
*::before,
*::after{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

    font-size:16px;

}

body{

    font-family:"Poppins",sans-serif;

    background:#F7F8FB;

    color:#25364A;

    line-height:1.7;

    overflow-x:hidden;

    -webkit-font-smoothing:antialiased;

    text-rendering:optimizeLegibility;

}


/*====================================================

VARIÁVEIS

====================================================*/

:root{

    --primary:#08172B;

    --primary-light:#173A5F;

    --gold:#D4A84F;

    --gold-hover:#E2B65A;

    --white:#FFFFFF;

    --gray:#EEF2F6;

    --gray-dark:#667085;

    --text:#344054;

    --border:#E4E7EC;

    --radius-sm:10px;

    --radius:18px;

    --radius-lg:30px;

    --shadow-sm:0 8px 20px rgba(0,0,0,.05);

    --shadow:0 18px 40px rgba(0,0,0,.08);

    --shadow-lg:0 30px 60px rgba(0,0,0,.15);

    --transition:.35s ease;

}


/*====================================================

CONTAINER

====================================================*/

.container{

    width:min(1180px,92%);

    margin:auto;

}


/*====================================================

TIPOGRAFIA

====================================================*/

h1,
h2,
h3,
h4{

    color:var(--primary);

    line-height:1.2;

    font-weight:700;

}

p{

    color:var(--text);

}

.section-title{

    text-align:center;

    margin-bottom:70px;

}

.section-title span{

    display:inline-block;

    padding:10px 18px;

    border-radius:999px;

    background:rgba(212,168,79,.12);

    color:var(--gold);

    font-size:.85rem;

    font-weight:700;

    margin-bottom:20px;

    letter-spacing:.5px;

}

.section-title h2{

    font-size:clamp(2rem,4vw,3rem);

    margin-bottom:18px;

}

.section-title p{

    max-width:700px;

    margin:auto;

}


/*====================================================

LINKS

====================================================*/

a{

    text-decoration:none;

    color:inherit;

    transition:var(--transition);

}


/*====================================================

IMAGENS

====================================================*/

img{

    display:block;

    max-width:100%;

    height:auto;

}


/*====================================================

LISTAS

====================================================*/

ul{

    list-style:none;

}


/*====================================================

BOTÕES

====================================================*/

.btn-primary,
.btn-buy{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:18px 36px;

    border-radius:999px;

    background:var(--gold);

    color:var(--primary);

    font-weight:700;

    font-size:1rem;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.btn-primary:hover,
.btn-buy:hover{

    background:var(--gold-hover);

    transform:translateY(-4px);

}

.btn-secondary{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:18px 36px;

    border-radius:999px;

    border:2px solid rgba(255,255,255,.25);

    color:#fff;

    font-weight:600;

    transition:var(--transition);

}

.btn-secondary:hover{

    background:rgba(255,255,255,.08);

}


/*====================================================

CARDS

====================================================*/

.card{

    background:#fff;

    border-radius:24px;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow);

}


/*====================================================

SECTION

====================================================*/

section{

    padding:110px 0;

}


/*====================================================

UTILITÁRIOS

====================================================*/

.text-center{

    text-align:center;

}

.mb-20{

    margin-bottom:20px;

}

.mb-30{

    margin-bottom:30px;

}

.mb-40{

    margin-bottom:40px;

}


/*====================================================

ANIMAÇÕES

====================================================*/

.fade-up{

    opacity:0;

    transform:translateY(40px);

}

.loaded .fade-up{

    opacity:1;

    transform:none;

    transition:.8s;

}

.shadow{

    box-shadow:var(--shadow);

}

.radius{

    border-radius:var(--radius);

}


/*====================================================

SCROLLBAR

====================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-thumb{

    background:var(--gold);

    border-radius:999px;

}

::-webkit-scrollbar-track{

    background:#EAEAEA;

}


/*====================================================

FIM DO STYLE.CSS

====================================================*/