/* PFB Team Manager 1.4.1 — scoped public design */
:root{--pfb-team-bg:#050c15}
body.pfb-team-active,
body:has(.pfb-team-page){background:var(--pfb-team-bg)!important;overflow-x:hidden!important}
body.pfb-team-active .container.no-sidebar.has-title,
body.pfb-team-active #content.no-sidebar,
body.pfb-team-active .post-content.page-content,
body.pfb-team-active .post-content,
body.pfb-team-active article,
body.pfb-team-active .type-page,
body:has(.pfb-team-page) .container.no-sidebar.has-title,
body:has(.pfb-team-page) #content.no-sidebar,
body:has(.pfb-team-page) .post-content.page-content,
body:has(.pfb-team-page) .post-content,
body:has(.pfb-team-page) article,
body:has(.pfb-team-page) .type-page{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:#050c15!important;border:0!important;box-shadow:none!important
}
body.pfb-team-active .cp-load-after-post,
body:has(.pfb-team-page) .cp-load-after-post{display:none!important}
body.pfb-team-active #content,
body:has(.pfb-team-page) #content{overflow:visible!important}

.pfb-team-page{
  --bg:#050c15;--bg2:#091421;--panel:#0b1725;--panel2:#16111d;--line:rgba(255,255,255,.105);
  --text:#f7f9fc;--muted:#aab7c8;--soft:#74839a;--gold:#f3c45f;--red:#ef3340;--blue:#178eea;
  position:relative;left:auto;width:100%!important;max-width:none!important;margin:0!important;
  background:radial-gradient(circle at 6% 22%,rgba(19,126,230,.12),transparent 27%),radial-gradient(circle at 92% 18%,rgba(238,51,64,.10),transparent 28%),linear-gradient(120deg,#040c15 0%,#07121e 48%,#120b15 100%);
  color:var(--text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow:hidden;isolation:isolate
}
.pfb-team-page *, .pfb-team-page *::before,.pfb-team-page *::after{box-sizing:border-box}
.pfb-team-page h1,.pfb-team-page h2,.pfb-team-page h3,.pfb-team-page h4,.pfb-team-page strong,.pfb-team-page b{color:#fff!important}
.pfb-team-page p,.pfb-team-page li,.pfb-team-page figcaption,.pfb-team-page summary,.pfb-team-page div,.pfb-team-page span{color:inherit}
.pfb-team-page p{color:var(--muted)!important}
.pfb-team-page a{color:#fff!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
.pfb-team-page a:hover,.pfb-team-page a:focus{color:var(--gold)!important;text-decoration:none!important}
.pfb-team-wrap{width:min(1420px,calc(100% - 64px));margin:0 auto!important;position:relative}
.pfb-team-section{padding:92px 0;position:relative}
.pfb-kicker,.pfb-mini-kicker{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:850;color:var(--gold)!important}
.pfb-kicker .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:10px;background:var(--red);box-shadow:0 0 0 4px rgba(239,51,64,.12),0 0 18px rgba(239,51,64,.35)}
.pfb-team-page h2{font-size:clamp(38px,4.2vw,68px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin:14px 0 22px!important;font-weight:850!important}
.pfb-team-page h2 span{-webkit-text-stroke:1px rgba(255,255,255,.62);color:transparent!important}
.pfb-team-page h3{letter-spacing:-.035em!important}

/* HERO */
.pfb-team-hero{min-height:min(780px,78vh);display:flex;align-items:flex-end;position:relative;background:#050c15;overflow:hidden}
.pfb-team-spectrum-line{position:relative;z-index:20;width:100%;height:4px;overflow:hidden;background:#07121d;box-shadow:0 1px 0 rgba(255,255,255,.04),0 0 22px rgba(239,51,64,.12)}
.pfb-team-spectrum-line::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1d8fe8 0 23%,#f5f6f8 23% 42%,#ef3340 42% 69%,#f0ba54 69% 100%);background-size:180% 100%;animation:pfbSpectrumMove 7s ease-in-out infinite alternate}
.pfb-team-spectrum-line span{position:absolute;inset:-4px -20%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.8) 50%,transparent 58%);transform:translateX(-70%);animation:pfbSpectrumShine 4.6s ease-in-out infinite;opacity:.55}
@keyframes pfbSpectrumMove{to{background-position:100% 0}}
@keyframes pfbSpectrumShine{0%,38%{transform:translateX(-70%)}70%,100%{transform:translateX(90%)}}
.pfb-team-hero-bg{position:absolute;inset:-3%;background-image:linear-gradient(rgba(1,6,12,var(--pfb-hero-darkness,.18)),rgba(1,6,12,var(--pfb-hero-darkness,.18))),linear-gradient(90deg,rgba(3,9,16,.9) 0%,rgba(3,9,16,.64) 35%,rgba(3,9,16,.22) 67%,rgba(3,9,16,.48) 100%),linear-gradient(0deg,rgba(3,9,16,.96) 0%,rgba(3,9,16,.06) 54%),var(--pfb-hero);background-size:cover;background-position:center 43%;filter:saturate(.92) contrast(1.06);animation:pfbHeroPan 18s cubic-bezier(.45,0,.2,1) infinite alternate;will-change:transform,background-position}
@keyframes pfbHeroPan{0%{transform:scale(1.025) translate3d(-.35%,0,0);background-position:48% 43%}100%{transform:scale(1.075) translate3d(.7%,-.45%,0);background-position:54% 40%}}
.pfb-team-hero-energy{position:absolute;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.8}
.pfb-team-hero-energy i{position:absolute;display:block;border-radius:50%;filter:blur(42px);will-change:transform,opacity}
.pfb-team-hero-energy .e1{width:38vw;height:38vw;left:-12vw;top:10%;background:radial-gradient(circle,rgba(23,142,234,.32),transparent 66%);animation:pfbEnergyA 11s ease-in-out infinite alternate}
.pfb-team-hero-energy .e2{width:34vw;height:34vw;right:-8vw;top:-6%;background:radial-gradient(circle,rgba(239,51,64,.27),transparent 67%);animation:pfbEnergyB 13s ease-in-out infinite alternate}
.pfb-team-hero-energy .e3{width:27vw;height:27vw;right:25%;bottom:-14vw;background:radial-gradient(circle,rgba(243,196,95,.22),transparent 67%);animation:pfbEnergyC 9s ease-in-out infinite alternate}
@keyframes pfbEnergyA{to{transform:translate3d(18vw,7vh,0) scale(1.18);opacity:.5}}
@keyframes pfbEnergyB{to{transform:translate3d(-16vw,12vh,0) scale(.88);opacity:.75}}
@keyframes pfbEnergyC{to{transform:translate3d(-8vw,-14vh,0) scale(1.25);opacity:.45}}
.pfb-team-hero-scan{position:absolute;z-index:1;inset:-35% -60%;pointer-events:none;background:linear-gradient(112deg,transparent 44%,rgba(255,255,255,.085) 49%,rgba(243,196,95,.06) 51%,transparent 56%);transform:translateX(-38%);animation:pfbHeroScan 7.5s ease-in-out infinite}
@keyframes pfbHeroScan{0%,25%{transform:translateX(-38%)}70%,100%{transform:translateX(38%)}}
.pfb-hero-inner{z-index:2;padding:130px 0 92px!important}
.pfb-team-hero h1{font-size:clamp(58px,8vw,128px)!important;line-height:.78!important;letter-spacing:-.075em!important;margin:18px 0 28px!important;max-width:880px;font-weight:900!important;text-transform:uppercase;text-shadow:0 18px 60px rgba(0,0,0,.35)}
.pfb-team-hero h1 span{font-size:.66em;-webkit-text-stroke:1.5px rgba(255,255,255,.76);color:transparent!important;letter-spacing:-.055em}
.pfb-team-hero p{font-size:clamp(17px,1.5vw,23px)!important;line-height:1.55!important;max-width:820px!important;color:#dce4ef!important;margin:0!important}
.pfb-hero-cta,.pfb-community-links,.pfb-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pfb-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px;min-height:50px;padding:0 20px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(12,23,37,.76)!important;backdrop-filter:blur(14px);color:#fff!important;font-weight:800!important;font-size:13px!important;letter-spacing:.02em;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.pfb-btn:hover{transform:translateY(-2px);background:rgba(21,36,54,.96)!important;border-color:rgba(243,196,95,.42)!important;color:#fff!important}
.pfb-btn-primary{background:linear-gradient(135deg,#f03543,#c91828)!important;border-color:transparent!important;box-shadow:0 14px 34px rgba(239,51,64,.28)!important}
.pfb-btn-primary:hover{background:linear-gradient(135deg,#ff4956,#db1f31)!important;box-shadow:0 16px 40px rgba(239,51,64,.34)!important}
.pfb-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:10px;margin-top:32px}
.pfb-stat{padding:15px 17px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(4,12,22,.58);backdrop-filter:blur(12px)}
.pfb-stat strong{display:block;font-size:30px!important;line-height:1!important}.pfb-stat span{display:block;margin-top:7px;color:#93a3b8!important;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.pfb-scroll-cue{position:absolute;z-index:3;right:34px;bottom:38px;display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.72)!important;font-size:9px;font-weight:850;letter-spacing:.22em}.pfb-scroll-cue span{width:1px;height:38px;background:linear-gradient(var(--red),transparent);display:block;animation:pfbScroll 1.7s ease-in-out infinite}@keyframes pfbScroll{50%{transform:translateY(7px);opacity:.42}}


/* CAPTAIN */
.pfb-captain-section{padding-top:110px}
.pfb-captain-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:stretch}
.pfb-captain-copy{position:relative;padding:48px;border-radius:34px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(8,23,38,.95),rgba(22,13,27,.92));box-shadow:0 26px 80px rgba(0,0,0,.24);overflow:hidden}
.pfb-captain-copy::after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(239,51,64,.13),transparent 68%)}
.pfb-captain-number{position:absolute;right:34px;top:24px;font-size:108px;font-weight:950;line-height:1;color:rgba(255,255,255,.035)!important;letter-spacing:-.08em}
.pfb-captain-copy p{font-size:18px!important;line-height:1.72!important;max-width:720px!important}
.pfb-captain-role{display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(243,196,95,.08);border:1px solid rgba(243,196,95,.22);color:var(--gold)!important;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.pfb-captain-visual{position:relative;min-height:520px;border-radius:34px;border:1px solid var(--line);background:radial-gradient(circle at 50% 38%,rgba(243,196,95,.17),transparent 27%),radial-gradient(circle at 72% 20%,rgba(239,51,64,.16),transparent 24%),linear-gradient(145deg,#101827,#170e1b);overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.24)}
.pfb-captain-visual>img,.pfb-captain-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pfb-captain-visual.has-image>img{filter:saturate(.92) contrast(1.04)}
.pfb-captain-visual.has-image::after,.pfb-captain-visual:has(.pfb-captain-video)::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,17,.72),transparent 48%),linear-gradient(90deg,rgba(3,10,17,.22),transparent 45%)}
.pfb-captain-monogram{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;text-align:center}.pfb-captain-monogram b{font-size:clamp(110px,14vw,220px)!important;line-height:.72!important;letter-spacing:-.11em;color:transparent!important;-webkit-text-stroke:2px rgba(255,255,255,.18);text-shadow:0 0 70px rgba(243,196,95,.18)}.pfb-captain-monogram span{margin-top:34px;font-size:11px;color:var(--gold)!important;letter-spacing:.3em;font-weight:850}
.pfb-captain-glow{position:absolute;width:240px;height:240px;border-radius:50%;right:-40px;top:-40px;background:radial-gradient(circle,rgba(239,51,64,.25),transparent 68%);filter:blur(10px)}
.pfb-captain-signature{position:absolute;z-index:5;left:28px;bottom:24px;color:#fff!important;font-size:11px;letter-spacing:.2em;font-weight:850;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(3,10,17,.58);backdrop-filter:blur(12px)}
.pfb-captain-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px}.pfb-captain-facts span{display:block;padding:13px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);color:#fff!important;font-size:12px;font-weight:800;line-height:1.35}.pfb-captain-facts small{display:block;margin-bottom:6px;color:#8798ad!important;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pfb-captain-monogram small{margin-top:14px;color:#8798ad!important;font-size:10px;font-weight:700;letter-spacing:.03em}.pfb-fb-icon{width:17px;height:17px;fill:currentColor;flex:0 0 17px}

/* MARQUEE */
.pfb-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#060d16;overflow:hidden;white-space:nowrap}.pfb-marquee>div{display:inline-flex;align-items:center;gap:24px;padding:16px 0;min-width:max-content;animation:pfbMarquee 28s linear infinite}.pfb-marquee span{font-size:12px;color:#ccd5e1!important;font-weight:850;letter-spacing:.22em}.pfb-marquee i{font-style:normal;color:var(--red)!important}@keyframes pfbMarquee{to{transform:translateX(-50%)}}

/* SECTION HEAD */
.pfb-section-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:32px}.pfb-section-head>p{max-width:560px!important;margin:0!important;font-size:16px!important;line-height:1.65!important}

/* CORE */
.pfb-core-section{background:linear-gradient(180deg,rgba(255,255,255,.014),transparent)}
.pfb-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pfb-core-card{position:relative;min-height:400px;border-radius:26px;border:1px solid var(--line);background:#091522;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.2);transform:translateZ(0);transition:transform .28s ease,border-color .28s ease}.pfb-core-card:hover{transform:translateY(-6px);border-color:rgba(243,196,95,.32)}
.pfb-core-media{position:absolute;inset:0}.pfb-core-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.83) contrast(1.04);transition:transform .5s ease,filter .4s ease}.pfb-core-card:hover img{transform:scale(1.035);filter:saturate(1)}.pfb-core-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,21,.98) 0%,rgba(5,12,21,.78) 36%,rgba(5,12,21,.14) 70%)}.pfb-core-media>span{position:absolute;right:18px;top:12px;z-index:2;color:rgba(255,255,255,.08)!important;font-size:68px;font-weight:950;letter-spacing:-.08em}.pfb-core-copy{position:absolute;z-index:3;left:22px;right:22px;bottom:22px}.pfb-core-copy small{color:var(--gold)!important;text-transform:uppercase;letter-spacing:.17em;font-weight:850}.pfb-core-copy h3{font-size:28px!important;margin:7px 0 2px!important;color:#fff!important}.pfb-core-copy p{margin:0 0 13px!important;color:#aebac9!important;font-weight:750}.pfb-core-copy a{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#fff!important}

/* MEMBER GRID */
.pfb-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.pfb-member-grid>div{min-width:0;height:100%}
.pfb-member-card{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:28px;background:linear-gradient(155deg,rgba(9,23,38,.98),rgba(18,13,25,.96));overflow:hidden;box-shadow:0 20px 58px rgba(0,0,0,.18);transition:transform .3s ease,border-color .3s ease}.pfb-member-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.18)}
.pfb-member-media{position:relative;aspect-ratio:3/4;background:linear-gradient(135deg,#071321,#170d17);overflow:hidden;isolation:isolate}
.pfb-member-media video,.pfb-member-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pfb-video{z-index:1;opacity:1;transition:opacity .72s ease,filter .72s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.pfb-photo{z-index:2;opacity:0;transform:scale(1.06);filter:blur(7px);transition:opacity .75s ease .12s,transform 1s cubic-bezier(.16,.7,.25,1),filter .75s ease}.pfb-member-media.revealed .pfb-photo,.pfb-member-media.is-photo .pfb-photo,.pfb-photo.is-visible{opacity:1;transform:scale(1);filter:blur(0)}.pfb-member-media.revealed .pfb-video{opacity:0;filter:blur(8px);transform:scale(1.06)}
.pfb-media-vignette{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(4,10,17,.82) 0%,transparent 33%),linear-gradient(90deg,rgba(3,10,17,.18),transparent 30%)}
.pfb-chip{position:absolute;z-index:7;left:14px;top:14px;padding:8px 11px;border-radius:999px;background:rgba(3,12,21,.76);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);font-size:9px;color:#fff!important;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.pfb-film-badge{position:absolute;z-index:7;right:14px;bottom:14px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(3,12,21,.74);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);font-size:9px;color:#fff!important;text-transform:uppercase;letter-spacing:.12em;font-weight:850;transition:opacity .3s ease}.pfb-film-badge i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(239,51,64,.13);animation:pfbPulse 1.25s infinite}@keyframes pfbPulse{50%{opacity:.35;transform:scale(.75)}}.pfb-member-media.revealed .pfb-film-badge{opacity:0}
.pfb-card-index{position:absolute;z-index:4;right:12px;top:4px;color:rgba(255,255,255,.08)!important;font-size:62px;font-weight:950;letter-spacing:-.08em}
.pfb-smoke{position:absolute;z-index:8;inset:0;pointer-events:none;overflow:hidden;opacity:0}.pfb-member-media.is-smoking .pfb-smoke{opacity:1}.pfb-smoke-puff{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:calc(var(--s)*1px);height:calc(var(--s)*1px);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.34) 0%,rgba(190,205,220,.16) 35%,transparent 72%);filter:blur(8px);animation:pfbPuff calc(var(--d)*1ms) ease-out forwards;transform:translate(-50%,-50%) scale(.4)}@keyframes pfbPuff{35%{opacity:.82}100%{opacity:0;transform:translate(calc(-50% + 20px),calc(-50% - 60px)) scale(1.8)}}
.pfb-replay{position:absolute;z-index:9;right:14px;bottom:14px;border:1px solid rgba(255,255,255,.16)!important;background:rgba(4,12,21,.84)!important;color:#fff!important;border-radius:999px!important;padding:8px 12px!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translateY(7px);transition:.28s ease!important}.pfb-replay span{font-size:15px;color:#fff!important}.pfb-member-media.revealed .pfb-replay{opacity:1;pointer-events:auto;transform:none}
.pfb-member-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.pfb-mini-kicker{color:var(--gold)!important}.pfb-member-body h3{font-size:30px!important;line-height:1.04!important;margin:8px 0 3px!important;color:#fff!important}.pfb-nick{color:#a8b7ca!important;font-weight:800;font-size:13px;margin-bottom:12px}.pfb-member-body>p{font-size:14px!important;line-height:1.6!important;margin:0!important;color:#aebac9!important}.pfb-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.pfb-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.028);color:#d9e1ec!important;font-size:10px;font-weight:750}
.pfb-best{padding:14px 15px;border-radius:16px;border:1px solid rgba(243,196,95,.16);background:rgba(243,196,95,.045);margin-top:2px}.pfb-best small{display:block;color:var(--gold)!important;font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin-bottom:5px}.pfb-best strong{display:block;font-size:13px!important;line-height:1.45!important}
.pfb-palmares{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.pfb-palmares summary{cursor:pointer;list-style:none;color:#d7e0eb!important;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.pfb-palmares summary::-webkit-details-marker{display:none}.pfb-palmares summary::after{content:"+";float:right;color:var(--gold)}.pfb-palmares[open] summary::after{content:"–"}.pfb-palmares ul{margin:11px 0 0 17px!important;padding:0!important}.pfb-palmares li{color:#aebac9!important;font-size:12px!important;line-height:1.5!important;margin:5px 0!important}
.pfb-links{margin-top:auto;padding-top:17px}.pfb-links a{display:inline-flex!important;gap:7px;align-items:center;padding:7px 10px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.026)!important;color:#fff!important;font-size:10px!important;font-weight:800!important}.pfb-links a span{color:var(--gold)!important}

/* ARCHIVES */
.pfb-archive-section{background:linear-gradient(180deg,transparent,rgba(255,255,255,.012),transparent)}
.pfb-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pfb-archive-item{margin:0!important;position:relative;border-radius:24px;border:1px solid var(--line);background:#091522;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.15)}.pfb-archive-item img{display:block;width:100%;aspect-ratio:940/788;object-fit:cover;transition:transform .45s ease,filter .45s ease;filter:saturate(.88)}.pfb-archive-item:hover img{transform:scale(1.025);filter:saturate(1)}.pfb-archive-item figcaption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 15px;background:#0b1725;color:#fff!important}.pfb-archive-item figcaption span{font-weight:850;color:#fff!important}.pfb-archive-item figcaption small{color:#8fa0b6!important;font-size:10px}

/* FINAL */
.pfb-social-block{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:38px;border-radius:30px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(11,25,40,.94),rgba(28,14,27,.9));box-shadow:0 24px 60px rgba(0,0,0,.18)}.pfb-community-links{justify-content:flex-end;margin-top:0}.pfb-final-section{padding-bottom:110px}

/* REVEAL */
.pfb-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.pfb-reveal.is-in{opacity:1;transform:none}
.pfb-team-empty{padding:30px;margin:30px auto;width:min(900px,calc(100% - 32px));border-radius:24px;background:#0b1725;color:#fff!important;text-align:center}

/* RESPONSIVE */
@media (max-width:1280px){.pfb-team-wrap{width:min(1180px,calc(100% - 48px))}.pfb-core-grid,.pfb-member-grid,.pfb-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.pfb-team-wrap{width:min(100%,calc(100% - 32px))}.pfb-team-section{padding:70px 0}.pfb-team-hero{min-height:700px}.pfb-hero-inner{padding-top:110px!important}.pfb-captain-grid{grid-template-columns:1fr}.pfb-captain-visual{min-height:440px}.pfb-core-grid,.pfb-member-grid,.pfb-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfb-section-head,.pfb-social-block{display:grid;grid-template-columns:1fr}.pfb-community-links{justify-content:flex-start}.pfb-scroll-cue{display:none}}
@media (max-width:640px){
  body.pfb-team-active .container.no-sidebar.has-title,body:has(.pfb-team-page) .container.no-sidebar.has-title{overflow:hidden!important}
  .pfb-team-wrap{width:calc(100% - 22px)}.pfb-team-section{padding:54px 0}.pfb-team-hero{min-height:690px;align-items:flex-end}.pfb-team-hero-bg{background-position:53% center}.pfb-hero-inner{padding:100px 0 54px!important}.pfb-team-hero h1{font-size:clamp(52px,17vw,78px)!important;line-height:.82!important}.pfb-team-hero h1 span{font-size:.58em}.pfb-team-hero p{font-size:16px!important;line-height:1.55!important}.pfb-hero-cta{display:grid;grid-template-columns:1fr}.pfb-btn{width:100%}.pfb-stat-row{grid-template-columns:repeat(3,1fr);gap:7px}.pfb-stat{padding:12px 9px}.pfb-stat strong{font-size:23px!important}.pfb-stat span{font-size:8px}.pfb-captain-copy{padding:28px 22px}.pfb-captain-number{font-size:76px}.pfb-captain-visual{min-height:390px}.pfb-team-page h2{font-size:clamp(36px,12vw,52px)!important}.pfb-section-head{display:block}.pfb-section-head>p{margin-top:18px!important}.pfb-core-grid,.pfb-member-grid,.pfb-archive-grid{grid-template-columns:1fr}.pfb-core-card{min-height:470px}.pfb-member-body h3{font-size:32px!important}.pfb-social-block{padding:25px 20px}.pfb-community-links{display:grid;grid-template-columns:1fr}.pfb-marquee>div{animation-duration:20s}
}
@media (prefers-reduced-motion:reduce){.pfb-marquee>div,.pfb-scroll-cue span,.pfb-film-badge i{animation:none!important}.pfb-reveal{opacity:1!important;transform:none!important}.pfb-core-card,.pfb-btn,.pfb-member-card,.pfb-photo,.pfb-video{transition:none!important}}


/* v1.3 — profils / portraits actuels / Facebook */
.pfb-photo-placeholder{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 38%,rgba(243,196,95,.13),transparent 22%),linear-gradient(145deg,#091625,#17101d);opacity:0;transform:scale(1.03);transition:opacity .6s ease,transform .8s ease}.pfb-photo-placeholder.is-visible,.pfb-member-media.revealed .pfb-photo-placeholder{opacity:1;transform:none}.pfb-photo-placeholder b{font-size:92px!important;line-height:.8!important;color:transparent!important;-webkit-text-stroke:1.5px rgba(255,255,255,.2);letter-spacing:-.08em}.pfb-photo-placeholder span{color:#8fa0b5!important;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.pfb-portraits-section{background:linear-gradient(180deg,transparent,rgba(255,255,255,.012),transparent)}
.pfb-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.pfb-portrait-item{margin:0!important;position:relative;border-radius:24px;border:1px solid var(--line);background:#091522;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.16)}.pfb-portrait-item>a{display:block!important;background:#e9e9e9!important}.pfb-portrait-item img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transition:transform .4s ease,filter .4s ease;filter:saturate(.94)}.pfb-portrait-item:hover img{transform:scale(1.012);filter:saturate(1)}.pfb-portrait-item figcaption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px;background:#0b1725;color:#fff!important}.pfb-portrait-item figcaption span{font-weight:850;color:#fff!important}.pfb-portrait-item figcaption small{color:#91a1b5!important;font-size:10px}
.pfb-facebook-section{padding-top:72px;padding-bottom:110px}.pfb-facebook-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:stretch}.pfb-facebook-frame{min-height:680px;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:30px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(9,23,38,.96),rgba(20,13,27,.94));box-shadow:0 24px 60px rgba(0,0,0,.2);overflow:hidden}.pfb-facebook-frame iframe{display:block;width:100%!important;max-width:500px!important;height:650px!important;border-radius:16px;background:#fff}.pfb-facebook-cta{position:relative;overflow:hidden;padding:42px;border-radius:30px;border:1px solid var(--line);background:radial-gradient(circle at 90% 0,rgba(24,119,242,.19),transparent 32%),linear-gradient(145deg,rgba(9,23,38,.96),rgba(23,13,27,.94));box-shadow:0 24px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pfb-facebook-cta h3{font-size:clamp(30px,3vw,46px)!important;line-height:1!important;margin:18px 0 16px!important}.pfb-facebook-cta p{font-size:16px!important;line-height:1.7!important;max-width:570px!important}.pfb-facebook-mark{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#1877f2;box-shadow:0 14px 30px rgba(24,119,242,.25)}.pfb-facebook-mark svg{width:35px;height:35px;fill:#fff}

/* Sécurité anti-débordement Rosie / WPBakery */
html:has(.pfb-team-page),body.pfb-team-active{max-width:100%!important;overflow-x:hidden!important}.pfb-team-page,.pfb-team-page section,.pfb-team-page .pfb-team-wrap{min-width:0!important}.pfb-team-page img,.pfb-team-page video,.pfb-team-page iframe{max-width:100%}

@media (max-width:1280px){.pfb-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pfb-facebook-layout{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.pfb-captain-facts{grid-template-columns:1fr}.pfb-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfb-facebook-layout{grid-template-columns:1fr}.pfb-facebook-frame{min-height:auto}.pfb-facebook-cta{padding:34px}}
@media (max-width:640px){.pfb-team-spectrum-line{height:3px}.pfb-team-hero-energy .e1{width:90vw;height:90vw}.pfb-team-hero-energy .e2{width:80vw;height:80vw}.pfb-captain-facts{grid-template-columns:1fr}.pfb-portrait-grid{grid-template-columns:1fr}.pfb-facebook-section{padding-top:48px}.pfb-facebook-frame{padding:12px;border-radius:22px}.pfb-facebook-frame iframe{height:590px!important}.pfb-facebook-cta{padding:27px 22px;border-radius:22px}}
@media (prefers-reduced-motion:reduce){.pfb-team-spectrum-line::before,.pfb-team-spectrum-line span,.pfb-team-hero-bg,.pfb-team-hero-energy i,.pfb-team-hero-scan{animation:none!important}}


/* v1.3.1 — finitions portraits & communauté */
@media (min-width:1441px){.pfb-portrait-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:981px) and (max-width:1440px){.pfb-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.pfb-portrait-open{position:relative;display:block;width:100%;padding:0!important;margin:0!important;border:0!important;background:#e9e9e9!important;cursor:zoom-in;appearance:none;-webkit-appearance:none;text-align:inherit;overflow:hidden}.pfb-portrait-open:focus-visible{outline:2px solid var(--gold)!important;outline-offset:-4px}.pfb-portrait-open img{pointer-events:none}.pfb-portrait-zoom{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(4,12,21,.82);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.13);color:#fff!important;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.25s ease}.pfb-portrait-zoom b{font-size:14px;color:var(--gold)!important;line-height:1}.pfb-portrait-item:hover .pfb-portrait-zoom,.pfb-portrait-open:focus-visible .pfb-portrait-zoom{opacity:1;transform:none}
.pfb-portrait-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:28px;background:rgba(2,7,13,.88);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.pfb-portrait-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.pfb-portrait-modal-dialog{position:relative;max-width:min(92vw,1120px);max-height:88vh;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 30px 70px rgba(0,0,0,.48));transform:scale(.965) translateY(10px);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.pfb-portrait-modal.is-open .pfb-portrait-modal-dialog{transform:none}.pfb-portrait-modal-dialog img{display:block;max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:#fff}.pfb-portrait-modal-caption{margin-top:12px;display:flex;gap:10px;align-items:center;justify-content:center}.pfb-portrait-modal-caption strong{color:#fff!important;font-size:14px}.pfb-portrait-modal-caption span{color:#91a1b5!important;font-size:11px}.pfb-portrait-modal-close{position:fixed;top:24px;right:28px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.17)!important;background:rgba(9,22,36,.92)!important;color:#fff!important;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2;transition:.2s ease}.pfb-portrait-modal-close:hover{background:#e32332!important;transform:rotate(5deg)}body.pfb-portrait-modal-lock{overflow:hidden!important}
.pfb-facebook-frame{flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:12px}.pfb-facebook-frame-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px;color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pfb-facebook-frame-head span{display:flex;align-items:center;gap:9px}.pfb-facebook-frame-head .pfb-fb-icon{width:16px;height:16px;fill:#1877f2}.pfb-facebook-frame-head a{color:#aeb9c8!important;text-decoration:none!important;font-size:10px!important}.pfb-facebook-frame-head a:hover{color:#fff!important}.pfb-facebook-embed{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#0c1725,#16101b)}.pfb-facebook-cta{isolation:isolate}.pfb-facebook-cta>*{position:relative;z-index:2}.pfb-facebook-ghost{position:absolute!important;z-index:0!important;right:-18px;bottom:-34px;font-size:190px!important;line-height:.7!important;font-weight:950;color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.055);letter-spacing:-.08em;user-select:none}.pfb-facebook-eyebrow{margin-top:18px;color:var(--gold)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em;text-transform:uppercase}.pfb-facebook-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.pfb-facebook-actions .pfb-btn{margin:0!important}.pfb-facebook-cta h3{margin-top:10px!important}
@media (max-width:640px){.pfb-portrait-modal{padding:16px}.pfb-portrait-modal-close{top:14px;right:14px;width:42px;height:42px}.pfb-portrait-zoom{opacity:1;transform:none}.pfb-facebook-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.pfb-facebook-actions .pfb-btn{width:100%}.pfb-facebook-ghost{font-size:130px!important}.pfb-facebook-frame-head{font-size:9px}}

/* v1.4 — capitaine paysage, liens libres et Facebook sans rectangle blanc */
#pfb-roster{scroll-margin-top:92px}
.pfb-captain-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.pfb-captain-visual.has-image>img{filter:saturate(.94) contrast(1.045)}
.pfb-captain-visual.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,17,.72),transparent 48%),linear-gradient(90deg,rgba(3,10,17,.18),transparent 45%);pointer-events:none}
.pfb-captain-video{display:none!important}

.pfb-team-page .pfb-links{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:auto!important;padding-top:17px!important}
.pfb-team-page .pfb-links a,
.pfb-team-page .pfb-links a:link,
.pfb-team-page .pfb-links a:visited{display:inline-flex!important;gap:7px!important;align-items:center!important;padding:8px 12px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;font-size:10px!important;font-weight:850!important;line-height:1.2!important}
.pfb-team-page .pfb-links a:hover,
.pfb-team-page .pfb-links a:focus{background:rgba(243,196,95,.09)!important;border-color:rgba(243,196,95,.38)!important;color:#fff!important;transform:translateY(-1px)}
.pfb-team-page .pfb-links a span{color:var(--gold)!important}

.pfb-facebook-placeholder{width:100%;min-height:590px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 30px;border-radius:18px;background:radial-gradient(circle at 50% 20%,rgba(24,119,242,.18),transparent 32%),linear-gradient(145deg,#0a1725,#15101b);border:1px solid rgba(255,255,255,.08)}
.pfb-facebook-placeholder-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#1877f2;box-shadow:0 18px 38px rgba(24,119,242,.24);margin-bottom:22px}
.pfb-facebook-placeholder-icon svg{width:40px;height:40px;fill:#fff}
.pfb-facebook-placeholder strong{font-size:24px!important;line-height:1.08!important;color:#fff!important}
.pfb-facebook-placeholder p{max-width:480px!important;margin:12px auto 22px!important;color:#9fadc0!important;font-size:14px!important;line-height:1.65!important}
.pfb-facebook-placeholder em{color:#cbd5e1!important}
.pfb-facebook-placeholder .pfb-btn{margin-top:0!important}

@media(max-width:640px){
  #pfb-roster{scroll-margin-top:78px}
  .pfb-facebook-placeholder{min-height:420px;padding:32px 20px}
  .pfb-facebook-placeholder strong{font-size:21px!important}
}
.pfb-member-card.pfb-captain-target{box-shadow:0 0 0 1px rgba(243,196,95,.72),0 0 0 8px rgba(243,196,95,.06),0 28px 70px rgba(0,0,0,.28)!important;transition:box-shadow .35s ease!important}


/* v1.4.1 — hero réglable, photo capitaine plein cadre, Facebook SDK */
.pfb-team-page .pfb-captain-visual{position:relative!important;overflow:hidden!important;background:#07111c!important}
.pfb-team-page .pfb-captain-visual.has-image>img{position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;object-fit:cover!important;object-position:center center!important;display:block!important;filter:saturate(.94) contrast(1.05)!important}
.pfb-team-page .pfb-captain-visual.has-image::after{z-index:2!important}
.pfb-team-page .pfb-captain-glow{z-index:3!important;pointer-events:none}
.pfb-team-page .pfb-captain-signature{z-index:4!important}
.pfb-facebook-sdk,.pfb-facebook-custom{position:relative;width:100%;min-height:650px;background:linear-gradient(145deg,#0a1725,#15101b)!important}
.pfb-facebook-sdk>.fb-page{width:100%;min-height:650px;display:flex;align-items:center;justify-content:center}
.pfb-facebook-sdk .fb-page>span,.pfb-facebook-sdk iframe,.pfb-facebook-custom iframe{display:block!important;width:500px!important;max-width:100%!important;height:650px!important;max-height:none!important;margin:0 auto!important;border:0!important;background:transparent!important}
.pfb-facebook-auto-fallback{min-height:650px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 30px;background:radial-gradient(circle at 50% 20%,rgba(24,119,242,.18),transparent 32%),linear-gradient(145deg,#0a1725,#15101b)}
.pfb-facebook-auto-fallback[hidden]{display:none!important}
.pfb-facebook-auto-fallback strong{font-size:24px!important;line-height:1.1!important;color:#fff!important;max-width:520px}
.pfb-facebook-auto-fallback p{max-width:520px!important;margin:12px auto 22px!important;color:#9fadc0!important;font-size:14px!important;line-height:1.65!important}
@media(max-width:640px){.pfb-facebook-sdk,.pfb-facebook-custom,.pfb-facebook-sdk>.fb-page,.pfb-facebook-auto-fallback{min-height:590px}.pfb-facebook-sdk .fb-page>span,.pfb-facebook-sdk iframe,.pfb-facebook-custom iframe{height:590px!important}.pfb-facebook-auto-fallback{padding:32px 20px}.pfb-facebook-auto-fallback strong{font-size:21px!important}}

/* =========================================================
   v1.5.0 — Facebook robuste + actualités Team dynamiques
   ========================================================= */
.pfb-facebook-direct{position:relative;width:100%;min-height:650px;background:linear-gradient(145deg,#0a1725,#15101b)!important;isolation:isolate}
.pfb-facebook-direct iframe{position:relative;z-index:2;display:block!important;width:500px!important;max-width:100%!important;height:650px!important;margin:0 auto!important;border:0!important;background:#fff!important;border-radius:16px;opacity:0;transition:opacity .35s ease}
.pfb-facebook-direct.is-loaded iframe{opacity:1}
.pfb-facebook-loader{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff!important;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(24,119,242,.18),transparent 34%),linear-gradient(145deg,#0a1725,#15101b)}
.pfb-facebook-loader span{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.16);border-top-color:#1877f2;animation:pfbFbSpin .85s linear infinite}
.pfb-facebook-loader strong{color:#fff!important;font-size:14px!important;letter-spacing:.04em}
.pfb-facebook-direct.is-loaded .pfb-facebook-loader{display:none}
.pfb-facebook-feed-help{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;display:none;align-items:center;gap:10px;padding:11px 13px;border-radius:14px;background:rgba(4,12,22,.94);border:1px solid rgba(255,255,255,.11);box-shadow:0 12px 32px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.pfb-facebook-direct.is-suspect .pfb-facebook-feed-help{display:flex}
.pfb-facebook-feed-help strong{white-space:nowrap;color:#fff!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}
.pfb-facebook-feed-help span{color:#9eacc0!important;font-size:11px!important;line-height:1.4!important;flex:1}
.pfb-facebook-feed-help a{color:#fff!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap}
@keyframes pfbFbSpin{to{transform:rotate(360deg)}}

.pfb-site-stories-section{position:relative;padding-top:86px;padding-bottom:116px;background:radial-gradient(circle at 10% 0,rgba(24,119,242,.08),transparent 27%),radial-gradient(circle at 92% 8%,rgba(225,35,45,.08),transparent 26%)}
.pfb-team-story-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}
.pfb-team-story-toolbar span{color:#aeb9c8!important;font-size:12px!important}.pfb-team-story-toolbar span b{color:#fff!important;font-size:17px!important;margin-right:4px}.pfb-team-story-toolbar a{color:var(--gold)!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.09em}
.pfb-team-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pfb-team-story{min-width:0;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(9,23,38,.96),rgba(20,13,27,.96));box-shadow:0 20px 50px rgba(0,0,0,.18);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.pfb-team-story:hover{transform:translateY(-5px);border-color:rgba(243,196,95,.28);box-shadow:0 26px 62px rgba(0,0,0,.28)}
.pfb-team-story-link{display:flex!important;flex-direction:column;height:100%;text-decoration:none!important;color:inherit!important}
.pfb-team-story-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#0b1929,#24111c)}
.pfb-team-story-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease!important;filter:saturate(.92) contrast(1.04)}
.pfb-team-story:hover .pfb-team-story-media img{transform:scale(1.045);filter:saturate(1.04) contrast(1.06)}
.pfb-team-story-media.no-image{display:grid;place-items:center;background:radial-gradient(circle at 65% 30%,rgba(225,35,45,.16),transparent 30%),linear-gradient(135deg,#0a1a2b,#21111c)}
.pfb-team-story-monogram{font-size:64px!important;font-weight:950!important;letter-spacing:-.06em;color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.12)}
.pfb-team-story-type{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(4,12,22,.86);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.12em}
.pfb-team-story-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.pfb-team-story-body time{color:var(--gold)!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.13em}
.pfb-team-story-body h3{color:#fff!important;font-size:23px!important;line-height:1.08!important;margin:9px 0 10px!important}
.pfb-team-story-body p{color:#9fadc0!important;font-size:13px!important;line-height:1.58!important;margin:0 0 18px!important}
.pfb-team-story-cta{margin-top:auto;color:#fff!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.09em}.pfb-team-story-cta b{color:var(--gold)!important;margin-left:5px}
.pfb-team-story-hidden{display:none}
.pfb-team-story-hidden.is-shown{display:block;animation:pfbStoryIn .46s ease both}
.pfb-team-story-more{display:flex;justify-content:center;margin-top:28px}.pfb-team-story-more .pfb-btn{width:auto!important;cursor:pointer}
@keyframes pfbStoryIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media(max-width:1100px){.pfb-team-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .pfb-facebook-direct,.pfb-facebook-direct iframe{min-height:590px;height:590px!important}.pfb-facebook-feed-help{left:10px;right:10px;bottom:10px;display:none!important}
 .pfb-team-story-grid{grid-template-columns:1fr}.pfb-team-story-toolbar{align-items:flex-start;flex-direction:column}.pfb-site-stories-section{padding-top:58px;padding-bottom:78px}
}

/* v1.6 — Facebook asynchrone + flux Team performant */
.pfb-facebook-api{width:100%;min-height:590px;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 15% 0,rgba(24,119,242,.14),transparent 28%),linear-gradient(145deg,#0a1725,#15101b);border:1px solid rgba(255,255,255,.06)}
.pfb-facebook-api-loader{min-height:590px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:34px;color:#fff!important}
.pfb-facebook-api-loader>span{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.14);border-top-color:#1877f2;animation:pfbFbSpin .85s linear infinite;margin-bottom:4px}
.pfb-facebook-api-loader strong{font-size:16px!important;color:#fff!important}.pfb-facebook-api-loader small{max-width:430px;color:#94a3b8!important;font-size:12px!important;line-height:1.55!important}
.pfb-facebook-api-list{display:grid;gap:12px;padding:14px;max-height:650px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.pfb-facebook-api-list:empty{display:none}
.pfb-fb-post{overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.pfb-fb-post-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#08131f}.pfb-fb-post-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .55s ease!important}.pfb-fb-post:hover .pfb-fb-post-media img{transform:scale(1.025)}
.pfb-fb-post-body{padding:16px 17px 18px}.pfb-fb-post-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#fff!important}.pfb-fb-post-meta strong{font-size:11px!important;letter-spacing:.07em;text-transform:uppercase;color:#fff!important}.pfb-fb-post-meta time{margin-left:auto;color:#8391a4!important;font-size:10px!important}.pfb-fb-mini{width:24px;height:24px;border-radius:8px;background:#1877f2;color:#fff!important;display:grid;place-items:center;font-size:17px!important;font-weight:900!important;font-family:Arial,sans-serif}
.pfb-fb-post-body p{margin:0 0 12px!important;color:#b6c1d0!important;font-size:13px!important;line-height:1.58!important}.pfb-fb-post-body>a{display:inline-flex;gap:6px;align-items:center;color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.pfb-fb-post-body>a span{color:var(--gold)!important}
.pfb-facebook-api-error{min-height:590px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#fff!important}.pfb-facebook-api-error strong{font-size:22px!important;color:#fff!important}.pfb-facebook-api-error p{max-width:480px;margin:10px auto 18px!important;color:#9facbd!important;font-size:13px!important;line-height:1.55!important}.pfb-facebook-api-error a{color:#fff!important;text-decoration:none!important;font-weight:850!important;font-size:11px!important}
@media(max-width:640px){.pfb-facebook-api,.pfb-facebook-api-loader,.pfb-facebook-api-error{min-height:460px}.pfb-facebook-api-list{max-height:none;padding:10px}.pfb-fb-post-body{padding:14px 14px 16px}}


/* =========================================================
   v1.6.5 — Textes orientés visiteur
   ========================================================= */
.pfb-team-news-community{padding-bottom:96px!important}
.pfb-team-news-layout{align-items:stretch!important}
.pfb-team-latest-panel{min-height:680px;display:flex;flex-direction:column;overflow:hidden;border-radius:30px;border:1px solid var(--line);background:radial-gradient(circle at 0 0,rgba(225,35,45,.08),transparent 30%),linear-gradient(145deg,rgba(9,23,38,.98),rgba(20,13,27,.98));box-shadow:0 24px 60px rgba(0,0,0,.22)}
.pfb-team-latest-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.07)}
.pfb-team-latest-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.pfb-team-latest-head>div span{color:#fff!important;font-size:10px!important;font-weight:950!important;letter-spacing:.11em;text-transform:uppercase}.pfb-team-latest-head>div strong{color:#9fadc0!important;font-size:12px!important;font-weight:650!important}
.pfb-team-latest-head em{display:flex;align-items:center;gap:7px;white-space:nowrap;font-style:normal;color:#94a3b8!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.09em}.pfb-team-latest-head em i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.09)}
.pfb-team-latest-lead{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(260px,.98fr);min-height:315px;color:inherit!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.07)}
.pfb-team-latest-lead-media{position:relative;min-height:315px;overflow:hidden;background:linear-gradient(135deg,#0b1929,#24111c)}.pfb-team-latest-lead-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease!important;filter:saturate(.94) contrast(1.04)}.pfb-team-latest-lead:hover .pfb-team-latest-lead-media img{transform:scale(1.045);filter:saturate(1.04) contrast(1.06)}.pfb-team-latest-lead-media.no-image{display:grid;place-items:center;background:radial-gradient(circle at 65% 30%,rgba(225,35,45,.16),transparent 30%),linear-gradient(135deg,#0a1a2b,#21111c)}
.pfb-team-latest-lead-body{padding:28px 25px 26px;display:flex;flex-direction:column;justify-content:center;min-width:0}.pfb-team-latest-lead-body time{color:var(--gold)!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.13em}.pfb-team-latest-lead-body h3{color:#fff!important;font-size:clamp(24px,2.2vw,34px)!important;line-height:1.03!important;margin:10px 0 12px!important}.pfb-team-latest-lead-body p{color:#9fadc0!important;font-size:13px!important;line-height:1.6!important;margin:0 0 20px!important}.pfb-team-latest-lead-body>span{margin-top:auto;color:#fff!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.09em}.pfb-team-latest-lead-body>span b{color:var(--gold)!important;margin-left:5px}
.pfb-team-latest-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.pfb-team-latest-row{position:relative;display:grid!important;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;text-decoration:none!important;color:inherit!important;border-right:1px solid rgba(255,255,255,.07);transition:background .25s ease}.pfb-team-latest-row:last-child{border-right:0}.pfb-team-latest-row:hover{background:rgba(255,255,255,.035)}
.pfb-team-latest-row-media{width:82px;height:70px;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,#0a1a2b,#21111c);display:grid;place-items:center}.pfb-team-latest-row-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.pfb-team-latest-row-media span{font-size:21px!important;font-weight:950!important;color:rgba(255,255,255,.16)!important;letter-spacing:-.06em}.pfb-team-latest-row-copy{min-width:0}.pfb-team-latest-row-copy>div{display:flex;align-items:center;gap:7px;margin-bottom:6px}.pfb-team-latest-row-copy>div span{color:var(--gold)!important;font-size:7px!important;font-weight:950!important;letter-spacing:.11em}.pfb-team-latest-row-copy time{color:#738196!important;font-size:8px!important;font-weight:800!important;text-transform:uppercase}.pfb-team-latest-row-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff!important;font-size:12px!important;line-height:1.25!important}.pfb-team-latest-row-arrow{color:#64748b!important;font-size:13px!important;transition:transform .25s ease,color .25s ease}.pfb-team-latest-row:hover .pfb-team-latest-row-arrow{color:#fff!important;transform:translate(2px,-2px)}
.pfb-team-latest-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:rgba(0,0,0,.16);border-top:1px solid rgba(255,255,255,.06)}.pfb-team-latest-foot span{color:#8f9db0!important;font-size:10px!important}.pfb-team-latest-foot span b{color:#fff!important;font-size:14px!important;margin-right:3px}.pfb-team-latest-foot a{color:#fff!important;text-decoration:none!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.09em}.pfb-team-latest-foot a:hover{color:var(--gold)!important}
.pfb-team-latest-empty{justify-content:flex-start}.pfb-team-latest-empty-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 30px}.pfb-team-latest-empty-body p{max-width:470px!important;color:#9fadc0!important;font-size:14px!important;line-height:1.65!important;margin:12px auto 22px!important}.pfb-team-latest-empty-body p strong{color:#fff!important}
@media(max-width:1280px){.pfb-team-latest-lead{grid-template-columns:1fr}.pfb-team-latest-lead-media{min-height:250px;aspect-ratio:16/8}.pfb-team-latest-lead-body{min-height:220px}.pfb-team-latest-list{grid-template-columns:1fr}.pfb-team-latest-row{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.pfb-team-latest-row:last-child{border-bottom:0}}
@media(max-width:980px){.pfb-team-latest-panel{min-height:auto}.pfb-team-latest-lead{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr)}.pfb-team-latest-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pfb-team-latest-row{grid-template-columns:1fr;align-items:start}.pfb-team-latest-row-media{width:100%;height:auto;aspect-ratio:16/9}.pfb-team-latest-row-arrow{display:none}.pfb-facebook-cta{min-height:500px}}
@media(max-width:700px){.pfb-team-latest-head{padding:18px;align-items:flex-start}.pfb-team-latest-head em{margin-top:2px}.pfb-team-latest-lead{grid-template-columns:1fr}.pfb-team-latest-lead-media{min-height:210px;aspect-ratio:16/9}.pfb-team-latest-lead-body{padding:22px 19px;min-height:0}.pfb-team-latest-lead-body h3{font-size:27px!important}.pfb-team-latest-list{grid-template-columns:1fr}.pfb-team-latest-row{grid-template-columns:84px minmax(0,1fr) auto}.pfb-team-latest-row-media{width:84px;height:70px;aspect-ratio:auto}.pfb-team-latest-row-arrow{display:block}.pfb-team-latest-foot{align-items:flex-start;flex-direction:column;padding:15px 18px}.pfb-team-news-community{padding-bottom:72px!important}}
