/* Paradoxe — section « Ceux qui tiennent le sablier » : registre de guilde et fiche des membres */
#equipe .eq-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:14px;border:1px solid var(--line-soft);border-radius:6px;background:var(--stone);transition:border-color .2s,background-color .2s}
#equipe .eq-card:hover{border-color:var(--line);background:var(--stone-2)}
#equipe .eq-card:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
#equipe .eq-img{display:block;flex:none;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));transition:transform .25s cubic-bezier(.2,.8,.2,1)}
#equipe .eq-card:hover .eq-img{transform:translateY(-3px) rotate(-2deg)}
#equipe .eq-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
#equipe .eq-n{font-family:var(--head);font-size:1.2rem;color:var(--parch);line-height:1.15}
#equipe .eq-cls{font-size:.9rem;font-weight:500}
#equipe .eq-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
#equipe .rl{margin:0;font-family:var(--body);letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:700}

/* maître de guilde */
#equipe .eq-gm{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:22px 26px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(120deg,rgba(var(--gold-hi-rgb),.09),var(--stone) 55%)}
#equipe .eq-xl{border:0;background:none;padding:0}
#equipe .eq-xl:hover{background:none}
#equipe .eq-xl .eq-img{width:118px}
#equipe .eq-rank{margin:0;color:var(--mist);font-size:.95rem}
#equipe .eq-gm h3{font-size:clamp(1.8rem,4vw,2.4rem);color:var(--gold-hi);margin:2px 0 6px}
#equipe .eq-quote{font-family:var(--quote);font-style:italic;color:var(--silver);margin:0 0 12px}
#equipe .eq-more{background:none;border:1px solid var(--line);color:var(--parch);font:600 .95rem var(--body);padding:8px 14px;border-radius:4px;cursor:pointer}
#equipe .eq-more:hover{border-color:var(--gold);background:var(--stone-2)}

/* corps officier */
#equipe .team-h{font-size:1rem;margin:36px 0 14px}
#equipe .eq-off{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}
#equipe .eq-m{padding:14px 16px}
#equipe .eq-m .eq-img{width:64px}

/* équipe élargie, regroupée par fonction */
#equipe .eq-ext{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px 20px;align-items:start}
#equipe .eq-grp h4{font-family:var(--body);font-size:.95rem;font-weight:700;color:var(--mist);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}
#equipe .eq-row{display:grid;gap:8px}
#equipe .eq-s{padding:8px 12px;gap:12px}
#equipe .eq-s .eq-img{width:40px}
#equipe .eq-s .eq-n{font-size:1.05rem}

#equipe .jaina{grid-template-columns:auto 1fr}
#equipe .eq-jaina{display:block;width:58px;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
@media (max-width:640px){
  #equipe .eq-gm{grid-template-columns:1fr;justify-items:start;padding:18px}
  #equipe .eq-xl .eq-img{width:96px}
  #equipe .jaina{grid-template-columns:1fr}
}

/* ---------- fiche (fenêtre) ---------- */
.eq-dlg{border:0;padding:0;background:none;max-width:none;max-height:none;width:100%;height:100%;overflow:auto;color:var(--parch)}
.eq-dlg::backdrop{background:rgba(3,4,8,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.eq-dlg[open]{display:grid;place-items:center}
.eq-sheet{position:relative;width:min(760px,calc(100vw - 24px));margin:24px auto;background:linear-gradient(180deg,var(--stone-2),var(--stone));border:1px solid var(--line);border-radius:10px;padding:28px 28px 18px;box-shadow:0 30px 70px rgba(0,0,0,.6)}
.eq-x{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--mist);font-size:1.7rem;line-height:1;cursor:pointer}
.eq-x:hover{color:var(--parch);background:var(--night)}
.eq-head{display:flex;gap:22px;align-items:center;padding-right:30px}
.eq-big{width:132px;height:auto;flex:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}
.eq-big.portrait{width:150px;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.eq-head h3{font-family:var(--head);font-size:clamp(1.8rem,5vw,2.4rem);margin:2px 0 8px;line-height:1.05}
.eq-head .eq-rank{margin:0;color:var(--mist)}
.eq-head .eq-tags{display:flex;flex-wrap:wrap;gap:6px}
.eq-head .rl{font-family:var(--body);letter-spacing:0;text-transform:none;font-size:.85rem;font-weight:700;margin:0}
.eq-body{display:grid;grid-template-columns:240px 1fr;gap:18px 26px;margin-top:24px}
.eq-tt{align-self:start;width:auto}
.eq-tt dd.soon{color:#9d9d9d;font-style:italic;font-weight:400}
.eq-body h4{font-family:var(--body);font-size:1rem;font-weight:700;color:var(--gold);margin:0 0 6px}
.eq-role p{margin:0 0 8px;color:var(--silver)}
.eq-bio{grid-column:2}
.eq-bio p{margin:0;color:var(--mist);font-style:italic}
.eq-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--mist);font-size:.9rem;font-variant-numeric:tabular-nums}
.eq-nav button{background:none;border:1px solid var(--line-soft);color:var(--parch);font:500 .95rem var(--body);padding:8px 12px;border-radius:4px;cursor:pointer}
.eq-nav button:hover{border-color:var(--gold)}
.eq-dlg :focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
@media (max-width:640px){
  .eq-sheet{padding:22px 18px 14px}
  .eq-head{flex-direction:column;align-items:flex-start;gap:12px}
  .eq-big{width:96px}
  .eq-body{grid-template-columns:1fr}
  .eq-bio{grid-column:auto}
}
#equipe .eq-img.portrait{aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--line);filter:none}

/* Fiche : missions du rôle */
.eq-role h5{font:700 .875rem/1.3 var(--body);color:var(--gold-hi);margin:12px 0 4px}
.eq-role h5:first-child{margin-top:0}
.eq-role ul{margin:0 0 10px;padding-left:18px;color:var(--silver)}
.eq-role li{margin:2px 0}
