/* Shared home sections. All authored lengths use relative units. */
.home-section-caption{margin:-.4rem 0 1rem;color:var(--muted);font-size:.75rem;line-height:1.6}/* Compact episode list: poster, title/source, season/episode. */
.release-new-episodes .classic-section-heading{margin-bottom:.875rem}
.episode-feed{display:grid;gap:.625rem}
.episode-feed-day{display:block;min-width:0;width:100%;padding:0;margin:0;border:.0625rem solid var(--line);border-radius:.6875rem;overflow:hidden;background:var(--surface)}
.episode-day-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;background:var(--soft);border-bottom:.0625rem solid var(--line);font-size:.8125rem;line-height:1.4}
.episode-day-heading time{font-weight:800;white-space:nowrap}
.episode-day-heading>span{font-size:.75rem;color:var(--muted);white-space:nowrap}
.episode-entry{display:grid;grid-template-columns:2rem minmax(0,1fr) max-content;align-items:center;column-gap:.625rem;padding:.625rem .875rem;min-width:0;background:var(--surface);transition:background .15s}
.episode-entry+.episode-entry{border-top:.0625rem solid var(--line)}
.episode-entry:nth-of-type(even){background:color-mix(in srgb,var(--soft) 25%,var(--surface))}
.episode-entry:hover{background:var(--soft)}
.episode-entry>img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:.25rem}
.episode-entry-copy{min-width:0;display:grid;gap:0;align-content:center;line-height:1.4}
.episode-entry-copy>strong{min-width:0;font-size:.875rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.episode-entry-copy>small{min-width:0;font-size:.75rem;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.episode-entry-badge{display:block;justify-self:end;max-width:100%;padding:.125rem .375rem;border-radius:.25rem;background:var(--tint);color:var(--accent);font-size:.75rem;font-weight:800;line-height:1.4;white-space:nowrap}

.curated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:.25rem}.curated-tile{position:relative;display:block;isolation:isolate;min-width:0;aspect-ratio:1.5;overflow:hidden;border-radius:1rem;background:#18202b;color:#fff;box-shadow:0 .125rem .75rem #1721380a}.curated-collage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.125rem;z-index:-2;transform:scale(1.015);transition:transform .35s}.curated-collage.collage-1{grid-template-columns:minmax(0,1fr)}.curated-collage.collage-2{grid-template-columns:repeat(2,minmax(0,1fr))}.curated-collage img{width:100%;height:100%;min-width:0;object-fit:cover;object-position:center 25%}.curated-collage.collage-1 img{object-position:center 38%}.curated-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07111d38 0%,#07111d20 15%,#07111da6 55%,#07111df2 100%)}.curated-count{position:absolute;top:.875rem;left:.875rem;border:.0625rem solid #ffffff38;background:#0b152a70;backdrop-filter:blur(.2rem);border-radius:2rem;padding:.25rem .5625rem;font-size:.625rem;font-weight:650;color:#fff;line-height:1.5}.curated-arrow{position:absolute;right:.875rem;top:.875rem;width:1.75rem;height:1.75rem;border:.0625rem solid #ffffff42;border-radius:50%;display:grid;place-items:center;background:#101c2a45}.curated-arrow svg{width:.875rem;height:.875rem}.curated-copy{position:absolute;inset:auto 1.125rem 1.125rem;display:grid;gap:.375rem}.curated-copy strong{font-size:clamp(1rem,2.1vw,1.5rem);font-weight:850;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.curated-copy>span{font-size:.75rem;line-height:1.5;color:#ffffffe0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.curated-tile:hover .curated-collage{transform:scale(1.065)}.curated-section .classic-section-heading>a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:.0625rem solid var(--line);border-radius:.625rem;white-space:nowrap}
.home-example-label{font-size:.625rem;font-weight:650;letter-spacing:.03em;padding:.25rem .5rem;background:var(--soft);border-radius:.375rem;color:var(--muted);white-space:nowrap}.comments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.comment-card{min-width:0;display:flex;flex-direction:column;border:.0625rem solid var(--line);border-radius:.875rem;padding:1rem;background:var(--surface)}.comment-card-header{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.25rem .625rem;align-items:center;margin-bottom:.875rem}.comment-avatar{grid-row:1/3;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-size:.6875rem;font-weight:800;flex:none;background:#e4ecfb;color:#394d79}.comment-card-header>strong{min-width:0;font-size:.8125rem;font-weight:750;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-card-header>time{font-size:.625rem;line-height:1.5;color:var(--muted)}.tone-gold{background:#faf0cb;color:#695421}.tone-blue{background:#e0e9fe;color:#3e5389}.tone-rose{background:#fde4e7;color:#894b5b}.comment-card-body{margin:0 0 1rem;font-size:.8125rem;line-height:1.75;color:var(--text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.comment-card-title{display:flex;align-items:center;gap:.625rem;margin-top:auto;padding-top:.875rem;border-top:.0625rem solid var(--line);color:var(--accent);font-size:.75rem;font-weight:750;line-height:1.4;min-width:0}.comment-card-title img{width:1.625rem;aspect-ratio:2/3;object-fit:cover;border-radius:.25rem;flex:none}.comment-card-title>span{min-width:0;overflow-wrap:break-word}.comment-card-title>svg{width:.75rem;height:.75rem;margin-left:auto;flex:none}.title-comments{grid-template-columns:minmax(0,1fr);gap:.875rem;margin-bottom:1.25rem}.title-comments .comment-card-body{display:block;-webkit-line-clamp:unset;white-space:pre-line}.title-comments .comment-card-header{grid-template-columns:2rem minmax(0,1fr) auto}.title-comments .comment-card-header time{grid-column:3;grid-row:1/3}.title-comments .comment-card-header strong{grid-row:1/3}.comment-empty{border:.0625rem dashed var(--line);border-radius:.875rem;padding:1.5rem;text-align:center;color:var(--muted);font-size:.8125rem;line-height:1.7}.comment-empty strong{display:block;color:var(--text);margin-bottom:.375rem}.comment-form{display:grid;gap:.75rem;margin-top:1.25rem;padding:1.25rem;border:.0625rem solid var(--line);border-radius:.875rem;background:var(--surface)}.comment-form>label{font-size:.875rem;font-weight:750}.comment-form textarea{width:100%;resize:vertical;min-height:7rem;border:.0625rem solid var(--line);border-radius:.625rem;background:var(--bg);color:var(--text);font:inherit;padding:.875rem;line-height:1.6}.comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.comment-form-footer small{color:var(--muted);font-size:.75rem;line-height:1.5}.comment-honeypot{display:none}.dark .tone-gold{background:#51452a;color:#f7df9f}.dark .tone-blue{background:#303f64;color:#c5d8ff}.dark .tone-rose{background:#51313e;color:#ffd4e0}
@media(max-width:60rem){.comments-grid{grid-template-columns:minmax(0,1fr)}.comment-card-header{grid-template-columns:2rem minmax(0,1fr) auto}.comment-card-header>strong{grid-row:1/3}.comment-card-header>time{grid-column:3;grid-row:1/3;font-size:.6875rem}.curated-tile{aspect-ratio:1.35}.curated-copy{inset:auto .875rem .875rem}.curated-copy strong{font-size:1.125rem}.curated-count{top:.625rem;left:.625rem}.curated-arrow{top:.625rem;right:.625rem;width:1.5rem;height:1.5rem}}
@media(max-width:30rem){.curated-grid{gap:.75rem}.curated-tile{aspect-ratio:1.05;border-radius:.875rem}.curated-copy{inset:auto .75rem .75rem;gap:.375rem}.curated-copy strong{font-size:1.0625rem;line-height:1.2}.curated-copy>span{font-size:.625rem;line-height:1.5}.curated-count{font-size:.5625rem;top:.625rem;left:.625rem;padding:.1875rem .4375rem}.curated-arrow{width:1.25rem;height:1.25rem;top:.625rem;right:.625rem}.curated-arrow svg{height:.6875rem;width:.6875rem}.episode-entry{padding:.5625rem .75rem;grid-template-columns:1.875rem minmax(0,1fr) max-content;column-gap:.625rem}.episode-day-heading{padding:.625rem .75rem}.home-section-caption{font-size:.6875rem}.comment-card{padding:1rem}.comment-form{padding:1rem}.comment-form-footer{align-items:flex-start;flex-direction:column}.curated-section .classic-section-heading>a{font-size:.6875rem;padding:.4375rem .625rem}.comment-card-header>time{font-size:.625rem}}
@media(prefers-reduced-motion:reduce){.curated-collage,.episode-entry{transition:none}}

.comments-grid>.comment-empty{grid-column:1/-1}.curated-tile:focus-visible,.episode-entry:focus-visible,.comment-card-title:focus-visible{outline:.1875rem solid var(--accent);outline-offset:.1875rem}

@media(max-width:22rem){.episode-entry{column-gap:.4375rem;padding:.5rem .625rem;grid-template-columns:1.75rem minmax(0,1fr) max-content}.episode-entry-copy>strong{font-size:.8125rem}.episode-entry-copy>small{font-size:.6875rem}.episode-entry-badge{font-size:.6875rem;padding:.125rem .25rem}}

/* Premiere calendar: one bordered card per day. */
.calendar-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;margin:1.25rem 0 2rem}
.calendar-day-grid>.comment-empty{grid-column:1/-1}
.calendar-day-card{min-width:0;overflow:hidden;border:.0625rem solid var(--line);border-radius:.875rem;background:var(--surface)}
.calendar-day-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--soft);border-bottom:.0625rem solid var(--line)}
.calendar-day-heading time{display:flex;align-items:baseline;gap:.375rem;line-height:1}
.calendar-day-heading time>span{font-size:.875rem;color:var(--muted);font-weight:500;text-transform:lowercase}
.calendar-day-heading time>strong{font-size:1.625rem;font-weight:850;letter-spacing:-.04em}
.calendar-day-heading>span{color:var(--muted);font-size:.6875rem}
.calendar-event{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:.5rem .625rem;padding:.875rem 1rem;border-bottom:.0625rem solid var(--line);background:var(--surface);transition:background .15s}
.calendar-event:last-child{border-bottom:0}
.calendar-event:nth-child(even){background:color-mix(in srgb,var(--soft) 25%,var(--surface))}
.calendar-event:hover{background:var(--soft)}
.calendar-event>img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:.3125rem}
.calendar-event-copy{min-width:0;display:grid;gap:.125rem;line-height:1.5}
.calendar-event-copy>strong{font-size:.875rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-event-copy>small{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-event-status{color:var(--green);font-size:.5625rem;line-height:1.8;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.calendar-event-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.625rem;min-width:0;line-height:1.5}
.calendar-event-badge{min-width:0;display:inline-block;padding:.125rem .375rem;border-radius:.25rem;background:var(--tint);color:var(--accent);font-size:.6875rem;font-weight:800}
.calendar-event-link{font-size:.75rem;font-weight:750;color:var(--accent);white-space:nowrap}
.calendar-day-more{border-top:.0625rem solid var(--line)}
.calendar-day-more>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem 1rem;list-style:none;cursor:pointer;font-size:.8125rem;font-weight:750;color:var(--accent)}
.calendar-day-more>summary::-webkit-details-marker{display:none}
.calendar-day-more>summary>svg{height:.875rem;width:.875rem;transform:rotate(90deg)}
.calendar-day-more .calendar-more-open{display:none}
.calendar-day-more[open] .calendar-more-open{display:inline}
.calendar-day-more[open] .calendar-more-closed{display:none}
.calendar-day-more[open]>summary{border-bottom:.0625rem solid var(--line)}
.calendar-day-more[open]>summary>svg{transform:rotate(-90deg)}
.calendar-event:focus-visible{outline:.1875rem solid var(--accent);outline-offset:-.1875rem}
@media(max-width:70rem){.calendar-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:46rem){.calendar-day-grid{grid-template-columns:minmax(0,1fr);gap:.875rem}.calendar-day-heading{padding:.875rem .875rem}.calendar-event{padding:.875rem;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.5rem .625rem}.calendar-event-copy>strong{font-size:.9375rem}.calendar-event-copy>small{font-size:.8125rem}.calendar-event-status{font-size:.625rem}.calendar-event-badge{font-size:.75rem}.calendar-event-link{font-size:.8125rem}.calendar-day-more>summary{padding:.625rem .875rem}}
@media(max-width:22rem){.calendar-event{padding:.75rem;grid-template-columns:2.125rem minmax(0,1fr) auto;gap:.4375rem .5rem}.calendar-event-copy>strong{font-size:.8125rem}.calendar-event-copy>small{font-size:.6875rem}.calendar-event-status{font-size:.5rem}.calendar-event-badge{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){.calendar-event{transition:none}}

.calendar-event-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:.75rem;line-height:1.55;color:var(--muted);margin-top:.1875rem}
.calendar-event-copy>.calendar-event-summary+small{font-size:.625rem;line-height:1.5;margin-top:.25rem}
@media(max-width:46rem){.calendar-event-summary{font-size:.8125rem}.calendar-event-copy>.calendar-event-summary+small{font-size:.6875rem}}

/* Native accordions keep release variants compact and keyboard accessible. */
.episode-disclosure{display:block;min-width:0;margin:0;padding:0}
.episode-disclosure+.episode-disclosure{border-top:.0625rem solid var(--line)}
.episode-disclosure>summary.episode-entry{grid-template-columns:2rem minmax(0,1fr) max-content .75rem;list-style:none;cursor:pointer}
.episode-disclosure>summary::-webkit-details-marker{display:none}
.episode-disclosure>summary::marker{content:""}
.episode-disclosure>summary>svg{width:.75rem;height:.75rem;color:var(--muted);transform:rotate(90deg)}
.episode-disclosure[open]>summary>svg{transform:rotate(-90deg)}
.episode-disclosure:nth-of-type(even)>summary{background:color-mix(in srgb,var(--soft) 25%,var(--surface))}
.episode-disclosure>summary:hover{background:var(--soft)}
.episode-disclosure>summary:focus-visible{outline:.1875rem solid var(--accent);outline-offset:-.1875rem}
.episode-version-list{list-style:none;margin:0;padding:.375rem .875rem .75rem 3.5rem;background:var(--surface)}
.episode-version-list>li{margin:0;padding:0}
.episode-version{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.4375rem 0;font-size:.8125rem;line-height:1.5;color:var(--muted)}
.episode-version>span:first-child{flex:none;font-weight:750}
.episode-version>span:last-child{min-width:0;overflow-wrap:anywhere;text-align:right;color:var(--text)}
.episode-version:hover{color:var(--accent)}
.episode-version:hover>span:last-child{color:var(--accent)}
@media(max-width:30rem){.episode-disclosure>summary.episode-entry{grid-template-columns:1.875rem minmax(0,1fr) max-content .625rem;column-gap:.5rem}.episode-disclosure>summary>svg{width:.625rem;height:.625rem}.episode-disclosure .episode-entry-badge{font-size:.6875rem}.episode-version-list{padding:.25rem .75rem .625rem 3.125rem}.episode-version{font-size:.75rem;gap:.625rem;padding:.4375rem 0}}
@media(max-width:22rem){.episode-disclosure>summary.episode-entry{grid-template-columns:1.75rem minmax(0,1fr) max-content .625rem;column-gap:.375rem}.episode-disclosure .episode-entry-badge{font-size:.625rem}.episode-version-list{padding-left:2.75rem}.episode-version{font-size:.6875rem}}

.episode-disclosure[hidden]{display:none}
.episode-more-wrap{display:flex;justify-content:center;padding:.75rem;border-top:.0625rem solid var(--line);background:var(--surface)}
.episode-more-button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.5rem 1.125rem;border:.0625rem solid var(--line);border-radius:.625rem;background:var(--surface);color:var(--text);font-size:.8125rem;font-weight:550;line-height:1.5}
.episode-more-button:hover{border-color:var(--accent);color:var(--accent);background:var(--tint)}
.episode-more-button>svg{width:.875rem;height:.875rem;transform:rotate(90deg);color:var(--muted)}
@media(max-width:30rem){.episode-more-wrap{padding:.625rem}.episode-more-button{font-size:.75rem;padding:.5rem 1rem}}

