/* Stack pinato Custom → Leo → Closing (stessa meccanica di #gallery / .gallery-slide) */
#tail-scroll {
  position: relative;
}

#tail-stage {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: var(--bg);
}

.tail-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.tail-slide:nth-child(1) { z-index: 1; }
.tail-slide:nth-child(2) { z-index: 2; }
.tail-slide:nth-child(3) { z-index: 3; }

.tail-slide-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.tail-slide--warm .tail-slide-bg {
  background: var(--bg-warm);
}

.tail-slide--warm .tail-slide-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(196, 162, 101, 0.06) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 70%, rgba(196, 162, 101, 0.04) 0%, transparent 50%);
}

.tail-slide--cream .tail-slide-bg {
  background: var(--cream);
}

.tail-slide--dark .tail-slide-bg {
  background:
    radial-gradient(ellipse at 50% 42%, rgba(196, 162, 101, 0.16) 0%, rgba(196, 162, 101, 0.055) 28%, transparent 58%),
    radial-gradient(ellipse at 50% 84%, rgba(126, 92, 49, 0.16) 0%, transparent 52%),
    linear-gradient(180deg, #11100e 0%, #080808 48%, #050505 100%);
}

.tail-slide--dark .tail-slide-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 140px 140px;
}

.tail-slide-vignette {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(to top, rgba(8, 8, 8, 0.5) 0%, transparent 42%),
    linear-gradient(to bottom, rgba(8, 8, 8, 0.12) 0%, transparent 20%);
}

.tail-slide--cream .tail-slide-vignette {
  background:
    linear-gradient(to top, rgba(248, 245, 239, 0.95) 0%, transparent 35%),
    linear-gradient(to bottom, rgba(28, 24, 20, 0.04) 0%, transparent 25%);
}

.tail-slide--dark .tail-slide-vignette {
  background:
    linear-gradient(to top, rgba(5, 5, 5, 0.82) 0%, transparent 38%),
    linear-gradient(to bottom, rgba(5, 5, 5, 0.55) 0%, transparent 24%),
    radial-gradient(ellipse at 50% 80%, transparent 36%, rgba(5, 5, 5, 0.45) 100%);
}

/* Contenuto fisso: stesso modello gallery; caption riceve click (card / link) */
#tail-scroll .slide-content {
  z-index: 20;
  pointer-events: none;
  /* La gallery usa max-width 820px per titoli corti (“Boston”); qui servono frasi lunghe */
  max-width: min(1120px, 96vw);
  width: 96%;
}

/* Titoli dello stack finale: stessa metrica della gallery, più compatta per frasi lunghe. */
#tail-scroll .slide-title {
  font-size: var(--k-title-panel);
  line-height: 1;
  letter-spacing: 0;
}

@media (max-width: 600px) {
  #tail-scroll .slide-title {
    font-size: clamp(1.85rem, 8vw, 2.6rem);
  }
}

#tail-scroll .slide-caption {
  pointer-events: auto;
  text-align: center;
}

#tail-scroll .slide-caption--wide {
  max-width: min(960px, 96vw);
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.8rem;
}

/* Custom: titolo + spec-list */
#tail-scroll .tail-slide--warm .slide-title {
  color: var(--text);
  max-width: min(100%, 30ch);
  margin-left: auto;
  margin-right: auto;
}

#tail-scroll .tail-slide--warm .custom-sub-inline {
  font-family: var(--sans);
  font-weight: 300;
  font-size: var(--k-body-size);
  line-height: var(--k-body-line);
  color: var(--text-dim);
  max-width: 560px;
  margin: 0 auto 0;
  font-style: normal;
  letter-spacing: 0.015em;
}

/* Spec-list — editorial luxury list */
#tail-scroll .tail-slide--warm .spec-list {
  list-style: none;
  width: 100%;
  max-width: min(680px, 96vw);
  margin: 2.6rem auto 0;
  pointer-events: auto;
}

#tail-scroll .tail-slide--warm .spec-item {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  padding: 1.4rem 0;
  border-top: 1px solid rgba(196, 162, 101, 0.14);
  cursor: pointer;
  transition: border-color 0.4s ease;
}

#tail-scroll .tail-slide--warm .spec-item:last-child {
  border-bottom: 1px solid rgba(196, 162, 101, 0.14);
}

#tail-scroll .tail-slide--warm .spec-item:hover {
  border-color: rgba(196, 162, 101, 0.35);
}

