/* =====================================================================
   CAP — Live ZAMAR premium (à ajouter à la fin de cap-saison.css)
   ===================================================================== */
#cap-saison-lives{max-width:880px;margin:0 auto}
.lz-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:24px;padding:28px 24px 26px;
  background:radial-gradient(120% 90% at 85% 0%,rgba(200,162,74,.18),transparent 55%),linear-gradient(160deg,#152a4a 0%,#0d1a30 62%,#0a1426 100%);
  border:1px solid rgba(200,162,74,.38);box-shadow:0 30px 60px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(230,204,134,.18)}
.lz-hero::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(135deg,rgba(230,204,134,.9),rgba(200,162,74,.1) 35%,rgba(200,162,74,.1) 65%,rgba(230,204,134,.7));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.lz-glow{position:absolute;z-index:-1;width:420px;height:420px;right:-140px;top:-180px;border-radius:50%;
  background:radial-gradient(circle,rgba(230,204,134,.22),transparent 65%);filter:blur(10px)}
.lz-heb{position:absolute;z-index:-1;right:-6px;bottom:-34px;font-family:'Cormorant Garamond',serif;font-size:clamp(7rem,22vw,12rem);
  line-height:1;color:transparent;-webkit-text-stroke:1px rgba(200,162,74,.16);user-select:none}
.lz-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.lz-logo{display:block;width:92px;height:64px;background-size:contain!important;background-repeat:no-repeat!important;background-position:left center!important;
  filter:drop-shadow(0 4px 14px rgba(200,162,74,.35))}
.lz-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:30px;border:1px solid rgba(200,162,74,.45);
  background:rgba(13,26,48,.6);backdrop-filter:blur(6px);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright)}
