.thecast-home-newsroom {
    --newsroom-gutter: 40px;
    padding: 104px 0 112px;
    background: #fff;
    color: #171717;
}
.thecast-home-newsroom [hidden] { display: none !important; }
.thecast-home-newsroom__header,
.thecast-home-newsroom__track,
.thecast-home-newsroom__controls,
.thecast-home-newsroom__status {
    width: min(1120px, calc(100% - 2 * var(--newsroom-gutter)));
    box-sizing: border-box;
    margin-inline: auto;
}
.thecast-home-newsroom__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-block: 0 40px;
}
.thecast-home-newsroom__header h2 { margin: 0; font-size: clamp(28px, 2.4vw, 38px); font-weight: 700; line-height: 1.3; letter-spacing: -.045em; word-break: keep-all; }
.thecast-home-newsroom__header h2 span { display: block; color: #171717; }
.thecast-home-newsroom__header h2 strong { display: block; font-weight: inherit; }
.thecast-home-newsroom__more { display: inline-flex; flex: none; align-items: center; gap: 20px; padding: 12px 18px; border-radius: 999px; background: #080808; color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; line-height: 1.2; }
.thecast-home-newsroom svg { width: 22px; height: 22px; flex: none; }
.thecast-home-newsroom__track {
    display: flex;
    gap: 20px;
    margin-block: 0;
    padding: 0 0 4px;
    list-style: none;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    direction: ltr;
    -webkit-overflow-scrolling: touch;
}
.thecast-home-newsroom__track::-webkit-scrollbar { display: none; }
.thecast-home-newsroom__track.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.thecast-home-newsroom__track img { -webkit-user-drag: none; }
.thecast-home-newsroom__item { flex: 0 0 calc((100% - 40px) / 2.25); min-width: 0; scroll-snap-align: start; }
.thecast-home-newsroom__card { display: block; color: inherit; text-decoration: none; }
.thecast-home-newsroom__media { aspect-ratio: 1.25; overflow: hidden; border-radius: 8px; background: #a4b69f; }
.thecast-home-newsroom__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.thecast-home-newsroom__card:hover img { transform: scale(1.025); }
.thecast-home-newsroom__card h3 { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 3em; margin: 16px 0 8px; font-size: 18px; font-weight: 600; line-height: 1.5; letter-spacing: -.025em; word-break: keep-all; overflow-wrap: anywhere; }
.thecast-home-newsroom__card time { display: block; color: #909090; font-size: 15px; line-height: 1.5; }
.thecast-home-newsroom__controls { display: flex; gap: 10px; margin-block: 32px 0; }
.thecast-home-newsroom__controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #171717; border-radius: 50%; background: #fff; color: #171717; cursor: pointer; }
.thecast-home-newsroom__controls button:disabled { border-color: #e5e5e5; color: #e5e5e5; cursor: default; }
.thecast-home-newsroom__controls button:not(:disabled):hover { background: #171717; color: #fff; }
.thecast-home-newsroom a:focus-visible, .thecast-home-newsroom button:focus-visible, .thecast-home-newsroom__track:focus-visible { outline: 2px solid #779281; outline-offset: 5px; }
.thecast-home-newsroom__status { margin-block: 0; padding: 40px 0; color: #777; font-size: 16px; line-height: 1.7; }
@media (max-width: 768px) {
    .thecast-home-newsroom { --newsroom-gutter: 24px; padding: 68px 0 72px; }
    .thecast-home-newsroom__header { align-items: flex-start; flex-wrap: wrap; gap: 20px; margin-bottom: 28px; }
    .thecast-home-newsroom__header h2 { font-size: 28px; }
    .thecast-home-newsroom__more { gap: 18px; padding: 12px 18px; font-size: 14px; }
    .thecast-home-newsroom__track { gap: 16px; }
    .thecast-home-newsroom__item { flex-basis: 84%; }
    .thecast-home-newsroom__card h3 { margin-top: 14px; font-size: 16px; }
    .thecast-home-newsroom__card time { font-size: 14px; }
    .thecast-home-newsroom__controls { margin-top: 28px; }
    .thecast-home-newsroom__controls button { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .thecast-home-newsroom__media img { transition: none; }
}
