/* Arabz News + Blog archive redesign — white / black / orange-yellow */
body.blog,
body.post-type-archive-news {
  --az-ink: #111111;
  --az-muted: #686868;
  --az-line: #e9e9e9;
  --az-soft: #f7f7f7;
  --az-paper: #ffffff;
  --az-yellow: #f6bf18;
  --az-yellow-strong: #e5a900;
  --az-yellow-soft: #fff8dd;
  --az-radius: 16px;
  --az-radius-lg: 24px;
  background: #fff;
  color: var(--az-ink);
}

body.blog .et_pb_section_0_tb_body,
body.post-type-archive-news .et_pb_section_0_tb_body {
  background: #fff !important;
  padding-top: 26px !important;
  padding-bottom: 72px !important;
}

body.blog .et_pb_section_0_tb_body > .et_pb_row,
body.post-type-archive-news .et_pb_section_0_tb_body > .et_pb_row {
  width: min(94%, 1540px) !important;
  max-width: 1540px !important;
  gap: 28px !important;
  align-items: start !important;
}

/* Supporting sidebars */
body.blog .et_pb_section_0_tb_body > .et_pb_row > .et_pb_column:first-child,
body.blog .et_pb_section_0_tb_body > .et_pb_row > .et_pb_column:last-child,
body.post-type-archive-news .et_pb_section_0_tb_body > .et_pb_row > .et_pb_column:first-child,
body.post-type-archive-news .et_pb_section_0_tb_body > .et_pb_row > .et_pb_column:last-child {
  min-width: 0;
}

body.blog .et_pb_widget,
body.post-type-archive-news .et_pb_widget,
body.post-type-archive-news .ads-sidebar > * {
  border: 1px solid var(--az-line);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  box-shadow: none;
}

body.blog .widgettitle,
body.post-type-archive-news .widgettitle {
  margin: 0 !important;
  padding: 13px 15px !important;
  border-bottom: 1px solid var(--az-line);
  background: var(--az-yellow-soft);
  color: var(--az-ink) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

/* Shared editorial hero */
.arabz-editorial-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 24px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--az-line);
  border-radius: var(--az-radius-lg);
  background:
    radial-gradient(circle at 8% 0%, rgba(246,191,24,.18), transparent 28%),
    linear-gradient(135deg, #fff 0 72%, #fff8dd 72% 100%);
}

.arabz-editorial-hero::after {
  content: "";
  position: absolute;
  inset-inline-start: -52px;
  bottom: -78px;
  width: 210px;
  height: 210px;
  border: 28px solid rgba(246,191,24,.22);
  border-radius: 50%;
  pointer-events: none;
}

.arabz-editorial-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 7px 12px;
  border: 1px solid rgba(229,169,0,.32);
  border-radius: 999px;
  background: var(--az-yellow-soft);
  color: #9a7000;
  font-size: 12px;
  font-weight: 800;
}

.arabz-editorial-hero h1 {
  max-width: 760px;
  margin: 0 0 12px;
  padding: 0;
  color: var(--az-ink);
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.03em;
}

.arabz-editorial-hero p {
  max-width: 820px;
  margin: 0;
  color: var(--az-muted);
  font-size: 15px;
  line-height: 1.9;
}

/* Search + category navigation */
.arabz-editorial-tools {
  position: sticky;
  top: 10px;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(230px, .8fr) minmax(0, 1.8fr) auto;
  gap: 10px;
  align-items: center;
  margin: 0 0 30px;
  padding: 10px;
  border: 1px solid var(--az-line);
  border-radius: 15px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 28px rgba(0,0,0,.05);
  backdrop-filter: blur(12px);
}

.arabz-editorial-search {
  position: relative;
}

.arabz-editorial-search i {
  position: absolute;
  inset-inline-start: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #8b8b8b;
  font-size: 13px;
  pointer-events: none;
}

.arabz-editorial-search input {
  width: 100%;
  height: 42px;
  padding: 0 38px 0 14px;
  border: 1px solid #dedede;
  border-radius: 11px;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: 13px;
  outline: none;
}

.arabz-editorial-search input:focus {
  border-color: var(--az-yellow-strong);
  box-shadow: 0 0 0 3px rgba(246,191,24,.15);
}

