/*
    Theme Name: Atom Theme
    Theme URI: https://hxdigital.com.br/
    Author: Higor Paulo | Hx Digital
    Author URI: https://hxdigital.com.br/
    Description: Website/One Page/Landing Page
    Version: 2025.1
    License: Atom Digital
    License URI: https://hxdigital.com.br/
    Tags: criação de páginas web Brasil, criação de páginas web Goiânia, desenvolvimento de sites Goiânia, desenvolvimento de sites responsivos Goiânia, web design Goiânia, otimização SEO, análise de desempenho de sites, técnicas de otimização para sites, gestão de redes sociais, estratégias de marketing nas redes sociais, produção de conteúdo para websites
    Text Domain: Atom Digital
*/

/* Cores customizadas */
:root {
    --color-neutral-100: #363535;
    --color-neutral-200: #818181;
    --color-neutral-300: #686868;
    --color-neutral-400: #747474;
    --color-neutral-500: #D0D1CF;
    --color-neutral-600: #E0E0E0;
    --color-neutral-700: #f3f3f3;
    --color-neutral-800: #F4F4F4;
    --color-neutral-900: #FFFFFF;
    --color-primary: #272361;
    --color-secondary:#FAE91A;
    --color-tertiary: #00F0FF;
    --color-green: #009440;

    /* Fonts Family */
    --font-family-01: "Anek Bangla", sans-serif;
}
html{
    font-size: 16px;
    font-weight: 400;
    scroll-behavior: smooth;
}
body{
    font-family: var(--font-family-01);
    color: var(--color-neutral-100);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
}
@media screen and (max-width: 999px) {
    html{ font-size: 15px; }
}

@media screen and (max-width: 768px) {
    html{ font-size: 14px; }
}

@media screen and (max-width: 576px) {
    html{ font-size: 13px; }
}
form{touch-action: manipulation; } 

form label{
	font-size: 1rem;
    color: var(--color-neutral-300);
}
input,
textarea,
select{
    width: 100%;
    background: var(--color-neutraclass="form-step mb-4"l-900);
	font-size: 1rem;
    touch-action: manipulation;
    color: var(--color-neutral-200);
    border: 1px solid #E0E0E0;
    padding: 13px 24px;
    border-radius: 50px;
}
textarea{
    min-height: 7rem;
    max-height: 7rem;
}
select{
    appearance: none !important;
    -webkit-appearance: none !important;
    background: transparent url(./assets/img/default-dropdown.svg) no-repeat right 1rem center;
    background-size: .6rem; /* Tamanho da imagem */
}
/*********** Start Fonts ***********/
.font-family-01{ font-family: var(--font-family-01); }
.font-family-02{ font-family: var(--font-family-02); }
/*********** End Fonts ***********/

/*********** Start Background ***********/
.bg-color-neutral-100{ background-color: var(--color-neutral-100); }
.bg-color-neutral-200{ background-color: var(--color-neutral-200); }
.bg-color-neutral-300{ background-color: var(--color-neutral-300); }
.bg-color-neutral-400{ background-color: var(--color-neutral-400); }
.bg-color-neutral-500{ background-color: var(--color-neutral-500); }
.bg-color-neutral-600{ background-color: var(--color-neutral-600); }
.bg-color-neutral-700{ background-color: var(--color-neutral-700); }
.bg-color-neutral-800{ background-color: var(--color-neutral-800); } 
.bg-color-neutral-900{ background-color: var(--color-neutral-900) !important; }
.bg-color-primary{ background-color: var(--color-primary); }
.bg-color-secondary{ background-color: var(--color-secondary); }
.bg-color-green{ background-color: var(--color-green); }
/*********** End Background ***********/

/*********** Start Colors ***********/
.text-color-neutral-100{ color: var(--color-neutral-100) !important; }
.text-color-neutral-200{ color: var(--color-neutral-200); }
.text-color-neutral-300{ color: var(--color-neutral-300); }
.text-color-neutral-400{ color: var(--color-neutral-400); }
.text-color-neutral-500{ color: var(--color-neutral-500); }
.text-color-neutral-600{ color: var(--color-neutral-600); }
.text-color-neutral-700{ color: var(--color-neutral-700); }
.text-color-neutral-800{ color: var(--color-neutral-800); } 
.text-color-neutral-900{ color: var(--color-neutral-900); }
.text-color-primary{ color: var(--color-primary) !important; }
.text-color-secondary{ color: var(--color-secondary); }
/*********** End Colors ***********/

/*********** Start Text sizes ***********/
.heading-size-xxs { font-size: 1.375rem; /* 22px */ }
.heading-size-xs { font-size: 1.5rem; /* 24px */ }
.heading-size-sm { font-size: 2rem; /* 32px */ }
.heading-size-md { font-size: 2.375rem; /* 38px */ }
.heading-size-lg { font-size: 3rem; /* 48px */ }
.heading-size-xl { font-size: 3.25rem; /* 52px */ }
.heading-size-xxl { font-size: 3.813rem; /* 61px */ }