#tail-scroll .tail-slide--warm .spec-num {
  font-family: var(--serif);
  font-size: 0.72rem;
  font-weight: 300;
  color: var(--accent);
  letter-spacing: 0.08em;
  flex-shrink: 0;
  width: 1.6rem;
  opacity: 0.7;
}

#tail-scroll .tail-slide--warm .spec-name {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  color: var(--text);
  flex: 1;
  text-align: left;
  line-height: 1.2;
  letter-spacing: 0;
  transition: color 0.35s ease;
}

#tail-scroll .tail-slide--warm .spec-item:hover .spec-name {
  color: var(--accent);
}

#tail-scroll .tail-slide--warm .spec-cta {
  font-family: var(--sans);
  font-size: 0.58rem;
  font-weight: 300;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(196, 162, 101, 0.35);
  flex-shrink: 0;
  display: inline-block;
  transition: color 0.35s ease, transform 0.35s ease;
}

#tail-scroll .tail-slide--warm .spec-item:hover .spec-cta {
  color: var(--accent);
  transform: translateX(5px);
}

@media (max-width: 600px) {
  #tail-scroll .tail-slide--warm .spec-item { gap: 1rem; padding: 1.1rem 0; }
  #tail-scroll .tail-slide--warm .spec-cta { display: none; }
}

/* Leo: slide-content occupa tutto il viewport con padding per respirare */
#tail-scroll .tail-slide--cream .slide-content {
  max-width: min(1180px, 96vw);
  width: 96vw;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  padding-top: 8vh;
  padding-top: 8dvh;
  padding-bottom: 6vh;
  padding-bottom: 6dvh;
  box-sizing: border-box;
}

#tail-scroll .tail-slide--cream .slide-label {
  flex-shrink: 0;
}

#tail-scroll .tail-slide--cream .slide-title {
  color: var(--ink);
  text-shadow: none;
  flex-shrink: 0;
  max-width: min(100%, 22ch);
  margin-left: auto;
  margin-right: auto;
}

#tail-scroll .tail-slide--cream .leo-logo-title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(560px, 78vw);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  line-height: 0;
}

#tail-scroll .leo-logo {
  display: block;
  width: 100%;
  height: auto;
  max-height: clamp(46px, 9vh, 82px);
  object-fit: contain;
}

@media (max-width: 600px) {
  #tail-scroll .tail-slide--cream .leo-logo-title {
    width: min(330px, 82vw);
  }

  #tail-scroll .leo-logo {
    max-height: clamp(38px, 8vh, 58px);
  }
}

/* Leo: due colonne sotto al titolo — riempiono lo spazio disponibile */
#tail-scroll .slide-caption--leo {
  width: 100%;
  max-width: none;
  margin-top: clamp(0.75rem, 2vh, 1.25rem);
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(0.85rem, 1.8dvh, 1.35rem);
}

#tail-scroll .leo-product-visual {
  position: static;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  aspect-ratio: auto;
  margin: 0 auto;
  background: transparent;
  overflow: visible;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
}

#tail-scroll .leo-product-visual img {
  display: block;
  width: auto;
  max-width: min(720px, 78vw);
  max-height: clamp(190px, 32dvh, 310px);
  height: auto;
}

#tail-scroll .leo-split {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex: 0 1 auto;
  min-height: 0;
}

@media (max-width: 600px) {
  #tail-scroll .slide-caption--leo {
    gap: clamp(0.65rem, 1.4dvh, 0.9rem);
  }

  #tail-scroll .leo-product-visual img {
    max-width: min(330px, 78vw);
    max-height: clamp(130px, 24dvh, 190px);
  }
}

@media (max-height: 820px) {
  #tail-scroll .tail-slide--cream .slide-content {
    padding-top: clamp(2.2rem, 5dvh, 4rem);
    padding-bottom: clamp(1.5rem, 4dvh, 3rem);
  }

  #tail-scroll .tail-slide--cream .leo-logo-title {
    width: min(500px, 70vw);
  }

  #tail-scroll .leo-logo {
    max-height: clamp(38px, 7dvh, 64px);
  }

  #tail-scroll .slide-caption--leo {
    margin-top: clamp(0.5rem, 1.2dvh, 0.9rem);
    gap: clamp(0.55rem, 1.4dvh, 0.9rem);
  }

  #tail-scroll .leo-product-visual img {
    max-width: min(640px, 72vw);
    max-height: clamp(150px, 25dvh, 230px);
  }

  #tail-scroll .leo-copy .leo-eyebrow {
    margin-bottom: 0.65rem;
  }

  #tail-scroll .leo-body {
    line-height: 1.65;
    margin-bottom: 1rem;
    max-width: 520px;
  }

  #tail-scroll .leo-actions {
    gap: 0.65rem;
  }

  #tail-scroll .leo-cta-primary {
    padding: 0.82rem 2rem;
  }
}

