/* News category pages only. Shared shell, tokens and home components remain unchanged. */
.gc-news-page{min-width:0;color:var(--gc-text);background:var(--gc-bg)}
.gc-news-page [hidden]{display:none!important}
.gc-news-page .gc-news-page-header{padding-block:32px;border-bottom:1px solid var(--gc-border);background:var(--gc-surface-alt)}
.gc-news-page .gc-news-breadcrumbs{margin-bottom:16px;font-size:12px;color:var(--gc-muted);overflow-wrap:anywhere}
.gc-news-page .gc-news-kicker{margin:0 0 8px;color:var(--gc-accent);font:400 12px/1.5 var(--gc-heading);letter-spacing:.16em;text-transform:uppercase}
.gc-news-page h1{max-width:900px;margin:0;font:500 clamp(32px,4vw,48px)/1.12 var(--gc-heading);overflow-wrap:anywhere}
.gc-news-page .gc-news-page-intro{max-width:680px;margin:16px 0 0;color:var(--gc-muted);line-height:1.6}
.gc-news-page .gc-news-categories{border-bottom:1px solid var(--gc-border);background:var(--gc-bg)}
.gc-news-page .gc-news-primary-links{display:flex;gap:4px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px;scroll-padding-inline:3px}
.gc-news-page .gc-news-primary-links a{display:flex;flex:none;align-items:center;min-height:52px;padding:8px 14px;border-bottom:2px solid transparent;color:var(--gc-muted);font:400 12px/1.4 var(--gc-heading);letter-spacing:.08em;text-transform:uppercase}
.gc-news-page .gc-news-primary-links a[aria-current="page"]{color:var(--gc-accent);border-bottom-color:var(--gc-accent)}
.gc-news-page .gc-news-secondary-links{display:flex;flex-wrap:wrap;gap:0 20px;padding-bottom:6px;font-size:12px;color:var(--gc-muted)}
.gc-news-page .gc-news-secondary-links a{display:inline-flex;align-items:center;min-height:44px}
.gc-news-page .gc-news-secondary-links a[aria-current="page"]{color:var(--gc-accent);text-decoration:underline}
.gc-news-page .gc-news-page-body{padding-block:32px 40px}
.gc-news-page .gc-news-block-title{display:flex;align-items:center;gap:12px;margin:0 0 16px;font:500 18px/1.4 var(--gc-heading);letter-spacing:.08em;text-transform:uppercase}
.gc-news-page .gc-news-block-title::before{content:"";width:3px;height:20px;flex:none;border-radius:var(--gc-radius);background:var(--gc-accent)}
.gc-news-page .gc-news-editorial{margin-bottom:40px}
.gc-news-page .gc-news-editorial-grid{display:grid;gap:0;counter-reset:gc-editorial}
.gc-news-page .gc-news-editorial-lead{position:relative;display:flex;align-items:flex-end;min-width:0;min-height:352px;overflow:hidden;border:1px solid var(--gc-border);border-radius:var(--gc-radius);background:#111318;color:#fff;margin:0 0 16px}
.gc-news-page .gc-news-editorial-image{position:absolute;inset:0}
.gc-news-page .gc-news-editorial-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(5 6 9 / .96),rgb(5 6 9 / .14) 75%);pointer-events:none}
.gc-news-page .gc-news-editorial-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gc-news-page .gc-news-editorial-copy{position:relative;padding:20px;width:100%;min-width:0}
.gc-news-page .gc-news-editorial-copy h3{margin:0;font:500 24px/1.2 var(--gc-heading);overflow-wrap:anywhere}
.gc-news-page .gc-news-editorial-copy .gc-news-list-meta{color:#EAEAEC}
.gc-news-page .gc-news-editorial-copy .gc-news-category{color:#F5B535;border-color:#9B772C;background:rgb(0 0 0 / .45)}
.gc-news-page .gc-news-editorial-copy h3 a::after{content:"";position:absolute;inset:0}
.gc-news-page .gc-news-editorial-excerpt{display:none}
.gc-news-page .gc-news-editorial-compact{counter-increment:gc-editorial;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;min-width:0;padding:16px;border:1px solid var(--gc-border);border-bottom:0;background:var(--gc-surface)}
.gc-news-page .gc-news-editorial-compact::before{content:counter(gc-editorial,decimal-leading-zero);color:var(--gc-accent);font:400 20px/1.4 var(--gc-heading)}
.gc-news-page .gc-news-editorial-compact:last-child{border-bottom:1px solid var(--gc-border);border-radius:0 0 var(--gc-radius) var(--gc-radius)}
.gc-news-page .gc-news-editorial-compact:nth-child(2){border-radius:var(--gc-radius) var(--gc-radius) 0 0}
.gc-news-page .gc-news-editorial-compact h3{margin:0;font:500 14px/1.4 var(--gc-heading);overflow-wrap:anywhere}
.gc-news-page .gc-news-feed-head{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--gc-border)}
.gc-news-page .gc-news-feed-head h2{margin:0;font:500 24px/1.3 var(--gc-heading)}
.gc-news-page .gc-news-sort{max-width:100%}
.gc-news-page .gc-news-sort-control{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--gc-muted)}
.gc-news-page .gc-news-sort-control select{width:210px;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--gc-control-border);border-radius:var(--gc-radius);background:var(--gc-surface);color:var(--gc-text);font:400 14px/1.4 var(--gc-body)}
.gc-news-page .gc-news-sort-control select:hover{border-color:var(--gc-accent)}
.gc-news-page .gc-news-sort-control select:disabled{opacity:.65;cursor:wait}
.gc-news-page .gc-news-sort-enhanced .gc-news-native-sort{display:none}
.gc-news-page .gc-news-native-sort ul{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none;font-size:13px}
.gc-news-page .gc-news-content-layout{display:grid;gap:32px;min-width:0}
.gc-news-page .gc-news-feed{min-width:0}
.gc-news-page .gc-news-feed-items{display:grid;gap:16px;min-width:0}
.gc-news-page .gc-news-list-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-surface);transition:border-color .18s,transform .18s,box-shadow .18s}
.gc-news-page .gc-news-list-card:focus-within{border-color:var(--gc-accent)}
.gc-news-page .gc-news-list-image{display:block;position:relative;flex:none;min-width:0;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--gc-elevated)}
.gc-news-page .gc-news-list-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gc-news-page .gc-news-missing-image{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;color:var(--gc-muted);background:var(--gc-elevated);font:400 11px/1.5 var(--gc-heading);letter-spacing:.08em;text-align:center;text-transform:uppercase}
.gc-news-page .gc-news-missing-image .gc-icon{width:32px;height:32px}
.gc-news-page .gc-news-list-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:16px}
.gc-news-page .gc-news-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;color:var(--gc-muted);font-size:12px}
.gc-news-page .gc-news-category{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%;padding:2px 7px;border:1px solid var(--gc-control-border);border-radius:4px;background:var(--gc-elevated);color:var(--gc-accent);font:400 11px/1.4 var(--gc-heading);text-transform:uppercase;overflow-wrap:anywhere}
.gc-news-page .gc-news-list-copy h3{margin:0 0 8px;font:500 20px/1.2 var(--gc-heading);overflow-wrap:anywhere}
.gc-news-page .gc-news-list-excerpt{margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--gc-muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.gc-news-page .gc-news-list-excerpt p{margin:0}
.gc-news-page .gc-news-list-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;padding-top:8px;border-top:1px solid var(--gc-border);color:var(--gc-muted);font-size:12px}
.gc-news-page .gc-news-stat,.gc-news-page .gc-news-stat a{display:inline-flex;align-items:center;gap:5px;min-width:0}
.gc-news-page .gc-news-stat a{min-height:44px}
.gc-news-page .gc-news-stat .gc-icon{width:15px;height:15px;flex:none}
.gc-news-page .gc-news-edit a,.gc-news-page .gc-news-favorite a,.gc-news-page .gc-news-favorite button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:var(--gc-radius);background:transparent;color:var(--gc-muted);cursor:pointer}
.gc-news-page .gc-news-favorite{margin-left:auto}
.gc-news-page .gc-news-favorite .gc-icon{width:25px;height:25px;flex:none}
.gc-news-page .gc-news-favorite-saved{fill:var(--gc-accent);color:var(--gc-accent)}
.gc-news-page .gc-news-edit a:hover,.gc-news-page .gc-news-favorite a:hover,.gc-news-page .gc-news-favorite button:hover{background:var(--gc-elevated);color:var(--gc-accent)}
.gc-news-page .gc-news-sidebar{display:grid;gap:16px;align-content:start;min-width:0}
.gc-news-page .gc-news-sidebar section{min-width:0;border:1px solid var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-surface)}
.gc-news-page .gc-news-sidebar h2{margin:0;padding:16px;border-bottom:1px solid var(--gc-border);font:500 13px/1.5 var(--gc-heading);letter-spacing:.1em;text-transform:uppercase}
.gc-news-page .gc-news-sidebar ol{list-style:none;counter-reset:gc-side;margin:0;padding:0}
.gc-news-page .gc-news-sidebar li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 10px;padding:16px;border-bottom:1px solid var(--gc-border);counter-increment:gc-side}
.gc-news-page .gc-news-sidebar li:last-child{border-bottom:0}
.gc-news-page .gc-news-sidebar li::before{content:counter(gc-side,decimal-leading-zero);grid-row:span 2;color:var(--gc-accent);font:400 12px/1.5 var(--gc-heading)}
.gc-news-page .gc-news-sidebar h3{margin:0;font:400 14px/1.4 var(--gc-heading);overflow-wrap:anywhere}
.gc-news-page .gc-news-sidebar .gc-news-stat{grid-column:2;color:var(--gc-muted);font-size:11px}
.gc-news-page .gc-news-sidebar-popular .gc-news-side-comments,.gc-news-page .gc-news-sidebar-discussed .gc-news-side-views{display:none}
.gc-news-page .gc-news-sidebar-discussed{display:none}
.gc-news-page .gc-news-empty{margin:0;padding:24px;border:1px dashed var(--gc-border);border-radius:var(--gc-radius);color:var(--gc-muted);line-height:1.6}
.gc-news-page .gc-news-feed-items:empty::before{content:"В этой категории пока нет публикаций.";padding:24px;color:var(--gc-muted)}
.gc-news-page .pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:12px;max-width:100%;min-width:0}
.gc-news-page .pagination__pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}
.gc-news-page .pagination a,.gc-news-page .pagination__pages>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--gc-border);border-radius:var(--gc-radius)}
.gc-news-page .pagination__pages>span{background:var(--gc-accent);color:var(--gc-on-accent);border-color:var(--gc-accent)}
.gc-news-page .pagination__btn{font:400 14px/1 var(--gc-body)}
.gc-news-page .pagination__btn--prev::before{content:"←"}
.gc-news-page .pagination__btn--next::before{content:"→"}
.gc-news-page .gc-news-seo{margin-top:40px;padding-top:24px;border-top:1px solid var(--gc-border);color:var(--gc-muted);line-height:1.7;overflow-wrap:anywhere}
.gc-news-page .gc-news-seo h2{font:500 22px/1.35 var(--gc-heading);color:var(--gc-text)}
.gc-news-page a:hover{color:var(--gc-accent)}
@media(hover:hover){.gc-news-page .gc-news-list-card:hover{border-color:var(--gc-accent);transform:translateY(-1px);box-shadow:var(--gc-shadow)}.gc-news-page .gc-news-list-card:hover .gc-news-list-image img,.gc-news-page .gc-news-editorial-lead:hover img{transform:scale(1.035)}}
@media(min-width:640px){.gc-news-page .gc-news-page-header{padding-block:44px}.gc-news-page .gc-news-page-body{padding-top:40px}.gc-news-page .gc-news-feed-head{flex-direction:row;align-items:flex-end;justify-content:space-between}.gc-news-page .gc-news-list-card{flex-direction:row}.gc-news-page .gc-news-list-image{width:38%;aspect-ratio:auto;min-height:212px}.gc-news-page .gc-news-list-copy{padding:20px}.gc-news-page .gc-news-list-copy h3{font-size:22px}.gc-news-page .gc-news-sidebar-discussed{display:block}.gc-news-page .gc-news-editorial-lead{min-height:400px}.gc-news-page .gc-news-editorial-copy{padding:28px}.gc-news-page .gc-news-editorial-copy h3{font-size:30px}.gc-news-page .gc-news-editorial-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:12px;color:#EAEAEC;font-size:14px;line-height:1.6}}
@media(min-width:960px){.gc-news-page .gc-news-editorial-grid{grid-template-columns:minmax(0,1.75fr) minmax(288px,.8fr);grid-template-rows:repeat(4,minmax(0,1fr));column-gap:16px}.gc-news-page .gc-news-editorial-lead{grid-column:1;grid-row:1/span 4;margin:0}.gc-news-page .gc-news-editorial-lead:only-child{grid-column:1/-1;grid-row:auto}.gc-news-page .gc-news-editorial-compact{grid-column:2}}
@media(min-width:1180px){.gc-news-page .gc-news-content-layout{grid-template-columns:minmax(0,1fr) 304px;align-items:start}}
@media(prefers-reduced-motion:reduce){.gc-news-page .gc-news-list-card,.gc-news-page .gc-news-list-image img,.gc-news-page .gc-news-editorial-image img{transition:none}.gc-news-page .gc-news-list-card:hover,.gc-news-page .gc-news-list-card:hover .gc-news-list-image img,.gc-news-page .gc-news-editorial-lead:hover img{transform:none}}

/* Active categories remain visible even without JavaScript. */
.gc-news-page[data-gc-category="1"] .gc-news-categories a[href="/news/"]{color:var(--gc-accent);border-bottom-color:var(--gc-accent)}
.gc-news-page[data-gc-category="2"] .gc-news-categories a[href="/news/movie/"]{color:var(--gc-accent);border-bottom-color:var(--gc-accent)}
.gc-news-page[data-gc-category="3"] .gc-news-categories a[href="/news/serials/"]{color:var(--gc-accent);border-bottom-color:var(--gc-accent)}
.gc-news-page[data-gc-category="4"] .gc-news-categories a[href="/news/mults/"]{color:var(--gc-accent);border-bottom-color:var(--gc-accent)}
.gc-news-page[data-gc-category="5"] .gc-news-categories a[href="/news/world/"]{color:var(--gc-accent);border-bottom-color:var(--gc-accent)}
.gc-news-page[data-gc-category="11"] .gc-news-categories a[href="/news/games/"]{color:var(--gc-accent);border-bottom-color:var(--gc-accent)}
.gc-news-page[data-gc-category="1552"] .gc-news-categories a[href="/news/lifestyle/"]{color:var(--gc-accent);border-bottom-color:var(--gc-accent)}

.gc-news-page .gc-news-stat:empty,.gc-news-page .gc-news-edit:empty{display:none}
.gc-news-page .pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;opacity:.4}

