/* EVERGENE PREMIUM BLOG 2026-08-04 */
.editorial-blog,
.editorial-article {
  --editorial-ink: #17130f;
  --editorial-muted: rgba(23, 19, 15, .62);
  --editorial-line: rgba(23, 19, 15, .14);
  --editorial-gold: #b58b54;
  --editorial-cream: #f6f0e7;
  color: var(--editorial-ink);
  background: #fffdf9;
}

.editorial-kicker,
.editorial-section-head span,
.editorial-article__aside > span {
  display: block;
  color: var(--editorial-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.editorial-blog__hero {
  padding: clamp(76px, 9vw, 138px) 0 clamp(48px, 6vw, 88px);
  border-bottom: 1px solid var(--editorial-line);
}

.editorial-blog__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: end;
}

.editorial-blog__hero h1 {
  max-width: 900px;
  margin: 18px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 6.3vw, 92px);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.045em;
}

.editorial-blog__hero h1 em {
  display: block;
  color: var(--editorial-gold);
  font-weight: 400;
}

.editorial-blog__hero p {
  margin: 0 0 6px;
  color: var(--editorial-muted);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.7;
}

.editorial-blog__filters {
  padding: 24px 0;
  border-bottom: 1px solid var(--editorial-line);
}

.editorial-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.editorial-chips a {
  padding: 10px 16px;
  border: 1px solid var(--editorial-line);
  border-radius: 999px;
  color: var(--editorial-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: .2s ease;
}

.editorial-chips a:hover,
.editorial-chips a.is-active {
  border-color: var(--editorial-ink);
  background: var(--editorial-ink);
  color: #fff;
}

.editorial-feature {
  padding: clamp(50px, 7vw, 96px) 0;
}

.editorial-feature__card {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
  min-height: 600px;
  overflow: hidden;
  border: 1px solid var(--editorial-line);
  border-radius: 34px;
  color: inherit;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 30px 80px rgba(41, 31, 18, .08);
}

.editorial-feature__media,
.editorial-card__media,
.editorial-related__grid > a > div,
.editorial-product-card > div {
  position: relative;
  overflow: hidden;
  background: var(--editorial-cream);
}

.editorial-feature__media img,
.editorial-card__media img,
.editorial-related__grid img,
.editorial-product-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

.editorial-feature__card:hover .editorial-feature__media img,
.editorial-card:hover .editorial-card__media img,
.editorial-related__grid > a:hover img,
.editorial-product-card:hover img {
  transform: scale(1.035);
}

.editorial-image-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 220px;
  color: rgba(181, 139, 84, .8);
  font-family: Georgia, serif;
  font-size: clamp(28px, 4vw, 54px);
  letter-spacing: .12em;
}

.editorial-feature__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 5vw, 76px);
}

.editorial-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--editorial-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.editorial-card-meta span {
  color: var(--editorial-gold);
}

.editorial-feature__content h2 {
  margin: 28px 0 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.4vw, 68px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.editorial-feature__content h3 {
  margin: 0 0 22px;
  color: var(--editorial-muted);
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.35;
}

.editorial-feature__content p,
.editorial-card__body p {
  color: var(--editorial-muted);
  line-height: 1.7;
}

.editorial-feature__content > strong,
.editorial-card__body > strong {
  margin-top: 26px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.editorial-feature__content > strong i,
.editorial-card__body > strong i {
  margin-left: 8px;
  font-style: normal;
}

.editorial-feed {
  padding: 0 0 clamp(72px, 9vw, 130px);
}

.editorial-feed__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 58px) clamp(20px, 3.5vw, 48px);
}

.editorial-card {
  overflow: hidden;
  border-bottom: 1px solid var(--editorial-line);
}

.editorial-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.editorial-card__media {
  aspect-ratio: 3 / 2;
  border-radius: 24px;
}

.editorial-card__body {
  padding: 24px 4px 34px;
}

