/* Blog directory and native WordPress article presentation. */
.blog-page {
  --blog-shell: 1240px;
  --blog-space: 84px;
  --blog-space-mobile: 42px;
  background: var(--color-paper);
}

.blog-shell,
.article-shell {
  width: var(--shell);
  margin-inline: auto;
}

.blog-page .places-tag,
.article-page .places-tag {
  width: fit-content;
  margin: 0 0 20px;
  padding: 5px 13px;
  background: var(--color-gold);
  color: var(--color-deepest);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.blog-page h1,
.blog-page h2,
.blog-page h3,
.article-page h1,
.article-page h2,
.article-page h3 {
  margin-block-start: 0;
  color: var(--color-deepest);
  font-family: var(--font-display);
}

.blog-page h2,
.article-page h2 {
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 300;
  line-height: 1.4;
}

.blog-page .places-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 11px 19px;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 700;
  transition: transform var(--transition), background-color var(--transition), border-color var(--transition);
}

.blog-page .places-button:hover { transform: translateY(-2px); }
.blog-page .places-button--primary { background: var(--color-gold); color: var(--color-deepest); }
.blog-page .places-button--primary:hover { background: var(--color-gold-bright); }
.blog-page .places-button--light { border-color: rgba(255,255,255,.55); background: var(--color-white); color: var(--color-deep); }
.blog-page .places-button .awqaf-fa-icon { width: 13px; height: 13px; }

.blog-hero {
  position: relative;
  overflow: hidden;
  padding-block: calc(var(--header-height) + 64px) 70px;
  background: var(--color-sand) url("../images/home/beige-wallpaper.webp") center / cover;
}

.blog-hero::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-end: -8%;
  width: 38%;
  border-inline-start: 1px solid rgba(200, 152, 61, 0.26);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0), rgba(200, 152, 61, 0.12));
  transform: skewX(-12deg);
  pointer-events: none;
}

.blog-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr);
  align-items: end;
  gap: clamp(48px, 7vw, 100px);
}

.blog-hero__copy h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(36px, 4.5vw, 58px);
  font-weight: 300;
  line-height: 1.25;
}

.blog-heading-rule {
  display: block;
  width: 84px;
  height: 3px;
  margin-block: 22px;
  background: var(--color-gold);
}

.blog-hero__copy > p:last-child {
  max-width: 760px;
  margin: 0;
  color: var(--color-muted);
  line-height: 2;
}

[dir="rtl"] .blog-hero__copy > p:last-child,
[dir="rtl"] .blog-archive__heading > p,
[dir="rtl"] .blog-feature-card__body > p,
[dir="rtl"] .blog-card__body > p,
[dir="rtl"] .article-content p {
  text-align: justify;
}

.blog-search {
  padding: 25px;
  border-block-start: 3px solid var(--color-gold);
  background: var(--color-deepest);
  color: var(--color-white);
  box-shadow: var(--shadow-soft);
}

.blog-search > label {
  display: block;
  margin-block-end: 12px;
  font-size: 13px;
  font-weight: 600;
}

.blog-search__control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 54px;
  background: var(--color-white);
  color: var(--color-ink);
}

.blog-search__control > .awqaf-fa-icon {
  width: 18px;
  height: 18px;
  margin-inline: 18px 4px;
  color: var(--color-gold-dark);
}

.blog-search__control input {
  width: 100%;
  min-width: 0;
  height: 54px;
  padding-inline: 12px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--color-ink);
}

.blog-search__control button {
  align-self: stretch;
  min-width: 92px;
  padding-inline: 20px;
  border: 0;
  background: var(--color-gold);
  color: var(--color-deepest);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition);
}

.blog-search__control button:hover,
.blog-search__control button:focus-visible {
  background: var(--color-gold-bright);
}

.blog-feature,
.blog-archive,
.article-related {
  padding-block: var(--blog-space);
}

.blog-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-block-end: 34px;
}

.blog-section-heading .places-tag {
  margin-block-end: 15px;
}

.blog-section-heading h2 {
  margin: 0;
}

.blog-feature-card {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  min-height: 420px;
  border-inline-end: 4px solid var(--color-gold);
  background: var(--color-white);
  box-shadow: 0 18px 58px rgba(0, 56, 69, 0.1);
}

[dir="ltr"] .blog-feature-card {
  border-inline: 4px solid var(--color-gold) 0;
}