.lz-badge b{font-weight:600}
.lz-badge i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(200,162,74,.6);animation:lzPulse 2.2s infinite}
.lz-hero.is-live .lz-badge{border-color:#ff3b5c;color:#fff;background:rgba(255,59,92,.16)}
.lz-hero.is-live .lz-badge i{background:#ff3b5c;animation-name:lzPulseR}
@keyframes lzPulse{0%{box-shadow:0 0 0 0 rgba(200,162,74,.6)}70%{box-shadow:0 0 0 10px rgba(200,162,74,0)}100%{box-shadow:0 0 0 0 rgba(200,162,74,0)}}
@keyframes lzPulseR{0%{box-shadow:0 0 0 0 rgba(255,59,92,.7)}70%{box-shadow:0 0 0 10px rgba(255,59,92,0)}100%{box-shadow:0 0 0 0 rgba(255,59,92,0)}}
.lz-kicker{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 10px}
.lz-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(1.9rem,5.4vw,2.9rem);line-height:1.06;margin:0 0 14px;
  background:linear-gradient(180deg,#fbf6ea 0%,#e6cc86 120%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}
.lz-when{font-size:1rem;color:var(--cream);margin:0 0 4px}
.lz-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.25rem,3.6vw,1.6rem);color:var(--gold-bright);margin:-6px 0 16px;line-height:1.2}
.lz-when span{color:var(--gold);margin:0 4px}.lz-when small{text-transform:none;color:var(--muted);font-size:.8rem}
.lz-host{font-size:.86rem;color:var(--muted);margin:0 0 22px}
.lz-count{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:440px;margin-bottom:24px}
.lz-count div{text-align:center;padding:12px 4px 10px;border-radius:14px;background:rgba(10,20,38,.65);border:1px solid rgba(200,162,74,.22)}
.lz-count b{display:block;font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,6vw,2.3rem);line-height:1;color:var(--gold-bright);font-variant-numeric:tabular-nums}
.lz-count small{display:block;margin-top:6px;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lz-hero.is-live .lz-count{display:none}
.lz-acts{display:flex;flex-wrap:wrap;gap:10px}
.lz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:40px;font-size:.88rem;font-weight:600;
  text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.lz-btn svg{width:18px;height:18px}
.lz-primary{color:#0d1a30;background:linear-gradient(135deg,#ecd592,#c8a24a 55%,#a9842f);box-shadow:0 10px 24px -10px rgba(200,162,74,.75),inset 0 1px 0 rgba(255,255,255,.45)}
.lz-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(200,162,74,.9)}
.lz-hero.is-live .lz-primary{background:linear-gradient(135deg,#ff5a76,#e11d48);color:#fff;box-shadow:0 10px 24px -10px rgba(225,29,72,.8)}
.lz-ghost{color:var(--gold-bright);border:1px solid rgba(200,162,74,.4);background:rgba(13,26,48,.4)}
.lz-ghost:hover{background:rgba(200,162,74,.12);border-color:var(--gold)}
@media(max-width:560px){.lz-acts .lz-btn{flex:1 1 100%}}

/* frise de la saison */
.lz-season{margin-top:34px}
.lz-season-h{text-align:center;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}
.lz-tl{list-style:none;margin:0;padding:0;position:relative}
.lz-tl::before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:1px;background:linear-gradient(var(--gold),rgba(200,162,74,.15))}
.lz-tl li{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 4px 12px 36px;border-bottom:1px solid rgba(200,162,74,.1)}
.lz-tl li:last-child{border-bottom:0}
.lz-dot{position:absolute;left:6px;top:50%;width:11px;height:11px;margin-top:-6px;border-radius:50%;background:var(--navy);border:1px solid var(--gold)}
.lz-tl li.next .lz-dot{background:var(--gold);box-shadow:0 0 0 4px rgba(200,162,74,.2)}
.lz-tl li.past .lz-dot{background:rgba(200,162,74,.4);border-color:transparent}
.lz-d{width:58px;text-align:center}
.lz-d b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.6rem;line-height:1;color:var(--gold-bright);font-weight:600}
.lz-d small{display:block;margin-top:3px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lz-t em{display:block;font-style:normal;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.lz-t b{display:block;color:var(--cream);font-weight:500;font-size:.95rem;line-height:1.3}
.lz-s{font-size:.72rem;color:var(--muted);white-space:nowrap}
.lz-tl li.next .lz-s{color:var(--navy);background:var(--gold);padding:4px 10px;border-radius:20px;font-weight:600}
.lz-tl li.next .lz-t b{color:var(--gold-bright)}
.lz-tl li.past{opacity:.6}.lz-s a{color:var(--gold-bright)}
@media(prefers-reduced-motion:reduce){.lz-badge i{animation:none}.lz-btn{transition:none}}

/* carte « Prochain Live » de l'accueil */
.sz-card.lzc{position:relative;overflow:hidden;isolation:isolate;gap:8px;
  background:radial-gradient(110% 70% at 90% 0%,rgba(200,162,74,.2),transparent 60%),linear-gradient(165deg,#152a4a 0%,#0d1a30 70%);
  border-color:rgba(200,162,74,.5);box-shadow:0 24px 50px -28px rgba(0,0,0,.75),inset 0 1px 0 rgba(230,204,134,.18)}
.sz-card.lzc::after{content:"זָמַר";position:absolute;z-index:-1;right:-8px;bottom:-28px;font-family:'Cormorant Garamond',serif;font-size:8.5rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(200,162,74,.13);pointer-events:none}
.lzc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.lzc-logo{display:block;width:74px;height:52px;background-size:contain!important;background-repeat:no-repeat!important;background-position:left center!important;filter:drop-shadow(0 4px 12px rgba(200,162,74,.35))}
.lzc .lz-badge{padding:6px 12px;font-size:.6rem}
.lzc-h{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.9rem!important;line-height:1.08;background:linear-gradient(180deg,#fbf6ea,#e6cc86 130%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.lzc-when{color:var(--gold-bright)!important;font-weight:500;font-size:.92rem!important}
.lzc-when span{color:var(--muted);font-weight:400}
.lzc-count{gap:6px;margin:10px 0 14px;max-width:none}
.lzc-count div{padding:9px 2px 8px;border-radius:12px}
.lzc-count b{font-size:1.65rem}
.lzc-count small{font-size:.52rem;margin-top:4px}
.lzc-btn{align-self:stretch;margin-top:auto}
.lzc-link{margin-top:10px;font-size:.8rem;letter-spacing:.06em;color:var(--gold-bright);text-align:center}
.lzc-link:hover{text-decoration:underline}
.sz-card.lzc.is-live .lz-badge{border-color:#ff3b5c;color:#fff;background:rgba(255,59,92,.16)}
.sz-card.lzc.is-live .lz-badge i{background:#ff3b5c;animation-name:lzPulseR}
.sz-card.lzc.is-live .lz-primary{background:linear-gradient(135deg,#ff5a76,#e11d48);color:#fff}
.sz-card.lzc.is-live .lzc-count{display:none}
