






.travessia-page,
.travessia-page *,
.travessia-page *::before,
.travessia-page *::after {
  box-sizing: border-box;
  margin:0;
  padding:0;
}
.travessia-page {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.travessia-page img {
  display: block;
  max-width: 100%;
  height: auto;
}
.travessia-page ul,
.travessia-page ol {
  list-style: none;
}
.travessia-page a {
  text-decoration: none;
}
.travessia-page button {
  font: inherit;
  cursor: pointer;
  border: none;
  background: none;
}
.travessia-page input,
.travessia-page select,
.travessia-page textarea {
  font: inherit;
}
.travessia-page svg {
  display: block;
}
html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .travessia-page *, .travessia-page *::before, .travessia-page *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


.travessia-page {
  --teal: #2b6394;
  --teal-dark: #18374c;
  --teal-deep: #102434;
  --gold: #84b632;
  --gold-light: #9dd739;
  --gold-deep: #6e9326;
  --ivory: #eaf2df;
  --paper: #f5faee;
  --white: #ffffff;
  --ink: #1e2a2f;
  --ink-soft: #3d4d47;
  --line-on-light: rgba(30, 42, 47, 0.16);
  --line-on-dark: rgba(234, 242, 223, 0.24);
  --shadow-card: 0 18px 40px -22px rgba(16, 36, 52, 0.45);
  --radius-card:9.8px;
  --radius-btn:5.6px;
  --container: 1180px;
  --pad-inline: clamp(1.25rem, 4.5vw, 2.75rem);
  --section-pad: clamp(3.5rem, 7vw, 6.5rem);

  font-family: "Literata", Georgia, 'Times New Roman', serif;
  background: var(--ivory);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.65;
}

@media (min-width: 1200px) {
  .travessia-page { font-size: 18px; }
}


.travessia-page h1,
.travessia-page h2,
.travessia-page h3,
.travessia-page h4 {
  font-family: "Literata", Georgia, serif;
  font-weight: 700;
  color: var(--teal-dark);
  line-height: 1.22;
  letter-spacing: -0.01em;
}
.travessia-page p { color: var(--ink-soft); }
.travessia-page li { color: var(--ink-soft); }
.travessia-page a { color: var(--teal); }
.travessia-page a:hover { color: var(--gold-deep); }
.travessia-page strong { color: var(--ink); font-weight: 700; }

.travessia-page h1 { font-size: clamp(2rem, 1.35rem + 2.6vw, 3.35rem); }
.travessia-page h2 { font-size: clamp(1.55rem, 1.3rem + 1.1vw, 2.25rem); }
.travessia-page h3 { font-size: clamp(1.18rem, 1.08rem + 0.4vw, 1.4rem); }

.travessia-page :focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 3px;
  border-radius:1.4px;
}


.travessia-container {
  max-width: var(--container);
  margin-inline:auto;
  padding-inline:var(--pad-inline);
}
.travessia-container--narrow { max-width: 780px; }
.travessia-sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding:0; margin:-1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.travessia-skip {
  position: absolute;
  left: 1rem;
  top: -4rem;
  background: var(--ink);
  color: var(--ivory);
  padding:0.7rem 1.2rem;
  border-radius:0 0 5.6px 5.6px;
  z-index: 200;
  transition: top 0.15s ease;
}
.travessia-skip:focus {
  top: 0;
}
.travessia-eyebrow {
  display: inline-flex;
  align-items: center;
  gap:0.5em;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--teal);
}
.travessia-eyebrow::before {
  content: "";
  width: 1.5em;
  height: 2px;
  background: var(--gold);
  display: inline-block;
}


.travessia-section {
  padding-block:var(--section-pad);
  background: var(--ivory);
}
.travessia-section--paper { background: var(--paper); }
.travessia-section--teal { background: var(--teal); }
.travessia-section--dark { background: var(--teal-dark); }
.travessia-section--gold { background: var(--gold); }

.travessia-section__head {
  max-width: 46rem;
  margin-bottom:clamp(1.9rem, 4vw, 2.8rem);
}
.travessia-section__head p {
  margin-top:0.9rem;
  font-size: 1.08rem;
}


