/* =========================================================
   Dra. Renata Saele - Estilo Principal
   Edite livremente este arquivo para ajustar o visual!
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --cor-teal:       #006D77;
  --cor-teal-claro: #83C5BE;
  --cor-navy:       #1A2B43;
  --cor-salmon:     #E07A5F;
  --cor-fundo:      #FAF8F5;
  --cor-branco:     #FFFFFF;
  --cor-cinza:      #5B7A9D;
  --cor-cinza-leve: #EFF4F5;
  --fonte-titulo: 'Playfair Display', Georgia, serif;
  --fonte-corpo:  'Inter', system-ui, sans-serif;
  --secao-padding: 90px 0;
  --container-max: 1100px;
  --radius: 12px;
  --sombra-card: 0 4px 24px rgba(0,109,119,0.10);
  --sombra-btn:  0 4px 16px rgba(0,109,119,0.30);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fonte-corpo); background: var(--cor-fundo); color: var(--cor-navy); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 24px; }
.secao { padding: var(--secao-padding); }
.secao--escura { background: var(--cor-navy); color: #fff; }
.secao--teal   { background: var(--cor-teal); color: #fff; }
.secao--cinza  { background: var(--cor-cinza-leve); }

.tag-secao { font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--cor-teal); display: inline-block; margin-bottom: 12px; }
.secao--escura .tag-secao, .secao--teal .tag-secao { color: var(--cor-teal-claro); }
.titulo-secao { font-family: var(--fonte-titulo); font-size: clamp(28px,4vw,42px); font-weight: 700; line-height: 1.2; margin-bottom: 16px; }
.subtitulo-secao { font-size: 17px; color: var(--cor-cinza); max-width: 540px; line-height: 1.7; }
.secao--escura .subtitulo-secao, .secao--teal .subtitulo-secao { color: rgba(255,255,255,0.72); }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 30px; border-radius: 50px; font-family: var(--fonte-corpo); font-size: 15px; font-weight: 600; cursor: pointer; border: 2px solid transparent; transition: all 0.25s ease; white-space: nowrap; }
.btn-primario { background: var(--cor-teal); color: #fff; box-shadow: var(--sombra-btn); }
.btn-primario:hover { background: #005a62; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,109,119,0.40); }
.btn-salmon { background: var(--cor-salmon); color: #fff; }
.btn-salmon:hover { background: #c9674e; transform: translateY(-2px); }
.btn-branco { background: #fff; color: var(--cor-teal); box-shadow: var(--sombra-btn); }
.btn-branco:hover { background: var(--cor-fundo); transform: translateY(-2px); }
.btn-outline-branco { background: transparent; color: #fff; border-color: rgba(255,255,255,0.60); }
.btn-outline-branco:hover { background: rgba(255,255,255,0.15); border-color: #fff; }

/* HEADER */
.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: rgba(250,248,245,0.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(0,109,119,0.10); transition: box-shadow 0.3s ease; }
.header.scrolled { box-shadow: 0 2px 20px rgba(26,43,67,0.12); }
.header__inner { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.header__logo-nome { font-family: var(--fonte-titulo); font-size: 19px; font-weight: 700; color: var(--cor-navy); line-height: 1.1; }
.header__logo-sub { font-size: 11px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: var(--cor-teal); }
.nav__lista {
  display: flex;
  align-items: center;
  gap: 28px;
}
.nav__link { font-size: 14px; font-weight: 500; color: var(--cor-navy); transition: color 0.2s; position: relative; }
.nav__link::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 2px; background: var(--cor-teal); transition: width 0.25s ease; }
.nav__link:hover { color: var(--cor-teal); }
.nav__link:hover::after { width: 100%; }
.header__hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; background: none; border: none; }
.header__hamburger span { display: block; width: 24px; height: 2px; background: var(--cor-navy); border-radius: 2px; transition: all 0.3s ease; }
.header__hamburger.ativo span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header__hamburger.ativo span:nth-child(2) { opacity: 0; }
.header__hamburger.ativo span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav--mobile { display: none; position: fixed; top: 70px; left: 0; width: 100%; background: var(--cor-fundo); border-top: 1px solid rgba(0,109,119,0.10); padding: 20px 24px 28px; box-shadow: 0 8px 30px rgba(26,43,67,0.12); z-index: 999; flex-direction: column; gap: 4px; }
.nav--mobile.aberto { display: flex; }
.nav--mobile .nav__link { padding: 13px 8px; font-size: 15px; border-bottom: 1px solid rgba(0,109,119,0.08); }
.nav--mobile .nav__link:last-of-type { border-bottom: none; }
.nav--mobile .btn { margin-top: 16px; width: 100%; justify-content: center; }

