/* News page XWUI style layer.
   The page is composed from xwui-box/xwui-grid/xwui-image/xwui-typography/
   xwui-button. This file only defines page tokens and a small amount of layout
   glue that XWUI components consume through className/conf-comp. */

.ethar-xnews {
  --xwui-news-surface: #fff;
  --xwui-news-text: #000;
  --xwui-news-muted: #000;
  --xwui-news-soft: #000;
  --xwui-news-rule: color-mix(in srgb, #000 16%, transparent);

  --xwui-news-page-pad-x: clamp(
    calc(var(--spacing-xxxl) * 1.35),
    7.1vw,
    calc(var(--spacing-xxxl) * 2.85)
  );
  --xwui-news-hero-pad-start: clamp(
    calc(var(--spacing-xxxl) * 1.15),
    4.45vw,
    calc(var(--spacing-xxxl) * 1.8)
  );
  --xwui-news-hero-pad-end: clamp(var(--spacing-xxl), 5vw, calc(var(--spacing-xxxl) * 2));
  --xwui-news-hero-padding: var(--xwui-news-hero-pad-start)
    clamp(var(--spacing-sm), 0.75vw, var(--spacing-lg)) var(--xwui-news-hero-pad-end)
    var(--xwui-news-page-pad-x);
  --xwui-news-hero-gap: clamp(
    calc(var(--spacing-xxxl) * 1.1),
    7vw,
    calc(var(--spacing-xxxl) * 2.85)
  );
  --xwui-news-hero-copy-gap: clamp(var(--spacing-xl), 4.1vw, calc(var(--spacing-xxxl) * 1.75));
  --xwui-news-copy-min: 24rem;
  --xwui-news-copy-max: clamp(24rem, 22vw, 31rem);
  --xwui-news-media-width: minmax(0, 1fr);

  --xwui-news-article-padding: clamp(var(--spacing-xxl), 4vw, calc(var(--spacing-xxxl) * 1.5))
    clamp(var(--spacing-xl), 6vw, calc(var(--spacing-xxxl) * 3))
    clamp(var(--spacing-xxxl), 5vw, calc(var(--spacing-xxxl) * 2))
    clamp(var(--spacing-xl), 3vw, calc(var(--spacing-xxxl) * 1.5));
  --xwui-news-article-gap: clamp(40px, 7vw, 100px);
  --xwui-news-article-media-width: clamp(30rem, 32vw, 54rem);
  --xwui-news-copy-gap: clamp(var(--spacing-lg), 3vw, var(--spacing-xxxl));

  background: var(--xwui-news-surface);
  color: var(--xwui-news-text);
}

.ethar-xnews-hero,
.ethar-xnews-article {
  background: var(--xwui-news-surface);
  color: var(--xwui-news-text);
}

.ethar-xnews-hero {
  min-height: clamp(44rem, 65vw, 83rem);
}

.ethar-xnews-hero__grid {
  padding: 70px 20px 140px 100px;
}

.ethar-xnews-hero__grid,
.ethar-xnews-article__grid {
  direction: ltr;
}

.ethar-xnews-hero__copy,
.ethar-xnews-article__copy {
  min-width: 0;
}

.ethar-xnews-hero__copy {
  max-width: var(--xwui-news-copy-max);
}

.ethar-xnews-hero__copy {
  align-self: start;
  justify-self: start;
}

.ethar-xnews-article__copy {
  padding: 0;
}

.ethar-xnews-article__grid {
  padding: 0 100px 70px 40px;
}

html[dir="rtl"] .ethar-xnews-hero__copy,
html[dir="rtl"] .ethar-xnews-article__copy {
  direction: rtl;
  text-align: right;
}

html[dir="ltr"] .ethar-xnews-hero__copy,
html[dir="ltr"] .ethar-xnews-article__copy {
  direction: ltr;
  text-align: left;
}

.xwui-typography.ethar-xnews-hero__title {
  color: var(--xwui-news-text);
  font-family: var(
    --xwui-news-display-family,
    var(--font-display-family, var(--font-serif-family, Georgia, "Times New Roman", serif))
  );
  font-size: clamp(calc(var(--font-size-4xl) * 1.1), 4.15vw, calc(var(--font-size-4xl) * 2));
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: 0;
}

.xwui-typography.ethar-xnews-hero__date {
  color: var(--xwui-news-muted);
  font-family: var(
    --xwui-news-display-family,
    var(--font-display-family, var(--font-serif-family, Georgia, "Times New Roman", serif))
  );
  font-size: clamp(var(--font-size-sm), 0.82vw, var(--font-size-lg));
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.xwui-typography.ethar-xnews-hero__body {
  color: var(--xwui-news-text);
  font-family: var(
    --xwui-news-display-family,
    var(--font-display-family, var(--font-serif-family, Georgia, "Times New Roman", serif))
  );
  font-size: clamp(var(--font-size-base), 0.98vw, var(--font-size-xl));
  font-weight: var(--font-weight-bold);
  line-height: 1.72;
  max-width: 27rem;
}

.ethar-xnews-hero__media {
  width: 100%;
  margin-block-start: 80px;
  aspect-ratio: 1402 / 1122;
  overflow: hidden;
  background: var(--xwui-news-surface);
  border-radius: var(--radius-sm);
}

.ethar-xnews-hero__media xwui-image,
.ethar-xnews-hero__img,
.ethar-xnews-hero__img .xwui-image-container,
.ethar-xnews-hero__img .xwui-image-wrapper,
.ethar-xnews-hero__img .xwui-image,
.ethar-xnews-hero__img .xwui-image-loaded,
.ethar-xnews-article__media xwui-image,
.ethar-xnews-article__img,
.ethar-xnews-article__img .xwui-image-container,
.ethar-xnews-article__img .xwui-image,
.ethar-xnews-article__img .xwui-image-loaded {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
  border-radius: inherit;
  overflow: hidden;
}

.ethar-xnews-article__media {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.xwui-typography.ethar-xnews-article__title {
  color: var(--xwui-news-text);
  font-size: clamp(var(--font-size-3xl), 2.6vw, calc(var(--font-size-4xl) * 1.2));
  line-height: 1.38;
  letter-spacing: 0;
}

.xwui-typography.ethar-xnews-article__lead {
  color: color-mix(in srgb, #775416 72%, #915f0b);
  font-size: clamp(var(--font-size-xl), 1.1vw, var(--font-size-3xl));
  font-weight: 700;
  line-height: 1.72;
  margin-bottom: 20px;
}

.xwui-typography.ethar-xnews-article__body {
  color: var(--xwui-news-soft);
  font-size: clamp(var(--font-size-base), 0.9vw, var(--font-size-xl));
  line-height: 1.8;
}

.ethar-xnews-article__actions {
  margin-block-start: var(--spacing-md);
}

@media (max-width: 63.99rem) {
  .ethar-xnews {
    --xwui-news-page-pad-x: clamp(var(--spacing-lg), 5vw, var(--spacing-xxl));
    --xwui-news-hero-padding: clamp(var(--spacing-xxl), 8vw, calc(var(--spacing-xxxl) * 1.5))
      var(--xwui-news-page-pad-x);
    --xwui-news-article-padding: clamp(var(--spacing-xxl), 8vw, calc(var(--spacing-xxxl) * 1.5))
      var(--xwui-news-page-pad-x);
    --xwui-news-copy-gap: var(--spacing-xl);
  }

  .ethar-xnews-hero {
    min-height: 0;
  }

  .ethar-xnews-hero__copy {
    justify-self: end;
    max-width: 44rem;
  }

  .xwui-typography.ethar-xnews-hero__body {
    margin-bottom: 20px;
  }

  .ethar-xnews-article__copy {
    padding: 0;
  }

  .ethar-xnews-article__grid {
    padding: 0 20px 100px;
  }

  .ethar-xnews-hero__media {
    margin-block-start: 0;
  }

  .ethar-xnews-article__media {
    width: min(100%, 34rem);
    margin-inline: auto;
  }
  .ethar-xnews-hero__grid {
    padding: 70px 20px 70px 20px;
  }
}

@media (max-width: 40rem) {
  .xwui-typography.ethar-xnews-hero__title {
    font-size: clamp(var(--font-size-4xl), 15vw, calc(var(--font-size-4xl) * 1.2));
  }

  .xwui-typography.ethar-xnews-article__title {
    font-size: clamp(var(--font-size-3xl), 10vw, var(--font-size-4xl));
  }
}

/* Homepage teaser that links into /news. */
.ethar-xnews-teaser {
  --xwui-news-teaser-outer-padding: 0 clamp(var(--spacing-lg), 1.5vw, var(--spacing-xl));
  --xwui-news-teaser-padding: clamp(var(--spacing-xxl), 3.5vw, calc(var(--spacing-xxxl) * 1.5))
    clamp(var(--spacing-xl), 4vw, calc(var(--spacing-xxxl) * 1.5));
  --xwui-news-teaser-gap: clamp(var(--spacing-xl), 4vw, calc(var(--spacing-xxxl) * 1.25));
  --xwui-news-teaser-copy-padding: clamp(var(--spacing-xl), 4vw, calc(var(--spacing-xxxl) * 1.25));
  --xwui-news-teaser-align: left;

  background: var(--bg-secondary);
}

.ethar-xnews-teaser__inner {
  width: 100%;
  max-width: 106rem;
  margin-inline: auto;
  background: var(--bg-primary);
}

html[dir="rtl"] .ethar-xnews-teaser {
  --xwui-news-teaser-align: right;
}

.ethar-xnews-teaser__intro {
  margin-bottom: clamp(var(--spacing-xl), 3.5vw, var(--spacing-xxxl));
  text-align: var(--xwui-news-teaser-align);
}

.xwui-typography.ethar-xnews-teaser__section-title {
  color: var(--text-primary);
  font-size: clamp(var(--font-size-4xl), 3.8vw, calc(var(--font-size-4xl) * 1.45));
  line-height: 1.05;
  margin-block-end: clamp(var(--spacing-md), 1.5vw, var(--spacing-lg));
  text-align: var(--xwui-news-teaser-align);
}

.xwui-typography.ethar-xnews-teaser__lead {
  color: var(--text-tertiary);
  font-size: var(--font-size-lg);
  line-height: 1.75;
  max-width: 72rem;
  margin-inline: 0;
  text-align: var(--xwui-news-teaser-align);
}

.ethar-xnews-teaser__copy {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  text-align: var(--xwui-news-teaser-align);
}

html[dir="rtl"] .ethar-xnews-teaser__copy {
  direction: rtl;
  align-items: flex-end;
}

html[dir="ltr"] .ethar-xnews-teaser__copy {
  direction: ltr;
  align-items: flex-start;
}

.ethar-xnews-teaser__media {
  min-height: clamp(24rem, 31vw, 38rem);
  overflow: hidden;
}

.ethar-xnews-teaser__img,
.ethar-xnews-teaser__img .xwui-image-container,
.ethar-xnews-teaser__img .xwui-image-wrapper,
.ethar-xnews-teaser__img .xwui-image,
.ethar-xnews-teaser__img .xwui-image-loaded {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-none, 0);
  overflow: hidden;
}

.xwui-typography.ethar-xnews-teaser__title {
  color: var(--text-primary);
  font-size: clamp(var(--font-size-2xl), 2vw, var(--font-size-3xl));
  line-height: 1.35;
  max-width: 36rem;
  text-align: inherit;
}

.xwui-typography.ethar-xnews-teaser__body {
  color: var(--text-primary);
  font-size: var(--font-size-base);
  line-height: 1.75;
  max-width: 36rem;
  margin-block-start: clamp(var(--spacing-md), 2vw, var(--spacing-lg));
  text-align: inherit;
}

.ethar-xnews-teaser__more {
  margin-block-start: clamp(var(--spacing-lg), 2vw, var(--spacing-xxl));
}

@media (max-width: 63.99rem) {
  .ethar-xnews-teaser {
    --xwui-news-teaser-outer-padding: 0;
    --xwui-news-teaser-padding: clamp(var(--spacing-xl), 8vw, var(--spacing-xxl))
      clamp(var(--spacing-md), 5vw, var(--spacing-xl));
    --xwui-news-teaser-copy-padding: clamp(var(--spacing-lg), 6vw, var(--spacing-xl));
    --xwui-news-teaser-align: center;
  }

  .ethar-xnews-teaser__media {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .ethar-xnews-teaser__copy {
    align-items: center;
  }
}