.arabz-editorial-chips {
  display: flex;
  gap: 7px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.arabz-editorial-chips::-webkit-scrollbar { display: none; }

.arabz-editorial-chip {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid var(--az-line);
  border-radius: 999px;
  background: #fff;
  color: #202020;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: .18s ease;
}

.arabz-editorial-chip:hover,
.arabz-editorial-chip.is-active {
  border-color: var(--az-yellow);
  background: var(--az-yellow);
  color: #111;
}

.arabz-editorial-count {
  white-space: nowrap;
  color: var(--az-muted);
  font-size: 12px;
  font-weight: 700;
}

.arabz-editorial-empty {
  display: none;
  margin: 24px 0;
  padding: 32px;
  border: 1px dashed #d5d5d5;
  border-radius: 14px;
  background: var(--az-soft);
  color: var(--az-muted);
  text-align: center;
}

/* NEWS */
body.post-type-archive-news .news-article-list {
  min-width: 0;
}

body.post-type-archive-news .news-article-list > h2.news-category {
  position: relative;
  margin: 42px 0 16px !important;
  padding: 0 16px 0 0;
  color: #111 !important;
  font-size: clamp(23px, 2.2vw, 31px) !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em !important;
}

body.post-type-archive-news .news-article-list > h2.news-category::before {
  content: "";
  position: absolute;
  inset-inline-start: auto;
  inset-inline-end: 0;
  top: .2em;
  width: 5px;
  height: 1.1em;
  border-radius: 999px;
  background: var(--az-yellow);
}

body.post-type-archive-news h2.news-category a {
  color: #111 !important;
  text-decoration: none !important;
}

body.post-type-archive-news .news-article-list > ul:not(.canadian-cities-news):not(.cities-list) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px !important;
  margin: 0 0 34px !important;
  padding: 0 0 34px !important;
  border-bottom: 1px solid var(--az-line) !important;
  list-style: none !important;
}

body.post-type-archive-news .news-article-list > ul > li {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.post-type-archive-news .news-article-list > ul:not(.canadian-cities-news) > li > article {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 15px !important;
  align-items: stretch;
  height: 100%;
  padding: 10px;
  border: 1px solid var(--az-line);
  border-radius: 14px;
  background: #fff;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.post-type-archive-news .news-article-list > ul:not(.canadian-cities-news) > li > article:hover {
  transform: translateY(-2px);
  border-color: rgba(229,169,0,.45);
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

body.post-type-archive-news .news-article-list .news-image {
  overflow: hidden;
  min-height: 104px;
  border-radius: 10px;
  background: var(--az-soft);
}

body.post-type-archive-news .news-article-list .news-image img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 104px;
  object-fit: cover;
  border-radius: 0 !important;
}

body.post-type-archive-news .news-article-list .news-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 4px 4px 4px 0;
}

