/* Variáveis de cores */ :root { --cor-primaria: #ba3737; --cor-secundaria: #D32F2F; --cor-terciaria: #f8c738; --cor-texto: #5c4033; --cor-texto-claro: #333; --cor-fundo: rgb(252, 244, 233); --cor-botao-hover: #e0b32e; } @keyframes aparecerDaDireita { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } } @keyframes aparecerDaEsquerda { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } } @keyframes agendarAnimacao { 0% { opacity: 0; transform: translateX(-50px) scale(0.8); /* Inicia com opacidade 0 e deslocado à esquerda */ } 60% { opacity: 1; /* O botão vai ficando visível até atingir opacidade 1 */ transform: translateX(0) scale(1); /* Move-se para a posição original */ } 80% { opacity: 1; /* Garante que a opacidade continue 1 */ transform: translateX(0) scale(1.2); /* Dá um zoom para o botão */ } 100% { opacity: 1; /* Garante que a opacidade permaneça 1 */ transform: translateX(0) scale(1); /* Retorna à escala original */ } } /* Reset */ * { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; } body { font-family: sans-serif; line-height: 1.5; text-align: center; } .fundo-topo { background: url('Public/Imagens/Fundo.png') center/cover no-repeat; } /* Cabeçalho */ .cabecalho { display: flex; align-items: center; justify-content: space-between; padding: 20px 5%; opacity: 0; animation: aparecerDaEsquerda 1s ease forwards; animation-delay: 0.3s; } .cabecalho_logo { width: 15%; height: auto; max-width: 150px; opacity: 0; animation: aparecerDaEsquerda 1s ease forwards; animation-delay: 0.3s; } .cabecalho_menu { display: flex; gap: 20px; font-size: 1.2rem; flex: 1; justify-content: flex-end; } .cabecalho_menu_link { text-decoration: none; color: var(--cor-primaria); font-weight: bold; transition: color 0.3s, transform 0.3s, text-decoration 0.3s; } .cabecalho_menu_link:hover { color: var(--cor-secundaria); transform: scale(1.05); text-decoration: underline; } /* Apresentação */ .apresentacao { display: flex; flex-direction: row; align-items: center; justify-content: center; padding: 40px 5%; gap: 40px; position: relative; } .apresentacao_conteudo { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; max-width: 600px; } .apresentacao_textos span, .apresentacao_textos strong { display: block; font-size: 2.5rem; color: var(--cor-secundaria); opacity: 0; animation: aparecerDaEsquerda 1s ease forwards; animation-delay: 0.3s; } .subtitulo { font-size: 1.3rem; color: #555; opacity: 0; animation: aparecerDaEsquerda 1s ease forwards; animation-delay: 0.3s; } .apresentacao_link { display: inline-block; background-color: var(--cor-terciaria); padding: 12px 20px; border-radius: 8px; text-decoration: none; color: black; font-weight: bold; margin-top: 20px; opacity: 0; /* Começa invisível */ animation: agendarAnimacao 1s ease forwards; /* A animação vai durar 1 segundo */ animation-delay: 0.6s; /* Delay para a animação começar */ animation-fill-mode: forwards; /* Mantém o estado final da animação */ transition: transform 0.3s ease, opacity 0.3s ease; /* Transição suave para o hover e opacidade */ } .apresentacao_link:hover { color: white; opacity: 1; /* Garantir que o link seja visível no hover */ } /* Imagem dentro da apresentação */ .imagem_container { display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; opacity: 0; animation: aparecerDaDireita 1s ease forwards; animation-delay: 0.5s; } .imagem_direita { width: 90%; max-width: 950px; height: auto; margin-bottom: -150px; position: relative; z-index: 2; } .barra_colorida { width: 100%; height: 20px; background: linear-gradient(to right, var(--cor-terciaria), var(--cor-secundaria)); position: relative; z-index: 2; } /* Especialidades */ .especialidades_titulo { font-size: 1.5rem; color: var(--cor-texto-claro); margin-top: 30px; opacity: 0; animation: aparecerDaEsquerda 1s ease forwards; animation-delay: 0.3s; } .especialidades_icones { display: flex; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: 20px; padding: 15px 10px; scroll-snap-type: x mandatory; } .especialidades_icones::-webkit-scrollbar { display: none; } .icone { width: 90px; flex-shrink: 0; scroll-snap-align: center; border-radius: 10px; } .icone, .icone_baixo { opacity: 0; animation: aparecerDaEsquerda 0.8s ease forwards; } .especialidades_icones img:nth-child(1) { animation-delay: 0.2s; } .especialidades_icones img:nth-child(2) { animation-delay: 0.4s; } .especialidades_icones img:nth-child(3) { animation-delay: 0.6s; } .especialidades_icones img:nth-child(4) { animation-delay: 0.8s; } .especialidades_icones_abaixo img:nth-child(1) { animation-delay: 1s; } .especialidades_icones_abaixo img:nth-child(2) { animation-delay: 1.2s; } .icone:hover, .icone_baixo:hover { transform: scale(1.1); transition: transform 0.3s; } .especialidades_icones_abaixo { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-top: 20px; } .icone_baixo { width: 170px; height: auto; } .credenciamento { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; } .credenciamento p { margin: 0; font-size: 1rem; font-weight: 600; } .credenciamento .iamspe { height: 40px; width: auto; } /* Sobre nós */ .sobre-nos { background-color: var(--cor-fundo); padding: 60px 5%; position: relative; z-index: 2; } .sobre-nos__container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; border-radius: 20px; overflow: hidden; } .sobre-nos__texto { flex: 1; padding: 40px; color: var(--cor-texto); text-align: justify; } .sobre-nos__titulo { font-size: 2.8rem; color: var(--cor-primaria); margin-bottom: 20px; } .sobre-nos__descricao { font-size: 1.1rem; line-height: 1.7; color: var(--cor-texto); margin-bottom: 30px; } .sobre-nos__botao { background-color: var(--cor-terciaria); color: black; padding: 14px 28px; border: none; border-radius: 8px; font-size: 1.1rem; cursor: pointer; font-weight: bold; transition: background-color 0.3s; } .sobre-nos__botao:hover { background-color: var(--cor-botao-hover); } .sobre-nos__imagem { flex: 1; padding: 40px; } .sobre-nos__imagem img { width: 90%; height: auto; border-radius: 10px; border: 4px solid var(--cor-secundaria); padding: 5px; background-color: white; } .iamspe { width: 50px; } .titulo_nossaClinica { font-size: 2rem; color: var(--cor-primaria); margin-top: 40px; margin-bottom: 10px; text-align: center; } .descricao-clinica { text-align: justify; margin: 0 auto; max-width: 900px; font-size: 1.1rem; color: var(--cor-texto-claro); line-height: 1.7; } .diferenciais { list-style: none; padding: 0; text-align: center; margin: 20px auto; font-size: 1rem; color: var(--cor-texto-claro); } .diferenciais li { margin-bottom: 10px; } .local { display: inline-block; text-decoration: none; color: var(--cor-primaria); font-weight: bold; transition: transform 0.3s, color 0.3s; } .local:hover { transform: scale(1.05); } .slide { position: relative; /* ou absolute */ display: block; /* ou flex */ } /* Borda branca ao redor do carrossel */ #carouselExampleDark { border: 5px solid white; border-radius: 10px; /* Opcional, para bordas arredondadas */ overflow: hidden; /* Garante que nada ultrapasse a borda */ box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); /* Sombra opcional para destaque */ } .rodape{ height: 15px; align-items: center; } .credito{ font-size: 10px; background-color: #e0b32e; color: white; text-align: center; width: 100%; height: 100%; } /* Telas muito grandes (monitores maiores que 1440px) */ @media (min-width: 1441px) { .apresentacao_conteudo { transform: none; } .imagem_direita { margin-bottom: -150px; } } /* Telas médias (1280x800) */ @media (max-width: 1280px) and (max-height: 800px) { .imagem_direita { margin-bottom: -300px; /* Ajuste da margem para subir a imagem */ width: 80%; /* Ajuste do tamanho da imagem */ } .sobre-nos__imagem img { width: 60%; /* Ajuste específico para a imagem dentro do container */ margin: 0 auto; /* Centraliza a imagem */ } .sobre-nos__container { flex-direction: column; /* Faz com que o conteúdo se ajuste para uma coluna */ align-items: center; justify-content: center; } .sobre-nos__texto { padding: 20px; font-size: 1.1rem; /* Ajuste de texto para que fique mais legível */ } } /* Telas médias */ @media (max-width: 1024px) { .cabecalho { flex-direction: column; padding: 20px 5%; } .cabecalho_menu { justify-content: center; font-size: 1.1rem; } .cabecalho_logo { width: 30%; max-width: 200px; } .apresentacao { flex-direction: column; padding: 20px; gap: 20px; } .imagem_direita { width: 80%; max-width: 700px; margin-bottom: -20px; } .especialidades_icones .sobre-nos__container { flex-direction: column; padding: 20px; } .icone{ width: 21%; } .icone_baixo{ width: 40%; } .sobre-nos__texto { padding: 20px; } .sobre-nos__imagem{ padding: 20px 10px; /* padding menor para evitar estouro */ } .sobre-nos__imagem img { width: 100%; max-width: 350px; display: block; margin: 0 auto; /* centraliza a imagem */ } #carouselExampleDark { height: 350px; /* aumenta o carrossel */ } .carousel-item img { height: 350px; object-fit: cover; } }