/* =========================================================
   KR — blog.css (Archive + Single) — LUXURY EDITORIAL
   ========================================================= */

/* FAILSAFE: stop “flash then disappear” */
.kr-blog [data-kr-reveal],
.kr-blog [data-kr-stagger-item]{
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* Layout wrapper */
.kr-blog { padding: clamp(1.75rem, 3vw, 2.75rem) 0; }

.kr-content-grid{
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: clamp(1.1rem, 2.5vw, 2.35rem);
  align-items: start;
}
.kr-content-grid--no-sidebar {
  grid-template-columns: 1fr;
}
@media (max-width: 980px){
  .kr-content-grid{ grid-template-columns: 1fr; }
}

/* =========================================================
   SINGLE POST / NEWS POST — Premium editorial layout
   ========================================================= */
/* Article spacing */
.kr-blog .kr-entry {
  margin: 0;
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

/* Split hero: text left, featured image right */
.kr-entry-hero--split {
  padding: 0 0 clamp(2.5rem, 5vw, 3.5rem);
  border: none;
  border-bottom: 1px solid var(--kr-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}
.kr-entry-hero--split .kr-entry-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(1.5rem, 3.5vw, 2.75rem);
  align-items: start;
}
@media (max-width: 900px) {
  .kr-entry-hero--split .kr-entry-hero__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .kr-entry-hero--split .kr-entry-hero__media { order: -1; }
}

/* Breadcrumbs */
.kr-entry-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  font-size: 0.85rem;
  margin-bottom: 1rem;
  color: var(--kr-muted);
}
.kr-entry-breadcrumbs a {
  color: inherit;
  text-decoration: none;
  opacity: 0.9;
}
.kr-entry-breadcrumbs a:hover { opacity: 1; }
.kr-entry-breadcrumbs .kr-sep {
  opacity: 0.5;
  user-select: none;
}
.kr-entry-breadcrumbs [aria-current="page"] {
  color: var(--kr-text);
  font-weight: 650;
}

/* Kicker (categories) */
.kr-entry-hero--split .kr-entry-hero__kicker {
  margin-bottom: 0.75rem;
}
.kr-entry-hero--split .kr-entry-hero__kicker a {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Title */
.kr-entry-hero--split .kr-entry-hero__title {
  margin: 0 0 0.5rem;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 950;
  letter-spacing: -0.02em;
  line-height: 1.08;
  max-width: 18ch;
}
@media (max-width: 900px) {
  .kr-entry-hero--split .kr-entry-hero__title { max-width: none; }
}

/* Excerpt */
.kr-entry-hero--split .kr-entry-hero__excerpt {
  margin-top: 0.85rem;
  font-size: 1.08rem;
  line-height: 1.5;
  max-width: 52ch;
}

/* Meta row */
.kr-entry-hero--split .kr-entry-meta {
  margin-top: 1.1rem;
  gap: 1.25rem;
  font-size: 0.9rem;
}
.kr-entry-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--kr-muted);
}
.kr-entry-meta__item i { opacity: 0.85; }

/* Share */
.kr-entry-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}
.kr-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--kr-border);
  background: rgba(255,255,255,.06);
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.88rem;
  transition: border-color .2s ease, background .2s ease;
}
.kr-share-btn:hover {
  border-color: var(--kr-border);
  background: rgba(255,255,255,.1);
}

/* Hero image: clean, no heavy frame */
.kr-entry-hero__media {
  position: relative;
}
.kr-entry-frame--hero {
  border-radius: 16px;
  overflow: hidden;
  border: none;
  background: transparent;
  box-shadow: 0 20px 50px rgba(0,0,0,.12);
}
.kr-entry-img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: middle;
}
.kr-entry-img--placeholder {
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, rgba(0,0,0,.06), transparent 50%);
}

