/*
 * Helima unified dark art direction.
 * Loaded after contextual styles so every public template belongs to the same
 * visual system as the redesigned store: near-black canvas, charcoal cards,
 * restrained green accents and artwork-led surfaces.
 */

:root {
  --helima-light: #111412;
  --helima-unified-panel: #151817;
  --helima-unified-panel-deep: #0d1210;
  --helima-unified-line: rgba(242, 238, 230, 0.1);
}

body {
  background:
    radial-gradient(circle at 76% -8%, rgba(20, 73, 49, 0.24), transparent 34rem),
    #080a09;
}

.section {
  padding-block: clamp(4.5rem, 7vw, 7.5rem);
}

.section--light,
.gallery-preview-section,
.studio-section,
.collection-strip {
  border-block: 1px solid var(--helima-unified-line);
  background:
    radial-gradient(circle at 84% 8%, rgba(104, 166, 132, 0.06), transparent 28rem),
    linear-gradient(180deg, #111412, #0c0f0d);
  color: var(--helima-ivory);
}

[dir="rtl"] .section--light,
[dir="rtl"] .gallery-preview-section,
[dir="rtl"] .studio-section,
[dir="rtl"] .collection-strip {
  background:
    radial-gradient(circle at 16% 8%, rgba(104, 166, 132, 0.06), transparent 28rem),
    linear-gradient(180deg, #111412, #0c0f0d);
}

.section--light .section-kicker,
.section--light .text-link,
.gallery-section.section--light .section-kicker,
.gallery-section.section--light .text-link,
.gallery-preview-section .section-kicker,
.gallery-preview-section .text-link,
.academy-courses .section-kicker,
.commission-process .section-kicker {
  color: var(--helima-accent);
}

.section--light .lede,
.section--light .helima-prose p,
.section--light .helima-prose li,
.home-manifesto .lede,
.studio-grid > div:first-child > p:not(.section-kicker),
.contact-proof,
.faq-item__answer,
.collection-list small,
.collection-list em {
  color: var(--helima-muted);
}

.section--light .button--ghost {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.025);
  color: var(--helima-ivory);
}

.section--light .content-card {
  border-color: var(--helima-unified-line);
  background: var(--helima-unified-panel);
}

.section--light .content-card__body > p:not(.eyebrow),
.section--light .eyebrow,
.artwork-card-info .eyebrow,
.artwork-card-info > div:first-child > span {
  color: var(--helima-stone);
}

.section--light .content-card__footer,
.manifesto-stats,
.about-timeline__list,
.academy-schedule__list,
.commission-process__list,
.collection-list {
  border-color: var(--helima-unified-line);
}

.section--light .card-arrow,
.artwork-price .card-arrow {
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--helima-accent);
}

.manifesto-stats span,
.artwork-wall .gallery-card,
.gallery-preview-section,
.gallery-section.section--light,
.studio-section {
  color: var(--helima-ivory);
}

.gallery-section.section--light,
.gallery-preview-section {
  background:
    radial-gradient(circle at 12% 14%, rgba(90, 64, 49, 0.13), transparent 24rem),
    #0d100e;
}

.gallery-preview-section .artwork-price,
.artwork-price {
  color: var(--helima-accent-soft);
}

.studio-grid .text-link {
  color: var(--helima-accent-soft);
}

.studio-map {
  border-color: var(--helima-unified-line);
  background: #111713;
}

.studio-map__meta small {
  color: rgba(242, 238, 230, 0.68);
}

.collection-list > a {
  border-color: var(--helima-unified-line);
}

.collection-list > a:hover,
.collection-list > a:focus-visible {
  color: var(--helima-accent-soft);
}

.about-timeline__list li,
.academy-schedule__list article,
.commission-process__list li {
  border-color: var(--helima-unified-line);
}

.about-timeline__list time,
.academy-schedule__list time span,
.academy-schedule__list .eyebrow,
.commission-process__list span {
  color: var(--helima-accent);
}

.commission-process__list p {
  color: var(--helima-muted);
}

.lesson-progress {
  border-color: var(--helima-unified-line);
  background: rgba(104, 166, 132, 0.06);
}

.lesson-progress__bar {
  background: rgba(255, 255, 255, 0.1);
}

.lesson-content__footer {
  border-color: var(--helima-unified-line);
}

/* The compact archive and service heroes now use the store's rounded panel. */
.page-hero--compact,
.catalog-hero,
.collection-hero {
  min-height: 0;
  padding: clamp(7.5rem, 10vw, 10rem) var(--helima-gutter) clamp(2.5rem, 5vw, 4.5rem);
  background: transparent;
}

