.funkciobemutato-page {
  background: var(--color-cosmic-black);
  overflow: clip;
}

.funkciobemutato-page a:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
}

.funkciobemutato-page .section {
  position: relative;
}

.funkciobemutato-page .section + .section {
  margin-block-start: var(--space-7);
}

.funkciobemutato-page .feature-label {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  color: var(--color-muted-steel);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: var(--line-label);
  text-transform: uppercase;
}

.funkciobemutato-page .feature-label::before {
  width: 1.25rem;
  height: 2px;
  margin-inline-end: var(--space-2);
  background: var(--color-accent);
  content: "";
}

.funkciobemutato-page .text-link {
  position: relative;
  display: inline;
  color: var(--color-text);
  font-weight: 700;
  text-decoration: none;
}

.funkciobemutato-page .text-link::after {
  position: absolute;
  right: 0;
  bottom: -0.18em;
  left: 0;
  height: 1px;
  background: var(--color-accent);
  content: "";
  transform: scaleX(0.35);
  transform-origin: left;
  transition: transform var(--transition-base);
}

.funkciobemutato-page .text-link:hover,
.funkciobemutato-page .text-link:focus-visible {
  color: var(--color-accent);
}

.funkciobemutato-page .text-link:hover::after,
.funkciobemutato-page .text-link:focus-visible::after {
  transform: scaleX(1);
}

.funkciobemutato-page .hero-section {
  padding-block: var(--space-10) var(--space-9);
}

.funkciobemutato-page .hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(27.5rem, 5fr) minmax(31.25rem, 6fr);
  align-items: start;
  gap: minmax(var(--space-6), 8.333%);
}

.funkciobemutato-page .hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  max-width: 38rem;
  gap: var(--space-4);
  padding-block-start: var(--space-5);
}

.funkciobemutato-page .hero-copy > * {
  min-width: 0;
  margin: 0;
}

.funkciobemutato-page .hero-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
}

.funkciobemutato-page .hero-title-row > * {
  min-width: 0;
}

.funkciobemutato-page .hero-title-row h1 {
  max-width: 29rem;
}

.funkciobemutato-page .hero-stamp {
  flex: 0 0 auto;
  border-inline-start: var(--border-accent);
  color: var(--color-accent);
  font-size: var(--text-label);
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.35;
  padding-inline-start: var(--space-2);
  text-transform: uppercase;
}

.funkciobemutato-page .hero-lead {
  max-width: 37rem;
  font-size: var(--text-lead);
  line-height: var(--line-lead);
}

.funkciobemutato-page .independence-note {
  display: grid;
  max-width: 34rem;
  gap: var(--space-2);
  border-inline-start: var(--border-accent);
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
  line-height: 1.55;
  padding-inline-start: var(--space-4);
}

.funkciobemutato-page .independence-note strong {
  color: var(--color-text);
}

.funkciobemutato-page .hero-copy .button-link {
  justify-self: start;
  min-height: 3rem;
}

.funkciobemutato-page .hero-media {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 10;
}

.funkciobemutato-page .hero-media img {
  width: 100%;
  height: 100%;
  object-position: 68% center;
}

.funkciobemutato-page .hero-number {
  position: absolute;
  z-index: 0;
  top: -0.23em;
  left: clamp(15rem, 26vw, 29rem);
  color: rgba(255, 255, 255, 0.08);
  font-family: var(--font-display);
  font-size: clamp(7rem, 16vw, 15rem);
  font-style: italic;
  font-weight: 800;
  line-height: 0.8;
  pointer-events: none;
  user-select: none;
}

.funkciobemutato-page .map-section {
  padding-block: var(--space-9);
}

.funkciobemutato-page .map-layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  gap: var(--grid-gap);
}

.funkciobemutato-page .map-intro {
  display: grid;
  min-width: 0;
  max-width: 40rem;
  gap: var(--space-4);
}

.funkciobemutato-page .map-intro > * {
  margin: 0;
}