/* Prose / body: editorial reading width, minimal chrome */
.kr-blog .kr-prose.kr-entry-content {
  max-width: 70ch;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 1.08rem;
  line-height: 1.7;
  color: var(--kr-lead);
}
.kr-entry-content > * + * { margin-top: 1.25em; }
.kr-entry-content h2 {
  margin-top: 1.75em;
  margin-bottom: 0.5em;
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--kr-text);
}
.kr-entry-content h3 {
  margin-top: 1.5em;
  margin-bottom: 0.4em;
  font-size: 1.2rem;
  font-weight: 850;
  color: var(--kr-text);
}
.kr-entry-content p { margin-bottom: 0; }
.kr-entry-content a { color: var(--kr-accent); text-decoration: underline; text-underline-offset: 0.2em; }
.kr-entry-content a:hover { opacity: 0.9; }
.kr-entry-content ul, .kr-entry-content ol {
  padding-left: 1.5em;
  margin: 0.5em 0 0;
}
.kr-entry-content blockquote {
  margin: 1.5em 0;
  padding: 0.75em 0 0.75em 1.25em;
  border-inline-start: 4px solid var(--kr-accent);
  color: var(--kr-lead);
  font-style: italic;
}
.kr-entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 1em 0;
}
.kr-page-links {
  margin-top: 1.25em;
  font-weight: 700;
}

/* Entry footer block */
.kr-entry-foot {
  margin-top: clamp(2rem, 4vw, 2.75rem);
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid var(--kr-border);
  border-radius: 0;
  background: transparent;
  border-left: none;
  border-right: none;
  border-bottom: none;
  padding-left: 0;
  padding-right: 0;
}

/* Tags */
.kr-entry-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 1.5rem;
}
.kr-entry-tags__label {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kr-muted);
  font-weight: 800;
}
.kr-entry-tags__items a {
  display: inline-flex;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--kr-border);
  background: rgba(255,255,255,.05);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 700;
  transition: border-color .2s ease, background .2s ease;
}
.kr-entry-tags__items a:hover {
  border-color: var(--kr-border);
  background: rgba(255,255,255,.1);
}

/* Prev/next nav */
.kr-entry-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--kr-border);
}
.kr-entry-nav__prev { text-align: start; }
.kr-entry-nav__next { text-align: end; }
.kr-entry-nav a {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--kr-text);
}
.kr-entry-nav a:hover { color: var(--kr-accent); }
.kr-entry-nav__next a { text-align: right; }
body.rtl .kr-entry-nav__prev { text-align: end; }
body.rtl .kr-entry-nav__next { text-align: start; }
body.rtl .kr-entry-nav__next a { text-align: left; }

/* Author card */
.kr-author {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  align-items: start;
  margin-top: 1.5rem;
  padding: 1.25rem 1.25rem 1.35rem;
  border-radius: 20px;
  border: 1px solid var(--kr-border);
  background: var(--kr-surface);
  box-shadow: 0 12px 36px rgba(0,0,0,.06);
}
@media (max-width: 560px) {
  .kr-author { grid-template-columns: 1fr; justify-items: center; text-align: center; }
}
.kr-author__avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.kr-author__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kr-author__name {
  margin: 0 0 0.35rem;
  font-weight: 900;
  font-size: 1.1rem;
}
.kr-author__name a { color: var(--kr-text); text-decoration: none; }
.kr-author__name a:hover { color: var(--kr-accent); }
.kr-author__bio {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--kr-lead);
}

/* Related section */
.kr-related {
  margin-top: 2.5rem;
}
.kr-related__title {
  margin: 0 0 1rem;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--kr-text);
}
.kr-cards--related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 900px) {
  .kr-cards--related { grid-template-columns: 1fr; }
}
.kr-cards--related .kr-card__body { padding: 1rem; }

/* Comments area */
.kr-comments {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--kr-border);
}

/* =========================================================
   HERO (distinct per page)
   ========================================================= */
