/* KoohRun | U.S. media review — single-post layout
   One shared article surface; no nested content cards; neutralize theme negative margins.
   This file is loaded only for us-media-22-mehr-1405. */

body.single-post.kr-us-media-22-feature { background:#090a0b !important; }

body.single-post.kr-us-media-22-feature .single-page {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:1240px !important;
  margin:0 auto !important;
  padding:24px clamp(12px,2.4vw,32px) 52px !important;
  background:transparent !important;
}

body.single-post.kr-us-media-22-feature .single-layout {
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:1180px !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:0 !important;
}

body.single-post.kr-us-media-22-feature .single-main {
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:1140px !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#111211 !important;
  border:1px solid #41362a !important;
  border-top:3px solid #b96242 !important;
  border-radius:2px !important;
  box-shadow:none !important;
}

body.single-post.kr-us-media-22-feature .sidebar--latest { display:none !important; }

body.single-post.kr-us-media-22-feature .single-post-header {
  display:block !important;
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  margin:0 !important;
  padding:24px clamp(18px,4vw,42px) 22px !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(194,143,85,.24) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

body.single-post.kr-us-media-22-feature .single-post-header .crumb,
body.single-post.kr-us-media-22-feature .single-post-header .post-kicker,
body.single-post.kr-us-media-22-feature .single-post-header .post-meta {
  display:none !important;
}

body.single-post.kr-us-media-22-feature .single-page .single-main .single-post-header h1.post-title {
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#f0d39b !important;
  font-size:clamp(34px,3vw,40px) !important;
  font-weight:700 !important;
  line-height:1.65 !important;
  letter-spacing:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  text-align:right !important;
}

body.single-post.kr-us-media-22-feature .single-main .post-content.entry-content {
  display:block !important;
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* Featured image: retain its square ratio, but remove the decorative nested frame. */
body.single-post.kr-us-media-22-feature .single-page .single-main .post-content.entry-content .post-feature-inline {
  display:block !important;
  position:relative !important;
  float:right !important;
  box-sizing:border-box !important;
  width:min(32%,300px) !important;
  min-width:240px !important;
  max-width:100% !important;
  margin:18px 0 18px 24px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.single-post.kr-us-media-22-feature .single-page .single-main .post-content.entry-content .post-feature-inline::before,
body.single-post.kr-us-media-22-feature .single-page .single-main .post-content.entry-content .post-feature-inline::after,
body.single-post.kr-us-media-22-feature .single-page .single-main .post-content.entry-content::before,
body.single-post.kr-us-media-22-feature .single-page .single-main .post-content.entry-content::after {
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}

body.single-post.kr-us-media-22-feature .single-page .single-main .post-content.entry-content img.single-thumbnail {
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* One readable column: explicit box sizing and zero horizontal margins prevent theme overflow. */
body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article {
  display:block !important;
  position:relative !important;
  float:none !important;
  clear:none !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:940px !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:0 clamp(18px,4.2vw,42px) 34px !important;
  overflow-wrap:anywhere !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#e8e3da !important;
  direction:rtl !important;
  text-align:right !important;
}

body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > p,
body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > h2,
body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > h3 {
  display:block !important;
  position:static !important;
  float:none !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:none !important;
  overflow-wrap:anywhere !important;
}

body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > p:not(.kr-us-media-deck):not(.kr-us-media-sources) {
  margin-top:0 !important;
  margin-bottom:1.15em !important;
  padding:0 !important;
  color:#e2ddd4 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:18px !important;
  font-weight:400 !important;
  line-height:2 !important;
  text-align:justify !important;
}

body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > p.kr-us-media-deck {
  margin:24px 0 20px !important;
  padding:0 !important;
  color:#f0d39b !important;
  background:transparent !important;
  border:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:clamp(22px,2.1vw,28px) !important;
  font-weight:700 !important;
  line-height:1.85 !important;
  text-align:right !important;
}

body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > h2 {
  margin-top:1.65em !important;
  margin-bottom:.65em !important;
  padding:0 0 .45em !important;
  color:#e9c887 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(194,143,85,.25) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:clamp(22px,2vw,28px) !important;
  font-weight:700 !important;
  line-height:1.75 !important;
  text-align:right !important;
}

body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > h2::after {
  content:"" !important;
  display:block !important;
  width:38px !important;
  height:2px !important;
  margin:8px 0 0 auto !important;
  background:#bd7147 !important;
}

body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > h3 {
  margin-top:1.45em !important;
  margin-bottom:.6em !important;
  padding:0 !important;
  color:#e1c18a !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:clamp(19px,1.8vw,23px) !important;
  font-weight:700 !important;
  line-height:1.75 !important;
  text-align:right !important;
}

body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > p.kr-us-media-sources {
  margin:1.2em 0 1.8em !important;
  padding:0 !important;
  color:#b9a78c !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:13.5px !important;
  line-height:1.9 !important;
  text-align:right !important;
}

body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article a {
  color:#dfba7a !important;
  text-decoration:underline !important;
  text-decoration-color:rgba(223,186,122,.5) !important;
  text-underline-offset:3px !important;
  overflow-wrap:anywhere !important;
}

body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article a:hover,
body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article a:focus {
  color:#f3d69f !important;
}

body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > p:last-child {
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

@media (max-width:900px) {
  body.single-post.kr-us-media-22-feature .single-page .single-main .post-content.entry-content .post-feature-inline {
    float:none !important;
    clear:both !important;
    width:min(calc(100% - 32px),360px) !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:16px auto 8px !important;
  }
  body.single-post.kr-us-media-22-feature .single-page .single-main .single-post-header h1.post-title {
    font-size:clamp(27px,4vw,34px) !important;
  }
}

@media (max-width:760px) {
  body.single-post.kr-us-media-22-feature .single-page {
    padding:12px 8px 30px !important;
  }
  body.single-post.kr-us-media-22-feature .single-page .single-main .single-post-header {
    padding:19px 18px 17px !important;
  }
  body.single-post.kr-us-media-22-feature .single-page .single-main .single-post-header h1.post-title {
    font-size:clamp(25px,6vw,32px) !important;
    line-height:1.65 !important;
  }
  body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article {
    clear:both !important;
    max-width:100% !important;
    padding:0 18px 28px !important;
  }
  body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > p:not(.kr-us-media-deck):not(.kr-us-media-sources) {
    font-size:16.5px !important;
    line-height:1.95 !important;
    text-align:right !important;
  }
  body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > p.kr-us-media-deck {
    margin-top:18px !important;
    margin-bottom:17px !important;
    padding-right:14px !important;
    border-right:3px solid #bd7147 !important;
    font-size:22px !important;
    line-height:1.8 !important;
  }
  body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > h2 {
    margin-top:1.5em !important;
    font-size:21px !important;
    line-height:1.75 !important;
  }
  body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > h3 {
    margin-top:1.3em !important;
    font-size:19px !important;
    line-height:1.75 !important;
  }
  body.single-post.kr-us-media-22-feature .single-page .single-main .kr-us-media-article > p.kr-us-media-sources {
    font-size:13px !important;
  }
}

@media (max-width:420px) {
  body.single-post.kr-us-media-22-feature .single-page .single-main .single-post-header h1.post-title {
    font-size:24px !important;
  }
}
