/* Publication stamps are atomic; let the category use the remaining row space. */
.home .ic-time { display:inline-flex; align-items:center; gap:4px; white-space:nowrap; }
.home .ic-time img { flex:0 0 auto; }
.home .tp-meta-bar { gap:8px; flex-wrap:wrap; }
.home .tp-meta-bar .ic-warp { flex:0 0 auto; }
.home .tp-meta-bar .post-tag { min-width:0; }
/* Content determines the hero height, including long headlines and related links. */
@media (min-width:768px) {
 .home .main-slider { height:auto; min-height:500px; }
 .home .main-slider .swiper-wrapper { height:auto; align-items:stretch; }
 .home .main-slider .swiper-slide { height:auto; min-height:500px; }
 .home .main-slider .slide-link-wrapper,
 .home .main-slider .slide-video-wrapper { position:absolute; inset:0 auto 0 0; height:100%; }
 .home .main-slider .slide-text-box { position:relative; top:auto; left:54%; width:45%; height:auto; transform:none; padding:25px 0; }
 .home .main-slider .slide-text-box > .post-content { height:auto; min-height:450px; }
 .home .main-slider .post-content .tp-excerpt { flex:0 0 auto; }
 .home .main-slider .post-content .related-news-container { max-height:none; overflow:visible; }
 .home .main-slider .related-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home .main-slider h3.tp, .home .main-slider .related-post-item-text-only { overflow-wrap:anywhere; }
}
@media (min-width:768px) and (max-width:1199.98px) {
 .home .main-slider { margin-bottom:15px; }
 .home .main-slider .swiper-slide { display:flex; flex-direction:column; }
 .home .main-slider .slide-link-wrapper,
 .home .main-slider .slide-video-wrapper { position:relative; inset:auto; width:100%; height:400px; flex:none; }
 .home .main-slider .slide-text-box { left:auto; width:90%; margin:-100px auto 0; padding:0 0 25px; }
 .home .main-slider .slide-text-box > .post-content { min-height:0; }
}
/* overflow-x:hidden implicitly made overflow-y:auto and created nested scrollers. */
.single section.artical-top-section,
.single section.artical-details-section { overflow-x:clip; overflow-y:visible; }
/* Restore the missing share/content grid and align both at their natural top edge. */
@media (min-width:769px) {
 .single .artical-details-section.has-ai-takeaways .col-xl-9 > .row { flex-wrap:nowrap; }
 .single .artical-details-section.has-ai-takeaways .col-md-1 { position:relative; flex:0 0 59px; width:59px; max-width:59px; padding:0; }
 .single .artical-details-section.has-ai-takeaways .col-md-11.artical-details { flex:1 1 0; min-width:0; width:calc(100% - 59px); max-width:calc(100% - 59px); padding:0; }
 /* The old JS applies viewport-based translations; structural columns replace them. */
 .single .artical-details-section.has-ai-takeaways .col-md-1 > .social-details { transform:none !important; margin-top:0; }
 .single .artical-details-section.has-ai-takeaways .artical-details > .newpost-ai-takeaways { margin-left:0; }
}
.home .news-stream .ic-warp { gap:8px; }
.home .news-stream .ic-time { flex:0 0 auto; padding-right:0; }
.home .news-stream .post-tag { min-width:0; }
.single .artical-top-section .post-number-wrap { flex-wrap:wrap; gap:16px 24px; align-items:flex-start; }
.single .artical-top-section .post-time { white-space:nowrap; }
/* Tag list spacing belongs to the flex gap, not article-list item padding. */
.single .artical-details ul.article-tags { gap:8px; }
.single .artical-details ul.article-tags > li { padding:0; margin:0; }
.single .artical-details ul.article-tags > li > a { display:block; line-height:1.2; }
