/* SkyloreFR.eu — Version 1.4.8 */
/* === Panneaux et cartes générales === */
.wiki-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(214,181,108,.72);
  box-shadow:0 18px 48px rgba(0,0,0,.20), inset 0 0 0 1px rgba(255,255,255,.64);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

.intro-card{
  padding:22px 18px;
  border-radius:22px;
  text-align:center;
}

.intro-card h1,
.feature-card h2{
  margin:0 0 10px;
  font-family:Georgia, 'Times New Roman', serif;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.intro-card h1{font-size:clamp(1.35rem, 7vw, 2.35rem);}
.intro-card p{
  max-width:780px;
  margin:0 auto;
  line-height:1.65;
  font-size:.98rem;
}

.content-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:18px;
}

.feature-card{
  min-height:170px;
  padding:22px 18px;
  border-radius:20px;
  text-align:center;
  transition:transform .22s ease, box-shadow .22s ease;
}

.feature-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(37,74,104,.18), 0 0 22px rgba(67,185,255,.16);
}

.card-icon-img{
  width:58px;
  height:58px;
  object-fit:contain;
  margin-bottom:14px;
  padding:8px;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(199,155,69,.38);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.92), 0 0 18px rgba(69,186,255,.12);
}

.feature-card h2{font-size:1.08rem;}
.feature-card p{margin:0;line-height:1.55;font-size:.95rem;}

@media (min-width:640px){
  .intro-card{padding:30px 28px;border-radius:26px;}
  .content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
}

@media (min-width:1024px){
  .intro-card{padding:36px clamp(36px,5vw,60px);}
  .content-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
  .feature-card{min-height:210px;padding:24px 20px;}
}

/* === Carte de lecture principale === */
.fantasy-card{
  max-width:900px;
  margin:1.2rem auto;
  padding:1.8rem 1.1rem;
  border-radius:24px;
  border:1px solid rgba(214,181,108,.72);
  box-shadow:0 18px 48px rgba(0,0,0,.20), inset 0 0 0 1px rgba(255,255,255,.64);
  position:relative;
  overflow:hidden;
}

.fantasy-card h2{
  font-size:1.15rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-align:center;
  color:#7b5a1d;
  margin:.5rem 0;
}

.fantasy-card h1{
  font-size:clamp(2.2rem,6vw,4rem);
  text-align:center;
  color:#183b63;
  margin:.4rem 0 1rem;
  font-family:Georgia, 'Times New Roman', serif;
}

.fantasy-separator{
  display:block;
  width:min(100%,520px);
  height:2px;
  margin:1rem auto;
  background:linear-gradient(90deg, transparent, rgba(214,181,108,.95), transparent);
}

.fantasy-separator span{display:none;}

.fantasy-card p{
  max-width:680px;
  margin:1.5rem auto 0;
  text-align:center;
  font-size:1.15rem;
  line-height:1.9;
  color:#28415d;
}

@media (min-width:640px){
  .fantasy-card{margin:2rem auto;padding:clamp(2rem,5vw,3.2rem);border-radius:30px;}
}

/* === Cards menu wiki Skylore === */
.menu-card-section{margin-top:22px;scroll-margin-top:90px;}
.section-heading{padding:22px 18px;border-radius:22px;text-align:center;}
.section-heading .card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:8px;
  border-radius:50%;
  color:#173756;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(199,155,69,.42);
  box-shadow:0 0 18px rgba(69,186,255,.14), inset 0 0 0 1px rgba(255,255,255,.82);
  font-size:1.25rem;
}
.section-heading h2,
.menu-card h3{
  margin:0 0 9px;
  font-family:Georgia, 'Times New Roman', serif;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#173756;
}
.section-heading h2{font-size:clamp(1.25rem,5vw,2rem);}
.section-heading p{max-width:680px;margin:0 auto;line-height:1.6;}
.menu-card-grid{display:grid;grid-template-columns:1fr;gap:13px;margin-top:14px;}
.menu-card{min-height:126px;padding:18px 16px;border-radius:18px;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.menu-card:hover{
  transform:translateY(-2px);
  border-color:rgba(199,155,69,.58);
  box-shadow:0 18px 42px rgba(37,74,104,.16), 0 0 18px rgba(67,185,255,.14), inset 0 0 0 1px rgba(255,255,255,.92);
}
.menu-card h3{font-size:.96rem;}
.menu-card p{margin:0;line-height:1.55;font-size:.92rem;}
.menu-card.sub-card{border-style:dashed;}

@media (min-width:640px){
  .menu-card-section{margin-top:28px;}
  .section-heading{padding:26px 24px;border-radius:24px;}
  .menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;}
  .menu-card{padding:20px 18px;}
}

