/* Travel CON AMIGOS — Why section
   Logo palette: teal Taj, ink script, CON AMIGOS orange / gold / olive / green. */

.page-home .gti-why.tca-why {
  --why-ink: #0a2540;
  --why-copy: #243140;
  --why-teal: #1aa8a1;
  --why-orange: #e87b1f;
  --why-gold: #c4a035;
  --why-green: #3f7a45;
  --why-accent: var(--why-teal);
}

.tca-why-mesh {
  background:
    radial-gradient(circle at 12% 18%, rgba(26, 168, 161, 0.22), transparent 36%),
    radial-gradient(circle at 88% 12%, rgba(232, 123, 31, 0.12), transparent 32%),
    radial-gradient(circle at 70% 88%, rgba(63, 122, 69, 0.1), transparent 34%);
  filter: blur(12px);
}

.tca-why-sky {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.tca-why-taj {
  position: absolute;
  right: -4%;
  bottom: 6%;
  width: min(42vw, 28rem);
  height: auto;
  opacity: 0.55;
}

.tca-why-plane {
  position: absolute;
  width: 22px;
  height: 22px;
  background: #0a2540;
  clip-path: polygon(0 42%, 72% 36%, 100% 50%, 72% 64%, 0 58%, 16% 50%);
  filter: drop-shadow(0 3px 6px rgba(10, 37, 64, 0.35));
  offset-path: path("M-30,110 C160,20 340,190 620,70 900,160 1080,30 1280,110");
  offset-rotate: auto;
  animation: tca-why-fly 18s linear infinite;
}

.tca-why-plane::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  width: 42px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #1aa8a1);
  transform: translateY(-50%);
}

@keyframes tca-why-fly {
  to {
    offset-distance: 100%;
  }
}

.page-home .tca-why-head {
  margin-bottom: 2.5rem;
}

.page-home .tca-why .tca-why-kicker {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  width: 100%;
  margin: 0 auto 0.9rem;
  color: #e87b1f !important;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
}

.tca-why-kicker-bar {
  display: block;
  width: 2.35rem;
  height: 3px;
  border-radius: 99px;
  background: #1aa8a1;
}

.page-home .tca-why .gti-section-head h2 {
  max-width: none;
  color: #0a2540 !important;
  line-height: 1.18;
}

.page-home .tca-why .tca-why-lead {
  max-width: 42rem !important;
  margin-top: 0.95rem !important;
  color: #243140 !important;
  font-size: 1.08rem !important;
  line-height: 1.75 !important;
}

.page-home .tca-why .tca-why-lead strong {
  color: #1aa8a1 !important;
  font-weight: 800;
}

.tca-why-palette {
  display: flex;
  justify-content: center;
  gap: 0.45rem;
  margin: 1.1rem 0 0;
  padding: 0;
  list-style: none;
}

