/* minecraft.fr — explorateur "physiques du cube de soufre".
   Chrome (carte/chips/textes) via tokens --mc-* -> suit le clair/sombre.
   Couleurs des blocs = fixes (gérées dans les SVG côté JS). */
.mcfr-cube{box-sizing:border-box;background:var(--mc-surface,#fff);border:2px solid var(--mc-edge,#1E2422);border-top:3px solid var(--mc-tq,#1AA995);border-radius:0;margin:28px 6px;padding:16px 20px 18px;box-shadow:6px 6px 0 var(--mc-shadow,#1E2422);color:var(--mc-ink,#1E2422);min-height:1px}
.mcfr-cube *,.mcfr-cube *::before,.mcfr-cube *::after{box-sizing:border-box}

.mcfr-cube-bar{display:flex;align-items:center;gap:10px;margin:0}
.mcfr-cube-bar::before{content:"";width:12px;height:12px;background:var(--mc-tq,#1AA995);flex:none}
h2.mcfr-cube-title,.mcfr-cube-title{font-family:var(--mc-display,"Space Grotesk",system-ui,sans-serif)!important;font-weight:700!important;font-size:20px!important;line-height:1.18!important;margin:0!important;padding:0!important;border:0!important;color:var(--mc-ink,#1E2422)!important}
.mcfr-cube-rule{height:3px;width:60px;background:var(--mc-tq,#1AA995);margin:6px 0 16px 22px}

/* Chips = blocs à donner à manger */
.mcfr-cube-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-bottom:16px}
.mcfr-cube button.mcfr-cube-chip{display:flex!important;align-items:center;gap:8px;padding:8px 10px!important;border:1px solid var(--mc-edge,#2E3A36)!important;background:var(--mc-surface,#fff)!important;color:var(--mc-ink,#1E2422)!important;font-family:var(--mc-sans,"IBM Plex Sans",system-ui,sans-serif)!important;font-weight:600!important;font-size:13px!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;line-height:1.15;border-radius:0!important;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .08s ease}
.mcfr-cube button.mcfr-cube-chip:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--mc-tq,#1AA995)!important}
.mcfr-cube button.mcfr-cube-chip.on{background:var(--mc-tq-bg,#E4F4F0)!important;border-color:var(--mc-tq,#1AA995)!important;color:var(--mc-ink,#1E2422)!important}
.mcfr-cube-chip-ic{flex:none;line-height:0;border:1px solid #00000055}
.mcfr-cube-chip-ic svg{display:block}

/* Panneau = le cube transformé */
.mcfr-cube-panel{display:flex;gap:16px;align-items:flex-start;background:var(--mc-bone,#F4F1EA);border:1px solid var(--mc-line,#E3DFD5);padding:14px 16px;min-height:96px}
.mcfr-cube-fig{flex:none;line-height:0}
.mcfr-cube-shell{display:inline-block;border:2px solid #cfcba0;box-shadow:2px 2px 0 rgba(0,0,0,.35);background:#e9e6bf;line-height:0}
.mcfr-cube-shell svg{display:block}
.mcfr-cube-info{flex:1;min-width:0}
.mcfr-cube-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.mcfr-cube-name{font-family:var(--mc-display,"Space Grotesk",system-ui,sans-serif);font-weight:700;font-size:17px;color:var(--mc-ink,#1E2422)}
.mcfr-cube-tag{margin-left:auto;font-family:var(--mc-sans,"IBM Plex Sans",system-ui,sans-serif);font-size:12px;font-weight:700;padding:3px 9px;border:1px solid var(--mc-tq,#1AA995);background:var(--mc-tq-bg,#E4F4F0);color:var(--mc-tq-d,#11796A);white-space:nowrap}
.mcfr-cube-tag.is-danger{border-color:#C9602E;background:#F6E3D6;color:#9A3F12}
.mcfr-cube-desc{margin:0;font-family:var(--mc-sans,"IBM Plex Sans",system-ui,sans-serif);font-size:14px;line-height:1.55;color:var(--mc-ink-2,#3C4742)}

.mcfr-cube-foot{margin:12px 0 0;font-family:var(--mc-sans,"IBM Plex Sans",system-ui,sans-serif);font-size:12px;line-height:1.5;color:var(--mc-muted,#6B756F)}

/* Fallback statique (SEO / no-JS) : masqué quand le JS a construit l'explorateur */
.mcfr-cube-fb{font-family:var(--mc-sans,"IBM Plex Sans",system-ui,sans-serif);color:var(--mc-ink,#1E2422)}
.mcfr-cube-fb-rest{margin:0 0 8px;font-size:14px}
.mcfr-cube-fb-list{margin:0;padding-left:18px}
.mcfr-cube-fb-item{margin:0 0 6px;font-size:14px;line-height:1.5}
.mcfr-cube-fb-tag{font-weight:700;color:var(--mc-tq-d,#11796A)}
.mcfr-cube-fb-tag.is-danger{color:#9A3F12}
.mcfr-cube.js-on .mcfr-cube-fb{display:none}

@media(max-width:680px){
  .mcfr-cube{padding:14px;margin:24px 4px;box-shadow:4px 4px 0 var(--mc-shadow,#1E2422)}
  h2.mcfr-cube-title,.mcfr-cube-title{font-size:18px!important}
}