@media (min-width:1024px){
  .menu-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
}

/* === Actualités / liens cards === */
.news-card{text-align:center;}
.news-card .card-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:1.6rem auto 0;
  padding:.9rem 1.25rem;
  border-radius:999px;
  color:#173756;
  text-decoration:none;
  text-transform:uppercase;
  font-family:Georgia, 'Times New Roman', serif;
  font-weight:700;
  letter-spacing:.07em;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(251,247,238,.78));
  border:1px solid rgba(199,155,69,.58);
  box-shadow:0 10px 24px rgba(37,74,104,.12), inset 0 0 0 1px rgba(255,255,255,.86);
}
.news-card .card-button:hover,
.news-card .card-button:focus-visible{
  outline:none;
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(37,74,104,.16), 0 0 18px rgba(67,185,255,.16);
}

/* === Page PVP : Spatioport d'Ophyrion === */
.spatioport-page{padding-inline:12px;}
.spatioport-card{
  max-width:980px;
  text-align:left;
  background:none;
  box-shadow:none;
}
.spatioport-card .eyebrow{
  margin:0 auto .4rem;
  text-align:center;
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#7b5a1d;
  font-weight:700;
}
.spatioport-card .lead{
  max-width:820px;
  margin:1rem auto 1.2rem;
  text-align:center;
  font-size:1.02rem;
  line-height:1.75;
}
.spatio-accordion{
  display:grid;
  gap:.75rem;
  margin-top:1rem;
}
.spatio-section,
.spatio-summary{
  border-top:1px solid rgba(199,155,69,.36);
  background:none;
  box-shadow:none;
}
.spatio-section{
  scroll-margin-top:90px;
}
.spatio-section summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:3.15rem;
  padding:.9rem 2.4rem .9rem 0;
  cursor:pointer;
  list-style:none;
  color:#183b63;
  font-family:Georgia, 'Times New Roman', serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:1rem;
}
.spatio-section summary::-webkit-details-marker{display:none;}
.spatio-section summary::after{
  content:"+";
  position:absolute;
  right:.25rem;
  top:50%;
  transform:translateY(-50%);
  width:1.65rem;
  height:1.65rem;
  border:1px solid rgba(199,155,69,.55);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#7b5a1d;
  font-family:Arial, sans-serif;
  font-size:1.1rem;
  line-height:1;
}
.spatio-section[open] summary::after{content:"−";}
.spatio-section summary:hover,
.spatio-section summary:focus-visible{
  outline:none;
  color:#7b5a1d;
}
.spatio-panel{
  padding:0 0 1rem;
}
.spatio-panel > p,
.spatio-summary p{
  max-width:none;
  margin:.15rem 0 .9rem;
  text-align:left;
  font-size:.98rem;
  line-height:1.65;
}
.spatio-summary{
  margin-top:1.25rem;
  padding:1rem 0 0;
  border-top:2px solid rgba(199,155,69,.55);
}
.spatio-summary h2{
  margin:0 0 .65rem;
  font-family:Georgia, 'Times New Roman', serif;
  color:#183b63;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:1.05rem;
}
.spatio-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.75rem;
}
.spatio-box{
  padding:.95rem 0;
  border-top:1px dashed rgba(199,155,69,.34);
  background:none;
  box-shadow:none;
}
.spatio-box:first-child{border-top:0;}
.spatio-box h3{
  margin:0 0 .35rem;
  font-family:Georgia, 'Times New Roman', serif;
  color:#183b63;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.95rem;
}
.spatio-box p{
  margin:0;
  text-align:left;
  font-size:.95rem;
  line-height:1.58;
}
.spatio-box.priority h3{color:#7b5a1d;}
.clean-list{margin:.2rem 0 0;padding-left:1.1rem;}
.clean-list li{margin:.42rem 0;line-height:1.55;color:#28415d;}
.compact-list li{margin:.35rem 0;}
.bad-list li::marker{content:"✕ ";}

.gold-list li::marker{content:"★ "; color:#9a6a18;}
.tempo-list{
  counter-reset:tempo;
  list-style:none;
  margin:.5rem 0 0;
  padding:0;
  display:grid;
  gap:.55rem;
}
.tempo-list li{
  counter-increment:tempo;
  position:relative;
  padding:.7rem .9rem .7rem 2.7rem;
  border-top:1px dashed rgba(199,155,69,.34);
  color:#28415d;
  line-height:1.45;
}
.tempo-list li::before{
  content:counter(tempo);
  position:absolute;
  left:.3rem;
  top:50%;
  transform:translateY(-50%);
  width:1.7rem;
  height:1.7rem;
  border:1px solid rgba(199,155,69,.55);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#7b5a1d;
  font-weight:700;
  background:rgba(255,255,255,.28);
}
.spatio-summary p{
  font-weight:700;
  color:#173756;
}

@media (min-width:640px){
  .spatioport-page{padding-inline:18px;}
  .spatio-section summary{
    min-height:3.45rem;
    padding-block:1rem;
    font-size:1.05rem;
  }
  .spatio-panel{padding-bottom:1.25rem;}
  .spatio-grid{gap:1rem;}
  .spatio-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
  .spatio-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr));}
  .spatio-box,
  .spatio-box:first-child{
    padding:.95rem;
    border:1px solid rgba(199,155,69,.28);
    border-radius:14px;
  }
}

