*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Alexandria', sans-serif; font-weight: 300; /* color: #423430; */ background-color: #f8f0e9; line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
h1, h2, h3, h4 { font-family: 'Cormorant Garamond', serif; font-weight: 500; line-height: 1; }

.max-width { max-width: 1280px; margin: 0 auto; width: 100%;}

.hero, .consultorio, .imgConsultorio, .galeriaFotos, .areasAtendimento, .detalhes, .ctaWhatsapp, .faq, .localizacao { position: relative; overflow: hidden; }

.profissionais, .detalhes, .galeria, .ctaWhatsapp, .faq, .localizacao { padding: 45px 25px; }

footer { padding: 40px 25px; border-top: 1px solid #e5d7d199; }

/* WHATSAPP FLUTUANTE */
.whatsapp-plug-icon{position: fixed; z-index: 1000; bottom: 20px; right: 20px; width: 50px; height: 50px; -webkit-border-radius: 50%; cursor: pointer; background-color: #44A01C; transition: .3s; background-position: center; background-repeat: no-repeat; background-image: url("/imagens/whats.svg"); background-size: 50% auto;}

.whatsapp-plug-icon:hover{background-color: #44A01C;}

.whatsapp-plug-icon::after,
.whatsapp-plug-icon::before{content: ''; position: absolute; opacity: 0; border: 4px solid #44A01C; left: -10px; top: -10px; right: -10px; bottom: -10px; -webkit-border-radius: 50%; animation: WaveWhatsApp 1.5s ease infinite; z-index: 3;}

.whatsapp-plug-icon::after{animation-delay: .5s; z-index: 3;}

.whatsapp-plug-icon:hover::after{border: 4px solid #44A01C;}

.whatsapp-plug-icon:hover::before{border: 4px solid #44A01C;}

@keyframes WaveWhatsApp {0%{ transform: scale(0.5); } 50%{ opacity: 1; } 100%{ transform: scale(1.2); opacity: 0; }}

.subwhats{ position: absolute; bottom: 50px; right:0px; width: 200px; max-height: 0; overflow: hidden;  z-index: 1; transition: max-height 0.4s ease-out;}

a.linkWhats:link, a.linkWhats:active, a.linkWhats:visited { text-align: center; line-height: 20px; background-color:#44A01C; color: #fff; border-radius: 8px; display: block; margin-bottom: 5px; padding: 5px 5px; }

.linkWhats span { font-size: 14px; }

a.linkWhats:hover { background-color:#4B7E35;  }

.whatsapp-plug-icon:hover .subwhats{ width: 200px; max-height: 300px;  transition: max-height 0.4s ease-in; }

/* MOBILE */

.headerSite { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; transition: background-color .35s ease, backdrop-filter .35s ease, box-shadow .35s ease; }

.blocoHeader { max-width: 1280px; width: 100%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 22px 30px; transition: padding .35s ease; }

.headerSite.scrolled { background: rgba(154, 132, 173, 0.75); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: 0 8px 24px rgba(239,218,216,.55); }

.headerSite.scrolled .blocoHeader{ padding: 14px 30px; }

.Blocologotipo { width: 50%; }

.logotipoHeader { width: 100%; }

.logoScrolled { filter: brightness(33.5); }

.navHeader { display: none; }

.btnCtaHeader { color: #fdf9f6; padding: 10px 20px; text-align: center; border: 1px solid #fdf9f6; border-radius: 30px; font-size: 12px; font-weight: 300; letter-spacing: 1px; transition: 0.5s; }

.btnCtaHeader:hover { background-color: #fdf9f6; color: #3a2e2a; border-color: #fdf9f6; }

.ctaHeaderWrapper { position: relative; width: fit-content; }

.btnCtaHeader { color: #fdf9f6; padding: 10px 20px; text-align: center; border: 1px solid #fdf9f6; border-radius: 30px; font-size: 12px; font-weight: 300; letter-spacing: 1px; transition: 0.5s; background: transparent; cursor: pointer; }

.btnCtaHeader:hover { background-color: #fdf9f6; color: #3a2e2a; border-color: #fdf9f6; }

.ctaHeaderMenu { position: absolute; top: calc(100% + 10px); right: 0; width: 230px; padding: 8px; background-color: #fdf9f6; border-radius: 14px; box-shadow: 0 10px 30px rgba(58, 46, 42, 0.15); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: 0.3s ease; }

.ctaHeaderMenuLeft { left: 0 !important; }

.ctaHeaderMenu::before { content: ""; position: absolute; top: -6px; right: 25px; width: 12px; height: 12px; background-color: #fdf9f6; transform: rotate(45deg); }

.ctaHeaderMenuLeft::before { left: 25px !important; }

.ctaHeaderMenu a { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border-radius: 10px; color: #3a2e2a; text-decoration: none; transition: 0.3s ease; }

.ctaHeaderMenu a:hover { background-color: #f0e8e3; }

.ctaHeaderMenu span { font-size: 13px; font-weight: 500; }

.ctaHeaderMenu small { font-size: 11px; font-weight: 300; opacity: 0.7; }

.ctaHeaderWrapper:hover .ctaHeaderMenu { opacity: 1; visibility: visible; transform: translateY(0); }

.hero { position: relative; overflow: hidden; padding: 0; height: 100vh; display: flex; }

.hero::before, .hero::after { content: ""; position: absolute; inset: 0; z-index: 0; background-position: center; background-size: cover; background-repeat: no-repeat; filter: brightness(0.9); will-change: transform, opacity; }

/* FOTO 1 */

.hero::before { background-image: linear-gradient( to bottom, rgba(66, 52, 48, 0.50), rgba(66, 52, 48, 0.35) ), url("../imagens/foto_topo.jpg"); animation: fotoUm 20s ease-in-out infinite; }

/* FOTO 2 */

.hero::after { background-image: linear-gradient( to bottom, rgba(66, 52, 48, 0.50), rgba(66, 52, 48, 0.35) ), url("../imagens/foto_topo3.jpg"); animation: fotoDois 20s ease-in-out infinite; z-index: -1; }

/* FOTO 1 */
@keyframes fotoUm {

    0% { opacity: 1; transform: scale(1); }

    45% { opacity: 1; transform: scale(1.12); }

    50% { opacity: 0; transform: scale(1.12); }

    95% { opacity: 0; transform: scale(1); }

    100% { opacity: 1; transform: scale(1); }
}

/* FOTO 2 */
@keyframes fotoDois {

    0% { opacity: 0; transform: scale(1); }

    45% { opacity: 0; transform: scale(1); }

    50% { opacity: 1; transform: scale(1); }

    95% { opacity: 1; transform: scale(1.12); }

    100% { opacity: 0; transform: scale(1.12); }
}

.headerSite.scrolled .linkHeader { color: #fefefe; }

.headerSite.scrolled .linkHeader:hover { color: rgb(78, 53, 99); }

.headerSite.scrolled .btnCtaHeader { color: #fefefe; border-color: #fefefe; }

.headerSite.scrolled .btnCtaHeader:hover { color: rgb(78, 53, 99); border-color: #fefefe; }

/* Base */

.ornamento { position: absolute; pointer-events: none; z-index: 0; }

.ornamentoGrande { width: 420px; height: 420px; }

.ornamentoPequeno { width: 320px; height: 320px; }

.ornamento svg { width: 100%; height: 100%; }

/* Posições */

.posDireitaTopo { top: 60px; right: -100px; }

.posEsquerdaTopo { top: 60px; left: -100px; }

.posDireitaBaixo { bottom: 60px; right: -100px; }

.posEsquerdaBaixo { bottom: 60px; left: -100px; }

/* Círculos concêntricos */

.ornamentoCirculos { opacity: .15; animation: drift 8s ease-in-out infinite; }

.ornamentoCirculos circle { stroke: #fdf9f6; stroke-width: 1; }

/* Círculo único */

.ornamentoCirculo circle { fill: #fdf9f6; stroke-width: 2; opacity: .09; }

/* Movimento apenas para os círculos concêntricos */

@keyframes drift { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-15px,18px); } }

.divisorSessao { width: 100%; height: 100px; overflow: hidden; line-height: 0; margin-top: -1px; }

.divisorSessao svg { display: block; width: 200%; height: 100px; animation: ondaMovimento 20s linear infinite; }

.divisorTopo { position: absolute; bottom: -1px; left: 0; width: 100%; z-index: 2; }

@keyframes ondaMovimento {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.infomacoesHero { z-index: 10; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; padding: 0px 25px; color: #fdf9f6; max-width: 1280px; margin: 0 auto; width: 100%; }

.tagHero { letter-spacing: 3px; -webkit-font-smoothing: antialiased; font-weight: 300; text-transform: uppercase; font-size: 11px; }

.tituloHero { font-size: 48px; margin: 24px 0px 0px; max-width: 768px; font-family: 'Alexandria', sans-serif;  }

.fraseEfeito { color: #efdad8; font-style: italic; }

.textoHero { font-size: 14px; margin: 32px 0px 0px; color: #fef8fa;}

.botoesHero { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; margin: 40px 0px 0px; }

a.botaoHero:active, a.botaoHero:link, a.botaoHero:visited { padding: 12px 32px; letter-spacing: 1px; text-align: center; background-color: #fdf9f6; color: #423430 ; border-radius: 30px; font-size: 12px; text-transform: uppercase; transition: all 1s; }

a.botaoHero:hover { background-color: #fddeda; transform: translateY(-5px); }

.botaoHero2 { background-color: transparent !important; color: #fdf9f6 !important; border: 1px solid #fdf9f6; }

.botaoHero2:hover { background-color: rgba(256, 256, 256, 0.20) !important;  }

/*CONSULTORIO*/
.consultorio { padding: 45px 25px; background-color: #efdad866;}

.infoConsultorio { display: grid; gap: 80px; }

.divImgConsultorio { aspect-ratio: 4 / 5; }

.imgConsultorio { background-image: url(../imagens/consultorio.jpg); width: 100%; height: 100%; position: relative; z-index: 10; border-radius: 30px; border-top-left-radius: 110px; background-size: cover; background-position: center; z-index: 0; overflow: visible;  }

.tagPagina { color: #5d4b46; display: flex; align-content: center; align-items: center; }

.tagPagina svg{ margin-right: 10px; }

.tituloPagina { margin: 20px 0px 32px 0px; font-size: 36px; color: rgba(93, 75, 70, 1); }

.tituloPagSolo { margin-bottom: 80px; max-width: 500px; }

.tituloPagCentro { text-align: center; margin: 0px auto 50px; max-width: 800px; }

.tagPaginaCentro { justify-content: center; }

.textoPagina { line-height: 2; font-size: 15px; color: rgba(93, 75, 70, 1); margin: 0px 0px 24px; }

.fraseConsultorio { border-left: 1px solid rgba(195, 141, 135, 1); font-size: 24px; line-height: 1.5; padding-left: 24px; color: rgba(93, 75, 70, 1); font-family: 'Cormorant Garamond', serif; font-weight: 500; }

.circulosConsultorio { bottom: -60px !important; right: -60px !important; height: 200px !important; width: 200px !important; }

/*PROFISSIONAL*/
.profissionais { background-color: #efdad866; }

.blocoProfissionais { display: grid; gap: 60px; }

.divImgProfissionais { aspect-ratio: 4 / 5; max-width: 530px; width: 100%; overflow: hidden; position: relative; border-radius: 30px; border-top-right-radius: 110px; }

.divImgProfissionais::after { content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(0,0,0,.45) 0%, rgba(0,0,0,.15) 35%, rgba(0,0,0,0) 65% ); opacity: 0; transition: opacity .6s ease; pointer-events: none; }

.imgProfissionais { width: 100%; height: 100%; background-size: cover; background-position: center; transition: transform 1s ease; }

.imgTereza { background-image: url(../imagens/tereza.jpg); }

.imgBruna { background-image: url(../imagens/bruna2.jpg); }

.infoProfissionais:hover .imgProfissionais { transform: scale(1.05); }

.infoProfissionais:hover .divImgProfissionais::after { opacity: 1; }

.textoProfissionais { margin-top: 32px; }

.nomeProfissional { font-size: 30px; color: #5d4b46; }

.profissao { color: #c38d87; font-size: 14px; margin-top: 8px; }

.areaAtuacao { color: #5d4b46; font-size: 14px; }

.registro { color: rgba(120, 104, 98, 1); font-size: 12px; letter-spacing: 1.5px; }

.textoProfissional { margin-top: 20px; color: #5d4b46; font-size: 14px; max-width: 450px; }

.ctaProfissional { display: inline-block; margin-top: 28px; padding-bottom: 4px; font-size: 12px; text-transform: uppercase; border-bottom: 1px solid #c38d8766; color: #c38d87; letter-spacing: 1.5px; transition: transform .5s ease; }

.ctaProfissional:hover { border-bottom: 1px solid #5d4b46; transform: translateX(5px); }

/*AREA DE ATENDIMENTO*/
.areasAtendimento { padding: 45px 25px 180px; }

.services-grid { display: flex; flex-direction: column; gap: 20px; }

.service-card { background-color: #fef8fa; border: 1px solid #e5d7d1; border-radius: 32px; padding: 32px; transition: transform .35s ease, box-shadow .35s ease; }

.service-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(239, 218, 216, 1); }

.service-card--dental { color: #6b3a34; }

.service-card--psych { color: #1f2430; }

.service-card__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }

.service-card__icon { width: 30px; height: 30px; display: inline-flex; }

.service-card--dental .service-card__icon { color: #c97b6f; }

.service-card--psych .service-card__icon { color: #1f2430; }

.service-card__icon svg { width: 100%; height: 100%; }

.service-card__number { font-size: 26px; letter-spacing: 2px; color: #e2d5c9; }

.service-card__title { font-size: 30px; font-weight: 400; margin: 0 0 20px; }

.service-card--dental .service-card__title { color: #5a2f2a; }

.service-card--psych .service-card__title { color: #5a2f2a; }

.service-card__tags { display: flex; flex-wrap: wrap; gap: 10px; }

.tag { display: inline-flex; align-items: center; padding: 7px 16px; border-radius: 999px; font-size: 12.5px; white-space: nowrap; border: 1px solid #e5d7d1; cursor: default; }

.tag:hover { border: 1px solid #c5b5ae; }

.tag--dental { color: #7a4b41; }

.tag--psych { color: #7a4b41; }

/*GALERIA DE FOTOS*/
.galeria { background-image: url(../imagens/fundo_pagina.jpg); background-size: cover; background-position: center; background-attachment: fixed; }

.galeriaFotos { padding: 45px 0px;}

.tituloGalerias { padding: 0px 25px; max-width: 1280px; margin: 0 auto; }

.gallery-carousel {width:100%; position:relative; overflow:hidden; }

.gallery-track { display:flex; gap:0px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding:0px 6% 40px 6%; scrollbar-width:none; cursor:grab; }

.gallery-track::-webkit-scrollbar { display:none; }

.gallery-track.is-dragging { scroll-snap-type:none; cursor:grabbing; }

.gallery-item { flex:0 0 auto; width:70%; aspect-ratio:5/7; scroll-snap-align:center; scroll-snap-stop:always; border-radius:14px; overflow:hidden; box-shadow:0 12px 30px rgba(0,0,0,0.18); background-color:#eeeeee; cursor:pointer; transform:scale(1); opacity:1; transition:transform 0.4s ease,opacity 0.4s ease; }

.gallery-item.is-inactive { transform:scale(0.86); opacity:0.5; }

.gallery-item img { width:100%; height:100%; object-fit:cover; display:block; pointer-events:none; user-select:none; }


.gallery-item {position:relative;}

.gallery-item-caption { position:absolute; left:0; right:0; bottom:0; padding:32px 20px 18px 20px; background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.45) 45%,rgba(0,0,0,0) 100%); pointer-events:none; }

.gallery-item-caption span { display:block; color:#fdf9f6; font-size:16px; font-weight:400; line-height: 50px; letter-spacing: 1px; }

/*DETALHES*/
.detalhes { padding: 45px 25px 160px; }

.details-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }

.detail-item { position: relative; padding-top: 22px; border-top: 1px solid #e3d2c6; transition: border-color 0.35s ease; }

.detail-item::before { content: ""; position: absolute; top: -1px; left: 0; width: 0; height: 1px; background-color: #b5704f; transition: width 0.45s ease; }

.detail-item:hover::before { width: 100%; }

.detail-item:hover { border-top-color: #e3d2c6; }

.detail-item__icon { display: inline-flex; width: 26px; height: 26px; color: #b5704f; margin-bottom: 14px; }

.detail-item__icon svg { width: 100%; height: 100%; }

.detail-item__index { position: absolute; top: 20px; right: 0; font-size: 12px; letter-spacing: 1px; color: #d9c3b3; }

.detail-item__title { font-size: 20px; color: #5d4b46; margin: 0 0 8px; }

.detail-item__text { font-size: 14px; line-height: 1.5; color: #5d4b46; margin: 0; }

/*GALERIA*/
.galeria-consultorio { display: flex; flex-direction: column; gap: 20px; }

.galeria-linha { display: flex; flex-direction: column; gap: 20px; }

.galeria-item { position: relative; overflow: hidden; border-radius: 20px; min-height: 250px; flex: 1; background-color: #ede0d6; cursor: default; display: block;
    text-decoration: none;
    cursor: pointer; }

.galeria-item::before { content: ""; position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; transition: transform .8s ease; z-index: 1; }

.galeria-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(0,0,0,.45) 0%, rgba(0,0,0,.15) 35%, rgba(0,0,0,0) 65% ); opacity: 0; transition: opacity .8s ease; z-index: 2; pointer-events: none; }

.galeria-item:hover::before { transform: scale(1.08); }

.galeria-item:hover::after { opacity: 1; }

.galeria-item-1::before { background-image: url("../imagens/galeria/espera.jpg"); }

.galeria-item-2::before { background-image: url("../imagens/galeria/recepcao.jpg"); }

.galeria-item-3::before { background-image: url("../imagens/galeria/psicologia.jpg"); }

.galeria-item-4::before { background-image: url("../imagens/galeria/bruna.jpg"); }

.galeria-item-5::before { background-image: url("../imagens/galeria/irmas.jpg"); }

.galeria-item-6::before { background-image: url("../imagens/galeria/odonto.jpg"); }

/*CTA WHATSAPP*/
.ctaWhatsapp { height: 580px; display: flex; align-items: center; }

.ctaWhatsapp::before { content: ""; position: absolute; inset: 0; background-image: url("../imagens/cafe.png"); z-index: -1; background-size: cover; background-position: center; filter: brightness(0.7);}

.infoCtaWhatsapp { display: flex; flex-direction: column; justify-content: center; align-content: center; align-items: center; }

.tagCtaWhatsapp { justify-content: center;  color: #fdf9f6; }

.tituloCtaWhatsapp { text-align: center; color: #fdf9f6; margin-bottom: 0px; line-height: 1.0; }

.textoCtaWhatsapp { text-align: center; color: #fdf9f6; margin-top: 24px; font-size: 14px; }

.divBotoesCta { margin-top: 40px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 20px; }

.btnCtaWhatsapp { color: #423430; padding: 8px 36px; background-color: #fdf9f6; border-radius: 30px; text-transform: uppercase; font-size: 12px; text-align: center; width: 250px; line-height: 15px; transition: all 1s; }

.btnCtaWhatsapp span{ font-size: 10px; }

.btnCtaWhatsapp:hover { transform: translateY(-5px); background-color: #fddeda; }

/*FAQ*/
.tituloFaq { max-width: 800px; }

.faq-secao { display: flex; flex-direction: column; gap: 40px;}

.faq-coluna { flex: 1; }

.faq-categoria { display: block; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #b5704f; margin-bottom: 20px; }

.faq-item { border-bottom: 1px solid #e3d2c6; }

.faq-pergunta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; cursor: pointer; }

.faq-pergunta__texto { font-size: 20px; font-weight: 500; color: #3a2e2a; margin: 0; line-height: 1.4; }

.faq-icone { flex-shrink: 0; font-size: 18px; color: #b5704f; transition: transform 0.5s ease; }

.faq-resposta { overflow: hidden; }

.faq-resposta p { font-size: 14px; line-height: 1.6; color: #6b5d54; margin: 0 0 18px; padding-right: 30px; }

.faq-lista--js .faq-resposta { max-height: 0; opacity: 0; transition: max-height 0.7s ease, opacity 0.5s ease; }

.faq-lista--js .faq-item--aberto .faq-resposta { max-height: 400px; opacity: 1; }

.faq-lista--js .faq-item--aberto .faq-icone { transform: rotate(135deg); }

/*LOCALIZAÇÃO*/
.contato-bloco { display: flex; flex-direction: column; background-color: #efdad8; border-radius: 30px; z-index: 10; position: relative; }

.contato-info { display: flex; flex-direction: column; padding: 40px; order: 1; }

.contato-mapa { order: 2; width: 100%; min-height: 280px; }

.contato-mapa__iframe { width: 100%; height: 100%; min-height: 280px; border: 0; display: block; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; }

.contato-grupo { margin-bottom: 18px; width: fit-content; }

.contato-label { display: block; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #b5704f; margin-bottom: 6px; font-weight: 500; }

.contato-valor { font-size: 15px; line-height: 1.5; color: #5d4b46; margin: 0; width: fit-content; }

.contato-valor-link:hover { color: #c58b76; }

.contato-valor--redes { display: flex; gap: 16px; }

.contato-link { color: #5d4b46; display: flex; transition: all 0.5s; }

.contato-link:hover { color: #fdf9f6; }

.contato-botao { display: inline-block; align-self: flex-start; margin-top: 12px; padding: 8px 12px; background-color: #c58b76; color: #ffffff; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; border-radius: 999px; text-align: center; }

.contato-botao:hover { background-color: #fdf9f6; color: #423430; }

/*FOOTER*/
.infoFooter { display: flex; flex-direction: column; gap: 20px; font-size: 14px; text-align: center; }

.imgFooter { width: 150px; margin: 0 auto; }

.divCentral, .divLateral { color: #5d4b46; }


@media (min-width: 768px) {

    .profissionais, .detalhes, .galeria, .ctaWhatsapp, .faq, .localizacao { padding: 95px 25px; }

    .Blocologotipo { width: 30%; }

    .ornamentoGrande { width: 520px; height: 520px; }

    .ornamentoPequeno { width: 420px; height: 420px; }

    .tituloHero { font-size: 76px; }

    .textoHero { font-size: 16px; max-width: 550px; }

    .botoesHero { flex-direction: row; }

    /*CONSULTORIO*/
    .consultorio { padding: 95px 25px;}

    .tituloPagina { font-size: 48px; }

    .infoConsultorio { grid-template-columns: 280px 1fr; gap: 60px; align-items: center; }

    /*PROFISSIONAL*/
    .blocoProfissionais {grid-template-columns: 1fr 1fr;  }

    /*AREA DE ATENDIMENTO*/
    .areasAtendimento { padding: 95px 25px 180px; }

    .services-grid { flex-direction: row; gap: 24px; }

    .service-card { flex: 1; padding: 48px; }

    /*GALERIA DE FOTOS*/
    .galeriaFotos { padding: 95px 0px;}

    .gallery-track { gap:16px; padding:32px 20% 40px 20%; }

    .gallery-item { width:70%; border-radius:16px; }

    .gallery-item-caption { padding:44px 24px 22px 24px; }

    .gallery-item-caption span { font-size:18px; }


    /*DETALHES*/
    .detalhes { padding: 95px 25px 160px; }
    .details-grid { grid-template-columns: 1fr 1fr; gap: 40px 32px; }

    /*GALERIA*/
    .galeria-linha { flex-direction: row; }
    
    .galeria-item { min-height: 350px; }

    .galeria-item-1 { flex: 1; }

    .galeria-item-2 { flex: 1; }

    .galeria-item-3 { flex: 1; }

    .galeria-item-4 { flex: 1; }

    /*CTA WHATSAPP*/
    .tituloCtaWhatsapp { max-width: 600px;  line-height: 0.8; }

    .textoCtaWhatsapp { max-width: 570px; }

    /*FAQ*/
    .faq-secao { flex-direction: row; gap: 60px; }

    /*LOCALIZAÇÃO*/
    .contato-bloco { flex-direction: row; }

    .contato-info { flex: 1; padding: 64px; order: 1; }

    .contato-mapa { flex: 1; order: 2; min-height: auto; }

    .contato-mapa__iframe { min-height: 100%; }

}

@media (min-width: 1024px) {

    .Blocologotipo { width: 20%; }

    .navHeader { display: block; }

    .linkHeader { color: #fdf9f6; padding: 0px 15px; text-transform: uppercase; font-size: 12px; font-weight: 400; letter-spacing: 1px; }

    .linkHeader:hover { color: #fddeda; }

    .tituloHero { font-size: 80px; }

    /*CONSULTORIO*/
    .infoConsultorio { grid-template-columns: 0.7fr 1fr; }

    /*AREA DE ATENDIMENTO*/
    .services-grid { gap: 28px; }

    .service-card__icon { width: 34px; height: 34px; }

    .service-card__number { font-size: 30px; }

    .service-card__title { font-size: 28px; margin-bottom: 24px; }

    /*GALERIA DE FOTOS*/
    .gallery-track { gap:20px; padding:40px 28% 48px 28%; }

    .gallery-item { width:80%; border-radius:18px; }

    .gallery-item-caption { padding:52px 28px 26px 28px; }

    .gallery-item-caption span { font-size:20px; }

    /*DETALHES*/
    .details-grid { grid-template-columns: repeat(4, 1fr); gap: 44px 32px; }

    /*GALERIA*/    
    .galeria-item { min-height: 500px; }

    /*FAQ*/
    .faq-secao { gap: 80px; }

    /*LOCALIZAÇÃO*/
    .contato-botao { padding: 12px 32px; }

    /*FOOTER*/
    .infoFooter { flex-direction: row; justify-content: space-between; align-items: center; }

}

@media (min-width: 1280px){

    .Blocologotipo { width: 15%; }

    .tituloHero { font-size: 84px; }

    /*CONSULTORIO*/
    .infoConsultorio { grid-template-columns: 0.6fr 1fr; }

    /*GALERIA DE FOTOS*/
    .gallery-track { gap:24px; padding:48px 33% 56px 33%; }

    .gallery-item { width:70%; border-radius:20px; }

    /*DETALHES*/
    .details-grid { max-width: 1280px; margin: 0 auto; gap: 48px 36px; }

    

    /*CTA WHATSAPP*/
    .tituloPagina { font-size: 60px; }

    .tituloCtaWhatsapp { max-width: 700px; }

    /*FAQ*/
    .faq-secao { gap: 100px; }

    /*LOCALIZAÇÃO*/
    .tituloContato { font-size: 48px; }
    
}