/* Fialdini CN/SG, 26/10/2026. Adapted from the approved task's GUIA-DE-AJUSTES.md.
   Load last, after Chinese site.css and seo-pages.css. No raster recoloring.
   This DOM uses the Chinese preview tokens: --mint is the decorative Tiffany,
   not the pale surface token in the original Portuguese CSS. */
html[data-theme="fialdini-zh-refinado"] {
  --navy: #3B2858;
  --navy-deep: #291D40;
  --accent: #3B2858;
  --mint: #6AA7A3;
  --tiffany: #6AA7A3;
  --accent-2: #6AA7A3;
  --mint-dark: #3C706D;
  --jade-text: #3C706D;
  --paper: #F7F5F1;
  --paper-warm: #F7F5F1;
  --line: #DDD7DF;
  --ink: #373043;
  --muted: #625B6D;
  --purple-deep: #291D40;
  --surface-sage: #EDF1ED;
  --jade-light: #A9CFCC;
  --tiffany-soft: #A9CFCC;
}
html[data-theme="fialdini-zh-refinado"] :is(.header,.hero) { background: var(--paper); }
html[data-theme="fialdini-zh-refinado"] :is(.practice-section,.contact-aside,.local-note,.seo-note) { background: var(--surface-sage); }
html[data-theme="fialdini-zh-refinado"] .service-path a:hover { background: var(--surface-sage); }
html[data-theme="fialdini-zh-refinado"] .footer { background: var(--purple-deep); }
html[data-theme="fialdini-zh-refinado"] .practice-row { border-color: var(--line); }
html[data-theme="fialdini-zh-refinado"] .mobile-nav { background: var(--navy); }
html[data-theme="fialdini-zh-refinado"] :is(.eyebrow,.number,.english,.person-email,.term-acronym,.contact-aside dt) { color: var(--jade-text); }
html[data-theme="fialdini-zh-refinado"] :is(.closing .eyebrow,.values-section .eyebrow,.values-section .values span,.footer h2) { color: var(--jade-light); }
html[data-theme="fialdini-zh-refinado"] h1 { letter-spacing: .015em; }
html[data-theme="fialdini-zh-refinado"] .hero-copy .lead { max-width: 31em; }
html[data-theme="fialdini-zh-refinado"] .hero-brand p { font-size: 11px; }
html[data-theme="fialdini-zh-refinado"] .photo-caption { font-size: 10px; }
html[data-theme="fialdini-zh-refinado"] :is(.hero-grid,.hero-detail span) { display: none; }
html[data-theme="fialdini-zh-refinado"] .hero::before,
html[data-theme="fialdini-zh-refinado"] .hero-photo::after { content: none; }
html[data-theme="fialdini-zh-refinado"] .hero-photo::before { width: 40px; height: 40px; left: -40px; background: var(--tiffany); }
html[data-theme="fialdini-zh-refinado"] :is(.footer,.closing,.mobile-nav) a:focus-visible { outline-color: var(--jade-light); }
html[data-theme="fialdini-zh-refinado"] .button.light:hover { background: var(--jade-light); color: var(--navy); }

/* Cover literal colors in the global SEO extension without affecting other locales. */
html[data-theme="fialdini-zh-refinado"] .locale-menu__items { border-color: var(--line); background: var(--paper); box-shadow: 0 12px 30px #3B285815; }
html[data-theme="fialdini-zh-refinado"] .locale-menu__items a { color: var(--navy); }
html[data-theme="fialdini-zh-refinado"] .locale-menu__items a:hover,
html[data-theme="fialdini-zh-refinado"] .locale-menu__items a[aria-current] { background: var(--surface-sage); }
html[data-theme="fialdini-zh-refinado"] .locale-menu__items a[aria-current] { text-decoration: underline; text-underline-offset: 5px; }
html[data-theme="fialdini-zh-refinado"] :is(.seo-lede,.seo-date) { color: var(--muted); }
html[data-theme="fialdini-zh-refinado"] :is(.seo-prose,.seo-note,.seo-prose h2,.seo-sidebar h2) { color: var(--navy); }
html[data-theme="fialdini-zh-refinado"] :is(.seo-prose a,.seo-sidebar a,.seo-profile a) { color: var(--jade-text); text-decoration-color: var(--jade-text); }
html[data-theme="fialdini-zh-refinado"] .seo-sidebar { border-color: var(--line); }
html[data-theme="fialdini-zh-refinado"] .seo-note { border-left-color: var(--tiffany); }
html[data-theme="fialdini-zh-refinado"] .seo-sidebar .btn { display: inline-flex; padding: 15px 25px; border: 1px solid var(--navy); color: var(--navy); text-decoration: none; }
html[data-theme="fialdini-zh-refinado"] .seo-sidebar .btn:hover { color: var(--paper); background: var(--navy); }
html[data-theme="fialdini-zh-refinado"] .seo-hero { padding-top: 72px; }
html[data-theme="fialdini-zh-refinado"] .seo-hero h1 { line-height: 1.35; }
@media (max-width: 760px) {
  html[data-theme="fialdini-zh-refinado"] .hero-photo::before { width: 28px; height: 28px; left: -28px; }
  html[data-theme="fialdini-zh-refinado"] .hero-brand p { font-size: 10px; }
  html[data-theme="fialdini-zh-refinado"] .hero-copy h1 { letter-spacing: 0; }
  html[data-theme="fialdini-zh-refinado"] .hero-copy .lead { max-width: 100%; }
  html[data-theme="fialdini-zh-refinado"] .seo-hero { padding-top: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme="fialdini-zh-refinado"] { scroll-behavior: auto; }
  html[data-theme="fialdini-zh-refinado"] *,
  html[data-theme="fialdini-zh-refinado"] *::before,
  html[data-theme="fialdini-zh-refinado"] *::after { transition: none; animation: none; }
}