.travessia-page .travessia-section--teal h1,
.travessia-page .travessia-section--teal h2,
.travessia-page .travessia-section--teal h3 { color: var(--ivory); }
.travessia-page .travessia-section--teal p,
.travessia-page .travessia-section--teal li { color: var(--ivory); }
.travessia-page .travessia-section--teal .travessia-eyebrow { color: var(--gold-light); }
.travessia-page .travessia-section--teal .travessia-eyebrow::before { background: var(--gold-light); }
.travessia-page .travessia-section--teal a:not(.travessia-btn) { color: var(--gold-light); }

.travessia-page .travessia-section--dark h1,
.travessia-page .travessia-section--dark h2,
.travessia-page .travessia-section--dark h3 { color: var(--gold-light); }
.travessia-page .travessia-section--dark p,
.travessia-page .travessia-section--dark li { color: var(--ivory); }
.travessia-page .travessia-section--dark .travessia-eyebrow { color: var(--gold-light); }
.travessia-page .travessia-section--dark .travessia-eyebrow::before { background: var(--ivory); }
.travessia-page .travessia-section--dark a:not(.travessia-btn) { color: var(--gold-light); }

.travessia-page .travessia-section--gold h1,
.travessia-page .travessia-section--gold h2,
.travessia-page .travessia-section--gold h3 { color: var(--ink); }
.travessia-page .travessia-section--gold p,
.travessia-page .travessia-section--gold li { color: var(--ink); }
.travessia-page .travessia-section--gold .travessia-eyebrow { color: var(--teal-dark); }
.travessia-page .travessia-section--gold .travessia-eyebrow::before { background: var(--teal-dark); }
.travessia-page .travessia-section--gold a:not(.travessia-btn) { color: var(--teal-dark); }


.travessia-btn {
  display: inline-flex;
  align-items: center;
  gap:0.55em;
  white-space: nowrap;
  padding:0.85em 1.65em;
  border-radius:var(--radius-btn);
  font-weight: 700;
  font-size: 0.98rem;
  letter-spacing: 0.01em;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  border: 2px solid transparent;
}
.travessia-btn:hover { transform: translateY(-1px); }

.travessia-page .travessia-btn--gold {
  background: var(--gold);
  color: var(--ink);
  box-shadow: 0 10px 24px -10px rgba(132, 182, 50, 0.55);
}
.travessia-page .travessia-btn--gold:hover {
  background: var(--gold-deep);
  color: var(--white);
}

.travessia-page .travessia-btn--outline-ivory {
  border-color: rgba(234, 242, 223, 0.55);
  color: var(--ivory);
}
.travessia-page .travessia-btn--outline-ivory:hover {
  border-color: var(--ivory);
  background: rgba(234, 242, 223, 0.12);
  color: var(--ivory);
}

.travessia-page .travessia-btn--outline-teal {
  border-color: rgba(43, 99, 148, 0.4);
  color: var(--teal-dark);
}
.travessia-page .travessia-btn--outline-teal:hover {
  border-color: var(--teal-dark);
  background: rgba(43, 99, 148, 0.08);
  color: var(--teal-dark);
}

.travessia-page .travessia-section--dark :focus-visible,
.travessia-page .travessia-section--teal :focus-visible,
.travessia-page .travessia-footer :focus-visible {
  outline-color: var(--ivory);
}


.travessia-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--teal-dark);
  border-bottom: 1px solid rgba(132, 182, 50, 0.35);
}
.travessia-header__inner {
  max-width: var(--container);
  margin-inline:auto;
  padding-inline:var(--pad-inline);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap:0.9rem;
  min-height: 74px;
}
.travessia-page .travessia-header__brand {
  display: flex;
  align-items: center;
  gap:0.6rem;
  color: var(--ivory);
  font-weight: 700;
  font-size: 1.2rem;
  white-space: nowrap;
}
.travessia-header__brand img {
  width: 40px;
  height: 40px;
}
.travessia-header__toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap:4.8px;
  width: 44px;
  height: 44px;
  border-radius:5.6px;
  flex-shrink: 0;
}
.travessia-header__toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ivory);
  border-radius:1.4px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.travessia-header__toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.travessia-header__toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.travessia-header__toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.travessia-header__nav {
  display: flex;
  align-items: center;
  gap:clamp(1rem, 2vw, 1.8rem);
}
.travessia-page .travessia-header__nav a:not(.travessia-btn) {
  color: var(--ivory);
  font-weight: 600;
  font-size: 0.98rem;
  white-space: nowrap;
  opacity: 0.92;
}
.travessia-page .travessia-header__nav a:not(.travessia-btn):hover {
  opacity: 1;
  color: var(--gold-light);
}
.travessia-header__nav .travessia-btn { white-space: nowrap; }

