/* Linhas douradas finas para delimitar elementos sem pesar a composição. */
.feature { position: relative; }
.feature::after,
.professional-card::after,
.treatment-visual::after,
.faq-list details::after {
  content: '';
  position: absolute;
  pointer-events: none;
  border-color: rgba(200,173,114,.48);
}
.feature::after,.professional-card::after {
  inset: 9px;
  border-top: 1px solid rgba(200,173,114,.22);
  border-right: 1px solid rgba(200,173,114,.12);
  border-radius: 12px;
}
.treatment-visual::after {
  inset: 10px;
  border: 1px solid rgba(200,173,114,.18);
  border-radius: 10px;
}
.video-frame::after,.map-wrap::after {
  content: '';
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(224,204,157,.34);
  border-radius: 12px;
  pointer-events: none;
}
.video-frame,.map-wrap { position: relative; }
.faq-list details { position: relative; }
.faq-list details::after {
  left: 0;
  bottom: -1px;
  width: 0;
  height: 1px;
  background: linear-gradient(90deg,var(--gold-deep),transparent);
  transition: width .5s ease;
}
.faq-list details[open]::after { width: 100%; }
