/* Harmonização final, sem mudar a composição aprovada. */
:root { --color-ink: #302c28; --color-ink-soft: #625b52; --color-paper: #fdfbf7; --color-gold: #8a692d; --color-gold-strong: #75521a; --color-blush: #c7ad77; }
.site-header .header-action:hover { color: var(--rose-paper); background: var(--rose-ink); border-color: var(--rose-ink); }
.site-header .nav-toggle-panel { background: var(--rose-paper); color: var(--rose-ink); }
body { color: var(--rose-ink); }
.site-header .main-nav a, .site-header .header-action { font-size: .75rem; }
.site-header .nav-toggle summary { font-size: .75rem; }
.site-header .nav-toggle-panel a { display: flex; align-items: center; min-height: 44px; font-size: .75rem; }
.opening-intro .eyebrow, .space-content .eyebrow, .method-intro .eyebrow, .works .section-heading .eyebrow, .services-chapter .eyebrow, .care-chapter .eyebrow, #faq.faq-study .eyebrow, .contact-study .eyebrow { font-size: .75rem; }
.opening-intro .button--primary { font-size: .8rem; }
.opening-intro .text-link, .method-link { font-size: .8rem; }
.portrait-caption, .space-chapter figcaption, .works .result-label, .works .work-caption p, .works .work-stages figcaption { font-size: .75rem; }
.works .work-note { font-size: .82rem; }
/* Excluir do enquadramento a faixa preta de 15px já presente no PNG tratado.
   Só apresentação: não altera o ficheiro, a cor nem os píxeis do cabelo. */
.works .work > figure > img[src*="alisamento-a-resultado"] { clip-path: inset(0 2% 0 0 round 42px 42px 4px 4px); }
.contact-footer .footer-inner > a { font-size: .75rem; }
.opening-intro .intro-portrait figcaption { flex-wrap: wrap; }
.care-chapter .care-type-study .cuidado-voz-etiqueta { font-size: .75rem; }
.care-chapter .cuidados-fontes h4 { font-size: .75rem; }
.method-link span { font-size: inherit; }
.opening-intro h1 { width: 100%; margin: 1.2rem 0 0; font-family: var(--font-brand); font-size: clamp(3rem, 4.6vw, 4.75rem); font-weight: 400; line-height: 1.06; letter-spacing: -.025em; color: var(--rose-ink); }
.opening-intro h1 em { font-family: inherit; font-weight: inherit; font-style: italic; color: var(--rose-accent); }
@media (max-width: 760px) { .opening-intro h1 { font-size: clamp(2.8rem, 12vw, 4rem); } .opening-intro .hero-actions { align-items: flex-start; } }
@media (min-width: 761px) { .works .work-caption { min-height: 8rem; } }
::selection { background: #e9e0cf; color: var(--rose-ink); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .skip-link { transition: none; } }

/* Letras da cortina: castanho suave da abertura escolhida; fundo atual mantido.
   Referência: terceira assinatura Italianno. Restantes cores inalteradas. */
#inicio.hero { --color-paper: #fdfbf7; --color-ink-soft: #5f524b; }
/* Marca em duas cores, como no cabeçalho aprovado; foco e fundo inalterados. */
#inicio.hero .hero-wordmark > span { color: #302c28; }
#inicio.hero .hero-wordmark em { color: #8a692d; }

/* Pedido humano: menu editorial e listas sem a coluna de numeração. */
.site-header .nav-toggle-panel {
  width: min(20rem, calc(100vw - 40px)); min-width: 0;
  padding: .45rem 1.25rem; border: 1px solid var(--gold-champagne);
  border-radius: 1.25rem 1.25rem .35rem .35rem;
  background: var(--rose-paper); color: var(--rose-ink);
  box-shadow: 0 .75rem 2rem rgb(48 44 40 / .08);
}
.site-header .nav-toggle-panel a {
  min-height: 52px; padding: .65rem .15rem;
  font-family: var(--font-brand); font-size: 1.65rem; font-weight: 400;
  line-height: 1.25; letter-spacing: -.015em; text-transform: none;
  border-bottom-color: var(--rose-line);
}
.site-header .nav-toggle-panel a:hover { color: var(--rose-accent); }
.site-header .nav-toggle-panel a:focus-visible {
  outline: 2px solid var(--rose-accent); outline-offset: 2px; border-radius: .15rem;
}
.opening-intro .portrait-caption { letter-spacing: .07em; text-transform: none; }
.method-steps li { grid-template-columns: minmax(0, 1fr); gap: 0; }
.services-chapter .service-row:nth-child(n) { grid-template-columns: minmax(0, 1fr); column-gap: 0; }
.services-chapter .service-row p { grid-column: 1; }
.care-chapter .care-summary { grid-template-columns: minmax(0, 1fr) 1.5rem; column-gap: 1rem; }
.care-chapter .cuidado-body { padding-left: 0; padding-right: 2.5rem; }
@media (max-width: 760px) {
  .space-chapter .space-main { grid-row: 3; }
  .space-chapter .space-detail { grid-row: 4; }
  .opening-intro .intro-portrait figcaption { gap: .35rem 1rem; }
  .care-chapter .care-summary { grid-template-columns: minmax(0, 1fr) 1rem; column-gap: .7rem; }
  .care-chapter .cuidado-body { padding-right: 0; }
}