.funkciobemutato-page .map-intro .lead {
  max-width: 38rem;
}

.funkciobemutato-page .feature-map {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(15.625rem, 1fr));
  gap: var(--grid-gap);
}

.funkciobemutato-page .map-module {
  display: grid;
  min-width: 0;
  min-height: 14.5rem;
  gap: var(--space-3);
  border: var(--border);
  background: var(--color-steel-panel);
  padding: var(--space-5);
  text-decoration: none;
  transition: border-color var(--transition-fast), transform var(--transition-fast);
}

.funkciobemutato-page .map-module > * {
  min-width: 0;
  margin: 0;
}

.funkciobemutato-page .map-module:last-child {
  grid-column: span 3;
  min-height: auto;
}

.funkciobemutato-page .map-module:nth-child(5) {
  background: var(--color-deep-void);
}

.funkciobemutato-page .map-module:last-child {
  border-inline-start: var(--border-accent);
}

.funkciobemutato-page .map-module:hover,
.funkciobemutato-page .map-module:focus-visible {
  border-inline-start: var(--border-accent);
  color: var(--color-text);
  transform: translateY(-2px);
}

.funkciobemutato-page .map-module:focus-visible h3::after,
.funkciobemutato-page .map-module:hover h3::after {
  transform: scaleX(1);
}

.funkciobemutato-page .map-number {
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: 2.3rem;
  font-style: italic;
  font-weight: 800;
  line-height: 0.8;
}

.funkciobemutato-page .map-module h3 {
  position: relative;
  align-self: start;
  width: fit-content;
  margin: 0;
}

.funkciobemutato-page .map-module h3::after {
  display: block;
  width: 100%;
  height: 1px;
  margin-block-start: var(--space-2);
  background: var(--color-accent);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-fast);
}

.funkciobemutato-page .map-module p {
  align-self: end;
  color: var(--color-muted-steel);
  font-size: 0.94rem;
  margin: 0;
}

.funkciobemutato-page .module-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.funkciobemutato-page .module-tags span {
  border-block-start: 1px solid var(--color-border);
  color: var(--color-muted-steel);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  padding-block-start: var(--space-2);
  text-transform: uppercase;
}

.funkciobemutato-page .editorial-grid {
  display: grid;
  align-items: start;
  gap: minmax(var(--space-6), 8.333%);
}

.funkciobemutato-page .restoration-grid {
  grid-template-columns: minmax(28.75rem, 6fr) minmax(26.25rem, 5fr);
}

.funkciobemutato-page .restoration-media {
  width: 100%;
  min-width: 0;
}

.funkciobemutato-page .restoration-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-position: 63% center;
}

.funkciobemutato-page .media-caption {
  margin: 0;
  background: var(--color-deep-void);
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
  line-height: 1.45;
  padding: var(--space-3) var(--space-4);
}

.funkciobemutato-page .restoration-copy {
  display: grid;
  min-width: 0;
  max-width: 34rem;
  gap: var(--space-4);
}

.funkciobemutato-page .restoration-copy > * {
  min-width: 0;
  margin: 0;
}

.funkciobemutato-page .restoration-copy .copy-body {
  display: grid;
  gap: var(--space-4);
}

.funkciobemutato-page .restoration-copy .copy-body p {
  margin: 0;
}

.funkciobemutato-page .reader-list {
  display: grid;
  gap: var(--space-2);
  margin: 0;
}

.funkciobemutato-page .reader-list > div {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: var(--space-3);
  border-block-start: 1px solid var(--color-border);
  padding-block-start: var(--space-2);
}

.funkciobemutato-page .reader-list dt {
  margin: 0;
  color: var(--color-accent);
}

.funkciobemutato-page .reader-list dd {
  margin: 0;
  color: var(--color-text);
  font-size: var(--text-meta);
}

.funkciobemutato-page .workshop-notes {
  display: grid;
  gap: var(--space-3);
  border: var(--border);
  background: var(--color-deep-void);
  padding: var(--space-5);
}

