/* =========================================================================
   TOP-RATED SIKKIM TRAVEL AGENCY — partials/homePage/aboutEasoTrip
   Uses the --pt-* tokens from premium-theme.css.
   ========================================================================= */
.ea {
  background:
    radial-gradient(700px 360px at 90% 10%, rgba(248, 182, 0, 0.08), transparent 70%),
    #ffffff;
}

.ea .container > * {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* ---- Main card: dark heading pane + text pane ---- */
.ea-card {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  border-radius: var(--pt-radius-lg);
  background: #fff;
  border: 1px solid rgba(10, 26, 47, 0.07);
  box-shadow: var(--pt-shadow-lg);
  overflow: hidden;
}

.ea-head {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px 48px 96px;
  background:
    radial-gradient(420px 260px at 0% 0%, rgba(248, 182, 0, 0.22), transparent 70%),
    linear-gradient(150deg, var(--pt-navy-900), var(--pt-teal-700) 70%, var(--pt-teal-600));
  color: #fff;
  overflow: hidden;
}

.ea-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 26px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--pt-gold-light), var(--pt-gold));
  color: var(--pt-ink);
  font-size: 24px;
  box-shadow: var(--pt-shadow-gold);
}

.premium-home .ea .ea-title {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
  padding: 0 0 22px;
  color: #fff;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.premium-home .ea .ea-title::after {
  left: 0;
  width: 72px;
  height: 4px;
  background: linear-gradient(90deg, var(--pt-gold), var(--pt-gold-light));
}

.ea-peaks {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 90px;
  fill: rgba(255, 255, 255, 0.07);
}

.ea-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  padding: 56px 56px;
}

.ea-body p {
  margin: 0;
  color: var(--pt-slate);
  font-size: 16px;
  line-height: 1.9;
}

.ea-body .ea-lead {
  padding-left: 20px;
  border-left: 3px solid var(--pt-gold);
  color: var(--pt-ink);
  font-size: 17.5px;
  line-height: 1.85;
}

.ea-body strong {
  color: var(--pt-ink);
  font-weight: 700;
  background: linear-gradient(transparent 62%, rgba(248, 182, 0, 0.3) 62%);
}

/* ---- TL;DR + contact ---- */
.ea-extra {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 24px;
  margin-top: 24px;
}

.ea-tldr,
.ea-contact {
  padding: 32px;
  border-radius: var(--pt-radius-md);
  background: #fff;
  border: 1px solid rgba(10, 26, 47, 0.07);
  box-shadow: var(--pt-shadow-sm);
}

.ea-tldr {
  display: flex;
  gap: 18px;
  background: linear-gradient(180deg, rgba(248, 182, 0, 0.07), #fff 55%);
}

.ea-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(28, 130, 150, 0.1);
  color: var(--pt-teal-600);
  font-size: 17px;
}

.ea-tldr > .ea-icon {
  background: linear-gradient(135deg, var(--pt-gold-light), var(--pt-gold));
  color: var(--pt-ink);
}

.ea-icon-wa {
  background: rgba(37, 211, 102, 0.12);
  color: #1da851;
}

.ea .ea-sub {
  margin: 8px 0 14px;
  color: var(--pt-ink);
  font-size: 20px;
  font-weight: 800;
}

.ea-tldr p,
.ea-contact p {
  margin: 0;
  color: var(--pt-slate);
  line-height: 1.8;
}

.ea-tldr strong,
.ea-contact strong {
  color: var(--pt-ink);
  font-weight: 700;
}

.ea-site {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding: 10px 18px;
  border-radius: var(--pt-radius-pill);
  background: var(--pt-navy-900);
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: transform 0.3s var(--pt-ease), box-shadow 0.3s var(--pt-ease);
}

.ea-site span {
  color: var(--pt-gold-light);
}

.ea-site:hover {
  transform: translateY(-2px);
  box-shadow: var(--pt-shadow-md);
}

.ea-contact .ea-sub {
  margin-top: 0;
}

.ea-contact-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ea-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.ea-contact-list p {
  padding-top: 8px;
}

.ea-contact a {
  color: var(--pt-teal-600);
  font-weight: 600;
  text-decoration: none;
}

.ea-contact a:hover {
  color: var(--pt-gold-dark);
}

/* ---- Responsive ---- */
@media (max-width: 991px) {
  .ea-card,
  .ea-extra {
    grid-template-columns: minmax(0, 1fr);
  }

  .ea-head {
    padding: 40px 32px 80px;
  }

  .ea-body {
    padding: 36px 32px;
  }
}

@media (max-width: 575px) {
  .ea-card {
    border-radius: var(--pt-radius-md);
  }

  .ea-head {
    padding: 32px 22px 70px;
  }

  .ea-mark {
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    font-size: 20px;
  }

  .premium-home .ea .ea-title {
    font-size: 24px !important;
  }

  .ea-body {
    padding: 26px 20px;
  }

  .ea-body p {
    font-size: 15px;
  }

  .ea-body .ea-lead {
    padding-left: 14px;
    font-size: 15.5px;
  }

  .ea-tldr,
  .ea-contact {
    padding: 22px 18px;
  }

  .ea-tldr {
    flex-direction: column;
    gap: 6px;
  }
}
