:root {
  --masar-primary: #096058;
  --masar-primary-2: #0d756b;
  --masar-primary-dark: #064a44;
  --masar-accent: #a78d72;
  --masar-accent-light: #d9cabb;
  --masar-ink: #172421;
  --masar-muted: #65746f;
  --masar-line: #dfe8e5;
  --masar-off: #f8faf9;
  --masar-mint: #eef6f4;
  --masar-sand: #f5f0ea;
  --masar-white: #fff;
  --masar-shadow: 0 20px 60px rgba(13, 67, 60, .10);
  --masar-shadow-2: 0 28px 80px rgba(7, 65, 57, .14);
  --masar-ease: cubic-bezier(.22, 1, .36, 1);
  --masar-container: 1300px;
}

body.masar-blog-active { background: var(--masar-white); }
.masar-blog-shell,
.masar-blog-shell * { box-sizing: border-box; }
.masar-blog-shell {
  direction: rtl;
  color: var(--masar-ink);
  font-family: "Almarai", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
  line-height: 1.8;
  overflow: clip;
}
.masar-blog-shell h1,
.masar-blog-shell h2,
.masar-blog-shell h3,
.masar-blog-shell h4,
.masar-blog-shell h5,
.masar-blog-shell h6 {
  font-family: "El Messiri", "Almarai", system-ui, sans-serif;
  color: var(--masar-ink);
  line-height: 1.35;
  letter-spacing: -.025em;
}
.masar-blog-shell a { color: inherit; text-decoration: none; }
.masar-blog-shell img { display: block; max-width: 100%; }
.masar-blog-container { width: min(calc(100% - 40px), var(--masar-container)); margin-inline: auto; }
.masar-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--masar-accent);
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: 16px;
}
.masar-eyebrow::before { content: ""; width: 28px; height: 2px; border-radius: 999px; background: currentColor; }
.masar-reveal-item { opacity: 0; transform: translateY(28px); transition: opacity .75s var(--masar-ease), transform .75s var(--masar-ease); }
.masar-reveal-item.is-visible { opacity: 1; transform: none; }

