/* ==========================================================================
   RotasSul Transfer — seguro viagem incluso (Fase 6)

   Folha compartilhada por:
     /                                         seção completa #seguro-viagem
                                               + linha discreta junto ao cotador
     /destinos/caxias-do-sul/                  faixa de confiança
     /destinos/bento-goncalves/                faixa de confiança
     /transfer/aeroporto-caxias-do-sul-gramado/ faixa de confiança
     /transfer/porto-alegre-bento-goncalves/   faixa de confiança
     /eventos/natal-luz-gramado/               faixa de confiança

   Componente 100% HTML + CSS: nenhum JavaScript novo.

   Mesma disciplina da folha do cotador: seletores com duas classes para
   vencer por especificidade as regras globais do template da home sem
   !important, font-family herdada (o bloco assume a tipografia nativa de
   cada página) e cores vindas dos tokens :root já declarados inline nas
   seis páginas, sempre com fallback literal.

   Não altera nenhum estilo das fases anteriores.
   ========================================================================== */

/* ---------- seção da home ---------- */
.ti-section {
  background: linear-gradient(180deg, #f7f4ef 0%, #ffffff 100%);
  padding: 92px 0;
  position: relative;
}

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

.ti-shell {
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 24px;
  width: 100%;
}

.ti-section .ti-head {
  margin: 0 auto 34px;
  max-width: 760px;
  text-align: center;
}

.ti-section .ti-eyebrow {
  align-items: center;
  color: #1f5f91;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 8px;
  letter-spacing: .02em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.ti-section .ti-eyebrow::before {
  background: var(--color-10, #f4c84b);
  border-radius: 50%;
  content: "";
  height: 7px;
  width: 7px;
}

.ti-section .ti-title {
  color: var(--color-2, #102536);
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.12;
  margin: 0 0 14px;
  padding: 0;
  text-transform: none;
}

.ti-section .ti-lead {
  color: #102536c7;
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
}

/* ---------- destaque principal ----------
   Faixa escura: da a esta seção o mesmo peso visual da seção de
   entretenimento sem repetir o layout dela (la, cartao com foto em duas
   colunas; aqui, faixa horizontal com o fato principal e os tres pontos). */
.ti-section .ti-highlight {
  align-items: center;
  background:
    radial-gradient(circle at 93% 12%, #f4c84b33 0%, #0000 38%),
    linear-gradient(135deg, #163b5c 0%, #102536 100%);
  border-radius: 24px;
  box-shadow: 0 14px 44px #10253633;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 32px;
  justify-content: space-between;
  margin: 0 0 44px;
  padding: 26px 32px;
}

.ti-section .ti-highlight__mark {
  align-items: center;
  display: flex;
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 900;
  gap: 14px;
  letter-spacing: -.02em;
  line-height: 1.2;
  margin: 0;
}

.ti-section .ti-highlight__icon {
  align-items: center;
  background: #f4c84b26;
  border-radius: 14px;
  color: var(--color-10, #f4c84b);
  display: inline-flex;
  flex-shrink: 0;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.ti-section .ti-highlight__icon svg { height: 24px; width: 24px; }

.ti-section .ti-highlight__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ti-section .ti-highlight__facts li {
  background: #ffffff17;
  border: 1px solid #ffffff33;
  border-radius: 100px;
  color: #ffffffeb;
  display: inline-flex;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.25;
  margin: 0;
  padding: 8px 15px;
}

/* ---------- coberturas ---------- */
.ti-section .ti-sub {
  color: var(--color-2, #102536);
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.02em;
  margin: 0 0 18px;
  padding: 0;
  text-align: center;
  text-transform: none;
}

/* Cinco coberturas em duas colunas, separadas por fio: informacao
   escaneavel, sem virar mais uma grade de cards de beneficio. */
.ti-section .ti-list {
  column-gap: 40px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.ti-section .ti-item {
  align-items: flex-start;
  border-top: 1px solid #1025361f;
  display: flex;
  gap: 14px;
  margin: 0;
  padding: 18px 2px;
}

.ti-section .ti-item__icon {
  align-items: center;
  background: #f4c84b29;
  border-radius: 12px;
  color: #8a6a12;
  display: inline-flex;
  flex-shrink: 0;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.ti-section .ti-item__icon svg { height: 21px; width: 21px; }

.ti-section .ti-item__body { min-width: 0; }

.ti-section .ti-item h4 {
  color: var(--color-2, #102536);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.25;
  margin: 0 0 6px;
  padding: 0;
  text-transform: none;
}

.ti-section .ti-item p {
  color: #102536c7;
  font-size: 14.5px;
  line-height: 1.5;
  margin: 0;
}

/* ---------- ressalva ---------- */
.ti-section .ti-note {
  border-left: 3px solid var(--color-10, #f4c84b);
  color: #102536c7;
  font-size: 13.5px;
  line-height: 1.55;
  margin: 32px auto 0;
  max-width: 820px;
  padding: 4px 0 4px 15px;
  text-align: left;
}

/* ---------- linha discreta junto ao cotador (home) ---------- */
.ti-inline {
  align-items: center;
  color: #102536c7;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  justify-content: center;
  line-height: 1.4;
  margin: 18px auto 0;
  max-width: 880px;
  text-align: center;
}

.ti-inline svg {
  color: var(--color-6, #2f8a68);
  flex-shrink: 0;
  height: 17px;
  width: 17px;
}

/* ---------- faixa de confiança (páginas internas) ---------- */
.ti-strip-section {
  padding: 0 0 8px;
  position: relative;
}

.ti-strip-section *,
.ti-strip-section *::before,
.ti-strip-section *::after { box-sizing: border-box; }

.ti-strip {
  align-items: center;
  background: var(--color-1, #fff);
  border: 1px solid #10253614;
  border-left: 4px solid var(--color-10, #f4c84b);
  border-radius: 18px;
  box-shadow: var(--shadow-sm, 0 2px 10px #10253614);
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  margin: 0 auto;
  max-width: 880px;
  padding: 20px 24px;
}

.ti-strip__mark {
  align-items: center;
  background: #2f8a6817;
  border-radius: 50%;
  color: var(--color-6, #2f8a68);
  display: inline-flex;
  flex-shrink: 0;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.ti-strip__mark svg { height: 20px; width: 20px; }

.ti-strip__body { flex: 1 1 320px; min-width: 0; }

.ti-strip .ti-strip__title {
  color: var(--color-2, #102536);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.3;
  margin: 0 0 4px;
  padding: 0;
  text-transform: none;
}

.ti-strip .ti-strip__text {
  color: #102536c7;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.ti-strip .ti-strip__link {
  align-items: center;
  color: #1f5f91;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 14.5px;
  font-weight: 700;
  gap: 7px;
  letter-spacing: -.01em;
  text-decoration: none;
}

.ti-strip .ti-strip__link:hover { color: var(--color-2, #102536); text-decoration: underline; }
.ti-strip .ti-strip__link svg { height: 14px; width: 14px; }

/* Mesmo foco visível declarado pelos demais componentes das páginas internas. */
.ti-strip .ti-strip__link:focus-visible {
  border-radius: 6px;
  outline: 3px solid #2f7bb6;
  outline-offset: 3px;
}

/* ---------- responsivo ---------- */
@media (max-width: 991px) {
  .ti-section { padding: 72px 0; }
  .ti-section .ti-list { column-gap: 28px; }
  .ti-section .ti-highlight { gap: 18px 24px; padding: 24px 26px; }
}

@media (max-width: 767px) {
  .ti-shell { padding: 0 20px; }
  .ti-section .ti-lead { font-size: 16px; }
}

@media (max-width: 640px) {
  .ti-section { padding: 52px 0; }
  .ti-section .ti-head { margin-bottom: 22px; text-align: left; }
  .ti-section .ti-sub { margin-bottom: 8px; text-align: left; }

  /* No celular: uma coluna. O icone fica na mesma linha do titulo e a
     descricao ocupa a largura inteira abaixo. Nenhum conteudo sai e nenhuma
     fonte diminui. */
  .ti-section .ti-list { grid-template-columns: minmax(0, 1fr); }

  .ti-section .ti-item {
    align-items: center;
    column-gap: 12px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 16px 0;
  }

  .ti-section .ti-item__icon {
    grid-column: 1;
    grid-row: 1;
    height: 38px;
    width: 38px;
  }

  .ti-section .ti-item__body {
    display: contents;
  }

  .ti-section .ti-item h4 {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
  }

  .ti-section .ti-item p {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 10px;
  }

  .ti-section .ti-highlight {
    border-radius: 20px;
    gap: 16px;
    margin-bottom: 34px;
    padding: 22px 20px;
  }

  .ti-section .ti-highlight__facts li { font-size: 13px; }

  .ti-section .ti-note { text-align: left; }
  .ti-inline { justify-content: flex-start; text-align: left; }
  .ti-strip { border-radius: 16px; padding: 18px; }
  .ti-strip__body { flex: 1 1 100%; }
}

@media (max-width: 380px) {
  .ti-strip { padding: 16px; }
  .ti-section .ti-highlight { padding: 20px 16px; }
}

/* ==========================================================================
   FASE 15 — O SEGURO COMO MOMENTO DE CONFIANÇA   (somente a home)

   ESCOPO
   Tudo aqui está preso a `#seguro-viagem`, que só existe no index.html. As
   cinco landing pages usam a variante compacta `.ti-strip*` e a variante
   clara `.ti-section .ti-*`; nenhuma regra deste bloco as alcança.

   POR QUE ESCURECER
   A seção fica entre o mosaico de destinos (claro) e a frota. Virar bloco
   escuro cria a batida narrativa da fase:
     destinos  — para onde levamos
     seguro    — como protegemos a experiência
     frota     — com o que realizamos o trajeto

   SEM MENÇÃO A SEGURADORA
   Não há, em nenhum arquivo do projeto nem no material fornecido, documento
   que comprove vínculo com qualquer seguradora. Seguro viagem no Brasil é
   produto regulado: a própria Allianz Travel identifica no rodapé a corretora
   (SUSEP 20.2096046), a seguradora (SUSEP 517-7) e o processo SUSEP da
   apólice. Afirmar vínculo sem documento seria alegação factual sobre produto
   regulado. A credibilidade aqui vem do desenho e dos fatos já aprovados, não
   de uma marca emprestada.

   QUATRO NÍVEIS
   1 confiança      eyebrow + headline
   2 benefício      painel central
   3 coberturas     lista em duas colunas, a principal ocupando a linha
   4 ressalva       nota legal legível, mas secundária
   ========================================================================== */

#seguro-viagem {
  background: #0d1f2e;
  background-image:
    radial-gradient(58% 44% at 82% 4%, #f4c84b14 0%, #0000 58%),
    radial-gradient(48% 42% at 6% 96%, #2f7bb61a 0%, #0000 56%);
  overflow: hidden;
  padding: clamp(66px, 8vw, 104px) 0;
  position: relative;
}

/* Fio de luz na quina superior: fecha a transição vinda dos destinos sem
   precisar de outro efeito animado competindo com a montagem anterior. */
#seguro-viagem::before {
  background: linear-gradient(90deg, #ffffff00 0%, #f4c84b40 24%, #f4c84b5c 50%, #f4c84b40 76%, #ffffff00 100%);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

#seguro-viagem .ti-shell {
  margin: 0 auto;
  max-width: 1060px;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

/* -------- Nível 1: confiança -------- */

#seguro-viagem .ti-head {
  margin: 0 auto clamp(30px, 3.6vw, 44px);
  max-width: 720px;
  text-align: center;
}

/* O tema aplica `h3, .h3 { letter-spacing: -1.5px !important }`. Sem responder
   com !important, todo texto em caixa-alta desta seção recebe tracking
   NEGATIVO e as letras se encostam — era o que transformava "COBERTURAS
   PRINCIPAIS" num borrão. Com !important dos dois lados, a especificidade do
   id decide, e o componente volta a mandar na própria tipografia. */
#seguro-viagem .ti-eyebrow {
  color: var(--color-10, #f4c84b);
  font-family: Epilogue, sans-serif;
  font-size: 12px !important;
  font-weight: 900;
  letter-spacing: .15em !important;
  line-height: 1.2 !important;
  margin: 0 0 14px;
  text-transform: uppercase;
}

#seguro-viagem .ti-title {
  color: #fff;
  font-family: Epilogue, sans-serif;
  font-size: clamp(28px, 3.3vw, 41px);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.13;
  margin: 0 auto 16px;
  max-width: 17ch;
}

#seguro-viagem .ti-lead {
  color: #ffffffc4;
  font-size: clamp(15.5px, 1.2vw, 17px);
  line-height: 1.65;
  margin: 0 auto;
  /* Comprimento de linha: o texto chegava a 93 caracteres por linha em 1024px,
     muito acima da faixa confortável. 62ch trava isso em qualquer largura. */
  max-width: 62ch;
}

/* -------- Nível 2: o painel de confiança --------
   Era uma caixa larga com o título encostado à esquerda e muito vazio à
   direita. Vira uma composição centrada: escudo, afirmação e os três fatos
   numa linha dividida por fios — não como três pílulas, que somadas às da
   frota deixariam a home saturada desse elemento. */

#seguro-viagem .ti-highlight {
  /* A variante clara faz deste painel um flex de itens nao esticados: o titulo
     ficava com 310px de largura, encostado a esquerda de uma caixa de 820px.
     Voltar a block devolve o controle ao text-align do proprio painel. */
  display: block;
  background: linear-gradient(180deg, #ffffff12 0%, #ffffff08 100%);
  border: 1px solid #ffffff1f;
  border-radius: 22px;
  box-shadow: 0 20px 46px #00000047, inset 0 1px #ffffff21;
  margin: 0 auto clamp(34px, 4.2vw, 52px);
  max-width: 820px;
  padding: clamp(26px, 3vw, 34px) clamp(20px, 3vw, 34px);
  text-align: center;
}

#seguro-viagem .ti-highlight__mark {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-family: Epilogue, sans-serif;
  font-size: clamp(17px, 1.6vw, 20px);
  font-weight: 800;
  gap: 14px;
  justify-content: center;
  letter-spacing: -.02em;
  line-height: 1.25;
  margin: 0 0 20px;
}

#seguro-viagem .ti-highlight__icon {
  align-items: center;
  background: linear-gradient(140deg, #f9dd85 0%, #edbb3e 100%);
  border-radius: 15px;
  box-shadow: 0 8px 22px #f4c84b3d, inset 0 1px #ffffff66;
  color: #0d1f2e;
  display: inline-flex;
  flex-shrink: 0;
  height: 46px;
  justify-content: center;
  width: 46px;
}

#seguro-viagem .ti-highlight__icon svg {
  height: 25px;
  width: 25px;
}

/* Os três fatos: linha única dividida por fios finos no desktop, empilhada
   com o mesmo fio no mobile. Sem fundo, sem borda, sem pílula. */
#seguro-viagem .ti-highlight__facts {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
}

#seguro-viagem .ti-highlight__facts li {
  /* zera a pilula herdada da variante clara */
  background: none;
  border: 0;
  border-radius: 0;
  align-items: center;
  color: #ffffffdb;
  display: flex;
  font-family: Epilogue, sans-serif;
  font-size: 14px;
  font-weight: 700;
  gap: 9px;
  justify-content: center;
  letter-spacing: -.01em;
  line-height: 1.3;
  padding: 12px 14px;
}

#seguro-viagem .ti-highlight__facts li + li {
  border-top: 1px solid #ffffff17;
}

#seguro-viagem .ti-highlight__facts li::before {
  background: var(--color-10, #f4c84b);
  content: "";
  flex-shrink: 0;
  height: 15px;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='m3.5 8.4 3 3 6-6.6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='m3.5 8.4 3 3 6-6.6'/%3E%3C/svg%3E") center/contain no-repeat;
  width: 15px;
}

@media (min-width: 720px) {
  #seguro-viagem .ti-highlight__facts {
    grid-template-columns: repeat(3, 1fr);
  }

  #seguro-viagem .ti-highlight__facts li + li {
    border-left: 1px solid #ffffff1f;
    border-top: 0;
  }
}

/* -------- Nível 3: coberturas --------
   Antes eram cinco cartões numa grade de três colunas: a última fileira ficava
   com dois cartões e um buraco, e as alturas variavam de 89 a 163px. Vira
   lista em duas colunas com a cobertura principal ocupando a linha inteira —
   composição deliberada em vez de sobra — separada por fios em vez de caixas,
   que é o que tirava o peso de "quadro técnico". */

#seguro-viagem .ti-sub {
  color: #ffffffb3;
  font-family: Epilogue, sans-serif;
  font-size: 12px !important;
  font-weight: 900;
  letter-spacing: .15em !important;
  line-height: 1.2 !important;
  margin: 0 0 6px;
  text-align: center;
  text-transform: uppercase;
}

#seguro-viagem .ti-list {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
}

#seguro-viagem .ti-item {
  align-items: flex-start;
  background: none;
  border: 0;
  border-radius: 0;
  border-top: 1px solid #ffffff1a;
  display: flex;
  gap: 14px;
  padding: 22px 4px;
}

#seguro-viagem .ti-item__icon {
  align-items: center;
  background: #f4c84b1a;
  border: 1px solid #f4c84b30;
  border-radius: 11px;
  color: var(--color-10, #f4c84b);
  display: inline-flex;
  flex-shrink: 0;
  height: 38px;
  justify-content: center;
  width: 38px;
}

#seguro-viagem .ti-item__icon svg {
  height: 20px;
  width: 20px;
}

/* O CSS da variante clara põe `display: contents` no corpo em telas pequenas,
   o que transformaria h4 e p em irmãos do ícone dentro do flex e quebraria as
   palavras no meio. */
#seguro-viagem .ti-item__body {
  display: block;
  min-width: 0;
}

#seguro-viagem .ti-item__body h4 {
  color: #fff;
  font-family: Epilogue, sans-serif;
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.3;
  margin: 0 0 5px;
}

/* 12,5px era pequeno demais para corpo de texto em desktop. 14,5px é o mesmo
   valor que a variante das landing pages já usa. */
#seguro-viagem .ti-item__body p {
  color: #ffffffb0;
  font-size: 14.5px;
  line-height: 1.55;
  margin: 0;
  max-width: 54ch;
}

@media (min-width: 860px) {
  #seguro-viagem .ti-list {
    column-gap: clamp(28px, 3.4vw, 48px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Cinco itens numa grade par deixam uma celula vazia. Testei com a cobertura
     principal ocupando a linha inteira: a sobra ia parar no alto a direita,
     justamente onde o olho comeca a varrer, e lia como buraco. Deixando o
     fluxo natural, a celula vazia cai no fim da lista — onde uma coluna de
     texto terminar antes da outra e comportamento esperado. */
}

/* -------- Nível 4: a ressalva -------- */

#seguro-viagem .ti-note {
  /* a variante clara usa uma barra dourada a esquerda; aqui o separador e o
     fio superior, e a barra so descentralizava o texto */
  border: 0;
  border-top: 1px solid #ffffff1a;
  color: #ffffffa3;
  font-size: 13px;
  line-height: 1.6;
  margin: clamp(28px, 3.4vw, 40px) auto 0;
  max-width: 720px;
  padding: 20px 0 0;
  text-align: center;
}

/* -------- Entrada discreta --------
   Um reveal curto, uma vez. Não compete com a montagem dos destinos: é só o
   suficiente para a seção "chegar" em vez de aparecer de supetão. */

.dc-armed #seguro-viagem .ti-head,
.dc-armed #seguro-viagem .ti-highlight {
  opacity: 0;
  translate: 0 18px;
}

#seguro-viagem.ti-revelado .ti-head,
#seguro-viagem.ti-revelado .ti-highlight {
  opacity: 1;
  transition: opacity .6s cubic-bezier(.33, 1, .68, 1),
              translate .68s cubic-bezier(.16, 1, .3, 1);
  translate: none;
}

#seguro-viagem.ti-revelado .ti-highlight {
  transition-delay: 90ms;
}

@media (prefers-reduced-motion: reduce) {
  #seguro-viagem .ti-head,
  #seguro-viagem .ti-highlight {
    opacity: 1 !important;
    transition: none !important;
    translate: none !important;
  }
}

/* ==========================================================================
   ASSINATURA DA SEGURADORA  (somente a home)

   Ate 21/09/2026 a secao nao dizia quem era a seguradora — e isso era
   deliberado: nao havia documento que comprovasse o vinculo, e seguro viagem
   no Brasil e produto regulado. O cliente confirmou a parceria e forneceu o
   logo, entao a identificacao entra.

   A marca fica num chip branco porque o painel e escuro e o arquivo do logo
   tem fundo branco solido. O chip resolve os dois problemas de uma vez: da
   contraste a marca e esconde que o fundo nao e transparente.
   ========================================================================== */

#seguro-viagem .ti-seguradora {
  align-items: center;
  border-top: 1px solid #ffffff1f;
  display: flex;
  gap: 16px;
  justify-content: center;
  margin: 22px auto 0;
  padding: 20px 0 0;
  text-align: left;
}

#seguro-viagem .ti-seguradora__marca {
  align-items: center;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 18px #0000002e;
  display: flex;
  flex: 0 0 auto;
  height: 72px;
  justify-content: center;
  width: 72px;
}

#seguro-viagem .ti-seguradora__marca img {
  display: block;
  height: auto;
  width: 56px;
}

#seguro-viagem .ti-seguradora__texto {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

#seguro-viagem .ti-seguradora__fina {
  color: #ffffffa8;
  display: block;
  font-size: 13px;
  font-weight: 500;
}

@media (max-width: 640px) {
  #seguro-viagem .ti-seguradora {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}

/* O painel entra com a secao; a assinatura acompanha, sem transicao propria. */
@media (prefers-reduced-motion: reduce) {
  #seguro-viagem .ti-seguradora { transition: none !important; }
}
