/* CAPORAL EVENTS — événements (flyers) & Caporal Podcast. */
:root{--sc-grad:linear-gradient(100deg,#4F7BFF 0%,#9B4DFF 48%,#FF2D55 100%);--sc-line:rgba(255,255,255,.22);--sc-glass:rgba(255,255,255,.09);--sc-muted:#CFC7EA;--sc-label:#FFB3CC}

/* bandeau d'accueil */
.ev-strip{position:relative;z-index:2;margin-top:10px;margin-bottom:6px}
.ev-strip-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
.ev-kicker{margin:0;font:800 11px/1 "IBM Plex Mono",Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--sc-label)}
.ev-strip-head a{color:#fff;font:700 13px "Manrope",Arial,sans-serif;text-decoration:none;opacity:.85}
.ev-strip-head a:hover{opacity:1;text-decoration:underline}
.ev-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.ev-rail:focus-visible{outline:2px solid #FF3D8B;outline-offset:3px;border-radius:12px}
.ev-mini{flex:0 0 auto;width:min(300px,78vw);display:flex;gap:12px;align-items:center;padding:8px;border-radius:16px;background:var(--sc-glass);border:1px solid var(--sc-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;text-decoration:none;scroll-snap-align:start;transition:transform .25s,border-color .25s}
.ev-mini:hover{transform:translateY(-2px);border-color:#FF3D8B}
.ev-mini.is-featured{border-color:rgba(255,61,139,.7);box-shadow:0 0 26px rgba(255,61,139,.35)}
.ev-mini-cover{flex:none;width:64px;aspect-ratio:4/5;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--sc-grad)}
.ev-mini-cover img{width:100%;height:100%;object-fit:cover}
.ev-mini-cover b{font:400 26px "Anton",Impact,sans-serif}
.ev-mini-txt{display:flex;flex-direction:column;gap:2px;min-width:0;font-family:"Manrope",Arial,sans-serif}
.ev-mini-txt b{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-mini-txt small{font-size:11.5px;color:var(--sc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}

/* pages Événements / Podcast */
.ev-page .ev-list,.ev-page .md-list{display:grid;gap:22px;margin-top:26px}
.ev-card,.md-card{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:24px;padding:18px;border-radius:24px;background:var(--sc-glass);border:1px solid var(--sc-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;box-shadow:0 20px 50px rgba(6,3,24,.35);scroll-margin-top:90px}
.ev-card.is-featured{border-color:rgba(255,61,139,.65);box-shadow:0 0 0 1px rgba(255,61,139,.4),0 20px 60px rgba(255,45,85,.25)}
.ev-cover,.md-cover{position:relative;border-radius:16px;overflow:hidden;background:var(--sc-grad);display:grid;place-items:center;aspect-ratio:4/5}
.md-cover{aspect-ratio:1/1}
.ev-cover img,.md-cover img{width:100%;height:100%;object-fit:cover}
.md-cover b{font-size:56px}
.ev-date-big{font:400 72px/1 "Anton",Impact,sans-serif;text-align:center}.ev-date-big small{display:block;font-size:22px;letter-spacing:.1em}
.ev-flag{position:absolute;top:10px;left:10px;padding:6px 12px;border-radius:999px;background:var(--sc-grad);font:800 11px "Manrope",Arial,sans-serif;letter-spacing:.06em}
.ev-body,.md-body{display:flex;flex-direction:column;gap:8px;min-width:0;font-family:"Manrope",Arial,sans-serif}
.ev-when{margin:0;font:700 12px "IBM Plex Mono",Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-label)}
.ev-body h2,.md-body h2{margin:0;font:400 clamp(28px,3.4vw,44px)/1 "Anton",Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.ev-where{margin:0;color:var(--sc-muted);font-weight:600}
.ev-price{display:inline-block;margin-left:8px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:12px}
.ev-desc{margin:4px 0 0;color:#e9e4ff;line-height:1.6;white-space:pre-line}
.ev-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}
.ev-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--sc-line);background:rgba(255,255,255,.1);color:#fff;font:800 13px "Manrope",Arial,sans-serif;text-decoration:none;cursor:pointer}
.ev-btn:hover{background:rgba(255,255,255,.18)}
.ev-primary{background:var(--sc-grad);border-color:transparent;box-shadow:0 12px 30px rgba(255,45,85,.35)}
.ev-ghost{background:transparent}
.ev-disabled{opacity:.6;cursor:default}
.ev-empty{padding:24px;border-radius:20px;background:var(--sc-glass);border:1px solid var(--sc-line);color:var(--sc-muted);font-family:"Manrope",Arial,sans-serif}
.md-player audio{width:100%}
.md-player iframe{border:0;border-radius:12px}
.md-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.md-tabs button{padding:11px 20px;border-radius:999px;border:1px solid var(--sc-line);background:var(--sc-glass);color:#fff;font:800 14px "Manrope",Arial,sans-serif;cursor:pointer}
.md-tabs button[aria-selected="true"]{background:var(--sc-grad);border-color:transparent}
@media(max-width:760px){.ev-card,.md-card{grid-template-columns:1fr;padding:14px}.ev-cover{max-height:70vh}.md-cover{max-width:260px}}
