/* Scoped editorial-day design; this stylesheet is enqueued only for the exact post slug. */
body.kr-eur-editorial-feature .single-page { max-width: 1440px; margin-inline: auto; }
body.kr-eur-editorial-feature .single-page .single-layout { gap: clamp(1rem,2.1vw,2rem); align-items: start; }
body.kr-eur-editorial-feature .single-page .single-main {
  min-width: 0; overflow: hidden; padding: clamp(1rem,2.3vw,2.2rem);
  background: #080808 !important; border: 1px solid rgba(212,175,106,.20) !important;
  border-radius: 12px !important; box-shadow: 0 22px 60px rgba(0,0,0,.30) !important;
}
body.kr-eur-editorial-feature .single-post-header {
  padding: .1rem 0 1.25rem !important; margin-bottom: 1.2rem !important;
  border: 0 !important; border-bottom: 1px solid rgba(212,175,106,.26) !important;
  border-radius: 0 !important; box-shadow: none !important;
}
body.kr-eur-editorial-feature .single-post-header .crumb { font-size: .84rem; opacity: .78; margin-bottom: 1.1rem; }
body.kr-eur-editorial-feature .single-post-header .post-kicker { letter-spacing: 0; margin-bottom: .65rem; }
body.kr-eur-editorial-feature .single-post-header .post-kicker__dot { background: #a92d2e !important; }
body.kr-eur-editorial-feature .single-post-header .post-title {
  color: #ead8b4 !important; font-size: clamp(1.7rem,3.4vw,2.8rem) !important;
  font-weight: 800; line-height: 1.55; letter-spacing: -.025em; margin: 0 0 .8rem !important;
  text-wrap: pretty;
}
body.kr-eur-editorial-feature .single-post-header .post-meta { opacity: .72; font-size: .88rem; }
body.kr-eur-editorial-feature .single-page .post-content {
  color: #e9e5de !important; font-size: 1.08rem !important; line-height: 2.04;
  background: transparent !important; background-image: none !important;
  border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
  padding: 0 !important; overflow-wrap: anywhere;
}
body.kr-eur-editorial-feature .post-content > .post-feature-inline {
  float: right !important; display: block !important; width: min(31%,320px) !important;
  max-width: 320px !important; margin: .2rem 0 1.25rem 1.8rem !important;
}
body.kr-eur-editorial-feature .post-content > .post-feature-inline img,
body.kr-eur-editorial-feature .post-content > .post-feature-inline img.single-thumbnail {
  display: block !important; width: 100% !important; height: auto !important; max-width: 100% !important;
  object-fit: contain !important; aspect-ratio: auto !important;
  border: 1px solid rgba(212,175,106,.22) !important; border-radius: 5px !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.42) !important;
}
body.kr-eur-editorial-feature .post-content p { color: #e9e5de !important; margin: 0 0 1.25rem !important; }
body.kr-eur-editorial-feature .post-content .kr-eur-deck {
  color: #e6cf9f !important; font-size: clamp(1.12rem,1.45vw,1.34rem) !important;
  font-weight: 700; line-height: 1.9; border-right: 3px solid #a42a2b;
  padding: .1rem 1rem .1rem 0; margin: 0 0 1.4rem !important;
}
body.kr-eur-editorial-feature .post-content .kr-eur-label {
  display: inline-block; color: #c6a568 !important; font-size: .82rem !important;
  font-weight: 800; letter-spacing: .03em; margin: 0 0 .6rem !important;
}
body.kr-eur-editorial-feature .post-content .kr-eur-lead {
  font-size: clamp(1.09rem,1.18vw,1.24rem) !important; line-height: 2.12;
  color: #f0ece5 !important; font-weight: 500;
}
body.kr-eur-editorial-feature .post-content h2.kr-eur-h2 {
  clear: both; color: #e3c584 !important; font-size: clamp(1.3rem,2vw,1.72rem) !important;
  line-height: 1.7; font-weight: 800; margin: 2.7rem 0 1rem !important;
  padding: .55rem 1rem .55rem 0 !important; border: 0 !important;
  border-right: 3px solid #a72b2e !important; border-bottom: 1px solid rgba(212,175,106,.17) !important;
  background: transparent !important; box-shadow: none !important;
}
body.kr-eur-editorial-feature .post-content h3.kr-eur-h3 {
  color: #ead7b0 !important; font-size: clamp(1.08rem,1.35vw,1.26rem) !important;
  font-weight: 800; line-height: 1.8; margin: 1.8rem 0 .65rem !important;
  padding: 0 .85rem 0 0 !important; border-right: 2px solid rgba(212,175,106,.48);
}
body.kr-eur-editorial-feature .post-content a.kr-eur-citation {
  color: #d6b77b !important; font-size: .88em; font-weight: 700; text-decoration: none;
  padding-inline: .08rem; white-space: nowrap;
}
body.kr-eur-editorial-feature .post-content a.kr-eur-citation:hover { color: #fff0cb !important; text-decoration: underline; }
body.kr-eur-editorial-feature .post-content .kr-eur-method {
  color: #b8b2a7 !important; font-size: .94rem !important; line-height: 1.9;
  border-right: 2px solid rgba(212,175,106,.35); padding-right: .9rem; margin-bottom: 1.1rem !important;
}
body.kr-eur-editorial-feature .post-content .kr-eur-sources {
  list-style: none !important; margin: 0 !important; padding: 0 !important; counter-reset: eur-source;
  border-top: 1px solid rgba(212,175,106,.22);
}
body.kr-eur-editorial-feature .post-content .kr-eur-sources li {
  counter-increment: eur-source; display: flex; flex-direction: column; gap: .35rem;
  list-style: none !important; margin: 0 !important; padding: .9rem .3rem !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
body.kr-eur-editorial-feature .post-content .kr-eur-source-title { color: #ded7ca; font-size: .96rem; line-height: 1.9; }
body.kr-eur-editorial-feature .post-content .kr-eur-sources a {
  align-self: flex-start; color: #c6a568 !important; font-size: .88rem; line-height: 1.8;
  text-decoration: none; overflow-wrap: anywhere;
}
body.kr-eur-editorial-feature .post-content .kr-eur-sources a:hover { color: #fff0cb !important; text-decoration: underline; }
body.kr-eur-editorial-feature .post-content::after { content: ""; display: table; clear: both; }
@media (min-width:901px) {
  body.kr-eur-editorial-feature .single-page .single-layout { grid-template-columns: minmax(0,1fr) 210px !important; }
  body.kr-eur-editorial-feature .single-page .sidebar--latest { width: 210px !important; max-width: 210px !important; }
}
@media (max-width:900px) {
  body.kr-eur-editorial-feature .single-page .single-layout { display: flex !important; flex-direction: column !important; }
  body.kr-eur-editorial-feature .single-page .single-main,
  body.kr-eur-editorial-feature .single-page .sidebar--latest { width: 100% !important; max-width: 100% !important; }
  body.kr-eur-editorial-feature .post-content h2.kr-eur-h2 { margin-top: 2.2rem !important; }
}
@media (max-width:700px) {
  body.kr-eur-editorial-feature .single-page .single-main { padding: 1rem !important; }
  body.kr-eur-editorial-feature .single-post-header .post-title { font-size: clamp(1.45rem,6.5vw,2rem) !important; }
  body.kr-eur-editorial-feature .single-page .post-content { font-size: 1rem !important; line-height: 2; }
  body.kr-eur-editorial-feature .post-content > .post-feature-inline {
    float: none !important; clear: both !important; width: min(100%,410px) !important;
    max-width: 100% !important; margin: .1rem auto 1.6rem !important;
  }
  body.kr-eur-editorial-feature .post-content .kr-eur-deck { font-size: 1.08rem !important; }
  body.kr-eur-editorial-feature .post-content h2.kr-eur-h2 { font-size: 1.28rem !important; }
}

/* Final cover-ratio correction: outrank legacy single-image max-height rules, scoped to this post only. */
body.single-post.kr-eur-editorial-feature .single-page .post-content > .post-feature-inline {
  box-sizing: border-box !important;
  height: auto !important;
  max-height: none !important;
}
body.single-post.kr-eur-editorial-feature .single-page .post-content > .post-feature-inline img,
body.single-post.kr-eur-editorial-feature .single-page .post-content > .post-feature-inline img.single-thumbnail {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
}
@media (min-width: 901px) {
  body.single-post.kr-eur-editorial-feature .single-page .post-content > .post-feature-inline {
    float: right !important;
    clear: none !important;
    width: min(31%, 320px) !important;
    max-width: 320px !important;
    margin: .2rem 0 1.25rem 1.8rem !important;
  }
}
@media (max-width: 900px) {
  body.single-post.kr-eur-editorial-feature .single-page .post-content > .post-feature-inline {
    float: none !important;
    clear: both !important;
    width: min(100%, 410px) !important;
    max-width: 410px !important;
    margin: .1rem auto 1.6rem !important;
  }
}

/* Editorial cover hero: keep the portrait centered above the dek on desktop too; avoids a broken float gap. */
@media (min-width: 901px) {
  body.single-post.kr-eur-editorial-feature .single-page .post-content > .post-feature-inline {
    float: none !important;
    clear: both !important;
    width: min(100%, 420px) !important;
    max-width: 420px !important;
    height: auto !important;
    max-height: none !important;
    margin: .2rem auto 2rem !important;
  }
}
