html.no-js .hero-guides {
  opacity: 1;
}

.page-guides {
  background-color: #0e1118;
}

.hero-guides {
  position: relative;
}

.hero-guides-grid {
  align-items: stretch;
}

.hero-guides-main,
.hero-guides-aside,
.hero-guides-primary,
.hero-guides-secondary,
.layout-guides-latest,
.layout-guides-media,
.layout-guides-list,
.guides-featured-grid,
.guides-featured-media,
.guides-featured-content,
.guides-categories-grid,
.guides-category,
.guides-card-grid,
.guides-card,
.guides-summary-card,
.guides-featured-card {
  min-width: 0;
}

.hero-guides-headline {
  padding-right: var(--space-xl);
}

.hero-title-accent {
  color: var(--color-accent-teal);
}

.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

.hero-guides-meta {
  font-size: var(--font-size-xs);
}

.hero-guides-media {
  min-height: 260px;
}

.hero-guides-image,
.guides-cards-image,
.guides-featured-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-guides-aside-card {
  margin-top: var(--space-md);
}

.hero-layout-a .hero-guides-grid {
  grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.3fr);
}

.hero-layout-b .hero-guides-grid {
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.6fr);
}

.hero-layout-b .hero-guides-main-grid {
  grid-template-columns: minmax(0, 1fr);
}

.hero-layout-b .hero-guides-aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.section-guides-latest {
  border-top: 1px solid var(--color-border-subtle);
}

.section-guides-header,
.section-guides-featured-header,
.section-guides-categories-header {
  max-width: var(--container-md);
  margin-bottom: var(--space-xl);
}

.layout-guides-latest {
  gap: var(--grid-gap-xl);
  align-items: stretch;
}

.guides-card-grid {
  align-items: stretch;
}

.guides-card {
  background: radial-gradient(circle at top left, rgba(168, 85, 255, 0.12), rgba(12, 15, 24, 0.98));
}

.guides-steps {
  margin: 0;
  padding-left: 1.25rem;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
}

.guides-steps li + li {
  margin-top: var(--space-xs);
}

.guides-steps--detailed {
  margin-bottom: var(--space-lg);
}

.guides-summary-card {
  margin-top: var(--space-lg);
}

.guides-expert-quote {
  margin-top: var(--space-lg);
  border-left-color: var(--color-accent-uv);
}

.guides-expert-footer {
  margin-top: var(--space-sm);
  font-size: var(--font-size-xs);
  color: var(--color-text-soft);
}

.guides-expert-name {
  font-style: normal;
}

.guides-featured-card {
  background: radial-gradient(circle at top left, rgba(34, 227, 197, 0.12), rgba(12, 15, 24, 0.98));
}

.guides-featured-footer {
  margin-top: var(--space-md);
}

.guides-featured-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.guides-categories-grid {
  align-items: stretch;
}

.guides-category {
  background: rgba(21, 25, 37, 0.96);
}

.guides-category-list {
  margin: var(--space-sm) 0 0;
  padding-left: 1.1rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.guides-category-list li + li {
  margin-top: var(--space-xs);
}

.guides-cards-figure,
.guides-featured-figure {
  min-height: 220px;
}

@media (max-width: 1279.98px) {
  .hero-guides-headline {
    padding-right: 0;
  }
}

@media (max-width: 1023.98px) {
  .hero-guides-grid {
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.3fr);
  }
  .hero-layout-b .hero-guides-grid {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.3fr);
  }
  .layout-guides-latest {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
  }
}

@media (max-width: 767.98px) {
  .hero-guides-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero-guides-aside-card {
    margin-top: var(--space-sm);
  }
  .layout-guides-latest {
    grid-template-columns: minmax(0, 1fr);
  }
  .guides-summary-card {
    margin-top: var(--space-md);
  }
  .guides-featured-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .guides-featured-media {
    order: -1;
  }
  .guides-featured-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 479.98px) {
  .hero-cta-row {
    flex-direction: column;
  }
  .guides-steps,
  .guides-category-list {
    padding-left: 1rem;
  }
}
