/* CAP — Saison ZAMAR (s'adapte aux thèmes Nuit & Aube via les variables CSS) */
.sz-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:900px){.sz-grid{grid-template-columns:1.25fr 1fr 1fr}}
.sz-card{background:var(--navy-2);border:1px solid var(--line);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;gap:6px;min-width:0}
.sz-card h3{font-family:'Cormorant Garamond',serif;font-size:1.7rem;line-height:1.15;color:var(--cream);font-weight:600}
.sz-card p{color:var(--muted);font-size:.9rem}
.sz-k{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}
.sz-q{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--gold-bright)!important;line-height:1.35}
.sz-ref{color:var(--gold)!important;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem!important}
.sz-link{margin-top:auto;padding-top:12px;font-size:.8rem;letter-spacing:.06em;color:var(--gold-bright)}
.sz-link:hover{text-decoration:underline}
.sz-btn{display:inline-block;margin-top:auto;align-self:flex-start;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#0d1a30;font-weight:600;padding:10px 20px;border-radius:30px;font-size:.84rem}
.sz-btn:hover{transform:translateY(-1px)}
.sz-rythme{list-style:none;margin-top:8px;display:grid;gap:6px}
.sz-rythme li{font-size:.88rem;color:var(--ink);border-left:2px solid var(--gold);padding-left:10px}
.sz-rythme b{color:var(--gold-bright);font-weight:500}
.sz-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 6px}
.sz-steps li{font-size:.7rem;color:var(--muted);text-align:center;border-top:3px solid var(--line);padding-top:6px;line-height:1.25}
.sz-steps li span{display:block;font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--muted)}
.sz-steps li.done{border-top-color:var(--gold);color:var(--ink)}
.sz-steps li.done span{color:var(--gold)}
.sz-steps li.now{border-top-color:var(--gold-bright);color:var(--gold-bright)}
.sz-steps li.now span{color:var(--gold-bright)}
.sz-week{background:rgba(200,162,74,.07);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:6px}
.sz-week b{display:block;font-size:.8rem;color:var(--gold-bright);font-weight:500;margin-bottom:4px}
.sz-week p{font-size:.88rem;color:var(--ink)}
.sz-bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden;margin:8px 0}
.sz-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}
.sz-word-orig{font-family:'Cormorant Garamond','SBL Hebrew','Times New Roman',serif;font-size:2.6rem;line-height:1.1;color:var(--gold-bright);margin:4px 0 0}
.sz-teaser{opacity:.55}
.sz-word-nom{font-size:1.5rem!important;margin:0}
.sz-word-meta{font-size:.74rem;color:var(--gold);letter-spacing:.04em}
.sz-word-sens{color:var(--ink)!important;font-size:.9rem}
.sz-word-v{border-left:2px solid var(--gold);padding:4px 0 4px 12px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:var(--cream);line-height:1.4}
.sz-word-v cite{display:block;font-family:'Outfit',sans-serif;font-style:normal;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:6px}
.sz-live-date{color:var(--gold-bright)!important;font-weight:500}
.sz-cap{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.sz-cap b{color:var(--gold-bright);font-weight:600}
.sz-apercu{text-align:center;margin-top:14px;font-size:.78rem;color:var(--gold);font-style:italic}
.sz-center{text-align:center;margin-top:22px}

/* fil conducteur */
.sz-fil{display:grid;grid-template-columns:1fr;gap:14px;counter-reset:fil}
@media(min-width:760px){.sz-fil{grid-template-columns:repeat(4,1fr)}}
.sz-fil-i{background:var(--navy-2);border:1px solid var(--line);border-radius:16px;padding:22px 20px;position:relative}
.sz-fil-n{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.sz-fil-i h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--cream);margin:4px 0}
.sz-fil-i p{font-size:.88rem;color:var(--muted)}