/* === Guides héros / forge === */
.guide-page{width:min(100% - 24px, 1040px);}
.guide-card{
  max-width:980px;
  text-align:left;
}
.guide-card .guide-eyebrow{
  margin:0 auto .45rem;
  text-align:center;
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#7b5a1d;
  font-weight:700;
}
.guide-card .guide-lead{
  max-width:780px;
  margin:1rem auto 1.2rem;
  text-align:center;
  font-size:1.04rem;
  line-height:1.75;
}
.guide-toc{
  max-width:820px;
  margin:1.2rem auto 1.6rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.55rem;
}
.guide-toc a,
.guide-link-grid a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:.65rem .9rem;
  border-radius:999px;
  color:#173756;
  text-decoration:none;
  font-family:Georgia, 'Times New Roman', serif;
  font-weight:700;
  letter-spacing:.045em;
  background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(251,247,238,.72));
  border:1px solid rgba(199,155,69,.50);
  box-shadow:0 8px 18px rgba(37,74,104,.10), inset 0 0 0 1px rgba(255,255,255,.72);
}
.guide-toc a:hover,
.guide-toc a:focus-visible,
.guide-link-grid a:hover,
.guide-link-grid a:focus-visible{
  outline:none;
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(37,74,104,.14), 0 0 16px rgba(69,186,255,.14);
}
.guide-section{
  max-width:820px;
  margin:1rem auto 0;
  padding:1.05rem 0 0;
  border-top:1px solid rgba(199,155,69,.34);
}
.guide-section h2{
  text-align:left;
  margin:.2rem 0 .75rem;
  font-size:clamp(1.05rem, 3.5vw, 1.35rem);
  letter-spacing:.11em;
}
.guide-section h3{
  margin:1rem 0 .45rem;
  color:#183b63;
  font-family:Georgia, 'Times New Roman', serif;
  letter-spacing:.035em;
}
.guide-card .guide-section p{
  max-width:none;
  margin:.6rem 0;
  text-align:left;
  font-size:1rem;
  line-height:1.75;
}
.guide-section ul,
.guide-section ol{
  margin:.65rem 0 0;
  padding-left:1.25rem;
  color:#28415d;
  line-height:1.75;
}
.guide-note{
  padding:.75rem .9rem;
  border-left:4px solid rgba(199,155,69,.78);
  border-radius:0 14px 14px 0;
  background:rgba(255,255,255,.45);
  font-weight:700;
}
.guide-columns{
  columns:1;
  column-gap:2rem;
}
.guide-steps{
  display:grid;
  gap:.65rem;
  padding-left:0 !important;
  list-style:none;
}
.guide-steps li{
  padding:.85rem .95rem;
  border:1px solid rgba(199,155,69,.28);
  border-radius:16px;
  background:rgba(255,255,255,.42);
}
.guide-steps strong,
.guide-steps span{display:block;}
.guide-steps span{margin-top:.25rem;}
.guide-link-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.65rem;
  margin-top:.8rem;
}
@media (min-width:640px){
  .guide-page{width:min(100% - 40px, 1040px);}
  .guide-card{padding:clamp(2.1rem, 4vw, 3.3rem);}
  .guide-columns{columns:2;}
  .guide-link-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (min-width:960px){
  .guide-link-grid{grid-template-columns:repeat(3, minmax(0,1fr));}
}

/* Image cliquable de guide */
.guide-map-link{display:block;margin:1.2rem 0 1.4rem;border-radius:16px;overflow:hidden;border:1px solid rgba(217,168,90,.45);box-shadow:0 12px 28px rgba(0,0,0,.25);background:rgba(0,0,0,.18)}
.guide-map-link img{display:block;width:100%;height:auto}
.guide-map-caption{margin:.45rem 0 0;color:var(--muted, #d7c7ad);font-size:.95rem;text-align:center}


/* === Page PVE : Decayra === */
.decayra-page{width:min(100% - 24px, 1040px);}
.decayra-card{max-width:980px;text-align:left;}
.decayra-hero{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;}
.decayra-portrait-link{display:block;max-width:320px;margin:0 auto 1rem;border-radius:18px;overflow:hidden;border:1px solid rgba(199,155,69,.45);box-shadow:0 12px 28px rgba(37,74,104,.16);background:rgba(255,255,255,.35);}
.decayra-portrait{display:block;width:100%;height:auto;}
.decayra-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:.9rem;}
.decayra-box{padding:.95rem;border:1px solid rgba(199,155,69,.28);border-radius:16px;background:rgba(255,255,255,.42);}
.decayra-box h3{margin:0 0 .45rem;color:#183b63;font-family:Georgia,'Times New Roman',serif;letter-spacing:.04em;}
.guide-card .decayra-box p{margin:.45rem 0;text-align:left;font-size:.96rem;line-height:1.65;}
.decayra-box.danger{border-left:4px solid rgba(154,106,24,.72);}
.decayra-gif{display:block;width:100%;height:auto;margin:.8rem 0 .35rem;border-radius:14px;border:1px solid rgba(199,155,69,.38);box-shadow:0 10px 24px rgba(37,74,104,.14);background:rgba(0,0,0,.12);}
.guide-card .decayra-caption{margin:.35rem 0 0;text-align:center;font-size:.9rem;color:#7b5a1d;font-weight:700;line-height:1.45;}
.decayra-mechanic{border-color:rgba(199,155,69,.48);}
@media (min-width:640px){.decayra-page{width:min(100% - 40px,1040px);}.decayra-hero{grid-template-columns:300px 1fr;gap:1.4rem;}.decayra-portrait-link{margin:0;}.decayra-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.decayra-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}.decayra-mechanic{grid-column:auto / span 1;}}

/* === Accueil : petites cards d'actualités === */
.home-news-page{
  max-width:1120px;
}
.news-hero{
  max-width:980px;
  text-align:center;
}
.news-hero p{
  max-width:760px;
  margin:1.1rem auto 0;
}
.news-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin:18px auto 0;
}
.news-card--compact{
  max-width:none;
  width:100%;
  margin:0;
  padding:1.35rem 1rem 1.45rem;
  border-radius:22px;
}
.news-card--compact .news-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto .75rem;
  padding:.35rem .75rem;
  border-radius:999px;
  font-size:.72rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#7b5a1d;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(199,155,69,.42);
}
.news-card--compact h2{
  margin:.25rem 0 .8rem;
  font-size:1rem;
  letter-spacing:.12em;
}
.news-card--compact p:not(.news-tag){
  margin:.8rem auto 0;
  font-size:.98rem;
  line-height:1.65;
}
.news-card--compact .card-button{
  margin-top:1.25rem;
  padding:.78rem 1rem;
  font-size:.78rem;
}

@media (min-width:720px){
  .news-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
  }
  .news-card--compact{
    display:flex;
    flex-direction:column;
    min-height:310px;
  }
  .news-card--compact .card-button{
    margin-top:auto;
  }
}

