/* Blog refinements share the public site's appearance tokens. */
body.blog { background: var(--trv-page); }
body.blog #content { background: var(--trv-page); color: var(--trv-text); }
body.blog #content > .container { max-width: 1240px; padding-inline: 24px; }
body.blog .main-slider .banner-img { min-height: 460px; height: auto; background-position: center; background-size: cover; }
body.blog .main-slider .banner-img::before { background: rgba(7, 24, 37, .68); opacity: 1; }
body.blog .main-slider .slide-inner { position: relative; padding: 64px 72px; }
body.blog .main-slider .banner-content { max-width: 900px; margin-inline: auto; padding: 0; }
body.blog .main-slider .entry-content { background: transparent !important; }
body.blog .main-slider .entry-title { margin: 0 0 20px; font-size: clamp(28px, 3.4vw, 46px); line-height: 1.18; letter-spacing: -.025em; text-transform: none; }
html[data-theme] body.blog .main-slider .entry-title a,
html[data-theme] body.blog .main-slider .entry-text p { color: #fff !important; }
body.blog .main-slider .entry-text { max-width: 680px; margin-inline: auto; }
body.blog .main-slider .entry-text p { font-size: 16px; line-height: 1.75; }
body.blog .main-slider .button-container { margin-top: 26px; }
body.blog .section-feature-posts-area { padding: 44px 0 12px; }
body.blog .feature-posts-content-wrap { overflow: hidden; border-radius: 16px; }
body.blog .feature-posts-image { min-height: 320px; background-position: center; background-size: cover; }
body.blog .feature-posts-image::before { background: linear-gradient(0deg, rgba(7,24,37,.95), rgba(7,24,37,.12)); opacity: 1; }
html[data-theme] body.blog .feature-posts-content :is(a, span) { color: #fff !important; }
body.blog .feature-posts-content { padding: 24px; }
body.blog .feature-posts-title { font-size: 23px; line-height: 1.3; text-transform: none; }
body.blog .section-post-area { padding-block: 36px 48px; }
body.blog .section-post-area #primary > .row,
body.blog .section-post-area #primary > .theiaStickySidebar > .row { display: flex; flex-wrap: wrap; row-gap: 28px; }
body.blog .section-post-area .grid-thumbnail { display: flex; margin-bottom: 0; min-width: 0; }
body.blog .section-post-area article { display: flex; flex-direction: column; width: 100%; height: 100%; margin: 0; overflow: hidden; border: 1px solid var(--trv-border); border-radius: 16px; background: var(--trv-surface-raised); }
body.blog .section-post-area article .featured-image { flex: none; width: 100%; margin: 0; }
body.blog .section-post-area article .featured-image a { display: block; }
body.blog .section-post-area article .featured-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
body.blog .section-post-area article .entry-content { float: none; flex: 1; width: 100%; margin: 0; padding: 24px; background: transparent !important; }
body.blog .section-post-area .entry-title { margin-block: 14px 12px; font-size: 24px; line-height: 1.3; text-transform: none; overflow-wrap: anywhere; }
html[data-theme] body.blog .section-post-area .entry-title a,
html[data-theme] body.blog .section-highlight-post .entry-title a { color: var(--trv-heading) !important; }
html[data-theme] body.blog .section-post-area .entry-title a:hover,
html[data-theme] body.blog .section-highlight-post .entry-title a:hover { color: var(--trv-accent) !important; }
body.blog .section-post-area .entry-text p { margin: 14px 0 0; color: var(--trv-text); font-size: 14px; line-height: 1.8; }
body.blog .section-post-area .cat-links { display: flex; flex-wrap: wrap; gap: 6px; }
body.blog .section-post-area .cat-links a { margin: 0; padding: 4px 9px; border: 1px solid var(--trv-border); border-radius: 6px; background: var(--trv-surface); color: var(--trv-link); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
body.blog .section-post-area .entry-meta,
body.blog .section-post-area .entry-meta a,
body.blog .section-highlight-post .entry-meta a { color: var(--trv-muted); font-size: 12px; }
body.blog .section-highlight-post { padding-block: 32px 56px; border-top: 1px solid var(--trv-border); background: var(--trv-page); }
body.blog .section-highlight-post article { overflow: hidden; border: 1px solid var(--trv-border); border-radius: 14px; background: var(--trv-surface-raised); }
body.blog .section-highlight-post .entry-content { background: transparent !important; }
body.blog .section-highlight-post .post-content-wrap { padding: 20px; }
body.blog .section-highlight-post .entry-title { font-size: 22px; line-height: 1.35; }
body.blog .section-highlight-post .featured-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
body.blog .pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 32px; }
body.blog .pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; margin: 0; padding: 8px 14px; border: 1px solid var(--trv-border); border-radius: 8px; background: var(--trv-surface-raised); color: var(--trv-link); }
body.blog .pagination .page-numbers.current { background: var(--trv-primary); color: #fff; border-color: var(--trv-primary); }
@media (max-width: 991px) {
 body.blog .section-post-area .grid-thumbnail { flex: 0 0 50%; max-width: 50%; }
 body.blog .main-slider .slide-inner { padding: 48px 56px; }
 body.blog .feature-posts-content { padding: 18px; }
 body.blog .feature-posts-title { font-size: 20px; }
}
@media (max-width: 575px) {
 body.blog #content > .container { padding-inline: 18px; }
 body.blog .main-slider .slide-inner { padding: 40px 36px; }
 body.blog .main-slider .banner-img { min-height: 430px; }
 body.blog .main-slider .entry-text p { font-size: 14px; line-height: 1.65; }
 body.blog .section-post-area .grid-thumbnail { flex: 0 0 100%; max-width: 100%; }
 body.blog .section-post-area article .entry-content { padding: 20px; }
 body.blog .section-post-area .entry-title { font-size: 23px; }
 body.blog .section-feature-posts-area .col-md-4 { margin-bottom: 18px; }
 body.blog .section-feature-posts-area { padding-top: 28px; }
 body.blog .section-post-area { padding-top: 12px; }
}
/* Override the parent theme's compact list-post image and category rules. */
body.blog .section-post-area article .featured-image,
body.blog .section-post-area article .featured-image a,
body.blog .section-post-area article .featured-image img { width: 100% !important; max-width: none !important; float: none !important; }
body.blog .section-post-area article .featured-image img { height: auto !important; }
html[data-theme] body.blog .section-post-area .cat-links a { display: inline-block; color: var(--trv-link) !important; border-color: var(--trv-border) !important; background: var(--trv-surface) !important; text-transform: none; }
body.blog .section-post-area article .entry-content { padding: 24px !important; }
body.blog .section-post-area .entry-title a { text-transform: none !important; }

/* Editorial cards: quiet surfaces, clear hierarchy and consistent category chips. */
body.blog { --trv-blog-chip-bg: #eaf2f8; --trv-blog-chip-text: #17466d; --trv-blog-chip-border: #ccdeec; --trv-blog-shadow: 0 8px 24px rgba(22, 55, 70, .07); }
html[data-theme="dark"] body.blog { --trv-blog-chip-bg: #233e50; --trv-blog-chip-text: #c4e5fa; --trv-blog-chip-border: #3b5c71; --trv-blog-shadow: 0 8px 24px rgba(0, 0, 0, .2); }
body.blog .section-post-area article,
body.blog .section-highlight-post article { border-radius: 18px; box-shadow: var(--trv-blog-shadow); transition: border-color .2s ease, box-shadow .2s ease; }
body.blog .section-post-area article:is(:hover, :focus-within),
body.blog .section-highlight-post article:is(:hover, :focus-within) { border-color: var(--trv-link); box-shadow: 0 12px 30px rgba(22, 55, 70, .14); }
body.blog .section-post-area article .entry-content { display: flex; flex-direction: column; gap: 0; }
body.blog .section-post-area .entry-title { font-size: clamp(22px, 1.8vw, 25px); font-weight: 650; line-height: 1.35; }
body.blog .section-post-area .entry-meta { margin-top: auto; padding-top: 14px; }
body.blog .section-post-area .entry-meta :is(a, span)::before,
body.blog .section-highlight-post .entry-meta :is(a, span)::before { color: var(--trv-muted); }
html[data-theme] body.blog :is(.section-post-area, .section-highlight-post, .section-feature-posts-area) .cat-links {
 display: flex; flex-wrap: wrap; align-items: flex-start; gap: 7px; margin: 0 0 12px; padding: 0; line-height: 1.5;
}
html[data-theme] body.blog :is(.section-post-area, .section-highlight-post, .section-feature-posts-area) .cat-links a {
 display: inline-flex; align-items: center; max-width: 100%; min-height: 30px; margin: 0 !important; padding: 5px 11px;
 border: 1px solid var(--trv-blog-chip-border) !important; border-radius: 999px;
 background: var(--trv-blog-chip-bg) !important; color: var(--trv-blog-chip-text) !important;
 font-family: "Poppins", "Noto Sans Arabic", Arial, sans-serif; font-size: 11px; font-weight: 550; line-height: 1.6;
 text-transform: none !important; text-decoration: none; white-space: normal; overflow-wrap: anywhere;
 transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
html[data-theme] body.blog :is(.section-post-area, .section-highlight-post, .section-feature-posts-area) .cat-links a:is(:hover, :focus-visible) {
 background: var(--trv-primary) !important; border-color: var(--trv-primary) !important; color: #fff !important;
}
body.blog :is(.section-post-area, .section-highlight-post, .section-feature-posts-area) .cat-links a::after { content: none !important; }
body.blog .section-feature-posts-area .cat-links a,
body.blog .section-highlight-post .cat-links a { box-shadow: 0 2px 6px rgba(0,0,0,.12); }
@media (max-width: 575px) {
 body.blog .section-post-area article .entry-content { padding: 20px !important; }
 html[data-theme] body.blog :is(.section-post-area, .section-highlight-post, .section-feature-posts-area) .cat-links a { min-height: 34px; padding: 6px 11px; }
}
@media (prefers-reduced-motion: reduce) {
 body.blog .section-post-area article, body.blog .section-highlight-post article,
 body.blog .cat-links a { transition: none !important; }
}

/* Main editorial grid: generous photography, restrained labels and a quiet footer. */
body.blog .section-post-area #primary { --trv-editorial-surface: #f5f8fa; }
html[data-theme="dark"] body.blog .section-post-area #primary { --trv-editorial-surface: #17272f; }
body.blog .section-post-area #primary .grid-thumbnail { flex: 0 0 33.333333%; max-width: 33.333333%; padding-inline: 18px; }
body.blog .section-post-area #primary > .theiaStickySidebar > .row,
body.blog .section-post-area #primary > .row { margin-inline: -18px; row-gap: 36px; }
body.blog .section-post-area #primary article {
 padding: 12px 12px 0; border: 1px solid var(--trv-border); border-radius: 20px;
 background: var(--trv-editorial-surface); box-shadow: none;
}
body.blog .section-post-area #primary article:is(:hover, :focus-within) {
 border-color: var(--trv-link); box-shadow: 0 14px 36px rgba(15, 45, 62, .1);
}
body.blog .section-post-area #primary article .featured-image {
 overflow: hidden; border-radius: 12px; background: var(--trv-surface);
}
body.blog .section-post-area #primary article .featured-image img {
 aspect-ratio: 16 / 9; border-radius: 0; transition: transform .35s cubic-bezier(.2,.7,.2,1);
}
@media (hover: hover) {
 body.blog .section-post-area #primary article:hover .featured-image img { transform: scale(1.025); }
}
body.blog .section-post-area #primary article .entry-content { padding: 26px 20px 20px !important; }
body.blog .section-post-area #primary .entry-header { order: 0; }
body.blog .section-post-area #primary .entry-title {
 margin: 15px 0 14px; font-size: clamp(25px, 2.25vw, 32px); line-height: 1.2;
 letter-spacing: -.025em; font-weight: 600; overflow-wrap: normal;
}
body.blog .section-post-area #primary .entry-text { order: 1; margin-bottom: 24px; }
body.blog .section-post-area #primary .entry-text p { margin: 0; font-size: 14px; line-height: 1.85; color: var(--trv-muted); }
body.blog .section-post-area #primary .entry-meta {
 order: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px;
 margin-top: auto; padding-top: 18px; border-top: 1px solid var(--trv-border);
}
body.blog .section-post-area #primary .entry-meta > span { margin: 0; padding: 0; }
body.blog .section-post-area #primary .entry-meta > span::after { content: none; }
html[data-theme] body.blog .section-post-area #primary .cat-links { gap: 6px 12px; margin-bottom: 0; }
html[data-theme] body.blog .section-post-area #primary .cat-links a {
 min-height: 0; padding: 0 0 3px; border: 0 !important; border-bottom: 1px solid var(--trv-blog-chip-border) !important;
 border-radius: 0; background: transparent !important; color: var(--trv-link) !important;
 font-size: 11px; font-weight: 600; letter-spacing: .025em; line-height: 1.7; box-shadow: none;
}
html[data-theme] body.blog .section-post-area #primary .cat-links a:is(:hover, :focus-visible) {
 color: var(--trv-accent) !important; background: transparent !important; border-bottom-color: currentColor !important;
}
@media (max-width: 767px) {
 body.blog .section-post-area #primary .grid-thumbnail { flex-basis: 100%; max-width: 100%; }
 body.blog .section-post-area #primary article .entry-content { padding: 22px 12px 18px !important; }
 body.blog .section-post-area #primary .entry-title { font-size: 26px; }
 body.blog .section-post-area #primary .cat-links a { min-height: 28px; display: inline-flex; align-items: center; }
 body.blog .section-post-area #primary article { padding: 9px 9px 0; border-radius: 17px; }
}
@media (prefers-reduced-motion: reduce) {
 body.blog .section-post-area #primary article .featured-image img { transition: none; transform: none !important; }
}
/* Reset the parent theme's extra article/footer margins inside this grid. */
body.blog .section-post-area #primary article { margin: 0 !important; }
body.blog .section-post-area #primary article .entry-meta { margin: auto 0 0 !important; }
@media (max-width: 767px) {
 body.blog .section-post-area #primary article { height: auto; }
 body.blog .section-post-area #primary article .entry-meta { margin: 0 !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
 body.blog .section-post-area #primary .grid-thumbnail { flex-basis: 50%; max-width: 50%; }
}
@media (min-width: 992px) {
 body.blog .section-post-area #primary .entry-title { font-size: clamp(23px, 1.9vw, 27px); }
 body.blog .section-post-area #primary article .entry-content { padding-inline: 12px !important; }
}