.blog-feature-card__media {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  background: var(--color-deepest);
}

.blog-feature-card__media img,
.blog-card__media img,
.article-featured img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.blog-feature-card:hover .blog-feature-card__media img,
.blog-card:hover .blog-card__media img {
  transform: scale(1.035);
}

.blog-card-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: inherit;
  background: var(--color-deepest) url("../images/home/green-wallpaper.webp") center / cover;
  color: rgba(255, 255, 255, 0.9);
}

.blog-card-placeholder .awqaf-fa-icon {
  width: 74px;
  height: 74px;
  color: var(--color-gold);
}

.blog-feature-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(32px, 5vw, 68px);
}

.blog-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-block-end: 17px;
  color: var(--color-gold-dark);
  font-size: 12px;
  font-weight: 500;
}

.blog-card-meta > * + *::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-inline-end: 16px;
  border-radius: 50%;
  background: currentColor;
  vertical-align: middle;
}

.blog-feature-card__body h3 {
  margin: 0 0 18px;
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 500;
  line-height: 1.55;
}

.blog-feature-card__body > p {
  margin: 0 0 28px;
  color: var(--color-muted);
  line-height: 2;
}

.blog-archive {
  background: #f4f5f3 url("../images/home/grey-wallpaper.webp") center / cover;
}

.blog-archive__heading {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  align-items: end;
  gap: 7vw;
  margin-block-end: 34px;
}

.blog-archive__heading .places-tag {
  margin-block-end: 20px;
}

.blog-archive__heading h2,
.blog-archive__heading > p {
  margin: 0;
}

.blog-archive__heading > p {
  padding-inline-start: 34px;
  border-inline-start: 2px solid var(--color-gold);
  color: var(--color-muted);
  line-height: 2;
}

.blog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-block: 0 34px;
}

.blog-filters a {
  min-height: 40px;
  padding: 7px 15px;
  border: 1px solid rgba(0, 63, 61, 0.18);
  background: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 500;
  transition: color var(--transition), border-color var(--transition), background-color var(--transition);
}

.blog-filters a:hover,
.blog-filters a:focus-visible,
.blog-filters a.is-active {
  border-color: var(--color-deep);
  background: var(--color-deep);
  color: var(--color-white);
}

.blog-results-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-block-end: 24px;
  padding-block: 14px;
  border-block: 1px solid rgba(0, 63, 61, 0.14);
  font-size: 13px;
}

.blog-results-summary a {
  color: var(--color-gold-dark);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.blog-card {
  min-width: 0;
  border-block-start: 3px solid var(--color-gold);
  background: var(--color-white);
  box-shadow: 0 12px 42px rgba(0, 56, 69, 0.07);
  transition: transform var(--transition), box-shadow var(--transition);
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(0, 56, 69, 0.12);
}

.blog-card__media {
  display: block;
  height: 220px;
  overflow: hidden;
  background: var(--color-deepest);
}

.blog-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 320px;
  padding: 25px;
}

.blog-card__body h3 {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.65;
}

.blog-card__body > p {
  margin: 0 0 24px;
  color: var(--color-muted);
  font-size: 14px;
  line-height: 1.9;
}

.blog-card__read {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-block-start: auto;
  padding-block-end: 4px;
  border-block-end: 1px solid var(--color-gold);
  color: var(--color-deep);
  font-size: 13px;
  font-weight: 700;
}

.blog-card__read .awqaf-fa-icon {
  width: 13px;
  height: 13px;
}

[dir="rtl"] .blog-card__read .awqaf-fa-icon,
[dir="rtl"] .blog-feature-card .places-button .awqaf-fa-icon {
  transform: rotate(180deg);
}

.blog-pagination {
  margin-block-start: 42px;
}

.blog-pagination ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.blog-pagination a,
.blog-pagination span {
  display: grid;
  place-items: center;
  min-width: 42px;
  min-height: 42px;
  padding-inline: 11px;
  border: 1px solid rgba(0, 63, 61, 0.18);
  background: var(--color-white);
  font-size: 12px;
}

.blog-pagination .current {
  border-color: var(--color-deep);
  background: var(--color-deep);
  color: var(--color-white);
}

.blog-empty {
  display: grid;
  justify-items: center;
  max-width: 600px;
  margin-inline: auto;
  padding: 48px 30px;
  border-block-start: 3px solid var(--color-gold);
  background: var(--color-white);
  text-align: center;
}