@media (max-height: 560px) and (orientation: landscape) {
  #tail-scroll .tail-slide--cream .slide-content {
    padding-top: 1.1rem;
    padding-bottom: 1rem;
  }

  #tail-scroll .tail-slide--cream .leo-logo-title {
    width: min(420px, 52vw);
  }

  #tail-scroll .leo-logo {
    max-height: 44px;
  }

  #tail-scroll .slide-caption--leo {
    margin-top: 0.45rem;
    gap: 0.5rem;
  }

  #tail-scroll .leo-product-visual img {
    max-width: min(420px, 48vw);
    max-height: 18dvh;
  }

  #tail-scroll .leo-body {
    font-size: 0.74rem;
    line-height: 1.45;
    margin-bottom: 0.65rem;
  }
}

@media (max-width: 900px) {
  #tail-scroll .leo-split {
    grid-template-columns: 1fr;
    gap: 2rem;
    min-height: 0;
  }
}

#tail-scroll .leo-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 560px;
  flex: 0 1 auto;
}

#tail-scroll .leo-copy .leo-eyebrow {
  font-family: var(--sans);
  font-size: var(--k-label-size);
  font-weight: 300;
  letter-spacing: var(--k-label-spacing);
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

#tail-scroll .leo-copy .leo-eyebrow::before {
  content: '';
  display: block;
  width: 2rem;
  height: 1px;
  background: var(--accent);
  flex-shrink: 0;
}

#tail-scroll .leo-body {
  font-family: var(--sans);
  font-weight: 300;
  font-size: var(--k-body-size);
  line-height: var(--k-body-line);
  color: var(--copy-on-cream);
  margin-bottom: 1.5rem;
}

#tail-scroll .leo-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

#tail-scroll .leo-cta-primary {
  font-size: var(--k-cta-size);
  letter-spacing: var(--k-cta-spacing);
  padding: 0.95rem 2.35rem;
}

#tail-scroll .leo-cta-primary:hover {
  letter-spacing: 0.3em;
}

#tail-scroll .leo-cta-download {
  font-size: var(--k-cta-size);
  letter-spacing: var(--k-cta-spacing);
}

/* Closing */
#tail-scroll .tail-slide--dark .slide-content {
  width: min(94vw, 1080px);
  max-width: 1080px;
  top: calc(50% - 1.4rem);
}

#tail-scroll .tail-slide--dark .slide-title {
  color: var(--text);
  font-size: clamp(2.05rem, 4.6vw, 3.85rem);
  line-height: 0.98;
  max-width: min(100%, 21ch);
  margin-left: auto;
  margin-right: auto;
}

#tail-scroll .tail-slide--dark .slide-title[data-no-split="true"] {
  overflow-wrap: normal;
  word-break: normal;
}

#tail-scroll .closing-title-line {
  display: block;
  white-space: nowrap;
}

#tail-scroll .slide-caption--closing {
  max-width: min(980px, 94vw);
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(1rem, 2.2vh, 1.45rem);
  padding-bottom: 0;
}

#tail-scroll .closing-brand-inline {
  font-family: var(--sans);
  font-size: var(--k-label-size);
  letter-spacing: var(--k-label-spacing);
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 0.85rem;
}

#tail-scroll .closing-line-italic {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(1.05rem, 1.8vw, 1.34rem);
  color: var(--accent);
  margin-bottom: 1rem;
}

#tail-scroll .closing-body-inline {
  font-family: var(--sans);
  font-weight: 300;
  font-size: clamp(0.76rem, 0.95vw, 0.9rem);
  line-height: 1.72;
  color: var(--text-mid);
  max-width: 760px;
  margin: 0 auto;
  font-style: normal;
}

#tail-scroll .closing-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.65rem, 1.1vw, 0.95rem);
  margin: clamp(1.35rem, 2.4vh, 1.9rem) auto clamp(1.15rem, 2vh, 1.6rem);
  max-width: 900px;
  width: 100%;
}

#tail-scroll .closing-pillar {
  min-height: 118px;
  padding: clamp(1rem, 1.55vw, 1.25rem);
  border: 1px solid rgba(196, 162, 101, 0.18);
  background:
    linear-gradient(180deg, rgba(242, 237, 232, 0.055) 0%, rgba(242, 237, 232, 0.018) 100%),
    rgba(8, 8, 8, 0.28);
  backdrop-filter: blur(8px);
  text-align: left;
  transition: transform 0.38s ease, border-color 0.38s ease, background 0.38s ease;
}

