.elementor-6157 .elementor-element.elementor-element-1324359{--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;}.elementor-6157 .elementor-element.elementor-element-1324359:not(.elementor-motion-effects-element-type-background), .elementor-6157 .elementor-element.elementor-element-1324359 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F040B;}@media(min-width:768px){.elementor-6157 .elementor-element.elementor-element-1324359{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5848a10 */<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --wine:      #6B0F1A;
  --wine-deep: #3D0008;
  --wine-mid:  #8B1A28;
  --gold:      #C9A84C;
  --gold-lite: #E8C870;
  --gold-dim:  rgba(201,168,76,0.18);
  --cream:     #F5EDE0;
  --cream-dim: rgba(245,237,224,0.55);
}

body {
  background: var(--wine-deep);
  font-family: 'DM Sans', sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 0; opacity: 0.5;
}

.container {
  position: relative; z-index: 1;
  max-width: 440px; margin: 0 auto;
  padding: 0 22px 64px;
}

.header {
  text-align: center;
  padding: 52px 0 36px;
  animation: fadeDown 0.7s ease both;
}
.avatar-wrap {
  position: relative;
  /* inline-flex garante que o container abrace exatamente a foto redonda, sem sobras */
  display: inline-flex; 
  align-items: center;
  justify-content: center;
  margin-bottom: 60px;
  border-radius: 50%; 
}

/* Anel Dourado Interno */
.avatar-wrap::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  opacity: 0.8;
  pointer-events: none;
}

/* Anel Dourado Externo */
.avatar-wrap::after {
  content: '';
  position: absolute;
  inset: -32px;
  border-radius: 50%;
  border: 1px solid var(--gold);
  opacity: 0.25;
  pointer-events: none;
}

.avatar-img {
  width: 240px !important; 
  height: 240px !important; 
  aspect-ratio: 1 / 1 !important; /* Força um quadrado perfeito */
  border-radius: 50% !important;  /* Transforma o quadrado em círculo */
  object-fit: cover !important;   /* Faz a foto preencher o espaço sem amassar */
  object-position: center 20%;    /* Ajusta o enquadramento do rosto */
  display: block;
  position: relative;
  z-index: 2;
}
.doctor-label {
  font-size: 10px; font-weight: 500; letter-spacing: 2px;
  text-transform: uppercase; color: var(--gold); margin-bottom: 7px; opacity: 0.75;
}
.name {
  font-family: 'Playfair Display', serif;
  font-size: 48px; font-weight: 900; color: var(--cream);
  line-height: 1.1; letter-spacing: -0.5px; margin-bottom: 15px;
}
.tagline {
  font-size: 14.5px; color: var(--cream-dim); font-weight: 300;
  line-height: 1.35; max-width: 330px; margin: 0 auto 26px;
}
.socials { display: flex; justify-content: center; gap: 14px; }
.social-icon {
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid rgba(201,168,76,0.28);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); text-decoration: none;
  transition: all 0.22s ease;
}
.social-icon:hover { background: var(--gold-dim); border-color: var(--gold); transform: translateY(-2px); }
.social-icon svg { width: 15px; height: 15px; fill: currentColor; }

.divider {
  display: flex; align-items: center; gap: 10px;
  margin: 34px 0 26px; opacity: 0.2;
}
.divider::before,.divider::after { content: ''; flex: 1; height: 1px; background: var(--gold); }
.divider span { width: 5px; height: 5px; background: var(--gold); transform: rotate(45deg); display: block; }

.banners { display: flex; flex-direction: column; gap: 14px; }

.banner {
  position: relative; border-radius: 8px; overflow: hidden;
  text-decoration: none; display: block; cursor: pointer;
  border: 1px solid rgba(201,168,76,0.12);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  animation: fadeUp 0.55s ease both;
  height: 124px;
}
.banner:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(61,0,8,0.65), 0 0 0 1px rgba(201,168,76,0.22);
}

.b-photo {
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 46%;
  object-fit: cover;
  object-position: center top;
}
.b-mask {
  position: absolute; inset: 0;
  background: linear-gradient(to right,
    var(--bg, #2A0006) 36%,
    rgba(42,0,6,0.6) 62%,
    transparent 100%);
}

.banner.flip .b-photo {
  left: 0; right: auto;
  object-position: center top;
}
.banner.flip .b-mask {
  background: linear-gradient(to left,
    var(--bg, #2A0006) 36%,
    rgba(42,0,6,0.6) 62%,
    transparent 100%);
}
.banner.flip .b-inner { left: auto; right: 0; padding: 0 22px 0 0; text-align: right; }
.banner.flip .b-line { left: auto; right: 0; }

.b-line {
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--gold), transparent);
  opacity: 0.5; z-index: 2;
}

.b-inner {
  position: absolute; inset: 0;
  display: flex; align-items: center;
  padding: 0 0 0 22px;
  z-index: 2; width: 60%;
}
.b-text { flex: 1; }
.b-title {
  font-family: 'Playfair Display', serif;
  font-size: 19px; font-weight: 800; color: var(--cream);
  line-height: 1.15; letter-spacing: -0.2px;
}
.b-title em { font-style: italic; color: var(--gold-lite); }
.b-sub {
  font-size: 10.5px; color: rgba(245,237,224,0.36);
  font-weight: 300; margin-top: 5px; letter-spacing: 0.3px;
}

.b-location {
  display: inline-flex; align-items: center; gap: 5px;
  border: 1px solid rgba(201,168,76,0.38);
  color: var(--gold); font-size: 8px; font-weight: 500;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 2px 8px; border-radius: 20px; margin-bottom: 7px;
}
.b-location svg { width: 8px; height: 8px; fill: var(--gold); flex-shrink: 0; }

.pill {
  display: inline-block;
  border: 1px solid rgba(201,168,76,0.38);
  color: var(--gold); font-size: 8px; font-weight: 500;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 2px 8px; border-radius: 20px; margin-bottom: 7px;
}

.bn-pato    { --bg: #240004; background:#240004; animation-delay:0.1s; }
.bn-campina { --bg: #1C0003; background:#1C0003; animation-delay:0.18s; }
.bn-youtube { --bg: #200005; background:#200005; animation-delay:0.26s; }
.bn-site    { --bg: #2E0007; background:#2E0007; animation-delay:0.34s; }
.bn-blog    { --bg: #1E0004; background:#1E0004; animation-delay:0.42s; }

@keyframes fadeDown {
  from { opacity:0; transform:translateY(-18px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fadeUp {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}

.footer {
  text-align: center; margin-top: 48px;
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(245,237,224,0.1);
  animation: fadeUp 0.6s ease 0.5s both;
}
</style>/* End custom CSS */