/* Figma Empty state: icon, title, description and a real category link. */
.gc-news-page .gc-news-empty-state{display:flex;min-width:0;min-height:368px;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:32px;border:1px dashed var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-surface);text-align:center}
.gc-news-page .gc-news-empty-icon{display:grid;place-items:center;flex:none;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:var(--gc-elevated);color:var(--gc-accent)}
.gc-news-page .gc-news-empty-icon .gc-icon{width:24px;height:24px}
.gc-news-page .gc-news-empty-state .gc-news-empty-title{margin:0;font:500 22px/1.3 var(--gc-heading);color:var(--gc-text);overflow-wrap:anywhere}
.gc-news-page .gc-news-empty-text{max-width:400px;margin:8px 0 0;color:var(--gc-muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.gc-news-page .gc-news-empty-link{max-width:100%;margin-top:20px;padding:12px 16px;font:500 12px/1.5 var(--gc-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--gc-on-accent)}
.gc-news-page .gc-news-empty-link:hover{color:var(--gc-on-accent);text-decoration:none}
.gc-news-page .gc-news-sidebar .gc-news-empty-state{min-height:0;padding:24px 16px;border:0}
.gc-news-page .gc-news-sidebar .gc-news-empty-title{font-size:18px}
.gc-news-page .gc-news-sidebar .gc-news-empty-text{font-size:13px}

/* Sticky navigation respects the measured shell height; no fixed-position layout shifts. */
.gc-news-page.gc-news-sticky-ready .gc-news-categories{position:sticky;top:var(--gc-news-header-height,72px);z-index:80;background:var(--gc-bg)}
.gc-news-page.gc-news-sticky-ready :is(a,button,input,select,textarea,[tabindex],h1,h2,h3){scroll-margin-block-start:calc(var(--gc-news-header-height,72px) + var(--gc-news-navigation-height,112px) + 16px)}
@media(min-width:1180px){.gc-news-page.gc-news-sticky-ready .gc-news-sidebar:not(.gc-news-sidebar-static){position:sticky;top:calc(var(--gc-news-header-height,72px) + var(--gc-news-navigation-height,112px) + 16px);align-self:start;z-index:1}}