/* === v1.2.3 : accueil/cards plus compactes et sans background === */
.card,
.news-card,
.actualite-card,
.home-card,
.guide-card,
.content-card {
    background: transparent !important;
}

.news-grid,
.cards-grid,
.home-news,
.actualites-grid {
    gap: 12px !important;
}

.news-card,
.actualite-card,
.home-card,
.card {
    margin: 10px 0 !important;
    padding: 14px 16px !important;
    min-height: auto !important;
}

.news-card p,
.actualite-card p,
.home-card p,
.card p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-card h2,
.news-card h3,
.actualite-card h2,
.actualite-card h3,
.home-card h2,
.home-card h3,
.card h2,
.card h3 {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

.news-card .btn,
.actualite-card .btn,
.home-card .btn,
.card .btn,
.news-card a.button,
.actualite-card a.button,
.home-card a.button,
.card a.button {
    margin-top: 10px !important;
}

@media (max-width: 640px) {
    .news-card,
    .actualite-card,
    .home-card,
    .card {
        padding: 12px 14px !important;
        margin: 8px 0 !important;
    }
}

/* === v1.2.3 : Decayra, sections lisibles mobile-first === */
.decayra-mechanics-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 16px 0;
}

.decayra-mechanic-card {
    background: transparent;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 14px;
    padding: 14px 16px;
}

