/* ==========================================================================
   MacSeeds — Fiche article de blog (single.php)
   ========================================================================== */

.macseeds-single-post{
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  color: var(--ms-ink, #17181A);
  position: relative;
}
.macseeds-single-post h1{
  font-family: "Bricolage Grotesque", -apple-system, sans-serif;
}

.ms-mesh{
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(circle at 12% 18%, rgba(27,107,123,0.12), transparent 38%),
    radial-gradient(circle at 85% 10%, rgba(224,92,58,0.10), transparent 42%),
    var(--ms-bg, #FAFAF9);
  filter: blur(40px) saturate(115%);
}

.ms-post-wrap{ max-width: 720px; margin: 0 auto; padding: 40px 28px 100px; }

.ms-back-link,
.ms-back-link:visited{
  display:inline-flex; align-items:center; gap:6px;
  color: var(--ms-ink-soft, #55585E) !important; text-decoration:none; font-size:14px; font-weight:600;
  margin-bottom: 32px;
}
.ms-back-link:hover{ color: var(--ms-ink, #17181A) !important; }

.ms-post-header{ margin-bottom: 28px; text-align:center; }

.ms-post-categories{ display:flex; gap:8px; margin-bottom:14px; flex-wrap:wrap; justify-content:center; }
.ms-post-category{
  font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.03em;
  color:#0A84FF; background: rgba(10,132,255,0.1);
  border-radius:6px; padding:4px 9px;
}

.ms-post-header h1{
  font-size: 38px; font-weight:700; letter-spacing:-0.02em; line-height:1.15;
  margin: 0 0 14px;
}

.ms-post-meta{ color: var(--ms-ink-soft, #55585E); font-size:14px; text-align:center; }
.ms-post-meta .ms-dot{ margin: 0 6px; color: rgba(0,0,0,0.2); }

.ms-post-featured-image{
  margin: 0 0 40px; border-radius:20px; overflow:hidden;
  box-shadow: 0 12px 34px rgba(0,0,0,0.12);
}
.ms-post-featured-image img{ width:100%; height:auto; display:block; }

/* corps de l'article */
.ms-post-content{ font-size:17px; line-height:1.75; color: var(--ms-ink, #17181A); }
.ms-post-content p{ margin: 0 0 1.3em; }
.ms-post-content h2{ font-family:"Bricolage Grotesque", sans-serif; font-size:26px; font-weight:700; margin:1.8em 0 0.6em; letter-spacing:-0.01em; }
.ms-post-content h3{ font-family:"Bricolage Grotesque", sans-serif; font-size:21px; font-weight:700; margin:1.6em 0 0.5em; }
.ms-post-content img{ max-width:100%; height:auto; border-radius:14px; margin: 0.4em 0; }
.ms-post-content ul, .ms-post-content ol{ margin: 0 0 1.3em; padding-left: 1.4em; }
.ms-post-content li{ margin-bottom: 0.4em; }
.ms-post-content blockquote{
  margin: 1.6em 0; padding: 4px 0 4px 20px;
  border-left: 3px solid #0A84FF;
  color: var(--ms-ink-soft, #55585E); font-style:italic;
}
.ms-post-content a{ color:#0A84FF; text-decoration:underline; }
.ms-post-content code{
  background: rgba(0,0,0,0.055); padding:2px 6px; border-radius:5px;
  font-family: "SF Mono", Menlo, monospace; font-size:0.9em;
}

/* navigation article précédent / suivant */
.ms-post-nav{
  display:grid; grid-template-columns: 1fr 1fr; gap:16px;
  margin-top: 56px; padding-top: 32px;
  border-top: 1px solid rgba(0,0,0,0.08);
}
.ms-post-nav-link{
  display:flex; flex-direction:column; gap:6px;
  text-decoration:none; color:inherit;
  padding: 16px 18px; border-radius:16px;
  background: rgba(255,255,255,0.82); border: 1px solid rgba(0,0,0,0.06);
  transition: transform .25s ease;
}
.ms-post-nav-link:hover{ transform: translateY(-2px); }
.ms-post-nav-next{ grid-column: 2; text-align:right; align-items:flex-end; }
.ms-post-nav-label{ font-size:12px; font-weight:700; color: var(--ms-ink-soft, #55585E); text-transform:uppercase; letter-spacing:0.03em; }
.ms-post-nav-title{ font-family:"Bricolage Grotesque", sans-serif; font-size:15px; font-weight:700; }

@media (max-width: 600px){
  .ms-post-nav{ grid-template-columns: 1fr; }
  .ms-post-nav-next{ grid-column: 1; text-align:left; align-items:flex-start; }
  .ms-post-header h1{ font-size:28px; }
}

/* mode sombre */
html[data-theme="dark"] .ms-post-meta .ms-dot{ color: rgba(255,255,255,0.25); }
html[data-theme="dark"] .ms-post-content code{ background: rgba(255,255,255,0.1); }
html[data-theme="dark"] .ms-post-nav{ border-top-color: rgba(255,255,255,0.09); }
html[data-theme="dark"] .ms-post-nav-link{
  background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1);
}
