/*
 * Camada « sobre » — correções da auditoria de interface de 26/10/2026
 * (Taste Skill : .taste-skill/before/critique.md).
 *
 * Carregada em último lugar no <head> (includes/header.php) : corrige sem
 * reescrever as 18 000 linhas de CSS herdadas, e sem tocar em nenhuma
 * funcionalidade (agendador, formulários, menus, pagamento).
 *
 *   1. Tipografia : uma só família (Sora, servida localmente), corpo a 17 px
 *      na tinta plena, cinco tamanhos, títulos a escala de cartaz.
 *   2. Sem eyebrows nem rótulos minúsculos em maiúsculas espaçadas.
 *   3. Cor lisa : sem degradés, sem sombras em repouso, sem contornos de 1 px
 *      à volta de blocos — as superfícies separam-se por um degrau de tom.
 *   4. Medida de leitura : 65 caracteres por linha no máximo.
 *   5. Header calmo : logótipo sem caixa, telefone sem moldura magenta.
 */

/* ── 1. Tipografia ─────────────────────────────────────────────────────── */
:root {
  --fcg-font-body: "Sora", "Sora Fallback", system-ui, sans-serif;
  --sobre-ink: #0f172a;
  --sobre-ink-2: #334155;
  --sobre-tom: #f1f5f9;      /* degrau de tom das superfícies */
  --sobre-tom-2: #e6edf5;
  --sobre-texto: 1.0625rem;  /* 17 px */
  --sobre-pequeno: 0.875rem; /* 14 px : notas, metadados */
  --sobre-h3: 1.25rem;
  --sobre-h2: clamp(1.5rem, 1.1rem + 1.9vw, 2.75rem);
  --sobre-h1: clamp(1.75rem, 1rem + 4.5vw, 5.25rem);
}
body.fcg-ui {
  font-family: var(--fcg-font-body);
  color: var(--sobre-ink);
  -webkit-font-smoothing: antialiased;
}
body.fcg-ui main :is(p, li, dd, td, label, summary),
body.fcg-ui main .fcg-faq-nd__a {
  font-size: var(--sobre-texto);
  line-height: 1.55;
}
/* Tinta plena no texto corrido das secções claras ; os heróis azul-marinho
   mantêm o seu texto claro (a primeira ronda escureceu-o por engano). */
body.fcg-ui main .fcg-section:not(.fcg-lh-hero) :is(p, li, dd):not([data-ui] *) { color: var(--sobre-ink); }
body.fcg-ui main :is(small, figcaption, .fcg-medcas__box-src, .fcg-rdv__mention, .fcg-lh-verif) {
  font-size: var(--sobre-pequeno);
  color: var(--sobre-ink-2);
}
body.fcg-ui main :is(p, li, dd) { max-width: 65ch; }
body.fcg-ui main :is(.fcg-section__intro, .fcg-section__sub) { max-width: 65ch; }

body.fcg-ui main h1 {
  font-size: var(--sobre-h1);
  line-height: 1;
  letter-spacing: -0.035em;
  font-weight: 800;
  max-width: 18ch;
  text-wrap: balance;
}
body.fcg-ui main h2 { font-size: 1.375rem; line-height: 1.2; letter-spacing: -0.01em; }
body.fcg-ui main .fcg-section__title,
body.fcg-ui main .fcg-page__h2,
body.fcg-ui main .fcg-ltl__tete h2,
body.fcg-ui main .fcg-section__intro h2,
body.fcg-ui main .fcg-rdv__intro h2 {
  font-size: var(--sobre-h2);
  line-height: 1.08;
  letter-spacing: -0.025em;
  font-weight: 700;
  text-wrap: balance;
}
body.fcg-ui main h3 {
  font-size: var(--sobre-h3);
  line-height: 1.25;
  letter-spacing: -0.01em;
}
/* A página de caso e o herói de página interior : o título longo cabe em duas linhas. */
body.fcg-ui main .fcg-page__hero h1 { max-width: 22ch; }
body.fcg-ui main.fcg-medcas h1 { font-size: clamp(1.6rem, 0.95rem + 3.6vw, 4.6rem); }
@media (max-width: 600px) { body.fcg-ui main h1 { max-width: none; } }
/* Página de caso : os títulos das partes respiram (e não colam à lista de cima). */
body.fcg-ui main .fcg-medcas__texte .fcg-page__h2 { margin-top: 4.5rem; }
/* Os parágrafos de abertura dos heróis : uma frase de apoio, não um bloco. */
body.fcg-ui main :is(.fcg-lh-hero__lead, .fcg-medcas__chapeau, .fcg-page__hero > .fcg-container > p) {
  font-size: clamp(1.0625rem, 0.95rem + 0.45vw, 1.3rem);
  line-height: 1.5;
  max-width: 52ch;
}

