/* ============================================================
   minecraft.fr — Pages auteur (tpl-mcfr-auteur.php) + page Équipe ([mcfr_equipe])
   Tout est scopé sous .mcfr-au. Dark/clair via html[data-theme] (switch du site).
   Liens et boutons blindés en !important contre les styles Extra.
   Vit dans la colonne de contenu (sidebar conservée) : grilles en auto-fit.
   ============================================================ */

.mcfr-au{
  --tq:#1AA995; --tq-d:#11796A; --tq-l:#34CBB2; --gold:#E8A93B; --gold-d:#9A6510;
  --ink:#1E2422; --ink2:#3A4441; --muted:#5F6B67;
  --surface:#FFFFFF; --soft:#ECE8DF; --edge:#1E2422;
  --dark:#18201E; --on-tq:#06231E; --accent:#11796A;
  --sh:5px 5px 0 rgba(30,36,34,.16); --sh-sm:3px 3px 0 rgba(30,36,34,.18);
  --display:"Space Grotesk",system-ui,sans-serif; --body:"IBM Plex Sans",system-ui,sans-serif;
  font-family:var(--body); color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased;
  width:100%; padding:4px 4px 24px;
}
html[data-theme="dark"] .mcfr-au{
  --tq-d:#34CBB2; --tq-l:#5FE3CC; --gold-d:#F0BE61;
  --ink:#EDEAE2; --ink2:#C4CEC9; --muted:#93A09B;
  --surface:#202A27; --soft:#1B2421; --edge:#3A4844;
  --dark:#0E1311; --accent:#5FE3CC;
  --sh:5px 5px 0 rgba(0,0,0,.55); --sh-sm:3px 3px 0 rgba(0,0,0,.55);
}
.mcfr-au *,.mcfr-au *::before,.mcfr-au *::after{box-sizing:border-box}
.mcfr-au a{color:var(--accent) !important; font-weight:600; text-decoration:none}
.mcfr-au a:hover{text-decoration:underline}
.mcfr-au a:focus-visible,.mcfr-au summary:focus-visible{outline:3px solid var(--tq); outline-offset:2px}
.mcfr-au h1,.mcfr-au h2,.mcfr-au h3{font-family:var(--display); color:var(--ink); margin:0; padding:0; text-wrap:balance; text-transform:none; letter-spacing:normal}
.mcfr-au p{padding:0}
.mcfr-au b,.mcfr-au strong{font-weight:700}

/* Gabarit */
.mcfr-au-crumbs{font-size:13px; color:var(--muted); margin:0 0 16px}
.mcfr-au-crumbs a{color:var(--muted) !important; font-weight:500}
.mcfr-au-crumbs span{margin:0 6px}
.mcfr-au-block{margin:42px 0 0}
.mcfr-au-tight{margin-top:22px}
.mcfr-au-eyebrow{font:600 12px/1 var(--display); letter-spacing:.12em; text-transform:uppercase; color:var(--accent); margin:0 0 10px; display:flex; align-items:center; gap:8px}
.mcfr-au-eyebrow::before{content:""; width:10px; height:10px; background:var(--tq); border:2px solid var(--edge)}
.mcfr-au h2.mcfr-au-sec{font-weight:700; font-size:clamp(20px,2.4vw,25px); line-height:1.2; margin:0 0 16px}
.mcfr-au-lead{color:var(--ink2); margin:-8px 0 18px; max-width:66ch}
.mcfr-au-card{background:var(--surface); border:2px solid var(--edge); box-shadow:var(--sh)}
.mcfr-au-btn{display:inline-flex; align-items:center; gap:8px; font:700 14px/1 var(--display); background:var(--tq); color:var(--on-tq) !important; border:2px solid var(--edge); box-shadow:var(--sh-sm); padding:12px 16px; white-space:nowrap}
.mcfr-au-btn:hover{text-decoration:none !important; transform:translate(-1px,-1px)}
.mcfr-au-btn.ghost{background:var(--surface); color:var(--ink) !important}
.mcfr-au-mt{margin:14px 0 0}
.mcfr-au-note{font-size:12.5px; color:var(--muted); margin:12px 0 0}
.mcfr-au img.mcfr-au-avatar{display:block; border:2px solid var(--edge); image-rendering:pixelated; border-radius:0; max-width:100%; height:auto}