@media (max-width: 899px) {
  .travessia-header__toggle { display: flex; }
  .travessia-header__nav {
    position: fixed;
    inset: 74px 0 0 0;
    top: 74px;
    height: calc(100vh - 74px);
    height: calc(100dvh - 74px);
    background: var(--teal-dark);
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding:1.7rem var(--pad-inline);
    gap:0.2rem;
    transform: translateX(100%);
    transition: transform 0.25s ease;
    overflow-y: auto;
    z-index: 99;
  }
  .travessia-header__nav.is-open { transform: translateX(0); }
  .travessia-page .travessia-header__nav a:not(.travessia-btn) {
    padding:0.9rem 0.2rem;
    border-bottom: 1px solid rgba(234, 242, 223, 0.14);
    font-size: 1.1rem;
  }
  .travessia-header__nav .travessia-btn {
    margin-top:1.2rem;
    justify-content: center;
  }
}
@media (min-width: 900px) {
  .travessia-header__toggle { display: none; }
}


.travessia-hero {
  background: var(--teal);
  padding-block:clamp(2.8rem, 7vw, 5.2rem);
  overflow: hidden;
}
.travessia-hero__grid {
  display: grid;
  gap:clamp(2.1rem, 5vw, 3.3rem);
  align-items: center;
}
@media (min-width: 900px) {
  .travessia-hero__grid {
    grid-template-columns: 1.05fr 0.95fr;
  }
}
.travessia-page .travessia-hero h1 { color: var(--ivory); margin-top:0.9rem; }
.travessia-page .travessia-hero__lede {
  color: var(--ivory);
  font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem);
  max-width: 34rem;
  margin-top:1.1rem;
  opacity: 0.94;
}
.travessia-page .travessia-hero__eyebrow { color: var(--gold-light); }
.travessia-page .travessia-hero__eyebrow::before { background: var(--gold-light); }
.travessia-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap:0.9rem;
  margin-top:1.9rem;
}
.travessia-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap:0.6rem 1.5rem;
  margin-top:2.1rem;
  padding-top:1.4rem;
  border-top: 1px solid rgba(234, 242, 223, 0.25);
}
.travessia-page .travessia-hero__meta li {
  color: var(--ivory);
  font-size: 0.92rem;
  opacity: 0.9;
  display: flex;
  align-items: center;
  gap:0.5em;
}
.travessia-page .travessia-hero__meta li::before {
  content: "";
  width: 6px; height: 6px;
  border-radius:50%;
  background: var(--gold-light);
  flex-shrink: 0;
}

.travessia-hero__figure {
  position: relative;
  border-radius:12.6px;
  overflow: hidden;
  border: 1px solid rgba(234, 242, 223, 0.3);
  box-shadow: 0 30px 60px -24px rgba(8, 20, 29, 0.6);
  background: var(--teal-dark);
}
.travessia-hero__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 3 / 2.35;
}
.travessia-page .travessia-hero__figcaption {
  background: var(--teal-dark);
  color: var(--ivory);
  font-size: 0.88rem;
  padding:0.8rem 1rem;
  border-top: 3px solid var(--gold);
  opacity: 0.92;
}