#tail-scroll .closing-pillar:hover {
  transform: translateY(-3px);
  border-color: rgba(196, 162, 101, 0.36);
  background:
    linear-gradient(180deg, rgba(196, 162, 101, 0.08) 0%, rgba(242, 237, 232, 0.018) 100%),
    rgba(8, 8, 8, 0.34);
}

#tail-scroll .closing-pillar h3 {
  font-family: var(--sans);
  font-size: clamp(0.58rem, 0.68vw, 0.66rem);
  font-weight: 400;
  letter-spacing: 0.24em;
  line-height: 1.45;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.65rem;
}

#tail-scroll .closing-pillar p {
  font-family: var(--sans);
  font-size: clamp(0.72rem, 0.86vw, 0.82rem);
  font-weight: 300;
  line-height: 1.62;
  color: var(--text-mid);
}

#tail-scroll .closing-cta-inline {
  display: inline-block;
  font-family: var(--sans);
  font-weight: 300;
  font-size: var(--k-cta-size);
  letter-spacing: var(--k-cta-spacing);
  text-transform: uppercase;
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(196, 162, 101, 0.35);
  padding-bottom: 0.35rem;
  margin-bottom: 2.5rem;
}

/* Footer solo sulla slide Closing: segue il pannello (niente fixed sul viewport) */
#tail-scroll .tail-slide--dark .tail-footer-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 25;
  display: block;
  padding: clamp(1.25rem, 2.4vh, 1.8rem) var(--k-page-pad) 1rem;
  background:
    linear-gradient(to top, rgba(5, 5, 5, 0.98) 0%, rgba(5, 5, 5, 0.82) 100%);
  font-family: var(--sans);
  font-weight: 200;
  color: var(--text-dim);
  pointer-events: auto;
}

#tail-scroll .footer-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  max-width: 1280px;
  margin: 0 auto;
}

#tail-scroll .footer-social {
  display: flex;
  align-items: center;
  gap: clamp(1.6rem, 3vw, 2.8rem);
}

#tail-scroll .footer-social a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.05rem;
  height: 2.05rem;
  border: 1px solid rgba(196, 162, 101, 0.16);
  border-radius: 50%;
  font-family: var(--sans);
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  color: rgba(196, 162, 101, 0.72);
  background: rgba(242, 237, 232, 0.018);
  text-decoration: none;
  text-transform: lowercase;
  transition: color 0.3s ease, transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

#tail-scroll .footer-social a:not(:last-child)::after {
  content: '';
  position: absolute;
  left: calc(100% + 0.32rem);
  top: 50%;
  width: clamp(0.75rem, 1.6vw, 1.45rem);
  height: 1px;
  background: rgba(196, 162, 101, 0.28);
}

#tail-scroll .footer-social a:hover {
  color: var(--accent);
  border-color: rgba(196, 162, 101, 0.42);
  background: rgba(196, 162, 101, 0.055);
  transform: translateY(-2px);
}

#tail-scroll .footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.55rem;
}

#tail-scroll .footer-links a,
#tail-scroll .footer-email-copy {
  font-family: var(--sans);
  font-size: 0.74rem;
  font-weight: 300;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-dim);
  text-decoration: none;
  transition: color 0.3s ease;
}

#tail-scroll .footer-email-copy {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0.04em;
}

#tail-scroll .footer-email-copy__status {
  font-size: 0.54rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(196, 162, 101, 0.52);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.25s ease, transform 0.25s ease, color 0.25s ease;
}

#tail-scroll .footer-email-copy.is-copied .footer-email-copy__status,
#tail-scroll .footer-email-copy:hover .footer-email-copy__status {
  opacity: 1;
  transform: translateX(0);
}

#tail-scroll .footer-email-copy.is-copied .footer-email-copy__status {
  color: var(--accent);
}

#tail-scroll .footer-links a:hover,
#tail-scroll .footer-email-copy:hover {
  color: var(--accent);
}

#tail-scroll .footer-divider {
  max-width: 1320px;
  height: 20px;
  margin: clamp(1.25rem, 2.5vh, 1.9rem) auto 1rem;
  opacity: 0.62;
  background-image: repeating-linear-gradient(
    90deg,
    rgba(196, 162, 101, 0.55) 0 1px,
    transparent 1px 10px
  );
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

#tail-scroll .footer-legal {
  max-width: 1320px;
  margin: 0 auto;
  text-align: right;
  font-size: 0.66rem;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: rgba(242, 237, 232, 0.82);
}

