/* Microstorie (blog) — feuille partagée par la liste et les articles.
   Même identité que index.html : rouge carte + blanc, Archivo. Le texte long est posé sur une feuille blanche pour rester lisible. */
/* Archivo hébergée sur le site (plus aucun appel à Google Fonts au chargement) — fichiers variables 400→900, jeu latin */
@font-face{font-family:"Archivo";font-style:normal;font-weight:400 900;font-stretch:100%;font-display:swap;src:url("/fonts/archivo-latin.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-style:italic;font-weight:400 900;font-stretch:100%;font-display:swap;src:url("/fonts/archivo-italic-latin.woff2") format("woff2")}
:root{
  --red:#E1241B;
  --red-2:#C4150F;
  --ink:#1A1613;
  --ink-soft:#4A413B;
  --rule:rgba(255,255,255,.22);
  --pad:clamp(14px, 2.6vw, 22px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--red);color:#fff;
  font-family:"Archivo",system-ui,sans-serif;
  font-weight:500;font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  overflow-x:clip;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}

/* ---------- BARRE ---------- */
.bar{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px var(--pad);
  background:var(--red);
  border-bottom:1px solid var(--rule);
}
.bar .brand{display:inline-flex;position:relative}
.bar .brand::after{content:"";position:absolute;inset:-4px 0} /* zone tactile 44px */
.bar .brand img{height:48px;width:auto;margin:-5px 0}
.bar nav{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.bar nav a{text-decoration:none;padding:14px 0}
.bar nav a:hover{text-decoration:underline;text-underline-offset:.3em}
.bar nav .cta{position:relative;background:#fff;color:var(--red);padding:8px 14px;border-radius:999px}
.bar nav .cta::after{content:"";position:absolute;inset:-8px -6px} /* zone tactile 44px sans grossir le bouton */
.bar nav .cta:hover{text-decoration:none;background:#FFD9D2}
@media (max-width:560px){
  .bar nav a:not(.cta){display:none} /* comme sur l'accueil : logo + Prenota */
}

/* ---------- EN-TÊTE DE LA LISTE ---------- */
.head{text-align:center;padding:clamp(36px,7vw,72px) var(--pad) clamp(24px,4vw,40px)}
.kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.head h1{
  margin:10px 0 14px;
  font-weight:900;font-style:italic;
  font-size:clamp(44px, 11vw, 120px);
  line-height:.9;letter-spacing:-.035em;
}
.head p{margin:0 auto;max-width:34ch;font-weight:700;font-size:clamp(16px,1.6vw,19px);line-height:1.4;text-wrap:balance}

/* ---------- LISTE D'ARTICLES ---------- */
.posts{
  display:grid;grid-template-columns:1fr;gap:14px;
  max-width:1080px;margin:0 auto;
  padding:0 var(--pad) clamp(48px,8vw,88px);
}
.post{
  display:flex;flex-direction:column;
  background:#fff;color:var(--ink);
  border-radius:6px;overflow:hidden;
  text-decoration:none;
}
.post img{width:100%;aspect-ratio:16/9;object-fit:cover}
.post .body{padding:18px 18px 22px;display:flex;flex-direction:column;gap:8px}
.post time,.sheet time{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.post h2{
  margin:0;color:var(--red);
  font-weight:900;font-size:clamp(22px,3.2vw,34px);line-height:1.05;letter-spacing:-.02em;
  text-wrap:balance;
}
.post p{margin:0;color:var(--ink-soft);font-size:16px;line-height:1.5}
.post .more{margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.post:hover h2{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}
@media (min-width:720px){
  .posts{grid-template-columns:1fr 1fr}
  /* le dernier article publié (toujours en premier dans le HTML) prend toute la largeur */
  .post:first-child{grid-column:1 / -1;flex-direction:row;align-items:stretch}
  .post:first-child img{width:56%;aspect-ratio:auto;min-height:320px}
  .post:first-child .body{flex:1;justify-content:center;padding:clamp(22px,3vw,40px)}
}

/* ---------- ARTICLE ---------- */
.sheet{
  background:#fff;color:var(--ink);
  max-width:760px;
  margin:clamp(14px,3vw,36px) auto clamp(40px,7vw,72px);
  padding:clamp(22px, 5vw, 56px);
  border-radius:6px;
}
@media (max-width:788px){ .sheet{margin-left:var(--pad);margin-right:var(--pad)} }
.sheet .back{
  display:inline-flex;align-items:center;min-height:44px;
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--red);text-decoration:none;
}
.sheet .back:hover{text-decoration:underline;text-underline-offset:.3em}
.sheet h1{
  margin:8px 0 16px;color:var(--red);
  font-weight:900;font-size:clamp(30px, 6vw, 52px);line-height:1.02;letter-spacing:-.025em;
  text-wrap:balance;
}
.sheet .lead{font-size:clamp(18px,2.2vw,21px);line-height:1.45;font-weight:700;margin:0 0 22px}
.sheet h2{margin:34px 0 10px;font-weight:800;font-size:clamp(21px,3vw,27px);line-height:1.15;letter-spacing:-.015em;text-wrap:balance}
.sheet p{margin:0 0 16px;font-weight:400;color:#2A211C}
.sheet p em{font-style:italic;font-weight:700;color:var(--red)}
.sheet p a{color:var(--red);font-weight:700;text-underline-offset:.2em}
.sheet figure{margin:24px 0 26px}
.sheet figure img{width:100%;border-radius:4px}
.sheet figcaption{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}
.sheet .visit{
  margin:34px 0 0;padding:20px;border-radius:6px;
  background:var(--red);color:#fff;
}
.sheet .visit p{color:#fff;font-weight:700;margin:0 0 14px}
.sheet .visit .btns{display:flex;flex-wrap:wrap;gap:10px}
.sheet .visit a{
  display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;
  background:#fff;color:var(--red);text-decoration:none;
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
}
.sheet .visit a:hover{background:#FFD9D2}

/* ---------- BOUTON FLOTTANT INSTAGRAM (comme sur l'accueil) ---------- */
.ig-fab{
  position:fixed;left:16px;bottom:16px;z-index:9;
  width:56px;height:56px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background:#fff;color:var(--red);
  border:2px solid var(--red);
  box-shadow:0 6px 20px rgba(0,0,0,.3);
  transition:transform .2s;
}
.ig-fab:hover{transform:translateY(-2px)}
.ig-fab svg{display:block;width:26px;height:26px}

/* ---------- PIED ---------- */
.end{
  border-top:1px solid var(--rule);
  padding:26px var(--pad) 34px;text-align:center;
  font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
}
.end p{margin:0 0 4px}
.end .credit{margin:0}
@media (max-width:780px){ .end{padding-bottom:88px} } /* la dernière ligne reste au-dessus du bouton flottant */
.end a{display:inline-block;padding:13px 4px;text-underline-offset:.3em} /* 45px de haut au toucher */