/* modules */
.sz-mod{background:var(--navy-2);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden}
.sz-mod[open]{border-color:var(--gold)}
.sz-mod>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:18px 22px}
.sz-mod>summary::-webkit-details-marker{display:none}
.sz-mod>summary::after{content:"+";margin-left:auto;color:var(--gold);font-size:1.4rem;line-height:1}
.sz-mod[open]>summary::after{content:"–"}
.sz-mod-n{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--gold-bright)}
.sz-mod-t{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--cream);line-height:1.2}
.sz-mod-t small{display:block;font-family:'Outfit',sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.sz-tag{font-style:normal;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:#0d1a30;border-radius:20px;padding:3px 10px;font-weight:600;white-space:nowrap}
.sz-mod-b{padding:0 22px 20px 80px}
@media(max-width:600px){.sz-mod-b{padding:0 18px 18px}}
.sz-textes{font-size:.82rem;color:var(--muted);margin:6px 0 12px}
.sz-textes b{color:var(--gold-bright);font-weight:500}
.sz-rows{list-style:none;display:grid;gap:8px}
.sz-rows li{border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.sz-rows li.lock{opacity:.6;border-style:dashed}
.sz-row-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sz-row-h b{color:var(--gold-bright);font-weight:500;font-size:.88rem}
.sz-row-h span{font-size:.74rem;color:var(--muted)}
.sz-rows p{font-size:.9rem;color:var(--ink);margin-top:4px}
.sz-soon{font-size:.8rem!important;color:var(--muted)!important;font-style:italic}
.sz-mod-live{margin-top:12px;font-size:.82rem;color:var(--gold)}

/* lexique */
.sz-count{text-align:center;color:var(--muted);margin-bottom:22px;font-size:.9rem}
.sz-count b{color:var(--gold-bright);font-size:1.2rem}
.sz-words{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.sz-word{background:var(--navy-2);border:1px solid var(--line);border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;gap:6px;transition:border-color .3s}
.sz-word h3{font-family:'Cormorant Garamond',serif;color:var(--cream)}
.sz-word.lock{align-items:center;justify-content:center;text-align:center;border-style:dashed;min-height:150px;opacity:.65}
.sz-word-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.sz-word-acts a{font-size:.72rem;border:1px solid var(--line);border-radius:20px;padding:5px 12px;color:var(--ink)}
.sz-word-acts a:hover{border-color:var(--gold);color:var(--gold-bright)}
.sz-word-date{font-size:.68rem;color:var(--muted);letter-spacing:.06em}
.sz-flash{border-color:var(--gold-bright)!important;box-shadow:0 0 0 3px rgba(230,204,134,.25)}

/* lives */
.sz-lives{list-style:none;display:grid;gap:10px;max-width:760px;margin:0 auto}
.sz-lives li{display:flex;gap:16px;align-items:center;background:var(--navy-2);border:1px solid var(--line);border-radius:14px;padding:12px 18px}
.sz-lives li.past{opacity:.55}
.sz-lives li.next{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.sz-live-d{flex-shrink:0;width:64px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:1.9rem;line-height:1;color:var(--gold-bright)}
.sz-live-d small{display:block;font-family:'Outfit',sans-serif;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.sz-lives b{display:block;color:var(--cream);font-weight:500;font-size:.95rem}
.sz-lives span{font-size:.78rem;color:var(--muted)}

/* 40 jours */
.sz-40{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.sz-40 li{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--navy-2)}
.sz-40 li.past{opacity:.55}
.sz-40 li.today{border-color:var(--gold-bright);box-shadow:0 0 0 1px var(--gold-bright) inset}
.sz-40 li.jeune{background:linear-gradient(135deg,rgba(200,162,74,.14),var(--navy-2))}
.sz-40-n{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-size:.8rem;color:var(--gold-bright)}
.sz-40 small{display:block;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.sz-40 b{display:block;font-weight:500;font-size:.86rem;color:var(--ink);line-height:1.3}
.sz-40 span{font-size:.74rem;color:var(--muted)}

/* bandeau de saison (pages) */
.sz-intro{max-width:760px;margin:0 auto 34px;text-align:center;color:var(--muted)}
.sz-anchor-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}
.sz-anchor-nav a{border:1px solid var(--line);border-radius:30px;padding:7px 16px;font-size:.78rem;color:var(--ink)}
.sz-anchor-nav a:hover{border-color:var(--gold);color:var(--gold-bright)}
.sz-ens{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.sz-ens a{display:block;background:var(--navy-2);border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:.25s}
.sz-ens a:hover{border-color:var(--gold);transform:translateY(-3px)}
.sz-ens small{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.sz-ens b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--cream);font-weight:600;margin-top:4px;line-height:1.2}

.sz-word-orig[dir=rtl]{text-align:left}
.sz-word.lock{min-height:0;align-self:stretch}
.sz-more{margin-top:8px}
.sz-more summary{cursor:pointer;font-size:.8rem;color:var(--gold-bright);letter-spacing:.04em;list-style:none}
.sz-more summary::-webkit-details-marker{display:none}
.sz-more summary::before{content:"▸ "}
.sz-more[open] summary::before{content:"▾ "}
.sz-more-b{margin-top:10px;border-top:1px solid var(--line);padding-top:12px}
.sz-more-b p{font-size:.95rem!important;line-height:1.75;color:var(--ink)!important;margin:0 0 12px!important}
.sz-more-b p:last-child{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.12rem!important;color:var(--gold-bright)!important}
.sz-more-b h4{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold-bright);margin:14px 0 6px}
.sz-rows li{scroll-margin-top:140px}
