/*
Theme Name: soaresdafonseca
Author: Diego Maia
Description: Tema desenvolvido para o site "Soares da Fonseca - Advocacia"
Version: 1.0
*/

:root {
    --primary-blue: #192E4C;
    /* Azul escuro profundo */
    --text-white: #ffffff;
    --text-dark: #333333;
    --text-gray: #666666;
    --bg-light: #F8F9FA;
    --container-width: 1200px;
    --border-radius-hero: 80px;
    /* Raio da curva do Hero */
    --transition-speed: 0.3s;
}

html {
    scroll-behavior: smooth;
}


/* ==========================================
   FONTES - URW GEOMETRIC (WOFF)
========================================== */

@font-face {
    font-family: "URW Geometric";
    src: url("./fonts/URWGeometricThin.woff") format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "URW Geometric";
    src: url("./fonts/URWGeometricLight.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "URW Geometric";
    src: url("./fonts/URWGeometricRegular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "URW Geometric";
    src: url("./fonts/URWGeometricMedium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "URW Geometric";
    src: url("./fonts/URWGeometricSemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "URW Geometric";
    src: url("./fonts/URWGeometricBold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ==========================================
   GRID GLOBAL DE ALINHAMENTO 
========================================== */

.alinhamento {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 160px;
    padding-right: 160px;
    box-sizing: border-box;
}


/* --- RESET & BASICS --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "URW Geometric", sans-serif;
    color: var(--text-dark);
    background-color: #ffffff;
    overflow-x: hidden;
    line-height: 1.5;
}

img {
    max-width: 100%;
    display: block;
}

ul {
    list-style: none;
}

a {
    text-decoration: none;
    color: inherit;
    transition: opacity var(--transition-speed);
}

/* --- CONTAINER --- */
.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 20px;
}

/* =========================================
   HEADER 
   ========================================= */

.site-header {
    width: 100%;
    background-color: #fff;
    position: relative;
    z-index: 100;
}

/* 1. Barra Azul do Topo (Pílula) */
.header-top-bar {
    width: 72%;
    margin: 0 auto;
    background: transparent;
}

.top-bar-content {
    background-color: var(--primary-blue);
    color: var(--text-white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 40px;

    /* O arredondamento inferior característico */
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

/* Menu Principal */
.nav-links {
    display: flex;
    gap: 30px;
    margin: 0;
}

.nav-links li a {
    color: var(--text-white);
    font-size: 0.9rem;
    font-weight: 100;
    letter-spacing: 0.5px;
}

.nav-links li a:hover {
    opacity: 0.7;
}

/* Ícones do Cabeçalho */
.header-icons {
    display: flex;
    align-items: center;
    gap: 25px;
}

.header-icons img {
    width: 15px;
    height: auto;
    display: block;
}

.header-icons a {
    color: var(--text-white);
    font-size: 1rem;
}

/* Botão Mobile */
.mobile-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--text-white);
    font-size: 1.5rem;
    cursor: pointer;
}

/* 2. Área da Logo */
.header-logo-area {
    padding: 150px 0;
    text-align: center;
    background-color: #fff;
}

.logo-box {
    display: flex;
    justify-content: center;
    width: 100%;
}

.logo-box img {
    height: 300px;
    /* Altura ajustada para destaque */
    width: auto;
}


/* =========================================
   HEADER — MOBILE (até 768px)
========================================= */
@media (max-width: 768px) {

    /* Reduz a largura da barra azul */
    .header-top-bar {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .top-bar-content {
        padding: 15px 25px;
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
    }

    /* Some com o menu no mobile */
    .nav-links {
        display: none !important;
    }

    /* ÍCONES ficam à direita, menores */
    .header-icons {
        gap: 15px;
    }

    .header-icons img {
        width: 14px;
    }

    .header-logo-area {
        padding: 100px 0 120px;
        /* reduz o espaço para ficar igual ao Figma */
        background-color: #fff;
        position: relative;
    }

    .header-logo-area .container {
        background-color: #fff;
        /* força fundo branco */
        border-bottom-right-radius: 80px;
        overflow: hidden;
        /* importante! */
        padding-bottom: 40px;
        /* empurra a curva */
    }

    .logo-box img {
        height: 220px;
        /* igual ao mockup do Figma */
        width: auto;
        margin-top: 100px;
    }

    /* Remove espaçamentos laterais globais que bagunçam no mobile */
    .alinhamento {
        padding-left: 40px;
        padding-right: 40px;
    }
}



/* ===========================
   HERO RESPONSIVO E NÍTIDO
=========================== */

.secao-hero {
    width: 100%;
    min-height: 648px;
    /* altura mínima */
    background-image: url('./img/banner.png');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}



/* A imagem cobre toda a largura, mantém proporção e nunca distorce */
.imagem-hero {
    width: 100%;
    height: auto;
    display: block;
}

/* === MOBILE HERO — troca por imagem do Figma === */
@media (max-width: 768px) {

    .secao-hero {
        min-height: 1026px;
        background-image: url('./img/hero-mobile-final.png') !important;

    }

    /* Ajuste do container interno */
    .secao-hero .alinhamento {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 120px;
        /* empurra o texto para a posição correta */
    }

    .secao-hero h2,
    .secao-hero p {
        color: #FFFFFF;
        /* garante leitura no fundo azul */
        max-width: 320px;
    }
}


/* =====================================
   SEÇÃO DOS CARDS
===================================== */

.secao-cards {
    position: relative;
    width: 100%;
    background: #ffffff;
    padding-top: 20px;
    padding-bottom: 120px;

}

.lista-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    width: 100%;
    max-width: 1150px;
    margin-left: 0;
    /* segue alinhamento da coluna */
    transform: translateY(-110px);
}

/* Estilo base dos cards */
.card-info-1,
.card-info-2,
.card-info-3 {
    background: #EBEBEB;
    padding: 45px 40px;
    border: 1px solid transparent;
    border-radius: 0;
    /* RETO por padrão */
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.12);
    text-align: center;
    transition: all .25s ease;
}

.icone-card {
    width: 33px;
    margin: 0 auto;
    padding-bottom: 40px;
}

/* Hover geral */
.card-info-1:hover,
.card-info-2:hover,
.card-info-3:hover {
    border-color: #000;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.18);
}

/* =====================================
   BORDAS ESPECÍFICAS POR CARD
===================================== */

/* CARD 1 → apenas canto inferior esquerdo */
.card-info-1 {
    border-bottom-left-radius: 80px;
    height: 115%;
    padding: 30px;
    padding-top: 40px;
}

/* CARD 2 → nenhum arredondamento */
.card-info-2 {
    border-radius: 0;
    height: 115%;
    padding: 30px;
    padding-top: 40px;
}

/* CARD 3 → apenas canto superior direito */
.card-info-3 {
    border-top-right-radius: 80px;
    height: 115%;
    padding: 30px;
    padding-top: 40px;
}

/* =====================================
   RESPONSIVO
===================================== */

@media (max-width: 992px) {

    .lista-cards {
        grid-template-columns: 1fr;
        width: 80%;
        margin: 0 auto;
        gap: 45px;
        padding-top: 53px;
        transform: translateY(-120px);
    }

    /* mantém curva correta (já configurada por você) */
    .card-info-1,
    .card-info-2,
    .card-info-3 {
        border-bottom-right-radius: 80px;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        height: auto;
        padding: 40px 30px;
    }

    /* evita estourar o layout em telas pequenas */
    .secao-cards {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
}


/* ===========================
   SEÇÃO SÓCIOS
=========================== */

.secao-socios {
    margin-bottom: 130px;
    margin-top: 150px;
    background-color: white;
    width: 100%;
}


.cabecalho-socios {
    max-width: 1200px;
    width: 90%;
    margin: 0;
    padding-bottom: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cabecalho-socios h2 {
    font-size: 1.7rem;
    color: #14243C;
    font-weight: 100;
}

/* ----- Botões das setas ----- */
.nav-socios {
    display: flex;
    gap: 10px;
}

.btn-nav-socios {
    background: #172F4C;
    color: #fff;
    border: none;
    width: 40px;
    height: 40px;
    font-size: 20px;
    cursor: pointer;
    transition: 0.2s ease;
}

.btn-nav-socios:hover {
    background: #000;
}

/* ===========================
   CARROSSEL
=========================== */

.carrossel-socios {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* centraliza o carrossel */
    overflow: hidden;
    /* define viewport */
    position: relative;
}

.faixa-socios {
    display: flex;
    gap: 40px;
    transition: transform .4s ease;
}

/* ----- CARD DO SÓCIO ----- */

.card-socio {
    display: flex;
    background: #f4f4f4;
    border-radius: 6px;
    border: 1px solid transparent;
    width: 600px;
    min-width: 600px;
    overflow: hidden;
    transition: border-color .25s ease, box-shadow .25s ease;
    cursor: pointer;
}

.card-socio:hover {
    border-color: #000;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* ----- FOTO ------ */
.socio-foto {
    width: 45%;
    background: #ddd;
}

.socio-foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ----- TEXTO ------ */
.socio-info {
    width: 55%;
    padding: 25px;
}

.socio-info h3 {
    color: #14243C;
    font-size: 1.4rem;
    font-weight: 100;
    margin-bottom: 15px;
}

.socio-info ul li {
    font-size: .9rem;
    font-weight: 100;
    color: #444;
    margin-bottom: 8px;
    line-height: 1.4;
}

/* ===========================
   LISTA DOS SÓCIOS 
=========================== */

.socio-info ul {
    list-style: none;
    padding-left: 0;
    margin-top: 15px;
}

.socio-info ul li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: #333;
    line-height: 1.45;
}

.socio-info ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 8px;
    /* centraliza verticalmente */
}

/* ============================
   SÓCIOS — MOBILE (≤ 768px)
============================ */
@media (max-width: 768px) {

    /* 1) Garante que só 1 card apareça por vez */
    .carrossel-socios {
        overflow: hidden !important;
    }

    .faixa-socios {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 20px !important;
        transition: transform .4s ease !important;
    }

    .card-socio {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    /* 2) Foto TOTALMENTE centralizada */
    .socio-foto {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 0 !important;
        background: none !important;
    }

    .socio-foto img {
        width: 65% !important;
        /* aparência perfeita no mobile */
        max-width: 260px !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0 auto !important;
        display: block !important;
    }

    /* 3) Texto sem cortes */
    .socio-info {
        width: 100% !important;
        padding: 24px 28px !important;
        height: auto !important;
    }
}


/* -----------------------------
   SEÇÃO ÁREAS DE ATUAÇÃO 
------------------------------ */

.secao-areas {
    padding: 150px 0;
    background: #F3F3F3;
}

.secao-areas .conteiner {
    max-width: 1100px;
    /* igual ao Figma, centraliza tudo */
    margin: 0 auto;
}

.titulo-areas {
    font-size: 1.7rem;
    font-weight: 100;
    margin-bottom: 40px;
    color: #14243C;
}

/* GRID */
.grid-areas {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 20px;
    /* bem próximo ao Figma */
    justify-items: center;
}

/* CARD BASE */
.area-card {
    background: #172F4C;
    color: #ffffff;
    width: 100%;
    height: 180px;
    /* tamanho ideal */
    border-radius: 0;
    padding: 30px 20px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;

    transition: .25s ease;
}

/* ÍCONES */
.area-card img {
    width: 56px;
    height: 56px;
    object-fit: contain;
}

/* TEXTO */
.area-card span {
    font-size: 0.95rem;
    font-weight: 100;
    text-align: center;
    display: inline-block;
    transition: .2s ease;
}

/* Hover */
.area-card:hover span {
    text-decoration: underline;
}

/* CURVAS CORRETAS DO Figma */

.curva-bottom-right {
    border-bottom-right-radius: 45px;
}

.curva-bottom-left {
    border-bottom-left-radius: 45px;
}

.curva-bottom {
    border-bottom-left-radius: 45px;
    border-bottom-right-radius: 45px;
}

.curva-top-right {
    border-top-right-radius: 45px;
}

.curva-top-left {
    border-top-left-radius: 45px;
}

.curva-top {
    border-top-left-radius: 45px;
    border-top-right-radius: 45px;
}


/* ============================
   ÁREAS DE ATUAÇÃO — MOBILE
============================ */
@media (max-width: 600px) {

    /* 1 coluna apenas */
    .grid-areas {
        grid-template-columns: 1fr 1fr;
        /* mantém 2 por linha como no mockup */
        gap: 2;
        /* sem espaços entre cards */
        width: 100%;
        margin: 0 auto;
    }

    .secao-areas {
        padding: 150px 0;
        padding-bottom: 90px;
        background: #F3F3F3;
    }

    .area-card {
        height: 150px;
        border-radius: 0;
        /* zera tudo primeiro */
    }


    /* Linha 1 */
    .area-card:nth-child(1) {
        border-bottom-right-radius: 45px;
    }

    .area-card:nth-child(2) {
        border-bottom-left-radius: 45px;
    }

    /* Linha 2 */
    .area-card:nth-child(3) {
        border-top-right-radius: 45px;
    }

    .area-card:nth-child(4) {
        border-top-left-radius: 45px;
    }

    /* Linha 3 */
    .area-card:nth-child(5) {
        border-bottom-right-radius: 45px;
    }

    .area-card:nth-child(6) {
        border-bottom-left-radius: 45px;
    }

    /* Linha 4 — sem curvas */
    .area-card:nth-child(7) {
        border-top-right-radius: 45px;
    }

    .area-card:nth-child(8) {
        border-top-left-radius: 45px;
    }

    .area-card:nth-child(1),
    .area-card:nth-child(2),
    .area-card:nth-child(3),
    .area-card:nth-child(4),
    .area-card:nth-child(5),
    .area-card:nth-child(6),
    .area-card:nth-child(7),
    .area-card:nth-child(8) {
        /* garante que só as bordas desejadas apareçam */
        height: auto;
    }
}


/* ================================
   SEÇÃO MISSÃO & VALORES (INTRO)
   ================================ */

.secao-missao-intro {
    background: #172F4C;
    /* Azul do layout */
    padding: 120px 0;
    color: #fff;
}

.missao-container {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
}

/* Coluna da esquerda */
.missao-left h2 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.6;
}

/* Coluna da direita */
.missao-right ul {
    list-style: none;
    padding: 0;
}

.missao-right ul li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 18px;
    font-size: 16px;
    font-weight: 100;
    line-height: 1.5;
}

/* Quadradinho branco igual ao design */
.missao-right ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 8px;
    height: 8px;
    background: #fff;
}

@media (max-width: 768px) {

    /* Seção azul vira um bloco único */
    .secao-missao-intro {
        padding: 60px 0 80px;
        border-bottom-right-radius: 45px;
    }

    .missao-container {
        grid-template-columns: 1fr;
        /* vira 1 coluna */
        padding: 0 20px;
    }

    /* BLOCO AZUL PRINCIPAL */
    .missao-left {
        background: #172F4C;
        margin: 0 auto;
        border-bottom-right-radius: 60px;
        /* curva igual ao mockup */
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .missao-left h2 {
        font-size: 1.6rem;
        line-height: 1.5;
        margin-bottom: 25px;
        text-align: justify;
    }

    /* LISTA */
    .missao-right {
        width: 62%;
        margin: 0 auto;
    }

    .missao-right ul li {
        font-size: 1rem;
        line-height: 1.45;
        margin-bottom: 12px;
        padding-left: 28px;
    }

    .missao-right ul li::before {
        width: 14px;
        height: 14px;
        border-radius: 2px;
        top: 3px;
    }
}


/* ================================
   SEÇÃO MISSÃO E VALORES
================================ */

.secao-missao-valores {
    position: relative;
    width: 100%;
    padding-top: 80px;
    background: linear-gradient(to bottom, #172F4C 60%, #F3F3F3 60%);
    padding-bottom: 120px;
    margin-bottom: -100px;
}

.topo-texto h2 {
    color: white;
    font-size: 1.7rem;
    font-weight: 100;
}

/* CARD PRINCIPAL */
.card-missao-valores {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 0 0 40px 40px;
    overflow: hidden;
    position: relative;
    top: 50px;
    /* Faz o card descer sobre os dois fundos */
}

/* FAIXA DA ILUSTRAÇÃO */
.ilustracao-topo img {
    width: 100%;
    display: block;
    padding-right: 10px;
    padding-left: 6px;
}

/* CONTEÚDO INTERNO */
.conteudo-missao-valores {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 50px 60px 70px;
    text-align: center;
    gap: 40px;
    color: white;
}

.conteudo-missao-valores h3 {
    color: #0F223C;
    font-size: 1.5rem;
    font-weight: 100;
    margin-bottom: 15px;
}

.conteudo-missao-valores p {
    font-size: 0.95rem;
    font-weight: 100;
    line-height: 1.6;
    color: #333;
}

.ilustracao-mobile {
    display: none;
}

@media (max-width: 768px) {

    .ilustracao-topo img {
        display: none;
    }

    .ilustracao-mobile {
        display: block;
        width: 100%;
        height: 280px;
        background-image: url('/wp-content/themes/soares_da_fonseca/img/ilustracao-mobile.png');
        background-repeat: repeat-x;
        background-size: contain;
        background-position: center;
        background-color: #f3f3f3;
    }

    .secao-missao-valores {
        padding: 150px 35px;
        background: #F3F3F3;

    }

    .topo-texto h2 {
        font-size: 1.4rem;
        text-align: center;
        color: #0F223C;

    }

    .card-missao-valores {
        top: 0;
        overflow: hidden;
        margin-top: 20px;
    }

    .conteudo-missao-valores {
        grid-template-columns: 1fr;
        /* vira 1 coluna */
        padding: 30px 25px;
        gap: 30px;
    }

    .conteudo-missao-valores h3 {
        font-size: 1.2rem;
    }

    .conteudo-missao-valores p {
        font-size: 0.9rem;
    }
}


/* ============================================
   FORMATO CORRETO DOS CARDS — MISSÃO & VALORES
============================================ */

.card-missao-valores .bloco {
    background: #ffffff;
    padding: 40px 35px;
    border: 1px solid transparent;
    transition: border-color .25s ease, box-shadow .25s ease;
}

/* CARD DA ESQUERDA — canto inferior esquerdo */
.card-missao-valores .bloco:first-child {
    border-bottom-left-radius: 50px;
}

/* CARD DA DIREITA — canto superior direito */
.card-missao-valores .bloco:last-child {
    border-top-right-radius: 50px;
}

/* ===== HOVER IGUAL AO FIGMA ===== */
.card-missao-valores .bloco:hover {
    border-color: #000;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
}

@media (max-width: 768px) {
    .card-missao-valores .bloco {
        padding: 0;
    }


}

/* ============================
   SEÇÃO CONTATO
============================ */

.secao-contato {
    background: #F3F3F3;

    margin-top: 100px;
}

.titulo-contato {
    font-size: 1.7rem;
    font-weight: 100;
    color: #172F4C;
    margin-bottom: 50px;
}

/* GRID DOS CARDS */
.grid-contato {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1000px;
    width: 100%;
}

/* CARD BASE */
.contato-card {
    background: #172F4C;
    color: #fff;
    padding: 50px 30px;
    text-align: center;
    border: 1px solid transparent;
    transition: .25s ease;
}

.contato-card img {
    width: 40px;
    height: auto;
    margin: 0 auto 25px auto;
}

.contato-card h3 {
    font-size: 1rem;
    font-weight: 100;
    margin-bottom: 15px;
}

.contato-card p {
    font-size: 0.85rem;
    font-weight: 100;
    line-height: 1.5;
}

/* CURVAS DOS CARDS */
.contato-1 {
    border-bottom-left-radius: 45px;
}

.contato-3 {
    border-top-right-radius: 45px;
}

/* HOVER */
.contato-card:hover {
    border-color: #000;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* sublinhar textos ao passar o mouse (DESKTOP) */
.contato-card:hover h3,
.contato-card:hover p,
.contato-card:hover span,
.contato-card:hover a {
    text-decoration: underline;
    text-decoration-color: #ffffff;
    text-underline-offset: 3px;
}


/* RESPONSIVO */
@media (max-width: 900px) {

    .secao-contato {
        padding: 0 40px;
        margin: 0;
    }

    .grid-contato {
        grid-template-columns: 1fr;
    }

    /* Hover correto para os cards de contato (usa a classe real .contato-card) */
    .contato-card {
        transition: 0.25s ease;
        cursor: pointer;
        border-bottom-right-radius: 45px;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0;
    }

    /* sublinhar textos ao passar o mouse */
    .contato-card:hover h3,
    .contato-card:hover p,
    .contato-card:hover span,
    .contato-card:hover a {
        text-decoration: underline;
        text-decoration-color: #ffffff;
        /* garante contraste (branco sobre azul) */
        text-underline-offset: 3px;
        /* afasta um pouco a linha */
    }

    /* opcional: acentuar com borda ou sombra no hover (mantém seu estilo atual) */
    .contato-card:hover {
        border-color: #000;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    }

}

/* ============================
   SEÇÃO FOOTER
============================ */

.footer-logo-area {
    background-color: #f3f3f3;
    display: block;
}

.footer-logo-area img {
    height: auto;
    width: 100%;
    display: block;
    padding-top: 90px;
}

/* imagem mobile começa escondida */
.footer-logo-mobile {
    display: none;
}

.footer-logo-mobile img {
    width: 100%;
    display: block;
}

@media (max-width: 768px) {

    /* esconde a imagem normal no mobile */
    .footer-logo-area {
        display: none;
    }

    /* exibe a imagem exclusiva do mobile */
    .footer-logo-mobile {
        display: block;
        background-color: #f3f3f3;
    }
}