.page-hero--compact .page-hero__content,
.catalog-hero .page-hero__content,
.collection-hero .page-hero__content {
  min-height: clamp(24rem, 42vw, 36rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(2rem, 5vw, 5rem);
  overflow: hidden;
  border: 1px solid var(--helima-unified-line);
  border-radius: clamp(1rem, 2.4vw, 2rem);
  background:
    radial-gradient(circle at 84% 16%, rgba(104, 166, 132, 0.15), transparent 25rem),
    linear-gradient(145deg, #111719, #090b0d 64%);
  box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, 0.22);
}

[dir="rtl"] .page-hero--compact .page-hero__content,
[dir="rtl"] .catalog-hero .page-hero__content,
[dir="rtl"] .collection-hero .page-hero__content {
  background:
    radial-gradient(circle at 16% 16%, rgba(104, 166, 132, 0.15), transparent 25rem),
    linear-gradient(215deg, #111719, #090b0d 64%);
}

.page-hero--compact .display-title,
.catalog-hero .display-title,
.collection-hero .display-title {
  max-width: 13ch;
  font-size: clamp(3rem, 6vw, 6.4rem);
}

/* Academy and commission use the same split-card composition as the shop. */
.academy-hero,
.commission-hero {
  padding: clamp(7.5rem, 10vw, 10rem) var(--helima-gutter) clamp(2.5rem, 5vw, 4.5rem);
  background: transparent;
}

.academy-hero__grid,
.commission-hero__grid {
  gap: 0;
  padding-inline: 0;
  overflow: hidden;
  border: 1px solid var(--helima-unified-line);
  border-radius: clamp(1rem, 2.4vw, 2rem);
  background:
    radial-gradient(circle at 16% 16%, rgba(104, 166, 132, 0.14), transparent 25rem),
    linear-gradient(145deg, #111719, #090b0d 64%);
  box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, 0.22);
}

.academy-hero .page-hero__content,
.commission-hero .page-hero__content {
  padding: clamp(2rem, 5vw, 5rem);
}

.commission-hero__media {
  min-height: clamp(34rem, 50vw, 46rem);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.commission-hero__media img {
  filter: saturate(0.84) contrast(1.03) brightness(0.84);
}

.academy-hero__media {
  align-self: center;
  min-height: 0;
  aspect-ratio: 4 / 3;
  border: 0;
  border-radius: 0;
  background: #080a0b;
  box-shadow: none;
}

.academy-hero__media img {
  object-fit: contain;
  object-position: center;
  filter: saturate(0.9) contrast(1.03) brightness(0.88);
}

/* Preserve the complete student-progression sequence instead of cropping it
   as a full-viewport background. */
.elementor-helima-outcome {
  width: calc(100% - (2 * var(--helima-gutter)));
  min-height: 0;
  margin: clamp(2.5rem, 6vw, 5rem) auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--helima-unified-line);
  border-radius: clamp(1rem, 2.4vw, 2rem);
  background: linear-gradient(145deg, #111719, #090b0d 64%);
  box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, .22);
}

.elementor-helima-outcome .transformation-section__image {
  position: relative;
  inset: auto;
  min-width: 0;
  aspect-ratio: 16 / 9;
  grid-column: 1;
  grid-row: 1;
  background: #080a0b;
}

.elementor-helima-outcome .transformation-section__image::after {
  background: linear-gradient(180deg, transparent 68%, rgba(8, 9, 11, .28));
}

.elementor-helima-outcome .transformation-section__image img {
  object-fit: contain;
  object-position: center;
  filter: saturate(.9) contrast(1.03) brightness(.9);
}

.elementor-helima-outcome .transformation-section__copy {
  width: auto;
  max-width: none;
  margin: 0;
  padding: clamp(2rem, 5vw, 5rem);
  grid-column: 1;
  grid-row: 2;
  align-self: center;
}

.about-hero {
  width: calc(100% - (2 * var(--helima-gutter)));
  min-height: min(80vh, 52rem);
  margin: clamp(6.5rem, 9vw, 8rem) auto clamp(2.5rem, 5vw, 4.5rem);
  overflow: hidden;
  border: 1px solid var(--helima-unified-line);
  border-radius: clamp(1rem, 2.4vw, 2rem);
  box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, 0.22);
}

.about-hero__image img {
  filter: saturate(0.8) brightness(0.78);
}

.about-values__grid li,
.academy-method__list li,
.academy-formats__grid article,
.academy-form-panel,
.service-form-panel,
.entry-card {
  background: var(--helima-unified-panel);
}

.about-values__grid,
.about-values__grid li,
.academy-method__list li,
.academy-formats__grid article,
.academy-form-panel,
.service-form-panel,
.entry-card {
  border-color: var(--helima-unified-line);
}

.content-card,
.woocommerce ul.products li.product {
  box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.14);
}

.helima-form__honeypot[hidden],
[hidden].helima-form__honeypot {
  display: none !important;
}

@media (max-width: 1000px) {
  .academy-hero__grid,
  .commission-hero__grid {
    grid-template-columns: 1fr;
  }

  .commission-hero__media {
    min-height: min(70vw, 34rem);
  }

  .academy-hero__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

}

@media (max-width: 720px) {
  .section {
    padding-block: 4.25rem;
  }

  .page-hero--compact,
  .catalog-hero,
  .collection-hero,
  .academy-hero,
  .commission-hero {
    padding: 5.8rem 0.75rem 1.5rem;
  }

  .page-hero--compact .page-hero__content,
  .catalog-hero .page-hero__content,
  .collection-hero .page-hero__content {
    min-height: 25rem;
    padding: 1.5rem;
  }

  .academy-hero .page-hero__content,
  .commission-hero .page-hero__content {
    padding: 1.5rem;
  }

  .commission-hero__media {
    min-height: 24rem;
  }

  .academy-hero__media {
    min-height: 0;
  }

  .elementor-helima-outcome {
    width: calc(100% - 1.5rem);
    margin-block: 1.5rem 4.25rem;
  }

  .elementor-helima-outcome .transformation-section__copy {
    padding: 1.5rem;
  }

  .about-hero {
    width: calc(100% - 1.5rem);
    min-height: 70svh;
    margin-top: 5.8rem;
  }
}