/* Carte d'identité */
.mcfr-au-id{display:grid; grid-template-columns:180px minmax(0,1fr); gap:26px; padding:24px}
.mcfr-au-photo img.mcfr-au-avatar{width:180px; height:180px; object-fit:cover}
.mcfr-au-role{font:600 12.5px/1 var(--display); letter-spacing:.08em; text-transform:uppercase; color:var(--accent); margin:0 0 8px}
.mcfr-au-id h1{font-size:clamp(28px,4vw,40px); line-height:1.05; letter-spacing:-.01em}
.mcfr-au-alias{font:500 15px/1.3 var(--display); color:var(--muted); margin:6px 0 0}
.mcfr-au-bio{font-size:16px; line-height:1.6; margin:14px 0 0; max-width:62ch; color:var(--ink)}
.mcfr-au-chips{display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0}
.mcfr-au-chip{font:600 12.5px/1.2 var(--display); background:var(--soft); border:2px solid var(--edge); padding:6px 10px; box-shadow:var(--sh-sm); color:var(--ink)}
.mcfr-au-chip b{color:var(--accent); font-variant-numeric:tabular-nums}
.mcfr-au-socials{display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0}
.mcfr-au a.mcfr-au-soc{display:inline-flex; align-items:center; gap:8px; font:600 13px/1 var(--display); color:var(--ink) !important; background:var(--surface); border:2px solid var(--edge); padding:7px 10px 7px 7px}
.mcfr-au-soc i{font-style:normal; display:grid; place-items:center; min-width:22px; height:22px; padding:0 3px; background:var(--ink); color:var(--surface); font-size:10.5px; font-weight:700}
.mcfr-au a.mcfr-au-soc:hover{text-decoration:none; background:var(--soft)}
.mcfr-au-former{background:rgba(232,169,59,.14); border:2px solid var(--edge); border-left:6px solid var(--gold); padding:10px 14px; margin:0 0 14px; font-size:14.5px; color:var(--ink)}
.mcfr-au-former b{font-family:var(--display)}

/* Pages 2+ */
.mcfr-au-mini{display:grid; grid-template-columns:56px minmax(0,1fr) auto; gap:16px; align-items:center; padding:16px 20px}
.mcfr-au-mini img.mcfr-au-avatar{width:56px; height:56px}
.mcfr-au-mini h1{font-size:clamp(21px,3vw,28px); line-height:1.15}
.mcfr-au-mini .mcfr-au-role{margin:0 0 4px; font-size:12px}
.mcfr-au-minimeta{margin:4px 0 0; font-size:13.5px; color:var(--muted)}

