/* Календарь выхода серий v2 (growth.js calendarRender) */
#growthPage .cal2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:28px 0 22px}
.cal2-eyebrow{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cal2-head h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.02em}
.cal2-lead{margin:10px 0 0;max-width:640px;color:var(--muted);font-size:15px;line-height:1.5}
.cal2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.cal2-period{display:flex;align-items:center;gap:8px}
.cal2-period strong{min-width:150px;text-align:center;font-size:15px}
.cal2-arrow{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text);font-size:20px;line-height:1;cursor:pointer;transition:background .18s,border-color .18s}
.cal2-arrow:hover{background:#ffffff0d;border-color:#ffffff33}
.cal2-today{height:40px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.cal2-switches{display:flex;gap:8px;flex-wrap:wrap}
.cal2-switches .segmented{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.cal2-switches .segmented button{height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s,color .18s}
.cal2-switches .segmented button[aria-pressed=true]{background:var(--accent);color:#141416}
.cal2-switches .segmented small{margin-left:4px;font-size:11px;opacity:.8}
/* полоса дней */
.cal2-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 18px}
.cal2-weekday{padding:0 0 2px;color:var(--muted);font-size:12px;text-align:center}
.cal2-day{position:relative;display:grid;justify-items:center;gap:2px;min-height:86px;padding:10px 4px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.cal2-day:hover{border-color:#ffffff33;transform:translateY(-1px)}
.cal2-dw{color:var(--muted);font-size:12px}
.cal2-day b{font-size:22px;line-height:1.2}
.cal2-day small{color:var(--muted);font-size:11.5px;white-space:nowrap}
.cal2-day.is-empty small{opacity:.6}
.cal2-day.is-today .cal2-dw,.cal2-day.is-today b{color:var(--accent)}
.cal2-day.is-picked{border-color:var(--accent);background:color-mix(in srgb,var(--panel) 88%,var(--accent))}
.cal2-day.is-other{opacity:.45}
.cal2-marks{position:absolute;top:8px;right:8px;display:flex;gap:3px}
.cal2-marks em{width:6px;height:6px;border-radius:50%}
.cal2-marks .mine{background:var(--accent)}
.cal2-marks .plan{background:#6fa8ff}
.cal2-days.month .cal2-day{min-height:62px;padding:8px 2px}
.cal2-days.month .cal2-day b{font-size:16px}
/* день */
.cal2-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.cal2-day-panel,.cal2-plans{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.cal2-day-head,.cal2-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}
.cal2-day-head h2,.cal2-side-head h2{margin:0;font-size:20px}
.cal2-day-head h2::first-letter{text-transform:uppercase}
.cal2-day-head h2 span{margin-left:10px;color:var(--muted);font-size:14px;font-weight:500;text-transform:none}
.cal2-day-head small,.cal2-side-head small{color:var(--muted);font-size:13px}
.cal2-list{display:grid;gap:4px}
.cal2-item{display:grid;grid-template-columns:52px 48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border-radius:12px;transition:background .18s}
.cal2-item:hover{background:#ffffff08}
.cal2-time{color:var(--text);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.cal2-item.is-out .cal2-time{color:var(--muted);font-weight:600}
.cal2-poster{display:block;width:48px;height:68px;padding:0;border:0;border-radius:8px;overflow:hidden;background:#ffffff0a;cursor:pointer}
.cal2-poster img{display:block;width:100%;height:100%;object-fit:cover}
.cal2-info{min-width:0}
.cal2-title{display:-webkit-box;max-width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:15px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cal2-title:hover{color:var(--accent)}
.cal2-info p{display:flex;flex-wrap:wrap;gap:6px 10px;margin:5px 0 0;color:var(--muted);font-size:12.5px}
.cal2-ep{color:var(--text);font-weight:600}
.cal2-status{color:#73bda4}
.cal2-status:not(.is-out){color:#f2b84b}
.cal2-mine{color:var(--accent)}
.cal2-follow{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.cal2-follow svg{width:16px;height:16px}
.cal2-follow:hover{color:var(--text);border-color:#ffffff33}
.cal2-follow[aria-pressed=true]{border-color:transparent;background:#ff725b22;color:var(--accent)}
.cal2-now{display:flex;align-items:center;gap:10px;margin:6px 0;color:var(--accent);font-size:12px;font-weight:700}
.cal2-now:before,.cal2-now:after{content:'';flex:1;height:1px;background:var(--accent);opacity:.5}
.cal2-now span{flex:0 0 auto}
.cal2-empty{display:grid;justify-items:center;gap:6px;padding:34px 16px;text-align:center}
.cal2-empty b{font-size:16px}
.cal2-empty p{margin:0 0 8px;color:var(--muted);font-size:14px}
.cal2-skeleton{display:grid;gap:10px}
.cal2-skeleton i{height:76px;border-radius:12px;background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08) 0 0/200% 100%;animation:cal2-shimmer 1.2s linear infinite}
@keyframes cal2-shimmer{to{background-position:-200% 0}}
.cal2-note,.cal2-muted{margin:14px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}
.cal2-side{display:grid;gap:10px;position:sticky;top:88px}
.cal2-plans details summary{margin-top:12px;cursor:pointer;color:var(--accent);font-weight:600}
.cal2-zone a{color:var(--accent)}
#growthPage .v3-calendar-notices{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-size:13px}
#growthPage .v3-calendar-notices[hidden]{display:none}
#growthPage .v3-calendar-notices .v3-status:empty{display:none}
@media(max-width:980px){.cal2-layout{grid-template-columns:minmax(0,1fr)}.cal2-side{position:static}}
@media(max-width:600px){
 .cal2-toolbar{align-items:stretch}
 .cal2-period{width:100%;justify-content:space-between}.cal2-period strong{min-width:0;flex:1;font-size:14px}
 .cal2-scope .cal2-long{display:none}
 .cal2-switches{width:100%}.cal2-switches .segmented{flex:1}.cal2-switches .segmented button{flex:1;padding:0 8px}
 .cal2-days:not(.month){display:flex;overflow-x:auto;gap:8px;margin-inline:-16px;padding:2px 16px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}
 .cal2-days:not(.month)::-webkit-scrollbar{display:none}
 .cal2-days:not(.month) .cal2-day{flex:0 0 74px;scroll-snap-align:start}
 .cal2-days.month{gap:4px}.cal2-days.month .cal2-day small{font-size:10px}
 .cal2-day-panel,.cal2-plans{padding:14px;border-radius:16px}
 .cal2-item{grid-template-columns:44px 42px minmax(0,1fr);gap:10px;padding:8px 4px}
 .cal2-poster{width:42px;height:60px}
 .cal2-follow{grid-column:3;justify-self:start;height:32px}
 .cal2-follow span{display:inline}
}
@media(prefers-reduced-motion:reduce){.cal2-skeleton i{animation:none}.cal2-day{transition:none}}