/* Archive hero */
.masar-archive-hero {
  position: relative;
  padding: clamp(78px, 9vw, 130px) 0 38px;
  background: linear-gradient(180deg, #fff 0%, #fbfdfc 100%);
  overflow: hidden;
}
.masar-archive-hero::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  top: -280px;
  right: -190px;
  background: radial-gradient(circle, var(--masar-mint), transparent 68%);
}
.masar-archive-hero::after {
  content: "BLOG";
  position: absolute;
  left: -10px;
  bottom: -30px;
  font-family: "El Messiri", sans-serif;
  font-size: clamp(6rem, 13vw, 12rem);
  font-weight: 700;
  color: rgba(9, 96, 88, .035);
  line-height: 1;
  pointer-events: none;
}
.masar-archive-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 70px;
  align-items: end;
}
.masar-archive-heading h1 { margin: 0; max-width: 760px; font-size: clamp(2.8rem, 5vw, 5.2rem); }
.masar-archive-heading p { margin: 20px 0 0; max-width: 720px; color: var(--masar-muted); font-size: 1.02rem; }
.masar-blog-search {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 8px 8px 8px 18px;
  border: 1px solid var(--masar-line);
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 16px 45px rgba(13, 67, 60, .08);
}
.masar-blog-search svg { width: 22px; height: 22px; fill: none; stroke: var(--masar-primary); stroke-width: 1.8; }
.masar-blog-search input { width: 100%; border: 0 !important; outline: 0; box-shadow: none !important; background: transparent !important; color: var(--masar-ink); font-family: inherit; font-size: .92rem; }
.masar-blog-search button {
  min-width: 92px;
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: var(--masar-primary);
  color: #fff;
  font-family: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: .35s var(--masar-ease);
}
.masar-blog-search button:hover { background: var(--masar-accent); transform: translateX(-2px); }
.masar-category-nav { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 42px; }
.masar-category-nav a { padding: 10px 16px; border: 1px solid var(--masar-line); border-radius: 999px; background: #fff; color: #42524e; font-size: .78rem; font-weight: 800; transition: .3s var(--masar-ease); }
.masar-category-nav a:hover,
.masar-category-nav a.is-active { border-color: var(--masar-primary); background: var(--masar-primary); color: #fff; transform: translateY(-2px); }

/* Archive cards */
.masar-archive-content { padding: 54px 0 105px; background: var(--masar-off); }
.masar-featured-wrap { margin-bottom: 92px; }
.masar-archive-featured-card {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--masar-line);
  border-radius: 38px;
  background: #fff;
  box-shadow: var(--masar-shadow);
}
.masar-card-media { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--masar-mint), var(--masar-sand)); }
.masar-archive-featured-card .masar-card-media { min-height: 520px; }
.masar-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--masar-ease); }
.masar-archive-card:hover .masar-card-media img,
.masar-archive-featured-card:hover .masar-card-media img { transform: scale(1.045); }
.masar-card-placeholder { min-height: inherit; width: 100%; height: 100%; display: grid; place-items: center; position: relative; background: linear-gradient(135deg, var(--masar-mint), var(--masar-sand)); overflow: hidden; }
.masar-card-placeholder::before,
.masar-card-placeholder::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(9, 96, 88, .13); }
.masar-card-placeholder::before { width: 260px; height: 260px; right: -80px; top: -90px; }
.masar-card-placeholder::after { width: 160px; height: 160px; left: -40px; bottom: -55px; }
.masar-card-placeholder span { color: rgba(9, 96, 88, .22); font-family: "El Messiri", sans-serif; font-size: 3.5rem; font-weight: 700; }
.masar-card-body { padding: 30px; }
.masar-archive-featured-card .masar-card-body { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 70px); }
.masar-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--masar-muted); font-size: .72rem; font-weight: 700; }
.masar-category-pill { display: inline-flex; align-items: center; width: max-content; padding: 6px 11px; border-radius: 999px; background: var(--masar-sand); color: var(--masar-accent) !important; font-size: .7rem; font-weight: 800; }
.masar-card-title { margin: 16px 0 0; }
.masar-archive-featured-card .masar-card-title { font-size: clamp(2rem, 3.5vw, 3.5rem); }
.masar-archive-card .masar-card-title { font-size: 1.42rem; }
.masar-card-title a { transition: color .3s; }
.masar-card-title a:hover { color: var(--masar-primary); }
.masar-card-excerpt { margin: 13px 0 0; color: var(--masar-muted); font-size: .9rem; line-height: 1.9; }
.masar-read-more { display: inline-flex; align-items: center; gap: 8px; width: max-content; margin-top: 22px; color: var(--masar-primary) !important; font-size: .82rem; font-weight: 800; }
.masar-read-more span { transition: transform .3s var(--masar-ease); }
.masar-read-more:hover span { transform: translateX(-5px); }
.masar-section-intro { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 34px; }
.masar-section-intro h2 { margin: 0; font-size: clamp(2rem, 3.5vw, 3.5rem); }
.masar-section-intro p { max-width: 520px; margin: 0 0 5px; color: var(--masar-muted); font-size: .9rem; }
.masar-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.masar-archive-card { height: 100%; overflow: hidden; border: 1px solid var(--masar-line); border-radius: 28px; background: #fff; transition: transform .45s var(--masar-ease), box-shadow .45s var(--masar-ease); }
.masar-archive-card:hover { transform: translateY(-7px); box-shadow: var(--masar-shadow); }
.masar-archive-card .masar-card-media { display: block; height: 245px; }
.masar-archive-card .masar-card-body { padding: 25px; }
.masar-pagination { margin-top: 54px; }
.masar-pagination .page-numbers { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
.masar-pagination .page-numbers li { margin: 0; }
.masar-pagination .page-numbers a,
.masar-pagination .page-numbers span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--masar-line); border-radius: 50%; background: #fff; color: var(--masar-primary); font-weight: 800; transition: .3s; }
.masar-pagination .page-numbers .current,
.masar-pagination .page-numbers a:hover { border-color: var(--masar-primary); background: var(--masar-primary); color: #fff; transform: translateY(-2px); }
.masar-empty-state { max-width: 760px; margin: 30px auto; padding: 70px 30px; border: 1px solid var(--masar-line); border-radius: 34px; background: #fff; text-align: center; }
.masar-empty-state h2 { margin: 0; font-size: 2.4rem; }
.masar-empty-state p { color: var(--masar-muted); }
.masar-primary-btn,
.masar-light-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; margin-top: 22px; padding: 0 24px; border-radius: 999px; font-weight: 800; transition: .4s var(--masar-ease); }
.masar-primary-btn { background: var(--masar-primary); color: #fff !important; }
.masar-primary-btn:hover { background: var(--masar-accent); transform: translateY(-3px); }

/* Single post */
.masar-reading-progress { position: fixed; inset: 0 0 auto 0; z-index: 99999; height: 3px; pointer-events: none; }
.masar-reading-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--masar-primary), var(--masar-accent)); transition: width .08s linear; }
.masar-single-hero { position: relative; overflow: hidden; padding: clamp(64px, 8vw, 112px) 0 54px; background: linear-gradient(180deg, #fff, #fbfdfc); }
.masar-single-hero::before { content: ""; position: absolute; width: 480px; height: 480px; border-radius: 50%; right: -250px; top: -260px; background: radial-gradient(circle, var(--masar-mint), transparent 68%); }
.masar-single-heading-wrap { position: relative; z-index: 2; max-width: 1080px; }
.masar-breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-bottom: 36px; color: var(--masar-muted); font-size: .74rem; font-weight: 700; }
.masar-breadcrumbs a:hover { color: var(--masar-primary); }
.masar-single-heading { max-width: 980px; }
.masar-single-heading h1 { margin: 18px 0 0; font-size: clamp(2.8rem, 5vw, 5.4rem); }
.masar-single-deck { max-width: 830px; margin: 22px 0 0; color: var(--masar-muted); font-size: 1.08rem; line-height: 1.95; }
.masar-single-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 30px; color: var(--masar-muted); font-size: .76rem; font-weight: 700; }
.masar-author-mini { display: inline-flex; align-items: center; gap: 10px; }
.masar-author-mini img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.masar-author-mini span { display: grid; }
.masar-author-mini strong { color: var(--masar-ink); font-size: .78rem; }
.masar-author-mini small { color: var(--masar-muted); font-size: .66rem; }
.masar-meta-separator { width: 1px; height: 28px; background: var(--masar-line); }
.masar-single-cover-wrap { max-width: 1220px; }
.masar-single-cover { margin: 0; height: clamp(360px, 55vw, 650px); overflow: hidden; border-radius: 42px; box-shadow: var(--masar-shadow-2); background: var(--masar-mint); }
.masar-single-cover img { width: 100%; height: 100%; object-fit: cover; }
.masar-single-layout { display: grid; grid-template-columns: 250px minmax(0, 780px); justify-content: center; gap: 70px; padding-top: 78px; padding-bottom: 100px; }
.masar-sticky-tools { position: sticky; top: 130px; padding: 22px; border: 1px solid var(--masar-line); border-radius: 24px; background: #fff; box-shadow: 0 14px 40px rgba(13, 67, 60, .07); }
.masar-tools-label { display: block; padding-bottom: 13px; border-bottom: 1px solid var(--masar-line); color: var(--masar-primary); font-size: .76rem; font-weight: 800; }
.masar-toc { margin-top: 14px; }
.masar-toc ol { display: grid; gap: 7px; list-style: none; margin: 0; padding: 0; }
.masar-toc li { margin: 0; }
.masar-toc li.is-sub { padding-right: 12px; }
.masar-toc a { display: block; padding: 7px 9px; border-radius: 10px; color: var(--masar-muted); font-size: .73rem; line-height: 1.65; transition: .25s; }
.masar-toc a:hover,
.masar-toc a.is-active { background: var(--masar-mint); color: var(--masar-primary); }
.masar-toc-empty { margin: 0; color: var(--masar-muted); font-size: .72rem; }
.masar-share-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--masar-line); }
.masar-share-tools > span { width: 100%; color: var(--masar-muted); font-size: .68rem; font-weight: 700; }
.masar-share-tools a,
.masar-share-tools button { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--masar-line); border-radius: 50%; background: #fff; color: var(--masar-primary); font-family: inherit; font-size: .72rem; font-weight: 800; cursor: pointer; transition: .3s; }
.masar-share-tools a:hover,
.masar-share-tools button:hover,
.masar-share-tools button.is-copied { border-color: var(--masar-primary); background: var(--masar-primary); color: #fff; transform: translateY(-2px); }
.masar-share-tools svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }

/* Reading typography */
.masar-entry-content { color: #33433f; font-size: 1.04rem; line-height: 2.05; }
.masar-entry-content > *:first-child { margin-top: 0; }
.masar-entry-content p { margin: 0 0 1.45em; }
.masar-entry-content h2 { scroll-margin-top: 120px; margin: 2.05em 0 .75em; font-size: clamp(1.8rem, 3vw, 2.55rem); }
.masar-entry-content h3 { scroll-margin-top: 120px; margin: 1.8em 0 .65em; font-size: clamp(1.35rem, 2.4vw, 1.8rem); }
.masar-entry-content h2::after { content: ""; display: block; width: 42px; height: 3px; margin-top: 11px; border-radius: 999px; background: var(--masar-accent); }
.masar-entry-content a { color: var(--masar-primary); text-decoration: underline; text-decoration-color: rgba(9, 96, 88, .28); text-underline-offset: 4px; }
.masar-entry-content strong { color: var(--masar-ink); }
.masar-entry-content ul,
.masar-entry-content ol { margin: 1.3em 0 1.6em; padding-right: 1.35em; }
.masar-entry-content li { margin: .5em 0; padding-right: .2em; }
.masar-entry-content blockquote { position: relative; margin: 2.2em 0; padding: 26px 28px 26px 32px; border: 0; border-right: 4px solid var(--masar-accent); border-radius: 22px; background: var(--masar-sand); color: #3f4946; font-family: "El Messiri", sans-serif; font-size: 1.18rem; line-height: 1.85; }
.masar-entry-content blockquote p:last-child { margin-bottom: 0; }
.masar-entry-content figure { margin: 2.2em 0; }
.masar-entry-content figure img,
.masar-entry-content > img { border-radius: 24px; }
.masar-entry-content figcaption { margin-top: 9px; color: var(--masar-muted); font-size: .72rem; text-align: center; }
.masar-entry-content .wp-block-pullquote { border-top: 1px solid var(--masar-line); border-bottom: 1px solid var(--masar-line); background: transparent; }
.masar-entry-content .wp-block-separator { border: 0; height: 1px; margin: 2.6em 0; background: var(--masar-line); }
.masar-entry-content table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--masar-line); border-radius: 18px; font-size: .88rem; }
.masar-entry-content th,
.masar-entry-content td { padding: 13px 15px; border-bottom: 1px solid var(--masar-line); text-align: right; }
.masar-entry-content th { background: var(--masar-mint); color: var(--masar-primary); }
.masar-entry-content tr:last-child td { border-bottom: 0; }
.masar-entry-content .wp-block-group.has-background { padding: 26px; border-radius: 22px; }

