/* Paleta da agenda oficial (amarelo, preto e branco) e tipografia da apresentação do grupo */
:root {
  --bg: #0f0f0f;
  --surface: rgba(255, 255, 255, 0.04);
  --line: rgba(255, 255, 255, 0.12);
  --text: #f4f4f4;
  --muted: #b5b5b5;
  --accent: #f7c600;
  --accent-dark: #d9ad00;
  --pink: #e8479b;
  --paper: #ececec;
  --ink: #111;

  --font-marker: "Permanent Marker", "Comic Sans MS", cursive;
  --font-label: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
  --font-body: "Poppins", system-ui, -apple-system, sans-serif;

  --container: 1140px;
  --header-h: 68px;

  --torn: polygon(0% 2.3%, 5.6% 1.1%, 11.1% 4.6%, 16.7% 0.5%, 22.2% 3.8%, 27.8% 2.6%, 33.3% 0.4%, 38.9% 3.6%, 44.4% 0.3%, 50% 3%, 55.6% 0.5%, 61.1% 0.6%, 66.7% 3%, 72.2% 5.8%, 77.8% 0.9%, 83.3% 1.6%, 88.9% 4.4%, 94.4% 6.6%, 100% 4%, 100% 97.2%, 94.4% 93.2%, 88.9% 99.7%, 83.3% 94%, 77.8% 98%, 72.2% 99%, 66.7% 99.2%, 61.1% 97.8%, 55.6% 94.3%, 50% 98.7%, 44.4% 95.9%, 38.9% 95.5%, 33.3% 97.4%, 27.8% 96.2%, 22.2% 99.6%, 16.7% 99.6%, 11.1% 98.6%, 5.6% 95.2%, 0% 97%);
  --torn-edge: polygon(0% 0%, 100% 0%, 100% 65.8%, 97.5% 78.2%, 95% 38.9%, 92.5% 80.6%, 90% 77.1%, 87.5% 99.6%, 85% 88.4%, 82.5% 53.5%, 80% 60.1%, 77.5% 78.5%, 75% 36.5%, 72.5% 65%, 70% 45.9%, 67.5% 42.6%, 65% 38.8%, 62.5% 84.9%, 60% 43.4%, 57.5% 51.1%, 55% 60.4%, 52.5% 91.6%, 50% 40.2%, 47.5% 64.2%, 45% 70.7%, 42.5% 92.4%, 40% 88.3%, 37.5% 91.2%, 35% 53.1%, 32.5% 62%, 30% 58.3%, 27.5% 92.5%, 25% 97.3%, 22.5% 44.8%, 20% 46.5%, 17.5% 50.1%, 15% 50.2%, 12.5% 66.5%, 10% 73.3%, 7.5% 52.1%, 5% 35.3%, 2.5% 62.2%, 0% 59%);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); }

