.diffusions-page{background:#f3f6fb;color:#102039}
.diffusions-shell{width:min(1240px,calc(100% - 32px));margin:30px auto 54px}
.diffusions-eyebrow{display:block;color:#2563eb;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.diffusions-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:26px;overflow:hidden;padding:clamp(26px,5vw,54px);border:1px solid #1d4276;border-radius:27px;background:radial-gradient(circle at 80% 20%,#285bb660,transparent 34%),linear-gradient(125deg,#07172c 0%,#0b2e59 58%,#102c50 100%);color:#fff;box-shadow:0 22px 54px #0a24451c}
.diffusions-hero:after{position:absolute;right:-65px;bottom:-190px;width:380px;height:380px;border:1px solid #ffffff12;border-radius:50%;content:"";pointer-events:none}
.diffusions-hero__copy{position:relative;z-index:1;max-width:740px}.diffusions-hero .diffusions-eyebrow{color:#9ac9ff}
.diffusions-hero h1{margin:11px 0 12px;color:#fff;font-size:clamp(36px,6vw,66px);font-weight:950;letter-spacing:-.055em;line-height:.98}
.diffusions-hero h1 em{color:#69b7ff;font-style:normal}.diffusions-hero p{max-width:650px;margin:0;color:#c8d8ec;font-size:clamp(14px,1.7vw,17px);line-height:1.6}
.diffusions-provider-lockup{display:flex;align-items:center;gap:10px;margin-top:24px;width:max-content;max-width:100%;padding:10px 14px;border:1px solid #ffffff24;border-radius:14px;background:#ffffff0d;color:#fff}
.diffusions-provider-lockup img{width:75px;height:25px;object-fit:contain}.diffusions-provider-lockup img[src*="bein"]{width:96px}.diffusions-provider-lockup span{font-size:13px;font-weight:950}.diffusions-provider-lockup small{margin-left:4px;color:#a8c2df;font-size:11px;font-weight:700}
.diffusions-hero__mark{position:relative;z-index:1;display:grid;place-items:center;width:218px;padding:9px;border:1px solid #ffffff30;border-radius:21px;background:linear-gradient(145deg,#ffffff1a,#ffffff0b);box-shadow:inset 0 1px #ffffff22,0 22px 50px #020b1a55}
.diffusions-hero__mark img{width:100%;height:auto;border-radius:13px}
.diffusions-next{max-width:1120px;margin:20px auto 28px;padding:19px 22px;border:1px solid #c9d8ed;border-radius:20px;background:linear-gradient(110deg,#fff 0%,#f6f9ff 100%);box-shadow:0 10px 25px #122d4b0d}
.diffusions-next__label{display:flex;align-items:center;gap:8px;color:#1d4ed8;font-size:10px;font-weight:950;letter-spacing:.12em}
.diffusions-next__content{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr) minmax(250px,1.3fr);align-items:center;gap:16px;margin-top:14px}
.diffusions-next h2{margin:0;color:#102039;font-size:22px;font-weight:950;letter-spacing:-.03em;text-transform:capitalize}.diffusions-next p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:750}
.diffusions-next__match{display:flex;align-items:center;justify-content:center;gap:10px;color:#142847;font-size:14px;font-weight:900}.diffusions-next__match b{color:#8aa1bd;font-size:12px}
.diffusions-next__players{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.diffusions-next__players a{display:flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border:1px solid #dce6f3;border-radius:999px;background:#fff;color:#102039;text-decoration:none;font-size:11px;font-weight:850}.diffusions-next__players img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#eaf0f7}
.diffusions-calendar{max-width:1120px;margin:0 auto;padding:clamp(18px,3vw,30px);border:1px solid #dbe4f0;border-radius:24px;background:#fff;box-shadow:0 12px 30px #122d4b0a}
.diffusions-calendar__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.diffusions-calendar__head h2{margin:5px 0;color:#0e203a;font-size:clamp(24px,4vw,34px);font-weight:950;letter-spacing:-.045em}.diffusions-calendar__head p{margin:0;color:#667b94;font-size:12px;font-weight:700}
.diffusions-controls,.diffusions-scope{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.diffusions-controls button,.diffusions-scope button{min-height:40px;padding:0 13px;border:1px solid #dce5f0;border-radius:12px;background:#f7f9fc;color:#53677f;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.diffusions-controls button:hover,.diffusions-scope button:hover{transform:translateY(-1px);border-color:#8fb6e8}.diffusions-controls button.is-active,.diffusions-scope button.is-active{border-color:#174e96;background:#102f56;color:#fff;box-shadow:0 5px 12px #102f5620}
.diffusions-scope{justify-content:flex-end;margin:22px 0 12px}.diffusions-scope button{min-height:34px;padding:0 11px;font-size:11px}
.diffusions-day{display:flex;align-items:center;gap:11px;margin:22px 0 10px;color:#59718e;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.diffusions-day:after{height:1px;flex:1;background:#e8eef5;content:""}
.diffusions-game{position:relative;display:grid;grid-template-columns:105px minmax(220px,1fr) minmax(160px,.7fr);align-items:center;gap:16px;margin:0 0 10px;padding:16px 18px;border:1px solid #e2eaf4;border-radius:17px;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.diffusions-game:hover{transform:translateY(-1px);border-color:#b6d0ef;box-shadow:0 10px 22px #15385b0d}.diffusions-game.has-french{border-left:4px solid #2874d0;background:linear-gradient(100deg,#f6faff,#fff 42%)}.diffusions-game.is-past{opacity:.68}
.diffusions-game__time{display:flex;flex-direction:column;gap:4px}.diffusions-game__time strong{color:#132b4b;font-size:20px;font-weight:950;letter-spacing:-.03em}.diffusions-game__time small{color:#75879d;font-size:10px;font-weight:750}
.diffusions-game__teams{display:flex;align-items:center;gap:18px;min-width:0}.diffusions-team{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.diffusions-team img{width:38px;height:38px;flex:0 0 38px;object-fit:contain}.diffusions-team span{display:block;min-width:0}.diffusions-team b{display:block;overflow:hidden;color:#172b45;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.diffusions-team small{display:block;margin-top:3px;color:#8292a6;font-size:10px;font-weight:750}.diffusions-team:first-child:after{content:"@";order:1;margin-left:auto;color:#9aabc0;font-size:11px;font-weight:900}.diffusions-team:first-child{order:0}.diffusions-team:last-child{order:2}
.diffusions-game__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.diffusions-provider{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 10px;border:1px solid #dce7f5;border-radius:11px;background:#f5f9ff;color:#183a66;text-decoration:none;font-size:11px;font-weight:950;white-space:nowrap}.diffusions-provider:hover{border-color:#a7c8ed;background:#eaf3ff}.diffusions-provider img{width:60px;height:20px;object-fit:contain}.diffusions-status{color:#7a8b9e;font-size:10px;font-weight:850}.diffusions-status.is-postponed{color:#b45309}.diffusions-status.is-unknown{color:#667b94}
.diffusions-french-flag{padding:6px 8px;border-radius:999px;background:#eaf3ff;color:#1753a1;font-size:9px;font-weight:950;letter-spacing:.04em;white-space:nowrap}
.diffusions-game__players{grid-column:2/4;display:flex;gap:8px;flex-wrap:wrap}.diffusions-player{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 9px 4px 4px;border:1px solid #e2eaf4;border-radius:999px;background:#fff;color:#142b49;text-decoration:none}.diffusions-player:hover{border-color:#9dc3ee;background:#f5faff}.diffusions-player img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#eef3f8}.diffusions-player span{min-width:0}.diffusions-player b{display:block;color:#183454;font-size:10px;font-weight:900;white-space:nowrap}.diffusions-player small{display:block;color:#8797aa;font-size:9px;font-weight:800}.diffusions-no-french{color:#98a5b4;font-size:10px;font-weight:700}
.diffusions-game__id{position:absolute;right:17px;bottom:5px;color:#a9b4c1;font-size:8px;opacity:0;transition:opacity .15s}.diffusions-game:hover .diffusions-game__id,.diffusions-game__id:focus{opacity:1}
.diffusions-empty{margin-top:16px;padding:18px;border:1px dashed #cbd8e8;border-radius:15px;background:#f8faff;color:#5b6f89;font-size:13px;line-height:1.55}.diffusions-note{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:20px;align-items:center;margin:16px 2px;padding:18px 20px;border:1px solid #dce6f2;border-radius:18px;background:#f7f9fc;color:#546b85}.diffusions-note h2{margin:5px 0;color:#243f61;font-size:20px;font-weight:950;letter-spacing:-.035em}.diffusions-note p{margin:5px 0 0;font-size:12px;line-height:1.6}.diffusions-events{display:flex;gap:8px;flex-wrap:wrap}.diffusions-event{display:flex;flex-direction:column;gap:4px;min-width:145px;padding:10px 12px;border:1px solid #dce5f0;border-radius:12px;background:#fff}.diffusions-event b{color:#263e5d;font-size:11px;font-weight:900}.diffusions-event span{color:#67809c;font-size:10px;font-weight:800}
@media(max-width:820px){.diffusions-shell{width:calc(100% - 32px);margin-top:18px}.diffusions-next,.diffusions-calendar,.diffusions-unmatched,.diffusions-note{max-width:680px}.diffusions-hero{grid-template-columns:minmax(0,1fr) 180px;gap:12px;padding:25px 22px;border-radius:22px}.diffusions-hero__mark{width:170px;padding:6px;border-radius:16px}.diffusions-hero__mark img{border-radius:10px}.diffusions-provider-lockup{flex-wrap:wrap}.diffusions-provider-lockup small{width:100%;margin:0 0 0 2px}.diffusions-calendar__head{align-items:flex-start;flex-direction:column}.diffusions-next__content{grid-template-columns:1fr 1fr}.diffusions-next__players{grid-column:1/3;justify-content:flex-start}.diffusions-game{grid-template-columns:80px minmax(0,1fr);gap:11px;padding:14px}.diffusions-game__meta{grid-column:1/3;justify-content:flex-start}.diffusions-game__players{grid-column:1/3}.diffusions-team img{width:32px;height:32px;flex-basis:32px}.diffusions-game__id{opacity:.65}}
@media(max-width:520px){.diffusions-shell{width:calc(100% - 24px);margin:12px auto 34px}.diffusions-hero{grid-template-columns:minmax(0,1fr) 90px;gap:8px;padding:22px 17px}.diffusions-hero h1{font-size:38px}.diffusions-hero p{font-size:13px}.diffusions-hero__mark{width:84px;padding:4px;border-radius:12px}.diffusions-hero__mark img{border-radius:8px}.diffusions-provider-lockup{gap:7px;margin-top:17px;padding:8px 10px}.diffusions-provider-lockup img{width:62px;height:21px}.diffusions-provider-lockup img[src*="bein"]{width:76px;height:21px}.diffusions-provider-lockup span{font-size:12px}.diffusions-next{padding:15px 14px}.diffusions-next__content{grid-template-columns:1fr;gap:12px}.diffusions-next__match{justify-content:flex-start;font-size:13px;flex-wrap:wrap}.diffusions-next__players{grid-column:auto}.diffusions-next h2{font-size:19px}.diffusions-calendar{padding:16px 12px;border-radius:19px}.diffusions-calendar__head h2{font-size:25px}.diffusions-controls{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.diffusions-controls button{padding:0 7px;font-size:10px}.diffusions-scope{justify-content:flex-start}.diffusions-game{grid-template-columns:64px minmax(0,1fr);gap:9px;padding:12px 10px}.diffusions-game__time strong{font-size:18px}.diffusions-game__time small{font-size:9px}.diffusions-game__teams{gap:7px}.diffusions-team{gap:5px}.diffusions-team img{width:27px;height:27px;flex-basis:27px}.diffusions-team:first-child:after{margin-left:2px}.diffusions-team b{font-size:11px}.diffusions-team small{font-size:9px}.diffusions-game__meta{gap:6px}.diffusions-provider{min-height:34px;padding:5px 7px;font-size:10px}.diffusions-provider img{width:50px;height:17px}.diffusions-french-flag{font-size:8px}.diffusions-game__players{gap:5px}.diffusions-player{padding:3px 6px 3px 3px;gap:5px}.diffusions-player img{width:25px;height:25px}.diffusions-player b{font-size:9px}.diffusions-no-french{font-size:9px}.diffusions-game__id{display:none}}
@media(max-width:820px){.diffusions-note{grid-template-columns:1fr;gap:12px}}
@media(max-width:360px){.diffusions-hero h1{font-size:33px}.diffusions-game{grid-template-columns:56px minmax(0,1fr);padding:10px 8px}.diffusions-team img{width:23px;height:23px;flex-basis:23px}.diffusions-team{gap:3px}.diffusions-team b{font-size:10px}.diffusions-controls button{font-size:9px}.diffusions-player img{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.diffusions-game,.diffusions-controls button,.diffusions-scope button{transition:none}}
.diffusions-unmatched{max-width:1120px;margin:16px auto;padding:17px 20px;border:1px solid #f2d39d;border-radius:18px;background:linear-gradient(110deg,#fffaf0,#fff 70%);color:#755b31}.diffusions-unmatched h2{margin:5px 0;color:#6e4a12;font-size:18px;font-weight:950;letter-spacing:-.025em}.diffusions-unmatched>p{margin:6px 0 12px;color:#7b6a4c;font-size:12px;line-height:1.55}.diffusions-unmatched__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-top:1px solid #f2e4ca}.diffusions-unmatched__row strong{color:#463a28;font-size:12px}.diffusions-unmatched__row span{color:#8b7757;font-size:10px;text-align:right}
@media(max-width:520px){.diffusions-unmatched{padding:15px 13px}.diffusions-unmatched h2{font-size:16px}.diffusions-unmatched__row{align-items:flex-start;flex-direction:column;gap:3px}.diffusions-unmatched__row span{text-align:left}}
.diffusions-provider.is-bein{border-color:#e8d9de;background:#fff7f9;color:#7a1738}.diffusions-provider.is-bein:hover{border-color:#d5a7b5;background:#fff0f4}.diffusions-provider.is-bein img{width:72px;height:18px}
.diffusions-note{max-width:1120px;margin:16px auto}

/* Larger, clearer presentation for the Diffusions landing page. */
.diffusions-eyebrow{font-size:12px}
.diffusions-hero{grid-template-columns:minmax(0,1fr) 244px}
.diffusions-hero h1{font-size:clamp(46px,6.2vw,74px)}
.diffusions-hero p{font-size:clamp(16px,1.8vw,19px)}
.diffusions-provider-lockup{padding:11px 15px}
.diffusions-provider-lockup span{font-size:17px}
.diffusions-provider-lockup small{font-size:13px}
.diffusions-hero__marks{position:relative;z-index:1;display:flex;width:224px;flex-direction:column;gap:10px;justify-self:end}
.diffusions-hero__mark,.diffusions-hero__mark.diffusions-hero__mark--bein{display:grid;width:100%;min-width:0;place-items:center;padding:7px;border:1px solid #ffffff4d;border-radius:17px;background:#fff;box-shadow:0 12px 26px #020b1a33}
.diffusions-hero__mark img,.diffusions-hero__mark.diffusions-hero__mark--bein img{display:block;width:100%;height:auto;border-radius:10px}
.diffusions-next__label{font-size:12px}
.diffusions-next h2{font-size:25px}
.diffusions-next p{font-size:14px}
.diffusions-next__match{font-size:16px}
.diffusions-next__players a{font-size:13px}
.diffusions-next__players img{width:40px;height:40px}
.diffusions-calendar__head h2{font-size:clamp(28px,4vw,38px)}
.diffusions-calendar__head p{font-size:14px}
.diffusions-controls button,.diffusions-scope button{font-size:14px}
.diffusions-scope button{font-size:13px}
.diffusions-day{font-size:14px}
.diffusions-game{grid-template-columns:116px minmax(220px,1fr) minmax(180px,.7fr);gap:18px;padding:19px 21px}
.diffusions-game__time strong{font-size:24px}
.diffusions-game__time small{font-size:12px}
.diffusions-game__teams{gap:21px}
.diffusions-team{gap:11px}
.diffusions-team img{width:46px;height:46px;flex-basis:46px}
.diffusions-team b{font-size:16px}
.diffusions-team small{font-size:12px}
.diffusions-game__meta{gap:10px}
.diffusions-provider{min-height:42px;padding:7px 11px;font-size:13px}
.diffusions-provider img{width:64px;height:22px}
.diffusions-provider.is-bein img{width:78px;height:27px}
.diffusions-french-flag{font-size:11px}
.diffusions-game__players{gap:10px}
.diffusions-player{gap:9px;padding:5px 11px 5px 5px}
.diffusions-player img{width:42px;height:42px}
.diffusions-player b{font-size:13px}
.diffusions-player small{font-size:11px}
.diffusions-no-french{font-size:13px}
.diffusions-empty{font-size:15px}
.diffusions-past-divider{display:flex;align-items:center;gap:12px;margin:34px 0 15px;padding-top:21px;border-top:2px solid #dce6f2;color:#6a7f99;font-size:16px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.diffusions-past-divider:after{height:1px;flex:1;background:#e8eef5;content:""}
.diffusions-past-divider[hidden]{display:none}
@media(max-width:820px){
  .diffusions-hero{grid-template-columns:minmax(0,1fr) 180px}
  .diffusions-hero__marks{width:166px}
  .diffusions-game{grid-template-columns:92px minmax(0,1fr);gap:13px;padding:16px}
  .diffusions-game__time strong{font-size:22px}
  .diffusions-team img{width:38px;height:38px;flex-basis:38px}
  .diffusions-team b{font-size:14px}
}
@media(max-width:520px){
  .diffusions-shell{width:calc(100% - 24px)}
  .diffusions-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 18px}
  .diffusions-hero h1{font-size:clamp(42px,11vw,54px)}
  .diffusions-hero p{font-size:16px}
  .diffusions-hero__marks{display:grid;width:100%;max-width:350px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;justify-self:start}
  .diffusions-hero__mark,.diffusions-hero__mark.diffusions-hero__mark--bein{padding:6px;border-radius:13px}
  .diffusions-hero__mark img,.diffusions-hero__mark.diffusions-hero__mark--bein img{height:68px;object-fit:contain}
  .diffusions-provider-lockup{margin-top:15px}
  .diffusions-calendar__head h2{font-size:29px}
  .diffusions-calendar__head p{font-size:13px}
  .diffusions-controls button{min-height:44px;font-size:12px}
  .diffusions-scope button{min-height:40px;font-size:12px}
  .diffusions-day{font-size:13px}
  .diffusions-game{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:14px 11px}
  .diffusions-game__time strong{font-size:20px}
  .diffusions-game__time small{font-size:10px}
  .diffusions-game__teams{gap:9px}
  .diffusions-team{gap:5px}
  .diffusions-team img{width:29px;height:29px;flex-basis:29px}
  .diffusions-team b{font-size:12px}
  .diffusions-team small{font-size:10px}
  .diffusions-game__meta{gap:7px}
  .diffusions-provider{min-height:38px;font-size:12px}
  .diffusions-provider img{width:54px;height:18px}
  .diffusions-provider.is-bein img{width:67px;height:23px}
  .diffusions-french-flag{font-size:9px}
  .diffusions-game__players{gap:7px}
  .diffusions-player{max-width:100%;gap:7px;padding:4px 8px 4px 4px}
  .diffusions-player img{width:37px;height:37px}
  .diffusions-player span{min-width:0}
  .diffusions-player b{font-size:12px;white-space:normal;line-height:1.15}
  .diffusions-player small{font-size:10px}
  .diffusions-no-french{font-size:11px}
  .diffusions-past-divider{margin-top:26px;padding-top:17px;font-size:13px}
}
@media(max-width:360px){
  .diffusions-hero h1{font-size:40px}
  .diffusions-game{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:12px 9px}
  .diffusions-team img{width:25px;height:25px;flex-basis:25px}
  .diffusions-team b{font-size:11px}
}
.diffusions-status.is-scheduled{padding:6px 9px;border:1px solid #d8e6f5;border-radius:999px;background:#f0f6fd;color:#456482;font-size:11px}
