/* v1.38 – full-bleed single article cover, aligned with homepage slider. */
body.single-post .wp-site-blocks .at-magazine-hero-wrap.at-story-fullbleed,
body.single-post .wp-site-blocks .at-magazine-hero-wrap.at-story-fullbleed.alignfull {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.single-post .at-story-fullbleed > .at-magazine-cover,
body.single-post .at-story-fullbleed > .at-magazine-cover.alignfull {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:clamp(480px,51vw,700px)!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden;
  isolation:isolate;
  background:#0a3438;
}
body.single-post .at-story-fullbleed .at-magazine-cover .wp-block-cover__image-background {
  width:100%;height:100%;object-fit:cover;object-position:center 48%;
}
body.single-post .at-story-fullbleed .at-magazine-cover .wp-block-cover__background {
  background:linear-gradient(90deg,rgba(1,32,37,.74),rgba(1,32,37,.38) 54%,rgba(1,32,37,.10))!important;
  opacity:1!important;
}
body.single-post .at-story-fullbleed .at-magazine-cover .wp-block-cover__inner-container {
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  min-height:clamp(480px,51vw,700px)!important;
  padding:clamp(85px,9vw,125px) max(28px,calc((100% - 1290px)/2)) clamp(52px,6.8vw,94px)!important;
  display:flex;align-items:flex-end;justify-content:flex-start;
}
body.single-post .at-story-fullbleed .at-magazine-cover-content {
  box-sizing:border-box;
  width:100%!important;
  max-width:920px!important;
  margin:0!important;
  text-align:left!important;
  color:#fff;
}
body.single-post .at-story-fullbleed .at-magazine-cover-content :is(.at-magazine-title,.at-magazine-category,.at-magazine-date) {
  text-align:left!important;
}
body.single-post .at-story-fullbleed .at-magazine-cover-content .at-magazine-title {
  max-width:920px!important;
  margin:12px 0 17px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(34px,4vw,60px)!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
  text-wrap:balance;
  color:#fff!important;
}
body.single-post .at-story-fullbleed .at-magazine-cover-content .at-magazine-category {font-size:11px!important;letter-spacing:.16em;}
body.single-post .at-story-fullbleed .at-magazine-cover-content .at-magazine-date {font-size:12px!important;}
body.single-post .at-story-fullbleed + .at-post-layout {margin-top:clamp(28px,3.5vw,52px)!important;}
@media(max-width:767px){
  body.single-post .wp-site-blocks .at-story-fullbleed,
  body.single-post .wp-site-blocks .at-story-fullbleed.alignfull {width:100%!important;max-width:none!important;margin:0!important;}
  body.single-post .at-story-fullbleed > .at-magazine-cover,
  body.single-post .at-story-fullbleed > .at-magazine-cover.alignfull {min-height:clamp(410px,67vh,590px)!important;}
  body.single-post .at-story-fullbleed .at-magazine-cover .wp-block-cover__inner-container {
    min-height:clamp(410px,67vh,590px)!important;
    padding:75px 20px 40px!important;
  }
  body.single-post .at-story-fullbleed .at-magazine-cover-content .at-magazine-title {font-size:clamp(29px,7.5vw,42px)!important;line-height:1.12!important;}
  body.single-post .at-story-fullbleed .at-magazine-cover-content .at-magazine-category {font-size:10px!important;}
  body.single-post .at-story-fullbleed + .at-post-layout {margin-top:26px!important;}
}

/* v1.39 – legible editorial post metadata directly beneath the cover headline. */
body.single-post .at-story-fullbleed .at-post-cover-meta {
 display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;
 gap:5px 11px;margin:0!important;padding:0!important;
 color:#edf7f6!important;font:400 12px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 letter-spacing:.01em;text-align:left!important;
}
body.single-post .at-story-fullbleed .at-post-cover-meta__item{display:inline;white-space:normal;}
body.single-post .at-story-fullbleed .at-post-cover-meta__label{font-weight:600;color:#fff;}
body.single-post .at-story-fullbleed .at-post-cover-meta__sep{opacity:.65;font-size:11px;}
body.single-post .at-story-fullbleed .at-post-cover-meta a{color:#fff!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.52);text-underline-offset:3px;}
body.single-post .at-story-fullbleed .at-post-cover-meta a:hover{color:#b2eeee!important;}
@media(max-width:600px){
 body.single-post .at-story-fullbleed .at-post-cover-meta{font-size:10.5px!important;gap:3px 7px;line-height:1.5!important;}
 body.single-post .at-story-fullbleed .at-post-cover-meta__sep{font-size:10px;}
}

/* v1.40 — compact editorial rating before publication metadata. */
body.single-post .at-story-fullbleed .at-post-cover-meta__rating{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
body.single-post .at-story-fullbleed .at-post-cover-meta__rating-star{color:#f4d27b;font-size:13px;line-height:1;}
body.single-post .at-story-fullbleed .at-post-cover-meta__rating strong{font-size:13px;font-weight:750;color:#fff;line-height:1.2;}
body.single-post .at-story-fullbleed .at-post-cover-meta__rating-max{font-size:10px;font-weight:400;opacity:.83;margin-left:1px;}
@media(max-width:600px){body.single-post .at-story-fullbleed .at-post-cover-meta__rating strong{font-size:11px;}}

/* v1.46 – reduce the whitespace between the full-width cover and article text.
   Override BOTH block gap and inherited padding; earlier changes only reduced margin. */
body.single-post .wp-site-blocks .at-story-fullbleed + main.at-post-layout,
body.single-post .wp-site-blocks .at-story-fullbleed + .at-post-layout {
  margin-top:0!important;
  padding-top:clamp(12px,1.6vw,22px)!important;
}
body.single-post .at-post-layout .at-article-shell > .wp-block-post-content {
  margin-top:0!important;
}
body.single-post .at-post-layout .at-article-shell > .wp-block-post-content > :first-child {
  margin-top:0!important;
}
@media (max-width:767px) {
  body.single-post .wp-site-blocks .at-story-fullbleed + main.at-post-layout,
  body.single-post .wp-site-blocks .at-story-fullbleed + .at-post-layout {
    margin-top:0!important;
    padding-top:12px!important;
  }
}