/* Chiffres clés (bande toujours sombre) */
.mcfr-au-statband{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:var(--dark); border:2px solid var(--edge); box-shadow:var(--sh); margin:22px 0 0}
.mcfr-au-stat{padding:18px 16px; border-right:2px solid rgba(255,255,255,.09)}
.mcfr-au-stat:last-child{border-right:0}
.mcfr-au-stat .n{font:700 clamp(22px,2.8vw,32px)/1 var(--display); color:#fff; font-variant-numeric:tabular-nums}
.mcfr-au-stat .n em{font-style:normal; color:#5FE3CC}
.mcfr-au-stat .l{font-size:12.5px; color:#A9B6B1; margin-top:8px; line-height:1.35}

/* Parcours + fiche joueur */
.mcfr-au-two{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px; align-items:start}
.mcfr-au-prose p{margin:0 0 14px; color:var(--ink2)}
.mcfr-au-player{overflow:hidden}
.mcfr-au-player-h{background:var(--dark); color:#fff; font:700 13px/1 var(--display); letter-spacing:.1em; text-transform:uppercase; padding:12px 16px; display:flex; align-items:center; gap:8px}
.mcfr-au-player-h::before{content:""; width:10px; height:10px; background:var(--gold)}
.mcfr-au-prow{display:flex; justify-content:space-between; gap:12px; padding:11px 16px; border-top:2px solid var(--soft); font-size:14px}
.mcfr-au-prow:first-of-type{border-top:0}
.mcfr-au-prow span{color:var(--muted)}
.mcfr-au-prow b{font-family:var(--display); text-align:right; color:var(--ink)}

/* Spécialités */
.mcfr-au-spec{padding:18px 20px}
.mcfr-au-bar{display:grid; grid-template-columns:140px minmax(0,1fr) 60px; align-items:center; gap:12px; padding:6px 0}
.mcfr-au-bar a,.mcfr-au-bar > span:first-child{color:var(--ink) !important; font-size:14px}
.mcfr-au-bar .track{height:16px; background:var(--soft); border:1px solid var(--edge); position:relative}
.mcfr-au-bar .track i{position:absolute; top:0; bottom:0; left:0; background:var(--tq); border-right:2px solid var(--edge)}
.mcfr-au-bar .v{font:700 14px/1 var(--display); text-align:right; font-variant-numeric:tabular-nums}

/* Méthode */
.mcfr-au-method{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
.mcfr-au-mi{display:grid; grid-template-columns:34px minmax(0,1fr); gap:12px; padding:16px; background:var(--surface); border:2px solid var(--edge)}
.mcfr-au-mi .k{width:34px; height:34px; background:var(--tq); border:2px solid var(--edge); display:grid; place-items:center}
.mcfr-au-mi .k svg{width:18px; height:18px; fill:var(--on-tq)}
.mcfr-au-mi b{display:block; font-family:var(--display); font-size:15px; margin-bottom:2px; color:var(--ink)}
.mcfr-au-mi span{font-size:13.5px; color:var(--ink2)}
.mcfr-au-foot{margin:14px 0 0; font-size:14px}

/* Ils en parlent */
.mcfr-au-press{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:14px}
.mcfr-au a.mcfr-au-pr{display:block; padding:18px; color:var(--ink) !important}
.mcfr-au a.mcfr-au-pr:hover{text-decoration:none; transform:translate(-1px,-1px)}
.mcfr-au-pr small{display:block; font:700 12px/1 var(--display); letter-spacing:.08em; text-transform:uppercase; color:var(--accent); margin-bottom:8px}
.mcfr-au-pr strong{display:block; font-family:var(--display); font-size:16px; line-height:1.3; margin-bottom:6px}
.mcfr-au-pr span{font-size:13px; color:var(--muted); font-weight:500}

/* Articles phares */
.mcfr-au-stars{display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px}
.mcfr-au a.mcfr-au-star{display:flex; flex-direction:column; gap:6px; padding:14px 16px; background:var(--surface); border:2px solid var(--edge); color:var(--ink) !important}
.mcfr-au a.mcfr-au-star:hover{text-decoration:none; background:var(--soft)}
.mcfr-au-star small{font:600 11px/1 var(--display); letter-spacing:.08em; text-transform:uppercase; color:var(--gold-d)}
.mcfr-au-star strong{font-family:var(--display); font-size:15px; line-height:1.3}

/* Grille d'articles */
.mcfr-au-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:18px}
.mcfr-au a.mcfr-au-post{display:flex; flex-direction:column; background:var(--surface); border:2px solid var(--edge); box-shadow:var(--sh-sm); color:var(--ink) !important}
.mcfr-au a.mcfr-au-post:hover{text-decoration:none; transform:translate(-1px,-1px)}
.mcfr-au-post img,.mcfr-au-noimg{display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-bottom:2px solid var(--edge); background:var(--soft); margin:0}
.mcfr-au-pc{padding:12px 14px 14px; display:flex; flex-direction:column; gap:6px; flex:1}
.mcfr-au-pc small{font:600 11px/1.2 var(--display); letter-spacing:.06em; text-transform:uppercase; color:var(--accent)}
.mcfr-au-pc strong{font-family:var(--display); font-size:15px; line-height:1.3}
.mcfr-au-pc time{font-size:12.5px; color:var(--muted); margin-top:auto}

/* Pagination (paginate_links) */
.mcfr-au-pager{display:flex; align-items:center; gap:8px; margin-top:22px; flex-wrap:wrap}
.mcfr-au-pager .page-numbers{display:grid; place-items:center; min-width:42px; height:42px; padding:0 10px; border:2px solid var(--edge); background:var(--surface); font:700 14px/1 var(--display); color:var(--ink) !important; text-decoration:none !important}
.mcfr-au-pager a.page-numbers:hover{background:var(--soft)}
.mcfr-au-pager .page-numbers.current{background:var(--tq); color:var(--on-tq) !important}
.mcfr-au-pager .page-numbers.dots{border:0; background:none; min-width:20px}
.mcfr-au-cap{color:var(--muted); font:500 14px/1 var(--display); margin-left:6px}

/* ---------- Page Équipe ---------- */
.mcfr-eq-hero .mcfr-au-bio{font-size:17px; margin:0}
.mcfr-eq-hist{padding:18px 20px}
.mcfr-eq-hist h3{font-size:15px; margin:0}
.mcfr-eq-hist .mcfr-au-note{margin:2px 0 12px}
.mcfr-eq-hist svg{display:block; width:100%; height:auto}
.mcfr-eq-hist text{font-family:var(--display); fill:var(--muted); font-size:11px}
.mcfr-eq-hist text.vl{fill:var(--ink); font-weight:700}
.mcfr-eq-hist .axis{stroke:var(--edge); stroke-width:2}
.mcfr-eq-hist .bar{fill:var(--tq); stroke:var(--edge); stroke-width:1.5}
.mcfr-eq-hist .bar.best{fill:var(--gold)}
.mcfr-eq-hist .bar.part{fill:var(--soft); stroke-dasharray:4 3}
.mcfr-eq-legend{display:flex; gap:16px; align-items:center; flex-wrap:wrap; font-size:12.5px; color:var(--muted); margin:10px 0 0}
.mcfr-eq-legend i{display:inline-block; width:12px; height:12px; border:1.5px solid var(--edge); margin-right:-10px}
.mcfr-eq-legend .lg-best{background:var(--gold)}
.mcfr-eq-legend .lg-part{background:var(--soft); border-style:dashed}
.mcfr-eq-team{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px}
.mcfr-eq-member{display:flex; flex-direction:column; gap:14px; padding:20px}
.mcfr-eq-top{display:grid; grid-template-columns:96px minmax(0,1fr); gap:16px; align-items:center}
.mcfr-eq-top img.mcfr-au-avatar{width:96px; height:96px}
.mcfr-eq-member h3{font-size:22px}
.mcfr-eq-member .mcfr-au-role{margin:0 0 4px; font-size:12px}
.mcfr-eq-member > p{margin:0; color:var(--ink2); font-size:14.5px}
.mcfr-eq-member .mcfr-au-chips{margin:0}
.mcfr-eq-foot{display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; margin-top:auto; padding-top:12px; border-top:2px solid var(--soft)}
.mcfr-eq-foot > span{font:600 13px var(--display); color:var(--muted)}
.mcfr-eq-howto{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px}
.mcfr-eq-eras{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px}
.mcfr-eq-era{padding:16px; background:var(--surface); border:2px solid var(--edge); min-width:0}
.mcfr-eq-era h3{font-size:16px; display:flex; justify-content:space-between; gap:8px; align-items:baseline; flex-wrap:wrap}
.mcfr-eq-era h3 span{font:500 12.5px/1 var(--body); color:var(--muted); font-variant-numeric:tabular-nums}
.mcfr-eq-names{display:flex; flex-wrap:wrap; gap:6px; margin-top:12px}
.mcfr-au a.mcfr-eq-nm{font-size:12.5px; font-weight:600; color:var(--ink) !important; background:var(--surface); border:1px solid var(--edge); padding:3px 8px}
.mcfr-eq-nm em{font-style:normal; color:var(--muted); font-weight:500; margin-left:5px; font-variant-numeric:tabular-nums}
.mcfr-au a.mcfr-eq-nm:hover{text-decoration:none; border-color:var(--tq)}
.mcfr-eq-era details{margin-top:10px}
.mcfr-eq-era summary{cursor:pointer; font:600 13px/1.4 var(--display); color:var(--accent); list-style:none}
.mcfr-eq-era summary::-webkit-details-marker{display:none}
.mcfr-eq-era summary::before{content:"+ "}
.mcfr-eq-era details[open] summary::before{content:"– "}
.mcfr-eq-join{display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding:20px 22px; background:var(--soft)}
.mcfr-eq-join p{margin:0; max-width:60ch; color:var(--ink2)}
.mcfr-eq-join b{font-family:var(--display); color:var(--ink)}

@media (max-width:640px){
  .mcfr-au-id{grid-template-columns:minmax(0,1fr); padding:18px; gap:18px}
  .mcfr-au-photo img.mcfr-au-avatar{width:140px; height:140px}
  .mcfr-au-statband{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mcfr-au-stat:nth-child(2){border-right:0}
  .mcfr-au-stat:nth-child(-n+2){border-bottom:2px solid rgba(255,255,255,.09)}
  .mcfr-au-bar{grid-template-columns:105px minmax(0,1fr) 46px; gap:8px}
  .mcfr-au-method{grid-template-columns:minmax(0,1fr)}
  .mcfr-au-mini{grid-template-columns:56px minmax(0,1fr)}
  .mcfr-au-mini .mcfr-au-btn{grid-column:1 / -1; justify-content:center}
}
@media (prefers-reduced-motion:reduce){ .mcfr-au *{transition:none !important} }

/* ============================================================
   Page Équipe : le bloc vit dans une PAGE WordPress, où page.css impose
   ses styles de lecture (body.page .post-content a/p/h2/h3/img, !important).
   On les neutralise ici avec une spécificité supérieure.
   ============================================================ */
body.page .post-content .mcfr-au a{color:var(--accent) !important; background-image:none !important; border-bottom:0 !important; text-decoration:none !important}
body.page .post-content .mcfr-au a.mcfr-au-btn{color:var(--on-tq) !important; background:var(--tq) !important; border:2px solid var(--edge) !important}
body.page .post-content .mcfr-au a.mcfr-au-btn.ghost{color:var(--ink) !important; background:var(--surface) !important}
body.page .post-content .mcfr-au a.mcfr-eq-nm{color:var(--ink) !important; background:var(--surface) !important; border:1px solid var(--edge) !important; font-size:12.5px !important}
body.page .post-content .mcfr-au a.mcfr-eq-nm:hover{border-color:var(--tq) !important}
body.page .post-content .mcfr-au img{border:2px solid var(--edge) !important; box-shadow:none !important; margin:0 !important}
body.page .post-content .mcfr-au h2,
body.page .post-content .mcfr-au h3{margin:0 !important; color:var(--ink) !important; padding:0 !important}
body.page .post-content .mcfr-au h2.mcfr-au-sec{font-size:clamp(20px,2.4vw,25px) !important; margin:0 0 16px !important}
body.page .post-content .mcfr-au .mcfr-eq-member h3{font-size:22px !important}
body.page .post-content .mcfr-au .mcfr-eq-era h3{font-size:16px !important}
body.page .post-content .mcfr-au .mcfr-eq-hist h3{font-size:15px !important}
body.page .post-content .mcfr-au p{margin:0 !important; font-family:var(--body) !important; line-height:1.6 !important}
body.page .post-content .mcfr-au p.mcfr-au-eyebrow{margin:0 0 10px !important; font:600 12px/1 var(--display) !important; color:var(--accent) !important}
body.page .post-content .mcfr-au p.mcfr-au-role{margin:0 0 4px !important; font:600 12px/1 var(--display) !important; color:var(--accent) !important}
body.page .post-content .mcfr-au p.mcfr-au-bio{font-size:17px !important; color:var(--ink) !important}
body.page .post-content .mcfr-au p.mcfr-au-lead{margin:-8px 0 18px !important; font-size:15px !important; color:var(--ink2) !important}
body.page .post-content .mcfr-au p.mcfr-au-note{margin:2px 0 12px !important; font-size:12.5px !important; color:var(--muted) !important}
body.page .post-content .mcfr-au p.mcfr-au-foot{margin:14px 0 0 !important; font-size:14px !important; color:var(--ink2) !important}
body.page .post-content .mcfr-au p.mcfr-eq-legend{margin:10px 0 0 !important; font-size:12.5px !important; color:var(--muted) !important}
body.page .post-content .mcfr-au .mcfr-eq-member > p{font-size:14.5px !important; color:var(--ink2) !important}
body.page .post-content .mcfr-au .mcfr-eq-join p{font-size:15px !important; color:var(--ink2) !important}