.travessia-narrative__grid {
  display: grid;
  gap:clamp(1.9rem, 5vw, 3.3rem);
  align-items: center;
}
@media (min-width: 900px) {
  .travessia-narrative__grid {
    grid-template-columns: 0.92fr 1.08fr;
  }
  .travessia-narrative--reverse .travessia-narrative__grid {
    grid-template-columns: 1.08fr 0.92fr;
  }
  .travessia-narrative--reverse .travessia-narrative__figure { order: 2; }
  .travessia-narrative--reverse .travessia-narrative__body { order: 1; }
}
.travessia-narrative__figure {
  border-radius:var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
.travessia-narrative__figure img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
.travessia-page .travessia-narrative__caption {
  background: var(--white);
  color: var(--ink-soft);
  font-size: 0.88rem;
  padding:0.8rem 1rem;
  border-top: 3px solid var(--teal);
}
.travessia-narrative__body h2 { margin-top:0.7rem; }
.travessia-narrative__body p { margin-top:1rem; }
.travessia-narrative__body p:first-of-type { margin-top:1.3rem; }


.travessia-bento {
  display: grid;
  gap:1.2rem;
  margin-top:2.4rem;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) {
  .travessia-bento { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1040px) {
  .travessia-bento {
    grid-template-columns: repeat(12, 1fr);
    gap:1.4rem;
  }
  .travessia-bento__card:nth-child(1) { grid-column: span 7; }
  .travessia-bento__card:nth-child(2) { grid-column: span 5; }
  .travessia-bento__card:nth-child(3) { grid-column: span 5; }
  .travessia-bento__card:nth-child(4) { grid-column: span 7; }
}
.travessia-bento__card {
  position: relative;
  background: var(--paper);
  border: 1px solid var(--line-on-light);
  border-radius:var(--radius-card);
  padding:1.9rem 1.8rem;
  overflow: hidden;
}
.travessia-page .travessia-bento__num {
  position: absolute;
  top: 1rem;
  right: 1.3rem;
  font-size: 2.6rem;
  font-weight: 700;
  color: var(--gold-deep);
  opacity: 0.55;
  line-height: 1;
}
.travessia-bento__card h3 {
  max-width: 85%;
  position: relative;
}
.travessia-bento__card p {
  margin-top:0.8rem;
  position: relative;
}
.travessia-bento__card::before {
  content: "";
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 4px;
  background: var(--teal);
}
.travessia-bento__card:nth-child(even)::before { background: var(--gold); }


.travessia-ledger {
  margin-top:2.4rem;
  border-top: 1px solid var(--line-on-dark);
}
.travessia-ledger__row {
  display: grid;
  grid-template-columns: 1fr;
  gap:0.9rem;
  padding-block:1.8rem;
  border-bottom: 1px solid var(--line-on-dark);
}
@media (min-width: 760px) {
  .travessia-ledger__row {
    grid-template-columns: minmax(160px, 220px) 1fr;
    gap:2.4rem;
  }
}
.travessia-page .travessia-ledger__row dt {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--gold-light);
}
.travessia-ledger__row dd {
  display: grid;
  gap:0.9rem;
}
@media (min-width: 560px) {
  .travessia-ledger__row dd { grid-template-columns: 1fr 1fr; gap:1.4rem; }
}
.travessia-ledger__state {
  display: flex;
  flex-direction: column;
  gap:0.4rem;
  align-items: flex-start;
}
.travessia-page .travessia-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding:0.25em 0.7em;
  border-radius:699.3px;
}
.travessia-page .travessia-tag--now { background: var(--teal); color: var(--ivory); }
.travessia-page .travessia-tag--next { background: var(--gold); color: var(--ink); }
.travessia-page .travessia-ledger .travessia-ledger__state p { color: var(--ivory); font-size: 0.97rem; }