.kr-archive-hero{
  position: relative;
  overflow: hidden;
  padding: clamp(1.35rem, 2.6vw, 2rem);
  border: 1px solid var(--kr-border);
  border-radius: 28px;
  background:
    radial-gradient(900px 520px at 18% 20%, rgba(208,160,88,.16), transparent 60%),
    radial-gradient(760px 520px at 85% 75%, rgba(24,24,24,.08), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    var(--kr-surface);
  box-shadow: 0 22px 70px rgba(0,0,0,.10);
  margin-bottom: clamp(1.15rem, 2.2vw, 1.75rem);
}
.kr-archive-hero__inner{ max-width: 100ch; }

.kr-archive-hero__kicker{
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .28rem .7rem;
  border-radius: 999px;
  border: 1px solid rgba(208,160,88,.22);
  background: rgba(208,160,88,.08);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
  color: var(--kr-muted);
  margin-bottom: .75rem;
}

.kr-archive-hero__title{
  margin: 0;
  font-size: clamp(2.1rem, 3.8vw, 3.05rem);
  font-weight: 950;
  letter-spacing: -0.02em;
  line-height: 1.06;
}

.kr-archive-hero__desc{
  margin-top: .75rem;
  color: var(--kr-lead);
  max-width: 80ch;
  font-size: 1.06rem;
}

.kr-archive-hero__actions{
  margin-top: 1.1rem;
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.kr-archive-hero__count{
  padding: .55rem .85rem;
  border-radius: 999px;
  border: 1px solid var(--kr-border);
  background: rgba(255,255,255,.02);
  font-weight: 900;
  color: var(--kr-muted);
}

/* Search form upgraded */
.kr-blog .search-form{
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
  align-items: center;
}
.kr-blog .search-form label{ flex: 1 1 280px; }
.kr-blog .search-form .search-field{
  width: 100%;
  padding: .82rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--kr-border);
  background: var(--kr-surface);
  color: inherit;
  outline: none;
}
.kr-blog .search-form .search-field:focus{
  border-color: rgba(208,160,88,.40);
  box-shadow: 0 0 0 4px rgba(208,160,88,.12);
}
.kr-blog .search-form .search-submit{
  padding: .82rem 1.05rem;
  border-radius: 999px;
  border: 1px solid rgba(208,160,88,.30);
  background: rgba(208,160,88,.10);
  font-weight: 900;
  cursor: pointer;
}

/* =========================================================
   BLOG PAGE — MAGAZINE GRID
   ========================================================= */
.kr-cards--magazine{
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: clamp(0.95rem, 1.6vw, 1.25rem);
}

/* Default cards span 4 columns -> 3 across */
.kr-cards--magazine .kr-card{
  grid-column: span 4;
}
@media (max-width: 1024px){
  .kr-cards--magazine .kr-card{ grid-column: span 6; }
}
@media (max-width: 820px){
  .kr-cards--magazine .kr-card{ grid-column: span 12; }
}

/* Featured spans 8 columns and gets premium overlay */
.kr-cards--magazine .kr-card--featured{
  grid-column: span 8;
  min-height: clamp(360px, 34vw, 480px);
}
@media (max-width: 1024px){
  .kr-cards--magazine .kr-card--featured{ grid-column: span 12; min-height: 420px; }
}

/* =========================================================
   CARD — LUXURY LOOK
   ========================================================= */
.kr-card{
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid var(--kr-border);
  background: var(--kr-surface);
  box-shadow: 0 18px 55px rgba(0,0,0,.08);
  transition: transform .28s var(--kr-ease), box-shadow .28s var(--kr-ease), border-color .28s var(--kr-ease);
}

@media (hover:hover){
  .kr-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 30px 85px rgba(0,0,0,.14);
    border-color: rgba(208,160,88,.32);
  }
}

.kr-card__link{ position: absolute; inset: 0; z-index: 2; }

.kr-card__media{
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--kr-surface-2);
}
.kr-card--featured .kr-card__media{
  aspect-ratio: auto;
  height: 100%;
}

.kr-card__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.03);
  transition: transform .6s var(--kr-ease);
}
@media (hover:hover){
  .kr-card:hover .kr-card__img{ transform: scale(1.07); }
}

.kr-card__veil{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(800px 450px at 20% 20%, rgba(208,160,88,.14), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.42));
  opacity: .95;
  pointer-events: none;
}
.kr-card__veil--strong{
  background:
    radial-gradient(900px 520px at 20% 20%, rgba(208,160,88,.18), transparent 58%),
    linear-gradient(180deg, rgba(0,0,0,0) 25%, rgba(0,0,0,.52));
}