.funkciobemutato-page .workshop-notes > * {
  margin: 0;
}

.funkciobemutato-page .workshop-note {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  border-block-start: 1px solid var(--color-border);
  padding-block-start: var(--space-3);
}

.funkciobemutato-page .workshop-note:first-of-type {
  border-block-start: 0;
  padding-block-start: 0;
}

.funkciobemutato-page .workshop-note span {
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 800;
  line-height: 1;
}

.funkciobemutato-page .workshop-note p {
  margin: 0;
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
}

.funkciobemutato-page .related-copy {
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
}

.funkciobemutato-page .engine-section {
  padding-block: var(--space-9);
}

.funkciobemutato-page .engine-grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--grid-gap);
}

.funkciobemutato-page .engine-copy {
  display: grid;
  min-width: 0;
  max-width: 44rem;
  gap: var(--space-4);
}

.funkciobemutato-page .engine-copy > * {
  min-width: 0;
  margin: 0;
}

.funkciobemutato-page .engine-copy .copy-body {
  display: grid;
  gap: var(--space-4);
}

.funkciobemutato-page .engine-copy .copy-body p {
  margin: 0;
}

.funkciobemutato-page .technical-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.funkciobemutato-page .technical-tags span {
  border: 1px solid var(--color-border);
  color: var(--color-accent);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: var(--space-2) var(--space-3);
  text-transform: uppercase;
}

.funkciobemutato-page .engine-media {
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-7);
}

.funkciobemutato-page .engine-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-position: 62% center;
}

.funkciobemutato-page .question-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(9.375rem, 1fr));
  gap: var(--space-3);
}

.funkciobemutato-page .question-card {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
  border-block-start: 2px solid var(--color-border);
  background: var(--color-deep-void);
  padding: var(--space-4);
  transition: border-color var(--transition-fast);
}

.funkciobemutato-page .question-card > * {
  margin: 0;
}

.funkciobemutato-page .question-card:hover {
  border-color: var(--color-accent);
}

.funkciobemutato-page .question-card h3 {
  font-size: 1.35rem;
}

.funkciobemutato-page .question-card p {
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
}

.funkciobemutato-page .bodywork-intro {
  display: grid;
  max-width: 42rem;
  gap: var(--space-4);
}

.funkciobemutato-page .bodywork-intro > * {
  margin: 0;
}

.funkciobemutato-page .bodywork-intro .copy-body {
  display: grid;
  gap: var(--space-4);
}

.funkciobemutato-page .bodywork-intro .copy-body p {
  margin: 0;
}

.funkciobemutato-page .accent-word {
  color: var(--color-accent);
  font-weight: 700;
}

.funkciobemutato-page .bodywork-panels {
  display: grid;
  grid-template-columns: minmax(29.375rem, 7fr) minmax(20rem, 5fr);
  align-items: start;
  gap: var(--grid-gap);
  margin-block-start: var(--space-7);
}

.funkciobemutato-page .bodywork-panels > * {
  min-width: 0;
}

.funkciobemutato-page .bodywork-card {
  display: grid;
  gap: var(--space-4);
  min-height: 19rem;
  padding: var(--space-5);
}

.funkciobemutato-page .bodywork-card > * {
  margin: 0;
}

.funkciobemutato-page .wheel-card {
  min-height: 15rem;
  margin-block-start: var(--space-7);
  background: var(--color-deep-void);
}

.funkciobemutato-page .bodywork-card p {
  max-width: 32rem;
  color: var(--color-muted-steel);
}

.funkciobemutato-page .attention-point {
  border-block-start: 1px solid var(--color-border);
  color: var(--color-text) !important;
  font-size: var(--text-meta);
  padding-block-start: var(--space-3);
}

.funkciobemutato-page .split-terms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  border-block-start: 1px solid var(--color-border);
  padding-block-start: var(--space-3);
}

