/* skin clean : fenêtre « Ton sort évolue », variante « Deux tuiles ». Toutes les règles sous body.skin-clean. */
/* plateau voilé d'encre · plaque de titre droite (tuile lime + titre) · pilule indigo · sort actuel en bande · deux grandes tuiles · fine ligne lime = temps restant */

body.skin-clean #evo { --ev-ink: #15121d; --ev-ink3: #272038; --ev-indigo: #170f3a; --ev-indigo2: #22175a; --ev-lime: #c8e20a; --ev-gold: #ffd23f;
  --ev-bronze: #c0742e; --ev-silver: #cfd6de; --ev-txt: #ece8f6; --ev-mute: #a59dbd;
  background: rgba(21,18,29,.82); font-family: Lexend, sans-serif; }
body.skin-clean #evo .evo-box { width: 924px; gap: 14px; }

/* ---------- titre : plaque d'encre droite, tuile lime à gauche, filet lime dessous ; sous-titre en pilule indigo */
body.skin-clean #evo .evo-title { margin: 0 0 4px; }
body.skin-clean #evo .evo-title .sct { flex-direction: row; justify-content: center; align-items: center; gap: 12px; }
body.skin-clean #evo .evo-title .sct-l { align-self: center; }
body.skin-clean #evo .evo-title .ev-rb, body.skin-clean #evo .evo-title .ev-rbl, body.skin-clean #evo .evo-title .ev-ln, body.skin-clean #evo .evo-title .ev-pk, body.skin-clean #evo .evo-title .ev-sw, body.skin-clean #evo .evo-title .ev-fl, body.skin-clean #evo .evo-title .ev-px, body.skin-clean #evo .evo-title .ev-dot { display: none; }
body.skin-clean #evo .evo-title .sct, body.skin-clean #evo .evo-title .sct *, body.skin-clean #evo .evo-title .sct *::before, body.skin-clean #evo .evo-title .sct *::after { animation: none !important; }
body.skin-clean #evo .evo-title .ev-plate { height: 52px; background: var(--ev-ink); clip-path: none; transform: none; border-radius: 0; }
body.skin-clean #evo .evo-title .ev-cell { width: 52px; background: var(--ev-lime); clip-path: none; }
body.skin-clean #evo .evo-title .ev-cell .ev-ico { width: 30px; height: 30px; margin: 0; background: var(--ev-ink); transform: none; }
body.skin-clean #evo .evo-title .ev-txt { padding: 0 24px 0 16px; }
body.skin-clean #evo .evo-title .ev-title { font: 700 30px/1 Lexend, sans-serif; letter-spacing: .02em; color: #fff; }
body.skin-clean #evo .evo-title .ev-l { transform: none; }
body.skin-clean #evo .evo-title .ev-bar { height: 4px; background: var(--ev-lime); transform: none; }
body.skin-clean #evo .evo-title .bn-sub { height: 30px; margin: 0; padding: 0 16px; border-radius: 15px; translate: none; transform: none; background: var(--ev-indigo);
  font: 700 13.5px/1 Lexend, sans-serif; letter-spacing: .1em; color: var(--ev-lime); }
body.skin-clean #evo .evo-title .bn-sub > span { transform: none; gap: 0; }

/* ---------- sort actuel : une bande d'encre (icône dans une tuile bronze · SORT ACTUEL · nom · texte) */
body.skin-clean #evo .evo-cur { flex-wrap: nowrap; justify-content: flex-start; gap: 12px; max-width: 100%; min-height: 46px; padding: 5px 18px 5px 6px; border: 0; border-radius: 8px;
  background: var(--ev-ink); font: 500 14px/1.35 Lexend, sans-serif; color: var(--ev-txt); text-align: left; }
body.skin-clean #evo .evo-cur img.spi { order: -1; width: 36px; height: 36px; padding: 4px; border-radius: 7px; background: var(--ev-bronze); }
body.skin-clean #evo .evo-cur em { flex: none; font: 700 11px/1 Lexend, sans-serif; letter-spacing: .12em; color: var(--ev-mute); }
body.skin-clean #evo .evo-cur > b { flex: none; font: 700 15px/1 Lexend, sans-serif; text-transform: uppercase; letter-spacing: .02em; color: #fff; white-space: nowrap; }
body.skin-clean #evo .evo-cur > span { min-width: 0; }
body.skin-clean #evo .evo-pick { display: none; }   /* les deux tuiles disent déjà le choix */

/* ---------- deux grandes tuiles d'encre, un rond « OU » entre elles */
body.skin-clean #evo .evo-opts { justify-content: center; align-items: stretch; gap: 0; width: auto; }
body.skin-clean #evo .evo-opt { --tc: var(--ev-silver); flex: none; width: 430px; display: flex; flex-direction: column; align-items: center; gap: 0; padding: 0; overflow: hidden;
  background: var(--ev-ink); border: 3px solid var(--ev-ink3); border-radius: 14px; color: #fff; outline: none; transform: none; transition: border-color .12s, background-color .12s; }
body.skin-clean #evo .evo-opt[data-k$="1"], body.skin-clean #evo .evo-opt[data-k$="2"] { --tc: var(--ev-gold); }   /* évolution finale : rang 3, tuile or */
body.skin-clean #evo .evo-opt img.spi.big { width: 120px; height: 120px; margin: 28px 0 0; padding: 12px; border-radius: 14px; background: var(--tc); transform: none; transition: none; }
body.skin-clean #evo .evo-opt > b { display: flex; flex-direction: column; align-items: center; margin-top: 14px; padding: 0 20px; font: 700 22px/1.1 Lexend, sans-serif; letter-spacing: .02em; text-transform: uppercase; text-align: center; color: #fff; }
body.skin-clean #evo .evo-opt > b::before { content: 'Rang 2 · Évolution'; margin-bottom: 10px; padding: 4px 8px; border-radius: 3px; background: var(--tc); color: var(--ev-ink);
  font: 700 11px/1 Lexend, sans-serif; letter-spacing: .1em; }
