.single-post #main-content,
.single-post .iov-single-page{
  background:linear-gradient(180deg,#f2f6f3 0%,#F9F6EF 100%);
}

.single-post .iov-single-wrap{
  width:min(1320px,calc(100% - 40px));
  margin-inline:auto;
  padding:38px 0 70px;
}

.single-post .iov-single-article{
  width:100%;
  margin:0;
  padding:42px 48px 52px;
  border:1px solid rgba(16,40,63,.12);
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(16,40,63,.10);
  overflow:hidden;
}

/* Institutional article hero */
.single-post .iov-single-hero{
  max-width:1120px;
  margin:0 auto 30px;
  padding:30px 34px 34px;
  border:1px solid rgba(217,189,115,.72);
  border-radius:20px;
  background:linear-gradient(135deg,#FCFAF5 0%,#F9F6EF 62%,#EEF5F0 100%);
  box-shadow:0 16px 40px rgba(16,40,63,.07);
  text-align:center;
}

.single-post .iov-single-hero__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}

.single-post .iov-single-hero__category{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 13px;
  border:1px solid rgba(217,189,115,.66);
  border-radius:8px;
  background:#fff;
  color:var(--iov-green);
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}

.single-post .iov-single-hero__category:hover{
  background:var(--iov-green);
  border-color:var(--iov-green);
  color:#fff;
}

.single-post .iov-single-hero__institution{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px;
  color:var(--iov-muted);
  font-size:11.5px;
  line-height:1.4;
}

.single-post .iov-single-hero__institution strong{
  color:var(--iov-green);
  font-weight:750;
}

.single-post .iov-single-title{
  max-width:980px;
  margin:0 auto;
  color:var(--iov-navy);
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
  font-size:clamp(32px,3.7vw,50px);
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.025em;
  text-wrap:balance;
}

html[dir="rtl"] .single-post .iov-single-hero{
  text-align:right;
}

html[dir="rtl"] .single-post .iov-single-hero__topline{
  direction:rtl;
}

html[dir="rtl"] .single-post .iov-single-hero__institution{
  justify-content:flex-start;
}

html[dir="rtl"] .single-post .iov-single-title{
  font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;
  font-size:clamp(32px,3.6vw,48px);
  font-weight:600;
  line-height:1.55;
  letter-spacing:0;
  text-align:right;
}

/* Featured image */
.single-post .iov-single-featured{
  max-width:1180px;
  margin:0 auto;
  padding:10px;
  border:1px solid rgba(217,189,115,.72);
  border-radius:22px;
  background:linear-gradient(135deg,#FCFAF5,#F3F6F3);
  box-shadow:0 18px 50px rgba(16,40,63,.10);
}

.single-post .iov-single-featured__frame{
  overflow:hidden;
  border:1px solid rgba(16,40,63,.10);
  border-radius:15px;
  background:#eef2ef;
}

.single-post .iov-single-featured img{
  display:block;
  width:100%;
  height:auto;
  max-height:720px;
  object-fit:contain;
  background:#f4f6f4;
}

/* Meta */
.single-post .iov-single-meta{
  max-width:1180px;
  margin:18px auto 42px;
  padding:13px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 22px;
  border:1px solid rgba(16,40,63,.10);
  border-radius:12px;
  background:#F9F6EF;
  color:var(--iov-muted);
  font-size:13px;
}

.single-post .iov-single-meta__item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--iov-muted);
  text-decoration:none;
}

.single-post a.iov-single-meta__item:hover{
  color:var(--iov-green);
}

.single-post .iov-single-meta__icon{
  color:var(--iov-gold);
  font-size:15px;
}

.single-post .iov-single-meta__label{
  color:var(--iov-navy);
  font-weight:700;
}

/* Content */
.single-post .iov-single-content{
  width:min(100%,1120px);
  margin-inline:auto;
  color:#26323d;
  font-size:18px;
  line-height:1.95;
}

html[dir="rtl"] .single-post .iov-single-content{
  font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;
  text-align:justify;
  text-align-last:auto;
  line-height:2.05;
}

.single-post .iov-single-content > *:first-child{
  margin-top:0;
}

.single-post .iov-single-content p{
  margin:0 0 1.3em;
}

.single-post .iov-single-content h2,
.single-post .iov-single-content h3,
.single-post .iov-single-content h4{
  margin-top:1.6em;
  margin-bottom:.65em;
  color:var(--iov-navy);
}