body.post-type-archive-news .news-article-list h3.news-headline {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

body.post-type-archive-news .news-article-list .entry-title {
  color: #111 !important;
  text-decoration: none !important;
}

body.post-type-archive-news .news-article-list .post-meta {
  margin: 0 !important;
  color: #888 !important;
  font-size: 11px !important;
}

body.post-type-archive-news .news-article-list .post-meta i {
  color: var(--az-yellow-strong);
}

body.post-type-archive-news h3.news-subcategory {
  margin: 40px 0 14px !important;
  color: #111 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

body.post-type-archive-news ul.canadian-cities-news {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

body.post-type-archive-news ul.canadian-cities-news > li {
  padding: 12px 14px !important;
  border: 1px solid var(--az-line);
  border-radius: 12px;
  background: #fff8dd;
  font-size: 13px;
  font-weight: 800;
}

body.post-type-archive-news ul.cities-list {
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

body.post-type-archive-news ul.cities-list a,
body.post-type-archive-news ul.canadian-cities-news a {
  color: #111 !important;
}

/* News tabs / top stories */
body.post-type-archive-news .news-tabs {
  display: flex !important;
  gap: 7px !important;
  margin: 0 0 14px !important;
  padding: 0 0 5px !important;
  overflow-x: auto;
  scrollbar-width: none;
}

body.post-type-archive-news .news-tabs::-webkit-scrollbar { display:none; }

body.post-type-archive-news .news-tabs button {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid var(--az-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #222 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.post-type-archive-news .news-tabs button.active {
  border-color: var(--az-yellow) !important;
  background: var(--az-yellow) !important;
  color: #111 !important;
}

body.post-type-archive-news .news-tabs button.active::before,
body.post-type-archive-news .news-tabs button.active::after { display:none !important; }

body.post-type-archive-news .tabcontent {
  margin-bottom: 32px;
  padding: 12px;
  border: 1px solid var(--az-line);
  border-radius: 18px;
  background: #fff;
}

body.post-type-archive-news .tabcontent ul {
  margin: 0 !important;
  padding: 0 !important;
}

body.post-type-archive-news .tabcontent ul li:first-child .news-info,
body.post-type-archive-news .tabcontent ul li:first-child .news-info a {
  color: #fff !important;
}

body.post-type-archive-news .tabcontent ul li:first-child .news-thumbnail::after {
  background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.72));
}

/* BLOG — override the older navy treatment */
body.blog {
  --arabz-ink: var(--az-ink);
  --arabz-muted: var(--az-muted);
  --arabz-line: var(--az-line);
  --arabz-paper: #fff;
  --arabz-soft: #fff;
  --arabz-navy: #111;
  --arabz-navy-deep: #111;
  --arabz-yellow: var(--az-yellow);
  --arabz-yellow-dark: var(--az-yellow-strong);
}

body.blog .et_pb_section_0_tb_body { background:#fff !important; }

body.blog .et_pb_text_0_tb_body {
  margin-bottom: 28px !important;
}

body.blog .et_pb_text_0_tb_body .et_pb_text_inner {
  grid-template-columns: minmax(280px,.9fr) minmax(0,1.1fr) !important;
  height: 400px !important;
  border: 1px solid var(--az-line) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(90deg, transparent 0 45%, rgba(255,255,255,.78) 49%, #fff 58%),
    var(--arabz-blog-hero-image) left center / 52% 100% no-repeat,
    #fff !important;
  box-shadow: none !important;
  color: #111 !important;
}

body.blog .et_pb_text_0_tb_body h1,
body.blog .et_pb_text_0_tb_body p {
  color: #111 !important;
}

body.blog .et_pb_text_0_tb_body h1::before {
  border-color: rgba(229,169,0,.34) !important;
  background: var(--az-yellow-soft) !important;
  color: #936b00 !important;
}

body.blog .et_pb_text_0_tb_body p {
  color: var(--az-muted) !important;
}

body.blog .arabz-blog-section-icon {
  background: var(--az-yellow) !important;
  color: #111 !important;
  box-shadow: none !important;
}

body.blog .arabz-blog-topic {
  padding-top: 4px;
}

body.blog .arabz-blog-section-header {
  border-bottom-color: var(--az-line) !important;
}

body.blog .arabz-blog-card {
  border-color: var(--az-line) !important;
  border-radius: 15px !important;
  box-shadow: none !important;
}

body.blog .arabz-blog-card:hover {
  border-color: rgba(229,169,0,.48) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.06) !important;
}

body.blog .arabz-blog-card-image {
  background: var(--az-soft) !important;
}

body.blog .arabz-blog-card-image::after {
  background: linear-gradient(180deg, transparent 68%, rgba(0,0,0,.14)) !important;
}

body.blog .arabz-blog-read-more,
body.blog .arabz-blog-view-all,
body.blog .arabz-blog-card-title a,
body.blog .arabz-blog-section-title h2 a {
  color: #111 !important;
}

body.blog .arabz-blog-read-more i,
body.blog .arabz-blog-view-all i,
body.blog .arabz-blog-card-meta i {
  color: var(--az-yellow-strong) !important;
}

body.blog .post-article-list > p:has(.arabz-blog-archive),
body.blog .post-article-list > p:empty {
  margin: 0 !important;
}

/* Results filtered by archive tools */
.arabz-editorial-hidden { display:none !important; }

/* Tablet */
@media (max-width: 1180px) {
  .arabz-editorial-tools {
    grid-template-columns: minmax(220px,.75fr) minmax(0,1.6fr);
  }
  .arabz-editorial-count { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
  body.blog .et_pb_section_0_tb_body > .et_pb_row,
  body.post-type-archive-news .et_pb_section_0_tb_body > .et_pb_row {
    width: min(94%, 900px) !important;
  }

  body.post-type-archive-news .et_pb_section_0_tb_body > .et_pb_row {
    flex-wrap: wrap !important;
  }

  body.post-type-archive-news .et_pb_section_0_tb_body > .et_pb_row > .et_pb_column {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  body.post-type-archive-news .et_pb_section_0_tb_body > .et_pb_row > .et_pb_column:first-child,
  body.post-type-archive-news .et_pb_section_0_tb_body > .et_pb_row > .et_pb_column:last-child {
    order: 3 !important;
  }

  body.post-type-archive-news .news-article-list > ul:not(.canadian-cities-news):not(.cities-list) {
    grid-template-columns: 1fr;
  }

  .arabz-editorial-tools {
    position: static;
  }
}

@media (max-width: 700px) {
  body.blog .et_pb_section_0_tb_body,
  body.post-type-archive-news .et_pb_section_0_tb_body {
    padding-top: 14px !important;
    padding-bottom: 46px !important;
  }

  .arabz-editorial-hero {
    margin-bottom: 16px;
    padding: 24px 20px;
    border-radius: 18px;
  }

  .arabz-editorial-hero h1 { font-size: 34px; }

  .arabz-editorial-tools {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 24px;
    padding: 8px;
  }

  .arabz-editorial-count { grid-column: auto; }

  body.post-type-archive-news .news-article-list > ul:not(.canadian-cities-news) > li > article {
    grid-template-columns: 112px minmax(0,1fr);
    gap: 12px !important;
    padding: 8px;
  }

  body.post-type-archive-news .news-article-list .news-image,
  body.post-type-archive-news .news-article-list .news-image img {
    min-height: 88px;
  }

  body.post-type-archive-news .news-article-list h3.news-headline {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body.blog .et_pb_text_0_tb_body .et_pb_text_inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: 220px auto auto !important;
    height: auto !important;
    background:
      var(--arabz-blog-hero-image) center top / 100% 220px no-repeat,
      #fff !important;
  }

  body.blog .et_pb_text_0_tb_body h1,
  body.blog .et_pb_text_0_tb_body p {
    grid-column: 1 !important;
    margin-inline: 20px !important;
  }

  body.blog .et_pb_text_0_tb_body h1 {
    grid-row: 2 !important;
    margin-top: 24px !important;
    color: #111 !important;
  }

  body.blog .et_pb_text_0_tb_body p {
    grid-row: 3 !important;
    margin-bottom: 24px !important;
  }
}