.editorial-card__body h2 {
  margin: 20px 0 12px;
  font-family: Georgia, serif;
  font-size: clamp(29px, 3vw, 43px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.editorial-card__body p {
  margin: 0;
  font-size: 15px;
}

.editorial-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 64px;
}

.editorial-pagination a {
  color: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.editorial-pagination span {
  color: var(--editorial-muted);
}

.editorial-empty {
  padding: 100px 20px;
  text-align: center;
}

.editorial-empty span {
  color: var(--editorial-gold);
  letter-spacing: .2em;
  text-transform: uppercase;
}

.editorial-empty h2 {
  margin: 18px 0 12px;
  font-family: Georgia, serif;
  font-size: 48px;
  font-weight: 400;
}

.editorial-empty p {
  color: var(--editorial-muted);
}

.editorial-article__head {
  padding: clamp(66px, 8vw, 120px) 0 clamp(44px, 6vw, 78px);
}

.editorial-article__head-inner {
  max-width: 1080px;
}

.editorial-breadcrumbs {
  display: flex;
  gap: 12px;
  margin-bottom: 40px;
  color: var(--editorial-muted);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.editorial-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.editorial-article__head .editorial-card-meta {
  justify-content: flex-start;
}

.editorial-article__head h1 {
  margin: 24px 0 20px;
  font-family: Georgia, serif;
  font-size: clamp(48px, 6.4vw, 92px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.045em;
}

.editorial-article__subtitle {
  max-width: 820px;
  margin: 0;
  color: var(--editorial-muted);
  font-family: Georgia, serif;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.45;
}

.editorial-article__author {
  margin-top: 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.editorial-article__hero-image {
  overflow: hidden;
  max-height: 820px;
  border-radius: 34px;
}

.editorial-article__hero-image img {
  display: block;
  width: 100%;
  max-height: 820px;
  object-fit: cover;
}

.editorial-article__layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(250px, 1fr);
  gap: clamp(48px, 8vw, 130px);
  align-items: start;
  padding-top: clamp(56px, 7vw, 100px);
  padding-bottom: clamp(72px, 9vw, 130px);
}

.editorial-article__lead {
  margin: 0 0 44px;
  padding-bottom: 38px;
  border-bottom: 1px solid var(--editorial-line);
  font-family: Georgia, serif;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.45;
}

.editorial-richtext {
  color: #27211b;
  font-size: 18px;
  line-height: 1.85;
}

.editorial-richtext h2,
.editorial-richtext h3,
.editorial-richtext h4 {
  margin: 1.8em 0 .7em;
  font-family: Georgia, serif;
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.025em;
}

.editorial-richtext h2 { font-size: clamp(34px, 4vw, 52px); }
.editorial-richtext h3 { font-size: clamp(27px, 3vw, 38px); }
.editorial-richtext h4 { font-size: 24px; }
.editorial-richtext p { margin: 0 0 1.35em; }
.editorial-richtext ul,
.editorial-richtext ol { margin: 0 0 1.6em; padding-left: 1.4em; }
.editorial-richtext li { margin: .45em 0; }
.editorial-richtext a { color: #8f6739; text-underline-offset: 4px; }
.editorial-richtext blockquote {
  margin: 2.2em 0;
  padding: 30px 34px;
  border-left: 3px solid var(--editorial-gold);
  background: var(--editorial-cream);
  font-family: Georgia, serif;
  font-size: 24px;
  line-height: 1.55;
}
.editorial-richtext figure { margin: 2.6em 0; }
.editorial-richtext img { display: block; width: 100%; height: auto; border-radius: 22px; }
.editorial-richtext figcaption { margin-top: 10px; color: var(--editorial-muted); font-size: 13px; text-align: center; }
.editorial-richtext hr { margin: 3em auto; width: 90px; border: 0; border-top: 1px solid var(--editorial-gold); }

.editorial-article__aside {
  position: sticky;
  top: 120px;
  padding: 32px;
  border: 1px solid var(--editorial-line);
  border-radius: 24px;
  background: var(--editorial-cream);
}

.editorial-article__aside strong {
  display: block;
  margin: 16px 0 30px;
  font-family: Georgia, serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.25;
}

.editorial-article__aside a {
  color: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.editorial-products,
.editorial-related {
  padding: clamp(70px, 8vw, 116px) 0;
  border-top: 1px solid var(--editorial-line);
}

.editorial-related { background: var(--editorial-cream); }

.editorial-section-head { margin-bottom: 38px; }
.editorial-section-head h2 {
  margin: 12px 0 0;
  font-family: Georgia, serif;
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 400;
}

.editorial-products__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.editorial-product-card {
  color: inherit;
  text-decoration: none;
}

.editorial-product-card > div { aspect-ratio: 1 / 1; border-radius: 18px; }
.editorial-product-card small { display: block; margin-top: 16px; color: var(--editorial-gold); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.editorial-product-card > strong { display: block; margin-top: 8px; font-family: Georgia, serif; font-size: 21px; font-weight: 400; line-height: 1.25; }
.editorial-product-card em { display: block; margin-top: 12px; font-style: normal; font-weight: 700; }

.editorial-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.editorial-related__grid > a { color: inherit; text-decoration: none; }
.editorial-related__grid > a > div { aspect-ratio: 3 / 2; border-radius: 20px; }
.editorial-related__grid small { display: block; margin: 16px 0 8px; color: var(--editorial-gold); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.editorial-related__grid strong { font-family: Georgia, serif; font-size: 25px; font-weight: 400; line-height: 1.2; }

@media (max-width: 980px) {
  .editorial-blog__hero-grid,
  .editorial-feature__card,
  .editorial-article__layout { grid-template-columns: 1fr; }
  .editorial-feature__card { min-height: 0; }
  .editorial-feature__media { aspect-ratio: 3 / 2; }
  .editorial-article__aside { position: static; }
  .editorial-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .editorial-blog__hero { padding-top: 48px; }
  .editorial-blog__hero-grid { gap: 24px; }
  .editorial-blog__hero h1,
  .editorial-article__head h1 { font-size: clamp(42px, 13vw, 62px); }
  .editorial-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: none; }
  .editorial-chips::-webkit-scrollbar { display: none; }
  .editorial-chips a { flex: 0 0 auto; }
  .editorial-feature { padding-top: 34px; }
  .editorial-feature__card { border-radius: 22px; }
  .editorial-feature__content { padding: 28px 22px 34px; }
  .editorial-feature__content h2 { font-size: 38px; }
  .editorial-feed__grid { grid-template-columns: 1fr; }
  .editorial-card__media { border-radius: 18px; }
  .editorial-article__head { padding-top: 46px; }
  .editorial-breadcrumbs { margin-bottom: 26px; }
  .editorial-article__hero-image { width: calc(100% - 28px); border-radius: 22px; }
  .editorial-article__layout { gap: 46px; }
  .editorial-richtext { font-size: 17px; line-height: 1.78; }
  .editorial-richtext blockquote { padding: 24px 22px; font-size: 21px; }
  .editorial-products__grid,
  .editorial-related__grid { grid-template-columns: 1fr; }
  .editorial-products__grid { gap: 32px; }
}


/* EVERGENE BLOG STAFF PREVIEW */
.editorial-preview-banner {
  position: relative;
  z-index: 2;
  padding: 12px 20px;
  background: #17130f;
  color: #fff;
  text-align: center;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* EVERGENE BLOG FULL HTML DOCUMENT 2026-08-06 */
.editorial-article--custom {
  width: 100%;
  min-width: 0;
  background: transparent;
}

.evergene-ai-article {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow-x: clip;
  isolation: isolate;
}

.evergene-ai-article img {
  max-width: 100%;
}
