:root {
  --green: #713f50;
  --ink: #442d37;
  --cream: #fdf6f5;
  --muted: #72555f;
  --line: #e8d4d9;
  --sage: #f1dfe3;
}

em, .signature, .profession { color: #895367; }
.topbar { color: #fff2f0; }
.button:hover { background: #864e62; }
.hero .eyebrow > span, header nav > a:not(.button)::after { background: #a4697b; }
header nav > a.active, .brain-animation { color: #895367; }
.portrait {
  align-self: center;
  justify-self: center;
  width: 100%;
  max-width: 500px;
}
.portrait img {
  display: block;
  width: 100%;
  height: auto;
  mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20500%20500%22%20preserveAspectRatio%3D%22none%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cfilter%20id%3D%22soft-edge%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22500%22%20height%3D%22500%22%20filterUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3CfeGaussianBlur%20stdDeviation%3D%226%22%2F%3E%0A%20%20%20%20%3C%2Ffilter%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Crect%20x%3D%2219%22%20y%3D%2219%22%20width%3D%22462%22%20height%3D%22462%22%20rx%3D%2266%22%20fill%3D%22white%22%20filter%3D%22url%28%23soft-edge%29%22%2F%3E%0A%3C%2Fsvg%3E%0A') center / 100% 100% no-repeat;
}
.about-portrait { max-width: 415px; }
.art-star, .hero-note span, .icon, .about-values span::before,
.steps article > span, summary::after { color: #a4697b; }
.botanic { color: #b77d8e; }
.care, .faq { background: #f6e8eb; }
.care-grid article, .care-grid article:nth-child(2), .steps article, details { border-color: #dfc5ce; }
.menu { border-color: #dfc5ce; }
.approach em, .model-title, .model-item > span, .connector { color: #f3cbd3; }
.approach p:not(.eyebrow) { color: #fae9ec; }
.text-link { border-color: #d9a5b5; }
.model { background: #804e60; border-color: #b18293; }
.site-footer { background: #603647; color: #fff3f2; }
.footer-profile > p, .footer-scheduling p, .footer-profile .footer-verification,
.site-footer .footer-bottom { color: #f0dce1; }
.footer-column h2, .footer-registration span, .footer-contact-link span,
.footer-verification a, .footer-whatsapp { color: #f1c6d0; }
.site-footer a:hover { color: #fff2de; }
.site-footer .footer-bottom { border-color: #946679; }
.approach { color: #fff3f2; }
nav > a:hover { color: #895367; }
.text-link:hover { color: #f3cbd3; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline-color: #a4697b; }
.site-footer :focus-visible, .wa-header :focus-visible { outline-color: #f3cbd3; }

@media (max-width: 700px) {
  header nav { box-shadow: 0 15px 20px #442d371c; }
}

.wa-toggle {
  background: #5c6e62;
  box-shadow: 0 5px 22px #89536730;
}
.wa-toggle::before, .wa-toggle::after { background: #c094a3; }
.wa-toggle:hover { background: #4e6054; }
.wa-badge { background: #9b5368; }
.wa-panel {
  background: #f1dfe3;
  box-shadow: 0 18px 60px #442d3738;
}
.wa-header { background: linear-gradient(115deg, #603647, #864e62); }
.wa-avatar { background: #f1dfe3; color: var(--green); }
.wa-body { background-image: radial-gradient(#c79ba7 0.6px, transparent 0.6px); }
.wa-message, .wa-form { background: #fffafa; }
.wa-form input {
  background: var(--cream);
  border-color: #c79ba7;
}
.wa-form input:focus { outline-color: #895367; }
.wa-submit { background: var(--green); }
.wa-submit:hover:enabled { background: #864e62; }
.wa-info { color: var(--muted); }
.wa-status { color: #895367; }

/* Retrato no cabeçalho do WhatsApp da versão rosé. */
.wa-avatar {
  background: var(--cream) url('karina1.jpg') 53% 24% / 165% auto no-repeat;
  color: transparent;
}
