main.soukroma-setkani-page {
  background:
    radial-gradient(circle at 82% 8%, rgba(184, 120, 85, 0.09), transparent 26rem),
    var(--color-ink-night);
}

.soukroma-setkani-page .ss-hero {
  position: relative;
  display: flex;
  min-height: 42.5rem;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.soukroma-setkani-page .ss-hero__media,
.soukroma-setkani-page .ss-hero__scrim {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.soukroma-setkani-page .ss-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% 50%;
}

.soukroma-setkani-page .ss-hero__scrim {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(23, 23, 25, 0.96) 0%, rgba(23, 23, 25, 0.82) 38%, rgba(23, 23, 25, 0.28) 72%, rgba(23, 23, 25, 0.18) 100%),
    linear-gradient(0deg, rgba(23, 23, 25, 0.7), transparent 52%),
    rgba(184, 120, 85, 0.08);
}

.soukroma-setkani-page .ss-hero__content {
  width: 52%;
  max-width: 38.125rem;
  min-width: 0;
  padding-block: 8rem 5rem;
}

.soukroma-setkani-page .ss-hero__content::before {
  display: block;
  width: 3.5rem;
  height: 1px;
  margin-bottom: var(--space-5);
  background: var(--color-copper-warm);
  content: "";
}

.soukroma-setkani-page .ss-hero__content > * {
  min-width: 0;
}

.soukroma-setkani-page .ss-hero__content h1 {
  max-width: 15ch;
}

.soukroma-setkani-page .ss-hero__lead {
  max-width: 52ch;
}

.soukroma-setkani-page .ss-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
}

.soukroma-setkani-page .ss-hero__actions > * {
  min-width: 0;
}

.soukroma-setkani-page .ss-text-link {
  color: var(--color-cream-light);
  font-size: var(--text-nav);
  font-weight: 700;
}

.soukroma-setkani-page .ss-intro {
  max-width: 32.5rem;
}

.soukroma-setkani-page .ss-intro--wide {
  max-width: 42.5rem;
}

.soukroma-setkani-page .ss-intro--reading {
  max-width: 42.5rem;
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--color-copper-warm);
}

.soukroma-setkani-page .ss-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.soukroma-setkani-page .ss-principles > article {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-glass-border);
}

.soukroma-setkani-page .ss-principle__number,
.soukroma-setkani-page .ss-step__number,
.soukroma-setkani-page .ss-host-point__number,
.soukroma-setkani-page .ss-prep-row__number {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-copper-warm);
  font-size: var(--text-small);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--line-small);
}

.soukroma-setkani-page .ss-principles h3 {
  max-width: 16ch;
}

.soukroma-setkani-page .ss-principles p {
  max-width: 39ch;
}

.soukroma-setkani-page .ss-principle__meta {
  display: block;
  margin-top: var(--space-4);
  color: var(--color-sage-muted);
  font-size: var(--text-small);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.soukroma-setkani-page .ss-format-section {
  background:
    radial-gradient(circle at 8% 16%, rgba(184, 120, 85, 0.13), transparent 25rem),
    linear-gradient(135deg, var(--color-ink-plum), var(--color-ink-night) 76%);
}

.soukroma-setkani-page .ss-format-layout {
  display: grid;
  grid-template-columns: minmax(17.5rem, 0.32fr) minmax(15.625rem, 0.3fr) minmax(20rem, 0.38fr);
  gap: var(--space-6);
  align-items: start;
}

.soukroma-setkani-page .ss-format-layout > * {
  min-width: 0;
}

.soukroma-setkani-page .ss-format-copy {
  max-width: 35rem;
}

.soukroma-setkani-page .ss-format-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.soukroma-setkani-page .ss-format-list > * {
  width: 100%;
  min-width: 0;
}

.soukroma-setkani-page .ss-format-button {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3.25rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 248, 237, 0.1);
  border-radius: var(--radius-control);
  background: var(--color-stone-light);
  box-shadow: var(--shadow-raised);
  color: var(--color-cream-light);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.soukroma-setkani-page .ss-format-button::after {
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(207, 196, 181, 0.45);
  content: "";
}

.soukroma-setkani-page .ss-format-button:hover,
.soukroma-setkani-page .ss-format-button[aria-pressed="true"] {
  border-color: rgba(184, 120, 85, 0.72);
  background: #433c3a;
}

.soukroma-setkani-page .ss-format-button:active {
  box-shadow: var(--shadow-inset);
  transform: translateY(1px);
}

.soukroma-setkani-page .ss-format-button[aria-pressed="true"]::after {
  background: var(--color-copper-warm);
  box-shadow: 0 0 0 4px rgba(184, 120, 85, 0.13);
}

.soukroma-setkani-page .ss-format-detail {
  min-height: 18rem;
  padding: var(--space-7);
}

.soukroma-setkani-page .ss-format-detail > * {
  min-width: 0;
}

.soukroma-setkani-page .ss-format-detail__label {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-sage-muted);
  font-size: var(--text-small);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.soukroma-setkani-page .ss-format-detail h3 {
  max-width: 18ch;
}

.soukroma-setkani-page .ss-format-detail p {
  max-width: 56ch;
}

.soukroma-setkani-page .ss-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: var(--space-8);
}