.blog-empty > .awqaf-fa-icon {
  width: 38px;
  height: 38px;
  margin-block-end: 20px;
  color: var(--color-gold-dark);
}

.blog-empty h3 { margin: 0 0 10px; }
.blog-empty p { margin: 0 0 24px; color: var(--color-muted); }

.blog-cta {
  padding-block: clamp(48px, 6vw, 76px);
  background: var(--color-deepest) url("../images/home/green-wallpaper.webp") center / cover;
  color: var(--color-white);
}

.blog-cta__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}

.blog-cta h2 { margin: 0 0 8px; color: var(--color-white); }
.blog-cta p { max-width: 760px; margin: 0; color: rgba(255, 255, 255, 0.8); }

/* Single article */
.article-page {
  background: var(--color-paper);
}

.article-hero {
  padding-block: calc(var(--header-height) + 58px) 60px;
  background: var(--color-sand) url("../images/home/beige-wallpaper.webp") center / cover;
}

.article-hero__inner {
  max-width: none;
}

.article-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block-end: 28px;
  color: var(--color-muted);
  font-size: 12px;
}

.article-breadcrumb a:hover { color: var(--color-gold-dark); }

.article-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-block-end: 20px;
}

.article-meta .places-tag { margin: 0; }
.article-meta time { color: var(--color-muted); font-size: 12px; }

.article-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 400;
  line-height: 1.5;
}

.article-hero__excerpt {
  max-width: 820px;
  margin: 22px 0 0;
  color: var(--color-muted);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 2;
}

.article-featured {
  margin-block: 54px 0;
}

.article-featured img {
  max-height: 620px;
  aspect-ratio: 16 / 9;
}

.article-featured figcaption {
  margin-block-start: 10px;
  color: var(--color-muted);
  font-size: 12px;
  text-align: center;
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 820px) 260px;
  justify-content: center;
  align-items: start;
  gap: 70px;
  padding-block: 64px 90px;
}

.article-content {
  color: #274f55;
  font-size: 17px;
  line-height: 2.15;
}

.article-content > *:first-child { margin-block-start: 0; }