.decayra-mechanic-card h2 {
    margin: 0 0 8px;
}

.decayra-mechanic-card p {
    margin: 0;
}

@media (min-width: 760px) {
    .decayra-mechanics-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


/* === v1.2.4 : lien vidéo Decayra === */
.video-section {
    margin-top: 24px;
}

.guide-button {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid rgba(166, 125, 35, .45);
    text-decoration: none;
    font-weight: 700;
}

/* === v1.2.5 : correction cards accueil + Decayra === */

/* Accueil : toutes les cards d'actualité ont la même densité */
.home-news .card,
.home-news .news-card,
.home-news .actualite-card,
.actualites-grid .card,
.actualites-grid .news-card,
.actualites-grid .actualite-card,
.news-grid .card,
.news-grid .news-card,
.news-grid .actualite-card {
    width: 100%;
    min-height: 0 !important;
    max-height: none !important;
    padding: 12px 14px !important;
    margin: 8px 0 !important;
    box-sizing: border-box;
    background: transparent !important;
}

.home-news .card h2,
.home-news .card h3,
.home-news .news-card h2,
.home-news .news-card h3,
.actualites-grid .card h2,
.actualites-grid .card h3,
.news-grid .card h2,
.news-grid .card h3 {
    font-size: clamp(1.15rem, 4.8vw, 1.45rem) !important;
    line-height: 1.15 !important;
    margin: 0 0 6px !important;
}

.home-news .card p,
.home-news .news-card p,
.home-news .actualite-card p,
.actualites-grid .card p,
.actualites-grid .news-card p,
.news-grid .card p,
.news-grid .news-card p {
    font-size: clamp(.95rem, 3.8vw, 1rem) !important;
    line-height: 1.45 !important;
    margin: 6px 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-news .card .separator,
.home-news .news-card .separator,
.actualites-grid .card .separator,
.news-grid .card .separator {
    margin: 6px 0 !important;
}

/* Decayra : empêche les cards de se coller, de déborder ou de former une grille cassée */
.decayra-grid,
.decayra-mechanics-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 14px 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.decayra-box,
.decayra-mechanic-card {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px 14px !important;
    margin: 0 !important;
    overflow-wrap: anywhere;
    word-break: normal;
    background: transparent !important;
}

.decayra-box h2,
.decayra-box h3,
.decayra-mechanic-card h2,
.decayra-mechanic-card h3 {
    margin: 0 0 8px !important;
    line-height: 1.2 !important;
}

.decayra-box p,
.decayra-mechanic-card p {
    margin: 0 !important;
    line-height: 1.45 !important;
}

@media (min-width: 760px) {
    .decayra-grid,
    .decayra-mechanics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1080px) {
    .decayra-grid,
    .decayra-mechanics-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* === v1.2.6 : style commun des cards === */
.ui-card,
.news-card,
.actualite-card,
.home-card,
.decayra-card,
.decayra-box,
.decayra-mechanic-card {
    width: 100%;
    box-sizing: border-box;
    background: transparent !important;
    border: 1px solid rgba(166, 125, 35, .32);
    border-radius: 18px;
    padding: 12px 14px;
    margin: 8px 0;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
}

.ui-card h2,
.ui-card h3,
.news-card h2,
.news-card h3,
.actualite-card h2,
.actualite-card h3,
.home-card h2,
.home-card h3,
.decayra-card h2,
.decayra-card h3,
.decayra-box h2,
.decayra-box h3,
.decayra-mechanic-card h2,
.decayra-mechanic-card h3 {
    margin: 0 0 8px !important;
    line-height: 1.2 !important;
    font-size: clamp(1.15rem, 4.8vw, 1.45rem);
}

.ui-card p,
.news-card p,
.actualite-card p,
.home-card p,
.decayra-card p,
.decayra-box p,
.decayra-mechanic-card p {
    margin: 6px 0 !important;
    line-height: 1.45 !important;
    font-size: clamp(.95rem, 3.8vw, 1rem);
}

.news-card p,
.actualite-card p,
.home-card p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ui-card ul,
.decayra-box ul,
.decayra-card ul,
.decayra-mechanic-card ul {
    margin: 8px 0 0;
    padding-left: 1.2rem;
}

.ui-card li,
.decayra-box li,
.decayra-card li,
.decayra-mechanic-card li {
    margin: 6px 0;
}

.news-grid,
.home-news,
.actualites-grid,
.decayra-grid,
.decayra-mechanics-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}

@media (min-width: 760px) {
    .news-grid,
    .home-news,
    .actualites-grid,
    .decayra-grid,
    .decayra-mechanics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1080px) {
    .news-grid,
    .home-news,
    .actualites-grid,
    .decayra-grid,
    .decayra-mechanics-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


/* === v1.3.5 : Page PVE - Triumvirat === */
.trium-page{padding-inline:12px;}
.trium-card{max-width:980px;text-align:left;}
.trium-card .guide-eyebrow,.trium-card .guide-lead{text-align:center;}
.guide-eyebrow{margin:0 auto .45rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#7b5a1d;font-weight:700;}
.guide-lead{max-width:760px;}
.guide-section{margin-top:1.8rem;}
.guide-section h2{margin:0 0 1rem;text-align:left;font-size:1.25rem;letter-spacing:.08em;}
.trium-hero{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;}
.trium-portrait-link{display:block;max-width:360px;margin:0 auto;text-decoration:none;}
.trium-portrait{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(214,181,108,.72);box-shadow:0 14px 34px rgba(0,0,0,.22);}
.trium-grid{display:grid;grid-template-columns:1fr;gap:14px;}
.trium-grid.three{grid-template-columns:1fr;}
.trium-box{padding:1rem;border-radius:18px;border:1px solid rgba(214,181,108,.42);background:rgba(255,255,255,.58);}
.trium-box h3{margin:0 0 .55rem;font-family:Georgia,'Times New Roman',serif;color:#173756;}
.trium-box p{margin:.5rem 0 0;text-align:left;font-size:1rem;line-height:1.65;}
.trium-box.danger{border-color:rgba(139,49,80,.34);}
.clean-list{max-width:760px;margin:0 auto;padding-left:1.2rem;line-height:1.75;}
.gold-list li::marker{color:#c79b45;}
@media (min-width:720px){.trium-hero{grid-template-columns:320px 1fr;}.trium-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.trium-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}}


/* === v1.4 : intégration de la page Stuff === */
.stuff-guide .stuff-toc { margin-bottom: 1.25rem; }
.stuff-guide .grid { display: grid; gap: 0.85rem; }
.stuff-guide .cards { grid-template-columns: 1fr; }
.stuff-guide .card { padding: 1rem; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(0,0,0,.16); }
.stuff-guide .card h3, .stuff-guide .card h4 { margin-top: 0; }
.stuff-guide .icon-placeholder { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-right: 8px; border: 1px dashed rgba(228,189,102,.55); border-radius: 9px; color: #e4bd66; font-size: .72rem; vertical-align: middle; }
.stuff-guide .notice { margin: 1rem 0; padding: .85rem 1rem; border: 1px solid rgba(228,189,102,.3); border-radius: 10px; background: rgba(228,189,102,.08); }
.stuff-guide .warning { border-color: rgba(228,125,125,.4); background: rgba(228,125,125,.09); }
.stuff-guide .success { border-color: rgba(117,201,139,.4); background: rgba(117,201,139,.09); }
.stuff-guide .table-wrap { max-width: 100%; overflow-x: auto; margin-top: 1rem; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; }
.stuff-guide table { width: 100%; min-width: 620px; border-collapse: collapse; background: rgba(0,0,0,.12); }
.stuff-guide th, .stuff-guide td { padding: .75rem; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(255,255,255,.08); }
.stuff-guide th { color: #e4bd66; background: rgba(228,189,102,.08); }
.stuff-guide tr:last-child td { border-bottom: 0; }
.stuff-guide .tag { display: inline-block; margin: .15rem .25rem .15rem 0; padding: .2rem .55rem; border: 1px solid rgba(141,101,216,.4); border-radius: 999px; background: rgba(141,101,216,.18); font-size: .82rem; }
.stuff-guide .quality { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.stuff-guide .quality span { padding: .45rem .7rem; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(0,0,0,.14); }
.stuff-guide .steps { counter-reset: stuff-step; display: grid; gap: .65rem; }
.stuff-guide .step { position: relative; padding: .85rem .85rem .85rem 3rem; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(0,0,0,.15); }
.stuff-guide .step::before { counter-increment: stuff-step; content: counter(stuff-step); position: absolute; left: .85rem; top: .8rem; width: 1.6rem; height: 1.6rem; display: grid; place-items: center; border-radius: 50%; background: #e4bd66; color: #211a0d; font-weight: 900; }
@media (min-width: 700px) {
  .stuff-guide .cards.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stuff-guide .cards.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Guides médias — v1.4.4 */
.guide-media{margin:1.25rem 0;text-align:center}.guide-media img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:14px}.guide-media figcaption{margin-top:.6rem;font-size:.9rem;opacity:.8}.video-embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* === Page Héros : Répartition du butin — Version 1.4.8 === */
.loot-guide-card{max-width:940px;}
.loot-example{
  margin:.9rem 0;
  padding:1rem;
  border:1px solid rgba(199,155,69,.34);
  border-radius:16px;
  background:rgba(255,255,255,.44);
}
.loot-example h3{margin-top:0;}
.guide-card .loot-example p{margin:.35rem 0 0;}
.loot-checklist{list-style:none;padding-left:0!important;display:grid;gap:.65rem;}
.loot-checklist li{
  position:relative;
  padding:.8rem .9rem .8rem 2.65rem;
  border:1px solid rgba(199,155,69,.26);
  border-radius:14px;
  background:rgba(255,255,255,.4);
}
.loot-checklist li::before{
  content:"✓";
  position:absolute;
  left:.9rem;
  top:.72rem;
  width:1.2rem;
  height:1.2rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#173756;
  font-weight:700;
  background:rgba(69,186,255,.16);
  border:1px solid rgba(23,55,86,.18);
}
.loot-summary{
  padding:1.1rem;
  border:1px solid rgba(199,155,69,.36);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(251,247,238,.48));
}
@media (min-width:700px){
  .loot-checklist{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* === Lecture plus compacte et accents colorés — version relative de travail === */
.intro-card{padding:18px 16px;}
.intro-card p{line-height:1.5;}
.content-grid{gap:12px;margin-top:14px;}
.feature-card{min-height:150px;padding:18px 16px;}
.feature-card p,.menu-card p,.section-heading p{line-height:1.48;}

.fantasy-card{padding:1.35rem 1rem;}
.fantasy-card p{
  margin:.9rem auto 0;
  font-size:1.04rem;
  line-height:1.55;
}
.fantasy-separator{margin:.7rem auto;}

.guide-card .guide-lead{
  margin:.7rem auto 1rem;
  line-height:1.5;
}
.guide-toc{margin:.9rem auto 1.2rem;gap:.45rem;}
.guide-section{
  margin:.8rem auto 0;
  padding:.85rem 0 0;
}
.guide-section h2{
  margin:.1rem 0 .55rem;
  padding-left:.65rem;
  border-left:4px solid var(--color-info,#2f8fca);
  color:#173756;
}
.guide-section h3{margin:.8rem 0 .35rem;color:var(--color-special,#7755b7);}
.guide-card .guide-section p{
  margin:.42rem 0;
  line-height:1.5;
}
.guide-section ul,
.guide-section ol{
  margin:.45rem 0 0;
  line-height:1.5;
}
.guide-section li{margin:.24rem 0;}

.guide-note,
.info-box.note{
  border-left-color:var(--color-info,#2f8fca);
  background:rgba(47,143,202,.08);
}
.guide-tip,
.info-box.confirmed{
  border-left:4px solid var(--color-success,#3f8f5f);
  background:rgba(63,143,95,.09);
}
.guide-warning,
.info-box.warning,
.warning{
  border-left-color:var(--color-warning,#c98724);
  background:rgba(201,135,36,.09);
}
.guide-danger,
.info-box.obsolete,
.danger{
  border-left-color:var(--color-danger,#b84c4c);
  background:rgba(184,76,76,.08);
}
.keyword,.special{color:var(--color-special,#7755b7);font-weight:700;}
.success{color:var(--color-success,#3f8f5f);font-weight:700;}

.guide-steps{gap:.5rem;}
.guide-steps li{padding:.7rem .85rem;}
.guide-steps span{margin-top:.15rem;}
.loot-example{margin:.65rem 0;padding:.8rem .9rem;}
.loot-checklist{gap:.45rem;}
.loot-checklist li{padding:.65rem .8rem .65rem 2.45rem;}
.loot-summary{padding:.9rem;}

@media (min-width:640px){
  .intro-card{padding:24px 24px;}
  .guide-card{padding:clamp(1.7rem,3vw,2.5rem);}
}
