/* Identidade oficial: manual Lyvie Clinic, páginas 18, 22 e 24.
   Tons escuros de apoio preservam a leitura dos textos e controles. */
:root{
 --brand-olive:#777e5d;
 --brand-beige:#c9baa5;
 --brand-white:#f6f2ef;
 --brand-gold-light:#ecddc8;
 --brand-gold-dark:#7d572e;
 --brand-caramel:#a3825c;
 --paper:var(--brand-white);
 --ink:#343a2e;
 --olive:#626b4b;
 --gold:var(--brand-caramel);
 --muted:#626659;
 --line:#d8d0c3;
}
body{background:var(--paper);color:var(--ink)}
header{background:#f6f2eff5;border-bottom-color:var(--line)}
.topline{background:var(--olive);color:var(--brand-white)}
.topline i{color:var(--brand-gold-light)}
.brand{gap:0;line-height:1}
.brand>img{width:228px;height:auto;object-fit:contain;border-radius:0;mix-blend-mode:normal}
.footer-main .brand>img{width:215px;height:auto}
.mini-monogram{width:52px;height:76px;object-fit:contain;border-radius:0;mix-blend-mode:normal}
.button,.header-cta{background:var(--brand-gold-dark);color:var(--brand-white)}
.button:hover,.header-cta:hover{background:#644422}
.hero h1 em{color:var(--olive)}
.hero-secondary,.text-link{border-bottom-color:var(--brand-caramel)}
.hero-photo{background:var(--olive)}
.hero-photo:after{background:linear-gradient(transparent,#343a2ee8)}
.motion-toggle{background:#343a2ebd;border-color:#f6f2ef90}
.photo-caption{color:var(--brand-white)}
.photo-caption a{border-bottom-color:var(--brand-gold-light)}
.pillars{background:var(--brand-beige);color:var(--ink);border-color:#b7a58c}
.pillars i{color:var(--brand-gold-dark)}
.care{background:#eee8df}
.service-card{background:var(--paper);border-color:#d9cebe}
.service-number,.service-card small{color:var(--brand-gold-dark)}
.service-card:hover{box-shadow:0 15px 30px #343a2e12}
.service-help{background:var(--olive);color:var(--brand-white)}
.service-help .eyebrow,.service-help p:not(.eyebrow){color:var(--brand-white)}
.service-help em{color:var(--brand-gold-light)}
.service-help a{border-color:var(--brand-gold-light)}
.doctor-portrait:after{background:linear-gradient(transparent,#343a2ed1)}
.doctor-principles span{border-color:var(--brand-beige);color:var(--olive)}
.team{background:#e9ecdf}
.team-photo{background:var(--brand-beige)}
.team-note{border-color:#c0c6ad}
.space-grid{background:var(--brand-gold-light)}
.tour{background:var(--olive)}
.video-note{background:#f6f2efed}
.steps article{border-color:var(--brand-olive)}
.appointment{background:#e7dfd3}
.appointment form{background:var(--paper);border-color:var(--brand-beige)}
.appointment select{background:#fdfbf8;border-color:#b9aa94;color:var(--ink)}
.closing{background:var(--olive);color:var(--brand-white)}
.closing .eyebrow,.instagram{color:var(--brand-white)}
.closing em{color:var(--brand-gold-light)}
.light{background:var(--brand-gold-light);color:var(--ink)}
.light:hover{background:var(--brand-white);color:var(--ink)}
footer{background:var(--paper)}
.floating{background:var(--olive);color:var(--brand-white);border-color:var(--brand-beige)}
dialog{background:var(--paper);border-color:var(--brand-beige)}
dialog::backdrop{background:#343a2ea6}
@media(max-width:760px){
 .brand>img{width:205px;height:auto}
 nav{background:var(--paper)}
}
@media(max-width:540px){
 .brand>img{width:210px;height:auto}
 .footer-main .brand>img{width:200px}
 .mini-monogram{width:41px;height:61px}
}
@media(max-width:360px){.brand>img{width:185px}}
