/* Roham — Blog */

.roham-blog,
.roham-blog-show {
    --blog-bg: var(--ds-color-bg, #f5f5f5);
    --blog-surface: #fff;
    --blog-border: var(--ds-color-border, #e0e0e2);
    --blog-text: var(--ds-color-text, #0c0c0c);
    --blog-muted: var(--ds-color-text-muted, #81858b);
    --blog-primary: var(--ds-color-primary, #ef394e);
    --blog-radius: 16px;
}

.roham-blog {
    background: var(--blog-bg);
    padding: 0 0 48px;
}

.roham-blog > .container {
    padding-top: 12px;
    max-width: 1336px;
}

.roham-blog-bc,
.roham-pg-bc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 16px;
    font-size: 12px;
    color: var(--blog-muted);
}

.roham-blog-bc a { color: var(--blog-muted) !important; text-decoration: none !important; }
.roham-blog-bc a:hover { color: var(--blog-primary) !important; }
.roham-blog-bc-sep {
    width: 4px; height: 4px; border-radius: 50%; background: #c0c2c5;
}

.roham-blog-hero {
    display: flex;
    justify-content: flex-end;
    gap: 24px;
    align-items: center;
    margin-bottom: 24px;
}

.roham-blog-hero .roham-blog-search {
    width: min(420px, 100%);
    min-width: 0;
}

.roham-blog-kicker {
    margin: 0 0 6px;
    color: var(--blog-primary);
    font-size: 13px;
    font-weight: 700;
}

.roham-blog-hero h1 {
    margin: 0;
    font-size: 28px;
    font-weight: 800;
}

.roham-blog-intro {
    margin: 8px 0 0;
    color: var(--blog-muted);
}

.roham-blog-search {
    display: flex;
    min-width: 280px;
    background: #fff;
    border: 1px solid var(--blog-border);
    border-radius: 999px;
    overflow: hidden;
}

.roham-blog-search input {
    flex: 1;
    border: 0;
    padding: 10px 16px;
    outline: none;
    background: transparent;
}

.roham-blog-search button {
    border: 0;
    background: var(--blog-primary);
    color: #fff;
    padding: 10px 16px;
    font-weight: 700;
}

.roham-blog-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 24px;
}

.roham-blog-featured {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 12px;
    margin-bottom: 20px;
}

.roham-blog-feature {
    position: relative;
    display: block;
    min-height: 180px;
    border-radius: var(--blog-radius);
    overflow: hidden;
    color: #fff !important;
}

.roham-blog-feature.is-lead { min-height: 320px; grid-row: span 2; }
.roham-blog-feature img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    position: absolute; inset: 0;
}
.roham-blog-feature-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 18px;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.72));
}
.roham-blog-feature em { font-style: normal; opacity: .9; font-size: 12px; }
.roham-blog-feature strong { font-size: 20px; margin: 6px 0; }
.roham-blog-feature span { font-size: 13px; opacity: .92; }

.roham-blog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.roham-blog-card {
    background: var(--blog-surface);
    border: 1px solid var(--blog-border);
    border-radius: var(--blog-radius);
    overflow: hidden;
}

.roham-blog-card-media img {
    width: 100%; height: 180px; object-fit: cover; display: block;
}

.roham-blog-card-body { padding: 16px; }
.roham-blog-card-meta {
    display: flex; gap: 10px; font-size: 12px; color: var(--blog-muted); margin-bottom: 8px;
}
.roham-blog-card-meta a { color: var(--blog-primary) !important; }
.roham-blog-card h2 { margin: 0 0 8px; font-size: 18px; line-height: 1.6; }
.roham-blog-card h2 a { color: var(--blog-text) !important; text-decoration: none !important; }
.roham-blog-card p { margin: 0; color: var(--blog-muted); font-size: 13px; line-height: 1.8; }
.roham-blog-card-foot {
    display: flex; justify-content: space-between; margin-top: 14px; font-size: 12px;
}
.roham-blog-card-foot a { color: var(--blog-primary) !important; font-weight: 700; }

.roham-blog-aside .roham-blog-box,
.roham-pg-aside .roham-blog-box {
    background: #fff;
    border: 1px solid var(--blog-border);
    border-radius: var(--blog-radius);
    padding: 16px;
    margin-bottom: 16px;
}

.roham-blog-box h2 {
    margin: 0 0 12px;
    font-size: 15px;
}

