/* destino.css — Seção Destino (Fernando de Noronha) */

/* =============================================================================
   Variáveis locais
   ============================================================================= */
.destino {
  --destino-gap: clamp(2rem, 5vw, 5rem);
  --destino-padding-v: clamp(4rem, 8vw, 8rem);
  --destino-border-color: var(--color-blue);
  --destino-border-width: 1px;
  --destino-max-width: 1280px;
  --destino-img-shadow:
    0 4px 12px rgba(83, 120, 135, 0.18), 0 12px 32px rgba(0, 0, 0, 0.12);
}

/* =============================================================================
   Layout — mobile first (coluna única, centrado)
   ============================================================================= */
.destino {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--destino-gap);
  padding: var(--destino-padding-v) 1.5rem;
  max-width: var(--destino-max-width);
  margin-inline: auto;
  overflow: hidden;
}

/* --- Imagem ---------------------------------------------------------------- */
.destino__imagem {
  width: 100%;
  max-width: 560px;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
  border: var(--destino-border-width) solid rgba(83, 120, 135, 0.35);
  box-shadow: var(--destino-img-shadow);
}

.destino__foto {
  width: 100%;
  height: clamp(260px, 55vw, 480px);
  object-fit: cover;
  object-position: center;
  display: block;
}

.destino__foto-placeholder {
  width: 100%;
  height: clamp(260px, 55vw, 480px);
  background-color: var(--color-placeholder);
}

/* --- Conteúdo ------------------------------------------------------------- */
.destino__conteudo {
  width: 100%;
  max-width: 560px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.25rem;
}

/* --- Título com borda suave abaixo ---------------------------------------- */
.destino__titulo {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.15rem, 2.8vw, 1.6rem);
  color: var(--color-blue);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  line-height: 1.3;
  padding-bottom: 0.875rem;
  border-bottom: var(--destino-border-width) solid rgba(83, 120, 135, 0.35);
  width: 100%;
}

/* --- Texto ---------------------------------------------------------------- */
.destino__texto {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: clamp(0.875rem, 1.8vw, 0.975rem);
  color: var(--color-muted);
  line-height: 1.85;
  max-width: 480px;
}
.destino__cta {
  display: inline-block;
  margin-top: 0.5rem;
  font-family: var(--font-nav);
  font-size: 0.775rem;
  font-weight: 300;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--color-blue);
  border: 1px solid var(--color-blue);
  padding: 0.75rem 2.25rem;
  transition:
    background-color var(--transition-base),
    border-color var(--transition-base),
    color var(--transition-base);
}

.destino__cta:hover {
  background-color: transparent;
  border-color: rgba(83, 120, 135, 0.5);
  color: var(--color-blue);
}

/* =============================================================================
   Desktop (≥ 769px) — layout split: imagem esquerda, conteúdo direita
   ============================================================================= */
@media (min-width: 769px) {
  .destino {
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: var(--destino-padding-v) 0;
  }

  /* Imagem ocupa 60% */
  .destino__imagem {
    width: 60%;
    max-width: none;
    border-radius: 0;
    flex-shrink: 0;
  }

  .destino__foto {
    width: 100%;
    height: 100%;
    min-height: 520px;
  }

  /* Conteúdo ocupa o restante, alinhado à esquerda e ao topo */
  .destino__conteudo {
    flex: 1;
    max-width: none;
    align-items: flex-start;
    text-align: left;
    justify-content: flex-start;
    padding: clamp(2rem, 4vw, 3.5rem) clamp(1.75rem, 3.5vw, 3.5rem);
  }

  .destino__texto {
    max-width: 420px;
  }
}