.travessia-case {
  display: grid;
  gap:clamp(1.9rem, 5vw, 3.1rem);
  align-items: center;
}
@media (min-width: 900px) {
  .travessia-case { grid-template-columns: 1.05fr 0.95fr; }
}
.travessia-page .travessia-case__flag {
  display: inline-flex;
  align-items: center;
  gap:0.5em;
  background: #dce5e5;
  border: 1px solid rgba(43, 99, 148, 0.35);
  color: var(--teal-dark);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding:0.4em 0.85em;
  border-radius:699.3px;
  margin-bottom:1rem;
}
.travessia-case__body h2 { margin-bottom:0.9rem; }
.travessia-case__body p + p { margin-top:0.9rem; }
.travessia-case__figure {
  border-radius:var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
.travessia-case__figure img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
.travessia-page .travessia-case__caption {
  background: var(--white);
  color: var(--ink-soft);
  font-size: 0.88rem;
  padding:0.8rem 1rem;
  border-top: 3px solid var(--gold);
}


.travessia-compare {
  display: grid;
  gap:1.7rem;
  margin-top:2.4rem;
  grid-template-columns: 1fr;
}
@media (min-width: 820px) {
  .travessia-compare { grid-template-columns: 1fr 1fr; }
}
.travessia-compare__card {
  border-radius:var(--radius-card);
  padding:clamp(1.7rem, 3vw, 2.4rem);
  display: flex;
  flex-direction: column;
  gap:1rem;
}
.travessia-page .travessia-compare__card--now {
  background: var(--paper);
  border: 1px solid var(--line-on-light);
  border-top: 4px solid var(--teal);
}
.travessia-page .travessia-compare__card--next {
  background: var(--teal-dark);
  border-top: 4px solid var(--gold);
}


.travessia-page .travessia-compare .travessia-compare__card--now h3,
.travessia-page .travessia-compare .travessia-compare__card--now .travessia-eyebrow {
  color: var(--teal-dark);
}
.travessia-page .travessia-compare .travessia-compare__card--now p,
.travessia-page .travessia-compare .travessia-compare__card--now li {
  color: var(--ink-soft);
}
.travessia-page .travessia-compare .travessia-compare__card--next h3,
.travessia-page .travessia-compare .travessia-compare__card--next .travessia-eyebrow {
  color: var(--gold-light);
}
.travessia-page .travessia-compare .travessia-compare__card--next p,
.travessia-page .travessia-compare .travessia-compare__card--next li {
  color: var(--ivory);
}

.travessia-compare__list li {
  padding-left:1.4rem;
  position: relative;
}
.travessia-compare__list li::before {
  content: "\2013";
  position: absolute;
  left: 0;
  font-weight: 700;
}
.travessia-compare__list li + li { margin-top:0.5rem; }
.travessia-compare__card .travessia-btn { align-self: flex-start; margin-top:0.3rem; }


.travessia-process__steps {
  position: relative;
  margin-top:2.8rem;
  display: grid;
  gap:2.6rem 1.9rem;
  grid-template-columns: 1fr;
}
@media (min-width: 860px) {
  .travessia-process__steps { grid-template-columns: repeat(3, 1fr); }
  .travessia-process__track {
    position: absolute;
    top: 28px;
    left: calc(100% / 6);
    right: calc(100% / 6);
    height: 3px;
    background: linear-gradient(90deg, var(--teal) 0%, var(--gold) 100%);
    z-index: 0;
  }
}
.travessia-process__step {
  position: relative;
  z-index: 1;
}
.travessia-page .travessia-process__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius:50%;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ivory);
  background: var(--teal);
  margin-bottom:1.2rem;
  border: 4px solid var(--ivory);
  box-shadow: 0 0 0 2px var(--line-on-light);
}
.travessia-page .travessia-process__step--2 .travessia-process__badge {
  background: linear-gradient(135deg, var(--teal), var(--gold));
}
.travessia-page .travessia-process__step--3 .travessia-process__badge {
  background: var(--gold-deep);
}
.travessia-process__step h3 { margin-bottom:0.6rem; }
.travessia-process__figure {
  margin-top:2.8rem;
  border-radius:var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  display: grid;
}
@media (min-width: 760px) {
  .travessia-process__figure { grid-template-columns: 1.1fr 1fr; align-items: stretch; }
}
.travessia-process__figure img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}
.travessia-process__figure-copy {
  background: var(--teal-dark);
  padding:clamp(1.7rem, 3vw, 2.4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap:0.7rem;
}
.travessia-page .travessia-process__figure-copy h3 { color: var(--gold-light); }
.travessia-page .travessia-process__figure-copy p { color: var(--ivory); }


.travessia-faq {
  margin-top:2.4rem;
  border-top: 1px solid var(--line-on-dark);
}
.travessia-faq__item {
  border-bottom: 1px solid var(--line-on-dark);
}
.travessia-faq__item summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap:1.4rem;
  padding-block:1.3rem;
  cursor: pointer;
}
.travessia-faq__item summary::-webkit-details-marker { display: none; }
.travessia-faq__title {
  display: flex;
  align-items: baseline;
  gap:0.9rem;
  min-width: 0;
}
.travessia-page .travessia-faq__item summary h3 {
  font-size: 1.05rem;
  color: var(--gold-light);
}
.travessia-faq__index {
  flex-shrink: 0;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--ivory);
  opacity: 0.6;
}
.travessia-faq__icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius:50%;
  border: 1.5px solid var(--gold-light);
  position: relative;
}
.travessia-faq__icon::before,
.travessia-faq__icon::after {
  content: "";
  position: absolute;
  background: var(--gold-light);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}
