/* vLiteRP — Actualités, patchnotes et événements (pages publiques + fiche).
   Remplace les blocs <style> que news.php et events.php injectaient dans <head>. */

.cHero{position:relative;overflow:hidden;padding:2.2rem 1.8rem 1.9rem;border-radius:16px;
  border:1px solid var(--line-soft);
  background:radial-gradient(760px 320px at 12% -20%,rgba(1,230,118,.12),transparent 60%),
             radial-gradient(620px 280px at 95% 120%,rgba(61,123,255,.10),transparent 60%),var(--bg-card)}
.cHero h1{margin:.3rem 0 0;font-family:var(--font-head);font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.05}
.cHero h1 span{color:var(--neon);text-shadow:0 0 30px rgba(1,230,118,.35)}
.cHero .lead{margin:.7rem 0 0;max-width:62ch;color:var(--muted);line-height:1.6;font-size:.95rem}
.cStats{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem}
.cStat{display:flex;align-items:baseline;gap:.4rem;padding:.45rem .8rem;border-radius:999px;
  border:1px solid var(--line-soft);background:rgba(255,255,255,.03);font-size:.8rem;color:var(--muted)}
.cStat b{font-family:var(--font-head);font-size:1.05rem;color:#fff}

/* --- barre de filtres --- */
.cFilters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:16px 0 0}
.cFilter{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:999px;
  border:1px solid var(--line-soft);background:rgba(255,255,255,.03);color:var(--muted);
  font:600 .84rem var(--font-body);text-decoration:none;transition:all .2s var(--ease)}