.kr-card__body{
  padding: 1.1rem 1.1rem 1.15rem;
  position: relative;
  z-index: 3;
}
.kr-card--featured .kr-card__body{
  position: absolute;
  inset: auto 0 0 0;
  padding: clamp(1.2rem, 2.4vw, 1.6rem);
  color: #fff;
}
.kr-card--featured .kr-card__meta,
.kr-card--featured .kr-card__excerpt{ color: rgba(255,255,255,.82); }
.kr-card--featured .kr-card__title{ color: #fff; }

.kr-card__meta{
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: center;
  font-size: .92rem;
  color: var(--kr-muted);
}
.kr-card__rt{
  padding: .18rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(208,160,88,.20);
  background: rgba(208,160,88,.06);
  font-weight: 900;
}
.kr-card__tag{
  padding: .18rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(208,160,88,.24);
  background: rgba(208,160,88,.08);
  font-weight: 900;
}

.kr-card__cats a{
  padding: .18rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(208,160,88,.22);
  background: rgba(208,160,88,.07);
  text-decoration: none;
  font-weight: 850;
}

.kr-card__title{
  margin: .7rem 0 .45rem;
  font-size: 1.2rem;
  font-weight: 950;
  line-height: 1.16;
  letter-spacing: -0.01em;
}
.kr-card--featured .kr-card__title{
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  line-height: 1.08;
}

.kr-card__excerpt{
  color: var(--kr-lead);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kr-card__more{
  margin-top: .95rem;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-weight: 950;
}
.kr-card__moreArrow{
  display: inline-flex;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(208,160,88,.26);
  background: rgba(208,160,88,.08);
  transform: translateX(0);
  transition: transform .22s var(--kr-ease);
}
@media (hover:hover){
  .kr-card:hover .kr-card__moreArrow{ transform: translateX(2px); }
}
.kr-card--featured .kr-card__moreArrow{
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
}

/* =========================================================
   NEWS PAGE — FEATURE + DATE SPINE LIST (different vibe)
   ========================================================= */
.kr-card--newsFeature{
  margin-bottom: clamp(0.95rem, 1.6vw, 1.25rem);
  min-height: clamp(320px, 30vw, 420px);
}
.kr-card--newsFeature .kr-card__media{ aspect-ratio: auto; height: 100%; }
.kr-card--newsFeature .kr-card__body{
  position: absolute;
  inset: auto 0 0 0;
  padding: clamp(1.2rem, 2.4vw, 1.55rem);
  color: #fff;
}
.kr-card--newsFeature .kr-card__meta,
.kr-card--newsFeature .kr-card__excerpt{ color: rgba(255,255,255,.84); }
.kr-card--newsFeature .kr-card__title{ color: #fff; }

.kr-newsStack{
  display: grid;
  gap: .75rem;
}

/* Row layout (press list) */
.kr-card--newsRow{
  border-radius: 22px;
}
.kr-card--newsRow .kr-card__body{ padding: 0; }

.kr-newsRow{
  display: grid;
  grid-template-columns: 96px 1fr 156px;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
}
@media (max-width: 980px){
  .kr-newsRow{ grid-template-columns: 92px 1fr; }
  .kr-newsRow__thumb{ display: none; }
}
@media (max-width: 520px){
  .kr-newsRow{ grid-template-columns: 78px 1fr; padding: .9rem; }
}

.kr-newsRow__date{
  text-align: center;
  border-right: 1px solid var(--kr-border);
  padding-right: .9rem;
}
@media (max-width: 980px){
  .kr-newsRow__date{ padding-right: .7rem; }
}
.kr-newsRow__day{
  font-weight: 950;
  font-size: 1.75rem;
  letter-spacing: -0.02em;
}
.kr-newsRow__mon{
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .78rem;
  color: var(--kr-muted);
  margin-top: .1rem;
}
.kr-newsRow__year{
  color: var(--kr-muted);
  font-weight: 850;
  font-size: .88rem;
  margin-top: .2rem;
}

.kr-newsRow__meta{
  display: flex;
  gap: .55rem;
  flex-wrap: wrap;
  align-items: center;
  color: var(--kr-muted);
  font-size: .92rem;
}
.kr-newsRow__rt{
  padding: .18rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(208,160,88,.20);
  background: rgba(208,160,88,.06);
  font-weight: 900;
}

.kr-newsRow__title{
  margin: .35rem 0 .3rem;
  font-weight: 950;
  letter-spacing: -0.01em;
  line-height: 1.15;
  font-size: 1.12rem;
}
.kr-newsRow__excerpt{
  color: var(--kr-lead);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kr-newsRow__thumb{
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(208,160,88,.18);
  background: var(--kr-surface-2);
  height: 96px;
}
.kr-newsRow__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =========================================================
   NEWS PAGE — "In the News" (external publications)
   ========================================================= */
.kr-news-external {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  padding-top: clamp(1.75rem, 3vw, 2.25rem);
  border-top: 1px solid var(--kr-border);
}
.kr-news-external__title {
  margin: 0 0 0.35rem;
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--kr-text);
}
.kr-news-external__desc {
  margin: 0 0 1.25rem;
  color: var(--kr-muted);
  font-size: 0.98rem;
}
.kr-news-external__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 700px) {
  .kr-news-external__grid { grid-template-columns: 1fr; }
}
.kr-news-external__card {
  display: block;
  border-radius: 18px;
  border: 1px solid var(--kr-border);
  background: var(--kr-surface);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 12px 36px rgba(0,0,0,.06);
  transition: transform .25s var(--kr-ease), box-shadow .25s var(--kr-ease), border-color .25s var(--kr-ease);
}
@media (hover: hover) {
  .kr-news-external__card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 48px rgba(0,0,0,.10);
    border-color: var(--kr-border);
  }
}
.kr-news-external__img-wrap {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--kr-surface-2);
}
.kr-news-external__img-wrap--placeholder {
  background: linear-gradient(135deg, rgba(0,0,0,.06), transparent 50%);
}
.kr-news-external__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s var(--kr-ease);
}
@media (hover: hover) {
  .kr-news-external__card:hover .kr-news-external__img {
    transform: scale(1.03);
  }
}
.kr-news-external__body {
  padding: 1rem 1.1rem 1.15rem;
}
.kr-news-external__card-title {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.25;
  color: var(--kr-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.kr-news-external__excerpt {
  margin: 0 0 0.6rem;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--kr-lead);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.kr-news-external__read {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--kr-accent);
}

/* Pagination */
.kr-pagination{ margin-top: 1.35rem; }
.kr-pagination .nav-links{
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
}
.kr-pagination .page-numbers{
  padding: .5rem .85rem;
  border-radius: 999px;
  border: 1px solid var(--kr-border);
  background: var(--kr-surface);
}
.kr-pagination .page-numbers.current{
  border-color: rgba(208,160,88,.35);
  background: rgba(208,160,88,.12);
  font-weight: 950;
}

/* Sidebar */
.kr-sidebar{ min-width: 0; }
@media (min-width: 981px){
  .kr-sidebar__inner{ position: sticky; top: 110px; }
}
.kr-sidebar__inner{
  border: 1px solid var(--kr-border);
  border-radius: 24px;
  background: var(--kr-surface);
  box-shadow: 0 16px 50px rgba(0,0,0,.08);
  padding: 1rem;
}
.kr-widget{ margin: 0 0 1rem 0; }
.kr-widget:last-child{ margin-bottom: 0; }
.kr-widget__title{
  margin: 0 0 .6rem 0;
  font-weight: 950;
  font-size: 1.05rem;
}
.kr-widget__list{ margin: 0; padding-left: 1.1rem; color: var(--kr-lead); }
.kr-widget__list a{ text-decoration: none; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .kr-card, .kr-card__img{ transition: none; }
}

/* =========================================================
   Safety + consistency (keep your original intent)
   ========================================================= */
.kr-blog .kr-cards,
.page .kr-cards { display: grid; }

.kr-card,
.kr-feature,
.kr-news-feature { opacity: 1; visibility: visible; }

.page .kr-card,
.page .kr-feature,
.page .kr-news-feature{
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* ---------------------------------------------------------
   FP scheme: same header/footer colors (Front Page Colors)
   --------------------------------------------------------- */
body.kr-fp-scheme-light .kr-blog,
body.kr-fp-scheme-dark .kr-blog {
  background: var(--kr-fp-bg);
  color: var(--kr-fp-text);
}
body.kr-fp-scheme-light .kr-archive-hero,
body.kr-fp-scheme-dark .kr-archive-hero {
  border-color: var(--kr-fp-border);
  background: rgba(255,255,255,.04);
}
body.kr-fp-scheme-dark .kr-archive-hero {
  background: rgba(255,255,255,.03);
}
body.kr-fp-scheme-light .kr-archive-hero__title,
body.kr-fp-scheme-dark .kr-archive-hero__title {
  color: var(--kr-fp-intro-heading);
}
body.kr-fp-scheme-light .kr-archive-hero__desc,
body.kr-fp-scheme-dark .kr-archive-hero__desc,
body.kr-fp-scheme-light .kr-archive-hero__kicker,
body.kr-fp-scheme-dark .kr-archive-hero__kicker {
  color: var(--kr-fp-intro-text);
}
body.kr-fp-scheme-light .kr-archive-hero__count,
body.kr-fp-scheme-dark .kr-archive-hero__count {
  border-color: var(--kr-fp-border);
  background: rgba(255,255,255,.06);
  color: var(--kr-fp-intro-text);
}
body.kr-fp-scheme-light .kr-blog .search-form .search-field:focus,
body.kr-fp-scheme-dark .kr-blog .search-form .search-field:focus {
  border-color: var(--kr-fp-outline);
  box-shadow: 0 0 0 4px rgba(255,255,255,.12);
}
body.kr-fp-scheme-light .kr-blog .search-form .search-submit,
body.kr-fp-scheme-dark .kr-blog .search-form .search-submit {
  border-color: var(--kr-fp-border);
  background: rgba(255,255,255,.1);
  color: var(--kr-fp-text);
}
body.kr-fp-scheme-light .kr-card,
body.kr-fp-scheme-dark .kr-card {
  border-color: var(--kr-fp-border);
  background: rgba(255,255,255,.06);
}
body.kr-fp-scheme-dark .kr-card {
  background: rgba(255,255,255,.05);
}
@media (hover: hover) {
  body.kr-fp-scheme-light .kr-card:hover,
  body.kr-fp-scheme-dark .kr-card:hover {
    border-color: rgba(255,255,255,.2);
  }
}
body.kr-fp-scheme-light .kr-card__title,
body.kr-fp-scheme-dark .kr-card__title {
  color: var(--kr-fp-intro-heading);
}
body.kr-fp-scheme-light .kr-card__excerpt,
body.kr-fp-scheme-dark .kr-card__excerpt,
body.kr-fp-scheme-light .kr-card__meta,
body.kr-fp-scheme-dark .kr-card__meta {
  color: var(--kr-fp-intro-text);
}
body.kr-fp-scheme-light .kr-pagination .page-numbers,
body.kr-fp-scheme-dark .kr-pagination .page-numbers {
  border-color: var(--kr-fp-border);
  background: rgba(255,255,255,.06);
  color: var(--kr-fp-text);
}
body.kr-fp-scheme-light .kr-pagination .page-numbers.current,
body.kr-fp-scheme-dark .kr-pagination .page-numbers.current {
  border-color: rgba(255,255,255,.3);
  background: rgba(255,255,255,.12);
}
body.kr-fp-scheme-light .kr-sidebar__inner,
body.kr-fp-scheme-dark .kr-sidebar__inner {
  border-color: var(--kr-fp-border);
  background: rgba(255,255,255,.06);
}
body.kr-fp-scheme-dark .kr-sidebar__inner {
  background: rgba(255,255,255,.05);
}
body.kr-fp-scheme-light .kr-widget__title,
body.kr-fp-scheme-dark .kr-widget__title {
  color: var(--kr-fp-intro-heading);
}
body.kr-fp-scheme-light .kr-widget__list,
body.kr-fp-scheme-dark .kr-widget__list {
  color: var(--kr-fp-intro-text);
}
body.kr-fp-scheme-light .kr-newsRow__excerpt,
body.kr-fp-scheme-dark .kr-newsRow__excerpt {
  color: var(--kr-fp-intro-text);
}
body.kr-fp-scheme-light .kr-newsRow__thumb,
body.kr-fp-scheme-dark .kr-newsRow__thumb {
  border-color: var(--kr-fp-border);
}

/* Single post (entry) — FP scheme */
body.kr-fp-scheme-light .kr-entry-hero--split,
body.kr-fp-scheme-dark .kr-entry-hero--split {
  border-bottom-color: var(--kr-fp-border);
}
body.kr-fp-scheme-light .kr-entry-hero--split .kr-entry-hero__title,
body.kr-fp-scheme-dark .kr-entry-hero--split .kr-entry-hero__title {
  color: var(--kr-fp-intro-heading);
}
body.kr-fp-scheme-light .kr-entry-hero--split .kr-entry-hero__excerpt,
body.kr-fp-scheme-light .kr-entry-meta__item,
body.kr-fp-scheme-dark .kr-entry-hero--split .kr-entry-hero__excerpt,
body.kr-fp-scheme-dark .kr-entry-meta__item {
  color: var(--kr-fp-intro-text);
}
body.kr-fp-scheme-light .kr-entry-breadcrumbs,
body.kr-fp-scheme-dark .kr-entry-breadcrumbs {
  color: var(--kr-fp-intro-text);
  opacity: 0.9;
}
body.kr-fp-scheme-light .kr-entry-breadcrumbs [aria-current="page"],
body.kr-fp-scheme-dark .kr-entry-breadcrumbs [aria-current="page"] {
  color: var(--kr-fp-intro-heading);
}
body.kr-fp-scheme-light .kr-share-btn,
body.kr-fp-scheme-dark .kr-share-btn {
  border-color: var(--kr-fp-border);
  background: rgba(255,255,255,.08);
  color: var(--kr-fp-text);
}
body.kr-fp-scheme-light .kr-prose.kr-entry-content,
body.kr-fp-scheme-dark .kr-prose.kr-entry-content {
  color: var(--kr-fp-intro-text);
}
body.kr-fp-scheme-light .kr-entry-content h2,
body.kr-fp-scheme-light .kr-entry-content h3,
body.kr-fp-scheme-dark .kr-entry-content h2,
body.kr-fp-scheme-dark .kr-entry-content h3 {
  color: var(--kr-fp-intro-heading);
}
body.kr-fp-scheme-light .kr-entry-foot,
body.kr-fp-scheme-dark .kr-entry-foot {
  border-top-color: var(--kr-fp-border);
}
body.kr-fp-scheme-light .kr-entry-tags__label,
body.kr-fp-scheme-dark .kr-entry-tags__label {
  color: var(--kr-fp-intro-text);
  opacity: 0.85;
}
body.kr-fp-scheme-light .kr-entry-tags__items a,
body.kr-fp-scheme-dark .kr-entry-tags__items a {
  border-color: var(--kr-fp-border);
  background: rgba(255,255,255,.08);
  color: var(--kr-fp-text);
}
body.kr-fp-scheme-light .kr-entry-nav,
body.kr-fp-scheme-dark .kr-entry-nav {
  border-top-color: var(--kr-fp-border);
}
body.kr-fp-scheme-light .kr-entry-nav a,
body.kr-fp-scheme-dark .kr-entry-nav a {
  color: var(--kr-fp-intro-heading);
}
body.kr-fp-scheme-light .kr-author,
body.kr-fp-scheme-dark .kr-author {
  border-color: var(--kr-fp-border);
  background: rgba(255,255,255,.06);
}
body.kr-fp-scheme-dark .kr-author {
  background: rgba(255,255,255,.05);
}
body.kr-fp-scheme-light .kr-author__name a,
body.kr-fp-scheme-dark .kr-author__name a {
  color: var(--kr-fp-intro-heading);
}
body.kr-fp-scheme-light .kr-author__bio,
body.kr-fp-scheme-dark .kr-author__bio {
  color: var(--kr-fp-intro-text);
}
body.kr-fp-scheme-light .kr-related__title,
body.kr-fp-scheme-dark .kr-related__title {
  color: var(--kr-fp-intro-heading);
}
body.kr-fp-scheme-light .kr-comments,
body.kr-fp-scheme-dark .kr-comments {
  border-top-color: var(--kr-fp-border);
}
body.kr-fp-scheme-light .kr-news-external,
body.kr-fp-scheme-dark .kr-news-external {
  border-top-color: var(--kr-fp-border);
}
body.kr-fp-scheme-light .kr-news-external__title,
body.kr-fp-scheme-dark .kr-news-external__title {
  color: var(--kr-fp-intro-heading);
}
body.kr-fp-scheme-light .kr-news-external__desc,
body.kr-fp-scheme-dark .kr-news-external__desc {
  color: var(--kr-fp-intro-text);
  opacity: 0.9;
}
body.kr-fp-scheme-light .kr-news-external__card,
body.kr-fp-scheme-dark .kr-news-external__card {
  border-color: var(--kr-fp-border);
  background: rgba(255,255,255,.06);
}
body.kr-fp-scheme-dark .kr-news-external__card {
  background: rgba(255,255,255,.05);
}
body.kr-fp-scheme-light .kr-news-external__card-title,
body.kr-fp-scheme-dark .kr-news-external__card-title {
  color: var(--kr-fp-intro-heading);
}
body.kr-fp-scheme-light .kr-news-external__excerpt,
body.kr-fp-scheme-dark .kr-news-external__excerpt {
  color: var(--kr-fp-intro-text);
}
body.kr-fp-scheme-light .kr-news-external__read,
body.kr-fp-scheme-dark .kr-news-external__read {
  color: var(--kr-fp-text);
}