.tca-why-palette li {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

.tca-why-palette li:nth-child(1) { background: #e87b1f; }
.tca-why-palette li:nth-child(2) { background: #c4a035; }
.tca-why-palette li:nth-child(3) { background: #6b8f3c; }
.tca-why-palette li:nth-child(4) { background: #2f6b3a; }

.page-home .gti-why .tca-why-bento .gti-why-card,
.page-home .gti-why .tca-why-bento .gti-why-card--tile,
.page-home .gti-why .tca-why-bento .gti-why-card--circle,
.page-home .gti-why .tca-why-bento .gti-why-card--shield,
.page-home .gti-why .tca-why-bento .gti-why-card--1,
.page-home .gti-why .tca-why-bento .gti-why-card--2,
.page-home .gti-why .tca-why-bento .gti-why-card--3,
.page-home .gti-why .tca-why-bento .gti-why-card--4,
.page-home .gti-why .tca-why-bento .gti-why-card--5,
.page-home .gti-why .tca-why-bento .gti-why-card--6,
.page-home .gti-why .tca-why-bento .gti-why-card--7,
.page-home .gti-why .tca-why-bento .gti-why-card--8 {
  overflow: visible !important;
  min-height: 15rem;
  padding: 1.65rem 1.5rem 1.5rem;
  background: #fff !important;
  border: 2px solid #e5eef0 !important;
  border-left: 6px solid var(--why-accent) !important;
  box-shadow: 0 16px 36px rgba(10, 37, 64, 0.08);
  color: var(--why-ink);
}

.page-home .gti-why .tca-why-bento .gti-why-card::after {
  display: none;
}

.page-home .gti-why .tca-why-bento .gti-why-card--1 { --why-accent: #1aa8a1; }
.page-home .gti-why .tca-why-bento .gti-why-card--2 { --why-accent: #e87b1f; }
.page-home .gti-why .tca-why-bento .gti-why-card--3 { --why-accent: #c4a035; }
.page-home .gti-why .tca-why-bento .gti-why-card--4 { --why-accent: #3f7a45; }
.page-home .gti-why .tca-why-bento .gti-why-card--5 { --why-accent: #1aa8a1; }
.page-home .gti-why .tca-why-bento .gti-why-card--6 { --why-accent: #3f7a45; }
.page-home .gti-why .tca-why-bento .gti-why-card--7 { --why-accent: #0a2540; }
.page-home .gti-why .tca-why-bento .gti-why-card--8 { --why-accent: #e87b1f; }

.page-home .gti-why .tca-why-bento .gti-why-card--1 {
  background: #1aa8a1 !important;
  border-color: #148f89 !important;
  color: #fff;
}

.page-home .gti-why .tca-why-bento .gti-why-card--5 {
  background: #0a2540 !important;
  border-color: #0a2540 !important;
  border-left-color: #1aa8a1 !important;
  color: #fff;
}

.page-home .gti-why .tca-why-bento .gti-why-card:hover,
.page-home .gti-why .tca-why-bento .gti-why-card--1:hover,
.page-home .gti-why .tca-why-bento .gti-why-card--2:hover,
.page-home .gti-why .tca-why-bento .gti-why-card--3:hover,
.page-home .gti-why .tca-why-bento .gti-why-card--4:hover,
.page-home .gti-why .tca-why-bento .gti-why-card--5:hover,
.page-home .gti-why .tca-why-bento .gti-why-card--6:hover,
.page-home .gti-why .tca-why-bento .gti-why-card--7:hover,
.page-home .gti-why .tca-why-bento .gti-why-card--8:hover,
.page-home .gti-why .tca-why-bento .gti-why-card.reveal.is-visible:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 28px 48px rgba(10, 37, 64, 0.16);
}

.page-home .gti-why .tca-why-bento .gti-why-card--1:hover {
  background: #159890 !important;
}

.page-home .gti-why .tca-why-bento .gti-why-card--5:hover {
  background: #0a2540 !important;
}

.tca-why-index {
  top: 1.2rem;
  right: 1.2rem;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--why-accent) !important;
}

.page-home .gti-why .tca-why-bento .gti-why-card--1 .tca-why-index,
.page-home .gti-why .tca-why-bento .gti-why-card--5 .tca-why-index {
  color: rgba(255, 255, 255, 0.8) !important;
}

.tca-why-icon {
  width: 4.75rem;
  height: 4.75rem;
  background: var(--why-accent) !important;
  color: #fff;
  box-shadow: 0 10px 20px rgba(26, 168, 161, 0.28);
}

.tca-why-icon svg {
  width: 2.7rem;
  height: 2.7rem;
  overflow: visible;
}

.page-home .gti-why .tca-why-bento .gti-why-card--1 .tca-why-icon {
  background: #fff !important;
  color: #0a2540;
  box-shadow: 0 10px 22px rgba(10, 37, 64, 0.16);
}

.page-home .gti-why .tca-why-bento .gti-why-card--5 .tca-why-icon {
  background: #1aa8a1 !important;
  color: #fff;
}

.tca-ico-wheel,
.tca-ico-needle,
.tca-ico-plane,
.tca-ico-glass,
.tca-ico-sand,
.tca-ico-ping,
.tca-ico-bead,
.tca-ico-person {
  transform-box: fill-box;
  transform-origin: center;
}

.tca-why-icon--car {
  animation: tca-why-drive 2.8s ease-in-out infinite;
}

.tca-why-icon--car .tca-ico-wheel {
  animation: tca-why-spin 1.15s linear infinite;
}

.tca-why-icon--compass .tca-ico-needle {
  transform-box: view-box;
  transform-origin: 32px 32px;
  animation: tca-why-spin 7s linear infinite;
}

.tca-why-icon--abacus .tca-ico-bead--a {
  animation: tca-why-bead 2.2s ease-in-out infinite;
}

.tca-why-icon--abacus .tca-ico-bead--b {
  animation: tca-why-bead 2.2s ease-in-out infinite 0.35s reverse;
}

.tca-why-icon--abacus .tca-ico-bead--c {
  animation: tca-why-bead 2.2s ease-in-out infinite 0.7s;
}

.tca-why-icon--lens {
  animation: tca-why-search 2.8s ease-in-out infinite;
}

.tca-why-icon--route .tca-ico-plane {
  animation: tca-why-bob 1.8s ease-in-out infinite;
}

.tca-why-icon--route .tca-ico-trail {
  animation: tca-why-dash 1.4s linear infinite;
}

.tca-why-icon--hourglass .tca-ico-ping {
  animation: tca-why-pop 1.7s ease-in-out infinite;
}

.tca-why-icon--hourglass .tca-ico-sand {
  animation: tca-why-sand 2.4s ease-in-out infinite;
}

.tca-why-icon--family .tca-ico-person--b {
  animation: tca-why-bob 2.1s ease-in-out infinite 0.15s;
}

.tca-why-icon--family .tca-ico-person--c {
  animation: tca-why-bob 2.1s ease-in-out infinite 0.35s;
}

.tca-why-icon--cancel {
  animation: tca-why-wiggle 3.2s ease-in-out infinite;
}

.page-home .gti-why .tca-why-bento .gti-why-card:hover .tca-why-icon {
  animation: tca-why-icon-pulse 0.9s ease-in-out infinite;
  transform: scale(1.08);
}

@keyframes tca-why-drive {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(5px); }
}

@keyframes tca-why-spin {
  to { transform: rotate(360deg); }
}

@keyframes tca-why-bead {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}

@keyframes tca-why-search {
  0%, 100% { transform: rotate(0deg) translate(0, 0); }
  50% { transform: rotate(-10deg) translate(3px, -2px); }
}

@keyframes tca-why-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes tca-why-dash {
  to { stroke-dashoffset: -20; }
}

@keyframes tca-why-pop {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); }
}

@keyframes tca-why-sand {
  0%, 100% { transform: scaleY(1); }
  50% { transform: scaleY(0.72); }
}

@keyframes tca-why-wiggle {
  0%, 100% { transform: rotate(0deg); }
  30% { transform: rotate(-6deg); }
  60% { transform: rotate(5deg); }
}

@keyframes tca-why-icon-pulse {
  0%, 100% { transform: scale(1.08) rotate(0deg); }
  50% { transform: scale(1.14) rotate(-7deg); }
}

.tca-why-copy {
  gap: 0.55rem;
  max-width: 38rem;
}

.page-home .gti-home .tca-why-bento .gti-why-card h3 {
  font-size: 1.32rem !important;
  font-weight: 700 !important;
  color: #0a2540 !important;
}

.page-home .tca-why-bento .gti-why-card p,
.page-home .tca-why-bento .gti-why-card--circle p,
.page-home .tca-why-bento .gti-why-card--shield p {
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
  color: #243140 !important;
}

.page-home .gti-why .tca-why-bento .gti-why-card--1 h3,
.page-home .gti-why .tca-why-bento .gti-why-card--5 h3 {
  color: #fff !important;
}

.page-home .gti-why .tca-why-bento .gti-why-card--1 p,
.page-home .gti-why .tca-why-bento .gti-why-card--5 p {
  color: rgba(255, 255, 255, 0.94) !important;
}

.page-home .tca-why-bento .gti-why-card--1 h3 {
  font-size: clamp(1.5rem, 2.1vw, 2rem) !important;
}

.page-home .tca-why .gti-why-btn--ghost {
  color: #0a2540;
  border: 2px solid #0a2540;
  background: #fff;
}

.page-home .tca-why .gti-why-btn--solid {
  background: #e87b1f;
  border-color: #e87b1f;
  color: #fff;
}

@media (min-width: 1100px) {
  .page-home .gti-why .tca-why-bento .gti-why-card--1 {
    display: grid !important;
    grid-template-columns: auto 1fr;
    align-items: center !important;
    column-gap: 1.6rem;
    min-height: 17.5rem;
    padding: 2rem 2.1rem;
  }

  .page-home .gti-why .tca-why-bento .gti-why-card--1 .gti-why-art {
    margin-bottom: 0;
  }

  .page-home .gti-why .tca-why-bento .gti-why-card--1 .tca-why-icon {
    width: 5.5rem;
    height: 5.5rem;
  }

  .page-home .gti-why .tca-why-bento .gti-why-card--1 .tca-why-icon svg {
    width: 3.1rem;
    height: 3.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tca-why-plane,
  .tca-why-icon,
  .tca-why-icon--car,
  .tca-why-icon--cancel,
  .tca-why-icon--lens,
  .tca-ico-wheel,
  .tca-ico-needle,
  .tca-ico-plane,
  .tca-ico-bead,
  .tca-ico-ping,
  .tca-ico-sand,
  .tca-ico-person {
    animation: none !important;
  }
}