@media screen and (max-width: 576px) {
    .heading-size-xxl { font-size: calc(3.813rem - 50%); }
    .heading-size-xl { font-size: calc(3.25rem - 50%); }
    .heading-size-lg { font-size: calc(3rem - 50%); }
    .heading-size-md { font-size: calc(2.625rem - 50%); }
}
.text-size-xs { font-size: 0.656rem;  /* 10.5px */ }
.text-size-sm { font-size: 0.75rem; /* 12px */ }
.text-size-md { font-size: 0.875rem; /* 14px */ }
.text-size-lg { font-size: 1rem !important; /* 16px */ }
.text-size-xl { font-size: 1.125rem; /* 18px */     }
.text-size-xxl { font-size: 1.25rem; /* 20px */ }

/*********** End Text sizes ***********/

/*********** Start Font Weight ***********/
.font-weight-300{ font-weight: 300; }
.font-weight-400{ font-weight: 400 }
.font-weight-500{ font-weight: 500 }
.font-weight-600{ font-weight: 600 }
.font-weight-700{ font-weight: 700 }
.font-weight-800{ font-weight: 800 }
/*********** End Font Weight ***********/

/*********** Start Button ***********/
.btn-style-01{
    background-color: var(--color-neutral-900);
    color: var(--color-primary);
    padding: 1rem 1.7rem;
	font-size: 1.125rem; /* 18px */
    line-height: 1;  
    font-weight: 400;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .6rem;
    border: 0;
    border-radius: 50px;
}  

.btn-style-01-color-primary{
    background-color: var(--color-primary);
    color: var(--color-neutral-900);
}

.btn-style-02{
    background: transparent;
    color: var(--color-neutral-900);
    padding: 1rem 1.5rem;
	font-size: 1.125rem; /* 18px */
    line-height: 1;  
    font-weight: 400;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .6rem;
    border: 1px solid var(--color-neutral-900);
    border-radius: 50px;
}   
@media screen and (max-width: 576px) {
    .btn-style-01 {
        width: 100% !important;
    }
}
/*********** End Button ***********/

/********* Start Swiper Config *********/
.swiper-pagination-bullet {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #fff;
    opacity: 0.5;
    background-color: transparent;
}

.swiper-pagination-bullet-active {
    background-color: #fff;
    opacity: 1; 
}
.swiper-button-next, .swiper-button-prev {
    background: var(--color-neutral-900);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    border: .7px solid var(--color-primary);
    padding: .7rem;
    top: 50%; 
    transform: translateY(-50%);
    margin-top: auto;
}
.swiper-button-next:after, 
.swiper-button-prev:after {
    content: '';
    width: 25px;
    height: 25px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.swiper-button-next:after {
    background-image: url(./assets/img/arrow-right.svg) !important;
}
.swiper-button-prev:after {
    background-image: url(./assets/img/arrow-left.svg) !important;
}
@media screen and (max-width: 768px) {
    .swiper-button-next, .swiper-button-prev {
        width: 30px;
        height: 30px;
    }
}
@media screen and (max-width: 576px) {
    .swiper-button-next, .swiper-button-prev {
        width: 26px;
        height: 26px;
    }
}
/********* End Swiper Config *********/

@media screen and (max-width: 576px) {
    .container{
        padding: 0 30px;
    }
}
/********* Gallery Lightbox Styles *********/
#gallery-lightbox-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
}

#gallery-lightbox-modal.show {
    display: flex !important;
}

.gallery-lightbox-content {
    position: relative;
    width: 90%;
    max-width: 1200px;
    height: 90%;
    max-height: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#gallery-lightbox-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: white;
    font-size: 2rem;
    cursor: pointer;
    z-index: 10001;
    padding: 10px;
    line-height: 1;
}

#gallery-lightbox-close:hover {
    color: var(--color-neutral-900);
}

.gallery-lightbox-swiper {
    width: 100%;
    height: 100%;
}

.gallery-lightbox-swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-lightbox-swiper .swiper-slide img,
.gallery-lightbox-swiper .swiper-slide video {
    width: auto;
    height: 100%;
    max-height: 500px;
    object-fit: cover;
    border-radius: 8px;
}

@media screen and (max-width: 768px) {
    .gallery-lightbox-content {
        width: 95%;
        height: 85%;
    }
    
    #gallery-lightbox-close {
        top: -35px;
        font-size: 1.5rem;
    }
}

.gallery-lightbox-trigger {
    cursor: pointer;
    transition: transform 0.3s ease;
}
/********* End Gallery Lightbox Styles *********/
