.elementor-1721 .elementor-element.elementor-element-6b38e65{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1721 .elementor-element.elementor-element-40bdb1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1721 .elementor-element.elementor-element-40bdb1b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1721 .elementor-element.elementor-element-bb8fd37 > .elementor-widget-container{margin:7px 0px 0px 15px;}.elementor-1721 .elementor-element.elementor-element-bb8fd37 .elementor-icon-wrapper{text-align:start;}.elementor-1721 .elementor-element.elementor-element-bb8fd37.elementor-view-stacked .elementor-icon{background-color:#4BBE00;}.elementor-1721 .elementor-element.elementor-element-bb8fd37.elementor-view-framed .elementor-icon, .elementor-1721 .elementor-element.elementor-element-bb8fd37.elementor-view-default .elementor-icon{color:#4BBE00;border-color:#4BBE00;}.elementor-1721 .elementor-element.elementor-element-bb8fd37.elementor-view-framed .elementor-icon, .elementor-1721 .elementor-element.elementor-element-bb8fd37.elementor-view-default .elementor-icon svg{fill:#4BBE00;}.elementor-1721 .elementor-element.elementor-element-bb8fd37 .elementor-icon{font-size:15px;}.elementor-1721 .elementor-element.elementor-element-bb8fd37 .elementor-icon svg{height:15px;}.elementor-1721 .elementor-element.elementor-element-39b0ba2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-1721 .elementor-element.elementor-element-39b0ba2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1721 .elementor-element.elementor-element-046a923 img{width:22%;}.elementor-1721 .elementor-element.elementor-element-5333e02{--display:flex;}.elementor-1721 .elementor-element.elementor-element-655b4f9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1721 .elementor-element.elementor-element-40bdb1b{--width:20%;}.elementor-1721 .elementor-element.elementor-element-39b0ba2{--width:75%;}.elementor-1721 .elementor-element.elementor-element-655b4f9{--width:100%;}}@media(max-width:767px){.elementor-1721 .elementor-element.elementor-element-6b38e65{--width:100%;--justify-content:space-between;}.elementor-1721 .elementor-element.elementor-element-40bdb1b{--width:29.692%;}.elementor-1721 .elementor-element.elementor-element-bb8fd37 > .elementor-widget-container{margin:0px 0px -52px 0px;}.elementor-1721 .elementor-element.elementor-element-39b0ba2{--width:46%;}.elementor-1721 .elementor-element.elementor-element-046a923 img{width:100%;}.elementor-1721 .elementor-element.elementor-element-655b4f9{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-8183e1c *//*
    CSS Personalizado para a página "Quem Somos"
    Arthaios Village
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* Estilos gerais da página */
.arthaios-quem-somos {
    font-family: 'Montserrat', sans-serif;
    color: #333;
    line-height: 1.6;
    padding: 40px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Seção de Apresentação */
.apresentacao {
    text-align: center;
    margin-bottom: 60px;
}

.apresentacao .title {
    font-size: 44px;
    font-weight: 700;
    color: #4a913c;
    margin-bottom: 10px;
}

.apresentacao .subtitle {
    font-size: 24px;
    font-weight: 500;
    color: #555;
    margin-bottom: 30px;
}

.apresentacao .content {
    max-width: 800px;
    margin: 0 auto;
    font-size: 18px;
    color: #444;
}

.apresentacao .content p {
    margin-bottom: 20px;
}

/* Seção de Cards de Navegação */
.cards-navegacao {
    text-align: center;
}

.cards-navegacao .cards-title {
    font-size: 32px;
    font-weight: 600;
    color: #333;
    margin-bottom: 40px;
}

.cards-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.card-link {
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-link:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.card {
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    max-width: 350px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.card img {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
}

.card h4 {
    font-size: 22px;
    font-weight: 700;
    color: #4a913c;
    margin-bottom: 10px;
}

.card p {
    font-size: 16px;
    color: #666;
}

/* Responsividade */
@media (max-width: 768px) {
    .apresentacao .title {
        font-size: 36px;
    }

    .apresentacao .subtitle {
        font-size: 20px;
    }

    .cards-navegacao .cards-title {
        font-size: 28px;
    }

    .cards-container {
        flex-direction: column;
        align-items: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b1e5f2 *//* Mantivemos suas variáveis e a importação do Font Awesome */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css' );

:root {
    --color-primary: #f1c40f;
    --color-dark-1: #2e2b28;
    --color-dark-2: #5a5248;
    --color-dark-3: #b7a585;
    --color-light-text: #f4f4f4;
    --color-medium-text: #ddd;
    --color-dark-text: #ccc;
    --font-body: 'Segoe UI', sans-serif;
}

/* --- ESTILO BASE DO RODAPÉ (Mantido e ajustado) --- */
.athaios-footer {
    position: relative;
    background: linear-gradient(135deg, var(--color-dark-1), var(--color-dark-2), var(--color-dark-3));
    background-size: 300% 300%;
    animation: bgFlow 12s ease infinite;
    color: var(--color-light-text);
    /* AJUSTE: Padding vertical reduzido para diminuir a altura total */
    padding: 50px 30px 25px; 
    font-family: var(--font-body);
    overflow: hidden; /* Garante que os widgets não "vazem" */
}

@keyframes bgFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.footer-wrapper {
    max-width: 1280px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* AJUSTE: Espaçamento entre widgets ligeiramente reduzido */
    gap: 20px; 
}

/* --- ESTILO DOS WIDGETS (A MÁGICA ACONTECE AQUI) --- */


.widget {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px; /* AJUSTE: Bordas um pouco mais sutis */
    /* AJUSTE: Padding interno do widget reduzido */
    padding: 20px; 
    flex-basis: 270px; /* AJUSTE: Largura base ligeiramente ajustada */
    flex-grow: 1;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    animation: popIn 0.6s ease-out forwards;
    opacity: 0;
}

/* Animação de entrada para os widgets */
@keyframes popIn {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Adiciona um delay na animação de cada widget para um efeito escalonado */
.widget:nth-child(2) { animation-delay: 0.1s; }
.widget:nth-child(3) { animation-delay: 0.2s; }
.widget:nth-child(4) { animation-delay: 0.3s; }

/* Efeito de "flutuar" no hover, inspirado no iOS */
.widget:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

/* --- CONTEÚDO DOS WIDGETS --- */
.widget-header {
    display: flex;
    align-items: center;
    gap: 10px; /* AJUSTE: Espaço reduzido */
    /* AJUSTE: Margem e padding inferiores reduzidos */
    margin-bottom: 15px; 
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.widget-header i {
    font-size: 18px;
    color: var(--color-primary);
}

.widget-header h4 {
    font-size: 18px;
    margin: 0;
    color: var(--color-light-text);
}

.widget-logo {
    width: 130px;
}

.widget-content p, .widget-content ul li {
    font-size: 14px; /* AJUSTE: Fonte do conteúdo menor */
    line-height: 1.5;
    color: var(--color-medium-text);
    /* AJUSTE: Margem entre itens de conteúdo reduzida */
    margin-bottom: 8px; 
}

.widget-content a {
    color: var(--color-dark-text);
    text-decoration: none;
    transition: color 0.3s ease;
}

.widget-content a:hover {
    color: var(--color-primary);
}

.widget-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Estilos específicos (Newsletter e Social) */
.newsletter-field {
    display: flex;
    border-radius: 30px;
    overflow: hidden;
    margin-top: 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.newsletter-field input {
    flex: 1;
    padding: 10px 15px;
    background: transparent;
    border: none;
    color: var(--color-light-text);
}

.newsletter-field button {
    background: var(--color-primary);
    color: #000;
    padding: 0 16px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
}
.newsletter-field button:hover { background: #e1b70d; }

.social-icons {
    display: flex;
    gap: 14px;
}

.social-icons a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, filter 0.3s ease;
    font-size: 17px;
}
.social-icons a:hover { transform: scale(1.15); filter: brightness(1.2); }
.social-icons .whatsapp { background: #25D366; }
.social-icons .instagram { background: #E1306C; }
.social-icons .facebook { background: #1877F2; }

/* --- RODAPÉ INFERIOR E RESPONSIVIDADE --- */
.footer-bottom {
    text-align: center;
    font-size: 13px; /* AJUSTE: Fonte menor */
    color: #aaa;
    /* AJUSTE: Espaçamento superior e margem reduzidos drasticamente */
    padding-top: 25px; 
    margin-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 600px) {
    .athaios-footer {
        /* AJUSTE: Padding ainda mais otimizado para mobile */
        padding: 40px 20px 20px; 
    }
    .widget {
        flex-basis: 100%;
    }
}

@media (max-width: 600px) {
    .athaios-footer {
        padding: 60px 20px 30px;
    }
    .widget {
        flex-basis: 100%; /* Um widget por linha em celulares */
    }
}

/* Estilo para a mensagem de feedback da newsletter */
.newsletter-message {
    font-size: 14px;
    padding: 10px;
    margin-top: 10px;
    border-radius: 8px;
    text-align: center;
    display: none; /* Começa escondido */
}

.newsletter-message.success {
    background-color: rgba(37, 211, 102, 0.2); /* Verde do WhatsApp com transparência */
    color: #f4f4f4;
    display: block;
}

.newsletter-message.error {
    background-color: rgba(225, 48, 108, 0.2); /* Rosa do Instagram com transparência */
    color: #f4f4f4;
    display: block;
}/* End custom CSS */