.funkciobemutato-page .split-terms span {
  color: var(--color-accent);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.funkciobemutato-page .bodywork-followup {
  margin-block-start: var(--space-5);
}

.funkciobemutato-page .street-grid {
  grid-template-columns: minmax(31.25rem, 7fr) minmax(23.75rem, 4fr);
}

.funkciobemutato-page .street-media {
  width: 100%;
  min-width: 0;
}

.funkciobemutato-page .street-media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-position: 68% center;
}

.funkciobemutato-page .street-copy {
  display: grid;
  min-width: 0;
  max-width: 31rem;
  gap: var(--space-4);
}

.funkciobemutato-page .street-copy > * {
  margin: 0;
}

.funkciobemutato-page .street-copy .copy-body {
  display: grid;
  gap: var(--space-4);
}

.funkciobemutato-page .street-copy .copy-body p {
  margin: 0;
}

.funkciobemutato-page .street-steps {
  display: grid;
  gap: var(--space-3);
  border-inline-start: 2px solid var(--color-accent);
  padding-inline-start: var(--space-4);
}

.funkciobemutato-page .street-step {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
}

.funkciobemutato-page .street-step span {
  color: var(--color-muted-steel);
  font-family: var(--font-display);
  font-size: 1.7rem;
  font-style: italic;
  font-weight: 800;
  line-height: 0.9;
  transition: color var(--transition-fast);
}

.funkciobemutato-page .street-step:hover span {
  color: var(--color-accent);
}

.funkciobemutato-page .street-step p {
  margin: 0;
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
}

.funkciobemutato-page .street-step strong {
  color: var(--color-text);
}

.funkciobemutato-page .project-section {
  padding-block: var(--space-9);
}

.funkciobemutato-page .project-intro {
  display: grid;
  max-width: 45rem;
  gap: var(--space-4);
  border-block-start: 2px solid var(--color-accent);
  padding-block-start: var(--space-4);
}

.funkciobemutato-page .project-intro > * {
  margin: 0;
}

.funkciobemutato-page .project-intro .copy-body {
  display: grid;
  gap: var(--space-4);
}

.funkciobemutato-page .project-intro .copy-body p {
  margin: 0;
}

.funkciobemutato-page .project-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(15.625rem, 1fr));
  gap: var(--grid-gap);
  margin-block-start: var(--space-7);
}

.funkciobemutato-page .project-card {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  border: var(--border);
  background: var(--color-steel-panel);
  padding: var(--space-5);
}

.funkciobemutato-page .project-card > * {
  min-width: 0;
  margin: 0;
}

.funkciobemutato-page .project-card p {
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
}

.funkciobemutato-page .project-card .text-link {
  align-self: end;
  width: fit-content;
  margin-block-start: var(--space-2);
  font-size: var(--text-meta);
}

.funkciobemutato-page .project-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-block-start: var(--space-7);
  border: var(--border);
  border-inline-start: var(--border-accent);
  background: var(--color-steel-panel);
  padding: var(--space-5);
}

.funkciobemutato-page .project-cta > * {
  min-width: 0;
}

.funkciobemutato-page .project-cta-copy {
  display: grid;
  max-width: 42rem;
  gap: var(--space-2);
}

.funkciobemutato-page .project-cta-copy > * {
  margin: 0;
}

.funkciobemutato-page .project-cta-copy p {
  color: var(--color-muted-steel);
}

.funkciobemutato-page .project-cta .button-link {
  flex: 0 0 auto;
  min-width: 13.75rem;
  min-height: 3rem;
}

.funkciobemutato-page .next-section {
  padding-block: var(--space-9);
}

.funkciobemutato-page .next-intro {
  display: grid;
  max-width: 42.5rem;
  gap: var(--space-4);
}

.funkciobemutato-page .next-intro > * {
  margin: 0;
}

.funkciobemutato-page .next-intro p {
  max-width: 38rem;
}

