.folk-remedies { scroll-margin-top: 72px; }
.folk-remedies .remedies-intro { padding: 58px 0 42px; }
.remedies-intro .remedies-intro-inner { display: block; }
.folk-remedies .remedies-intro .sec-head { text-align: center; }
.folk-remedies .remedies-intro h2 { margin: 0 0 20px; font-size: clamp(28px, 3.5vw, 54px); }
.folk-remedies .remedies-intro h2::after { display: none; }
.folk-remedies .remedies-intro .sub { max-width: 1100px; margin: 0 auto; }
.culture-gallery { position: relative; margin-top: 34px; --photo-width: min(64vw, 840px); --photo-gap: 28px; outline-offset: -4px; }
.culture-gallery-stage { position: relative; height: calc(var(--photo-width) * .75); touch-action: pan-y; cursor: grab; }
.culture-gallery-stage.is-dragging { cursor: grabbing; }
.culture-gallery-slide { position: absolute; left: 50%; top: 0; width: var(--photo-width); height: 100%; margin: 0; padding: 0; border: 1px solid #c9a45c; border-radius: 1px; background: #0b233c; overflow: hidden; transform: translateX(-50%); transition: transform .5s ease, opacity .5s ease; opacity: 1; z-index: 2; cursor: zoom-in; user-select: none; }
.culture-gallery-slide img { display: block; width: 100%; height: 100%; max-height: none; object-fit: contain; pointer-events: none; }
.culture-gallery-slide.is-prev { transform: translateX(calc(-150% - var(--photo-gap))) scale(.8); transform-origin: right center; opacity: .5; z-index: 1; cursor: pointer; }
.culture-gallery-slide.is-next { transform: translateX(calc(50% + var(--photo-gap))) scale(.8); transform-origin: left center; opacity: .5; z-index: 1; cursor: pointer; }
.culture-gallery-title { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 18px; color: #f5f1e7; font-family: var(--font-serif); font-size: 25px; }
.culture-gallery-title::before,.culture-gallery-title::after { content: ''; width: 56px; height: 1px; background: #c9a45c; }
.culture-gallery-controls { display: flex; align-items: center; justify-content: center; gap: 36px; margin-top: 20px; }
.culture-gallery-controls button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0 0 4px; border: 1px solid #c9a45c; border-radius: 50%; background: transparent; color: #e3bc70; font: 32px/1 Georgia, serif; cursor: pointer; }
.culture-gallery-controls button:hover { background: #c9a45c; color: #0b233c; }
.culture-gallery-status { width: 230px; text-align: center; }
.culture-gallery-count { color: #f5f1e7; font: 18px/1.4 Georgia, serif; letter-spacing: .08em; }
.culture-gallery-progress { display: block; height: 3px; margin-top: 9px; background: #47637d; }
.culture-gallery-progress span { display: block; width: 33.333%; height: 100%; background: #dcb260; transition: transform .5s; }
.culture-gallery-lightbox { position: fixed; inset: 0; width: 96vw; max-width: 1500px; height: 94vh; max-height: 94vh; margin: auto; padding: 45px 18px 16px; border: 1px solid #c9a45c; background: #0b233c; color: #fff; overflow: hidden; }
.culture-gallery-lightbox::backdrop { background: rgba(0, 10, 22, .9); }
.culture-gallery-lightbox img { display: block; width: 100%; height: calc(100% - 35px); object-fit: contain; max-height: none; }
.culture-gallery-lightbox p { margin: 8px 0 0; text-align: center; }
.culture-gallery-close { position: absolute; right: 12px; top: 4px; border: 0; background: transparent; color: white; font: 32px/1 sans-serif; cursor: pointer; }
@media(max-width: 700px) {
  .folk-remedies .remedies-intro { padding: 42px 0 32px; }
  .culture-gallery { --photo-width: 78vw; --photo-gap: 12px; margin-top: 24px; }
  .folk-remedies .remedies-intro h2 { letter-spacing: 0; margin: 0 0 16px; font-size: 27px; }
  .folk-remedies .remedies-intro .sub { font-size: 13px; line-height: 1.9; }
  .culture-gallery-title { font-size: 20px; gap: 18px; }
  .culture-gallery-controls { gap: 22px; margin-top: 16px; }
  .culture-gallery-status { width: min(140px, 42vw); }
  .culture-gallery-controls button,
  .culture-gallery-close { width: 44px; height: 44px; }
  .culture-gallery-lightbox { height: 94dvh; max-height: 94dvh; }
}
@media(prefers-reduced-motion: reduce) { .culture-gallery-slide,.culture-gallery-progress span { transition: none; } }
