/* Tema intermediário CM ARTE: taupe médio, bege e dourado; aparência controlada pelo site. */
:root {
  color-scheme: only light;
  --ink: #33291f;
  --ink-soft: #544333;
  --paper: #e4d9c9;
  --cream: #d8c8b2;
  --white: #f5eee3;
  --gold: #684818;
  --gold-light: #edcb87;
  --line: rgba(84, 67, 51, .26);
}
html { background-color: var(--paper); }
body { background-color: var(--paper); color: var(--ink); }
.topline {
  background: #5a4e43;
  color: #fff4e4;
  border-bottom: 1px solid #9e896e;
}
.topline span { color: #edcb87; }
.site-header {
  background: #ded0ba;
  border-bottom: 1px solid #b49e7f;
}
.button-gold { background: #d3af6f; color: #33291f; }
.button-gold:hover { background: #e7c68e; color: #33291f; }
.button-dark { background: #544333; color: #ffffff; }
.button-dark:hover { background: #735b3f; color: #ffffff; }
.text-link-light { color: #fff4e4; border-color: #edcb87; }
.section-dark { background: #bba792; color: #33291f; }
.section-light { background: #e4d9c9; }
.section-cream { background: #d8c8b2; }
.eyebrow-light { color: #664619; }
.hero {
  background: linear-gradient(120deg, #d2bfa6 0%, #c0aa8e 100%);
  color: #33291f;
  border-bottom: 1px solid #a88f6d;
}
.hero .eyebrow-light, .hero h1 em { color: #593b14; }
.hero-lead, .hero-note { color: #4b3b2b; }
.hero-tag { color: #4b3b2b; }
.hero .text-link-light { color: #44321e; border-color: #71501f; }
.hero-glow-one, .hero-glow-two { opacity: .12; }
.note-dot { background: #71501f; box-shadow: 0 0 0 5px rgba(113,80,31,.12); }
.art-frame {
  background: linear-gradient(145deg, #c0a680, #a38964);
  border-color: #e1c798;
  color: #32271b;
  box-shadow: 0 22px 50px rgba(35,26,16,.14);
}
.art-frame:before { border-color: rgba(59,42,21,.44); }
.art-orbit { border-color: rgba(59,42,21,.5); }
.art-corner { border-color: #edcb87; }
.art-letter span { color: #463115; }
.art-frame p { color: #32271b; }
.art-frame p em { color: #463115; }
.intro-copy, .feature-copy > p:not(.eyebrow), .section-aside {
  color: #504333;
}
.catalog-note { color: #4d3d2b; background: #e9dcc6; }
.product-feature, .product-card {
  border: 1px solid #bca788;
  box-shadow: 0 8px 24px rgba(84,67,51,.07);
}
.product-card-text {
  background: #c6b091;
  border-color: #a18762;
}
.product-card-dark {
  background: #766552;
  color: #fff8ed;
  border-color: #a48a67;
}
.product-card-dark h3 em, .product-card-dark .eyebrow-light,
.product-card-dark .card-sparkle { color: #ffdf9f; }
.product-card-dark .product-card-body > p:not(.eyebrow),
.product-card-dark .consult { color: #fff0dc; }
.muted, .consult { color: #584833; }
.product-card-text .muted, .product-card-text .consult { color: #44321e; }
.custom {
  background: #bba792;
  border-top: 1px solid #968165;
  border-bottom: 1px solid #968165;
}
.custom h2 em { color: #503311; }
.custom-copy > p:not(.eyebrow), .process-step p { color: #44362b; }
.process { border-top-color: #806649; }
.process-step > span { color: #503311; }
.process-step strong { color: #33291f; }
.process-line { background: #947a5d; }
.service-intro > p:not(.eyebrow), .hours-list span, .contact-card small {
  color: #504333;
}
.hours-card { border: 1px solid #bca788; box-shadow: 0 16px 45px rgba(84,67,51,.09); }
.open-pill { color: #674318; background: #e7d1ad; }
.contact-icon { background: #544333; color: #ffffff; }
.closing { background: #cbbb9f; border-top: 1px solid #aa9270; }
.site-footer {
  background: #6a5a47;
  color: #fff0dc;
  border-top: 1px solid #947a5d;
}
.footer-brand { color: #fff8ed; }
.footer-brand .brand-monogram span { color: #edcb87; }
.footer-brand .brand-caption { color: #fff0dc; }
@media (prefers-color-scheme: dark) {
  :root { color-scheme: only light; }
}
/* Os modos de acessibilidade forced-colors permanecem sob controle do usuário. */