.single-post .iov-single-content h2{
  font-size:clamp(27px,3vw,40px);
}

.single-post .iov-single-content h3{
  font-size:clamp(22px,2.3vw,31px);
}

.single-post .iov-single-content a{
  color:var(--iov-green);
  text-decoration:underline;
  text-underline-offset:3px;
}

.single-post .iov-single-content img{
  height:auto;
  border-radius:12px;
}

.single-post .iov-single-content figure{
  max-width:100%;
  margin:30px auto;
}

.single-post .iov-single-content blockquote{
  margin:30px 0;
  padding:22px 26px;
  border-inline-start:4px solid var(--iov-gold);
  border-radius:10px;
  background:#F9F6EF;
  color:var(--iov-navy);
}

.single-post .iov-single-content table{
  width:100%;
  border-collapse:collapse;
  margin:28px 0;
}

.single-post .iov-single-content th,
.single-post .iov-single-content td{
  padding:12px 14px;
  border:1px solid var(--iov-line);
  vertical-align:top;
}

.single-post .iov-single-content th{
  background:#eef4f0;
  color:var(--iov-navy);
}

/* Share panel */
.single-post .iov-share-panel{
  width:min(100%,1120px);
  margin:54px auto 0;
  padding:28px;
  border:1px solid rgba(200,165,82,.62);
  border-radius:20px;
  background:linear-gradient(135deg,#fbf8ef 0%,#f3f7f4 100%);
  box-shadow:0 18px 46px rgba(16,40,63,.07);
}

.single-post .iov-share-panel__heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}

.single-post .iov-share-panel__heading h2{
  margin:0;
  color:var(--iov-navy);
  font-size:clamp(22px,2.5vw,32px);
}

.single-post .iov-share-panel__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:34px;
  padding:0 12px;
  border:1px solid rgba(200,165,82,.72);
  border-radius:999px;
  color:var(--iov-green);
  background:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}

.single-post .iov-share-actions{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.single-post .iov-share-action{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:8px;
  padding:11px 9px;
  border:1px solid rgba(16,40,63,.12);
  border-radius:12px;
  background:#fff;
  color:var(--iov-navy);
  font:inherit;
  font-size:12px;
  font-weight:750;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(16,40,63,.04);
  transition:.2s ease;
}

.single-post .iov-share-action:hover{
  transform:translateY(-2px);
  border-color:rgba(217,189,115,.78);
  color:var(--iov-green);
  box-shadow:0 12px 26px rgba(16,40,63,.09);
}

.single-post .iov-share-action__icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  color:var(--iov-green);
}

.single-post .iov-share-action__icon svg{
  width:24px;
  height:24px;
  fill:currentColor;
}

.single-post .iov-share-feedback{
  min-height:20px;
  margin-top:12px;
  color:var(--iov-green);
  font-size:12px;
  font-weight:700;
  text-align:center;
}

/* Related reports */
.single-post .iov-related-reports{
  width:min(100%,1120px);
  margin:50px auto 0;
  padding-top:34px;
  border-top:1px solid rgba(16,40,63,.11);
}

.single-post .iov-related-reports__heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:24px;
}

.single-post .iov-related-reports__heading h2{
  margin:0;
  color:var(--iov-navy);
  font-size:clamp(23px,2.6vw,34px);
}

.single-post .iov-related-reports__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:50px;
  height:32px;
  padding:0 11px;
  border:1px solid rgba(217,189,115,.70);
  border-radius:999px;
  background:#FCFAF5;
  color:var(--iov-green);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}

.single-post .iov-related-reports__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.single-post .iov-related-card{
  overflow:hidden;
  border:1px solid rgba(16,40,63,.11);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,40,63,.07);
  transition:.22s ease;
}

.single-post .iov-related-card:hover{
  transform:translateY(-4px);
  border-color:rgba(217,189,115,.72);
  box-shadow:0 20px 44px rgba(16,40,63,.11);
}

.single-post .iov-related-card__media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#e8eeea;
}

.single-post .iov-related-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

.single-post .iov-related-card:hover .iov-related-card__media img{
  transform:scale(1.035);
}

.single-post .iov-related-card__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  background:linear-gradient(135deg,var(--iov-green),var(--iov-navy));
  color:#fff;
  font-size:28px;
  font-weight:800;
}

.single-post .iov-related-card__body{
  padding:19px 20px 22px;
}

