/* secondaires.css : pages secondaires (profils, compte, événements, galerie, équipe, bugs, wiki, encyclopédie).
   Utilise les classes de motion.css (docs/MOUVEMENT.md). Aucun style en ligne, art officiel seulement. */

/* Communs : médaillons, anneaux, sceaux */
.medaillon-niveau {
  display:grid; place-content:center; justify-items:center; width:118px; height:118px; border-radius:50%;
  background:radial-gradient(circle at 35% 28%, #7a5230, #3a2616 70%); border:4px solid var(--or);
  box-shadow:0 6px 16px rgba(0, 0, 0, 0.55), inset 0 0 0 3px #2a1b11, inset 0 0 14px rgba(0, 0, 0, 0.6);
}
.medaillon-niveau__nb {font-family:var(--police-titre);font-size:2.3rem;font-weight:700;line-height:1;color:var(--or-clair);text-shadow:0 2px 2px #000;font-variant-numeric:tabular-nums;}
.medaillon-niveau__lib {font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--texte-sombre);}

.anneau {position:relative;width:84px;height:84px;flex:none;}
.anneau svg {width:100%;height:100%;display:block;filter:drop-shadow(0 2px 3px rgba(0, 0, 0, 0.4));}
.anneau__fond, .anneau__arc {fill:none;stroke-width:7;}
.anneau__fond {stroke:#cdb98b;}
.anneau__arc {stroke:var(--orange);stroke-linecap:round;transition:stroke-dasharray 0.8s ease;}
.anneau__icone {position:absolute;inset:0;margin:auto;width:38px;height:38px;object-fit:contain;}

.sceau {
  display:inline-grid; place-content:center; justify-items:center; flex:none; width:58px; height:58px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #d8602f, #8f2a16 75%); color:#fff4de; border:3px solid #e2b04a;
  box-shadow:0 3px 8px rgba(0, 0, 0, 0.55), inset 0 0 0 2px rgba(255, 244, 222, 0.25); line-height:1; text-align:center;
}
.sceau b{font-family:var(--police-titre);font-size:1.5rem}
.sceau i{font-style:normal;font-size:.56rem;text-transform:uppercase;max-width:56px}
.sceau--grand {width:92px;height:92px;}
.sceau--grand b {font-size:2.4rem;}

/* Fiche de héros (profil de personnage, de guilde, compte) */
.heros {
  position:relative; overflow:hidden; isolation:isolate; border-bottom:3px solid var(--bois);
  background:radial-gradient(ellipse at 75% 40%, #4a2f19, var(--ciel-haut, #1a110a) 60%, var(--ciel-bas, #0f0905));
  box-shadow:inset 0 -1px 0 var(--filet);
}
.heros__halo {position:absolute;right:8%;top:50%;translate:0 -50%;width:min(520px, 90vw);height:auto;opacity:0.55;z-index:-1;pointer-events:none;}
.heros__corps {display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding-block:36px 0;min-height:300px;}
.heros__texte {align-self:center;padding-bottom:36px;min-width:0;}
.heros__sur{margin:0 0 4px;font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;color:var(--or-clair)}
.heros__nom {margin:0;font-size:clamp(2.4rem, 6vw, 4.2rem);line-height:1.05;overflow-wrap:anywhere;}
.heros__classe {margin:6px 0 14px;font-size:1.25rem;color:var(--texte-sombre);}
.heros__badges {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;}
.heros__alignement {display:inline-flex;align-items:center;gap:10px;margin:0;padding:4px 16px 4px 6px;border:2px solid var(--filet);border-radius:999px;background:rgba(0, 0, 0, 0.35);font-weight:700;color:var(--creme);}
.heros__alignement img {width:44px;height:44px;object-fit:contain;}
.heros__scene {position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:260px;}
.heros__pied {display:block;height:290px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0, 0, 0, 0.6));margin-bottom:-4px;}
.heros__scene .medaillon-niveau {position:absolute;left:-8px;bottom:26px;}
.heros--guilde .heros__scene {padding-bottom:36px;gap:18px;align-items:center;}
.heros--guilde .heros__scene .medaillon-niveau {position:static;}
.blason {display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle, #5a3a1f, #2a1b11 72%);border:4px solid var(--or);box-shadow:var(--ombre);}
.blason__img {width:130px;height:130px;object-fit:contain;}

.profil__faits--sceaux {grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));}
.profil__faits--sceaux div {text-align:center;background:radial-gradient(circle at 50% 0%, #fbf3de, var(--parchemin-2));}
.profil__faits--sceaux dd {font-size:1.5rem;font-variant-numeric:tabular-nums;}

/* Médaillons de monstres */
.medaillons {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(124px, 1fr));gap:16px;}
.medaillon-monstre a {display:grid;justify-items:center;gap:4px;padding:10px 6px 8px;text-align:center;text-decoration:none;border-radius:10px;border:2px solid transparent;transition:transform 0.2s, border-color 0.2s, background 0.2s;}
.medaillon-monstre a:hover, .medaillon-monstre a:focus-visible {transform:translateY(-3px);border-color:var(--filet);background:rgba(255, 255, 255, 0.35);}
.medaillon-monstre__rond {display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 40% 30%, #fbf3de, var(--parchemin-3) 75%);border:3px solid var(--bois);box-shadow:0 0 0 2px var(--filet), 0 4px 8px rgba(60, 30, 5, 0.35);overflow:hidden;}
.medaillon-monstre__rond img {width:64px;height:64px;object-fit:contain;}
.medaillon-monstre__nom {font-weight:700;color:var(--bois);line-height:1.2;overflow-wrap:anywhere;}
.medaillon-monstre__nombre {display:inline-block;padding:0 12px;border-radius:999px;background:var(--bois);color:var(--or-clair);font-size:0.9rem;}
.bestiaire-liste.medaillons {margin-top:14px;}

/* Métiers en anneaux */
.metiers-anneaux {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:18px;}
.metier-anneau {display:grid;justify-items:center;gap:2px;text-align:center;}
.metier-anneau__nom {font-weight:700;color:var(--bois);line-height:1.2;}
.metier-anneau__niveau {font-size:0.85rem;color:var(--encre-douce);}

/* Membres d'une guilde */
.membres {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(190px, 1fr));gap:16px;}
.membre {border-radius:12px;}
.membre__lien {display:grid;justify-items:center;gap:3px;padding:18px 12px 14px;height:100%;text-align:center;text-decoration:none;color:var(--encre);border-radius:inherit;background:linear-gradient(180deg, var(--parchemin), var(--parchemin-3));border:3px solid var(--bois);box-shadow:var(--ombre), inset 0 0 0 1px var(--filet);transition:transform 0.2s;}
.membre__lien:hover, .membre__lien:focus-visible {transform:translateY(-4px);}
.membre__rond {position:relative;display:grid;place-items:center;width:72px;height:72px;margin-bottom:4px;}
.membre__fond, .membre__classe {position:absolute;inset:0;margin:auto;object-fit:contain;}
.membre__fond {width:72px;height:72px;}
.membre__classe {width:44px;height:44px;filter:drop-shadow(0 2px 2px rgba(0, 0, 0, 0.45));}
.membre__nom {font-family:var(--police-titre);font-size:1.2rem;font-weight:700;color:var(--bois);overflow-wrap:anywhere;}
.membre__rang {padding:0 12px;border-radius:999px;background:var(--bois);color:var(--or-clair);font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;}
.membre__detail {font-size:0.9rem;color:var(--encre-douce);}
.membre--chef {grid-column:1 / -1;max-width:420px;justify-self:center;width:100%;}
.membre--chef .membre__lien {border-color:var(--or);background:radial-gradient(circle at 50% 0%, #fff4de, var(--parchemin-2));padding-block:24px 20px;}
.membre--chef .membre__rond, .membre--chef .membre__fond {width:96px;height:96px;}
.membre--chef .membre__classe {width:58px;height:58px;}
.membre--chef .membre__rang {background:linear-gradient(180deg, var(--or-clair), #b57a18);color:var(--encre);font-weight:700;}

/* Compte : campement */
.campement {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(360px, 1fr));gap:20px;}
.camp {padding:0;overflow:hidden;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg, var(--parchemin), var(--parchemin-3));color:var(--encre);border:3px solid var(--bois);border-radius:12px;box-shadow:var(--ombre), inset 0 0 0 1px var(--filet);}
.camp > :not(.camp__tete){margin-inline:18px}
.camp a{color:var(--lien)}
.camp__tete .detail-jeu{color:var(--texte-sombre)}
.camp__tete {display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0;padding:16px 18px;background:linear-gradient(180deg, var(--sombre-2), var(--sombre));color:var(--texte-sombre);border-bottom:3px solid var(--bois);}
.camp__tete p {margin:0 0 4px;}
.camp__tete .pseudo {color:var(--texte-sombre);}
.camp__nom{margin:0 0 4px;color:var(--or) !important;overflow-wrap:anywhere;}
.camp__soldes {display:grid;justify-items:center;gap:6px;}
.medaillon-ogrines {display:grid;place-content:center;justify-items:center;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 35% 28%, #7a5230, #3a2616 72%);border:3px solid var(--or);box-shadow:inset 0 0 12px #000;}
.medaillon-ogrines img {width:26px;height:26px;}
.medaillon-ogrines b {font-family:var(--police-titre);font-size:1.5rem;color:var(--or-clair);line-height:1.1;}
.medaillon-ogrines i {font-style:normal;font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;}
.abo {display:flex;align-items:center;gap:14px;}
.abo__anneau {position:relative;display:grid;place-items:center;width:76px;height:76px;flex:none;}
.abo__anneau svg {position:absolute;inset:0;width:100%;height:100%;}
.abo__arc {stroke:var(--vert);}
.abo:not(.abo--actif) .abo__arc {stroke:var(--rouge);}
.abo__jours {position:relative;font-family:var(--police-titre);color:var(--bois);}
.abo__texte {margin:0;}
.camp__persos {list-style:none;margin:0;padding:0 0 16px;display:grid;gap:10px;}
.camp__perso {position:relative;display:flex;align-items:center;gap:12px;min-height:96px;padding:3px 12px 3px 3px;background:rgba(255, 255, 255, 0.45);border:2px solid var(--filet);border-radius:10px;overflow:hidden;}
.camp__fond {position:absolute;left:-10px;top:50%;translate:0 -50%;width:110px;height:110px;opacity:0.5;pointer-events:none;}
.camp__illu {position:relative;flex:none;height:90px;width:auto;max-width:120px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(0, 0, 0, 0.4));}
.camp__infos {position:relative;display:grid;gap:2px;min-width:0;justify-items:start;}
.camp__infos .nom {font-family:var(--police-titre);font-weight:700;font-size:1.2rem;overflow-wrap:anywhere;}
.camp__infos .detail {color:var(--encre-douce);font-size:0.92rem;}
.raccourcis {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:14px;}
.raccourci {display:grid;justify-items:center;align-content:start;gap:8px;height:100%;padding:18px 10px 14px;text-align:center;text-decoration:none;color:var(--encre);background:linear-gradient(180deg, var(--parchemin), var(--parchemin-3));border:3px solid var(--bois);border-radius:12px;box-shadow:var(--ombre), inset 0 0 0 1px var(--filet);transition:transform 0.2s, border-color 0.2s;}
.raccourci:hover, .raccourci:focus-visible {transform:translateY(-4px);border-color:var(--or);color:var(--encre);}
.raccourci__lib {font-family:var(--police-titre);font-weight:700;color:var(--bois);line-height:1.2;}

/* Événements : affiches */
.affiches {display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:22px;}
.affiche {position:relative;overflow:hidden;border-radius:12px;border:3px solid var(--bois);box-shadow:var(--ombre);background:#1a110a;min-height:300px;display:flex;}
.affiche__fond {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(3px) saturate(1.1);scale:1.08;transition:scale 0.6s;}
.affiche:hover .affiche__fond {scale:1.16;}
.affiche__voile {position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;width:100%;padding:16px;background:linear-gradient(180deg, rgba(20, 12, 6, 0.1) 0%, rgba(20, 12, 6, 0.88) 62%);}
.affiche__voile > .sceau {position:absolute;top:14px;right:14px;}
.affiche__corps {display:grid;gap:6px;}
.affiche__titre {margin:0;font-size:1.7rem;}
.affiche__titre a {color:inherit;text-decoration:none;}
.affiche__dates, .affiche__resume {margin:0;color:var(--creme);text-shadow:0 1px 3px #000;}
.affiche__resume {font-size:0.95rem;}
.affiche__etat {display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:2px 12px;border-radius:999px;background:rgba(0, 0, 0, 0.55);border:1px solid var(--or);color:var(--or-clair);font-size:0.8rem;letter-spacing:0.15em;text-transform:uppercase;}
.affiche__etat .pulse {width:10px;height:10px;border-radius:50%;background:var(--vert);}
.affiche__decompte {margin:0;padding:4px 12px;width:fit-content;border-radius:6px;background:rgba(0, 0, 0, 0.55);color:var(--or-clair);font-weight:700;}
.affiche__lien {margin:0;}
.affiche--cours {min-height:360px;border-color:transparent;}
.affiche-tete {position:relative;overflow:hidden;border-bottom:3px solid var(--bois);background:#1a110a;}
.affiche-tete__fond {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(5px);scale:1.1;opacity:0.55;}
.affiche-tete::after {content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(20, 12, 6, 0.2), rgba(20, 12, 6, 0.85));}
.affiche-tete__corps {position:relative;z-index:1;display:flex;align-items:center;gap:24px;padding-block:44px;}
.affiche-tete__corps h1 {margin:0 0 6px;}
.affiche-tete__dates {margin:0;font-size:1.2rem;color:var(--creme);}
.parchemin-evt .panneau__corps,.parchemin-actu .panneau__corps {background:linear-gradient(180deg, #f8edd3, var(--parchemin-2));}

/* Galerie : mur en mosaïque + visionneuse :target */
.mur {list-style:none;margin:0;padding:0;columns:3;column-gap:14px;}
.mur__case {break-inside:avoid;margin-bottom:14px;}
.mur__case--0 img {aspect-ratio:16 / 10;}
.mur__case--1 img {aspect-ratio:4 / 5;}
.mur__case--2 img {aspect-ratio:1;}
.mur__case--3 img {aspect-ratio:16 / 9;}
.mur__vignette {position:relative;margin:0;overflow:hidden;border:3px solid var(--bois);border-radius:10px;box-shadow:var(--ombre), 0 0 0 1px var(--filet);background:#1a110a;}
.mur__vignette a, .mur__cadre {display:block;}
.mur__cadre {overflow:hidden;}
.mur__vignette img {display:block;width:100%;height:auto;object-fit:cover;}
.mur__legende {position:absolute;inset:auto 0 0 0;padding:26px 14px 10px;color:var(--creme);font-weight:600;background:linear-gradient(180deg, transparent, rgba(20, 12, 6, 0.92));translate:0 100%;transition:translate 0.3s ease;pointer-events:none;}
.mur__vignette:hover .mur__legende, .mur__vignette:focus-within .mur__legende {translate:0 0;}
.visionneuse {position:fixed;inset:0;z-index:200;display:none;place-items:center;background:rgba(12, 7, 3, 0.88);}
.visionneuse:target {display:grid;}
.visionneuse__fond {position:absolute;inset:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:zoom-out;}
.visionneuse__cadre {position:relative;margin:0;max-width:min(92vw, 1400px);padding:10px;background:linear-gradient(180deg, #7a5230, var(--bois));border:3px solid var(--or);border-radius:10px;box-shadow:0 0 0 4px #2a1b11, 0 20px 60px #000;}
.visionneuse__cadre img {display:block;max-width:100%;max-height:78vh;margin-inline:auto;border-radius:4px;}
.visionneuse__cadre figcaption {display:flex;justify-content:space-between;gap:12px;padding:10px 6px 2px;color:var(--creme);font-weight:600;}
.visionneuse__rang {color:var(--or-clair);font-weight:400;}
.visionneuse__fleche, .visionneuse__fermer {position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(180deg, var(--bois-clair), var(--bois));border:3px solid var(--or);color:var(--or-clair);font-size:2rem;line-height:1;text-decoration:none;box-shadow:var(--ombre);}
.visionneuse__fleche {top:50%;translate:0 -50%;}
.visionneuse__fleche--prec {left:16px;}
.visionneuse__fleche--suiv {right:16px;}
.visionneuse__fermer {top:16px;right:16px;}
.visionneuse__fleche:hover, .visionneuse__fermer:hover {color:#fff;border-color:#fff4de;}

/* Équipe : portraits */
.equipiers {display:grid;grid-template-columns:repeat(auto-fill, minmax(210px, 1fr));gap:20px;}
.equipier {position:relative;display:grid;justify-items:center;gap:6px;padding:26px 14px 0;overflow:hidden;text-align:center;background:linear-gradient(180deg, var(--parchemin), var(--parchemin-3));border:3px solid var(--bois);border-radius:12px;box-shadow:var(--ombre), inset 0 0 0 1px var(--filet);}
.equipier__cadre {display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 35% 28%, #7a5230, #2a1b11 78%);border:4px solid var(--or);box-shadow:inset 0 0 14px #000, 0 4px 10px rgba(0, 0, 0, 0.4);}
.equipier__cadre img {width:76px;height:76px;object-fit:contain;}
.equipier .equipier__nom {color:var(--bois);margin:8px 0 0;font-size:1.4rem;overflow-wrap:anywhere;}
.equipier__ruban {position:relative;width:calc(100% + 28px);margin:6px 0 0;padding:6px 10px;background:linear-gradient(180deg, var(--bois-clair), var(--bois));color:var(--or-clair);font-family:var(--police-titre);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border-top:2px solid var(--or);}
.equipier--admin {border-color:var(--or);}
.equipier--admin .equipier__ruban {background:linear-gradient(180deg, #d8602f, #8f2a16);color:#fff4de;}
.equipier--modo .equipier__ruban {background:linear-gradient(180deg, #4a8a30, var(--vert-fonce));color:#f0ffe8;}

/* Bugs : fiches de chantier */
.chantiers {list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(330px, 1fr));gap:14px;}
.chantier {display:flex;flex-direction:column;background:linear-gradient(180deg, #f8edd3, var(--parchemin-2));border:2px solid var(--filet);border-left-width:8px;border-radius:8px;box-shadow:0 3px 8px rgba(60, 30, 5, 0.25);transition:transform 0.2s;}
.chantier:hover {transform:translateY(-3px);}
.chantier--nouveau {border-left-color:var(--or);}
.chantier--en_cours {border-left-color:var(--orange);}
.chantier--corrige {border-left-color:var(--vert);}
.chantier--rejete, .chantier--doublon {border-left-color:var(--rouge);}
.chantier__lien {display:flex;gap:12px;flex:1;padding:14px 14px 8px;text-decoration:none;color:var(--encre);}
.chantier__sceau {display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #7a5230, #2a1b11 80%);border:3px solid var(--or);box-shadow:0 2px 6px rgba(0, 0, 0, 0.4);}
.chantier__corps {display:grid;gap:2px;min-width:0;}
.chantier__num {font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--encre-douce);}
.chantier__titre {font-family:var(--police-titre);font-size:1.2rem;font-weight:700;line-height:1.25;color:var(--bois);overflow-wrap:anywhere;}
.chantier__pied {display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px 12px;border-top:1px dashed var(--filet);}
.chantier__date {margin-left:auto;font-size:0.85rem;color:var(--encre-douce);}
.reponses-equipe .bulle--equipe {max-width:85%;background:linear-gradient(180deg, #f8edd3, var(--parchemin-3));box-shadow:0 4px 10px rgba(60, 30, 5, 0.3);}

/* Wiki : rayonnage de grimoires */
.wiki-hero__lueur {border-radius:10px;transition:box-shadow 0.3s;}
.wiki-hero__lueur:focus-within, .wiki-hero__lueur:hover {box-shadow:0 0 28px 6px rgba(241, 205, 122, 0.45);}
.rayonnage {position:relative;padding:22px 22px 34px;border-radius:10px;background:linear-gradient(180deg, rgba(91, 58, 31, 0.35), rgba(42, 27, 17, 0.55));border:3px solid var(--bois);box-shadow:inset 0 0 30px rgba(0, 0, 0, 0.5);}
.grimoire .wiki-categorie {position:relative;padding-left:26px;border:3px solid #3a2616;border-radius:4px 12px 12px 4px;background:linear-gradient(90deg, #7a5230 0, #5b3a1f 22px, var(--parchemin) 22px);box-shadow:4px 8px 14px rgba(0, 0, 0, 0.55), inset 0 0 0 2px rgba(226, 176, 74, 0.45);}
.grimoire__dos {position:absolute;left:0;top:0;bottom:0;width:22px;z-index:3;border-right:2px solid var(--or);background:repeating-linear-gradient(180deg, transparent 0 18px, rgba(226, 176, 74, 0.9) 18px 20px, transparent 20px 38px);opacity:0.55;pointer-events:none;}
.grimoire .wiki-categorie__visuel {margin-left:-26px;margin-right:-3px;}
.grimoire .wiki-categorie__medaillon {left:42px;}

/* Encyclopédie : classe, monstre, objet */
.classe-vitrine {position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:end;padding:28px 28px 0;border:3px solid var(--bois);border-radius:12px;box-shadow:var(--ombre), inset 0 0 0 1px var(--filet);background:radial-gradient(ellipse at 30% 50%, #4a2f19, #1a110a 75%);}
.classe-vitrine__halo {position:absolute;left:4%;top:50%;translate:0 -50%;width:min(480px, 80%);opacity:0.6;z-index:-1;pointer-events:none;}
.classe-vitrine__duo {display:flex;align-items:flex-end;gap:4px;}
.classe-vitrine__perso {height:280px;width:auto;max-width:46vw;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0, 0, 0, 0.6));}
.classe-vitrine__texte {align-self:center;padding-bottom:28px;color:var(--texte-sombre);}
.classe-vitrine__nom {margin:0 0 6px;font-size:clamp(2rem, 4vw, 3rem);}
.classe-vitrine__meta {color:var(--or-clair);letter-spacing:0.05em;}
.sorts-medaillons {display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:14px;list-style:none;margin:0;padding:0;}
.sorts-medaillons li {display:grid;justify-items:center;gap:4px;text-align:center;padding:12px 6px;border-radius:10px;background:rgba(255, 255, 255, 0.35);border:2px solid var(--filet);}
.sorts-medaillons .avec-icone {display:grid;justify-items:center;gap:6px;}
.sorts-medaillons .icone-sort {width:56px;height:56px;padding:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #7a5230, #2a1b11 80%);border:3px solid var(--or);box-shadow:0 3px 6px rgba(0, 0, 0, 0.4);}

.fiche--monstre {grid-template-columns:220px 1fr;}
.fiche--monstre .fiche__image {width:220px;height:220px;border-radius:50%;border-color:var(--or);background:radial-gradient(circle at 40% 30%, #fbf3de, var(--parchemin-3) 80%);}
.fiche--monstre .fiche__image img {width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(60, 30, 5, 0.4));}
.jauges {display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:2px 22px;margin-top:16px;}
.jauges__titre {grid-column:1 / -1;margin:0 0 4px;font-family:var(--police-titre);font-weight:700;color:var(--bois);}

.objet-vitrine .fiche__image {width:132px;height:132px;border-radius:50%;border-color:var(--or);background:radial-gradient(circle at 35% 28%, #7a5230, #2a1b11 78%);box-shadow:inset 0 0 14px #000, 0 4px 12px rgba(0, 0, 0, 0.45);}
.objet-vitrine .fiche__image img {max-width:80%;max-height:80%;}
.effets-ornes {list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.effets-ornes li {position:relative;padding:6px 14px 6px 38px;background:linear-gradient(90deg, rgba(226, 176, 74, 0.28), transparent);border-left:3px solid var(--or);border-radius:0 6px 6px 0;}
.effets-ornes li::before {content:'';position:absolute;left:14px;top:50%;width:10px;height:10px;translate:0 -50%;rotate:45deg;background:var(--orange);border:2px solid var(--bois);}

/* Actualités */
.grille-actus > :first-child {grid-column:1 / -1;}

/* Adaptations */
@media (max-width: 900px) {
  .heros__corps {grid-template-columns:1fr;}
  .heros__scene {min-width:0;}
  .heros__halo {right:-10%;}
  .classe-vitrine {grid-template-columns:1fr;}
  .mur {columns:2;}
}
@media (max-width: 640px) {
  .heros__pied {height:220px;}
  .heros__scene .medaillon-niveau {width:92px;height:92px;left:0;}
  .medaillon-niveau__nb {font-size:1.8rem;}
  .campement, .affiches, .chantiers {grid-template-columns:1fr;}
  .camp__tete {flex-direction:column;}
  .fiche--monstre {grid-template-columns:1fr;justify-items:center;}
  .classe-vitrine__perso {height:200px;}
  .affiche-tete__corps {flex-direction:column;align-items:flex-start;padding-block:28px;}
  .visionneuse__fleche {width:42px;height:42px;}
  .heros--guilde .heros__scene {flex-direction:column;}
  .blason {width:150px;height:150px;}
  .blason__img {width:100px;height:100px;}
}
@media (hover: none) {.mur__legende {translate:0 0;}}
