/* ============================================================
   FEUILLE DE STYLE PARTAGÉE — pages de contenu (blog, comparatif)
   Reprend la charte de la landing (index.html) pour rester cohérent.
   À téléverser UNE fois à la racine www/ ; les pages du dossier
   /blog/ la référencent via ../content.css.
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#0b0c10; --bg2:#0f1116; --card:rgba(255,255,255,0.035); --card-h:rgba(255,255,255,0.06);
  --stroke:rgba(255,255,255,0.08); --stroke-h:rgba(255,255,255,0.18);
  --text:#f5f3ee; --soft:#c3cbe0; --dim:#8a897f;
  --perso:#ef4444; --pixel:#a855f7; --sage:#22c55e; --atlas:#3b82f6;
  --maxw:1140px; --readw:720px;
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:
  radial-gradient(ellipse 70% 45% at 50% -8%, rgba(239,68,68,0.12), transparent 60%),
  radial-gradient(ellipse 50% 40% at 88% 8%, rgba(168,85,247,0.09), transparent 55%),
  var(--bg);}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;letter-spacing:-0.02em;line-height:1.15;}
a{color:inherit;}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.5rem;}
.read{max-width:var(--readw);margin:0 auto;padding:0 1.5rem;}

/* NAV (identique à la landing) */
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(11,12,16,.72);border-bottom:1px solid var(--stroke);}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px;}
.brand{display:flex;align-items:center;gap:.55rem;font-family:'Funnel Display','Space Grotesk',sans-serif;font-weight:600;font-size:1.35rem;letter-spacing:-0.02em;text-transform:lowercase;color:var(--text);text-decoration:none;}
.brand-logo{width:32px;height:32px;background:url('logo-mark-sombre.svg') center/contain no-repeat;flex:0 0 auto;}
.nav-links{display:flex;align-items:center;gap:1.7rem;}
.nav-links a{color:var(--soft);text-decoration:none;font-size:.92rem;font-weight:500;transition:color .2s;}
.nav-links a:hover{color:var(--text);}
.nav-cta{padding:.55rem 1.1rem;border-radius:10px;background:var(--perso);color:#fff !important;font-weight:600;font-size:.9rem;}

/* Fil d'Ariane */
.crumb{font-size:.85rem;color:var(--dim);padding:1.6rem 0 .4rem;}
.crumb a{color:var(--dim);text-decoration:none;}
.crumb a:hover{color:var(--soft);}

/* Éléments d'article */
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border-radius:999px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.28);font-size:.74rem;font-weight:600;color:#fb7676;letter-spacing:.04em;text-transform:uppercase;}
.article-head{padding:1rem 0 2rem;}
.article-head h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:700;margin:1rem 0 .8rem;}
.article-head .sub{color:var(--soft);font-size:1.12rem;}
.article-head .meta{color:var(--dim);font-size:.85rem;margin-top:1rem;}
article{padding-bottom:2rem;}
article p{color:var(--soft);margin:1.1rem 0;font-size:1.05rem;}
article h2{font-size:clamp(1.5rem,3vw,2rem);margin:2.4rem 0 .8rem;}
article h3{font-size:1.25rem;margin:1.8rem 0 .6rem;}
article ul,article ol{margin:1.1rem 0 1.1rem 1.3rem;color:var(--soft);}
article li{margin:.5rem 0;font-size:1.05rem;}
article strong{color:var(--text);font-weight:600;}
article a{color:#fb7676;text-decoration:underline;text-underline-offset:3px;}
article blockquote{border-left:3px solid var(--perso);padding:.6rem 0 .6rem 1.3rem;margin:1.6rem 0;color:var(--text);font-size:1.15rem;font-style:italic;}
.lead{font-size:1.18rem !important;color:var(--text) !important;}

/* Encadré CTA */
.cta-box{margin:2.6rem 0 1rem;padding:2rem;border-radius:22px;text-align:center;background:linear-gradient(135deg,rgba(239,68,68,.14),rgba(168,85,247,.09));border:1px solid var(--stroke-h);}
.cta-box h3{font-size:1.4rem;margin-bottom:.6rem;}
.cta-box p{color:var(--soft);margin-bottom:1.3rem;}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;font-family:'Space Grotesk';text-decoration:none;cursor:pointer;border:none;transition:all .2s;}
.btn-primary{background:var(--perso);color:#fff;box-shadow:0 10px 28px rgba(239,68,68,.32);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(239,68,68,.48);}
.btn-ghost{background:var(--card);color:var(--text);border:1px solid var(--stroke);}
.btn-ghost:hover{background:var(--card-h);border-color:var(--stroke-h);}

/* Liste du blog */
.hero-blog{text-align:center;padding:clamp(2.5rem,6vw,4rem) 0 1rem;}
.hero-blog h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;margin:1rem 0 .8rem;}
.hero-blog p{color:var(--soft);font-size:1.12rem;max-width:52ch;margin:0 auto;}
.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.3rem;padding:2.5rem 0 1rem;}
.post-card{display:flex;flex-direction:column;padding:1.7rem;border-radius:20px;background:var(--card);border:1px solid var(--stroke);text-decoration:none;transition:.22s;}
.post-card:hover{transform:translateY(-4px);border-color:var(--stroke-h);background:var(--card-h);}
.post-card .tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fb7676;margin-bottom:.7rem;}
.post-card h2{font-size:1.28rem;margin-bottom:.5rem;color:var(--text);}
.post-card p{color:var(--dim);font-size:.95rem;flex:1;}
.post-card .more{color:#fb7676;font-weight:600;font-size:.9rem;margin-top:1rem;}

/* Cartes "à lire aussi" */
.related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--stroke);}
.related h3{font-size:1.1rem;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.2rem;}
.related a{display:block;color:var(--soft);text-decoration:none;padding:.6rem 0;border-bottom:1px solid var(--stroke);transition:color .2s;}
.related a:hover{color:var(--text);}

/* Tableau comparatif */
.cmp{width:100%;border-collapse:collapse;margin:1.8rem 0;font-size:1rem;}
.cmp th,.cmp td{padding:.95rem 1rem;text-align:left;border-bottom:1px solid var(--stroke);vertical-align:top;}
.cmp thead th{font-family:'Space Grotesk';font-size:.95rem;color:var(--text);}
.cmp thead th.us{color:#fb7676;}
.cmp td:first-child{color:var(--soft);font-weight:500;}
.cmp .yes{color:var(--sage);font-weight:600;}
.cmp .no{color:#f87171;font-weight:600;}
.cmp-wrap{overflow-x:auto;}

footer{border-top:1px solid var(--stroke);padding:2.5rem 0;margin-top:4rem;color:var(--dim);font-size:.88rem;}
.foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:center;}
.foot-row a{color:var(--soft);text-decoration:none;margin-left:1.3rem;}
.foot-row a:hover{color:var(--text);}

@media(max-width:640px){
  .nav-links a:not(.nav-cta){display:none;}
}
