/* ============================================
   ADDENDUM — Additional section styles
   These extend css/style.css
   Include via <link> after style.css if needed,
   or merge into style.css directly.
   ============================================ */


.s-entrance-feature {
  padding: var(--space-xl) var(--space-md);
  background-color: var(--paper-dark);
}

.s-entrance-feature__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.s-entrance-feature__text h2 {
  margin: 0.5rem 0 1.5rem;
}

.s-entrance-feature__text .c-btn {
  margin-top: 2rem;
}

.s-entrance-feature__image-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4/3;
  box-shadow: var(--shadow-xl);
}

.s-entrance-feature__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.s-containers-feature {
  padding: var(--space-xl) var(--space-md);
}

.s-containers-feature__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.s-containers-feature__text h2 {
  margin: 0.5rem 0 1.5rem;
}

.s-containers-feature__text .c-btn {
  margin-top: 2rem;
}

.s-containers-feature__image-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4/3;
  box-shadow: var(--shadow-xl);
}

.s-containers-feature__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .s-entrance-feature__grid,
  .s-containers-feature__grid {
    grid-template-columns: 1fr;
  }
}