/* -----------------------------------
   BLOG INDEX (EN)
----------------------------------- */

.blog-index-page {
    max-width: 1000px;
    margin: 0 auto;
    padding: 32px 0 60px;
}

.blog-index-breadcrumbs {
    font-size: 12px;
    color: #9ca3af;
    margin-bottom: 8px;
}

.blog-index-breadcrumbs a {
    color: #9ca3af;
    text-decoration: none;
}

.blog-index-breadcrumbs a:hover {
    text-decoration: underline;
}

.blog-index-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 20px;
}

.blog-index-title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 8px;
    color: #111827;
}

.blog-index-intro {
    font-size: 14px;
    color: #4b5563;
    line-height: 1.7;
    max-width: 720px;
}

.blog-index-last-updated {
    font-size: 12px;
    color: #6b7280;
    white-space: nowrap;
}

.blog-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 20px;
}

/* Outer wrapper just for spacing */
.blog-card {
    margin: 0;
    list-style: none;
}

/* Horizontal card with thumbnail */
.blog-index-header {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.blog-index-last-updated {
    font-size: 12px;
    color: #6b7280;
}

/* Horizontal card with thumbnail */
.blog-card-inner {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 18px;
    background: #ffffff;
    border-radius: 18px;
    text-decoration: none;      /* remove link underline */
    color: inherit;             /* don't force link red */
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
    border: 1px solid #f3f4f6;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.blog-card-inner:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.10);
}

.blog-card-thumb-wrap {
    position: relative;
    overflow: hidden;
}

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

.blog-card-body {
    padding: 16px 18px 16px 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-card-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 6px;
    color: #111827;
}

.blog-card-meta {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 6px;
}

.blog-card-date {
    display: inline-block;
}

.blog-card-excerpt {
    font-size: 14px;
    color: #4b5563;
    margin-bottom: 8px;
    line-height: 1.7;
}

.blog-card-readmore {
    font-size: 13px;
    font-weight: 600;
    color: #b91c1c;
}

.blog-empty {
    margin-top: 24px;
    font-size: 14px;
    color: #6b7280;
}

.blog-pager {
    margin-top: 26px;
    font-size: 13px;
}

.blog-pager ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.blog-pager li a,
.blog-pager li span {
    display: inline-block;
    min-width: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    color: #4b5563;
}

.blog-pager li.active span {
    background: #b91c1c;
    border-color: #b91c1c;
    color: #ffffff;
}

.blog-pager li a:hover {
    border-color: #b91c1c;
    color: #b91c1c;
}

@media (max-width: 768px) {
    .blog-index-page {
        padding: 24px 16px 40px;
    }

    .blog-card-inner {
        grid-template-columns: 120px minmax(0, 1fr);
    }
}

/* -----------------------------------
   BLOG VIEW (EN + AR SHARED)
----------------------------------- */

.blog-view-page {
    max-width: 900px;
    margin: 0 auto;
    padding: 32px 0 60px;
}

.blog-view-breadcrumbs {
    font-size: 12px;
    color: #9ca3af;
    margin-bottom: 8px;
}

.blog-view-breadcrumbs a {
    color: #9ca3af;
    text-decoration: none;
}

.blog-view-breadcrumbs a:hover {
    text-decoration: underline;
}

.blog-view-header {
    margin-bottom: 18px;
}

.blog-view-title {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 8px;
}

.blog-view-meta {
    font-size: 13px;
    color: #6b7280;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.blog-view-meta-dot::before {
    content: "•";
    margin: 0 4px;
    color: #d1d5db;
}

/* Article wrapper */
.blog-view-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 22px 24px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
    border: 1px solid #f3f4f6;
}

/* Hero image */
.blog-hero {
    margin: 0 0 20px;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.11);
}

.blog-hero-img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}

/* Content */
.blog-view-content {
    font-size: 15px;
    color: #111827;
    line-height: 1.7;
}

.blog-view-content p {
    margin: 0 0 0.9em;
}

.blog-view-content h2,
.blog-view-content h3 {
    margin-top: 1.3em;
    margin-bottom: 0.4em;
    font-weight: 700;
    color: #111827;
}

