/*
 * NODOS by G — Academy/workshops page editorial alignment
 * Scope: CSS-only first pass for /3d-printing-workshops/ (page-id-6650).
 * Aligns the page with the Brand page's controlled editorial container
 * while avoiding new content claims or a heavier redesign language.
 */

.page-id-6650 {
  --nodos-academy-container: min(calc(100vw - clamp(2.5rem, 6vw, 5rem)), 1185px);
  --nodos-academy-gutter: max(clamp(2rem, 4vw, 2.5rem), calc((100vw - 1185px) / 2));
  --nodos-academy-ink: #26222f;
  --nodos-academy-muted: rgba(38, 34, 47, 0.78);
  --nodos-academy-band: #f4f1ee;
}

.page-id-6650.ast-plain-container .site-content .ast-container,
.page-id-6650.ast-plain-container .site-main,
.page-id-6650 .ast-article-single {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.page-id-6650 .entry-header {
  width: var(--nodos-academy-container);
  margin: clamp(2rem, 4vw, 3.25rem) auto clamp(0.25rem, 1vw, 0.75rem);
  padding: 0;
}

.page-id-6650 .entry-title {
  max-width: 11.5em;
  margin: 0;
  color: var(--nodos-academy-ink);
  font-size: clamp(3rem, 5.2vw, 4.7rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em;
  font-weight: 800;
}

.page-id-6650 .entry-content {
  color: var(--nodos-academy-ink);
}

.page-id-6650 .entry-content > :where(h2, h3, h4, p, ul, ol, .wp-block-buttons, .wp-block-button) {
  width: var(--nodos-academy-container);
  margin-inline: auto;
}

.page-id-6650 .entry-content h2,
.page-id-6650 .entry-content h3,
.page-id-6650 .entry-content h4 {
  color: var(--nodos-academy-ink);
  letter-spacing: -0.025em;
}

.page-id-6650 .entry-content h2 {
  max-width: 13em;
  font-size: clamp(2.05rem, 3.4vw, 3rem);
  line-height: 1.12;
  margin-top: clamp(2.5rem, 6vw, 5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.page-id-6650 .entry-content h3 {
  font-size: clamp(1.55rem, 2.25vw, 2.1rem);
  line-height: 1.18;
}

.page-id-6650 .entry-content h4 {
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.35;
}

.page-id-6650 .entry-content p,
.page-id-6650 .entry-content li {
  color: var(--nodos-academy-muted);
  font-size: clamp(1.02rem, 1.18vw, 1.16rem);
  line-height: 1.72;
}

.page-id-6650 .entry-content p {
  max-width: 46rem;
}

.page-id-6650 .entry-content > .wp-block-group.alignfull,
.page-id-6650 .entry-content > .wp-block-media-text.alignfull {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: var(--nodos-academy-gutter);
  padding-right: var(--nodos-academy-gutter);
}

.page-id-6650 .entry-content > .wp-block-group.alignfull > :where(.wp-block-columns, .wp-block-group, .wp-block-heading, p, ul, ol, .wp-block-buttons, .wp-block-separator) {
  max-width: 1185px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-id-6650 .entry-content > .wp-block-group.alignfull > .wp-block-columns,
.page-id-6650 .wp-block-columns.alignwide {
  width: 100%;
  gap: clamp(2rem, 5vw, 4.5rem) !important;
}

.page-id-6650 .wp-block-column > :first-child {
  margin-top: 0;
}

.page-id-6650 .wp-block-column > :last-child {
  margin-bottom: 0;
}

.page-id-6650 .entry-content figure {
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

.page-id-6650 .entry-content img,
.page-id-6650 .entry-content iframe {
  display: block;
  width: 100%;
}

.page-id-6650 .entry-content img {
  height: auto;
}

.page-id-6650 .wp-block-embed iframe,
.page-id-6650 iframe[src*="youtube.com/embed"] {
  aspect-ratio: 16 / 9;
  height: auto;
}

.page-id-6650 .entry-content > .wp-block-group.has-background {
  margin-top: clamp(3.5rem, 7vw, 6rem) !important;
  margin-bottom: clamp(3.5rem, 7vw, 6rem) !important;
  padding-top: clamp(3.5rem, 7vw, 5.5rem);
  padding-bottom: clamp(3.5rem, 7vw, 5.5rem);
}

.page-id-6650 .entry-content > .wp-block-group:not(.has-background).alignfull {
  padding-top: clamp(2rem, 4vw, 3rem);
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

.page-id-6650 .entry-content .wp-block-separator {
  width: 100px;
  margin-top: clamp(2.5rem, 5vw, 4rem) !important;
  margin-bottom: clamp(2.5rem, 5vw, 4rem) !important;
}

.page-id-6650 .entry-content .wp-block-spacer {
  height: clamp(1rem, 2vw, 2rem) !important;
  margin-top: 0 !important;
}

.page-id-6650 .wp-block-button__link,
.page-id-6650 .entry-content a.wp-block-button__link {
  border-radius: 0 !important;
  padding: 16px 28px;
  min-height: 3.15rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-id-6650 .entry-content > .wp-block-group:first-child {
  padding-top: clamp(1rem, 2vw, 1.75rem) !important;
}

.page-id-6650 .entry-content > .wp-block-group:first-child > .wp-block-spacer {
  display: none;
}

.page-id-6650 .entry-content > .wp-block-group:first-child .wp-block-columns {
  align-items: center !important;
}

.page-id-6650 .entry-content > .wp-block-group:first-child h2 {
  max-width: 9.5em;
  margin-top: 0;
  font-size: clamp(2.25rem, 4vw, 3.7rem);
  line-height: 1.04;
}

.page-id-6650 .entry-content > .wp-block-group:first-child .wp-block-embed,
.page-id-6650 .entry-content > .wp-block-group:first-child iframe {
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 24px 55px rgba(38, 34, 47, 0.13);
}

.page-id-6650 .entry-content .wp-block-separator + .wp-block-group.alignfull,
.page-id-6650 .entry-content .wp-block-separator + .wp-block-media-text.alignfull {
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
}

.page-id-6650 .wp-block-group.alignfull:has(> .wp-block-columns) h2:only-child,
.page-id-6650 .wp-block-group.alignfull > h2:first-child {
  margin-top: 0;
}

.page-id-6650 .wp-block-media-text.alignfull {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  padding-top: clamp(3rem, 6vw, 5rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.page-id-6650 .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
  max-width: 34rem;
}

.page-id-6650 .wp-block-media-text .wp-block-media-text__media img {
  width: 100%;
  height: auto;
}

@media (max-width: 781px) {
  .page-id-6650 {
    --nodos-academy-container: min(calc(100vw - 2rem), 1185px);
    --nodos-academy-gutter: 1rem;
  }

  .page-id-6650 .entry-header {
    margin-top: 2rem;
  }

  .page-id-6650 .entry-title {
    font-size: clamp(2.25rem, 12vw, 3.4rem);
  }

  .page-id-6650 .entry-content > .wp-block-group.alignfull,
  .page-id-6650 .entry-content > .wp-block-media-text.alignfull {
    padding-left: var(--nodos-academy-gutter);
    padding-right: var(--nodos-academy-gutter);
  }

  .page-id-6650 .wp-block-columns.alignwide {
    width: var(--nodos-academy-container) !important;
    margin-inline: auto !important;
    gap: 1.75rem !important;
  }

  .page-id-6650 .entry-content h2 {
    font-size: clamp(1.75rem, 8vw, 2.45rem);
  }

  .page-id-6650 .wp-block-media-text.alignfull {
    display: block;
  }

  .page-id-6650 .entry-content > .wp-block-group:first-child > .wp-block-columns {
    width: var(--nodos-academy-container) !important;
    margin-inline: auto !important;
  }

  .page-id-6650 .wp-block-media-text .wp-block-media-text__content {
    max-width: none;
    margin-bottom: 1.5rem;
  }

}