.travessia-faq__icon::before { width: 12px; height: 2px; }
.travessia-faq__icon::after { width: 2px; height: 12px; transition: transform 0.2s ease; }
.travessia-faq__item[open] .travessia-faq__icon::after { transform: translate(-50%, -50%) scaleY(0); }
.travessia-page .travessia-faq__item p {
  color: var(--ivory);
  padding-bottom:1.4rem;
  max-width: 46rem;
  opacity: 0.92;
}


.travessia-contact__grid {
  display: grid;
  gap:clamp(1.9rem, 5vw, 2.8rem);
}
@media (min-width: 960px) {
  .travessia-contact__grid { grid-template-columns: 0.85fr 1.15fr; }
}
.travessia-contact__intro .travessia-eyebrow { margin-bottom:0.5rem; }
.travessia-contact__intro h2 { margin-bottom:0.9rem; }
.travessia-contact__intro p + p { margin-top:0.9rem; }
.travessia-contact__figure {
  margin-top:1.9rem;
  border-radius:var(--radius-card);
  overflow: hidden;
  box-shadow: 0 22px 46px -24px rgba(0, 0, 0, 0.55);
}
.travessia-contact__figure img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 10;
}
.travessia-page .travessia-contact__caption {
  background: var(--teal-deep);
  color: var(--ivory);
  font-size: 0.86rem;
  padding:0.7rem 0.9rem;
  opacity: 0.85;
}
.travessia-contact__note {
  display: flex;
  align-items: flex-start;
  gap:0.6rem;
  margin-top:1.4rem;
  font-size: 0.92rem;
}
.travessia-page .travessia-contact__note { color: var(--ink-soft); opacity: 0.9; }

.travessia-form {
  background: var(--white);
  border-radius:var(--radius-card);
  padding:clamp(1.7rem, 3.5vw, 2.6rem);
  box-shadow: var(--shadow-card);
}
.travessia-form__row {
  display: grid;
  gap:1rem;
  grid-template-columns: 1fr;
  margin-bottom:1rem;
}
@media (min-width: 620px) {
  .travessia-form__row--split { grid-template-columns: 1fr 1fr; }
}
.travessia-field { display: flex; flex-direction: column; gap:0.4rem; }
.travessia-page .travessia-field label {
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--teal-dark);
}
.travessia-page .travessia-field .travessia-optional {
  font-weight: 400;
  color: var(--ink-soft);
  text-transform: none;
  letter-spacing: 0;
}
.travessia-page .travessia-form input[type="text"],
.travessia-page .travessia-form input[type="email"],
.travessia-page .travessia-form input[type="tel"],
.travessia-page .travessia-form select,
.travessia-page .travessia-form textarea {
  background: var(--white);
  color: var(--ink);
  border: 1.5px solid var(--line-on-light);
  border-radius:5.6px;
  padding:0.75em 0.9em;
  width: 100%;
}
.travessia-page .travessia-form input::placeholder,
.travessia-page .travessia-form textarea::placeholder {
  color: #8b968f;
  opacity: 1;
}
.travessia-page .travessia-form input:focus,
.travessia-page .travessia-form select:focus,
.travessia-page .travessia-form textarea:focus {
  border-color: var(--teal);
  outline: 3px solid var(--gold-light);
  outline-offset: 1px;
}
.travessia-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231c2b26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.9em center;
  padding-right:2.2em;
}
.travessia-form textarea { min-height: 120px; resize: vertical; }