.blog-view-content strong,
.blog-view-content b {
    font-weight: 700;
}

.blog-view-content a {
    color: #b91c1c;
    text-decoration: underline;
}

.blog-view-content a:hover {
    text-decoration: none;
}

.blog-view-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    font-size: 14px;
}

.blog-view-content th,
.blog-view-content td {
    border: 1px solid #e5e7eb;
    padding: 8px 10px;
    text-align: left;
}

.blog-view-content th {
    background: #f9fafb;
    font-weight: 600;
}

.blog-view-content ul,
.blog-view-content ol {
    margin: 0 0 1.1em 1.4em;
}

/* Inline article images – shared */
.blog-inline-image {
    margin: 24px 0;
    border-radius: 18px;
    overflow: hidden;
    background: #f9fafb;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.blog-inline-image img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    display: block;
}

.blog-inline-image figcaption {
    font-size: 12px;
    color: #6b7280;
    padding: 8px 12px 10px;
}

/* FAQ section */
.blog-faq {
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px solid #f3f4f6;
}

.blog-faq-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 12px;
    color: #111827;
}

.blog-faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.blog-faq-item {
    padding: 10px 0;
    border-bottom: 1px dashed #e5e7eb;
}

.blog-faq-item:last-child {
    border-bottom: none;
}

.blog-faq-question {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    margin: 0 0 4px;
}

.blog-faq-answer {
    font-size: 14px;
    color: #4b5563;
    line-height: 1.7;
    margin: 0;
}

/* Footer */
.blog-view-footer {
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid #f3f4f6;
    font-size: 13px;
    color: #4b5563;
}

.blog-view-footer a {
    color: #b91c1c;
    text-decoration: none;
    font-weight: 600;
}

.blog-view-footer a:hover {
    text-decoration: underline;
}

/* Back link */
.blog-view-back {
    margin-top: 18px;
    font-size: 13px;
}

.blog-view-back a {
    color: #4b5563;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.blog-view-back a:hover {
    color: #b91c1c;
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
    .blog-view-page {
        padding: 24px 16px 40px;
    }

    .blog-view-card {
        padding: 18px 18px;
    }

    .blog-view-title {
        font-size: 24px;
    }

    .blog-hero-img {
        height: 220px;
    }
}

/* Arabic / RTL blog view tweaks */
.blog-view-page--rtl {
    direction: rtl;
    text-align: right;
}

.blog-view-page--rtl .blog-view-content table {
    direction: rtl;
    text-align: right;
}

.blog-view-page--rtl .blog-view-content ul,
.blog-view-page--rtl .blog-view-content ol {
    margin: 0 1.4em 1.1em 0;
}

.blog-last-updated {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #6b7280;
}
/* -----------------------------------
   BLOG INDEX (AR / RTL)
----------------------------------- */

.blog-index-page--rtl {
    direction: rtl;
    text-align: right;
}

.blog-index-page--rtl .blog-index-breadcrumbs {
    text-align: right;
}

.blog-index-page--rtl .blog-card-inner {
    /* swap columns: text on the left, image on the right */
    grid-template-columns: minmax(0, 1fr) 180px;
}

.blog-index-page--rtl .blog-card-body {
    padding: 16px 18px 16px 4px;
    text-align: right;
}