.soukroma-setkani-page .ss-process-grid > article {
  min-width: 0;
  padding: var(--space-5);
  border-left: 1px solid var(--color-glass-border);
}

.soukroma-setkani-page .ss-process-grid > article:first-child {
  border-left: 0;
}

.soukroma-setkani-page .ss-step__number::before {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: var(--space-2);
  border-radius: 50%;
  background: var(--color-copper-warm);
  content: "";
  vertical-align: middle;
}

.soukroma-setkani-page .ss-process-grid h3 {
  max-width: 15ch;
}

.soukroma-setkani-page .ss-process-grid p {
  max-width: 32ch;
}

.soukroma-setkani-page .ss-feature {
  position: relative;
  min-height: 38.75rem;
  background: var(--color-stone-light);
}

.soukroma-setkani-page .ss-feature__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 62%;
  height: 100%;
  min-width: 0;
  margin: 0;
  border-radius: 0;
}

.soukroma-setkani-page .ss-feature__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% 50%;
}

.soukroma-setkani-page .ss-feature__plate {
  position: absolute;
  bottom: var(--space-7);
  left: var(--space-7);
  display: flex;
  width: 52%;
  max-width: 38.125rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  padding: 2.75rem;
}

.soukroma-setkani-page .ss-feature__plate > * {
  min-width: 0;
  margin: 0;
}

.soukroma-setkani-page .ss-feature__plate h2 {
  max-width: 15ch;
}

.soukroma-setkani-page .ss-feature__plate > p {
  max-width: 54ch;
}

.soukroma-setkani-page .ss-feature-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
}

.soukroma-setkani-page .ss-feature-list li {
  position: relative;
  min-width: 0;
  padding-inline-start: 1rem;
  color: var(--color-cream-muted);
}

.soukroma-setkani-page .ss-feature-list li::before {
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: var(--color-copper-warm);
  content: "";
  transform: translateY(-50%);
}

.soukroma-setkani-page .ss-host-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.48fr) minmax(22.5rem, 0.52fr);
  gap: var(--space-8);
  align-items: start;
}

.soukroma-setkani-page .ss-host-layout > * {
  min-width: 0;
}

.soukroma-setkani-page .ss-host-image {
  width: 100%;
  max-width: 31.875rem;
  aspect-ratio: 4 / 5;
  margin: 0;
}

.soukroma-setkani-page .ss-host-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.soukroma-setkani-page .ss-host-copy {
  max-width: 38.75rem;
}

.soukroma-setkani-page .ss-host-copy > h2,
.soukroma-setkani-page .ss-host-copy > p {
  max-width: 31.25rem;
}