.funkciobemutato-page .recommendation-top {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  align-items: stretch;
  gap: var(--grid-gap);
  margin-block-start: var(--space-7);
}

.funkciobemutato-page .recommendation-side {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
}

.funkciobemutato-page .recommendation-card {
  display: grid;
  min-width: 0;
  min-height: 15rem;
  gap: var(--space-3);
  border: var(--border);
  background: var(--color-steel-panel);
  padding: var(--space-5);
  text-decoration: none;
  transition: border-color var(--transition-fast), transform var(--transition-fast);
}

.funkciobemutato-page .recommendation-card > * {
  min-width: 0;
  margin: 0;
}

.funkciobemutato-page .recommendation-card:hover,
.funkciobemutato-page .recommendation-card:focus-visible {
  border-block-start: 2px solid var(--color-accent);
  color: var(--color-text);
  transform: translateY(-2px);
}

.funkciobemutato-page .recommendation-card p {
  color: var(--color-muted-steel);
}

.funkciobemutato-page .recommendation-card .read-more {
  align-self: end;
  width: fit-content;
  color: var(--color-accent);
  font-size: var(--text-meta);
  font-weight: 700;
}

.funkciobemutato-page .recommendation-feature {
  min-height: 20rem;
  border-inline-start: var(--border-accent);
}

.funkciobemutato-page .recommendation-bottom {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-block-start: var(--grid-gap);
}

.funkciobemutato-page .recommendation-bottom .recommendation-card {
  min-height: 14rem;
}

.funkciobemutato-page .editorial-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-block-start: var(--space-5);
}

.funkciobemutato-page .editorial-pair p {
  margin: 0;
  color: var(--color-muted-steel);
}

.funkciobemutato-page .editorial-pair strong {
  color: var(--color-text);
}

.funkciobemutato-page .final-section {
  padding-block: var(--space-9) var(--space-10);
}

.funkciobemutato-page .final-panel {
  position: relative;
  overflow: hidden;
  border: var(--border);
  border-inline-start: var(--border-accent);
  background: var(--color-steel-panel);
  padding: var(--space-7);
}

.funkciobemutato-page .final-panel::after {
  position: absolute;
  top: -20%;
  right: 7%;
  width: 14rem;
  height: 140%;
  border-inline-start: 1px solid rgba(204, 255, 0, 0.25);
  border-inline-end: 1px solid rgba(255, 255, 255, 0.16);
  content: "";
  transform: skewX(-18deg);
}

.funkciobemutato-page .final-content {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  max-width: 45rem;
  gap: var(--space-4);
}

.funkciobemutato-page .final-content > * {
  margin: 0;
}

.funkciobemutato-page .final-content p {
  max-width: 34rem;
  color: var(--color-muted-steel);
}

.funkciobemutato-page .final-content .button-link {
  justify-self: start;
  min-height: 3.25rem;
}

@media (max-width: 76rem) {
  .funkciobemutato-page .hero-grid {
    grid-template-columns: minmax(0, 5fr) minmax(31.25rem, 6fr);
    gap: var(--space-6);
  }

  .funkciobemutato-page .feature-map {
    grid-template-columns: repeat(2, minmax(15.625rem, 1fr));
  }

  .funkciobemutato-page .map-module:last-child {
    grid-column: span 2;
  }

  .funkciobemutato-page .project-grid {
    grid-template-columns: repeat(2, minmax(15.625rem, 1fr));
  }
}