@media (max-width: 768px) {
    .blog-index-page--rtl .blog-card-inner {
        grid-template-columns: minmax(0, 1fr) 120px;
    }
}
.seo-wrap{max-width:1100px;margin:0 auto;padding:24px 0 56px}
.seo-head h1{margin:8px 0 6px;font-size:26px;font-weight:900;color:#111827}
.seo-head p{margin:0 0 14px;color:#6b7280}

.seo-breadcrumbs{font-size:12px;color:#6b7280;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.seo-breadcrumbs a{color:#6b7280;text-decoration:none}
.seo-breadcrumbs a:hover{text-decoration:underline}
.seo-breadcrumbs .sep{opacity:.6}

.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:1000px){.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.seo-grid{grid-template-columns:1fr}}

.seo-card{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff;text-decoration:none;color:#111827;box-shadow:0 4px 10px rgba(15,23,42,.06)}
.seo-card-media{position:relative;aspect-ratio:16/10;background:#f3f4f6}
.seo-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.seo-badge{position:absolute;top:10px;left:10px;background:#dc2626;color:#fff;font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px}
.seo-card-body{padding:12px 12px 14px}
.seo-title{font-weight:900;margin-bottom:6px;line-height:1.2}
.seo-meta{display:flex;gap:8px;align-items:center;color:#6b7280;font-size:12px;margin-bottom:10px}
.seo-price{font-size:16px;font-weight:900;color:#111827}
.seo-empty{padding:16px;border:1px dashed #e5e7eb;border-radius:14px;color:#6b7280}

.seo-pager{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:18px;flex-wrap:wrap}
.seo-pager .pbtn,.seo-pager .pnum{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:8px 12px;text-decoration:none;color:#111827;font-weight:700;font-size:13px}
.seo-pager .pnum.active{border-color:#dc2626}
.seo-pager .disabled{opacity:.45;pointer-events:none}
.seo-pager .dots{color:#9ca3af;font-weight:700}

.vc .vc-row, .dt .dt-row{display:flex;justify-content:space-between;gap:10px;line-height:1.25;margin:2px 0;}
.vc .vc-k, .dt .dt-k{font-size:12px;color:#6b7280;}
.vc .vc-v{font-weight:900;color:#111827;}
.dt .dt-v{font-size:12px;color:#111827;font-weight:800;}
.dt .dt-sub{margin-top:6px;padding-top:6px;border-top:1px solid #eef2f7;}
.row-badges{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}
@media (max-width: 900px){
  .site-brand img{
    height: 30px !important;
    width: auto !important;
  }
}
@media (max-width: 900px){
  .header-search{ display:none !important; }
}
@media (max-width: 900px){
  .main-nav, .nav-links{ display:none !important; }
}

.nav-account-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
  color:#111827;
}
.nav-account-link:hover{ background:#f9fafb; }
.nav-backdrop,
.menu-backdrop,
.mobile-backdrop,
.site-overlay{
  pointer-events:none;
}

.nav-backdrop.is-open,
.menu-backdrop.is-open,
.mobile-backdrop.is-open,
.site-overlay.is-open{
  pointer-events:auto;
}
/* ---------------- RTL support for blog view ---------------- */
.blog-view-page--rtl{
  direction: rtl;
  text-align: right;
}

.blog-view-page--rtl .blog-view-breadcrumbs{
  direction: rtl;
  text-align: right;
}

.blog-view-page--rtl .blog-view-meta{
  justify-content: flex-start; /* meta line alignment in RTL */
  gap: 10px;
}

.blog-view-page--rtl .blog-view-meta-dot{
  margin: 0 6px;
}

.blog-view-page--rtl .blog-view-content p,
.blog-view-page--rtl .blog-view-content li{
  line-height: 2.05;
  letter-spacing: 0;
}

.blog-view-page--rtl .blog-inline-image figcaption{
  text-align: right;
}

.blog-view-page--rtl .blog-view-back a{
  flex-direction: row-reverse; /* arrow + text */
  gap: 8px;
}

/* Tables in Arabic often look broken */
.blog-view-page--rtl table{
  direction: rtl;
}
.blog-view-page--rtl th,
.blog-view-page--rtl td{
  text-align: right;
}
.blog-hero-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.blog-hero {
  margin: 0 0 20px;
  overflow: hidden;
  border-radius: 18px;
}

.blog-hero-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* -----------------------------
   BLOG GALLERY FIX
------------------------------ */
.blog-gallery {
  margin-top: 28px;
}

.blog-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 240px)) !important;
  gap: 16px !important;
  justify-content: start !important;
  align-items: start !important;
}

.blog-gallery-item {
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04) !important;
  max-width: 240px !important;
}

.blog-gallery-img {
  display: block !important;
  width: 100% !important;
  max-width: 240px !important;
  height: 180px !important;
  object-fit: cover !important;
}

.blog-gallery-caption {
  padding: 10px 12px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #6b7280 !important;
}

/* Prevent article content image rules from blowing up gallery images */
.blog-view-content img:not(.blog-gallery-img):not(.blog-hero-img) {
  max-width: 100%;
  height: auto;
}