/* MOTOR FEST 135 — tableau de bord communautaire. Tous les sélecteurs sont limités au bloc 135. */
.mf-access-home .mf135-community{position:relative;isolation:isolate;overflow:hidden;max-width:1040px;margin:0 auto 36px;padding:clamp(22px,3.6vw,46px);border:1px solid rgba(83,173,99,.33);border-radius:24px;color:#eff9f0;background:radial-gradient(ellipse at 50% -15%,rgba(44,130,65,.22),transparent 65%),linear-gradient(145deg,#101d19 0%,#081310 62%,#071013 100%);box-shadow:0 32px 85px rgba(0,0,0,.3)}
.mf135-community::before{content:"";pointer-events:none;position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(123deg,transparent 0 68px,rgba(107,246,119,.018) 69px 70px,transparent 71px 140px)}
.mf135-community::after{content:"";position:absolute;top:0;left:38%;width:24%;height:2px;background:linear-gradient(90deg,transparent,#82fe5d,transparent);box-shadow:0 0 32px rgba(106,251,70,.45)}
.mf135-community .mf135-heading{text-align:center;margin:0 auto 25px}
.mf135-community .mf135-eyebrow{margin:0 0 10px;display:flex;align-items:center;justify-content:center;gap:12px;color:#96f179;font:800 .67rem/1.35 Inter,Arial,sans-serif;letter-spacing:.2em}
.mf135-community .mf135-eyebrow span{width:25px;height:1px;background:#58d970}
.mf135-community .mf135-heading h3{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(2.2rem,4.6vw,3.65rem);line-height:.95;letter-spacing:.02em;color:#fff;margin:0 0 10px;font-weight:700}
.mf135-community .mf135-heading h3 em{font-style:normal;color:#72eb57}
.mf135-community .mf135-heading p{margin:0;color:#a7c0b1;font-size:clamp(.8rem,1.25vw,.91rem)}
.mf135-community .mf135-hero{min-height:198px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px 18px 29px;border-top:1px solid rgba(108,210,115,.21);border-bottom:1px solid rgba(108,210,115,.21);background:linear-gradient(90deg,transparent,rgba(35,79,51,.22) 17%,rgba(31,87,46,.30) 50%,rgba(35,79,51,.22) 83%,transparent)}
.mf135-community .mf135-hero:before,.mf135-community .mf135-hero:after{content:"";position:absolute;top:50%;width:min(13vw,142px);height:1px;background:linear-gradient(90deg,transparent,rgba(102,238,91,.53));transform:translateY(-50%)}
.mf135-community .mf135-hero:before{left:1%;transform:translateY(-50%) rotate(-14deg)}
.mf135-community .mf135-hero:after{right:1%;transform:translateY(-50%) rotate(194deg)}
.mf135-community .mf135-hero-cap{font-size:.68rem;font-weight:900;letter-spacing:.20em;color:#c2e7bd}
.mf135-community .mf135-hero-number{font-family:"Bebas Neue",Impact,sans-serif;line-height:.9;margin:11px 0 5px;font-variant-numeric:tabular-nums}
.mf135-community .mf135-hero-number strong{display:block;color:#93ff59;text-shadow:0 0 45px rgba(123,241,86,.27);font-size:clamp(5.8rem,11vw,9.3rem);font-weight:700;letter-spacing:.035em}
.mf135-community .mf135-hero-label{font-size:clamp(.68rem,1.1vw,.86rem);font-weight:850;letter-spacing:.115em;color:#f3fff0}
.mf135-community .mf135-hero-stripe{position:absolute;bottom:-2px;width:80px;height:3px;background:#88f767;box-shadow:0 0 17px rgba(137,247,103,.5)}
.mf135-community .mf135-group-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:37px 0 19px;text-align:left}
.mf135-community .mf135-section-kicker{color:#8ee879;font-size:.65rem;letter-spacing:.17em;font-weight:900}
.mf135-community .mf135-group-head h4{font-family:"Bebas Neue",Impact,sans-serif;color:#fff;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1;letter-spacing:.02em;margin:6px 0 0}
.mf135-community .mf135-group-head h4 span{color:#8cf66c}
.mf135-community .mf135-group-note{font-size:.58rem;font-weight:850;letter-spacing:.08em;color:#86a495;text-align:right;max-width:230px;line-height:1.6}
.mf135-community .mf135-roles-grid{display:grid;grid-template-columns:minmax(240px,.86fr) minmax(0,1.45fr);gap:clamp(20px,3vw,40px);align-items:center;padding:19px 23px;border-radius:17px;border:1px solid rgba(94,155,109,.2);background:linear-gradient(110deg,rgba(2,12,13,.64),rgba(3,20,16,.38))}
.mf135-community .mf135-ring-panel{min-width:0;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:15px}
.mf135-community .mf135-ring{--mf135-ring:conic-gradient(from -90deg,#2c5140 0 360deg);display:grid;place-items:center;position:relative;width:clamp(190px,22vw,248px);aspect-ratio:1;border-radius:50%;background:var(--mf135-ring);box-shadow:0 0 28px rgba(21,55,34,.25),0 0 0 1px rgba(125,214,135,.16)}
.mf135-community .mf135-ring:before{content:"";position:absolute;inset:11px;border-radius:50%;border:1px solid rgba(8,26,18,.40)}
.mf135-community .mf135-ring-inside{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:74%;height:74%;border-radius:50%;background:radial-gradient(circle at 50% 35%,#173425,#06130f 77%);box-shadow:0 0 0 6px rgba(4,21,16,.16),inset 0 0 38px rgba(0,0,0,.35)}
.mf135-community .mf135-ring-inside strong{font:700 clamp(3.3rem,6vw,4.8rem)/.92 "Bebas Neue",Impact,sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.mf135-community .mf135-ring-inside span{font-size:.59rem;line-height:1.4;letter-spacing:.17em;font-weight:850;color:#9bbcaa}
.mf135-community .mf135-ring-panel p{color:#a1b8aa;font-size:.75rem;margin:0}
.mf135-community .mf135-role-list{min-width:0;display:grid;gap:0}
.mf135-community .mf135-role{display:flex;align-items:center;gap:17px;min-width:0;padding:13px 0;border-bottom:1px solid rgba(119,161,127,.19)}
.mf135-community .mf135-role:last-child{border-bottom:0}
.mf135-community .mf135-rank{flex:0 0 27px;font:700 1.32rem/.9 "Bebas Neue",Impact,sans-serif;color:var(--mf135-color);opacity:.83}
.mf135-community .mf135-role-info{flex:1;min-width:0}
.mf135-community .mf135-role-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.mf135-community .mf135-role-head span{font-size:.8rem;color:#f3f9f4;font-weight:900;letter-spacing:.07em}
.mf135-community .mf135-role-head strong{font:700 1.85rem/.9 "Bebas Neue",Impact,sans-serif;color:var(--mf135-color);font-variant-numeric:tabular-nums}
.mf135-community .mf135-track{height:5px;background:rgba(190,221,201,.12);border-radius:99px;overflow:hidden}
.mf135-community .mf135-track span{display:block;width:0;height:100%;border-radius:99px;background:var(--mf135-color);box-shadow:0 0 11px var(--mf135-color);transition:width .65s ease}
.mf135-community .mf135-disc-head{margin-top:36px}
.mf135-community .mf135-disciplines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding:22px 23px;margin:0 0 14px;border-radius:15px;border:1px solid rgba(88,146,101,.19);background:rgba(2,12,13,.36)}
.mf135-community .mf135-line{min-width:0}
.mf135-community .mf135-line-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;font-weight:800;color:#e7f4e9;margin-bottom:10px}
.mf135-community .mf135-line-value{font:700 1.5rem/.95 "Bebas Neue",Impact,sans-serif;color:#a8fa7d}
.mf135-community .mf135-bar{height:7px;overflow:hidden;background:rgba(142,191,153,.15);border-radius:25px}
.mf135-community .mf135-bar-fill{width:0;height:100%;border-radius:25px;background:linear-gradient(90deg,#2ace4e,#a5ff55);transition:width .65s ease}
.mf135-community .mf135-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;font-size:.72rem;color:#9db4a6;text-align:left}
.mf135-community .mf135-tdf{border:1px solid rgba(237,119,195,.36);border-radius:50px;background:rgba(118,35,88,.17);padding:8px 13px;color:#ffbee7;font-weight:850;letter-spacing:.03em}
.mf135-community .mf135-empty{grid-column:1/-1;text-align:center;color:#9fb0a4;font-size:.85rem}
@media(max-width:740px){.mf-access-home .mf135-community{padding:23px 17px}.mf135-community .mf135-roles-grid{grid-template-columns:1fr}.mf135-community .mf135-ring{width:205px}.mf135-community .mf135-ring-panel{padding:15px 0 0}.mf135-community .mf135-group-note{display:none}.mf135-community .mf135-role{padding:12px 0}.mf135-community .mf135-disciplines{padding:17px 14px}}
@media(max-width:520px){.mf135-community .mf135-heading h3{font-size:2.4rem}.mf135-community .mf135-hero{min-height:182px}.mf135-community .mf135-hero:before,.mf135-community .mf135-hero:after{display:none}.mf135-community .mf135-hero-number strong{font-size:6.5rem}.mf135-community .mf135-role-head span{font-size:.78rem}.mf135-community .mf135-disciplines{grid-template-columns:1fr}.mf135-community .mf135-footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.mf135-community .mf135-track span,.mf135-community .mf135-bar-fill{transition:none}}

/* MFM136 — pourcentages des rôles + véritable mise en avant TDF */
.mf136-community .mf135-ring-inside strong{font-size:clamp(3rem,5vw,4.25rem);color:#fff;letter-spacing:.015em}
.mf136-community .mf135-ring-panel>p{line-height:1.65;max-width:270px}
.mf136-community .mf135-ring-panel>p strong{color:#e3f6dc;font-size:.91rem}
.mf136-community .mf135-role{padding:15px 0}
.mf136-community .mf135-role-head{margin-bottom:11px}
.mf136-community .mf136-role-figures{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;min-width:90px}
.mf136-community .mf136-role-figures strong{font-family:"Bebas Neue",Impact,sans-serif;font-size:2.15rem;line-height:.9;font-weight:750;white-space:nowrap;color:var(--mf135-color);font-variant-numeric:tabular-nums}
.mf136-community .mf136-role-figures small{color:#92a89a;font-size:.67rem;font-weight:700;letter-spacing:.02em}
.mf136-community .mf135-track{height:6px}
.mf136-community .mf136-tdf-showcase{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.42fr);align-items:center;gap:22px;margin:24px 0 7px;padding:clamp(24px,3.5vw,38px);border:1px solid rgba(238,124,197,.52);border-radius:20px;background:radial-gradient(ellipse at 83% 20%,rgba(221,68,167,.21),transparent 48%),linear-gradient(109deg,#251525,#101418 66%);box-shadow:0 18px 46px rgba(0,0,0,.23),inset 0 1px rgba(255,194,239,.08)}
.mf136-community .mf136-tdf-showcase::before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(#f89bdd,#db3fa5,#8f2f75);box-shadow:0 0 23px rgba(236,74,157,.45)}
.mf136-community .mf136-tdf-showcase::after{content:"";position:absolute;right:-60px;top:-50px;width:310px;height:310px;border:1px solid rgba(246,105,194,.13);border-radius:50%;box-shadow:0 0 0 38px rgba(253,89,188,.025),0 0 0 78px rgba(253,89,188,.018);z-index:-1}
.mf136-community .mf136-tdf-kicker{display:block;color:#ff94d5;font-weight:900;font-size:.65rem;letter-spacing:.19em;margin-bottom:12px}
.mf136-community .mf136-tdf-identity{text-align:left}
.mf136-community .mf136-tdf-identity h4{margin:0 0 8px;font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:.045em;line-height:1;color:#fff}
.mf136-community .mf136-tdf-identity h4 span{color:#ff83cf}
.mf136-community .mf136-tdf-identity p{margin:0;color:#d8b6ce;font-size:.85rem}
.mf136-community .mf136-tdf-stat{text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;border-left:1px solid rgba(255,141,211,.24);padding-left:17px}
.mf136-community .mf136-tdf-stat strong{font-family:"Bebas Neue",Impact,sans-serif;font-weight:750;font-variant-numeric:tabular-nums;color:#ff8cd3;line-height:.9;font-size:clamp(4.7rem,7vw,6.2rem);text-shadow:0 0 30px rgba(237,96,185,.27)}
.mf136-community .mf136-tdf-stat span{font-size:.65rem;line-height:1.55;letter-spacing:.10em;color:#ffe4f5;font-weight:900}
.mf136-community .mf136-footer{align-items:center;line-height:1.6}
.mf136-community .mf136-footer span:last-child{flex-shrink:0}
@media(max-width:740px){.mf136-community .mf136-tdf-showcase{grid-template-columns:minmax(0,1fr) minmax(128px,.4fr);gap:9px}.mf136-community .mf136-tdf-stat strong{font-size:4.9rem}}
@media(max-width:520px){.mf136-community .mf135-role-head span{font-size:.74rem}.mf136-community .mf136-role-figures strong{font-size:1.75rem}.mf136-community .mf136-tdf-showcase{grid-template-columns:1fr;gap:24px}.mf136-community .mf136-tdf-identity{text-align:center}.mf136-community .mf136-tdf-stat{padding:15px 0 0;border-left:0;border-top:1px solid rgba(255,141,211,.24)}.mf136-community .mf136-tdf-stat strong{font-size:5.1rem}.mf136-community .mf136-footer{text-align:center;align-items:center}}

/* MFM137 : section publique epuree. Aucun style TDF modifie. */
.mf137-community .mf135-group-head{justify-content:flex-start;margin-top:36px;margin-bottom:16px}
.mf137-community .mf135-group-head h4{margin-top:0}
.mf137-community .mf135-roles-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);padding:25px 28px;gap:clamp(20px,3.5vw,45px)}
.mf137-community .mf135-ring-panel{gap:0}
.mf137-community .mf135-ring-inside .mf137-ring-caption{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(2.5rem,4.2vw,3.6rem);line-height:.92;letter-spacing:.06em;color:#eefef0;font-weight:700;text-align:center}
.mf137-community .mf135-role{gap:0;padding:14px 0}
.mf137-community .mf135-role-head{align-items:center}
.mf137-community .mf136-role-figures{gap:0;min-width:76px}
.mf137-community .mf136-role-figures strong{font-size:2.15rem}
.mf137-community .mf135-disciplines{margin-bottom:0}
@media(max-width:740px){.mf137-community .mf135-roles-grid{grid-template-columns:1fr;gap:24px;padding:24px 19px}.mf137-community .mf135-ring-panel{padding:8px 0 0}}
@media(max-width:520px){.mf137-community .mf135-role{padding:12px 0}.mf137-community .mf135-ring-inside .mf137-ring-caption{font-size:2.65rem}.mf137-community .mf136-role-figures strong{font-size:1.86rem}}