body.skin-clean #evo .evo-opt[data-k$="1"] > b::before, body.skin-clean #evo .evo-opt[data-k$="2"] > b::before { content: 'Rang 3 · Évolution finale'; }
body.skin-clean #evo .evo-opt .eo-bar { display: none; }
body.skin-clean #evo .eo-txt b.fn, body.skin-clean #evo .evo-cur > span b.fn { font-size: inherit; line-height: inherit; }   /* chiffres de dégâts à la taille du texte (la règle mobile des noms les grossissait) */
body.skin-clean #evo .evo-opt .eo-txt { flex: 1; max-width: none; margin: 10px 30px 0; font: 500 14px/1.45 Lexend, sans-serif; color: var(--ev-txt); }
body.skin-clean #evo .evo-opt::after { content: attr(data-cta); flex: none; align-self: stretch; width: auto; height: 50px; margin: 20px 0 0; padding: 0; border: 0; border-radius: 0; display: grid; place-items: center;
  background: var(--ev-indigo2); color: var(--ev-lime); font: 700 16px/1 Lexend, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
body.skin-clean #evo .evo-opt:hover, body.skin-clean #evo .evo-opt:focus-visible { transform: none; border-color: var(--ev-lime); background: #1b1726; }
body.skin-clean #evo .evo-opt:hover::after, body.skin-clean #evo .evo-opt:focus-visible::after { background: var(--ev-lime); color: var(--ev-ink); }
body.skin-clean #evo .evo-opt:hover img.spi.big { transform: none; }
body.skin-clean #evo .eo-or { flex: none; align-self: center; width: 40px; height: 40px; margin: 0 12px; border-radius: 50%; display: grid; place-items: center;
  background: var(--ev-ink); font: 700 13px/1 Lexend, sans-serif; letter-spacing: 0; text-transform: uppercase; color: var(--ev-lime); }

/* ---------- temps restant : fine ligne lime sous les tuiles, le chiffre au bout du plein ; la note en dessous */
body.skin-clean #evo .evo-must { margin-top: 2px; font: 500 13px/1.3 Lexend, sans-serif; color: var(--ev-mute); text-align: center; }

/* ================================================================ téléphone : même mise en page, tuiles côte à côte dans la hauteur */
body.skin-clean.mobile #evo { padding: 6px 12px; background: rgba(21,18,29,.88); }
body.skin-clean.mobile #evo .evo-box { width: min(844px, 100%); gap: 7px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
body.skin-clean.mobile #evo .evo-title .sct { gap: 8px; }
body.skin-clean.mobile #evo .evo-title .ev-plate { height: 34px; }
body.skin-clean.mobile #evo .evo-title .ev-cell { width: 34px; }
body.skin-clean.mobile #evo .evo-title .ev-cell .ev-ico { width: 20px; height: 20px; }
body.skin-clean.mobile #evo .evo-title .ev-txt { padding: 0 16px 0 10px; }
body.skin-clean.mobile #evo .evo-title .ev-title { font-size: 18px; }
body.skin-clean.mobile #evo .evo-title .ev-bar { height: 3px; }
body.skin-clean.mobile #evo .evo-title .bn-sub { height: 22px; padding: 0 12px; border-radius: 11px; font-size: 11px; }
body.skin-clean.mobile #evo .evo-cur { gap: 8px; min-height: 36px; padding: 3px 12px 3px 4px; font-size: 12px; line-height: 1.3; }
body.skin-clean.mobile #evo .evo-cur img.spi { width: 30px; height: 30px; padding: 3px; border-radius: 6px; }
body.skin-clean.mobile #evo .evo-cur em { font-size: 11px; }
body.skin-clean.mobile #evo .evo-cur > b { font-size: 13px; }
body.skin-clean.mobile #evo .evo-opts { width: 100%; }
body.skin-clean.mobile #evo .evo-opt { flex: 1 1 0; width: auto; max-width: 400px; min-width: 0; border-radius: 12px; animation: none; }
body.skin-clean.mobile #evo .evo-opt:active { transform: none; border-color: var(--ev-lime); }
body.skin-clean.mobile #evo .evo-opt:active::after { background: var(--ev-lime); color: var(--ev-ink); }
body.skin-clean.mobile #evo .evo-opt img.spi.big { width: 72px; height: 72px; margin-top: 12px; padding: 8px; border-radius: 10px; }
body.skin-clean.mobile #evo .evo-opt > b { margin-top: 8px; padding: 0 12px; font-size: 18px; }
body.skin-clean.mobile #evo .evo-opt > b::before { margin-bottom: 6px; padding: 3px 7px; font-size: 11px; }
body.skin-clean.mobile #evo .evo-opt .eo-txt { margin: 5px 14px 0; font-size: 13px; line-height: 1.35; }
body.skin-clean.mobile #evo .evo-opt::after { height: 44px; margin-top: 10px; font-size: 15px; }
body.skin-clean.mobile #evo .eo-or { width: 32px; height: 32px; margin: 0 8px; font-size: 11px; }
body.skin-clean.mobile #evo .evo-must { margin-top: 0; font-size: 11px; }