.masar-post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 45px; padding-top: 30px; border-top: 1px solid var(--masar-line); }
.masar-post-tags a { padding: 8px 12px; border-radius: 999px; background: var(--masar-mint); color: var(--masar-primary); font-size: .72rem; font-weight: 800; }
.masar-author-box { display: grid; grid-template-columns: 92px 1fr; gap: 22px; align-items: center; margin-top: 50px; padding: 30px; border: 1px solid var(--masar-line); border-radius: 26px; background: var(--masar-off); }
.masar-author-avatar img { width: 92px; height: 92px; border-radius: 28px; object-fit: cover; }
.masar-author-box .masar-eyebrow { margin-bottom: 4px; }
.masar-author-box h2 { margin: 0; font-size: 1.55rem; }
.masar-author-box p { margin: 7px 0 0; color: var(--masar-muted); font-size: .82rem; }
.masar-post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.masar-nav-item { min-height: 130px; padding: 22px; border: 1px solid var(--masar-line); border-radius: 22px; background: #fff; transition: .3s; }
.masar-nav-item:hover { transform: translateY(-3px); box-shadow: 0 12px 34px rgba(13, 67, 60, .07); }
.masar-nav-item > span { display: block; margin-bottom: 7px; color: var(--masar-accent); font-size: .68rem; font-weight: 800; }
.masar-nav-item a { color: var(--masar-ink); font-family: "El Messiri", sans-serif; font-size: 1rem; font-weight: 700; }

.masar-related-section { padding: 95px 0; background: var(--masar-off); }
.masar-post-cta { padding: 32px 0 100px; background: var(--masar-off); }
.masar-post-cta-box { position: relative; overflow: hidden; padding: 68px 50px; border-radius: 42px; background: var(--masar-primary); color: #fff; text-align: center; }
.masar-post-cta-box::before { content: "START"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: rgba(255,255,255,.035); font-family: "El Messiri", sans-serif; font-size: clamp(7rem, 15vw, 12rem); font-weight: 700; pointer-events: none; }
.masar-post-cta-box > * { position: relative; z-index: 2; }
.masar-post-cta-box .masar-eyebrow { color: var(--masar-accent-light); }
.masar-post-cta-box h2 { margin: 0; color: #fff; font-size: clamp(2.2rem, 4vw, 4rem); }
.masar-post-cta-box p { max-width: 720px; margin: 15px auto 0; color: rgba(255,255,255,.78); }
.masar-light-btn { background: #fff; color: var(--masar-primary) !important; }
.masar-light-btn:hover { background: var(--masar-accent); color: #fff !important; transform: translateY(-3px); }

@media (max-width: 1080px) {
  .masar-archive-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .masar-blog-search { max-width: 720px; }
  .masar-archive-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .masar-single-layout { grid-template-columns: 210px minmax(0, 720px); gap: 40px; }
}

@media (max-width: 820px) {
  .masar-archive-featured-card { grid-template-columns: 1fr; }
  .masar-archive-featured-card .masar-card-media { min-height: 360px; }
  .masar-section-intro { display: block; }
  .masar-section-intro p { margin-top: 12px; }
  .masar-single-layout { display: block; padding-top: 55px; }
  .masar-single-aside { display: none; }
  .masar-article-column { max-width: 760px; margin-inline: auto; }
  .masar-single-cover { border-radius: 30px; }
}

@media (max-width: 620px) {
  .masar-blog-container { width: min(calc(100% - 28px), var(--masar-container)); }
  .masar-archive-hero { padding-top: 58px; }
  .masar-archive-heading h1,
  .masar-single-heading h1 { font-size: clamp(2.35rem, 11vw, 3.5rem); }
  .masar-blog-search { grid-template-columns: auto 1fr; padding: 8px 14px; border-radius: 22px; }
  .masar-blog-search button { grid-column: 1 / -1; width: 100%; }
  .masar-category-nav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; scrollbar-width: none; }
  .masar-category-nav::-webkit-scrollbar { display: none; }
  .masar-category-nav a { white-space: nowrap; }
  .masar-archive-content { padding-top: 35px; }
  .masar-featured-wrap { margin-bottom: 70px; }
  .masar-archive-featured-card { border-radius: 28px; }
  .masar-archive-featured-card .masar-card-media { min-height: 260px; }
  .masar-archive-featured-card .masar-card-body { padding: 28px 22px 32px; }
  .masar-archive-grid { grid-template-columns: 1fr; }
  .masar-archive-card .masar-card-media { height: 220px; }
  .masar-single-hero { padding-top: 46px; }
  .masar-breadcrumbs { margin-bottom: 26px; }
  .masar-single-meta { gap: 8px; }
  .masar-meta-separator { display: none; }
  .masar-single-cover { height: 290px; border-radius: 24px; }
  .masar-single-layout { padding-top: 42px; padding-bottom: 74px; }
  .masar-entry-content { font-size: .98rem; line-height: 2; }
  .masar-entry-content blockquote { padding: 22px 20px; }
  .masar-author-box { grid-template-columns: 1fr; text-align: center; }
  .masar-author-avatar img { margin-inline: auto; }
  .masar-author-box .masar-eyebrow { justify-content: center; }
  .masar-post-navigation { grid-template-columns: 1fr; }
  .masar-related-section { padding: 72px 0; }
  .masar-post-cta { padding-bottom: 74px; }
  .masar-post-cta-box { padding: 50px 20px; border-radius: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .masar-blog-shell *,
  .masar-blog-shell *::before,
  .masar-blog-shell *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .masar-reveal-item { opacity: 1 !important; transform: none !important; }
}
