:root {
  color-scheme: light;
  --paper: #f3eee8;
  --paper-soft: #fbf8f4;
  --ink: #211819;
  --muted: #746769;
  --wine: #6e263a;
  --wine-dark: #2a141a;
  --rose: #d7a2aa;
  --line: rgba(33, 24, 25, 0.16);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { min-width: 19rem; margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); }
body.modal-open { overflow: hidden; }
[hidden] { display: none !important; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #d895a5; outline-offset: 4px; }
img { max-width: 100%; }

.brand { color: inherit; font-family: var(--serif); font-size: 1.42rem; text-decoration: none; white-space: nowrap; }
.brand em { color: var(--wine); font-weight: 400; }

.site-header {
  position: relative;
  z-index: 10;
  display: grid;
  width: min(82rem, calc(100% - 3rem));
  min-height: 5rem;
  margin: 0 auto;
  align-items: center;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 1fr auto 1fr;
}
.site-header > p { margin: 0; color: var(--muted); font-family: var(--serif); font-size: .78rem; font-style: italic; }
.header-mail { margin-left: auto; color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.header-mail:hover { color: var(--wine); }

.chapter-landing {
  display: grid;
  width: min(82rem, calc(100% - 3rem));
  min-height: calc(100vh - 5rem);
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 5rem) 0 clamp(4rem, 8vw, 7rem);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
  grid-template-columns: minmax(18rem, .7fr) minmax(30rem, 1.3fr);
}
.chapter-landing__intro { position: sticky; top: 2rem; padding-top: .65rem; }
.eyebrow { margin: 0 0 1.25rem; color: var(--wine); font-size: .66rem; font-weight: 800; letter-spacing: .18em; line-height: 1.5; text-transform: uppercase; }
.chapter-landing h1, .chapter__content h2 { margin: 0; font-family: var(--serif); font-weight: 400; letter-spacing: -.055em; }
.chapter-landing h1 { max-width: 8ch; font-size: clamp(4rem, 6.2vw, 6.9rem); line-height: .88; }
.chapter-landing h1 em { color: var(--wine); font-weight: 400; }
.chapter-landing__lead { max-width: 33rem; margin: 2rem 0 0; color: #594d4f; font-family: var(--serif); font-size: clamp(1.05rem, 1.55vw, 1.3rem); line-height: 1.62; }

.chapter-list { display: grid; gap: .9rem; }
.chapter { overflow: hidden; border: 1px solid rgba(110, 38, 58, .18); border-radius: 1.25rem; background: rgba(255, 255, 255, .48); box-shadow: 0 .8rem 2.2rem rgba(54, 35, 39, .06); }
.chapter summary {
  position: relative;
  z-index: 0;
  isolation: isolate;
  display: grid;
  min-height: 8.1rem;
  padding: .95rem 1.15rem .95rem 1rem;
  align-items: center;
  gap: 1.35rem;
  grid-template-columns: clamp(5.4rem, 8vw, 6.25rem) minmax(0, 1fr) 2.8rem;
  cursor: pointer;
  list-style: none;
}
.chapter summary::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    radial-gradient(circle at 3.8rem 50%, rgba(215, 162, 170, .2), transparent 6.8rem),
    linear-gradient(105deg, rgba(251, 248, 244, .98), rgba(243, 238, 232, .78));
}
.chapter summary::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 1.15rem;
  bottom: 1.15rem;
  left: clamp(7.45rem, 10vw, 8.25rem);
  width: 1px;
  background: linear-gradient(transparent, rgba(110, 38, 58, .28), transparent);
}
.chapter[open] summary { border-bottom: 1px solid var(--line); }
.chapter summary::-webkit-details-marker { display: none; }
.chapter summary::marker { display: none; content: ""; }
.chapter summary:hover .chapter__summary-copy strong { color: var(--wine); }
.chapter__thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  padding: .3rem;
  border: 1px solid rgba(110, 38, 58, .42);
  border-radius: 50%;
  background: var(--paper-soft);
  box-shadow: 0 .55rem 1.35rem rgba(54, 35, 39, .16), 0 0 0 .32rem rgba(215, 162, 170, .18);
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 260ms ease;
}
.chapter__thumb::after {
  content: "";
  position: absolute;
  inset: .3rem;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 50%;
  pointer-events: none;
}
.chapter__thumb img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; filter: saturate(.96) contrast(1.02); transition: filter 220ms ease, transform 500ms ease; }
.chapter summary:hover .chapter__thumb { border-color: var(--wine); box-shadow: 0 .75rem 1.8rem rgba(54, 35, 39, .22), 0 0 0 .4rem rgba(215, 162, 170, .25); transform: translateY(-2px); }
.chapter summary:hover .chapter__thumb img { filter: saturate(1.08) contrast(1.03); transform: scale(1.045); }
#cvicime .chapter__thumb img { object-position: 50% 35%; }
#behame .chapter__thumb img { object-position: 55% 38%; }
#cestujeme .chapter__thumb img { object-position: 54% 34%; }
#rodina .chapter__thumb img { object-position: 50% 42%; }
#fotime .chapter__thumb img { object-position: 50% 42%; }
.chapter__summary-copy { display: grid; gap: .38rem; padding-left: .1rem; }
.chapter__summary-copy strong { font-family: var(--serif); font-size: clamp(1.85rem, 3vw, 2.75rem); font-weight: 400; letter-spacing: -.04em; line-height: 1; transition: color 180ms ease; }
.chapter__summary-copy > span { overflow: hidden; color: var(--muted); font-size: .78rem; line-height: 1.48; text-overflow: ellipsis; white-space: nowrap; }
.chapter__summary-copy small { display: inline-flex; margin-left: .55rem; padding: .32rem .55rem; vertical-align: .35em; border-radius: 999px; color: #fff8f4; background: var(--wine); font-family: var(--sans); font-size: .52rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.chapter__arrow { display: grid; width: 2.7rem; height: 2.7rem; place-content: center; border: 1px solid rgba(110, 38, 58, .35); border-radius: 50%; color: var(--wine); background: rgba(251, 248, 244, .74); font-size: 1.1rem; box-shadow: 0 .3rem .8rem rgba(54, 35, 39, .07); transition: color 220ms ease, background-color 220ms ease, transform 260ms ease; }
.chapter[open] .chapter__arrow { color: #fff; background: var(--wine); transform: rotate(180deg); }

.chapter__panel {
  display: grid;
  padding: 1.35rem 1.25rem 2.6rem;
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
  grid-template-columns: minmax(16rem, 1fr) minmax(17rem, 1fr);
  animation: reveal 320ms ease both;
}
.chapter__panel--reverse .chapter__image { order: 2; }
.chapter__image { overflow: hidden; margin: 0; background: #d7cec7; }
.chapter__image img { display: block; width: 100%; height: 100%; max-height: 29rem; object-fit: cover; filter: saturate(.96); }
.chapter__image--portrait img { aspect-ratio: 4 / 5; object-position: 50% 42%; }
#cvicime .chapter__image img { aspect-ratio: 5 / 4; object-position: 54% 42%; }
#cestujeme .chapter__image img { object-position: 50% 41%; }
#rodina .chapter__image img { object-position: 50% 48%; }
#fotime .chapter__image img { object-position: 50% 45%; }
.chapter__content h2 { font-size: clamp(2.35rem, 4.1vw, 4.3rem); line-height: .98; }
.chapter__content > p:not(.eyebrow) { margin: 1.45rem 0 0; color: var(--muted); font-size: .94rem; line-height: 1.78; }
.chapter__content .chapter__lead { color: var(--ink); font-family: var(--serif); font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.45; }
.family-collage {
  position: relative;
  display: grid;
  width: min(36rem, 100%);
  margin: 2.2rem auto .4rem;
  padding: clamp(.55rem, 1.5vw, .85rem);
  gap: clamp(.55rem, 1.5vw, .8rem);
  border: 1px solid rgba(110, 38, 58, .18);
  border-radius: 1.15rem;
  background: linear-gradient(145deg, rgba(255, 253, 250, .96), rgba(241, 224, 225, .84));
  box-shadow: 0 1.3rem 3rem rgba(47, 26, 31, .16);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  isolation: isolate;
}
.family-collage::before {
  position: absolute;
  z-index: -1;
  right: -1rem;
  bottom: -1rem;
  width: 7rem;
  height: 7rem;
  border: 1px solid rgba(110, 38, 58, .16);
  border-radius: 50%;
  content: "";
}
.family-collage__photo {
  display: block;
  overflow: hidden;
  aspect-ratio: 1;
  border: .32rem solid rgba(255, 252, 248, .96);
  border-radius: .7rem;
  background: #d7cec7;
  box-shadow: 0 .65rem 1.35rem rgba(47, 26, 31, .16);
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.family-collage__photo:nth-of-type(1) { transform: rotate(-1.2deg); }
.family-collage__photo:nth-of-type(2) { transform: rotate(1.1deg); }
.family-collage__photo:nth-of-type(3) { transform: rotate(.7deg); }
.family-collage__photo:nth-of-type(4) { transform: rotate(-.8deg); }
.family-collage__photo:hover { z-index: 1; box-shadow: 0 1rem 2rem rgba(47, 26, 31, .24); transform: rotate(0) scale(1.025); }
.family-collage__photo img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.97) contrast(1.02); }
.family-collage__photo--outdoors img { object-position: 50% 39%; }
.family-collage__photo--laugh img { object-position: 48% 46%; }
.family-collage__photo--kiss img { object-position: 50% 36%; }
.family-collage__photo--adventure img { object-position: 50% 52%; }
.family-collage figcaption { padding: .18rem .3rem .08rem; color: var(--wine); font-family: var(--serif); font-size: clamp(1rem, 2vw, 1.25rem); font-style: italic; text-align: center; grid-column: 1 / -1; }

.chapter--adult { border-color: rgba(110, 38, 58, .42); background: rgba(255, 255, 255, .24); }
.chapter--adult summary { padding-right: 1rem; padding-left: 1rem; }
.chapter--adult summary::before { background: radial-gradient(circle at 3.8rem 50%, rgba(110, 38, 58, .23), transparent 6.8rem), linear-gradient(105deg, rgba(249, 239, 240, .98), rgba(232, 207, 212, .72)); }
.chapter--adult .chapter__thumb { border-color: rgba(110, 38, 58, .72); box-shadow: 0 .55rem 1.35rem rgba(54, 35, 39, .2), 0 0 0 .32rem rgba(110, 38, 58, .16); }
.chapter__panel--adult { margin-top: .25rem; padding: clamp(2rem, 5vw, 4rem); color: #fff8f4; background: var(--wine-dark); }
.chapter__panel--adult .eyebrow { color: #ebb6c2; }
.chapter__panel--adult .chapter__content > p:not(.eyebrow) { color: rgba(255, 248, 244, .72); }
.chapter__panel--adult .chapter__content .chapter__lead { color: #fff8f4; }
.button { display: inline-flex; min-height: 3.15rem; padding: .8rem 1.45rem; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; font-family: inherit; font-size: .7rem; font-weight: 800; letter-spacing: .06em; line-height: 1.2; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: transform 180ms ease, background-color 180ms ease, color 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button--light { margin-top: 2rem; color: var(--wine-dark); background: #f3c4cd; }
.adult-note { display: block; max-width: 31rem; margin-top: 1rem; color: rgba(255, 248, 244, .46); font-size: .65rem; line-height: 1.55; }

.adult-gallery { width: 100%; margin-top: clamp(1.2rem, 3vw, 2.5rem); padding-top: clamp(2rem, 4vw, 3.6rem); border-top: 1px solid rgba(255, 248, 244, .16); grid-column: 1 / -1; }
.adult-gallery__heading { display: grid; max-width: 44rem; margin: 0 auto clamp(1.7rem, 4vw, 3rem); justify-items: center; text-align: center; }
.adult-gallery__heading h3 { max-width: 18ch; margin: 0; color: #fff8f4; font-family: var(--serif); font-size: clamp(2.1rem, 4.5vw, 4.25rem); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.adult-gallery__heading > p:last-child { margin: 1rem 0 0; color: rgba(255, 248, 244, .62); font-size: .72rem; }
.adult-gallery__grid { width: 100%; column-count: 4; column-gap: clamp(.55rem, 1.2vw, .9rem); }
.adult-gallery__item {
  --gallery-ratio: 1;
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  margin: 0 0 clamp(.55rem, 1.2vw, .9rem);
  padding: .3rem;
  border: 1px solid rgba(255, 248, 244, .22);
  border-radius: .4rem;
  color: inherit;
  background: rgba(255, 248, 244, .08);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, .22);
  cursor: zoom-in;
  break-inside: avoid;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.adult-gallery__item::after { position: absolute; right: .75rem; bottom: .75rem; display: grid; width: 2rem; height: 2rem; place-content: center; border: 1px solid rgba(255, 255, 255, .32); border-radius: 50%; content: "+"; color: #fff; background: rgba(34, 17, 22, .58); font-size: 1.05rem; opacity: 0; transition: opacity 180ms ease, transform 180ms ease; }
.adult-gallery__item:hover { z-index: 1; border-color: rgba(241, 189, 199, .7); box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, .32); transform: translateY(-3px); }
.adult-gallery__item:hover::after, .adult-gallery__item:focus-visible::after { opacity: 1; transform: scale(1.06); }
.adult-gallery__item img { display: block; width: 100%; aspect-ratio: var(--gallery-ratio); border-radius: .2rem; object-fit: cover; filter: saturate(.92) contrast(1.03); transition: filter 180ms ease, transform 280ms ease; }
.adult-gallery__item:hover img { filter: saturate(1) contrast(1.04); transform: scale(1.018); }
.adult-gallery__item--01 { --gallery-ratio: 4 / 5; }
.adult-gallery__item--02 { --gallery-ratio: 1 / 1; }
.adult-gallery__item--03 { --gallery-ratio: 3 / 4; }
.adult-gallery__item--04 { --gallery-ratio: 9 / 16; }
.adult-gallery__item--05 { --gallery-ratio: 16 / 9; }
.adult-gallery__item--06 { --gallery-ratio: 4 / 5; }
.adult-gallery__item--07 { --gallery-ratio: 3 / 2; }
.adult-gallery__item--08 { --gallery-ratio: 1 / 1; }
.adult-gallery__item--09 { --gallery-ratio: 2 / 3; }
.adult-gallery__item--10 { --gallery-ratio: 16 / 9; }

.gallery-lightbox { position: fixed; z-index: 110; inset: 0; display: grid; min-height: 100dvh; padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1rem, 6vw, 5rem); align-items: center; color: #fff8f4; background: rgba(20, 9, 13, .96); grid-template-columns: auto minmax(0, 1fr) auto; }
.gallery-lightbox figure { display: grid; max-width: 78rem; max-height: calc(100dvh - 7rem); margin: 0 auto; justify-items: center; gap: .8rem; }
.gallery-lightbox figure img { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100dvh - 9rem); border: .35rem solid rgba(255, 248, 244, .9); background: #1f1115; box-shadow: 0 2rem 7rem rgba(0, 0, 0, .48); object-fit: contain; }
.gallery-lightbox figcaption { color: rgba(255, 248, 244, .7); font-family: var(--serif); font-size: .85rem; font-style: italic; }
.gallery-lightbox__close, .gallery-lightbox__arrow { display: grid; place-content: center; border: 1px solid rgba(255, 248, 244, .3); border-radius: 50%; color: #fff8f4; background: rgba(255, 248, 244, .08); cursor: pointer; transition: background 180ms ease, transform 180ms ease; }
.gallery-lightbox__close:hover, .gallery-lightbox__arrow:hover { background: rgba(241, 189, 199, .2); transform: scale(1.04); }
.gallery-lightbox__close { position: absolute; top: 1rem; right: 1rem; width: 3rem; height: 3rem; font-size: 1.8rem; line-height: 1; }
.gallery-lightbox__arrow { width: 3.3rem; height: 3.3rem; font-size: 1.25rem; }
.gallery-lightbox__arrow--previous { margin-right: 1rem; }
.gallery-lightbox__arrow--next { margin-left: 1rem; }

.site-footer { display: grid; width: min(82rem, calc(100% - 3rem)); min-height: 8rem; margin: 0 auto; align-items: center; gap: 1.5rem; border-top: 1px solid var(--line); grid-template-columns: 1fr auto 1fr; }
.site-footer > p { color: var(--muted); font-family: var(--serif); font-size: .82rem; font-style: italic; text-align: center; }
.site-footer > div { display: flex; align-items: flex-end; gap: .35rem; flex-direction: column; }
.site-footer a:not(.brand) { color: var(--muted); font-size: .72rem; font-weight: 700; text-decoration: none; }
.site-footer span { color: var(--muted); font-size: .66rem; }

.age-gate {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: grid;
  min-height: 100dvh;
  padding: 1.25rem;
  place-items: center;
  overflow-y: auto;
  color: #fff8f4;
  background: linear-gradient(rgba(24, 12, 16, .9), rgba(24, 12, 16, .97)), url("/assets/hero-couple.jpg") center 46% / cover;
}
.age-gate__card { width: min(39rem, 100%); padding: clamp(2rem, 6vw, 4.5rem); border: 1px solid rgba(255, 255, 255, .2); background: rgba(35, 19, 24, .78); text-align: center; box-shadow: 0 2rem 7rem rgba(0, 0, 0, .38); backdrop-filter: blur(18px); }
.brand--gate em { color: #f1bdc7; }
.age-gate__number { margin: 2.3rem 0 .7rem; color: #f1bdc7; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.age-gate h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.7rem, 7vw, 5rem); font-weight: 400; letter-spacing: -.055em; line-height: .96; }
.age-gate h2 em { color: #f1bdc7; font-weight: 400; }
.age-gate__card > p:not(.age-gate__number) { max-width: 31rem; margin: 1.6rem auto 0; color: rgba(255, 248, 244, .76); font-size: .94rem; line-height: 1.7; }
.age-gate__actions { display: flex; margin-top: 2rem; justify-content: center; gap: .75rem; }
.age-gate .button--primary { color: var(--wine-dark); background: #f1bdc7; }
.button--quiet { border-color: rgba(255, 255, 255, .28); color: #fff8f4; background: transparent; }

@keyframes reveal {
  from { opacity: 0; transform: translateY(-.5rem); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 62rem) {
  .chapter-landing { grid-template-columns: minmax(15rem, .6fr) minmax(27rem, 1.4fr); gap: 3rem; }
  .chapter-landing h1 { font-size: clamp(3.4rem, 7vw, 5.3rem); }
  .chapter__panel { grid-template-columns: 1fr; }
  .chapter__panel--reverse .chapter__image { order: 0; }
  .chapter__image { width: min(34rem, 100%); }
  .adult-gallery__grid { column-count: 3; }
}

@media (max-width: 48rem) {
  .site-header { min-height: 4.7rem; grid-template-columns: 1fr auto; }
  .site-header > p { display: none; }
  .chapter-landing { min-height: auto; padding-top: 3.2rem; grid-template-columns: 1fr; gap: 3.2rem; }
  .chapter-landing__intro { position: static; }
  .chapter-landing h1 { max-width: 9ch; font-size: clamp(3.8rem, 13vw, 6rem); }
  .chapter-landing__lead { max-width: 39rem; }
  .chapter__summary-copy > span { white-space: normal; }
  .chapter__panel { padding-bottom: 3rem; }
  .adult-gallery__grid { column-count: 2; }
  .gallery-lightbox { padding: 4rem .75rem 5rem; grid-template-columns: 1fr 1fr; }
  .gallery-lightbox figure { grid-column: 1 / -1; grid-row: 1; }
  .gallery-lightbox__arrow { position: fixed; bottom: .8rem; width: calc(50% - 1.15rem); height: 3.4rem; border-radius: 999px; }
  .gallery-lightbox__arrow--previous { left: .75rem; margin: 0; }
  .gallery-lightbox__arrow--next { right: .75rem; margin: 0; }
  .site-footer { padding: 2rem 0; justify-items: center; grid-template-columns: 1fr; }
  .site-footer > p { margin: 0; }
  .site-footer > div { align-items: center; }
}

@media (max-width: 35rem) {
  .site-header, .chapter-landing, .site-footer { width: min(100% - 2rem, 82rem); }
  .chapter-landing { padding-top: 2.5rem; }
  .chapter-landing h1 { font-size: clamp(3.55rem, 17vw, 5.2rem); }
  .chapter-list { gap: .6rem; }
  .chapter summary { min-height: 6.8rem; padding: .8rem .75rem .8rem .72rem; gap: .8rem; grid-template-columns: 4.85rem minmax(0, 1fr) 2.35rem; }
  .chapter summary::before { background: radial-gradient(circle at 3.1rem 50%, rgba(215, 162, 170, .22), transparent 5.4rem), linear-gradient(105deg, rgba(251, 248, 244, .98), rgba(243, 238, 232, .82)); }
  .chapter summary::after { top: .8rem; bottom: .8rem; left: 6.25rem; }
  .chapter__thumb { padding: .24rem; box-shadow: 0 .45rem 1rem rgba(54, 35, 39, .15), 0 0 0 .24rem rgba(215, 162, 170, .18); }
  .chapter__thumb::after { inset: .24rem; }
  .chapter__summary-copy { gap: .28rem; padding-left: 0; }
  .chapter__summary-copy strong { font-size: 1.55rem; }
  .chapter__summary-copy > span { display: -webkit-box; overflow: hidden; font-size: .69rem; line-height: 1.38; text-overflow: initial; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .chapter__summary-copy small { display: table; margin: .45rem 0 0; vertical-align: 0; }
  .chapter__arrow { width: 2.35rem; height: 2.35rem; }
  .chapter--adult summary { padding-right: .75rem; padding-left: .72rem; }
  .chapter--adult summary::before { background: radial-gradient(circle at 3.1rem 50%, rgba(110, 38, 58, .24), transparent 5.4rem), linear-gradient(105deg, rgba(249, 239, 240, .98), rgba(232, 207, 212, .78)); }
  .chapter__panel--adult { margin-right: -.65rem; margin-left: -.65rem; padding: 1.5rem; }
  .family-collage { width: 100%; margin-top: 1.8rem; }
  .adult-gallery__grid { column-gap: .48rem; }
  .adult-gallery__item { margin-bottom: .48rem; padding: .2rem; }
  .age-gate__actions { align-items: stretch; flex-direction: column; }
  .age-gate__card { padding: 2rem 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