.soukroma-setkani-page .ss-host-points {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.soukroma-setkani-page .ss-host-points > article {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid rgba(255, 248, 237, 0.12);
}

.soukroma-setkani-page .ss-host-point__number {
  margin: 0;
}

.soukroma-setkani-page .ss-host-points h3,
.soukroma-setkani-page .ss-host-points p {
  max-width: 56ch;
}

.soukroma-setkani-page .ss-host-points h3 {
  margin-bottom: var(--space-3);
}

.soukroma-setkani-page .ss-host-points .ss-safe-note {
  color: var(--color-sage-muted);
}

.soukroma-setkani-page .ss-situation-intro {
  max-width: 38.75rem;
}

.soukroma-setkani-page .ss-situations-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.soukroma-setkani-page .ss-situations-grid > article {
  min-width: 0;
  min-height: 11.875rem;
  padding: var(--space-6);
  transition: transform var(--transition-fast), background var(--transition-fast);
}

.soukroma-setkani-page .ss-situations-grid > article:hover {
  transform: translateY(-2px);
}

.soukroma-setkani-page .ss-situations-grid > article:nth-child(2) {
  background: var(--color-glass-white);
  backdrop-filter: blur(18px) saturate(115%);
  -webkit-backdrop-filter: blur(18px) saturate(115%);
}

.soukroma-setkani-page .ss-situations-grid > article:nth-child(3) {
  background: #302a2a;
}

.soukroma-setkani-page .ss-situations-grid > article:nth-child(4) {
  padding: var(--space-7);
}

.soukroma-setkani-page .ss-situations-grid h3 {
  max-width: 22ch;
}

.soukroma-setkani-page .ss-situations-grid p {
  max-width: 42ch;
}

.soukroma-setkani-page .ss-situation-tag {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-sage-muted);
  font-size: var(--text-small);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.soukroma-setkani-page .ss-prep-intro {
  max-width: 42.5rem;
}

.soukroma-setkani-page .ss-prep-note {
  max-width: 56ch;
  color: var(--color-sage-muted);
  font-size: 0.9375rem;
}

.soukroma-setkani-page .ss-prep-rows {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin-top: var(--space-8);
  border-top: 1px solid var(--color-glass-border);
}

.soukroma-setkani-page .ss-prep-row {
  display: grid;
  grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
  gap: var(--space-7);
  min-width: 0;
  min-height: 8.125rem;
  padding-block: var(--space-6);
  border-bottom: 1px solid var(--color-glass-border);
}

.soukroma-setkani-page .ss-prep-row > * {
  min-width: 0;
}

.soukroma-setkani-page .ss-prep-row__number {
  margin-bottom: var(--space-3);
}

.soukroma-setkani-page .ss-prep-row h3 {
  max-width: 18ch;
  margin-bottom: 0;
}

.soukroma-setkani-page .ss-prep-row p {
  max-width: 62ch;
  margin-bottom: 0;
}

.soukroma-setkani-page .ss-safety {
  background: linear-gradient(180deg, rgba(41, 33, 38, 0.66), var(--color-ink-night));
}

.soukroma-setkani-page .ss-safety__reading {
  width: min(100%, var(--container-reading));
  min-width: 0;
  margin-inline: auto;
  text-align: left;
}

.soukroma-setkani-page .ss-safety__reading h2,
.soukroma-setkani-page .ss-safety__reading > p {
  max-width: 66ch;
}

.soukroma-setkani-page .ss-safety-panel {
  margin-top: var(--space-7);
  padding: var(--space-6);
  border-inline-start: 2px solid var(--color-copper-warm);
  border-radius: var(--radius-panel);
  background: var(--color-stone-deep);
  box-shadow: var(--shadow-inset);
}

.soukroma-setkani-page .ss-safety-panel p {
  max-width: 62ch;
  margin-bottom: 0;
  color: var(--color-cream-light);
}

.soukroma-setkani-page .ss-closing {
  background:
    radial-gradient(circle at 78% 50%, rgba(184, 120, 85, 0.16), transparent 22rem),
    var(--color-ink-night);
}

.soukroma-setkani-page .ss-closing__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(17.5rem, 0.38fr);
  gap: var(--space-8);
  align-items: center;
}

.soukroma-setkani-page .ss-closing__layout > * {
  min-width: 0;
}

.soukroma-setkani-page .ss-closing__copy {
  max-width: 43.125rem;
}

.soukroma-setkani-page .ss-closing__copy > p {
  max-width: 60ch;
}

.soukroma-setkani-page .ss-closing__action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.soukroma-setkani-page .ss-closing__action > * {
  min-width: 0;
}

.soukroma-setkani-page .ss-closing__action p {
  max-width: 42ch;
  margin: 0;
}

.soukroma-setkani-page .ss-reveal {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity 480ms ease-out, transform 480ms ease-out;
}

.soukroma-setkani-page .ss-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1023px) {
  .soukroma-setkani-page .ss-format-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .soukroma-setkani-page .ss-format-copy {
    grid-column: 1 / -1;
  }

  .soukroma-setkani-page .ss-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5) 0;
  }

  .soukroma-setkani-page .ss-process-grid > article:nth-child(3) {
    border-left: 0;
  }
}