body {
  margin: 0;
  background-color: var(--bg);
  background-image: url("../assets/img/textura.jpg");
  background-image: image-set(url("../assets/img/textura.webp") type("image/webp"), url("../assets/img/textura.jpg") type("image/jpeg"));
  background-position: center top;
  background-size: 1400px;
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
picture { display: contents; }
main { overflow-x: clip; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3 { margin: 0; font-weight: 400; line-height: 1.1; }
p { margin: 0 0 1em; }
strong { color: var(--text); font-weight: 600; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

.eyebrow {
  margin: 0 0 0.6rem;
  color: var(--accent);
  font-family: var(--font-label);
  font-size: 1.2rem;
  letter-spacing: 0.12em;
}

/* ---------- Elementos da identidade ---------- */

/* Etiqueta de papel rasgado */
.paper {
  position: relative;
  display: inline-block;
  padding: 0.35em 0.8em 0.25em;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-label);
  font-size: 1.9rem;
  letter-spacing: 0.04em;
  line-height: 1;
  clip-path: var(--torn);
  transform: rotate(-1.5deg);
}
.paper--sm { font-size: 1.5rem; }
.paper--xl {
  font-family: var(--font-marker);
  font-size: clamp(2.8rem, 7vw, 5.2rem);
  letter-spacing: 0;
  padding: 0.2em 0.5em 0.1em;
}
.paper--xl { white-space: nowrap; }
.paper--tilt { transform: rotate(1.5deg); }

/* Fita amarela dos títulos de seção */
.tape {
  display: inline-block;
  margin-bottom: 2.5rem;
  padding: 0.3em 0.7em 0.2em;
  background: var(--accent);
  color: var(--ink);
  font-family: var(--font-marker);
  font-size: clamp(2rem, 5vw, 3.2rem);
  clip-path: var(--torn);
  transform: rotate(-1.5deg);
  box-shadow: inset 0 0 0 5px var(--accent), inset 0 0 0 7px var(--ink);
}

/* Título manuscrito */
.marker {
  font-family: var(--font-marker);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  margin-bottom: 1.2rem;
}
.marker--xl { font-size: clamp(2.4rem, 7vw, 4.4rem); margin-bottom: 2.5rem; }

/* Foto emoldurada com fita amarela atrás */
.photo {
  position: relative;
  z-index: 0;
  margin: 0;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.55);
}
.photo::before {
  content: "";
  position: absolute;
  inset: -14px 14px 14px -14px;
  z-index: -1;
  background: var(--accent);
  clip-path: var(--torn);
}
.photo img { width: 100%; height: 100%; object-fit: cover; border: 10px solid #fff; }
.photo--tilt-l { transform: rotate(-2deg); }
.photo--tilt-r { transform: rotate(2deg); }
.photo--tilt-r::before { inset: -14px -14px 14px 14px; }

.photo figcaption.paper {
  position: absolute;
  right: -12px;
  bottom: 18px;
  transform: rotate(-4deg);
  background: var(--accent);
  color: var(--ink);
}
.photo figcaption.marker {
  margin: 0;
  padding: 0 0.5rem 0.5rem;
  background: #fff;
  color: var(--ink);
  font-size: 1.3rem;
  text-align: center;
}

/* ---------- Botões ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.6rem 0.75rem;
  border: 2px solid var(--accent);
  background: var(--accent);
  color: var(--ink);
  font-family: var(--font-label);
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1;
  transform: rotate(-1deg);
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.btn:hover { background: var(--accent-dark); border-color: var(--accent-dark); text-decoration: none; transform: rotate(0) translateY(-2px); }
.btn--ghost { background: transparent; border-color: var(--paper); color: var(--text); }
.btn--ghost:hover { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.btn--dark { background: var(--ink); border-color: var(--ink); color: var(--accent); }
.btn--dark:hover { background: #000; border-color: #000; }
.btn--sm { padding: 0.55rem 1rem 0.45rem; font-size: 1.05rem; }

/* ---------- Header ---------- */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--header-h);
  background: rgba(15, 15, 15, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}
.header.is-scrolled { border-bottom-color: var(--line); }

.header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }

.header__brand {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--text);
  font-family: var(--font-marker);
  font-size: 1.3rem;
}
.header__brand:hover { text-decoration: none; }
.header__brand img { border-radius: 50%; background: #fff; }

.header__nav { display: flex; align-items: center; gap: 1.4rem; }
.header__nav a:not(.btn) { color: var(--muted); font-size: 0.9rem; font-weight: 500; }
.header__nav a:not(.btn):hover { color: var(--text); text-decoration: none; }

.header__toggle { display: none; width: 44px; height: 44px; padding: 10px; background: none; border: 0; cursor: pointer; }
.header__toggle span { display: block; height: 2px; margin: 5px 0; background: var(--text); transition: transform 0.2s, opacity 0.2s; }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  padding: clamp(4rem, 10vw, 7.5rem) 0 clamp(5rem, 11vw, 8rem);
  background:
    linear-gradient(90deg, rgba(15, 15, 15, 0.92) 0%, rgba(15, 15, 15, 0.7) 45%, rgba(15, 15, 15, 0.35) 100%),
    linear-gradient(0deg, var(--bg) 0%, transparent 30%),
    url("../assets/img/hero.jpg") center 60% / cover no-repeat;
  background:
    linear-gradient(90deg, rgba(15, 15, 15, 0.92) 0%, rgba(15, 15, 15, 0.7) 45%, rgba(15, 15, 15, 0.35) 100%),
    linear-gradient(0deg, var(--bg) 0%, transparent 30%),
    image-set(url("../assets/img/hero.webp") type("image/webp"), url("../assets/img/hero.jpg") type("image/jpeg")) center 60% / cover no-repeat;
}

.hero__inner { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 3rem; }