@media (max-width: 61.25rem) {
  .funkciobemutato-page .hero-section {
    padding-block-start: var(--space-9);
  }

  .funkciobemutato-page .hero-grid,
  .funkciobemutato-page .restoration-grid,
  .funkciobemutato-page .engine-grid,
  .funkciobemutato-page .street-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .funkciobemutato-page .hero-copy {
    max-width: 42rem;
    padding-block-start: 0;
  }

  .funkciobemutato-page .hero-media {
    max-width: 50rem;
  }

  .funkciobemutato-page .hero-number {
    top: -0.08em;
    right: 0;
    left: auto;
  }

  .funkciobemutato-page .map-layout {
    grid-template-columns: minmax(0, 2fr) minmax(0, 4fr);
  }

  .funkciobemutato-page .restoration-copy,
  .funkciobemutato-page .engine-copy,
  .funkciobemutato-page .street-copy {
    max-width: 44rem;
  }

  .funkciobemutato-page .engine-media {
    max-width: 38rem;
    margin-block-start: 0;
  }

  .funkciobemutato-page .bodywork-panels {
    grid-template-columns: minmax(0, 4fr) minmax(20rem, 2fr);
  }

  .funkciobemutato-page .recommendation-top {
    grid-template-columns: minmax(0, 1fr);
  }

  .funkciobemutato-page .recommendation-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 56.25rem) {
  .funkciobemutato-page .section + .section {
    margin-block-start: var(--space-6);
  }

  .funkciobemutato-page .map-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .funkciobemutato-page .map-intro {
    max-width: 42rem;
  }

  .funkciobemutato-page .bodywork-panels {
    grid-template-columns: minmax(0, 1fr);
  }

  .funkciobemutato-page .wheel-card {
    margin-block-start: 0;
  }

  .funkciobemutato-page .street-media {
    max-width: 50rem;
  }

  .funkciobemutato-page .project-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .funkciobemutato-page .project-cta .button-link {
    min-width: 0;
  }
}