#tail-scroll .footer-legal span::before {
  content: '|';
  display: inline-block;
  margin: 0 0.55rem;
  color: rgba(196, 162, 101, 0.62);
}

#tail-scroll .footer-iubenda-hooks[hidden] {
  display: none !important;
}

@media (max-width: 900px) {
  #tail-scroll .tail-slide--dark .slide-content {
    width: min(92vw, 760px);
  }

  #tail-scroll .closing-pillars {
    grid-template-columns: 1fr;
    max-width: 560px;
  }

  #tail-scroll .closing-pillar {
    min-height: auto;
    text-align: center;
  }
}

@media (max-width: 600px) {
  #tail-scroll .tail-slide--dark .slide-content {
    top: calc(50% - 3.7rem);
    width: 88vw;
  }

  #tail-scroll .tail-slide--dark .slide-title {
    font-size: clamp(1.78rem, 7.7vw, 2.22rem);
    line-height: 1.02;
    max-width: none;
  }

  #tail-scroll .slide-caption--closing {
    margin-top: 0.72rem;
  }

  #tail-scroll .closing-brand-inline {
    font-size: 0.48rem;
    letter-spacing: 0.32em;
    margin-bottom: 0.55rem;
  }

  #tail-scroll .closing-line-italic {
    font-size: 0.98rem;
    margin-bottom: 0.62rem;
  }

  #tail-scroll .closing-body-inline {
    font-size: clamp(0.66rem, 2.65vw, 0.72rem);
    line-height: 1.48;
    max-width: 42em;
  }

  #tail-scroll .closing-pillars {
    gap: 0.45rem;
    margin: 0.78rem auto 0;
  }

  #tail-scroll .closing-pillar {
    padding: 0.62rem 0.8rem;
  }

  #tail-scroll .closing-pillar h3 {
    font-size: 0.52rem;
    letter-spacing: 0.2em;
    margin-bottom: 0.25rem;
  }

  #tail-scroll .closing-pillar p {
    font-size: 0.64rem;
    line-height: 1.34;
  }

  #tail-scroll .tail-footer-bar {
    padding: 0.74rem 1.25rem 0.7rem;
    background:
      linear-gradient(to top, rgba(5, 5, 5, 0.99) 0%, rgba(5, 5, 5, 0.92) 64%, rgba(5, 5, 5, 0) 100%);
  }

  #tail-scroll .footer-topline {
    flex-direction: column;
    align-items: center;
    gap: 0.62rem;
  }

  #tail-scroll .footer-social {
    gap: 1.08rem;
  }

  #tail-scroll .footer-social a {
    width: 1.65rem;
    height: 1.65rem;
    font-size: 0.66rem;
  }

  #tail-scroll .footer-social a:not(:last-child)::after {
    left: calc(100% + 0.2rem);
    width: 0.48rem;
  }

  #tail-scroll .footer-links {
    align-items: center;
    gap: 0.26rem;
  }

  #tail-scroll .footer-links a,
  #tail-scroll .footer-email-copy {
    font-size: 0.6rem;
    letter-spacing: 0.08em;
  }

  #tail-scroll .footer-email-copy {
    gap: 0.4rem;
  }

  #tail-scroll .footer-email-copy__status {
    font-size: 0.45rem;
  }

  #tail-scroll .footer-divider {
    height: 14px;
    margin: 0.58rem auto 0.48rem;
    opacity: 0.5;
  }

  #tail-scroll .footer-legal {
    text-align: center;
    font-size: 0.49rem;
    line-height: 1.38;
    color: rgba(242, 237, 232, 0.72);
  }

  #tail-scroll .footer-legal span {
    display: block;
  }

  #tail-scroll .footer-legal span::before {
    content: none;
  }
}

@media (max-height: 760px) {
  #tail-scroll .tail-slide--dark .slide-title {
    font-size: clamp(1.85rem, 4vw, 3.2rem);
  }

  #tail-scroll .slide-caption--closing {
    margin-top: 0.8rem;
  }

  #tail-scroll .closing-body-inline {
    line-height: 1.55;
  }

  #tail-scroll .closing-pillars {
    margin: 1rem auto;
  }

  #tail-scroll .closing-pillar {
    min-height: auto;
    padding: 0.85rem 1rem;
  }

  #tail-scroll .footer-divider {
    margin-top: 0.75rem;
    margin-bottom: 0.65rem;
  }

  #tail-scroll .footer-links {
    gap: 0.25rem;
  }

  #tail-scroll .footer-legal {
    font-size: 0.56rem;
  }
}