@media (max-width: 899px) {
  .soukroma-setkani-page .ss-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .soukroma-setkani-page .ss-principles > article:last-child {
    grid-column: 1 / -1;
  }

  .soukroma-setkani-page .ss-host-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .soukroma-setkani-page .ss-host-image {
    max-width: none;
    aspect-ratio: 5 / 4;
  }

  .soukroma-setkani-page .ss-host-copy {
    max-width: 42.5rem;
  }
}

@media (max-width: 859px) {
  .soukroma-setkani-page .ss-feature {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .soukroma-setkani-page .ss-feature__image {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .soukroma-setkani-page .ss-feature__plate {
    position: relative;
    bottom: auto;
    left: auto;
    width: 100%;
    max-width: none;
    padding: var(--space-7);
    border-radius: 0;
    border-width: 1px 0 0;
  }
}

@media (max-width: 819px) {
  .soukroma-setkani-page .ss-closing__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }
}

@media (max-width: 759px) {
  .soukroma-setkani-page .ss-hero {
    min-height: 40rem;
    align-items: flex-end;
  }

  .soukroma-setkani-page .ss-hero__media img {
    object-position: 50% 35%;
  }

  .soukroma-setkani-page .ss-hero__scrim {
    background:
      linear-gradient(180deg, rgba(23, 23, 25, 0.38) 0%, rgba(23, 23, 25, 0.22) 27%, rgba(23, 23, 25, 0.95) 83%, rgba(23, 23, 25, 0.99) 100%),
      rgba(184, 120, 85, 0.08);
  }

  .soukroma-setkani-page .ss-hero__content {
    width: 100%;
    max-width: 33.75rem;
    padding-block: 9.5rem 3rem;
  }

  .soukroma-setkani-page .ss-hero__content h1 {
    max-width: 16ch;
  }

  .soukroma-setkani-page .ss-principles,
  .soukroma-setkani-page .ss-format-layout,
  .soukroma-setkani-page .ss-situations-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .soukroma-setkani-page .ss-principles > article:last-child,
  .soukroma-setkani-page .ss-format-copy {
    grid-column: auto;
  }

  .soukroma-setkani-page .ss-format-layout {
    gap: var(--space-5);
  }

  .soukroma-setkani-page .ss-format-detail {
    min-height: 0;
    padding: var(--space-6);
  }

  .soukroma-setkani-page .ss-process-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-top: var(--space-7);
  }

  .soukroma-setkani-page .ss-process-grid > article,
  .soukroma-setkani-page .ss-process-grid > article:nth-child(3) {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-5) 0 var(--space-5) var(--space-4);
    border-left: 1px solid var(--color-copper-warm);
  }

  .soukroma-setkani-page .ss-step__number {
    margin: 0;
  }

  .soukroma-setkani-page .ss-process-grid h3 {
    max-width: 22ch;
  }

  .soukroma-setkani-page .ss-feature__plate {
    padding: var(--space-6);
  }

  .soukroma-setkani-page .ss-host-points {
    gap: var(--space-4);
  }

  .soukroma-setkani-page .ss-situations-grid {
    margin-top: var(--space-7);
  }

  .soukroma-setkani-page .ss-situations-grid > article,
  .soukroma-setkani-page .ss-situations-grid > article:nth-child(4) {
    min-height: 0;
    padding: var(--space-6);
  }

  .soukroma-setkani-page .ss-prep-rows {
    margin-top: var(--space-7);
  }

  .soukroma-setkani-page .ss-prep-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    min-height: 0;
    padding-block: var(--space-5);
  }

  .soukroma-setkani-page .ss-prep-row h3 {
    max-width: 26ch;
  }

  .soukroma-setkani-page .ss-safety-panel {
    padding: var(--space-5);
  }
}

@media (max-width: 559px) {
  .soukroma-setkani-page .ss-hero__actions {
    align-items: stretch;
    flex-direction: column;
    gap: var(--space-4);
  }

  .soukroma-setkani-page .ss-hero__actions .button {
    width: 100%;
  }

  .soukroma-setkani-page .ss-hero__actions .ss-text-link {
    align-self: flex-start;
  }

  .soukroma-setkani-page .ss-feature__plate h2 {
    max-width: 18ch;
  }
}

@media (max-width: 429px) {
  .soukroma-setkani-page .ss-feature__plate .button,
  .soukroma-setkani-page .ss-closing__action .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .soukroma-setkani-page .ss-reveal,
  .soukroma-setkani-page .ss-reveal.is-visible {
    opacity: 1;
    transform: none;
  }
}
