/* Acabamento champanhe: dourado mais elegante e formas menos rígidas. */
:root {
  --gold: #c8ad72;
  --gold2: #e0cc9d;
  --gold-deep: #a8894f;
  --champagne: #eadbbc;
  --soft-radius: 18px;
}

.gold,
.eyebrow.gold { color: var(--gold-deep); }

em { color: var(--gold2); }

.button {
  border-color: rgba(200,173,114,.78);
  border-radius: 12px;
  background: linear-gradient(135deg,#d8c08d,#b99a5e);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.34);
}
.button:hover {
  border-color: var(--gold2);
  background: linear-gradient(135deg,#e4d2aa,#c5a76d);
}
.button.light { border-color: var(--gold); }
.line-link { border-color: rgba(168,137,79,.58); }
.line-link span,
.text-link,
.feature b { color: var(--gold-deep); }
.hero .text-link,
.professionals .line-link,
.feature.dark b { color: var(--gold2); }

.feature-grid {
  gap: 14px;
  padding: 14px;
  background: var(--paper);
}
.feature {
  overflow: hidden;
  border: 1px solid rgba(168,137,79,.24);
  border-radius: var(--soft-radius);
}
.feature.gold-panel {
  color: var(--ink);
  background: linear-gradient(145deg,#eadbbc,#d9c18e);
}
.feature.gold-panel p { color: #6c5b49; }
.feature.gold-panel b { color: #755b2e; }

.video-frame,
.video-frame video,
.image-placeholder,
.image-placeholder img,
.map-wrap,
.map-wrap iframe { border-radius: var(--soft-radius); }
.video-frame { border: 1px solid rgba(168,137,79,.28); overflow: hidden; }

.photo-slots button {
  border-color: rgba(224,204,157,.34);
  border-radius: var(--soft-radius);
}
.photo-slots button:hover { border-color: var(--gold); }

.professional-card {
  border-color: rgba(200,173,114,.25);
  border-radius: var(--soft-radius);
}
.professional-card:hover { border-color: rgba(224,204,157,.68); }
.professional-photo { border-radius: 13px; }
.professional-photo span {
  color: var(--gold2);
  border: 1px solid rgba(224,204,157,.26);
}

.values {
  gap: 12px;
  padding-inline: max(7vw,24px);
}
.values article {
  border: 1px solid rgba(168,137,79,.2);
  border-radius: 15px;
  background: rgba(255,253,248,.58);
}
.values span,
.treatment-cards article > span,
.process b { color: var(--gold-deep); }

.treatment-cards article {
  margin-bottom: 12px;
  padding-inline: 30px;
  border: 1px solid rgba(168,137,79,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.24);
}
.treatment-cards small { color: var(--gold-deep); }
.process > div { gap: 12px; }
.process article {
  border: 1px solid rgba(168,137,79,.22);
  border-radius: 15px;
  background: rgba(255,253,248,.56);
}

.home-cta {
  color: var(--ink);
  background: linear-gradient(145deg,#efe5d3,#e3d1ad);
  border-block: 1px solid rgba(168,137,79,.28);
}
.home-cta .button {
  color: #fffaf1;
  background: #4a423a;
  border-color: var(--gold-deep);
}
.home-cta .text-link { color: #725c37; }

.contact-strip {
  gap: 12px;
  background: #e5d5b6;
}
.contact-strip div {
  border: 1px solid rgba(168,137,79,.25);
  border-radius: 14px;
  background: rgba(255,253,248,.45);
}
.place-number { color: #e2d3b6; }

.trust,
.whatsapp { border-color: rgba(224,204,157,.6); }
.trust strong,
.trust span { color: var(--gold2); }

@media (max-width:850px) {
  .feature-grid { padding: 10px; }
  .treatment-cards article { padding: 30px 18px; }
  .values { gap: 10px; }
  .contact-strip { gap: 10px; }
  .contact-strip div { border: 1px solid rgba(168,137,79,.25); }
}