.report-download-panel {
  margin-block-start: 36px;
  padding: 28px;
  border-inline-start: 3px solid var(--color-gold);
  background: var(--color-soft, #f6f5f1);
}

.report-download-panel h2 { margin: 0 0 8px; }
.report-download-panel p { margin: 0 0 20px; }
.report-download-panel__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.article-content p { margin-block: 0 1.6em; }
.article-content h2 { margin-block: 1.8em 0.6em; }
.article-content h3 { margin-block: 1.7em 0.55em; font-size: 22px; }
.article-content a { color: var(--color-gold-dark); text-decoration: underline; text-underline-offset: 4px; }
.article-content blockquote { margin: 2.2em 0; padding: 24px 28px; border-inline-start: 3px solid var(--color-gold); background: var(--color-sand); }
.article-content img { margin-block: 28px; }

.article-aside {
  position: sticky;
  inset-block-start: calc(var(--header-height) + 24px);
  border-block-start: 3px solid var(--color-gold);
  background: #f3f4f1;
}

.article-aside > div {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 2px 12px;
  padding: 20px;
  border-block-end: 1px solid rgba(0, 63, 61, 0.12);
  font-size: 12px;
}

.article-aside > div > span:first-child { grid-row: span 2; color: var(--color-gold-dark); }
.article-aside .awqaf-fa-icon { width: 18px; height: 18px; }
.article-aside > div > span:last-child,
.article-aside time { color: var(--color-muted); }
.article-aside > a { display: flex; align-items: center; gap: 10px; padding: 20px; color: var(--color-deep); font-size: 12px; font-weight: 700; }
.article-aside > a .awqaf-fa-icon { width: 12px; height: 12px; }
[dir="rtl"] .article-aside > a .awqaf-fa-icon { transform: rotate(180deg); }

.article-related {
  background: #f4f5f3 url("../images/home/grey-wallpaper.webp") center / cover;
}

.article-related header { margin-block-end: 30px; }
.article-related header h2 { margin: 0; }

@media (max-width: 980px) {
  .blog-hero__inner,
  .blog-feature-card,
  .blog-archive__heading,
  .article-layout {
    grid-template-columns: 1fr;
  }

  .blog-search { max-width: 680px; }
  .blog-feature-card { min-height: 0; }
  .blog-feature-card__media { min-height: 360px; }
  .blog-archive__heading { gap: 26px; }
  .blog-archive__heading > p { padding-inline-start: 24px; }
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-layout { gap: 42px; }
  .article-aside { position: static; display: grid; grid-template-columns: repeat(2, 1fr); }
  .article-aside > a { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .blog-shell,
  .article-shell {
    width: var(--shell);
  }

  .blog-hero {
    padding-block: calc(var(--header-height) + 30px) 32px;
  }

  .blog-hero::after { display: none; }
  .blog-hero__inner { gap: 28px; }
  .blog-hero__copy h1 { font-size: 34px; }
  .blog-heading-rule { margin-block: 16px; }
  .blog-hero__copy > p:last-child { line-height: 1.9; }
  .blog-search { padding: 18px; }
  .blog-search__control { grid-template-columns: auto minmax(0, 1fr); }
  .blog-search__control button { grid-column: 1 / -1; min-height: 48px; }

  .blog-feature,
  .blog-archive,
  .article-related {
    padding-block: var(--blog-space-mobile);
  }

  .blog-feature-card__media { min-height: 230px; }
  .blog-feature-card__body { padding: 27px 22px 30px; }
  .blog-feature-card__body h3 { font-size: 22px; }
  .blog-archive__heading { margin-block-end: 28px; }
  .blog-archive__heading > p { padding-inline-start: 15px; }
  .blog-filters { flex-wrap: nowrap; overflow-x: auto; margin-inline: -15px; padding-inline: 15px; scrollbar-width: thin; }
  .blog-filters a { flex: 0 0 auto; }
  .blog-grid { grid-template-columns: 1fr; gap: 18px; }
  .blog-card__media { height: 210px; }
  .blog-card__body { min-height: 0; }
  .blog-cta { padding-block: 38px; }
  .blog-cta__inner { align-items: stretch; flex-direction: column; gap: 24px; }
  .blog-cta__inner .places-button { width: 100%; }

  .article-hero { padding-block: calc(var(--header-height) + 30px) 34px; }
  .article-hero h1 { font-size: 29px; line-height: 1.55; }
  .article-featured { width: 100%; margin-block: 0; }
  .article-featured img { aspect-ratio: 4 / 3; }
  .article-layout { width: min(100% - 30px, 820px); padding-block: 38px 46px; }
  .article-content { font-size: 15px; line-height: 2.05; }
  .article-aside { grid-template-columns: 1fr; }
  .article-aside > a { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .blog-feature-card__media img,
  .blog-card__media img,
  .blog-card { transition: none; }
}

/* Codex compact single report */
.report-single__hero {
  padding-block: calc(var(--header-height) + 52px) 54px;
  background:
    linear-gradient(rgba(243, 238, 228, 0.93), rgba(243, 238, 228, 0.93)),
    url("../images/home/beige-wallpaper.webp") center / cover;
}

.report-single__hero-inner {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.15fr);
  align-items: stretch;
  gap: clamp(34px, 6vw, 76px);
}

.report-single__heading {
  min-width: 0;
}

.report-single__heading .article-breadcrumb {
  margin-block-end: 24px;
}

.report-single__heading .article-meta {
  margin-block-end: 16px;
}

.report-single__heading h1 {
  max-width: 16ch;
  margin: 0;
  color: var(--color-deep);
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 400;
  line-height: 1.45;
}

.report-single__summary {
  display: grid;
  align-content: center;
  margin: 0;
  padding-inline-start: clamp(26px, 4vw, 46px);
  border-inline-start: 3px solid var(--color-gold);
  color: var(--color-muted);
  font-size: clamp(0.96rem, 1.25vw, 1.08rem);
  line-height: 2;
  text-align: start;
}

.report-single__body {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 760px);
  justify-content: center;
  align-items: start;
  gap: clamp(34px, 6vw, 72px);
  padding-block: 54px 90px;
}

.report-single__cover {
  position: sticky;
  inset-block-start: calc(var(--header-height) + 24px);
  margin: 0;
  padding: 14px;
  border-block-start: 3px solid var(--color-gold);
  background: var(--color-white);
  box-shadow: 0 18px 50px rgba(0, 44, 46, 0.1);
}

.report-single__cover img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  background: var(--color-white);
}

