.nahavaran-blog {
  --blog-ink: #20342e;
  --blog-gold: #bd9357;
  --blog-muted: #777d79;
  padding-bottom: 60px;
  color: var(--blog-ink);
}
.nahavaran-blog [hidden] { display: none; }
.nahavaran-blog__search { position: relative; width: 60%; margin: 24px auto 44px; z-index: 20; }
.nahavaran-blog__search-form { display: flex; align-items: center; margin: 0; border: 1px solid #dbccb8; border-radius: 32px; background: #faf9f6; overflow: hidden; }
.nahavaran-blog .nahavaran-blog__search-form input { flex: 1; min-width: 0; height: 54px; margin: 0; padding: 0 24px; background: transparent; border: 0; box-shadow: none; color: var(--blog-ink); font: inherit; }
.nahavaran-blog .nahavaran-blog__search-form button { margin: 0; padding: 0 18px; min-height: 54px; border: 0; background: transparent; color: var(--blog-ink); }
.nahavaran-blog__search-form svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; vertical-align: middle; }
.nahavaran-blog__search-form:focus-within { border-color: var(--blog-gold); }
.nahavaran-blog__results { position: absolute; top: calc(100% + 8px); inset-inline: 0; max-height: 470px; overflow-y: auto; overscroll-behavior: contain; background: #fff; border: 1px solid #e8e2d9; border-radius: 18px; box-shadow: 0 10px 28px #20342e14; }
.nahavaran-blog__article { min-width: 0; margin: 0; }
.nahavaran-blog__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 16px; background: #f3f0e9; }
.nahavaran-blog__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nahavaran-blog__placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: #b4aa9a; }
.nahavaran-blog__placeholder svg { width: 30%; max-width: 100px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.nahavaran-blog .nahavaran-blog__title { margin: 0 0 8px; font-family: inherit; font-weight: 600; font-size: 20px; line-height: 1.65; color: var(--blog-ink); overflow-wrap: anywhere; }
.nahavaran-blog__title a { color: inherit; }
.nahavaran-blog__text time { display: block; font-size: 13px; color: var(--blog-muted); }
.nahavaran-blog__featured { display: grid; grid-template-columns: 2fr 1fr; gap: 28px; align-items: stretch; }
.nahavaran-blog__article--featured .nahavaran-blog__article-link { display: block; position: relative; aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; }
.nahavaran-blog__article--featured .nahavaran-blog__image { height: 100%; border-radius: 0; }
.nahavaran-blog__article--featured .nahavaran-blog__text { position: absolute; bottom: 0; inset-inline: 0; padding: 24px; color: #fff; background: rgba(24, 30, 27, .78); }
@supports (backdrop-filter: blur(8px)) {
  .nahavaran-blog__article--featured .nahavaran-blog__text { background: rgba(24, 30, 27, .55); backdrop-filter: blur(8px); }
}
.nahavaran-blog .nahavaran-blog__article--featured .nahavaran-blog__title { color: #fff; font-size: clamp(20px, 2vw, 30px); line-height: 1.5; }
.nahavaran-blog__article--featured time { color: #f2efea; }
.nahavaran-blog__side { display: grid; gap: 22px; align-content: space-between; }
.nahavaran-blog__article--side { display: grid; grid-template-columns: 40% 1fr; align-items: center; gap: 14px; }
.nahavaran-blog .nahavaran-blog__article--side .nahavaran-blog__title { font-size: 16px; line-height: 1.6; margin-bottom: 6px; }
.nahavaran-blog__article--side .nahavaran-blog__image { border-radius: 12px; }
.nahavaran-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 48px; }
.nahavaran-blog__article--card { background: #faf9f7; border-radius: 18px; overflow: visible; isolation: isolate; }
/* Paint a shared outer frame without consuming any layout space. Search cards excluded. */
.nahavaran-blog .nahavaran-blog__article--featured > .nahavaran-blog__article-link,
.nahavaran-blog .nahavaran-blog__article--side,
.nahavaran-blog .nahavaran-blog__article--card { position: relative; }
.nahavaran-blog .nahavaran-blog__article--featured > .nahavaran-blog__article-link::after,
.nahavaran-blog .nahavaran-blog__article--side::after,
.nahavaran-blog .nahavaran-blog__article--card::after {
  content: "";
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  border: 1px solid #e5e7eb;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
}
/* An 8px breathing room around thumbnails; concentric curves match their radii. */
.nahavaran-blog .nahavaran-blog__article--side::after { inset: -8px; border-radius: 20px; }
.nahavaran-blog .nahavaran-blog__article--card::after { inset: -8px; border-radius: 24px; background: inherit; z-index: -1; }
.nahavaran-blog__article--card .nahavaran-blog__text { padding: 20px; }
.nahavaran-blog__article--card p { margin: 12px 0 0; font-size: 15px; line-height: 1.9; color: #707672; overflow-wrap: anywhere; }
.nahavaran-blog__article--search { padding: 12px 16px; border-bottom: 1px solid #eee9e1; }
.nahavaran-blog__article--search .nahavaran-blog__article-link { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 14px; align-items: center; }
.nahavaran-blog .nahavaran-blog__article--search .nahavaran-blog__title { display: block; font-size: 15px; margin: 0; }
.nahavaran-blog__article--search .nahavaran-blog__image { border-radius: 9px; }
.nahavaran-blog__search-status { margin: 12px 16px; color: var(--blog-muted); font-size: 14px; }
.nahavaran-blog__pagination { text-align: center; margin-top: 40px; }
.nahavaran-blog .nahavaran-blog__more,
.nahavaran-blog .nahavaran-blog__search-more { border: 1px solid var(--blog-gold); border-radius: 12px; background: #faf7f1; color: var(--blog-ink); margin: 0; padding: 8px 26px; font: inherit; cursor: pointer; }
.nahavaran-blog .nahavaran-blog__more { display: inline-block; text-decoration: none; }
.nahavaran-blog .nahavaran-blog__search-more { display: block; margin: 12px auto; font-size: 14px; }
.nahavaran-blog .nahavaran-blog__more[hidden],
.nahavaran-blog .nahavaran-blog__search-more[hidden] { display: none; }
.nahavaran-blog__more-status { font-size: 14px; margin: 14px 0 0; color: var(--blog-muted); }
.nahavaran-blog button:disabled { opacity: .6; cursor: wait; }
.nahavaran-blog a:focus-visible,
.nahavaran-blog button:focus-visible { outline: 2px solid var(--blog-gold); outline-offset: 3px; }
@media (max-width: 1000px) {
  .nahavaran-blog__search { width: 75%; }
  .nahavaran-blog__featured { grid-template-columns: 1fr; }
  .nahavaran-blog__side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nahavaran-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 600px) {
  .nahavaran-blog__search { width: 100%; margin: 20px auto 28px; }
  .nahavaran-blog .nahavaran-blog__text time { font-size: 11px; }
  .nahavaran-blog .nahavaran-blog__search-form input { height: 38px; font-size: 12px; }
  .nahavaran-blog .nahavaran-blog__search-form button { min-height: 38px; }
  .nahavaran-blog__search-form svg { width: 14px; height: 14px; }
  .nahavaran-blog__featured { gap: 24px; }
  .nahavaran-blog__side, .nahavaran-blog__grid { grid-template-columns: 1fr; }
  .nahavaran-blog__grid { gap: 22px; margin-top: 22px; }
  .nahavaran-blog__article--card { display: grid; grid-template-columns: 40% 1fr; align-items: center; gap: 14px; background: transparent; }
  .nahavaran-blog .nahavaran-blog__article--card::after { inset: -8px; border-radius: 20px; background: transparent; z-index: 1; }
  .nahavaran-blog__article--card .nahavaran-blog__image { border-radius: 12px; }
  .nahavaran-blog__article--card .nahavaran-blog__text { padding: 0; }
  .nahavaran-blog__article--card p { display: none; }
  .nahavaran-blog__article--featured .nahavaran-blog__text { padding: 12px 16px; }
  .nahavaran-blog .nahavaran-blog__article--featured .nahavaran-blog__title { font-size: 14px; }
  .nahavaran-blog .nahavaran-blog__article--side .nahavaran-blog__title { font-size: 12px; }
  .nahavaran-blog .nahavaran-blog__article--card .nahavaran-blog__title { font-size: 12px; line-height: 1.6; margin-bottom: 6px; }
  .nahavaran-blog .nahavaran-blog__article--search .nahavaran-blog__title { font-size: 12px; }
  .nahavaran-blog__search-status { font-size: 12px; }
  .nahavaran-blog__more-status { font-size: 12px; }
  .nahavaran-blog__article--search .nahavaran-blog__article-link { grid-template-columns: 82px minmax(0, 1fr); gap: 10px; }
  .nahavaran-blog__article--search { padding: 12px; }
}