/* Pagination: a compact, accessible navigation bar matching the editorial grid. */
body.blog .section-post-area .pagination { display: block; clear: both; width: 100%; margin: 42px 0 0; padding: 26px 0 0; border-top: 1px solid var(--trv-border); }
body.blog .section-post-area .pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: 0; }
html[data-theme] body.blog .section-post-area .pagination .page-numbers {
 display: inline-flex; align-items: center; justify-content: center; gap: 12px;
 min-width: 46px; min-height: 46px; margin: 0; padding: 10px 15px;
 border: 1px solid var(--trv-border); border-radius: 12px;
 background: var(--trv-surface-raised); color: var(--trv-heading) !important;
 font-family: "Jost", "Noto Sans Arabic", Arial, sans-serif; font-size: 16px; font-weight: 650; line-height: 1.25;
 text-decoration: none; box-shadow: 0 3px 8px rgba(15,45,62,.04);
 transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
html[data-theme] body.blog .section-post-area .pagination .page-numbers.current {
 background: var(--trv-primary); border-color: var(--trv-primary); color: #fff !important;
 box-shadow: 0 4px 10px rgba(15,45,62,.18);
}
html[data-theme] body.blog .section-post-area .pagination a.page-numbers:hover {
 background: var(--trv-blog-chip-bg); border-color: var(--trv-link); color: var(--trv-link) !important;
}
body.blog .section-post-area .pagination a.page-numbers:focus-visible { outline: 3px solid var(--trv-focus); outline-offset: 3px; }
body.blog .section-post-area .pagination :is(.prev, .next) { padding-inline: 18px !important; }
body.blog .section-post-area .pagination .prev::before,
body.blog .section-post-area .pagination .next::after {
 content: ""; display: block; flex: 0 0 7px; width: 7px; height: 7px;
 border-top: 2px solid currentColor; border-right: 2px solid currentColor;
}
body.blog .section-post-area .pagination .prev::before { transform: rotate(-135deg); }
body.blog .section-post-area .pagination .next::after { transform: rotate(45deg); }
html[data-theme] body.blog .section-post-area .pagination .page-numbers.dots { border-color: transparent; background: transparent; box-shadow: none; min-width: 24px; padding-inline: 0; }
@media (max-width: 575px) {
 body.blog .section-post-area .pagination { margin-top: 28px; padding-top: 22px; }
 body.blog .section-post-area .pagination .nav-links { gap: 8px; }
 body.blog .section-post-area .pagination :is(.prev, .next) { padding-inline: 12px !important; font-size: 14px !important; }
}
@media (prefers-reduced-motion: reduce) { body.blog .section-post-area .pagination .page-numbers { transition: none !important; } }
/* The parent theme hides text and draws its own arrow for next/previous. */
body.blog .section-post-area .pagination :is(.prev, .next) > span:not(.screen-reader-text) { display: inline !important; font-size: inherit !important; }
body.blog .section-post-area .pagination .next::before,
body.blog .section-post-area .pagination .prev::after { content: none !important; display: none !important; }
body.blog .section-post-area .pagination :is(.prev, .next).page-numbers { width: auto !important; }
body.blog .section-post-area .pagination :is(.prev, .next) span::before,
body.blog .section-post-area .pagination :is(.prev, .next) span::after { content: none !important; display: none !important; }