.cFilter:hover{color:#fff;border-color:rgba(1,230,118,.35)}
.cFilter.on{color:#04120a;background:var(--neon);border-color:transparent;font-weight:700}
.cFilter b{font-size:.78rem;opacity:.75}
.cFilter.on b{opacity:.85}
.cSearch{margin-left:auto;display:flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:999px;
  border:1px solid var(--line-soft);background:rgba(0,0,0,.28)}
.cSearch input{border:0;background:none;color:inherit;font:inherit;font-size:.85rem;min-width:190px;outline:none}
.cSearch input::placeholder{color:var(--text-dim)}

/* --- une vedette --- */
.cFeature{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:0;margin-top:16px;border-radius:16px;
  overflow:hidden;border:1px solid var(--line-soft);background:var(--bg-card);text-decoration:none;color:inherit;
  transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}
.cFeature:hover{transform:translateY(-2px);border-color:rgba(1,230,118,.4);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.cFeature .cfImg{position:relative;min-height:290px;background-size:cover;background-position:center;
  background-color:#0a1018}
.cFeature .cfImg:after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 40%,rgba(10,12,24,.9) 100%)}
.cFeature .cfBody{display:flex;flex-direction:column;justify-content:center;gap:.7rem;padding:1.7rem}
.cFeature h2{margin:0;font-family:var(--font-head);font-size:1.7rem;line-height:1.15}
.cFeature p{margin:0;color:var(--muted);line-height:1.6;font-size:.92rem}
.cFeature .cGo{margin-top:.3rem;font-weight:700;color:var(--neon);font-size:.88rem}

/* --- grille de cartes --- */
.cGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-top:16px}
.cCard{position:relative;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;
  border:1px solid var(--line-soft);background:var(--bg-card);text-decoration:none;color:inherit;
  transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}
.cCard:hover{transform:translateY(-3px);border-color:rgba(1,230,118,.38);box-shadow:0 16px 40px rgba(0,0,0,.42)}
.cCard .cImg{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center;background-color:#0a1018}
.cCard .cImg:after{content:"";position:absolute;inset:auto 0 0 0;height:55%;
  background:linear-gradient(180deg,transparent,rgba(10,12,24,.85))}
.cCard .cImg.noImg{display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 40% 30%,rgba(1,230,118,.16),transparent 65%)}
.cCard .cImg.noImg i{font-style:normal;font-family:var(--font-head);font-size:2rem;color:rgba(1,230,118,.5)}
.cCard .cBody{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.05rem 1.15rem;flex:1}
.cCard h3{margin:0;font-family:var(--font-head);font-size:1.12rem;line-height:1.25}
.cCard p{margin:0;font-size:.85rem;line-height:1.55;color:var(--muted);flex:1}
.cMeta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.72rem;color:var(--text-dim)}
.cMeta .dot{opacity:.5}
.cTag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--neon);border:1px solid rgba(1,230,118,.4);background:rgba(1,230,118,.10)}
.cTag.patch{color:#7dd4fc;border-color:rgba(125,212,252,.4);background:rgba(125,212,252,.10)}
.cTag.event{color:#ffc454;border-color:rgba(255,196,84,.4);background:rgba(255,196,84,.10)}
.cPin{position:absolute;left:12px;top:12px;z-index:2;padding:3px 9px;border-radius:999px;font-size:.66rem;
  font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#04120a;background:var(--neon);
  box-shadow:0 0 18px rgba(1,230,118,.35)}
.cCard .cGo{font-size:.8rem;font-weight:700;color:var(--neon)}

/* --- événements --- */
.cEventTop{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}
.cCountdown{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}
.cCd{min-width:70px;padding:.6rem .5rem;border-radius:12px;text-align:center;border:1px solid var(--line-soft);
  background:rgba(0,0,0,.3)}
.cCd b{display:block;font-family:var(--font-head);font-size:1.6rem;line-height:1;color:#fff}
.cCd span{display:block;margin-top:.25rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}
.cLive{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;font-size:.74rem;
  font-weight:800;color:#04120a;background:var(--neon)}
.cLive i{width:7px;height:7px;border-radius:50%;background:#04120a;animation:cBlink 1.2s ease-in-out infinite}
@keyframes cBlink{0%,100%{opacity:1}50%{opacity:.25}}
.cWhen{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}
.cWhen b{color:#fff}

/* --- colonne latérale --- */
.cSide{display:flex;flex-direction:column;gap:14px}
.cSideCard{padding:1.1rem 1.15rem;border-radius:14px;border:1px solid var(--line-soft);background:var(--bg-card)}
.cSideCard h3{margin:0 0 .6rem;font-family:var(--font-head);font-size:.78rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted)}
.cSideCard .t{font-family:var(--font-head);font-size:1.05rem;color:#fff;line-height:1.3}
.cSideCard p{margin:.4rem 0 0;font-size:.82rem;line-height:1.55;color:var(--muted)}
.cLinks{display:flex;flex-direction:column;gap:.5rem;margin-top:.2rem}
.cLink{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .8rem;border-radius:10px;
  border:1px solid var(--line-soft);background:rgba(255,255,255,.02);color:inherit;text-decoration:none;
  font-size:.85rem;transition:all .2s var(--ease)}
.cLink:hover{border-color:rgba(1,230,118,.35);background:rgba(1,230,118,.06)}
.cLink span.go{color:var(--neon)}

/* --- fiche complète --- */
.cArticle{margin-top:16px;border-radius:16px;overflow:hidden;border:1px solid var(--line-soft);background:var(--bg-card)}
.cArticle .cCover{aspect-ratio:21/8;background-size:cover;background-position:center;background-color:#0a1018}
.cArticle .cHead{padding:1.6rem 1.8rem 0}
.cArticle h1{margin:.5rem 0 0;font-family:var(--font-head);font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.12}
.cArticle .cBodyTxt{padding:1.2rem 1.8rem 1.8rem;font-size:.95rem;line-height:1.75;color:rgba(255,255,255,.86)}
.cArticle .cBodyTxt p{margin:0 0 .9rem}
.cArticle .cBodyTxt h3{margin:1.4rem 0 .6rem;font-family:var(--font-head);font-size:1.15rem;color:#fff}
.cArticle .cBodyTxt a{color:var(--neon)}
.cArticle .cBodyTxt .cList{margin:0 0 1rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}
.cArticle .cBodyTxt .cList li{list-style:none;position:relative;padding-left:1rem;color:var(--muted)}
.cArticle .cBodyTxt .cList li:before{content:"▸";position:absolute;left:0;color:var(--neon)}
.cArticle .cBodyTxt .cList li b{color:rgba(255,255,255,.92)}
.cNav{display:flex;gap:.6rem;justify-content:space-between;flex-wrap:wrap;margin-top:14px}
.cNavBtn{flex:1;min-width:220px;display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;border-radius:12px;
  border:1px solid var(--line-soft);background:var(--bg-card);color:inherit;text-decoration:none;transition:all .2s var(--ease)}
.cNavBtn:hover{border-color:rgba(1,230,118,.35)}
.cNavBtn small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}
.cNavBtn b{font-size:.92rem;color:#fff;font-weight:600}
.cNavBtn.next{text-align:right}

/* --- états et pagination --- */
.cEmpty{padding:2.4rem 1.4rem;text-align:center;border-radius:14px;border:1px dashed var(--line-soft);
  background:rgba(255,255,255,.02);color:var(--muted);font-size:.9rem;margin-top:16px}
.cEmpty b{display:block;color:#fff;font-family:var(--font-head);font-size:1.1rem;margin-bottom:.4rem}
.cPager{display:flex;gap:.5rem;justify-content:center;align-items:center;margin-top:18px;flex-wrap:wrap}
.cPager a,.cPager span{min-width:36px;padding:.45rem .7rem;border-radius:9px;text-align:center;font-size:.85rem;
  border:1px solid var(--line-soft);background:rgba(255,255,255,.02);color:var(--muted);text-decoration:none}
.cPager a:hover{border-color:rgba(1,230,118,.35);color:#fff}
.cPager .on{background:var(--neon);color:#04120a;border-color:transparent;font-weight:700}

.cLayout{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start;margin-top:16px}
@media (max-width:980px){
  .cLayout,.cEventTop{grid-template-columns:1fr}
  .cFeature{grid-template-columns:1fr}
  .cFeature .cfImg{min-height:200px}
  .cFeature .cfImg:after{background:linear-gradient(180deg,transparent 30%,rgba(10,12,24,.92) 100%)}
}
@media (max-width:560px){
  .cHero{padding:1.5rem 1.1rem}
  .cArticle .cHead,.cArticle .cBodyTxt{padding-left:1.1rem;padding-right:1.1rem}
  .cSearch{margin-left:0;width:100%}
  .cSearch input{min-width:0;flex:1}
}