.roham-blog-box ul { list-style: none; margin: 0; padding: 0; }
.roham-blog-box li a {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    color: var(--blog-text) !important;
    text-decoration: none !important;
    border-bottom: 1px solid #f0f0f1;
}
.roham-blog-box li.is-active a { color: var(--blog-primary) !important; font-weight: 700; }
.roham-blog-mini a { display: block !important; }

.roham-blog-empty {
    background: #fff;
    border-radius: var(--blog-radius);
    padding: 48px 20px;
    text-align: center;
    color: var(--blog-muted);
}
.roham-blog-empty i { font-size: 42px; }
.roham-blog-pager { margin-top: 24px; }

.roham-blog-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 12px; }
.roham-blog-tags a {
    background: #f3f3f4;
    color: var(--blog-text) !important;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 12px;
    text-decoration: none !important;
}

.roham-blog-share {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    color: var(--blog-muted);
}
.roham-blog-share a {
    width: 36px; height: 36px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #f3f3f4; color: var(--blog-text) !important; font-size: 18px;
}

.roham-home-blog { margin: 0 0 16px; }
.roham-home-blog-head {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px;
}
.roham-home-blog-head h2 { margin: 0; font-size: 20px; }
.roham-home-blog-head a { color: var(--blog-primary) !important; font-weight: 700; }

.roham-home-blog.roham-product-rail {
    margin-bottom: 16px;
}

.roham-home-blog-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.roham-rail-grid {
    display: grid;
    grid-template-columns: repeat(var(--rail-cols, 4), minmax(0, 1fr));
}

.roham-rail-grid > .roham-rail-card,
.roham-rail-grid > .roham-home-blog-card {
    border-left: 1px solid #f0f0f1;
    min-width: 0;
}

.roham-rail-body[data-per-row="2"] { --rail-cols: 2; }
.roham-rail-body[data-per-row="3"] { --rail-cols: 3; }
.roham-rail-body[data-per-row="4"] { --rail-cols: 4; }
.roham-rail-body[data-per-row="5"] { --rail-cols: 5; }
.roham-rail-body[data-per-row="6"] { --rail-cols: 6; }

@media (min-width: 992px) {
    .roham-theme .roham-rail-body[data-per-row="2"] .swiper-slide { width: 50% !important; max-width: none; }
    .roham-theme .roham-rail-body[data-per-row="3"] .swiper-slide { width: 33.333% !important; max-width: none; }
    .roham-theme .roham-rail-body[data-per-row="4"] .swiper-slide { width: 25% !important; max-width: none; }
    .roham-theme .roham-rail-body[data-per-row="5"] .swiper-slide { width: 20% !important; max-width: none; }
    .roham-theme .roham-rail-body[data-per-row="6"] .swiper-slide { width: 16.666% !important; max-width: none; }
}

.roham-home-blog-card {
    border-left: 1px solid #f0f0f1;
    min-width: 0;
}

.roham-home-blog-card:nth-child(4n) {
    border-left-color: transparent;
}

.roham-home-blog-thumb {
    display: block;
    margin: 0 0 12px;
    border-radius: 8px;
    overflow: hidden;
    background: #f5f5f5;
    aspect-ratio: 16 / 10;
}

.roham-home-blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.roham-home-blog-cat {
    display: inline-block;
    margin: 0 0 6px;
    font-size: 11px;
    font-weight: 700;
    color: var(--ds-color-primary, #ef394e) !important;
    text-decoration: none !important;
}

.roham-home-blog-date {
    margin-top: 10px;
    font-size: 11px;
    color: #81858b;
}

@media (max-width: 991px) {
    .roham-home-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .roham-home-blog-card:nth-child(4n) { border-left-color: #f0f0f1; }
    .roham-home-blog-card:nth-child(2n) { border-left-color: transparent; }
    .roham-rail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575px) {
    .roham-home-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .roham-home-blog-card { padding: 10px 8px 12px; }
}

.roham-blog-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.roham-blog-stats span {
    background: #fff;
    border: 1px solid var(--blog-border);
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    color: var(--blog-muted);
}

.roham-blog-rss {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--blog-primary) !important;
    font-weight: 700;
    text-decoration: none !important;
}

.roham-blog-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 24px 0 8px;
    padding: 16px;
    background: #f7f7f8;
    border-radius: 12px;
}
.roham-blog-author strong { display: block; }
.roham-blog-author p { margin: 4px 0 0; color: var(--blog-muted); font-size: 13px; }

