:root{--cm-raid-gold:#d8ad46;--cm-raid-gold-soft:#f2d27a;--cm-raid-dark:#090b0c;--cm-raid-card:#111416;--cm-raid-text:#f7f2e8;--cm-raid-muted:#a49f95}
.cm-raids-public,.cm-home-raid{font-family:Manrope,Arial,sans-serif;color:var(--cm-raid-text)}
.cm-raids-public{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:42px 0 80px}
.cm-raids-hero{margin:0 0 34px;padding:38px;border:1px solid rgba(216,173,70,.2);border-radius:30px;background:radial-gradient(circle at 80% 10%,rgba(216,173,70,.15),transparent 30%),linear-gradient(135deg,#0b0d0f,#151719);box-shadow:0 25px 70px rgba(0,0,0,.22)}
.cm-raids-hero span,.cm-raid-eyebrow,.cm-home-raid__eyebrow{color:var(--cm-raid-gold);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.cm-raids-hero h1{margin:8px 0 10px;font-size:clamp(42px,6vw,80px);line-height:.95;letter-spacing:-.055em}
.cm-raids-hero p{max-width:720px;margin:0;color:var(--cm-raid-muted);font-size:17px;line-height:1.7}
.cm-raids-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cm-raid-card{overflow:hidden;border:1px solid rgba(216,173,70,.18);border-radius:28px;background:linear-gradient(150deg,#111416,#0a0c0d);box-shadow:0 22px 60px rgba(0,0,0,.24)}
.cm-raid-card__image{position:relative;display:block;min-height:270px;background:#181b1c;overflow:hidden}
.cm-raid-card__image img{display:block;width:100%;height:290px;object-fit:cover;transition:transform .5s ease}
.cm-raid-card:hover .cm-raid-card__image img{transform:scale(1.035)}
.cm-raid-card__image>span{display:grid;place-items:center;min-height:290px;color:#e9c66c;font-size:42px;font-weight:900;line-height:.9;text-align:center;letter-spacing:-.05em;background:radial-gradient(circle at 50% 30%,rgba(216,173,70,.2),transparent 32%),#0b0d0e}
.cm-raid-status{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#17191b;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.cm-raid-status.is-new,.cm-raid-status.is-open{background:linear-gradient(120deg,#9e7015,#e5bd58);color:#090909;border-color:#f2d47d}
.cm-raid-status.is-live{background:#1f8d4e;color:#fff;border-color:#5de593;box-shadow:0 0 0 5px rgba(46,185,100,.14),0 10px 26px rgba(0,0,0,.3)}
.cm-raid-status.is-full{background:#4b3d20;color:#f6d989;border-color:#92712d}
.cm-raid-status.is-completed,.cm-raid-status.is-archived{background:#242729;color:#b8b8b8}
.cm-raid-status.is-cancelled{background:#6b2222;color:#ffdede}
.cm-raid-card__body{padding:24px}
.cm-raid-card__body>p{margin:0 0 7px;color:var(--cm-raid-gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.cm-raid-card__body h2{margin:0 0 9px;font-size:29px;line-height:1.05}
.cm-raid-card__body>span{display:block;min-height:48px;color:var(--cm-raid-muted);line-height:1.55}
.cm-raid-card__facts{display:flex;justify-content:space-between;gap:15px;margin:20px 0;color:#fff}
.cm-raid-card__facts b{font-size:22px;color:#edc967}.cm-raid-card__facts small{align-self:center;color:#aba69c}
.cm-raid-button,.cm-home-raid__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #efd277;border-radius:999px;background:linear-gradient(120deg,#9e7018,#e2b94f 45%,#f5d77b);color:#090909!important;font-weight:900;text-decoration:none!important;box-shadow:0 10px 28px rgba(170,119,20,.24)}
.cm-raid-button:hover,.cm-raid-button:focus,.cm-home-raid__button:hover,.cm-home-raid__button:focus{background:linear-gradient(120deg,#b27f1d,#f0c85f 45%,#ffe59b)!important;color:#070707!important;transform:translateY(-1px);outline:0}
.cm-raid-back{display:inline-block;margin:0 0 18px;color:#d8ad46;text-decoration:none;font-weight:800}
.cm-raid-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);overflow:hidden;border:1px solid rgba(216,173,70,.18);border-radius:32px;background:#0e1112;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.cm-raid-detail__media{position:relative;min-height:600px;background:#111}
.cm-raid-detail__media img{width:100%;height:100%;object-fit:cover}
.cm-raid-detail__placeholder{display:grid;place-items:center;height:100%;font-size:56px;font-weight:900;color:#e4bd55;background:radial-gradient(circle,rgba(216,173,70,.18),transparent 35%),#0c0e0f}
.cm-raid-detail__content{padding:42px}
.cm-raid-detail__content h1{margin:8px 0 12px;font-size:clamp(40px,5vw,68px);line-height:.96;letter-spacing:-.05em}
.cm-raid-detail__lead{color:#c7c1b7;font-size:18px;line-height:1.65}
.cm-raid-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.cm-raid-detail__facts div{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#151819}
.cm-raid-detail__facts small{display:block;margin-bottom:5px;color:#8f8a81;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.cm-raid-detail__facts strong{color:#fff;font-size:15px}
.cm-raid-detail__content>p,.cm-raid-detail__description{color:#aaa49b;line-height:1.65}
.cm-raid-registration-box{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr);gap:28px;margin-top:24px;padding:30px;border:1px solid rgba(216,173,70,.18);border-radius:28px;background:linear-gradient(140deg,#101314,#17130a)}
.cm-raid-registration-box h2{margin:7px 0 10px;font-size:31px}.cm-raid-registration-box p{color:#aaa49b;line-height:1.6}
.cm-raid-register-form{display:grid;gap:15px}.cm-raid-register-form label{display:grid;gap:7px;color:#e8e2d8;font-size:12px;font-weight:800}
.cm-raid-register-form input,.cm-raid-register-form select{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(216,173,70,.2);border-radius:14px;background:#0d1011;color:#fff}
.cm-raid-register-form small{color:#8f8a81;font-weight:500}.cm-raid-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cm-raid-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.cm-raid-checkbox input{width:auto;min-height:auto;margin-top:3px}
.cm-raid-registration-state{grid-column:1/-1;text-align:center;padding:20px}.cm-raid-registration-state>span{color:#d8ad46;font-size:11px;font-weight:900;letter-spacing:.15em}.cm-raid-link-button{border:0;background:transparent;color:#c9a550;text-decoration:underline;cursor:pointer}
.cm-raid-notice{margin:0 0 20px;padding:14px 18px;border-radius:14px;font-weight:700}.cm-raid-notice.is-success{background:#173d28;color:#b9f4cf;border:1px solid #2a7b4d}.cm-raid-notice.is-error{background:#4b2020;color:#ffd0d0;border:1px solid #8d3737}.cm-raid-empty{padding:42px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#111415;text-align:center}
.cm-home-raid{margin:42px auto;padding:0 18px}.cm-home-raid__shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);width:min(1320px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(216,173,70,.28);border-radius:34px;background:radial-gradient(circle at 80% 20%,rgba(216,173,70,.16),transparent 34%),linear-gradient(135deg,#090b0c,#17191a);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.cm-home-raid.is-live .cm-home-raid__shell{border-color:rgba(61,213,123,.45);box-shadow:0 0 0 1px rgba(61,213,123,.12),0 28px 80px rgba(0,0,0,.3)}
.cm-home-raid__media{position:relative;min-height:430px;background:#111}.cm-home-raid__media img{width:100%;height:100%;object-fit:cover}.cm-home-raid__media>div{display:grid;place-items:center;height:100%;font-size:55px;font-weight:900;line-height:.9;text-align:center;color:#e7c15e}
.cm-home-raid__content{display:flex;flex-direction:column;justify-content:center;padding:44px}.cm-home-raid__content h2{margin:8px 0 12px;color:#fff;font-size:clamp(38px,4.5vw,66px);line-height:.95;letter-spacing:-.055em}.cm-home-raid__content>p{color:#b0aaa0;font-size:17px;line-height:1.65}
.cm-home-raid__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0}.cm-home-raid__facts span{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0d0f10}.cm-home-raid__facts small{display:block;color:#858077;font-size:9px;text-transform:uppercase}.cm-home-raid__facts b{display:block;margin-top:4px;color:#fff;font-size:14px}
.cm-member-raid-list{display:grid;gap:12px}.cm-member-raid-list article{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid rgba(216,173,70,.15);border-radius:18px;background:#111415}.cm-member-raid-list__image{height:82px;overflow:hidden;border-radius:14px;background:#1a1c1d}.cm-member-raid-list__image img{width:100%;height:100%;object-fit:cover}.cm-member-raid-list__image span{display:grid;place-items:center;height:100%;color:#d8ad46;font-weight:900}.cm-member-raid-list h3{margin:4px 0;color:#fff}.cm-member-raid-list p,.cm-member-raid-list span{margin:0;color:#969188}.cm-member-raid-list article>div:last-child{display:grid;justify-items:end;gap:8px}.cm-member-raid-list article>div:last-child b{color:#e5bd59}.cm-member-raid-list a{color:#d8ad46}
.cm-raid-coach-editor,.cm-raid-participants{margin-bottom:18px}.cm-raid-coach-thumb{display:block;width:120px;height:80px;margin-top:8px;border-radius:12px;object-fit:cover}.cm-raid-coach-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cm-raid-coach-list{display:grid;gap:14px}.cm-raid-coach-card{display:grid;grid-template-columns:220px minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(216,173,70,.16);border-radius:24px;background:#111415}.cm-raid-coach-card__image{position:relative;min-height:180px;background:#17191a}.cm-raid-coach-card__image img{width:100%;height:100%;object-fit:cover}.cm-raid-coach-card__image>span{display:grid;place-items:center;height:100%;color:#d8ad46;font-weight:900;font-size:28px}.cm-raid-coach-card__content{padding:22px}.cm-raid-coach-card__content>span{color:#d8ad46;font-size:11px;font-weight:800}.cm-raid-coach-card h2{margin:6px 0;color:#fff}.cm-raid-coach-card p{color:#99948b}.cm-raid-coach-card__content>div{display:flex;gap:20px;color:#e8c465}.cm-raid-coach-card footer{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px;border-left:1px solid rgba(255,255,255,.07)}
.cm-raid-participant-list{display:grid;gap:8px}.cm-raid-participant-list article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(280px,auto);align-items:center;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0d1011}.cm-raid-participant-list article>div{display:grid;gap:3px}.cm-raid-participant-list a{color:#c8a54c}.cm-raid-participant-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end}.cm-raid-participant-actions form{display:flex;gap:5px;margin:0}.cm-raid-participant-actions button,.cm-raid-participant-actions select{min-height:34px;border:1px solid rgba(216,173,70,.2);border-radius:9px;background:#151819;color:#fff}
.cm-raid-public-menu>a{position:relative}.cm-raid-public-menu>a:after{content:'NEW';position:absolute;top:-8px;right:-12px;padding:2px 5px;border-radius:999px;background:#d8ad46;color:#090909;font-size:7px;font-weight:900}
@media(max-width:980px){.cm-raids-grid{grid-template-columns:1fr}.cm-raid-detail{grid-template-columns:1fr}.cm-raid-detail__media{min-height:390px}.cm-raid-registration-box{grid-template-columns:1fr}.cm-home-raid__shell{grid-template-columns:1fr}.cm-home-raid__media{min-height:340px}.cm-home-raid__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-raid-coach-card{grid-template-columns:160px minmax(0,1fr)}.cm-raid-coach-card footer{grid-column:1/-1;flex-direction:row;border-left:0;border-top:1px solid rgba(255,255,255,.07)}.cm-raid-participant-list article{grid-template-columns:1fr}.cm-raid-participant-actions{justify-content:flex-start}}
@media(max-width:680px){.cm-raids-public{width:calc(100% - 28px);padding-top:24px}.cm-raids-hero{padding:24px 20px;border-radius:24px}.cm-raids-hero h1{font-size:46px}.cm-raid-card__image,.cm-raid-card__image img,.cm-raid-card__image>span{min-height:230px;height:230px}.cm-raid-card__body{padding:20px}.cm-raid-detail{border-radius:24px}.cm-raid-detail__media{min-height:270px}.cm-raid-detail__content{padding:24px 20px}.cm-raid-detail__content h1{font-size:42px}.cm-raid-detail__facts{grid-template-columns:1fr 1fr}.cm-raid-registration-box{padding:22px 18px;border-radius:22px}.cm-raid-form-grid{grid-template-columns:1fr}.cm-home-raid{margin:28px auto;padding:0 14px}.cm-home-raid__shell{border-radius:26px}.cm-home-raid__media{min-height:235px}.cm-home-raid__content{padding:26px 20px}.cm-home-raid__content h2{font-size:40px}.cm-home-raid__facts{grid-template-columns:1fr 1fr}.cm-member-raid-list article{grid-template-columns:78px minmax(0,1fr)}.cm-member-raid-list article>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between}.cm-raid-coach-options{grid-template-columns:1fr}.cm-raid-coach-card{grid-template-columns:1fr}.cm-raid-coach-card__image{min-height:210px}.cm-raid-coach-card footer{display:grid;grid-template-columns:1fr}.cm-raid-participant-actions,.cm-raid-participant-actions form{display:grid!important;grid-template-columns:1fr;width:100%}.cm-raid-participant-actions button,.cm-raid-participant-actions select{width:100%}}


/* === Coach Manager 2.4.0 — Hub Raid Adventure === */
body.cm-raids-public-page{background:#07090a!important}
.cm-raids-public{width:min(1460px,calc(100% - 48px));margin:0 auto;padding:34px 0 90px;color:#f7f2e8}
.cm-raids-hub__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin:0 0 26px;padding:28px 30px;border:1px solid rgba(216,173,70,.18);border-radius:26px;background:linear-gradient(135deg,#0c0f10,#15130e);box-shadow:0 24px 70px rgba(0,0,0,.3)}
.cm-raids-hub__intro>div>span,.cm-raid-section-title>span,.cm-raid-memory-editor__head span{display:block;color:#e6ba4d;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.cm-raids-hub__intro h1{margin:6px 0 0;color:#fff;font-size:clamp(38px,5vw,68px);line-height:.94;letter-spacing:-.055em}
.cm-raids-hub__intro>p{max-width:530px;margin:0;color:#a9a49a;font-size:16px;line-height:1.6;text-align:right}
.cm-raids-hub{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
.cm-raid-sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding:20px;border:1px solid rgba(216,173,70,.15);border-radius:26px;background:#0d1011;box-shadow:0 20px 55px rgba(0,0,0,.25);scrollbar-width:thin;scrollbar-color:#5f4a20 transparent}
.cm-raid-sidebar__top{padding:4px 5px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.cm-raid-sidebar__top span{color:#d8ad46;font-size:10px;font-weight:900;letter-spacing:.16em}
.cm-raid-sidebar__top h2{margin:5px 0 0;color:#fff;font-size:27px}
.cm-raid-sidebar__section{display:grid;gap:9px;padding-top:18px}
.cm-raid-sidebar__section h3{margin:0 0 3px;color:#8f8a82;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.cm-raid-sidebar__section--past{margin-top:10px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}
.cm-raid-sidebar__empty{margin:0;color:#817d76;font-size:12px;line-height:1.5}
.cm-raid-sidebar-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:11px;align-items:center;padding:8px;border:1px solid transparent;border-radius:15px;color:inherit!important;text-decoration:none!important;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.cm-raid-sidebar-item:hover,.cm-raid-sidebar-item:focus,.cm-raid-sidebar-item.is-selected{border-color:rgba(216,173,70,.28);background:#171817;transform:translateX(2px)}
.cm-raid-sidebar-item__image{display:grid;place-items:center;width:68px;height:58px;overflow:hidden;border-radius:11px;background:#171a1b;color:#d8ad46;font-size:11px}
.cm-raid-sidebar-item__image img{width:100%;height:100%;object-fit:cover}
.cm-raid-sidebar-item__copy{min-width:0}
.cm-raid-sidebar-item__copy small,.cm-raid-sidebar-item__copy em{display:block;color:#8d8981;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.06em}
.cm-raid-sidebar-item__copy strong{display:block;overflow:hidden;margin:3px 0;color:#fff;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.cm-raid-sidebar-item.is-selected .cm-raid-sidebar-item__copy em{color:#e2b958}
.cm-raid-hub-main{min-width:0}
.cm-raid-feature,.cm-raid-archive-story{overflow:hidden;border:1px solid rgba(216,173,70,.2);border-radius:32px;background:#0d1011;box-shadow:0 28px 80px rgba(0,0,0,.3)}
.cm-raid-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}
.cm-raid-feature.is-live{border-color:rgba(71,219,132,.5);box-shadow:0 0 0 1px rgba(71,219,132,.11),0 28px 80px rgba(0,0,0,.32)}
.cm-raid-feature__media,.cm-raid-archive-story__cover{position:relative;min-height:620px;background:#121516}
.cm-raid-feature__media img,.cm-raid-archive-story__cover img{display:block;width:100%;height:100%;object-fit:cover}
.cm-raid-feature__placeholder{display:grid;place-items:center;height:100%;min-height:420px;color:#e7c15e;font-size:50px;font-weight:900;line-height:.88;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(216,173,70,.18),transparent 32%),#0b0d0e}
.cm-raid-feature__content{display:flex;flex-direction:column;justify-content:center;padding:42px}
.cm-raid-feature__content h2,.cm-raid-archive-story__head h2{margin:8px 0 14px;color:#fff;font-size:clamp(38px,4.8vw,68px);line-height:.94;letter-spacing:-.055em}
.cm-raid-feature__lead{margin:0;color:#c5bfb4;font-size:17px;line-height:1.65}
.cm-raid-feature__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0}
.cm-raid-feature__facts div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#141718}
.cm-raid-feature__facts small{display:block;color:#77736c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.cm-raid-feature__facts strong{display:block;margin-top:5px;color:#fff;font-size:14px}
.cm-raid-feature__description{color:#a9a49b;line-height:1.65}
.cm-raid-feature__description p{margin:0 0 12px}
.cm-raid-feature__details{display:grid;gap:8px;margin-top:6px}
.cm-raid-feature__details p{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin:0;padding:11px 0;border-top:1px solid rgba(255,255,255,.07)}
.cm-raid-feature__details b{color:#e1ba57;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.cm-raid-feature__details span{color:#b5afa5;font-size:13px;line-height:1.5}
.cm-raid-feature__cta{align-self:flex-start;margin-top:20px}
.cm-raid-registration-box{margin-top:20px;scroll-margin-top:24px}
.cm-raid-more{margin-top:30px}
.cm-raid-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.cm-raid-section-title h2,.cm-raid-section-title h3{margin:4px 0 0;color:#fff;font-size:28px}
.cm-raid-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cm-raid-more__grid .cm-raid-card__image,.cm-raid-more__grid .cm-raid-card__image img,.cm-raid-more__grid .cm-raid-card__image>span{height:220px;min-height:220px}
.cm-raid-more__grid .cm-raid-card__body h2{font-size:24px}
.cm-raid-archive-story__cover{min-height:460px;max-height:610px}
.cm-raid-archive-story__head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:34px 38px 20px}
.cm-raid-archive-story__head h2{font-size:clamp(38px,4.7vw,62px)}
.cm-raid-archive-story__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:430px}
.cm-raid-archive-story__meta span{padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#151819;color:#b9b3a8;font-size:11px}
.cm-raid-archive-story__summary{padding:0 38px 28px;color:#b6b0a6;font-size:16px;line-height:1.7}
.cm-raid-archive-story__summary p{margin:0 0 13px}
.cm-raid-gallery{padding:28px 38px 38px;border-top:1px solid rgba(255,255,255,.07);background:#090b0c}
.cm-raid-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;gap:10px}
.cm-raid-gallery__item{position:relative;overflow:hidden;padding:0;border:0;border-radius:17px;background:#17191a;cursor:zoom-in}
.cm-raid-gallery__item:first-child{grid-column:span 2;grid-row:span 2}
.cm-raid-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.cm-raid-gallery__item:hover img,.cm-raid-gallery__item:focus img{transform:scale(1.04);filter:brightness(1.08)}
.cm-raid-gallery__grid--1{grid-template-columns:1fr;grid-auto-rows:470px}
.cm-raid-gallery__grid--1 .cm-raid-gallery__item:first-child{grid-column:auto;grid-row:auto}
.cm-raid-gallery__grid--2{grid-template-columns:repeat(2,1fr);grid-auto-rows:360px}
.cm-raid-gallery__grid--2 .cm-raid-gallery__item:first-child{grid-column:auto;grid-row:auto}
.cm-raid-gallery-empty{margin:0 38px 38px;padding:24px;border:1px dashed rgba(216,173,70,.25);border-radius:20px;background:#121415;text-align:center}
.cm-raid-gallery-empty span{color:#d8ad46;font-size:10px;font-weight:900;letter-spacing:.15em}
.cm-raid-gallery-empty p{margin:7px 0 0;color:#98938a}
.cm-raid-lightbox[hidden]{display:none!important}
.cm-raid-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:48px;background:rgba(0,0,0,.92);backdrop-filter:blur(10px)}
.cm-raid-lightbox img{max-width:min(1200px,92vw);max-height:82vh;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.7)}
.cm-raid-lightbox p{position:absolute;bottom:18px;left:50%;margin:0;color:#ddd;transform:translateX(-50%)}
.cm-raid-lightbox__close{position:absolute;top:20px;right:24px;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#111;color:#fff;font-size:30px;cursor:pointer}
html.cm-raid-lightbox-open{overflow:hidden}
.cm-raid-mobile-tabs,.cm-raid-mobile-rails{display:none}
.cm-raid-memory-editor{display:grid;gap:14px;margin-top:8px;padding:20px;border:1px solid rgba(216,173,70,.18);border-radius:20px;background:linear-gradient(145deg,#0d1011,#17130b)}
.cm-raid-memory-editor.is-ready{border-color:rgba(216,173,70,.35)}
.cm-raid-memory-editor__head{display:flex;justify-content:space-between;gap:20px;align-items:end}
.cm-raid-memory-editor__head h3{margin:4px 0 0;color:#fff;font-size:24px}
.cm-raid-memory-editor__head b{color:#e3bd5c}
.cm-raid-memory-editor>p{margin:0;color:#9f9a91;line-height:1.55}
.cm-raid-memory-editor__existing{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.cm-raid-memory-editor__existing label{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0c0e0f}
.cm-raid-memory-editor__existing img{width:100%;height:95px;object-fit:cover}
.cm-raid-memory-editor__existing span{display:block;padding:7px;color:#c5bfb5;font-size:11px}
.cm-raid-memory-editor small{color:#8e8981}

@media(max-width:1100px){
.cm-raids-public{width:min(100% - 34px,980px)}
.cm-raids-hub{grid-template-columns:250px minmax(0,1fr)}
.cm-raid-feature{grid-template-columns:1fr}
.cm-raid-feature__media{min-height:440px;max-height:520px}
.cm-raid-feature__content{padding:34px}
.cm-raid-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}
.cm-raid-more__grid{grid-template-columns:1fr}
.cm-raid-memory-editor__existing{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Coach Manager 2.7.3 — emplacement premium des prochains raids sur l'accueil. */
.cs-home-raid-slot {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cs-home-raid-slot > .e-con-inner,
.cs-home-raid-slot .elementor-widget-shortcode,
.cs-home-raid-slot .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home .cm-home-raid {
  width: 100%;
  margin: 0;
  padding: clamp(58px, 8vw, 112px) clamp(18px, 4vw, 64px);
  background:
    radial-gradient(circle at 9% 10%, rgba(216, 173, 70, .1), transparent 24%),
    linear-gradient(180deg, #f4f5f6 0%, #eceeef 100%);
}
body.home .cm-home-raid__shell {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  width: min(1480px, 100%);
  min-height: 560px;
  border-color: rgba(216, 173, 70, .3);
  border-radius: 36px;
  background: #090b0c;
  box-shadow: 0 30px 85px rgba(8, 10, 11, .22);
}
body.home .cm-home-raid__media {
  min-height: 560px;
}
body.home .cm-home-raid__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center;
}
body.home .cm-home-raid__content {
  padding: clamp(36px, 5vw, 72px);
}
body.home .cm-home-raid__content h2 {
  max-width: 720px;
}
.cm-raid-coach-card footer form {
  display: inline-flex;
  margin: 0;
}
.cm-raid-action--cancel,
.cm-raid-action--delete {
  cursor: pointer;
}
.cm-raid-action--cancel {
  color: #ffe3b1 !important;
  border-color: rgba(235, 171, 62, .48) !important;
  background: #33260f !important;
}
.cm-raid-action--delete {
  color: #ffd9d9 !important;
  border-color: rgba(224, 84, 84, .52) !important;
  background: #3a1717 !important;
}
.cm-raid-delete-locked {
  color: #817d76;
  font-size: 11px;
  font-weight: 750;
}

@media (max-width: 900px) {
  body.home .cm-home-raid {
    padding: 54px 14px;
  }
  body.home .cm-home-raid__shell {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 28px;
  }
  body.home .cm-home-raid__media,
  body.home .cm-home-raid__media img {
    min-height: 0;
    height: clamp(280px, 74vw, 430px);
  }
  body.home .cm-home-raid__content {
    padding: 28px 20px 32px;
  }
  body.home .cm-home-raid__content h2 {
    font-size: clamp(38px, 12vw, 56px);
  }
  body.home .cm-home-raid__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.home .cm-home-raid__button {
    width: 100%;
  }
}

/* Coach Manager 2.7.2 — galerie BSP sans styles parasites du thème. */
body.cm-raids-public-page .cm-raids-public button.cm-raid-gallery__item,
body.cm-raids-public-page .cm-raids-public button.cm-raid-gallery__item:hover,
body.cm-raids-public-page .cm-raids-public button.cm-raid-gallery__item:focus,
body.cm-raids-public-page .cm-raids-public button.cm-raid-gallery__item:active {
  appearance: none !important;
  color: inherit !important;
  border: 1px solid rgba(216, 173, 70, .34) !important;
  outline: 0 !important;
  background: #050708 !important;
  background-image: none !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, .34) !important;
  transform: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.cm-raids-public-page .cm-raids-public button.cm-raid-gallery__item:focus-visible {
  border-color: #e3ba56 !important;
  outline: 3px solid #e3ba56 !important;
  outline-offset: 3px !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, .34) !important;
}

body.cm-raids-public-page .cm-raids-public button.cm-raid-gallery__item::before,
body.cm-raids-public-page .cm-raids-public button.cm-raid-gallery__item::after,
.cm-raid-lightbox__close::before,
.cm-raid-lightbox__close::after,
.cm-raid-lightbox__nav::before,
.cm-raid-lightbox__nav::after {
  display: none !important;
  content: none !important;
}

.cm-raid-lightbox__close,
.cm-raid-lightbox__nav,
.cm-raid-lightbox__close:hover,
.cm-raid-lightbox__nav:hover,
.cm-raid-lightbox__close:focus,
.cm-raid-lightbox__nav:focus,
.cm-raid-lightbox__close:active,
.cm-raid-lightbox__nav:active {
  appearance: none !important;
  display: grid;
  place-items: center;
  padding: 0 !important;
  color: #f4d77f !important;
  border: 1px solid rgba(227, 186, 86, .72) !important;
  outline: 0 !important;
  border-radius: 50% !important;
  background: #101314 !important;
  background-image: none !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .48) !important;
  transform: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.cm-raid-lightbox__close:focus-visible,
.cm-raid-lightbox__nav:focus-visible {
  outline: 3px solid #e3ba56 !important;
  outline-offset: 3px !important;
}

.cm-raid-lightbox__close {
  z-index: 4;
  width: 48px !important;
  height: 48px !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

.cm-raid-lightbox__nav {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 52px;
  height: 52px;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.cm-raid-lightbox__nav--previous {
  left: 24px;
}

.cm-raid-lightbox__nav--next {
  right: 24px;
}

.cm-raid-lightbox__nav[hidden],
.cm-raid-lightbox__status[hidden] {
  display: none !important;
}

.cm-raid-lightbox img {
  touch-action: pan-y pinch-zoom;
  user-select: none;
  -webkit-user-drag: none;
}

.cm-raid-lightbox__status {
  position: absolute;
  right: 24px;
  bottom: 20px;
  min-width: 54px;
  padding: 7px 11px;
  color: #f4d77f;
  border: 1px solid rgba(227, 186, 86, .34);
  border-radius: 999px;
  background: rgba(16, 19, 20, .88);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  text-align: center;
}

@media (max-width: 760px) {
  .cm-raid-lightbox {
    padding: 70px 10px 96px !important;
  }

  .cm-raid-lightbox img {
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 180px) !important;
  }

  .cm-raid-lightbox__close {
    top: 14px !important;
    right: 14px !important;
    width: 44px !important;
    height: 44px !important;
  }

  .cm-raid-lightbox__nav {
    top: auto;
    bottom: 18px;
    width: 46px;
    height: 46px;
  }

  .cm-raid-lightbox__nav--previous {
    left: calc(50% - 104px);
  }

  .cm-raid-lightbox__nav--next {
    right: calc(50% - 104px);
  }

  .cm-raid-lightbox p {
    bottom: 76px;
    width: calc(100% - 28px);
    font-size: 12px;
    text-align: center;
  }

  .cm-raid-lightbox__status {
    right: auto;
    bottom: 27px;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media(max-width:760px){
body.cm-raids-public-page .cs-main{overflow:hidden}
.cm-raids-public{width:100%;padding:18px 14px 72px}
.cm-raids-hub__intro{display:block;margin-bottom:14px;padding:21px 18px;border-radius:22px}
.cm-raids-hub__intro h1{font-size:43px}
.cm-raids-hub__intro>p{margin-top:10px;font-size:14px;text-align:left}
.cm-raid-sidebar{display:none}
.cm-raids-hub{display:block}
.cm-raid-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:5px;border:1px solid rgba(216,173,70,.15);border-radius:16px;background:#0d1011}
.cm-raid-mobile-tabs button{min-height:43px;border:0;border-radius:12px;background:transparent;color:#8e8981;font-weight:800}
.cm-raid-mobile-tabs button b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:999px;background:#1c1f20;color:#bcb7ae;font-size:10px}
.cm-raid-mobile-tabs button.is-active{background:linear-gradient(120deg,#9e7018,#e2b94f 55%,#f5d77b);color:#080808}
.cm-raid-mobile-tabs button.is-active b{background:rgba(0,0,0,.16);color:#080808}
.cm-raid-mobile-rails{display:block;margin:0 -14px 14px;padding:0 14px}
.cm-raid-mobile-rail{display:flex;gap:9px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
.cm-raid-mobile-rail[hidden]{display:none}
.cm-raid-mobile-rail::-webkit-scrollbar{display:none}
.cm-raid-mobile-rail>p{margin:8px 0;color:#8e8981;font-size:13px}
.cm-raid-mobile-item{flex:0 0 225px;display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#101314;color:#fff!important;text-decoration:none!important;scroll-snap-align:start}
.cm-raid-mobile-item.is-selected{border-color:rgba(216,173,70,.5);box-shadow:0 0 0 1px rgba(216,173,70,.1)}
.cm-raid-mobile-item__image{display:grid;place-items:center;width:66px;height:58px;overflow:hidden;border-radius:11px;background:#191b1c;color:#d8ad46;font-size:10px}
.cm-raid-mobile-item__image img{width:100%;height:100%;object-fit:cover}
.cm-raid-mobile-item small{display:block;color:#8d8981;font-size:9px;text-transform:uppercase}
.cm-raid-mobile-item strong{display:block;overflow:hidden;margin-top:3px;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.cm-raid-feature,.cm-raid-archive-story{border-radius:24px}
.cm-raid-feature__media,.cm-raid-archive-story__cover{min-height:270px;max-height:340px}
.cm-raid-feature__content{padding:24px 18px}
.cm-raid-feature__content h2,.cm-raid-archive-story__head h2{font-size:40px}
.cm-raid-feature__facts{grid-template-columns:1fr 1fr;margin:18px 0}
.cm-raid-feature__facts div{padding:12px}
.cm-raid-feature__details p{grid-template-columns:82px minmax(0,1fr)}
.cm-raid-feature__cta{width:100%}
.cm-raid-registration-box{margin-top:14px;padding:22px 17px}
.cm-raid-archive-story__head{display:block;padding:24px 18px 14px}
.cm-raid-archive-story__meta{justify-content:flex-start;margin-top:14px}
.cm-raid-archive-story__summary{padding:0 18px 22px;font-size:14px}
.cm-raid-gallery{padding:22px 18px 20px}
.cm-raid-gallery__grid,.cm-raid-gallery__grid--2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px}
.cm-raid-gallery__item:first-child{grid-column:span 2;grid-row:span 2}
.cm-raid-gallery__grid--1{grid-template-columns:1fr;grid-auto-rows:270px}
.cm-raid-gallery__grid--1 .cm-raid-gallery__item:first-child{grid-column:auto;grid-row:auto}
.cm-raid-gallery-empty{margin:0 18px 22px}
.cm-raid-lightbox{padding:18px}
.cm-raid-lightbox img{max-width:96vw;max-height:78vh}
.cm-raid-more{margin-top:22px}
.cm-raid-section-title h2,.cm-raid-section-title h3{font-size:23px}
.cm-raid-memory-editor__existing{grid-template-columns:repeat(2,minmax(0,1fr))}
.cm-raid-memory-editor__existing img{height:105px}
}


/* Coach Manager 2.4.1 — correction du lien Raid Adventure dans le menu mobile.
   Le pseudo-élément ::after est réservé à la flèche du thème sur mobile. */
@media (max-width: 1180px) {
  .cs-mobile-navigation .cm-raid-public-menu > a::after {
    position: static !important;
    inset: auto !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--cs-accent, #d8ad46) !important;
    content: "↗" !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    opacity: .65 !important;
    transform: none !important;
  }
}

/* Coach Manager 2.7.1 — album permanent des souvenirs BSP */
.cm-raid-curated-memories__intro {
  padding: clamp(30px, 5vw, 58px) clamp(24px, 5vw, 58px) 28px;
  background:
    radial-gradient(circle at 88% 0, rgba(216, 173, 70, .18), transparent 32%),
    linear-gradient(135deg, #111416, #0b0d0e);
}
.cm-raid-curated-memories__intro h2 {
  max-width: 800px;
  margin: 8px 0 14px;
  color: #fff;
  font-size: clamp(42px, 6vw, 78px);
  line-height: .94;
  letter-spacing: -.055em;
}
.cm-raid-curated-memories__intro p {
  max-width: 720px;
  margin: 0;
  color: #b8b1a6;
  font-size: 16px;
  line-height: 1.7;
}
.cm-raid-curated-memories .cm-raid-gallery__item {
  border: 1px solid rgba(216, 173, 70, .24);
  box-shadow: 0 14px 35px rgba(0, 0, 0, .34);
}
.cm-raid-curated-memories .cm-raid-gallery__item:focus-visible {
  outline: 3px solid #e3ba56;
  outline-offset: 3px;
}
.cm-raid-gallery__controls {
  display: none;
}

@media (max-width: 760px) {
  .cm-raid-curated-memories__intro {
    padding: 30px 18px 22px;
  }
  .cm-raid-curated-memories__intro h2 {
    font-size: clamp(39px, 13vw, 56px);
  }
  .cm-raid-curated-memories__intro p {
    font-size: 14px;
  }
  .cm-raid-curated-memories .cm-raid-gallery {
    padding-right: 0;
    padding-left: 18px;
  }
  .cm-raid-curated-memories .cm-raid-gallery__grid {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 3px 18px 12px 0 !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 0;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  .cm-raid-curated-memories .cm-raid-gallery__grid::-webkit-scrollbar {
    display: none;
  }
  .cm-raid-curated-memories .cm-raid-gallery__item,
  .cm-raid-curated-memories .cm-raid-gallery__item:first-child {
    flex: 0 0 calc(88% - 4px) !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: calc(88% - 4px) !important;
    height: clamp(370px, 118vw, 520px) !important;
    min-height: 0 !important;
    border-radius: 20px !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .cm-raid-curated-memories .cm-raid-gallery__item img {
    object-fit: contain !important;
    background: #050708;
  }
  .cm-raid-gallery__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px 0 0;
  }
  .cm-raid-gallery__controls > button {
    appearance: none;
    display: inline-grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    padding: 0;
    color: #f0cd70;
    border: 1px solid rgba(216, 173, 70, .7);
    border-radius: 50%;
    background: #131617;
    font-size: 18px;
    cursor: pointer;
  }
  .cm-raid-gallery__controls > button:disabled {
    opacity: .32;
  }
  .cm-raid-gallery__controls > div {
    display: flex;
    min-width: 72px;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  .cm-raid-gallery__controls > div button {
    appearance: none;
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .25);
  }
  .cm-raid-gallery__controls > div button[aria-current="true"] {
    width: 24px;
    background: linear-gradient(90deg, #a9791e, #f0cf76);
  }
  .cm-raid-gallery__controls > span {
    min-width: 34px;
    color: #b9b3aa;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
  }
}

/* BSP 2.8.9 — Les deux catégories Raid Adventure restent accessibles sur desktop. */
@media(min-width:761px){
  .cm-raid-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,220px));justify-content:flex-start;gap:8px;margin:0 0 18px;padding:6px;border:1px solid rgba(216,173,70,.15);border-radius:18px;background:#0d1011}
  .cm-raid-mobile-tabs button{min-height:44px;padding:0 18px;border:0;border-radius:13px;background:transparent;color:#aaa49a;font-weight:850;cursor:pointer}
  .cm-raid-mobile-tabs button b{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;border-radius:999px;background:#1c1f20;color:#c5bfb5;font-size:10px}
  .cm-raid-mobile-tabs button.is-active{background:linear-gradient(120deg,#9e7018,#e2b94f 55%,#f5d77b);color:#080808}
  .cm-raid-mobile-tabs button.is-active b{background:rgba(0,0,0,.16);color:#080808}
}


/* Coach Manager 2.9.1 — finition Raid Adventure : aucun rose, titre souvenirs plus discret. */
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button,
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button:hover,
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button:focus,
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button:active {
  appearance: none !important;
  background: #0d1011 !important;
  background-image: none !important;
  color: #aaa49a !important;
  border: 1px solid transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  -webkit-tap-highlight-color: transparent !important;
}
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button:not(.is-active):hover,
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button:not(.is-active):focus-visible {
  color: #f0cd70 !important;
  border-color: rgba(216, 173, 70, .5) !important;
  background: #121516 !important;
}
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button.is-active,
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button.is-active:hover,
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button.is-active:focus,
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button.is-active:active {
  color: #080808 !important;
  border-color: #f2d27a !important;
  background: linear-gradient(120deg, #9e7018, #e2b94f 55%, #f5d77b) !important;
  background-image: linear-gradient(120deg, #9e7018, #e2b94f 55%, #f5d77b) !important;
  box-shadow: 0 8px 22px rgba(171, 119, 20, .2) !important;
}
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button b,
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button:hover b,
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button:focus b,
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button:active b {
  background: #1c1f20 !important;
  color: #c5bfb5 !important;
}
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button.is-active b,
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button.is-active:hover b,
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button.is-active:focus b,
body.cm-raids-public-page .cm-raids-public .cm-raid-mobile-tabs button.is-active:active b {
  background: rgba(0, 0, 0, .16) !important;
  color: #080808 !important;
}
.cm-raid-curated-memories__intro h2 {
  max-width: 760px;
  font-size: clamp(36px, 4.4vw, 60px);
  line-height: .98;
  letter-spacing: -.045em;
}
.cm-raid-section-title--memories {
  margin-bottom: 16px;
  align-items: center;
}
@media (max-width: 760px) {
  .cm-raid-curated-memories__intro h2 {
    font-size: clamp(34px, 10.5vw, 46px);
    line-height: 1;
  }
}