/* HERO */
.hero { min-height: 100vh; display: flex; align-items: center; padding-top: 70px; background: linear-gradient(135deg, #FAF8F5 0%, #EFF4F5 60%, #D8EEE9 100%); position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -200px; right: -200px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(0,109,119,0.08) 0%, transparent 70%); pointer-events: none; }
.hero__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 60px 0; }
.hero__badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,109,119,0.10); color: var(--cor-teal); padding: 6px 16px; border-radius: 50px; font-size: 13px; font-weight: 600; margin-bottom: 24px; }
.hero__badge span { width: 8px; height: 8px; background: var(--cor-teal); border-radius: 50%; animation: pulso 2s ease-in-out infinite; }
@keyframes pulso { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.3); } }
.hero__titulo { font-family: var(--fonte-titulo); font-size: clamp(36px,5vw,58px); font-weight: 700; line-height: 1.15; color: var(--cor-navy); margin-bottom: 20px; }
.hero__titulo em { font-style: italic; color: var(--cor-teal); }
.hero__descricao { font-size: 17px; color: var(--cor-cinza); line-height: 1.75; margin-bottom: 36px; max-width: 460px; }
.hero__botoes { display: flex; gap: 16px; flex-wrap: wrap; }
.hero__stats { display: flex; gap: 36px; margin-top: 48px; padding-top: 36px; border-top: 1px solid rgba(0,109,119,0.15); }
.hero__stat-num { font-family: var(--fonte-titulo); font-size: 36px; font-weight: 700; color: var(--cor-teal); line-height: 1; }
.hero__stat-label { font-size: 13px; color: var(--cor-cinza); margin-top: 4px; }/* Imagem Hero */
.hero__imagem-wrap { position: relative; width: 100%; max-width: 440px; margin: 0 auto; }
.hero__imagem { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 24px 8px 24px 8px; box-shadow: 0 24px 60px rgba(26,43,67,0.18); position: relative; z-index: 1; }
.hero__imagem-deco { position: absolute; width: 100%; height: 100%; background: linear-gradient(135deg, var(--cor-teal-claro), var(--cor-teal)); border-radius: 24px 8px 24px 8px; top: 14px; left: 14px; z-index: 0; }
.hero__card-flutuante { position: absolute; bottom: 40px; left: -20px; background: #fff; border-radius: var(--radius); padding: 16px 20px; box-shadow: var(--sombra-card); display: flex; align-items: center; gap: 12px; z-index: 2; animation: flutua 3s ease-in-out infinite; }
@keyframes flutua { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.hero__card-flutuante .icone { width: 44px; height: 44px; background: linear-gradient(135deg, var(--cor-teal), #004F58); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.hero__card-flutuante .texto strong { display: block; font-size: 14px; font-weight: 600; color: var(--cor-navy); }
.hero__card-flutuante .texto span { font-size: 12px; color: var(--cor-cinza); }

/* SERVICOS */
.servicos__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 56px; }
.servico-card { background: #fff; border-radius: var(--radius); padding: 36px 28px; border: 1px solid rgba(0,109,119,0.10); transition: all 0.3s ease; position: relative; overflow: hidden; }
.servico-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: linear-gradient(180deg, var(--cor-teal), var(--cor-teal-claro)); border-radius: 4px 0 0 4px; }
.servico-card:hover { transform: translateY(-6px); box-shadow: var(--sombra-card); border-color: rgba(0,109,119,0.20); }
.servico-card__icone { width: 56px; height: 56px; background: linear-gradient(135deg, rgba(0,109,119,0.12), rgba(131,197,190,0.20)); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 20px; }
.servico-card__titulo { font-family: var(--fonte-titulo); font-size: 20px; font-weight: 700; color: var(--cor-navy); margin-bottom: 10px; }
.servico-card__texto { font-size: 14px; color: var(--cor-cinza); line-height: 1.7; }

/* SOBRE */
.sobre__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.sobre__imagem-wrap { position: relative; width: 100%; max-width: 420px; margin: 0 auto; }
.sobre__imagem { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 20px 80px 20px 80px; box-shadow: 0 20px 50px rgba(26,43,67,0.15); position: relative; z-index: 1; }
.sobre__badge-flutuante { position: absolute; bottom: 24px; right: -12px; background: #fff; border-radius: var(--radius); padding: 18px 22px; box-shadow: var(--sombra-card); text-align: center; border-top: 4px solid var(--cor-teal); z-index: 2; }
.sobre__badge-num { font-family: var(--fonte-titulo); font-size: 34px; font-weight: 700; color: var(--cor-teal); line-height: 1; }
.sobre__badge-txt { font-size: 12px; color: var(--cor-cinza); margin-top: 4px; }
.sobre__lista { display: flex; flex-direction: column; gap: 12px; margin: 24px 0 36px; }
.sobre__lista li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: var(--cor-cinza); }
.sobre__lista li::before { content: 'v'; width: 22px; height: 22px; min-width: 22px; background: rgba(0,109,119,0.12); color: var(--cor-teal); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; margin-top: 1px; }

/* CTA */
.cta__inner { text-align: center; max-width: 680px; margin: 0 auto; }
.cta__titulo { font-family: var(--fonte-titulo); font-size: clamp(30px,4vw,46px); font-weight: 700; margin-bottom: 16px; line-height: 1.2; }
.cta__sub { font-size: 17px; color: rgba(255,255,255,0.72); margin-bottom: 40px; line-height: 1.7; }
.cta__botoes { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* CONTATO */
.contato__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.contato__info { display: flex; flex-direction: column; gap: 28px; }
.contato__item { display: flex; gap: 16px; align-items: flex-start; }
.contato__item-icone { width: 44px; height: 44px; min-width: 44px; background: rgba(0,109,119,0.10); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--cor-teal); }
.contato__item-titulo { font-weight: 600; font-size: 14px; color: var(--cor-navy); margin-bottom: 2px; }
.contato__item-valor { font-size: 15px; color: var(--cor-cinza); }
.contato__item-valor a { color: var(--cor-teal); font-weight: 500; transition: color 0.2s; }
.contato__item-valor a:hover { color: #005a62; }
.contato__form { background: #fff; border-radius: var(--radius); padding: 36px; box-shadow: var(--sombra-card); }
.form__titulo { font-family: var(--fonte-titulo); font-size: 22px; font-weight: 700; color: var(--cor-navy); margin-bottom: 24px; }
.form__grupo { margin-bottom: 18px; }
.form__label { display: block; font-size: 13px; font-weight: 600; color: var(--cor-navy); margin-bottom: 6px; }
.form__input, .form__textarea { width: 100%; padding: 12px 16px; border: 1.5px solid rgba(0,109,119,0.20); border-radius: 8px; font-family: var(--fonte-corpo); font-size: 14px; color: var(--cor-navy); background: var(--cor-fundo); transition: border-color 0.2s, box-shadow 0.2s; outline: none; }
.form__input:focus, .form__textarea:focus { border-color: var(--cor-teal); box-shadow: 0 0 0 3px rgba(0,109,119,0.12); background: #fff; }
.form__textarea { min-height: 110px; resize: vertical; }

/* FOOTER */
.footer { background: var(--cor-navy); color: rgba(255,255,255,0.80); padding: 56px 0 28px; }
.footer__inner { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer__nome { font-family: var(--fonte-titulo); font-size: 21px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.footer__sub { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--cor-teal-claro); margin-bottom: 16px; }
.footer__texto { font-size: 14px; line-height: 1.7; color: rgba(255,255,255,0.60); max-width: 280px; }
.footer__titulo-col { font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--cor-teal-claro); margin-bottom: 18px; }
.footer__lista li { margin-bottom: 10px; }
.footer__lista a { font-size: 14px; color: rgba(255,255,255,0.70); transition: color 0.2s; }
.footer__lista a:hover { color: var(--cor-teal-claro); }
.footer__bottom { border-top: 1px solid rgba(255,255,255,0.10); padding-top: 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer__copy { font-size: 13px; color: rgba(255,255,255,0.45); }
.footer__redes { display: flex; gap: 12px; }
.footer__rede { width: 36px; height: 36px; background: rgba(255,255,255,0.08); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: rgba(255,255,255,0.70); transition: all 0.2s; }
.footer__rede:hover { background: rgba(131,197,190,0.25); color: var(--cor-teal-claro); transform: translateY(-2px); }

/* ANIMACOES */
.fade-in { opacity: 0; transform: translateY(28px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-in.visivel { opacity: 1; transform: translateY(0); }
.fade-in-delay-1 { transition-delay: 0.10s; }
.fade-in-delay-2 { transition-delay: 0.20s; }
.fade-in-delay-3 { transition-delay: 0.30s; }
.fade-in-delay-4 { transition-delay: 0.40s; }

/* RESPONSIVO */
@media (max-width: 968px) {
  :root { --secao-padding: 64px 0; }
  .hero__inner, .sobre__inner, .contato__grid { grid-template-columns: 1fr; gap: 40px; }
  .hero__imagem-wrap { order: -1; }
  .hero__imagem, .hero__imagem-deco { max-width: 340px; margin: 0 auto; }
  .hero__card-flutuante { left: 0; bottom: 16px; }
  .servicos__grid { grid-template-columns: 1fr; }
  .sobre__imagem { max-width: 320px; margin: 0 auto; }
  .sobre__badge-flutuante { right: 0; bottom: -10px; }
  .footer__inner { grid-template-columns: 1fr; gap: 32px; }
  .nav__lista { display: none; }
  .header__hamburger { display: flex; }
}

@media (max-width: 600px) {
  .hero__stats { gap: 24px; flex-wrap: wrap; }
  .hero__botoes, .cta__botoes { flex-direction: column; }
  .btn { width: 100%; justify-content: center; }
  .footer__bottom { flex-direction: column; text-align: center; }
}
\n/* ARTIGOS / MINI-CMS PUBLICO */\n.artigos__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.artigo-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(0,109,119,.10);box-shadow:var(--sombra-card)}.artigo-card__img{width:100%;height:210px;object-fit:cover}.artigo-card__body{padding:24px}.artigo-card__data{font-size:12px;color:var(--cor-teal);font-weight:600;margin-bottom:8px}.artigo-card h2,.artigo-card h3{font-family:var(--fonte-titulo);font-size:21px;line-height:1.3;margin-bottom:10px}.artigo-card p{font-size:14px;color:var(--cor-cinza);line-height:1.7}.artigo-card__link{display:inline-block;margin-top:16px;color:var(--cor-teal);font-weight:700;font-size:14px}.pagina-interna{padding-top:130px;min-height:100vh}.artigo-detalhe{max-width:780px;margin:0 auto;padding:0 24px 80px}.artigo-detalhe h1{font-family:var(--fonte-titulo);font-size:clamp(34px,6vw,56px);line-height:1.15;margin:10px 0 18px}.artigo-lead{font-size:19px;color:var(--cor-cinza);line-height:1.7;margin-bottom:28px}.artigo-capa{width:100%;max-height:480px;object-fit:cover;border-radius:16px;margin:26px 0 34px}.artigo-conteudo p{font-size:17px;line-height:1.85;margin-bottom:22px;color:#2e4057}.artigo-voltar{display:inline-block;margin-bottom:24px;color:var(--cor-teal);font-weight:700}.form-feedback{padding:14px 16px;border-radius:10px;margin-bottom:24px}.form-feedback.ok{background:#e4f5ec;color:#1f6b45}.form-feedback.erro{background:#fdebea;color:#8b2923}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:968px){.artigos__grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.artigos__grid{grid-template-columns:1fr}}\n