.roham-blog-share button,
.roham-blog-copy {
    width: 36px; height: 36px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #f3f3f4; color: var(--blog-text); font-size: 18px;
    border: 0; cursor: pointer;
}

.roham-blog .sr-only,
.roham-blog-show .sr-only {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0);
    white-space: nowrap; border: 0;
}

.roham-blog-qa {
    background: #fff;
    border: 1px solid var(--blog-border);
    border-radius: var(--blog-radius);
    padding: 20px;
    margin: 0;
}
.roham-blog-qa-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 16px;
}
.roham-blog-qa-head h2 { margin: 0 0 6px; font-size: 20px; }
.roham-blog-qa-head p { margin: 0; color: var(--blog-muted); font-size: 13px; }
.roham-blog-qa-count {
    background: #f3f3f4;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 12px;
    white-space: nowrap;
}
.roham-blog-qa-form {
    display: grid;
    gap: 8px;
    margin-bottom: 20px;
}
.roham-blog-qa-form textarea {
    width: 100%;
    border: 1px solid var(--blog-border);
    border-radius: 12px;
    padding: 12px 14px;
    resize: vertical;
    min-height: 96px;
    font: inherit;
}
.roham-blog-show-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.roham-blog-show .roham-pg-cover {
    width: 100%;
    max-height: none;
    aspect-ratio: auto;
    height: auto;
    background: #f3f3f4;
}

.roham-blog-show .roham-pg-cover img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: center;
    display: block;
}

.roham-blog-show .roham-pg-cover::after {
    display: none;
}

.roham-blog-qa-form-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
.roham-blog-qa-form-foot small { color: var(--blog-muted, #81858b); }
.roham-blog-qa-form button,
.roham-blog-qa-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: var(--blog-primary, var(--ds-color-primary, #ef394e)) !important;
    color: #fff !important;
    border: 0;
    border-radius: 10px;
    padding: 10px 18px;
    min-height: 44px;
    min-width: 140px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none !important;
    white-space: nowrap;
}
.roham-blog-qa-form.is-reply { margin: 12px 0 0; }
.roham-blog-qa-guest {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    background: #f7f7f8;
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 20px;
}
.roham-blog-qa-guest p { margin: 0; }
.roham-blog-qa-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.roham-blog-qa-item article {
    border: 1px solid #f0f0f1;
    border-radius: 12px;
    padding: 14px;
}
.roham-blog-qa-item header,
.roham-blog-qa-answers header {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
    font-size: 13px;
}
.roham-blog-qa-item time,
.roham-blog-qa-answers time { color: var(--blog-muted); }
.roham-blog-qa-item p,
.roham-blog-qa-answers p { margin: 0; line-height: 1.9; white-space: pre-wrap; }
.roham-blog-qa-reply-btn {
    margin-top: 10px;
    background: transparent;
    border: 0;
    color: var(--blog-primary);
    font-weight: 700;
    padding: 0;
    cursor: pointer;
}
.roham-blog-qa-answers {
    list-style: none;
    margin: 12px 0 0;
    padding: 0 16px 0 0;
    display: grid;
    gap: 10px;
    border-right: 2px solid #f0f0f1;
}
.roham-blog-qa-answers li { background: #f7f7f8; border-radius: 10px; padding: 12px; }
.roham-blog-qa-answers li.is-staff { background: #fff5f6; border: 1px solid #ffd9de; }
.roham-blog-qa-answers em {
    font-style: normal;
    background: var(--blog-primary);
    color: #fff;
    border-radius: 999px;
    padding: 2px 8px;
    font-size: 11px;
}
.roham-blog-qa-empty {
    text-align: center;
    color: var(--blog-muted);
    padding: 24px 8px;
}

@media (max-width: 991px) {
    .roham-blog-layout,
    .roham-blog-featured,
    .roham-blog-grid { grid-template-columns: 1fr; }
    .roham-blog-hero { flex-direction: column; align-items: stretch; }
    .roham-blog-feature.is-lead { min-height: 240px; grid-row: auto; }
    .roham-blog-qa-guest { flex-direction: column; align-items: stretch; }
    .roham-blog-qa-form button,
    .roham-blog-qa-submit {
        width: 100%;
    }
    .roham-blog-show .roham-pg-cover {
        max-height: none;
        aspect-ratio: auto;
    }
}