.single-post .iov-related-card time{
  display:block;
  margin-bottom:10px;
  color:var(--iov-muted);
  font-size:11px;
}

.single-post .iov-related-card h3{
  margin:0 0 16px;
  color:var(--iov-navy);
  font-size:18px;
  line-height:1.45;
}

.single-post .iov-related-card h3 a{
  color:inherit;
  text-decoration:none;
}

.single-post .iov-related-card__read{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--iov-green);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

html[dir="rtl"] .single-post .iov-related-card__read span{
  transform:rotate(180deg);
}

/* Remove default author/sidebar/meta */
.single-post .author-box,
.single-post .et_pb_post .post-meta,
.single-post #left-area .post-meta,
.single-post .et_post_meta_wrapper .post-meta,
.single-post .et_post_meta_wrapper img + .post-meta,
.single-post .et_post_meta_wrapper + .post-meta,
.single-post .et_post_meta_wrapper .published,
.single-post .et_post_meta_wrapper .author,
.single-post .et_post_meta_wrapper .comments-number,
.single-post .et_post_meta_wrapper .et_pb_title_meta_container,
.single-post .et_pb_post .et_post_meta_wrapper,
.single-post .post-author,
.single-post .entry-author,
.single-post .author-info,
.single-post .author-bio,
.single-post #sidebar{
  display:none!important;
}

.single-post .container:before{
  display:none!important;
}

.single-post #left-area{
  float:none!important;
  width:100%!important;
  padding:0!important;
}

@media(max-width:1100px){
  .single-post .iov-single-article{
    padding:38px 30px 44px;
  }

  .single-post .iov-share-actions{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .single-post .iov-related-reports__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .single-post .iov-single-wrap{
    width:calc(100% - 20px);
    padding:22px 0 42px;
  }

  .single-post .iov-single-article{
    padding:20px 14px 28px;
    border-radius:17px;
  }

  .single-post .iov-single-hero{
    margin-bottom:20px;
    padding:20px 16px 24px;
    border-radius:15px;
  }

  .single-post .iov-single-hero__topline{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    margin-bottom:16px;
  }

  html[dir="rtl"] .single-post .iov-single-hero__institution{
    justify-content:flex-start;
  }

  .single-post .iov-single-title{
    font-size:clamp(28px,7.6vw,38px);
    line-height:1.35;
  }

  html[dir="rtl"] .single-post .iov-single-title{
    font-size:clamp(28px,7.8vw,38px);
    line-height:1.6;
  }

  .single-post .iov-single-featured{
    padding:6px;
    border-radius:15px;
  }

  .single-post .iov-single-featured__frame{
    border-radius:10px;
  }

  .single-post .iov-single-meta{
    justify-content:flex-start;
    margin:14px auto 30px;
    padding:11px 12px;
    font-size:12px;
  }

  .single-post .iov-single-content{
    font-size:17px;
    line-height:1.88;
  }

  html[dir="rtl"] .single-post .iov-single-content{
    line-height:2;
  }

  .single-post .iov-share-panel{
    margin-top:38px;
    padding:20px 14px;
    border-radius:16px;
  }

  .single-post .iov-share-panel__heading,
  .single-post .iov-related-reports__heading{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:16px;
  }

  .single-post .iov-share-actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
  }

  .single-post .iov-share-action{
    min-height:68px;
    font-size:11px;
  }

  .single-post .iov-related-reports__grid{
    grid-template-columns:1fr;
    gap:16px;
  }
}

@media(max-width:460px){
  .single-post .iov-share-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media print{
  .iov-site-header,
  .iov-site-footer,
  .iov-share-panel,
  .iov-related-reports,
  .iov-mobile-tools,
  .iov-primary-nav{
    display:none!important;
  }

  .single-post #main-content,
  .single-post .iov-single-page{
    background:#fff!important;
  }

  .single-post .iov-single-wrap{
    width:100%!important;
    padding:0!important;
  }

  .single-post .iov-single-article{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  .single-post .iov-single-hero{
    padding:0 0 16px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  .single-post .iov-single-title{
    font-size:28pt!important;
  }

  .single-post .iov-single-content{
    width:100%!important;
    font-size:12pt!important;
    color:#000!important;
  }

  .single-post .iov-single-meta{
    border:0!important;
    padding-inline:0!important;
    background:#fff!important;
  }

  @page{
    margin:18mm;
  }
}