/* Copyright (C) 2025-2026 adcitymag.ru */
/* Главная: материал дня, рубрики, дедлайны конкурсов (adcm-plus) */
body .adcx-hero { margin: 1.2rem auto 1rem; }
.adcx-hero__card { position: relative; display: block; min-height: clamp(300px, 42vw, 520px); border-radius: var(--adcm-r-lg); overflow: hidden; color: var(--adcm-c-white, #fff); text-decoration: none; background: var(--greyBg); isolation: isolate; }
.adcx-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s ease; }
.adcx-hero__card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(0,0,0,.8) 0%, rgba(0,0,0,.3) 50%, transparent 85%); }
.adcx-hero__card:hover .adcx-hero__img { transform: scale(1.02); }
.adcx-hero__body { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: var(--adcm-space-3); max-width: 880px; padding: clamp(18px, 3vw, 36px); }
.adcx-hero__kicker { font-size: var(--t-label, .65rem); letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.adcx-hero__title { font-size: var(--t-display, clamp(2rem, 4.6vw, 3.2rem)); line-height: 1.12; font-weight: var(--bold, 600); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.adcx-hero__lead { font-size: var(--t-body, 1rem); line-height: 1.45; opacity: .9; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.adcx-hero__card:focus-visible { outline: 2px solid var(--hoverColor, currentColor); outline-offset: 3px; }

body .adcx-topics { margin: 0 auto 1.2rem; }
.adcx-topics__row { display: flex; gap: var(--adcm-space-2); overflow-x: auto; padding: 2px 0; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.adcx-topics__row::-webkit-scrollbar { display: none; }
.adcx-chip { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border: 1px solid var(--borderColor); border-radius: var(--adcm-r-pill); color: var(--mainColor); font-size: var(--t-ui, .88rem); text-decoration: none; white-space: nowrap; transition: background-color var(--adcm-dur-fast, .15s), color var(--adcm-dur-fast, .15s); }
.adcx-chip:hover { background: var(--mainColor); border-color: var(--mainColor); color: var(--bodyBg, #fff); text-decoration: none; }

body .adcx-deadlines { margin: 2.4rem auto; }
.adcx-deadlines__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; }
.adcx-deadlines .adcx-section-title { margin: 0; }
.adcx-deadlines__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--adcm-space-4); margin: 0; padding: 0; list-style: none; }
.adcx-dl { display: flex; flex-direction: column; gap: var(--adcm-space-2); height: 100%; padding: 16px 18px; border: 1px solid var(--borderColor); border-radius: var(--adcm-r-lg); color: var(--mainColor); text-decoration: none; transition: border-color var(--adcm-dur-fast, .15s), transform var(--adcm-dur-fast, .15s); }
.adcx-dl:hover { border-color: var(--mainColor); transform: translateY(-2px); }
.adcx-dl__when { display: inline-flex; align-items: center; gap: 5px; font-size: var(--t-meta, .78rem); font-weight: var(--medium, 500); color: var(--adcmMuted, var(--greyColor)); }
.adcx-dl__when svg { width: 14px; height: 14px; fill: none; stroke: currentColor; }
.adcx-dl__when.is-soon { color: var(--adcm-accent); }
html:root[data-theme="dark"] .adcx-dl__when.is-soon { color: #fb923c; }
.adcx-dl__title { font-size: var(--t-card, .95rem); line-height: 1.35; font-weight: var(--medium, 500); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.adcx-dl__date { margin-top: auto; font-size: var(--t-meta, .78rem); color: var(--adcmMuted, var(--greyColor)); }
@media (max-width: 700px) {
  .adcx-hero__card { min-height: 360px; border-radius: var(--adcm-r-lg); }
  .adcx-topics__row { margin-inline: calc(var(--gutter, 16px) * -1); padding-inline: var(--gutter, 16px); }
}
@media (hover: none) { .adcx-hero__card:hover .adcx-hero__img, .adcx-dl:hover { transform: none; } }

/* Журнал: свежие выпуски, обложки 3:4 */
body .adcx-journals { margin: 2.4rem auto; }
.adcx-journals__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; }
.adcx-journals .adcx-section-title { margin: 0; }
.adcx-journals__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--adcm-space-5); margin: 0; padding: 0; list-style: none; }
.adcx-jr { display: flex; flex-direction: column; gap: var(--adcm-space-3); color: var(--mainColor); text-decoration: none; }
.adcx-jr__cover { display: block; aspect-ratio: 3 / 4; border-radius: var(--adcm-r-md); overflow: hidden; background: var(--greyBg); box-shadow: var(--adcm-shadow-2); transition: transform var(--adcm-dur-fast, .15s), box-shadow var(--adcm-dur-fast, .15s); }
.adcx-jr__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.adcx-jr:hover .adcx-jr__cover { transform: translateY(-3px); box-shadow: var(--adcm-shadow-3); }
.adcx-jr:focus-visible { outline: 2px solid var(--hoverColor, currentColor); outline-offset: 3px; }
.adcx-jr__title { font-size: var(--t-card, .95rem); font-weight: var(--medium, 500); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 900px) { .adcx-journals__grid { grid-template-columns: repeat(2, 1fr); gap: var(--adcm-space-4); } }
@media (hover: none) { .adcx-jr:hover .adcx-jr__cover { transform: none; } }
