/* Gestion by Belentia, DA v3.3 : styles de la page « blog », repris tels quels de la maquette blog.html (24/09/2026). */
/* ------------------------------------------------------------------
     v3 — harmonisation avec le nouvel accueil : coins 16 px, titres Sora
     plus grands, barre de navigation collante et légèrement floutée,
     strip « Les outils Belentia » en bas de page.
     ------------------------------------------------------------------ */
  :root { --radius: 16px; --accent-6: color-mix(in srgb, var(--accent) 6%, #FFF); }
  @supports not (color: color-mix(in srgb, #000 6%, #fff)) { :root { --accent-6: #F2FAF6; } }

  body { font-size: 18px; }
  .h1 { font-size: 52px; line-height: 1.05; letter-spacing: -.028em; text-wrap: balance; }
  .h2 { font-size: 36px; line-height: 1.1; letter-spacing: -.022em; text-wrap: balance; }

  .nav {
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, .84);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
            backdrop-filter: saturate(180%) blur(12px);
  }

  .tools { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2); }
  .tools a {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 56px;
    padding: 10px var(--space-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--canvas);
    color: var(--ink);
    font-weight: 600;
    font-size: 16px;
    transition: border-color var(--t) var(--ease), background-color var(--t) var(--ease), transform var(--t) var(--ease);
  }
  .tools a:hover { text-decoration: none; border-color: var(--accent); transform: translateY(-2px); }
  .tools a[aria-current="page"] { border-color: var(--accent); color: var(--ink); }
  .tools__mark {
    display: grid;
    place-items: center;
    width: 32px; height: 32px;
    flex: 0 0 32px;
    border-radius: 9px;
    background: #F2F3F5;
    color: var(--accent);
  }
  .tools__mark svg { width: 17px; height: 17px; }

  @media (max-width: 900px) { .tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 720px) {
    body { font-size: 17px; }
    .h1 { font-size: 34px; }
    .h2 { font-size: 27px; }
    .tools { grid-template-columns: minmax(0, 1fr); }
  }


  /* ------------------------------------------------------------------
     v3 affinée : émeraude réservée au bouton principal, au mot du H1 et
     aux chiffres clés ; gris neutre ailleurs, aucune ombre.
     Réglages communs : ../_assets/gestion/affine.css (chargée en dernier).
     ------------------------------------------------------------------
     Couleur de l'outil : émeraude. Accent = #059669 (eyebrow, liens,
     icônes, un mot du H1, BOUTONS PRIMAIRES).
     v2 : l'émeraude n'est plus assombrie sur les boutons pleins, et le
     bouton secondaire quitte l'encre sombre pour un contour émeraude —
     aucun bouton noir ni gris foncé sur la page.
     ------------------------------------------------------------------ */
  :root { --accent: #059669; }


  /* ------------------------------------------------------------------
     Emplacements d'images (v2) — bloc neutre aux dimensions finales
     ------------------------------------------------------------------ */
  .slot {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: var(--space-3);
    text-align: center;
    background: #EEF0F4;
    border: 1px dashed #C9CDD6;
    border-radius: var(--radius);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    color: var(--muted);
  }
  /* Variante « couverture de carte » : le pointillé recouvre le bord de la carte. */
  .slot--cover {
    margin: -1px -1px 0;
    border-radius: 0;
    aspect-ratio: 1672 / 941;
  }

  /* Liste repliée des emplacements et de leurs prompts. */
  .slots { border-top: 1px solid var(--line); padding-top: var(--space-3); }
  .slots > summary {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    min-height: 44px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 15px;
    color: var(--muted);
    cursor: pointer;
    list-style: none;
  }
  .slots > summary::-webkit-details-marker { display: none; }
  .slots > summary:hover { color: var(--ink); }
  .slots > summary svg { flex: 0 0 16px; transition: transform var(--t) var(--ease); }
  .slots[open] > summary svg { transform: rotate(180deg); }
  .slots__item { border-top: 1px solid var(--line); padding-block: var(--space-3); }
  .slots__item:first-of-type { margin-top: var(--space-2); }
  .slots__id {
    font-family: var(--font-title);
    font-weight: 700;
    font-size: 15px;
    color: var(--ink);
  }
  .slots__meta { margin-top: 4px; font-size: 14px; color: var(--muted); }
  .slots__prompt {
    margin-top: var(--space-2);
    padding: var(--space-2);
    background: var(--soft);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    font-size: 14px;
    line-height: 1.6;
    color: var(--text);
  }

  /* ------------------------------------------------------------------
     Blog — en-tête, article à la une, bandeau d'essai
     ------------------------------------------------------------------ */
  .page-head { padding-block: var(--section-y) 0; }
  .page-head__inner { max-width: 720px; }
  .page-head__inner > * + * { margin-top: var(--space-3); }

  .meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-1) var(--space-2);
    font-size: 14px;
    color: var(--muted);
  }
  .meta li { display: inline-flex; align-items: center; gap: var(--space-2); }
  .meta li:not(:last-child)::after {
    content: "";
    width: 3px; height: 3px;
    border-radius: 50%;
    background: var(--line-strong);
  }

  .feature {
    display: grid;
    gap: var(--space-8);
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: center;
  }
  .feature__cover { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
  .feature__body > * + * { margin-top: var(--space-3); }
  .feature .slot { aspect-ratio: 16 / 10; }

  .cta-band { text-align: center; }
  .cta-band__inner { max-width: 640px; margin-inline: auto; }
  .cta-band__inner > * + * { margin-top: var(--space-3); }
  .cta-band .actions { justify-content: center; }
  .cta-band .eyebrow { justify-content: center; }

  @media (max-width: 900px) {
    .feature { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  }
  @media (max-width: 720px) {
    .page-head { padding-block: var(--space-6) 0; }
    /* Une phrase par ligne au premier écran mobile (34 px : 4 lignes, dont deux d'un mot).
       Boucle 3 : un peu plus petit sous 395 px (à 360, « clairs. » passait seul). */
    .page-head .h1 { font-size: clamp(26px, 7.6vw, 30px); }
    .meta { flex-direction: column; align-items: flex-start; gap: 4px; }
    .meta li:not(:last-child)::after { display: none; }
  }

  /* 24/09 5 h : annotations de maquette (emplacements, prompts) hors page ; le détail reste dans *.meta.json et prompts.json. */
  [data-maquette] { display: none !important; }