/* ── 2. Sem eyebrows nem rótulos minúsculos ────────────────────────────── */
body.fcg-ui :is(.fcg-kicker, .fcg-lh-hero__card-k, .fcg-xp__chip) { display: none !important; }
body.fcg-ui :is(.fcg-rdv__pane-titre, .fcg-dom__meta, .fcg-med__cat-nb, .fcg-presence__marque),
body.fcg-ui main :is(dt, legend) {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: var(--sobre-pequeno) !important;
}
body.fcg-ui main :is(em, span) { font-size: max(0.8125rem, 1em); }

/* ── 3. Cor lisa, sem sombras em repouso, superfícies por tom ──────────── */
body.fcg-ui .header_notice,
body.fcg-ui .fcg-page__hero,
body.fcg-ui .site-footer-v3,
body.fcg-ui .fcg-xp__fenetre,
body.fcg-ui .fcg-lp-card--accent,
body.fcg-ui .fcg-presence__info { background-image: none !important; }
body.fcg-ui .fcg-page__hero,
body.fcg-ui .fcg-lh-hero { background-color: var(--fcg-navy, #0a1e44) !important; }
body.fcg-ui .header_notice { background-color: var(--fcg-navy-deep, #050f28) !important; }
body.fcg-ui .site-footer-v3 { background-color: var(--fcg-navy-deep, #050f28) !important; }

body.fcg-ui :is(.fcg-btn, .accueil_button_commande, .footer-action) {
  background-image: none !important;
  box-shadow: none !important; /* taste-skill-ignore: anula o efeito herdado */
}
body.fcg-ui .fcg-btn--primary { background-color: #0f7a5c !important; color: #fff !important; }
body.fcg-ui .fcg-btn--primary:hover { background-color: #0b6249 !important; }
body.fcg-ui .fcg-btn:focus-visible { outline: 3px solid #2b8fff; outline-offset: 2px; }

body.fcg-ui main :is(img, .fcg-lettres__carte, .fcg-aide-channel, .fcg-aide-card, .fcg-lh-hero__card,
  .fcg-xp__bulle, .fcg-medcas__box, .fcg-lp-card, .fcg-presence__carte, .fcg-produit__carte, .fcg-rdv__carte,
  .fcg-dom__carte, .fcg-lh-cas__carte, .fcg-med__cas, .fcg-lh-service, .fcg-faq-nd, .fcg-aide-theme,
  .FaqSection, .fcg-lh-lettre, .fcg-xp__dispo) {
  box-shadow: none !important; /* taste-skill-ignore: anula o efeito herdado */
}
body.fcg-ui .logo_site.fcg-brand__logo { box-shadow: none !important; background: transparent !important; } /* taste-skill-ignore: anula o efeito herdado */
body.fcg-ui main :is(.fcg-lettres__carte, .fcg-dom__carte, .fcg-lh-cas__carte, .fcg-med__cas, .fcg-lh-service,
  .fcg-faq-nd, .fcg-aide-theme, .fcg-aide-channel, .fcg-medcas__box, .fcg-lp-card, .fcg-lh-lettre,
  .fcg-medcas__note, .FaqSection, .fcg-produit__carte) {
  border-color: transparent !important;
  background-color: var(--sobre-tom) !important;
}
body.fcg-ui main .fcg-section--surface :is(.fcg-lettres__carte, .fcg-dom__carte, .fcg-lh-cas__carte, .fcg-med__cas,
  .fcg-lh-service, .fcg-faq-nd, .fcg-medcas__box, .fcg-lp-card) {
  background-color: #fff !important;
}
body.fcg-ui main :is(.fcg-lettres__carte, .fcg-dom__carte, .fcg-lh-cas__carte, .fcg-med__cas):hover {
  background-color: var(--sobre-tom-2) !important;
}
/* Na lista de sintomas e de provas : linhas simples, não uma caixa por linha. */
body.fcg-ui main .fcg-medcas__liste li {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important; /* taste-skill-ignore: anula o efeito herdado */
  padding-left: 0 !important;
}
/* Os chips do herói : texto, sem moldura à volta dos ícones. */
body.fcg-ui main .fcg-retract__chips :is(li, i) { border: 0 !important; box-shadow: none !important; } /* taste-skill-ignore: anula o efeito herdado */
/* A tabela do agendador e o seu cartão mantêm-se (é uma interface), sem sombra. */
body.fcg-ui main .fcg-rdv__carte { border-color: var(--sobre-tom-2) !important; }

/* ── 4. Header calmo ──────────────────────────────────────────────────── */
body.fcg-ui .header_menu { border-bottom: 0 !important; box-shadow: none !important; } /* taste-skill-ignore: anula o efeito herdado */
body.fcg-ui .fcg-phone-cta {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important; /* taste-skill-ignore: anula o efeito herdado */
  color: var(--sobre-ink) !important;
}
body.fcg-ui .fcg-phone-cta__num { color: var(--sobre-ink) !important; }
body.fcg-ui .fcg-phone-cta__meta { color: var(--sobre-ink-2) !important; font-size: 0.8125rem !important; }
body.fcg-ui .header_notice .notice_text { font-size: 0.8125rem; }
/* Telemóvel : a faixa do slogan era uma caixa branca contornada sobre azul. */
body.fcg-ui .header_habilitation_section,
body.fcg-ui .mobile_header_habilitation_title {
  background: var(--fcg-navy-deep, #050f28) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important; /* taste-skill-ignore: anula o efeito herdado */
  margin: 0 !important;
}
body.fcg-ui .header_mobile_open_menu_icon { border: 0 !important; box-shadow: none !important; background: transparent !important; } /* taste-skill-ignore: anula o efeito herdado */

/* ── 5. Ritmo : secções mais afastadas que os blocos de dentro ─────────── */
@media (min-width: 900px) {
  body.fcg-ui main > .fcg-section,
  body.fcg-ui main > section.fcg-section { padding-top: 6.5rem; padding-bottom: 6.5rem; }
}
body.fcg-ui .footer-confiance { border: 0 !important; }

/* ── /lettres : lista por domínio ─────────────────────────────────────── */
.fcg-ltl__saut { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin: 0 0 3.5rem; font-size: var(--sobre-texto); }
.fcg-ltl__saut a { color: var(--fcg-blue, #1a6fd4); font-weight: 600; text-decoration: none; }
.fcg-ltl__saut a:hover { text-decoration: underline; }
.fcg-ltl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: 1rem 3rem; padding: 2.5rem 0; scroll-margin-top: 7rem; }
.fcg-ltl__tete h2 { margin: 0 0 0.6rem; }
.fcg-ltl__tete a { font-weight: 600; color: var(--fcg-blue, #1a6fd4); text-decoration: none; }
.fcg-ltl__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
body.fcg-ui main .fcg-ltl__liste li { max-width: none; }
.fcg-ltl__liste a {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.25rem 1.5rem;
  padding: 1.1rem 1.25rem; background: var(--sobre-tom); color: var(--sobre-ink); text-decoration: none;
  transition: background-color .15s ease;
}
.fcg-ltl__liste a:hover, .fcg-ltl__liste a:focus-visible { background: var(--sobre-tom-2); }
.fcg-ltl__titre { font-weight: 700; font-size: 1.125rem; }
.fcg-ltl__chapeau { grid-column: 1; color: var(--sobre-ink-2); font-size: 1rem; line-height: 1.5; }
.fcg-ltl__prix { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-weight: 700; white-space: nowrap; }
@media (max-width: 800px) {
  .fcg-ltl { grid-template-columns: 1fr; padding: 2rem 0; }
  .fcg-ltl__liste a { grid-template-columns: 1fr; }
  .fcg-ltl__prix { grid-column: 1; grid-row: auto; }
}

/* ── Home : herói com a pergunta « avec qui » ─────────────────────────── */
body.fcg-ui .fcg-home-hero { padding: 4.5rem 0 5rem; }
.fcg-home-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 3rem 4rem; align-items: center; }
body.fcg-ui .fcg-home-hero h1 { color: #fff; margin: 0 0 1.4rem; max-width: 13ch; }
body.fcg-ui .fcg-home-hero .fcg-lh-hero__lead { color: rgba(255,255,255,.9); }
body.fcg-ui main .fcg-home-hero__note { font-size: var(--sobre-pequeno); color: rgba(255,255,255,.78); margin: 1.4rem 0 0; }
.fcg-home-dom { background: #fff; padding: 2rem; }
body.fcg-ui main .fcg-home-dom h2 { font-size: 1.5rem; margin: 0 0 1rem; color: var(--sobre-ink); }
.fcg-home-dom ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
body.fcg-ui main .fcg-home-dom li { max-width: none; }
.fcg-home-dom a {
  display: flex; align-items: center; gap: 0.6rem; padding: 0.85rem 0.9rem; background: var(--sobre-tom);
  color: var(--sobre-ink); font-weight: 600; text-decoration: none; font-size: 1rem; transition: background-color .15s ease;
}
.fcg-home-dom a i { color: var(--fcg-blue, #1a6fd4); font-size: 1.15rem; }
.fcg-home-dom a:hover, .fcg-home-dom a:focus-visible { background: var(--sobre-tom-2); }
.fcg-home-etapes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem 4rem; align-items: start; }
.fcg-home-etapes ol { margin: 0; padding-left: 1.4rem; display: grid; gap: 1.4rem; }
body.fcg-ui main .fcg-home-etapes li { font-size: 1.1875rem; line-height: 1.5; padding-left: 0.4rem; }
.fcg-home-cas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem 1rem; }
body.fcg-ui main .fcg-home-cas li { max-width: none; }
.fcg-home-cas a {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.05rem 1.2rem;
  background: #fff; color: var(--sobre-ink); font-weight: 600; text-decoration: none; transition: background-color .15s ease;
}
.fcg-home-cas a:hover, .fcg-home-cas a:focus-visible { background: var(--sobre-tom-2); }
.fcg-home-cas a i { color: var(--fcg-blue, #1a6fd4); }
/* « Deux façons » e « Pourquoi nous » : sem ícones em quadrados. */
body.fcg-ui main :is(.fcg-lh-service__ico, .fcg-lh-pourquoi > div > i) { display: none !important; }
@media (max-width: 900px) {
  .fcg-home-hero__grid, .fcg-home-etapes { grid-template-columns: 1fr; }
  body.fcg-ui .fcg-home-hero { padding: 2.5rem 0 3rem; }
  .fcg-home-dom { padding: 1.25rem; }
  .fcg-home-cas { grid-template-columns: 1fr; }
}
@media (max-width: 420px) { .fcg-home-dom ul { grid-template-columns: 1fr; } }

/* ── Ronda 2 ──────────────────────────────────────────────────────────── */
/* O header deixa de ficar pregado ao topo : tapava os títulos ao rolar. */
body.fcg-ui .header_menu { position: relative !important; top: auto !important; }
/* Telefone do header : o número tinha um fundo magenta, a tinta escura não se lia. */
body.fcg-ui .fcg-phone-cta__num, body.fcg-ui .fcg-phone-cta__meta { background: transparent !important; }
body.fcg-ui .fcg-phone-cta__num i { color: #0f7a5c !important; }
/* Rodapé : a mesma família que o resto (declarava « Marianne », nunca carregada). */
body.fcg-ui .site-footer-v3, body.fcg-ui .site-footer-v3 :is(p, a, span, strong, button, input, li, h2, h3, h4) { font-family: var(--fcg-font-body) !important; }
body.fcg-ui .site-footer-v3 p { max-width: 65ch; }
body.fcg-ui .site-footer-v3 :is(img, .footer-divider) { box-shadow: none !important; } /* taste-skill-ignore: anula o efeito herdado */
body.fcg-ui .site-footer-v3 hr.footer-divider { border: 0 !important; height: 0; margin: 1.5rem 0; }
body.fcg-ui .logo_site, body.fcg-ui .fcg-skip-link { box-shadow: none !important; } /* taste-skill-ignore: anula o efeito herdado */

/* ── Ronda 3 ──────────────────────────────────────────────────────────── */
:root { --fcg-blue: #1559b5; } /* links : 4,5:1 também sobre o tom claro */
/* Margens laterais : 24 px em tablet e telemóvel (o texto encostava a 11 px). */
@media (max-width: 1100px) {
  body.fcg-ui .fcg-container { padding-left: 24px !important; padding-right: 24px !important; }
}
@media (max-width: 420px) {
  body.fcg-ui .fcg-container { padding-left: 18px !important; padding-right: 18px !important; }
}
/* Alinhado à esquerda por omissão : os títulos centrados ficavam por cima de
   listas e grelhas alinhadas à esquerda. */
body.fcg-ui main :is(.fcg-section__intro, .fcg-section__title, .fcg-section__sub) {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.fcg-ui main .fcg-section__intro { margin-bottom: 2.25rem; }
/* « De votre côté » e blocos semelhantes : superfície por tom, sem contorno. */
body.fcg-ui main :is(.fcg-lh-pourquoi > div, .fcg-lh-offre, .fcg-dom__carte, .fcg-retract__chips li) {
  border-color: transparent !important;
  box-shadow: none !important; /* taste-skill-ignore: anula o efeito herdado */
}
body.fcg-ui main .fcg-lh-pourquoi > div { background: var(--sobre-tom) !important; }
/* Outros casos no fim da página de caso : texto, sem ícone em quadrado. */
body.fcg-ui main :is(.fcg-med__cas-ico, .fcg-lh-cas__ico, .fcg-dom__carte > .fcg-med__cat-ico) { display: none !important; }
/* Telemóvel : sem vidro nem filetes no header e na barra de ação. */
body.fcg-ui :is(.header_menu_mobile, .fcg-sticky-cta, .fcg-sticky-cta__inner) {
  -webkit-backdrop-filter: none !important; /* taste-skill-ignore: anula o efeito herdado */
  backdrop-filter: none !important; /* taste-skill-ignore: anula o efeito herdado */
  border: 0 !important;
}
body.fcg-ui .header_menu_mobile { background: #fff !important; }
body.fcg-ui .fcg-sticky-cta { background: #fff !important; }
/* Notas do rodapé : 13 px no mínimo. */
body.fcg-ui .site-footer-v3 :is(p, span, a, small, li) { font-size: max(0.8125rem, 1em) !important; }

/* ── Ronda 4 ──────────────────────────────────────────────────────────── */
body.fcg-ui main .fcg-medcas__box-src { font-size: var(--sobre-pequeno) !important; }
/* Botões secundários e fantasma : superfície de tom, sem contorno ; nas
   secções claras o texto é escuro (« Autres litiges » ficava branco sobre branco). */
body.fcg-ui main :is(.fcg-btn--secondary, .fcg-btn--ghost) {
  border-color: transparent !important;
  background-color: var(--sobre-tom-2) !important;
  color: var(--sobre-ink) !important;
}
body.fcg-ui main :is(.fcg-btn--secondary, .fcg-btn--ghost):hover { background-color: #d5e0ec !important; }
body.fcg-ui main .fcg-page__hero :is(.fcg-btn--secondary, .fcg-btn--ghost) { background-color: #fff !important; color: var(--fcg-navy, #0a1e44) !important; }
/* Cidades e outros casos : ligações sobre tom, sem contorno. */
body.fcg-ui main :is(.fcg-medcas__villes a, .fcg-medcas__autres a) {
  border-color: transparent !important;
  background-color: var(--sobre-tom) !important;
  box-shadow: none !important; /* taste-skill-ignore: anula o efeito herdado */
}
body.fcg-ui main .fcg-medcas__autres a i { display: none; }
body.fcg-ui main .fcg-med__famille { border-top: 0 !important; }
body.fcg-ui main .fcg-medcas__box :is(h2, h3, p:first-child) > i { display: none; }
/* Landings : o título é uma pergunta longa — escala própria, duas a três linhas no máximo. */
body.fcg-ui main.fcg-lp-litige h1 { font-size: clamp(1.7rem, 1rem + 2.9vw, 3.5rem); max-width: 24ch; line-height: 1.05; }
body.fcg-ui main .fcg-lh-hero__tel { border-top: 0 !important; }
/* A barra de ação fixa no telemóvel saiu : tapava os títulos ao rolar ; cada
   página tem a sua ação no conteúdo e o menu está sempre a um toque. */
body.fcg-ui .fcg-sticky-cta { display: none !important; }

/* ── Ronda 5 ──────────────────────────────────────────────────────────── */
/* Bloco « Notre bureau » : o degradé saiu, fica o azul-marinho liso (estava branco sobre branco). */
body.fcg-ui .fcg-presence__info { background-color: var(--fcg-navy, #0a1e44) !important; }
body.fcg-ui main .fcg-lp-mini-link { border: 0 !important; }
body.fcg-ui main :is(.fcg-aide-card, .fcg-aide-channel, .fcg-rdv__benefice, .fcg-lp-card) { border-color: transparent !important; }
body.fcg-ui main :is(.fcg-aide-card > i, .fcg-aide-channel > i, .fcg-aide-channel__ico) { display: none !important; }
/* Ligações no meio de texto e de listas : azul escuro legível sobre o tom. */
body.fcg-ui main :is(.fcg-lh-service, .fcg-medcas__box, .fcg-produit, .fcg-produit__info, .fcg-aide-q, .fcg-medcas__texte) a:not(.fcg-btn) { color: #1550a3; }
/* Página de uma carta : o título é o nome do modelo, às vezes longo. */
body.fcg-ui main.fcg-lettres h1 { font-size: clamp(1.6rem, 0.95rem + 3.2vw, 4rem); max-width: 22ch; }
/* Telemóvel : o slogan no topo a 13 px (estava a 10). */
body.fcg-ui .mobile_header_habilitation_title { font-size: 0.8125rem !important; line-height: 1.35; padding: 0.45rem 1rem !important; }
/* « Ce que l'appel change » : quatro blocos de texto sobre tom, sem ícone nem contorno. */
body.fcg-ui main .fcg-rdvpage__grille-ico { display: none !important; }
body.fcg-ui main .fcg-rdvpage__grille > * { border-color: transparent !important; box-shadow: none !important; background: var(--sobre-tom) !important; } /* taste-skill-ignore: anula o efeito herdado */

/* ── Ronda 6 ──────────────────────────────────────────────────────────── */
/* Página de uma carta no telemóvel : a coluna « 1fr » crescia até ao conteúdo
   mais largo e cortava o texto à direita. */
@media (max-width: 900px) { body.fcg-ui .fcg-produit__grille { grid-template-columns: minmax(0, 1fr) !important; } }
/* Bloco « Notre bureau » (fundo azul-marinho) : texto claro. */
body.fcg-ui main .fcg-presence__info :is(p, li, dd, span, strong, a:not(.fcg-btn)) { color: #fff !important; }
body.fcg-ui main .fcg-presence__habil { border: 0 !important; }
/* Títulos no telemóvel : duas linhas. */
@media (max-width: 600px) {
  body.fcg-ui main h1 { font-size: 1.85rem; }
  body.fcg-ui main.fcg-medcas h1 { font-size: 1.85rem; }
  body.fcg-ui main.fcg-medcas:has(.fcg-medcas__corps) h1 { font-size: 1.65rem; }
  body.fcg-ui main.fcg-lettres:has(.fcg-produit__grille) h1 { font-size: 1.4rem; }
  body.fcg-ui main.fcg-lp-litige h1 { font-size: 1.75rem; }
  body.fcg-ui main .fcg-lh-lettre__titre { font-size: 1.2rem; }
}
/* O índice de /lettres é a página de entrada : título à escala de cartaz. */
body.fcg-ui main.fcg-lettres:not(:has(.fcg-produit__grille)) h1 { font-size: var(--sobre-h1); max-width: 18ch; }
@media (max-width: 600px) { body.fcg-ui main.fcg-lettres:not(:has(.fcg-produit__grille)) h1 { font-size: 1.85rem; } }
body.fcg-ui main.fcg-lettres a:not(.fcg-btn):not(.fcg-ltl__liste a):not(.fcg-ltl__saut a) { color: #1550a3; }
/* Página de uma carta : título maior no desktop, em duas linhas ; sem filete nem tracejado. */
@media (min-width: 901px) { body.fcg-ui main.fcg-lettres:has(.fcg-produit__grille) h1 { font-size: clamp(2.4rem, 1rem + 3.6vw, 4.6rem); max-width: 26ch; } }
body.fcg-ui main :is(.fcg-produit__total, .fcg-produit__total *) { border-top-style: none !important; border-style: none !important; }
body.fcg-ui main .fcg-produit :is([style*="dashed"], .fcg-produit__note) { border-style: none !important; }
