/* MinsNya editorial blog — consistent rows for every publication. */
.minsnya-editorial { padding:64px 0 90px; background:transparent; }
.minsnya-editorial-header { margin:0 auto 42px; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.16); }
.minsnya-editorial-header > span { display:block; margin-bottom:12px; color:#cc866c; font-size:10px; font-weight:600; letter-spacing:2px; }
.minsnya-editorial-header h1 { margin:0; color:#fff; font-size:34px; line-height:1.2; font-weight:500; }
.minsnya-editorial-feed { max-width:1000px; margin:0 auto; }
.minsnya-editorial-entry { padding:30px 0; border-bottom:1px solid rgba(255,255,255,.13); }
.minsnya-editorial-article { display:grid; grid-template-columns:minmax(260px, 36%) minmax(0, 1fr); gap:38px; align-items:center; }
.minsnya-editorial-image { display:flex; align-items:center; justify-content:center; width:100%; height:280px; overflow:hidden; background:#111; }
.minsnya-editorial-image img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .45s ease; }
.minsnya-editorial-image:hover img { transform:scale(1.025); }
.minsnya-editorial-copy { min-width:0; }
.minsnya-editorial-meta { margin-bottom:13px; color:#aaa; font-size:11px; letter-spacing:.8px; text-transform:uppercase; }
.minsnya-editorial-meta span { padding:0 7px; color:#cc866c; }
.minsnya-editorial-copy h2 { margin:0 0 13px; font-size:25px; line-height:1.3; font-weight:500; }
.minsnya-editorial-copy h2 a { color:#fff; }
.minsnya-editorial-copy h2 a:hover { color:#cc866c; }
.minsnya-editorial-copy p { margin:0 0 17px; color:#b8b8b8; font-size:14px; line-height:1.8; }
.minsnya-editorial-read { display:inline-block; padding-bottom:4px; border-bottom:1px solid #cc866c; color:#cc866c; font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; }
.minsnya-editorial-read:hover { color:#fff; border-color:#fff; }
.minsnya-editorial-pagination { margin-top:38px; }
@media (max-width:767px) {
 .minsnya-editorial { padding:44px 0 60px; }
 .minsnya-editorial-header { margin-bottom:26px; }
 .minsnya-editorial-header h1 { font-size:28px; }
 .minsnya-editorial-entry { padding:23px 0; }
 .minsnya-editorial-article { grid-template-columns:1fr; gap:19px; }
 .minsnya-editorial-image { height:260px; }
 .minsnya-editorial-copy h2 { font-size:23px; }
}

/* Give the single-post date and title breathing room below the featured image. */
.single-post .minsnya-blog-card-content {
    padding-top: 34px;
}
@media (max-width: 767px) {
    .single-post .minsnya-blog-card-content {
        padding-top: 26px;
    }
}

/* Hide post tags while keeping them stored in WordPress. */
.single-post .tags {
    display: none !important;
}

/* Mobile reading experience: single posts and blog archive. */
@media (max-width: 767px) {
    .minsnya-single-layout {
        padding-top: 38px !important;
        padding-bottom: 48px !important;
    }
    .minsnya-single-layout > .container,
    .minsnya-single-layout .row,
    .minsnya-single-layout [class*="col-"] {
        width: 100%;
        max-width: 100%;
    }
    .single-post .minsnya-blog-card-content {
        padding: 26px 18px 0;
    }
    .single-post .minsnya-blog-meta {
        font-size: 11px;
        line-height: 1.5;
        margin-bottom: 12px;
    }
    .single-post .minsnya-blog-card-content h2.single {
        font-size: clamp(25px, 7vw, 30px);
        line-height: 1.2;
        overflow-wrap: anywhere;
        margin-bottom: 20px;
    }
    .single-post .minsnya-blog-card-content p {
        font-size: 16px;
        line-height: 1.75;
        margin-bottom: 18px;
    }
    .single-post .minsnya-blog-card-content img,
    .single-post .minsnya-blog-card-content video,
    .single-post .minsnya-blog-card-content iframe {
        max-width: 100% !important;
    }
    .single-post .minsnya-blog-card-content img {
        height: auto !important;
    }
    .single-post .minsnya-blog-card-content img.alignleft,
    .single-post .minsnya-blog-card-content img.alignright,
    .single-post .minsnya-blog-card-content .alignleft img,
    .single-post .minsnya-blog-card-content .alignright img {
        float: none !important;
        display: block;
        margin: 18px auto !important;
    }
    .single-post .minsnya-blog-card-content .wp-block-image,
    .single-post .minsnya-blog-card-content figure {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .single-post .ngg-imagebrowser,
    .single-post .ngg-imagebrowser .pic,
    .single-post .ngg-imagebrowser .pic a {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
    .single-post .ngg-imagebrowser .pic img {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain;
    }
    .minsnya-editorial-image {
        height: 220px;
    }
    .minsnya-editorial-copy h2 {
        font-size: 22px;
        line-height: 1.3;
    }
    .minsnya-editorial-copy p {
        font-size: 15px;
        line-height: 1.7;
    }
}