.travessia-form .trap {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.travessia-page .travessia-consent {
  display: flex;
  align-items: flex-start;
  gap:0.7rem;
  margin-block:1.3rem 1.5rem;
  cursor: pointer;
}
.travessia-consent input[type="checkbox"] {
  width: 1.2rem;
  height: 1.2rem;
  flex: 0 0 1.2rem;
  margin-top:0.1rem;
  accent-color: var(--teal);
}
.travessia-page .travessia-consent span {
  color: var(--ink-soft);
  font-size: 0.93rem;
  line-height: 1.55;
  display: inline-block;
}

.travessia-form button[type="submit"] { width: 100%; justify-content: center; }
.travessia-page [data-form-status] {
  margin-top:0.9rem;
  font-size: 0.92rem;
  color: var(--teal-dark);
  font-weight: 700;
}
.travessia-page [data-form-status][data-success="true"] { color: var(--teal); }


.travessia-footer {
  background: var(--teal-deep);
  padding-block:clamp(2.8rem, 6vw, 4.3rem) 1.7rem;
}
.travessia-page .travessia-footer h2 {
  color: var(--gold-light);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom:1rem;
}
.travessia-footer__inner {
  display: grid;
  gap:2.4rem;
  grid-template-columns: 1fr;
  padding-bottom:2.4rem;
  border-bottom: 1px solid var(--line-on-dark);
}
@media (min-width: 760px) {
  .travessia-footer__inner { grid-template-columns: 1.2fr 1fr 1fr; gap:1.9rem; }
}
.travessia-page .travessia-footer__brand {
  display: flex;
  align-items: center;
  gap:0.6rem;
  color: var(--ivory);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom:0.9rem;
}
.travessia-page .travessia-footer__brand img { width: 34px; height: 34px; }
.travessia-page .travessia-footer p { color: var(--ivory); opacity: 0.78; font-size: 0.94rem; max-width: 28rem; }
.travessia-footer__nav { display: flex; flex-direction: column; gap:0.6rem; }
.travessia-page .travessia-footer__nav a { color: var(--ivory); opacity: 0.82; font-size: 0.95rem; }
.travessia-page .travessia-footer__nav a:hover { opacity: 1; color: var(--gold-light); }
.travessia-footer__base {
  padding-top:1.4rem;
  display: flex;
  flex-wrap: wrap;
  gap:0.7rem 1.4rem;
  justify-content: space-between;
}
.travessia-page .travessia-footer__base p { color: var(--ivory); opacity: 0.62; font-size: 0.85rem; }


.travessia-legal-hero {
  background: var(--teal-dark);
  padding-block:clamp(2.8rem, 6vw, 4.3rem);
}
.travessia-page .travessia-legal-hero h1 { color: var(--ivory); }
.travessia-page .travessia-legal-hero p { color: var(--ivory); opacity: 0.88; margin-top:0.9rem; max-width: 40rem; }
.travessia-page .travessia-legal-hero .travessia-eyebrow { color: var(--gold-light); }
.travessia-page .travessia-legal-hero .travessia-eyebrow::before { background: var(--gold-light); }

.travessia-legal {
  padding-block:clamp(2.8rem, 6vw, 4.3rem);
}
.travessia-legal__layout {
  display: grid;
  gap:2.4rem;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) {
  .travessia-legal__layout { grid-template-columns: 260px 1fr; }
}
.travessia-legal__toc {
  align-self: start;
  position: sticky;
  top: 100px;
  background: var(--paper);
  border: 1px solid var(--line-on-light);
  border-radius:var(--radius-card);
  padding:1.4rem;
}
.travessia-page .travessia-legal__toc p {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--teal);
  margin-bottom:0.8rem;
}
.travessia-legal__toc ol { display: flex; flex-direction: column; gap:0.6rem; }
.travessia-page .travessia-legal__toc a {
  color: var(--ink-soft);
  font-size: 0.92rem;
  display: block;
}
.travessia-page .travessia-legal__toc a:hover { color: var(--teal); }
.travessia-legal__body section { margin-bottom:2.4rem; }
.travessia-legal__body section:last-child { margin-bottom:0; }
.travessia-legal__body h2 { margin-bottom:0.9rem; }
.travessia-legal__body p + p { margin-top:0.9rem; }
.travessia-page .travessia-legal__body p { color: var(--ink-soft); }


.travessia-article__layout {
  display: grid;
  gap:2.4rem;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) {
  .travessia-article__layout { grid-template-columns: 280px 1fr; }
}
.travessia-article__index {
  align-self: start;
  position: sticky;
  top: 100px;
  background: var(--teal-dark);
  border-radius:var(--radius-card);
  padding:1.7rem 1.4rem;
}
.travessia-page .travessia-article__index p.travessia-eyebrow { color: var(--gold-light); margin-bottom:0.9rem; }
.travessia-page .travessia-article__index .travessia-eyebrow::before { background: var(--gold-light); }
.travessia-article__index ol { counter-reset: item; display: flex; flex-direction: column; gap:0.1rem; }
.travessia-article__index li { counter-increment: item; }
.travessia-page .travessia-article__index a {
  display: flex;
  gap:0.7rem;
  color: var(--ivory);
  opacity: 0.82;
  font-size: 0.93rem;
  padding-block:0.5rem;
  border-bottom: 1px solid var(--line-on-dark);
}
.travessia-article__index li:last-child a { border-bottom: none; }
.travessia-page .travessia-article__index a:hover { opacity: 1; color: var(--gold-light); }
.travessia-page .travessia-article__index a::before {
  content: counter(item, decimal-leading-zero);
  color: var(--gold-light);
  font-weight: 700;
  flex-shrink: 0;
}
.travessia-article__body section {
  padding-bottom:2.1rem;
  margin-bottom:2.1rem;
  border-bottom: 1px solid var(--line-on-light);
}
.travessia-article__body section:last-child { border-bottom: none; margin-bottom:0; padding-bottom:0; }
.travessia-article__body h2 { margin-bottom:0.9rem; }
.travessia-article__body p + p { margin-top:0.9rem; }
.travessia-article__num {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--gold-deep);
  margin-bottom:0.5rem;
}


