/* MIR74 home tuning: columns fill evenly, no dead boxes */
.news-and-topics { align-items: stretch; }

/* left: the latest-news list fills the whole column height */
.latest { display: flex; flex-direction: column; border-right: 0; }
.latest > .m74-b-only { display: flex; flex-direction: column; flex: 1 1 auto; }
.latest > .m74-b-only .news-row { flex: 1 1 auto; }

/* right: topic cards stretch to the same height */
.topic-area { display: flex; flex-direction: column; }
.topic-area .topic-cards { flex: 1 1 auto; align-items: stretch; }
.topic-area .topic-cards .story { height: 100%; }
.topic-area .topic-cards .story-body { display: flex; flex-direction: column; }
.topic-area .topic-cards .story-footer { margin-top: auto; }

/* city feed panel keeps the same rhythm as the popular list */
.panel.talked li a { font-size: 14px; }
.panel.talked li span { white-space: nowrap; }

@media (max-width: 1024px) {
  .latest { border-right: 0; padding-right: 0; }
  .latest > .m74-b-only { display: block; }
}

/* m74:latest-equal-columns — обе колонки «Последних новостей» по 5 строк */
html[data-m74-variant=B] body.m74-site .latest{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-content:start}
html[data-m74-variant=B] body.m74-site .latest>.m74-extra-latest{display:flex;flex-direction:column;align-self:start;min-width:0}
html[data-m74-variant=B] body.m74-site .latest>.m74-extra-latest>.news-row{height:auto!important;flex:0 0 auto;margin:0}
html[data-m74-variant=B] body.m74-site .latest>.m74-b-only{display:flex;flex-direction:column;align-self:start}
html[data-m74-variant=B] body.m74-site .latest>.m74-b-only .news-row{flex:0 0 auto}
@media(max-width:767px){
  html[data-m74-variant=B] body.m74-site .latest{grid-template-columns:minmax(0,1fr);gap:0}
}

/* m74:b-only — вариант A снят, сайт работает только на B */
html[data-m74-variant="A"] .m74-b-only{display:flex!important}

/* компактный футер: без блока подписки и нижней полосы */
.m74-footer{margin-top:16px;padding:18px 0 14px}
.m74-footer .m74-footer-grid{grid-template-columns:1fr .78fr .88fr 1.45fr;gap:20px;font-size:13px;line-height:1.4}
.m74-footer-grid>div:not(:first-child){gap:4px}
.m74-footer b{font-size:14px;margin:0 0 3px}
.m74-footer p{margin:5px 0 7px;font-size:13px;line-height:1.4}
.m74-footer .m74-logo{font-size:24px}
.m74-footer small{font-size:11px;line-height:1.4}
@media(max-width:760px){.m74-footer{padding:16px 0 12px}.m74-footer .m74-footer-grid{grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:420px){.m74-footer .m74-footer-grid{grid-template-columns:1fr}}

/* Главные темы дня: все карточки одной высоты, подвал прижат к низу */
.topic-area .topic-cards{display:grid!important;align-items:stretch!important;grid-auto-rows:1fr}
.topic-area .topic-cards>.story{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;align-self:stretch!important}
.topic-area .topic-cards .story-photo{flex:0 0 auto!important}
.topic-area .topic-cards .story-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:auto!important;min-height:0!important}
.topic-area .topic-cards .story h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;min-height:3.9em;margin:6px 0 6px}
.topic-area .topic-cards .story p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;margin:0}
.topic-area .topic-cards .story-footer,.topic-area .topic-cards .meta-line{margin-top:auto!important}
@media(max-width:767px){.topic-area .topic-cards .story h3{min-height:0}}