.report-single__cover figcaption {
  margin-block-start: 10px;
  color: var(--color-muted);
  font-size: 0.7rem;
  line-height: 1.7;
  text-align: center;
}

.report-single__details {
  min-width: 0;
}

.report-single__content {
  margin-block-end: 28px;
}

.report-single .report-download-panel {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
  gap: 8px 18px;
  margin: 0;
  padding: clamp(24px, 4vw, 34px);
  border: 1px solid rgba(0, 63, 65, 0.12);
  border-inline-start: 3px solid var(--color-gold);
  background: #f4f5f1;
}

.report-download-panel__icon {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--color-gold-dark);
  background: rgba(200, 152, 61, 0.14);
}

.report-download-panel__icon .awqaf-fa-icon {
  width: 19px;
  height: 19px;
}

.report-single .report-download-panel h2 {
  margin: 0 0 8px;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.report-single .report-download-panel p {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.86rem;
  line-height: 1.9;
}

.report-single .report-download-panel__actions {
  grid-column: 2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: fit-content;
  margin-block-start: 16px;
}

.report-single .report-download-panel__actions .places-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 44px;
  height: auto;
  padding: 10px 16px;
  line-height: 1.35;
  text-decoration: none;
  align-self: flex-start;
}

.report-single__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block-start: 22px;
  border-block-start: 0;
  border-inline-start: 3px solid var(--color-gold);
  background: var(--color-white);
}

.report-single__facts > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 3px 10px;
  padding: 18px;
  border-block-end: 1px solid rgba(0, 63, 61, 0.11);
  font-size: 0.72rem;
}

.report-single__facts > div + div {
  border-inline-start: 1px solid rgba(0, 63, 61, 0.11);
}

.report-single__facts > div > span:first-child {
  grid-row: 1 / 3;
  color: var(--color-gold-dark);
}

.report-single__facts .awqaf-fa-icon {
  width: 17px;
  height: 17px;
}

.report-single__facts time,
.report-single__facts > div > span:last-child {
  color: var(--color-muted);
}

.report-single__facts > .home-link {
  grid-column: 1 / -1;
  margin: 12px 18px 18px;
}

@media (max-width: 900px) {
  .report-single__hero-inner,
  .report-single__body {
    grid-template-columns: 1fr;
  }

  .report-single__hero-inner {
    gap: 24px;
  }

  .report-single__summary {
    padding-inline-start: 22px;
  }

  .report-single__body {
    gap: 30px;
  }

  .report-single__cover {
    position: static;
    width: min(100%, 280px);
    justify-self: center;
  }
}

@media (max-width: 600px) {
  .report-single__hero {
    padding-block: calc(var(--header-height) + 34px) 38px;
  }

  .report-single__heading h1 {
    font-size: 1.9rem;
  }

  .report-single__body {
    width: min(100% - 30px, 820px);
    padding-block: 34px 58px;
  }

  .report-single .report-download-panel {
    grid-template-columns: 1fr;
  }

  .report-download-panel__icon,
  .report-single .report-download-panel__actions {
    grid-column: 1;
    grid-row: auto;
  }

  .report-single .report-download-panel__actions {
    width: 100%;
  }

  .report-single .report-download-panel__actions .places-button {
    flex: 1 1 150px;
  }

  .report-single__facts {
    grid-template-columns: 1fr;
  }

  .report-single__facts > div + div {
    border-inline-start: 0;
  }
}

.report-single .report-download-panel__actions .places-button {
  border: 1px solid var(--color-deep);
  color: var(--color-deep);
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}

.report-single .report-download-panel__actions .places-button--primary {
  background: var(--color-deep);
  color: var(--color-white);
}

.report-single .report-download-panel__actions .places-button--secondary {
  border-color: var(--color-gold);
  background: transparent;
  color: var(--color-deep);
}

.report-single .report-download-panel__actions .places-button:hover {
  border-color: var(--color-gold);
  background: var(--color-gold);
  color: var(--color-deepest);
}

.report-single .report-download-panel__actions .awqaf-fa-icon {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
}
/* End Codex compact single report */


/* Keep the featured tag and title together as one semantic heading block. */
.blog-feature .blog-section-heading {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}

.blog-feature .blog-section-heading .places-tag {
  margin-block-end: 0;
}