.hero__title { display: flex; flex-direction: column; align-items: flex-start; gap: 0.6rem; margin-bottom: 1.4rem; }
.hero__title .paper--tilt { margin-left: clamp(1rem, 6vw, 4rem); }

.hero__place { margin: 0 0 1.4rem; }
.badge {
  display: inline-block;
  padding: 0.35rem 0.9rem 0.25rem;
  background: var(--accent);
  color: var(--ink);
  font-family: var(--font-label);
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  transform: rotate(-2deg);
}

.badge--outline { background: transparent; color: var(--accent); box-shadow: inset 0 0 0 2px var(--accent); transform: rotate(1deg); margin-left: 0.4rem; }

.hero__lead { font-size: clamp(1.05rem, 2vw, 1.3rem); color: var(--muted); margin-bottom: 2rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 0.9rem; }

.hero__logo {
  width: 100%;
  max-width: 400px;
  height: auto;
  margin: 0 auto;
  border-radius: 50%;
  background: #fff;
  transform: rotate(6deg);
  box-shadow: 0 0 0 8px var(--bg), 0 0 0 11px var(--accent), 0 30px 80px rgba(0, 0, 0, 0.7);
}

/* ---------- Faixa ---------- */
.marquee {
  position: relative;
  z-index: 2;
  width: 104%;
  margin: -2.2rem -2% 0;
  padding: 0.9rem 0 0.7rem;
  overflow: hidden;
  background: var(--accent);
  color: var(--ink);
  transform: rotate(-1.5deg);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.marquee__track { display: flex; width: max-content; animation: marquee 32s linear infinite; }
.marquee__track span {
  padding: 0 1.2rem;
  font-family: var(--font-marker);
  font-size: clamp(1.3rem, 3vw, 1.9rem);
  white-space: nowrap;
}
.marquee__track span::after { content: "✕"; margin-left: 2.4rem; color: var(--ink); font-family: var(--font-body); font-size: 0.8em; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Seções ---------- */
.section { position: relative; padding: clamp(4.5rem, 9vw, 7rem) 0; }
.section--alt { background: rgba(0, 0, 0, 0.35); }
.section--alt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(340px, 45%);
  height: 38px;
  background: var(--paper);
  clip-path: var(--torn-edge);
  opacity: 0.9;
}

.split { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.split p { color: var(--muted); }

.panel {
  padding: clamp(1.8rem, 4vw, 2.6rem);
  background: #000;
  border: 10px solid #fff;
  box-shadow: 14px 14px 0 var(--accent);
  transform: rotate(-1deg);
}

.story { display: grid; grid-template-columns: 220px 1fr; gap: 2rem; align-items: center; }
.story .photo img { aspect-ratio: 3 / 4; }

/* Registro AMO-RS */
.registry {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  margin-top: clamp(3.5rem, 7vw, 5rem);
  padding: clamp(1.5rem, 3vw, 2.2rem);
  border: 2px dashed var(--accent);
  background: rgba(0, 0, 0, 0.5);
}
.registry__stamp {
  display: grid;
  place-content: center;
  width: 170px;
  height: 170px;
  border: 4px double var(--accent);
  border-radius: 50%;
  color: var(--accent);
  font-family: var(--font-label);
  text-align: center;
  line-height: 1.05;
  letter-spacing: 0.08em;
  transform: rotate(-12deg);
}
.registry__stamp span { font-size: 1.05rem; }
.registry__stamp strong { font-size: 2.6rem; font-weight: 400; color: var(--accent); }
.registry__text h2 { margin-bottom: 0.8rem; }
.registry__text p { color: var(--muted); max-width: 62ch; }

/* O que fazemos / subgrupos */
.feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;
  margin-bottom: clamp(4rem, 8vw, 6rem);
}
.feature:last-child { margin-bottom: 0; }
.feature .photo { width: 100%; max-width: 460px; justify-self: center; }
.feature .photo img { aspect-ratio: 4 / 3; }
.feature--reverse .photo { order: 2; max-width: 560px; }
.feature--reverse .photo img { aspect-ratio: 16 / 9; }
.feature__body h3 { margin-bottom: 1.2rem; }
.feature__body p { color: var(--muted); }

.highlight {
  padding: 0.9rem 1.1rem;
  border-left: 4px solid var(--accent);
  background: var(--surface);
}

.las-bravas {
  margin-bottom: 1rem;
  color: var(--pink);
  font-family: var(--font-marker);
  font-size: clamp(2.6rem, 6vw, 3.8rem);
  transform: rotate(-3deg);
  text-shadow: 3px 3px 0 #000;
}
.link-arrow { font-family: var(--font-label); font-size: 1.3rem; letter-spacing: 0.06em; }

/* Recordes */
.records { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.record { text-align: center; }
.record__num {
  display: block;
  font-family: var(--font-label);
  font-weight: 400;
  font-size: clamp(5.5rem, 12vw, 8rem);
  line-height: 0.85;
  color: transparent;
  -webkit-text-stroke: 2px var(--accent);
}
.record__unit {
  display: block;
  margin: 0.3rem 0 1rem;
  font-family: var(--font-marker);
  font-size: 1.4rem;
  color: var(--accent);
}
.record h3 { margin-bottom: 1rem; }
.record p { color: var(--muted); max-width: 30ch; margin: 0 auto; }

.trips { margin-top: clamp(4rem, 8vw, 6rem); text-align: center; }
.trips__title { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.trips__title span { color: var(--accent); }
.trips__photos {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(1.2rem, 2.5vw, 2rem);
  margin-top: 2.5rem;
}
.trips__photos .photo img { aspect-ratio: 1; border-width: 7px; }
.trips__photos .photo::before { inset: -9px 9px 9px -9px; }
.trips__photos .photo--tilt-r::before { inset: -9px -9px 9px 9px; }
.trips__photos .photo figcaption.marker { font-size: 1rem; padding: 0 0.4rem 0.4rem; }

/* Regras */
.rules { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.rules__col {
  padding: 2rem 2.2rem;
  background: var(--surface);
  border: 1px solid var(--line);
}
.rules__col h3 { font-size: 2rem; }
.rules__col h3 span { font-family: var(--font-body); margin-left: 0.3rem; }
.rules__col--ok h3 span { color: #4cd964; }
.rules__col--no { border-color: var(--accent); }
.rules__col--no h3 span { color: #ff4d4d; }
.rules__col ul { list-style: none; margin: 0; padding: 0; }
.rules__col li {
  padding: 0.5rem 0;
  border-bottom: 1px dashed var(--line);
  font-family: var(--font-label);
  font-size: 1.7rem;
  letter-spacing: 0.04em;
}
.rules__col li:last-child { border-bottom: 0; }
.rules__col li::before { content: "– "; color: var(--accent); }

/* Agenda */
.agenda__lead { margin: -1.2rem 0 2rem; color: var(--muted); }
.agenda__month { margin: -1.2rem 0 1.6rem; font-size: clamp(1.6rem, 4vw, 2.2rem); }
.agenda { display: grid; gap: 0.7rem; max-width: 760px; margin: 0; padding: 0; list-style: none; }
.agenda__item {
  display: grid;
  grid-template-columns: 150px 1fr;
  align-items: center;
  border-top: 1px solid var(--accent);
  border-bottom: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.45);
  transition: opacity 0.2s;
}
.agenda__date {
  padding: 0.6rem 1rem 0.4rem;
  background: var(--accent);
  color: var(--ink);
  font-family: var(--font-label);
  font-size: 2.6rem;
  line-height: 1;
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}
.agenda__date span { font-size: 0.65em; }
.agenda__info { margin: 0; padding: 0.5rem 1.4rem; font-family: var(--font-label); font-size: 1.6rem; line-height: 1.05; letter-spacing: 0.04em; }
.agenda__info strong { display: block; font-weight: 400; }
.agenda__info span { display: block; color: var(--accent); }
.agenda__item--pink .agenda__date { background: var(--pink); }
.agenda__item--pink .agenda__info strong { color: var(--pink); }
.agenda__item.is-past { opacity: 0.4; }
.agenda__item.is-past .agenda__info strong::after { content: " · realizado"; font-family: var(--font-body); font-size: 0.55em; letter-spacing: 0; color: var(--muted); }
.agenda__note { max-width: 60ch; margin: 2rem 0 0; color: var(--muted); }

/* Cards */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
#subgrupos .cards { margin-top: clamp(4rem, 8vw, 6rem); }
.card {
  padding: 2.2rem 1.8rem 1.8rem;
  background: var(--surface);
  border: 1px solid var(--line);
  transition: border-color 0.2s, transform 0.2s;
}
.card:hover { border-color: var(--accent); transform: translateY(-4px); }
.card h3 { margin-bottom: 1.2rem; }
.card p { margin: 0; color: var(--muted); }

/* Parceiros */
.partners { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.partners__lead { color: var(--muted); font-size: 1.1rem; max-width: 46ch; }
.partners__segments {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  gap: 0.4rem 2.5rem;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
.partners__segments li::before { content: "• "; color: var(--accent); }
.partners__brands { padding: 2rem; background: #000; border: 10px solid #fff; transform: rotate(1.5deg); }
.partners__brands ul { list-style: none; margin: 0; padding: 0; }
.partners__brands li {
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-label);
  font-size: 2.2rem;
  letter-spacing: 0.04em;
}
.partners__brands li:last-child { border-bottom: 0; }

/* CTA */
.cta { padding: clamp(4.5rem, 9vw, 6.5rem) 0; background: var(--accent); color: var(--ink); }
.cta__inner { text-align: center; }
.cta h2 { margin-bottom: 1.2rem; }
.cta p { max-width: 58ch; margin: 0 auto 2rem; font-size: 1.1rem; font-weight: 500; }

/* Footer */
.footer { padding: 3rem 0; background: #000; }
.footer__inner { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem 2rem; align-items: center; }
.footer__brand { display: flex; align-items: center; gap: 1rem; }
.footer__brand img { border-radius: 50%; background: #fff; }
.footer__brand strong { display: block; font-family: var(--font-marker); font-weight: 400; font-size: 1.3rem; }
.footer__brand span { color: var(--muted); font-size: 0.9rem; }
.footer__links { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.footer__links a { color: var(--muted); font-size: 0.9rem; }
.footer__links a:hover { color: var(--text); }
.footer__copy { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 0.85rem; }

/* Revelar ao rolar (usa translate para não brigar com as rotações) */
.reveal { opacity: 0; translate: 0 24px; transition: opacity 0.6s ease, translate 0.6s ease; }
.reveal.is-visible { opacity: 1; translate: 0 0; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; translate: none; transition: none; }
  .btn, .card { transition: none; }
  .marquee__track { animation: none; }
}

/* ---------- Responsivo ---------- */
@media (max-width: 960px) {
  .hero__inner, .split, .partners { grid-template-columns: 1fr; }
  .hero__logo { max-width: 240px; grid-row: 1; }
  .feature { grid-template-columns: 1fr; }
  .feature--reverse .photo { order: 0; }
  .cards, .records { grid-template-columns: 1fr; }
  .trips__photos { grid-template-columns: repeat(3, 1fr); }
  .records { gap: 3.5rem; }
}

@media (max-width: 900px) {
  .header__toggle { display: block; }
  .header__nav {
    position: fixed;
    top: var(--header-h);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 1rem 20px 1.5rem;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    transform: translateY(-120%);
    visibility: hidden;
    transition: transform 0.25s ease, visibility 0.25s;
  }
  .header__nav.is-open { transform: none; visibility: visible; }
  .header__nav a:not(.btn) { padding: 0.9rem 0; border-bottom: 1px solid var(--line); font-size: 1rem; }
  .header__nav .btn { margin-top: 1rem; }
  .header__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .header__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .header__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

@media (max-width: 640px) {
  .container { padding: 0 16px; }
  .story { grid-template-columns: 1fr; }
  .registry { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .registry__stamp { width: 140px; height: 140px; }
  .story .photo { max-width: 240px; margin: 0 auto; }
  .rules { grid-template-columns: 1fr; }
  .rules__col { padding: 1.6rem; }
  .agenda__item { grid-template-columns: 105px 1fr; }
  .agenda__date { font-size: 2rem; }
  .agenda__info { font-size: 1.35rem; padding: 0.5rem 1rem; }
  .trips__photos { grid-template-columns: repeat(2, 1fr); gap: 2.6rem 1.2rem; }
  .trips__photos .photo figcaption.marker { font-size: 0.85rem; line-height: 1.3; }
  .trips__photos .photo:last-child { grid-column: 1 / -1; justify-self: center; width: calc(50% - 0.6rem); }
  .partners__segments { grid-template-columns: 1fr; }
  .footer__inner { grid-template-columns: 1fr; }
  .photo figcaption.paper { right: -6px; }
}
