/* =========================================================
   ATD INTERNATIONAL TOUR CSS
   Exact Western Cape visual settings mapped to tour-page classes.
   Load AFTER /main.css and use with:
   <body class="tour-premium">
========================================================= */

/* Western Cape: .wc-section { padding: 85px 0; background:#fff; } */
body.tour-premium .section,
body.tour-premium .price-section {
  padding: 85px 0;
}

body.tour-premium .section-white,
body.tour-premium .price-section {
  background: #fff;
}

body.tour-premium .section-soft {
  background: #f7f7f5;
}

/* Western Cape: .wc-grid { grid-template-columns:1fr 1fr; gap:50px; align-items:center; } */
body.tour-premium .overview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

/* Western Cape: .wc-text h2 { font-size:44px; line-height:1.15; margin-bottom:18px; } */
body.tour-premium .overview-text h3,
body.tour-premium .section-title h2,
body.tour-premium .price-title h2,
body.tour-premium .section-intro h2 {
  font-size: 44px;
  line-height: 1.15;
  margin-bottom: 18px;
  color: #111;
  font-weight: 800;
}

/* Western Cape: .wc-text p { color:#555; font-size:17px; line-height:1.9; margin-bottom:16px; } */
body.tour-premium .overview-text p,
body.tour-premium .section-title p,
body.tour-premium .price-title p,
body.tour-premium .section-intro p,
body.tour-premium .day-content p,
body.tour-premium .info-card li,
body.tour-premium .pricing-card p,
body.tour-premium .highlight-card p,
body.tour-premium .journey-stop p {
  color: #555;
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 16px;
}

/* Western Cape overview text has no card box */
body.tour-premium .overview-text {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

/* Western Cape: .wc-image img { height:460px; border-radius:28px; box-shadow:0 22px 52px rgba(...); } */
body.tour-premium .overview-image img {
  width: 100%;
  height: 460px;
  min-height: 0;
  object-fit: cover;
  border-radius: 28px;
  display: block;
  box-shadow: 0 22px 52px rgba(0,0,0,0.14);
}

/* Western Cape: .wc-facts { grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; } */
body.tour-premium .facts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 34px;
}

/* Western Cape: .wc-fact */
body.tour-premium .fact-box {
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.88),
      rgba(238,238,235,0.68)
    );
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 24px;
  padding: 26px;
  box-shadow:
    0 18px 38px rgba(0,0,0,0.12),
    0 6px 14px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.9);
  transition: 0.35s ease;
  text-align: left !important;
}

body.tour-premium .fact-box:hover {
  transform: translateY(-6px);
  box-shadow:
    0 24px 48px rgba(0,0,0,0.18),
    0 10px 20px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,1);
}

/* Western Cape: .wc-fact h3 */
body.tour-premium .fact-box h4 {
  font-size: 12px;
  color: #b01832;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  margin-bottom: 10px;
  font-weight: 800;
  text-align: left !important;
}

/* Western Cape: .wc-fact p */
body.tour-premium .fact-box p {
  font-size: 20px;
  font-weight: 800;
  color: #111;
  margin: 0;
  line-height: 1.35;
  text-align: left !important;
}

/* Western Cape region block feel applied to general cards, without changing layout */
body.tour-premium .journey-card,
body.tour-premium .info-card,
body.tour-premium .season-pricing {
  background: #fff;
  border-radius: 28px;
  padding: 38px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.08);
}

body.tour-premium .season-pricing {
  padding: 0;
  overflow: hidden;
}

/* Western Cape attraction-card feel for small cards */
body.tour-premium .journey-stop,
body.tour-premium .highlight-card,
body.tour-premium .package-note-box {
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.82),
      rgba(225,225,220,0.62)
    );
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 22px;
  padding: 24px;
  box-shadow:
    0 18px 36px rgba(0,0,0,0.16),
    0 4px 10px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.85);
  transition: 0.35s ease;
}

body.tour-premium .journey-stop:hover,
body.tour-premium .highlight-card:hover,
body.tour-premium .package-note-box:hover {
  transform: translateY(-6px);
  box-shadow:
    0 24px 46px rgba(0,0,0,0.22),
    0 8px 18px rgba(0,0,0,0.10),
    inset 0 1px 0 rgba(255,255,255,0.95);
}

/* Western Cape h4/p sizing for attraction cards */
body.tour-premium .highlight-card h4,
body.tour-premium .package-note-box h4 {
  font-size: 17px;
  color: #111;
  margin-bottom: 10px;
  font-weight: 800;
}

body.tour-premium .highlight-card p,
body.tour-premium .package-note-box p {
  font-size: 14px;
  color: #444;
  line-height: 1.75;
  margin: 0;
}

/* Day cards: only Western Cape radius/shadow/spacing, do not reverse layout */
body.tour-premium .day-list {
  gap: 34px;
}

body.tour-premium .day-card {
  border-radius: 28px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.08);
}

body.tour-premium .day-content {
  padding: 34px;
}

body.tour-premium .day-content h3 {
  font-size: 32px;
  color: #111;
  margin-bottom: 14px;
  line-height: 1.15;
  font-weight: 800;
}

/* Hotel/pricing cards: Western Cape card language */
body.tour-premium .pricing-card,
body.tour-premium .package-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

body.tour-premium .pricing-card h3,
body.tour-premium .package-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #111;
  font-weight: 800;
}

/* CTA same as Western Cape dark section feeling */
body.tour-premium .cta-band {
  padding: 85px 20px;
}

body.tour-premium .cta-band h2 {
  font-size: 44px;
  line-height: 1.15;
  margin-bottom: 18px;
  color: #fff;
  font-weight: 800;
}

body.tour-premium .cta-band p {
  font-size: 17px;
  line-height: 1.9;
}

/* Responsive rules copied from Western Cape structure and mapped */
@media (max-width: 980px) {
  body.tour-premium .overview-grid {
    grid-template-columns: 1fr;
  }

  body.tour-premium .overview-image img {
    height: 520px;
  }

  body.tour-premium .facts-grid,
  body.tour-premium .highlight-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  body.tour-premium .overview-text h3,
  body.tour-premium .section-title h2,
  body.tour-premium .price-title h2,
  body.tour-premium .section-intro h2,
  body.tour-premium .cta-band h2 {
    font-size: 34px;
  }

  body.tour-premium .overview-image img {
    height: 340px;
  }

  body.tour-premium .facts-grid,
  body.tour-premium .highlight-grid {
    grid-template-columns: 1fr;
  }

  body.tour-premium .journey-card,
  body.tour-premium .info-card {
    padding: 26px;
  }
}

.hero-content p {
    text-align: center !important;
    max-width: 760px;
    margin: 0 auto !important;
}

.hero-content {
    text-align: center !important;
}