/* Seven daily accordions. Only the newest day starts open. */
.episode-feed-day>summary.episode-day-heading{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:.625rem .875rem;border-bottom:0;border-radius:inherit;background:var(--soft)}
.episode-feed-day>summary::-webkit-details-marker{display:none}
.episode-feed-day>summary::marker{content:""}
.episode-feed-day[open]>summary.episode-day-heading{border-bottom:.0625rem solid var(--line);border-radius:0}
.episode-day-heading>span{display:flex;align-items:center;gap:.5rem}
.episode-day-heading>span>svg{height:.75rem;width:.75rem;transform:rotate(0)}
.episode-feed-day[open]>.episode-day-heading>span>svg{transform:rotate(90deg)}
.episode-day-items{min-width:0}
.episode-day-empty{margin:0;padding:.875rem;color:var(--muted);font-size:.75rem}
.episode-disclosure>summary.episode-entry{grid-template-columns:2rem minmax(0,1fr) max-content auto .75rem}
.episode-entry-badge{grid-column:3}
.episode-entry-time{grid-column:4;font-size:.6875rem;color:var(--muted);white-space:nowrap}
.episode-disclosure>summary>svg{grid-column:5}
@media(max-width:30rem){.episode-feed-day>summary.episode-day-heading{padding:.625rem .75rem}.episode-disclosure>summary.episode-entry{grid-template-columns:1.875rem minmax(0,1fr) max-content auto .625rem;column-gap:.4375rem}.episode-entry-time{font-size:.625rem}.episode-disclosure .episode-entry-badge{font-size:.625rem}.episode-entry-copy>strong{font-size:.8125rem}.episode-entry-copy>small{font-size:.6875rem}}
@media(max-width:22rem){.episode-disclosure>summary.episode-entry{grid-template-columns:1.75rem minmax(0,1fr) max-content auto .5rem;column-gap:.3125rem}.episode-disclosure .episode-entry-badge{font-size:.5625rem}.episode-entry-time{font-size:.5625rem}}