@media (max-width: 44.9375rem) {
  .funkciobemutato-page .section + .section {
    margin-block-start: var(--space-5);
  }

  .funkciobemutato-page .hero-section,
  .funkciobemutato-page .map-section,
  .funkciobemutato-page .engine-section,
  .funkciobemutato-page .project-section,
  .funkciobemutato-page .next-section,
  .funkciobemutato-page .final-section {
    padding-block: var(--space-8);
  }

  .funkciobemutato-page .hero-grid {
    gap: var(--space-6);
  }

  .funkciobemutato-page .hero-copy {
    max-width: none;
  }

  .funkciobemutato-page .hero-title-row {
    display: grid;
    gap: var(--space-3);
  }

  .funkciobemutato-page .hero-title-row h1 {
    max-width: 100%;
    font-size: clamp(2.5rem, 13vw, 4rem);
  }

  .funkciobemutato-page .hero-stamp {
    width: fit-content;
  }

  .funkciobemutato-page .hero-lead {
    max-width: 42ch;
    font-size: 1.0625rem;
  }

  .funkciobemutato-page .hero-number {
    position: static;
    order: -1;
    width: fit-content;
    color: var(--color-accent);
    font-size: var(--text-label);
    letter-spacing: 0.08em;
    line-height: var(--line-label);
  }

  .funkciobemutato-page .hero-number::before {
    content: "2049 / ";
  }

  .funkciobemutato-page .hero-number {
    font-family: var(--font-body);
    font-style: normal;
  }

  .funkciobemutato-page .hero-number {
    font-size: 0;
  }

  .funkciobemutato-page .hero-number::before {
    font-size: var(--text-label);
  }

  .funkciobemutato-page .hero-media {
    max-width: none;
  }

  .funkciobemutato-page .map-layout,
  .funkciobemutato-page .feature-map,
  .funkciobemutato-page .question-grid,
  .funkciobemutato-page .project-grid,
  .funkciobemutato-page .recommendation-side,
  .funkciobemutato-page .recommendation-bottom,
  .funkciobemutato-page .editorial-pair {
    grid-template-columns: minmax(0, 1fr);
  }

  .funkciobemutato-page .feature-map {
    position: relative;
    gap: var(--space-3);
  }

  .funkciobemutato-page .feature-map::before {
    position: absolute;
    top: 1.7rem;
    bottom: 1.7rem;
    left: 1.28rem;
    width: 1px;
    background: var(--color-accent);
    content: "";
  }

  .funkciobemutato-page .map-module,
  .funkciobemutato-page .map-module:last-child {
    grid-column: auto;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    min-height: auto;
    gap: var(--space-3);
    padding: var(--space-4);
  }

  .funkciobemutato-page .map-number {
    grid-row: span 2;
    position: relative;
    z-index: 1;
    background: var(--color-steel-panel);
    font-size: 2rem;
  }

  .funkciobemutato-page .map-module:nth-child(5) .map-number {
    background: var(--color-deep-void);
  }

  .funkciobemutato-page .map-module h3 {
    align-self: end;
  }

  .funkciobemutato-page .map-module p,
  .funkciobemutato-page .map-module .module-tags {
    grid-column: 2;
  }

  .funkciobemutato-page .map-module p {
    align-self: start;
  }

  .funkciobemutato-page .restoration-copy,
  .funkciobemutato-page .engine-copy,
  .funkciobemutato-page .street-copy,
  .funkciobemutato-page .bodywork-intro,
  .funkciobemutato-page .project-intro,
  .funkciobemutato-page .next-intro {
    max-width: none;
  }

  .funkciobemutato-page .restoration-copy h2,
  .funkciobemutato-page .bodywork-intro h2 {
    font-size: clamp(1.9rem, 9vw, 2.6rem);
  }

  .funkciobemutato-page .engine-copy h2,
  .funkciobemutato-page .street-copy h2,
  .funkciobemutato-page .project-intro h2,
  .funkciobemutato-page .final-content h2 {
    font-size: clamp(2rem, 10vw, 2.7rem);
  }

  .funkciobemutato-page .restoration-media,
  .funkciobemutato-page .engine-media,
  .funkciobemutato-page .street-media {
    max-width: none;
  }

  .funkciobemutato-page .restoration-grid {
    gap: var(--space-5);
  }

  .funkciobemutato-page .restoration-media {
    order: 2;
  }

  .funkciobemutato-page .restoration-copy {
    order: 1;
  }

  .funkciobemutato-page .reader-list > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }

  .funkciobemutato-page .workshop-notes,
  .funkciobemutato-page .bodywork-card,
  .funkciobemutato-page .project-card,
  .funkciobemutato-page .recommendation-card {
    padding: var(--space-5);
  }

  .funkciobemutato-page .engine-grid {
    gap: var(--space-5);
  }

  .funkciobemutato-page .engine-media {
    order: 2;
  }

  .funkciobemutato-page .engine-copy {
    order: 1;
  }

  .funkciobemutato-page .question-card {
    min-height: auto;
  }

  .funkciobemutato-page .bodywork-panels {
    margin-block-start: var(--space-6);
  }

  .funkciobemutato-page .bodywork-card,
  .funkciobemutato-page .wheel-card {
    min-height: auto;
  }

  .funkciobemutato-page .street-grid {
    gap: var(--space-5);
  }

  .funkciobemutato-page .street-copy {
    order: 1;
  }

  .funkciobemutato-page .street-media {
    order: 2;
  }

  .funkciobemutato-page .project-grid {
    margin-block-start: var(--space-6);
  }

  .funkciobemutato-page .project-cta {
    gap: var(--space-4);
    padding: var(--space-5);
  }

  .funkciobemutato-page .project-cta .button-link,
  .funkciobemutato-page .final-content .button-link {
    width: 100%;
  }

  .funkciobemutato-page .recommendation-top {
    margin-block-start: var(--space-6);
  }

  .funkciobemutato-page .recommendation-card,
  .funkciobemutato-page .recommendation-feature,
  .funkciobemutato-page .recommendation-bottom .recommendation-card {
    min-height: auto;
  }

  .funkciobemutato-page .final-panel {
    padding: var(--space-5);
  }

  .funkciobemutato-page .final-panel::after {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .funkciobemutato-page .map-module:hover,
  .funkciobemutato-page .recommendation-card:hover {
    transform: translateY(-2px);
  }
}