.travessia-phases {
  position: relative;
  margin-top:0.9rem;
  display: flex;
  flex-direction: column;
  gap:0;
}
.travessia-phase {
  position: relative;
  display: grid;
  gap:1.2rem;
  padding-block:2.1rem;
  grid-template-columns: 56px 1fr;
}
.travessia-phase__rail {
  position: relative;
  display: flex;
  justify-content: center;
}
.travessia-phase__rail::before {
  content: "";
  position: absolute;
  top: 56px;
  bottom: -2.25rem;
  width: 2px;
  background: var(--line-on-light);
}
.travessia-phase:last-child .travessia-phase__rail::before { display: none; }
.travessia-page .travessia-phase__num {
  width: 56px;
  height: 56px;
  border-radius:50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--ivory);
  background: var(--teal);
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.travessia-page .travessia-phase:nth-child(2) .travessia-phase__num { background: var(--teal); }
.travessia-page .travessia-phase:nth-child(3) .travessia-phase__num { background: linear-gradient(135deg, var(--teal), var(--gold-deep)); }
.travessia-page .travessia-phase:nth-child(4) .travessia-phase__num { background: var(--gold-deep); }
.travessia-page .travessia-phase:nth-child(5) .travessia-phase__num,
.travessia-page .travessia-phase:nth-child(6) .travessia-phase__num { background: var(--gold-deep); }
.travessia-phase__body h2 { margin-bottom:0.7rem; }
.travessia-phase__body p + p { margin-top:0.8rem; }
@media (max-width: 559px) {
  .travessia-phase { grid-template-columns: 44px 1fr; }
  .travessia-page .travessia-phase__num { width: 44px; height: 44px; font-size: 0.9rem; }
  .travessia-phase__rail::before { top: 44px; }
}


.travessia-page-hero {
  background: var(--teal);
  padding-block:clamp(2.6rem, 6vw, 3.8rem);
}
.travessia-page .travessia-page-hero h1 { color: var(--ivory); margin-top:0.7rem; }
.travessia-page .travessia-page-hero p { color: var(--ivory); opacity: 0.92; margin-top:0.9rem; max-width: 42rem; }
.travessia-page .travessia-page-hero .travessia-eyebrow { color: var(--gold-light); }
.travessia-page .travessia-page-hero .travessia-eyebrow::before { background: var(--gold-light); }


.travessia-crosslink {
  margin-top:2.8rem;
  padding-top:2.4rem;
  border-top: 1px solid var(--line-on-light);
  display: grid;
  gap:1.4rem;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) {
  .travessia-crosslink { grid-template-columns: 1fr 1fr; }
}
.travessia-page .travessia-crosslink__card {
  display: block;
  background: var(--paper);
  border: 1px solid var(--line-on-light);
  border-radius:var(--radius-card);
  padding:1.5rem 1.7rem;
}
.travessia-page .travessia-crosslink__card:hover { border-color: var(--teal); }
.travessia-page .travessia-crosslink__card .travessia-eyebrow { margin-bottom:0.6rem; }
.travessia-page .travessia-crosslink__card h3 { color: var(--teal-dark); }
.travessia-page .travessia-crosslink__card p { margin-top:0.5rem; color: var(--ink-soft); font-size: 0.95rem; }


@media (max-width: 400px) {
  .travessia-page { font-size: 16px; }
  .travessia-hero__actions { flex-direction: column; align-items: stretch; }
  .travessia-hero__actions .travessia-btn { justify-content: center; }
}