/* футер v2: компактный, ссылки по назначению */
.m74-footer{margin-top:14px;padding:16px 0 12px;border-top:1px solid #e3ebf5}
.m74-footer .m74-footer-main{display:grid;grid-template-columns:1.15fr .95fr .72fr .95fr;gap:16px 22px;font-size:13px;line-height:1.45}
.m74-footer-col{display:flex;flex-direction:column;gap:3px;min-width:0}
.m74-footer-col b{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#8a9cb4;margin:0 0 3px;font-weight:700}
.m74-footer-col a{color:#25466f;text-decoration:none}
.m74-footer-col a:hover{color:#0866ff;text-decoration:underline}
.m74-footer .footer-brand p{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:#6b7f97;max-width:250px}
.m74-footer .m74-logo{font-size:22px}
.m74-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:14px;padding-top:10px;border-top:1px solid #eef3f9;font-size:11.5px;line-height:1.4;color:#7c90aa}
.m74-footer-legal a,.m74-footer-legal button{color:#7c90aa;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:none}
.m74-footer-legal a:hover,.m74-footer-legal button:hover{color:#0866ff;text-decoration:underline}
@media(max-width:900px){.m74-footer .m74-footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.m74-footer .m74-footer-main{grid-template-columns:1fr 1fr;gap:14px}.m74-footer .footer-brand{grid-column:1/-1}}

/* иконки действий в статье */
.m74-article-tools .m74-article-icon{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:0!important;line-height:1;border:1px solid #dbe6f3;border-radius:5px;background:#fff;color:#25466f;cursor:pointer}
.m74-article-tools .m74-article-icon:hover,.m74-article-tools .m74-article-icon:focus-visible{border-color:#cbdcf4;background:#eef5ff;color:#075bd8}
.m74-article-tools .m74-article-icon>i{font-size:15px!important;line-height:1!important}
.m74-article-tools .m74-article-icon>i:not([data-reader-action-icon]){display:none}

/* подпись источников карты — у самой карты, не в футере */
.m74-scheme-credit{display:block;margin:6px 2px 0;font-size:10.5px;line-height:1.35;color:#93a5bb}
.m74-scheme-credit a{color:#93a5bb;text-decoration:underline}

/* футер v3: ссылки в два столбца — высота вдвое меньше */
.m74-footer .m74-footer-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:3px 12px}
.m74-footer .m74-footer-col>b{grid-column:1/-1}
@media(max-width:560px){.m74-footer .m74-footer-col{grid-template-columns:1fr}}

/* погода и курсы в шапке */
.weather-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px;margin:0;font-size:13px;line-height:1.45;color:#33475f}
.weather-now{font-size:20px;line-height:1.1;font-weight:800;color:#0b1933}
.weather-copy>span{color:#5b7391;font-size:12px}
.currency-copy b{font-size:15px;color:#0b1933}
.currency-copy .currency-date{width:100%;font-size:11px;color:#8a9cb4}

/* дека в карточке города */
.city-card-dek{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:0 9px;margin-top:4px;font-size:12px;line-height:1.35;color:#5b7391;font-style:normal}

/* счётчик обсуждений на карточке */
.m74-card-comments{color:#5b7391;text-decoration:none;font-size:13px;line-height:20px;white-space:nowrap}
.m74-card-comments:hover{color:#0866ff;text-decoration:underline}
.m74-card-comments[data-count="0"]{color:#0866ff;font-weight:600}

/* полоса сервисов: две карточки, без рекламного слота */
.m74-site .m74-main>.service-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:12px auto 10px}
.m74-site .m74-main>.service-ribbon .ad-slot-compact[hidden]{display:none!important}
@media(max-width:560px){.m74-site .m74-main>.service-ribbon{grid-template-columns:minmax(0,1fr)!important}}

/* деки: две строки, аккуратный обрез */
.image-card-body [data-m74-deck]{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0 0;font-size:14px;line-height:1.45;color:#4a5f7a}
.topic-cards [data-m74-deck]{font-size:12px;line-height:1.4;color:#5b7391}
[data-m74-deck]:empty{display:none!important}

/* деки карточек */
.card-dek{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0 0;font-size:14px;line-height:1.45;color:#4a5f7a}
.topic-cards .card-dek{font-size:12px;line-height:1.4;color:#5b7391;margin:2px 0 0}

/* дека: только текст анонса, картинку и подпись скрываем */
.card-dek figure,.card-dek img,.card-dek figcaption,.card-dek picture{display:none!important}
.card-dek p{margin:0;display:inline}
.card-dek{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0 0;font-size:14px;line-height:1.45;color:#4a5f7a}
.topic-cards .card-dek,.topic-area .card-dek{font-size:12px;line-height:1.4;color:#5b7391;margin:2px 0 0}
.city-card-dek{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:0 9px;margin-top:4px;font-size:12px;line-height:1.35;color:#5b7391}
.city-card-dek figure,.city-card-dek img{display:none!important}

/* таблицы справочника «Школы Челябинска» */
.m74-schools{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:14px;line-height:1.45}
.m74-schools th{text-align:left;font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#637a9e;border-bottom:2px solid #dfe8f3;padding:8px 10px}
.m74-schools td{border-bottom:1px solid #eef3f9;padding:9px 10px;vertical-align:top}
.m74-schools tr:nth-child(even) td{background:#f8fbff}
.m74-schools td:first-child{width:52px;color:#637a9e;white-space:nowrap}
.m74-schools td:nth-child(2){width:46%}
.m74-schools a{color:#0866ff;text-decoration:none}
.m74-schools a:hover{text-decoration:underline}
@media(max-width:640px){.m74-schools{font-size:13px}.m74-schools td:nth-child(2){width:auto}}
