.atlas-hero{padding:142px 0 62px;border-bottom:1px solid rgba(215,165,72,.16);background:radial-gradient(circle at 83% 12%,rgba(215,165,72,.12),transparent 28%),radial-gradient(circle at 12% 12%,rgba(121,181,255,.06),transparent 25%)}
.atlas-hero-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:55px;align-items:end}.atlas-hero h1{font-size:clamp(3.6rem,7vw,7rem);line-height:.88;letter-spacing:-.06em;margin:15px 0 24px}.atlas-hero p{max-width:780px;color:#c3cfd5;font-size:1.08rem}.atlas-principle{display:inline-flex;flex-direction:column;gap:2px;margin-top:16px;padding:12px 16px;border-left:3px solid var(--gold);background:rgba(215,165,72,.07);border-radius:0 12px 12px 0}.atlas-principle span{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;color:#9caeb8}.atlas-principle b{color:var(--gold-2)}
.atlas-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.atlas-stats div{padding:20px;border:1px solid var(--line-cold);border-radius:18px;background:#0c1923}.atlas-stats strong{display:block;font-size:2rem;color:var(--gold-2);line-height:1}.atlas-stats span{display:block;color:#8ea1ac;font-size:.78rem;margin-top:7px;text-transform:uppercase;letter-spacing:.08em}
.atlas-demo-warning{border-bottom:1px solid rgba(215,165,72,.22);background:#231a0c;color:#d9c49a;padding:13px 0;font-size:.84rem}.atlas-demo-warning b{color:#f1c66f}
.atlas-app-section{padding:54px 0 82px}.atlas-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px 220px auto;gap:12px;align-items:end;padding:18px;border:1px solid var(--line-cold);border-radius:20px;background:#0a1720}.atlas-toolbar label{display:block;color:#8295a0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px 3px}.atlas-toolbar input,.atlas-toolbar select{width:100%;height:46px;border:1px solid #334955;border-radius:11px;background:#07131b;color:#edf2f4;padding:0 13px;outline:none}.atlas-toolbar input:focus,.atlas-toolbar select:focus{border-color:rgba(215,165,72,.7);box-shadow:0 0 0 3px rgba(215,165,72,.08)}.atlas-reset{height:46px;padding:0 15px;border:1px solid #3a505c;border-radius:11px;background:#0d1b25;color:#c8d2d7;cursor:pointer}.atlas-reset:hover{border-color:var(--gold);color:#fff}
.atlas-viewbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0 18px}.atlas-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--line-cold);border-radius:13px;background:#08151e}.atlas-tabs button{border:0;background:transparent;color:#9caeb8;padding:9px 14px;border-radius:9px;cursor:pointer;font-weight:750}.atlas-tabs button.active{background:rgba(215,165,72,.12);color:var(--gold-2)}.atlas-result-count{color:#82949f;font-size:.82rem}.atlas-loading,.atlas-empty{padding:55px 20px;text-align:center;color:#8ea1ac;border:1px dashed #2c414d;border-radius:20px}
.atlas-browser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.atlas-item{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line-cold);border-radius:20px;background:linear-gradient(155deg,#0f1d27,#09151e);cursor:pointer;transition:.2s;min-height:230px;overflow:hidden}.atlas-item:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(215,165,72,.08);border-radius:50%;right:-64px;top:-65px}.atlas-item:hover{transform:translateY(-3px);border-color:rgba(215,165,72,.43);box-shadow:0 17px 38px rgba(0,0,0,.2)}.atlas-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.atlas-item h3{font-size:1.28rem;margin:0 0 4px}.atlas-item .sub{color:#8195a0;font-size:.78rem}.atlas-item p{color:#aebdc5;font-size:.87rem;margin:16px 0 18px}.atlas-tags{display:flex;flex-wrap:wrap;gap:5px}.atlas-tag{padding:4px 7px;border:1px solid #344b58;border-radius:99px;color:#9fb0bb;font-size:.67rem}.demo-chip{padding:4px 7px;border:1px solid rgba(215,165,72,.35);border-radius:99px;color:#d9b96f;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.atlas-item-footer{position:relative;left:auto;right:auto;bottom:auto;display:flex;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;color:#718691;font-size:.72rem;z-index:1}.atlas-item-footer>span:last-child{text-align:right;white-space:nowrap}
.rel-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:99px;border:1px solid #41545f;color:#aebcc4;background:rgba(255,255,255,.02);font-size:.68rem;font-weight:820;text-transform:uppercase;letter-spacing:.04em}.rel-badge.origin_confirmed{border-color:rgba(215,165,72,.58);color:#f1c66f;background:rgba(215,165,72,.07)}.rel-badge.present_in{border-color:rgba(121,181,255,.4);color:#a9d0ff}.rel-badge.adapted_from,.rel-badge.ported_from{border-color:rgba(120,199,165,.4);color:#9bd5bc}.rel-badge.likely_lineage{border-color:rgba(229,165,90,.48);color:#e6b477}.rel-badge.inspired_by{border-color:#75619b;color:#c2b1e1}
.atlas-detail-section{padding:0 0 80px}.atlas-detail{border:1px solid rgba(215,165,72,.27);border-radius:24px;background:linear-gradient(145deg,#101f2a,#08141d);padding:30px;box-shadow:0 20px 55px rgba(0,0,0,.18)}.atlas-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid var(--line-cold);padding-bottom:20px}.atlas-detail-head h2{font-size:clamp(2rem,4vw,3.6rem);line-height:.95;margin:4px 0 8px;letter-spacing:-.04em}.atlas-detail-head p{margin:0;color:#8fa2ad}.atlas-detail-close{border:1px solid #3b505c;background:#0a1720;color:#c6d1d6;border-radius:10px;padding:8px 11px;cursor:pointer}.atlas-detail-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;margin-top:24px}.atlas-detail-meta{display:grid;gap:9px}.atlas-detail-meta div{padding:12px 14px;border:1px solid #293e49;border-radius:12px;background:rgba(0,0,0,.1)}.atlas-detail-meta span{display:block;color:#758a96;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.atlas-detail-meta b{display:block;margin-top:3px}.atlas-relations{display:grid;gap:10px}.atlas-relation-card{padding:15px;border:1px solid #2c424e;border-radius:14px;background:#0a1720}.atlas-relation-card h4{margin:7px 0 6px;font-size:1rem}.atlas-relation-card p{margin:0;color:#92a5af;font-size:.82rem}.atlas-rel-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.confidence,.evidence-count{font-size:.68rem;color:#7f939e}.atlas-aliases{font-size:.76rem;color:#8296a1;margin-top:6px}
.atlas-method-section{padding:75px 0;border-top:1px solid rgba(215,165,72,.16);background:rgba(0,0,0,.08)}.atlas-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.atlas-method-grid h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1;margin:12px 0 18px;letter-spacing:-.04em}.atlas-method-grid>div>p{color:#aebdc5}.atlas-legend{display:grid;gap:10px}.atlas-legend>div{padding:14px 16px;border:1px solid var(--line-cold);border-radius:14px;background:#0a1720}.atlas-legend p{display:inline;margin-left:8px;color:#91a4ae;font-size:.8rem}
@media(max-width:1050px){.atlas-hero-grid,.atlas-detail-grid,.atlas-method-grid{grid-template-columns:1fr}.atlas-toolbar{grid-template-columns:1fr 1fr}.atlas-search-wrap{grid-column:1/-1}.atlas-browser-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.atlas-hero{padding-top:116px}.atlas-stats{grid-template-columns:1fr 1fr}.atlas-toolbar{grid-template-columns:1fr}.atlas-search-wrap{grid-column:auto}.atlas-browser-grid{grid-template-columns:1fr}.atlas-viewbar{align-items:flex-start;flex-direction:column}.atlas-detail{padding:22px}.atlas-detail-head{flex-direction:column}.atlas-legend p{display:block;margin:7px 0 0}}
.atlas-corpus-banner{background:#102019;color:#acd7c2;border-color:rgba(120,199,165,.25)}
.atlas-corpus-banner b{color:#9ed8bf}
.atlas-internal-toggle{height:46px;display:flex!important;align-items:center;gap:8px;padding:0 12px;border:1px solid #334955;border-radius:11px;background:#07131b;color:#aebdc5!important;font-size:.76rem!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;white-space:nowrap;cursor:pointer}
.atlas-internal-toggle input{width:auto!important;height:auto!important;accent-color:#d7a548}
.atlas-package-list,.atlas-lineage-list{display:grid;gap:7px;margin-top:9px}
.atlas-package,.atlas-lineage-note{padding:9px 11px;border:1px solid #293e49;border-radius:10px;background:rgba(0,0,0,.08);font-size:.76rem;color:#91a4ae}
.atlas-package b{color:#dce5e9}.atlas-source-ok{color:#9ed8bf!important}.atlas-source-pending{color:#e4bd78!important}
.atlas-relation-note{margin-top:8px;padding-top:8px;border-top:1px dashed #2b414d;color:#80949f;font-size:.74rem}
.atlas-show-more{margin-top:10px;border:1px solid #3a505c;border-radius:10px;background:#0c1923;color:#c9d3d8;padding:9px 12px;cursor:pointer}
@media(max-width:1050px){.atlas-toolbar{grid-template-columns:1fr 1fr}.atlas-internal-toggle{align-self:end}}


/* P13 — inventaire compact en bas des fiches Mod */
.atlas-compact-downloads{grid-column:1/-1;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-cold)}
.atlas-compact-downloads h3{margin:0 0 8px;font-size:.9rem;color:#cfd9de}
.atlas-compact-download-row{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:5px 8px;border-top:1px solid rgba(44,66,78,.7);font-size:.69rem}
.atlas-compact-download-row:last-child{border-bottom:1px solid rgba(44,66,78,.7)}
.atlas-compact-kind{font-weight:900;letter-spacing:.08em;color:#e6c274}
.atlas-compact-download-row:first-of-type .atlas-compact-kind{color:#9ed8bf}
.atlas-compact-files{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;padding:2px 0}
.atlas-compact-file{display:inline-flex;align-items:center;gap:7px;min-width:max-content}
.atlas-compact-file a{color:#cfe2ec;text-decoration:none;font-weight:750}
.atlas-compact-file a:hover{color:#fff;text-decoration:underline}
.atlas-compact-size{color:#70858f}
.atlas-compact-file code{font-size:.58rem;color:#718690;background:transparent}
.atlas-compact-sep{color:#435963}
.atlas-compact-missing{color:#6f838d;font-style:italic}
.atlas-compact-download-row.is-empty{opacity:.72}
@media(max-width:680px){.atlas-compact-download-row{grid-template-columns:38px 1fr}.atlas-compact-file code{font-size:.54rem}}


/* MMA — téléchargements : un fichier = une ligne */
.atlas-compact-files{
  display:flex;
  flex-direction:column;
  min-width:0;
  width:100%;
}
.atlas-compact-file{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto minmax(250px,auto);
  align-items:center;
  gap:10px;
  width:100%;
  min-width:0;
  padding:5px 0;
  border-bottom:1px solid rgba(44,66,78,.38);
}
.atlas-compact-file:last-child{border-bottom:0}
.atlas-compact-file a{
  min-width:0;
  overflow-wrap:anywhere;
}
.atlas-compact-file code{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.atlas-compact-sep{display:none!important}

@media(max-width:900px){
  .atlas-compact-file{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .atlas-compact-file code{
    grid-column:1 / -1;
  }
}
@media(max-width:680px){
  .atlas-compact-file{
    grid-template-columns:1fr;
    gap:3px;
  }
  .atlas-compact-size,
  .atlas-compact-file code{
    grid-column:auto;
  }
}


/* ============================================================
   REGLE GLOBALE MMA : 1 fichier téléchargeable = 1 ligne
   Applicable à TOUTES les fiches du Mods Atlas.
   ============================================================ */
.atlas-compact-download-row{
  align-items:start !important;
}
.atlas-compact-files{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:0 !important;
  width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
  white-space:normal !important;
  padding:0 !important;
}
.atlas-compact-file{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(220px,auto) !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  padding:5px 0 !important;
  margin:0 !important;
  border-bottom:1px solid rgba(44,66,78,.38);
  white-space:normal !important;
}
.atlas-compact-file:last-child{
  border-bottom:0;
}
.atlas-compact-file a{
  min-width:0 !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
}
.atlas-compact-size{
  white-space:nowrap !important;
}
.atlas-compact-file code{
  min-width:0 !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.atlas-compact-sep{
  display:none !important;
}

@media(max-width:900px){
  .atlas-compact-file{
    grid-template-columns:minmax(0,1fr) auto !important;
  }
  .atlas-compact-file code{
    grid-column:1 / -1 !important;
  }
}
@media(max-width:680px){
  .atlas-compact-file{
    grid-template-columns:1fr !important;
    gap:3px !important;
  }
  .atlas-compact-file code{
    grid-column:auto !important;
  }
}

.atlas-leecher-entry{margin:20px 0 0;padding:18px 20px;border:1px solid rgba(176,106,215,.28);border-radius:16px;background:rgba(97,38,126,.08);display:flex;justify-content:space-between;gap:18px;align-items:center}
.atlas-leecher-entry p{margin:3px 0 0;color:#aebdc5;font-size:.85rem}
.atlas-leecher-entry strong{color:#e4c7ef}
@media(max-width:1000px){.leecher-hero-grid,.leecher-note-grid{grid-template-columns:1fr}.leecher-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.leecher-grid{grid-template-columns:1fr}.leecher-toolbar{grid-template-columns:1fr}.leecher-context .wrap,.atlas-leecher-entry{align-items:flex-start;flex-direction:column}}
.atlas-changelog-entry{margin-top:14px}.atlas-changelog-entry .atlas-show-more{display:inline-block;text-decoration:none}


/* CODEX changelog accordion standard */
.atlas-changelog{margin-top:24px}
.atlas-changelog h3{margin-bottom:6px}
.atlas-changelog-note{opacity:.78;margin:0 0 12px}
.atlas-changelog .changelog-version{margin:9px 0;border:1px solid rgba(120,170,200,.22);border-radius:10px;background:rgba(8,22,32,.48);overflow:hidden}
.atlas-changelog .changelog-version>summary{cursor:pointer;list-style:none;padding:11px 42px 11px 14px;font-weight:700;position:relative;user-select:none}
.atlas-changelog .changelog-version>summary::-webkit-details-marker{display:none}
.atlas-changelog .changelog-version>summary::after{content:'+';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:1.25rem}
.atlas-changelog .changelog-version[open]>summary::after{content:'−'}
.atlas-changelog .changelog-version>ul{margin:0;padding:12px 18px 14px 34px;border-top:1px solid rgba(120,170,200,.18)}.atlas-changelog .changelog-version li{margin:6px 0;line-height:1.45}

/* Les vignettes Mod sont des liens vers les fiches documentaires complètes. */
.atlas-item-link{cursor:pointer}
.atlas-item-link:hover,.atlas-item-link:focus-visible{transform:translateY(-2px);border-color:rgba(214,176,88,.62);box-shadow:0 12px 28px rgba(0,0,0,.18)}
