/* =============================================
   BEAUTIFUL BALTISTAN — INNER PAGES CSS
   ============================================= */

/* PAGE HERO */
.page-hero {
  height: 420px; margin-top: 80px;
  position: relative; display: flex; align-items: flex-end;
  padding-bottom: 56px; overflow: hidden;
}
.page-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.page-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(13,13,13,.92) 0%, rgba(13,13,13,.32) 100%);
}
.page-hero-content { position: relative; z-index: 2; }
.page-hero h1 {
  font-family: var(--font-serif);
  font-size: clamp(38px, 5.5vw, 70px);
  font-weight: 900; color: #FFFFFF !important; margin-bottom: 10px;
}
.page-hero p { font-size: 17px; color: rgba(255,255,255,.9) !important; max-width: 520px; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-muted); margin-bottom: 14px; }
.breadcrumb a { color: var(--gold); }
.breadcrumb a:hover { opacity: .75; }

/* ─── FLEET PAGE ─── */
.fleet-intro-sec { background: var(--dark-2); padding: 60px 0; }
.fleet-intro-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.fi-card {
  background: var(--dark-3); border: 1px solid rgba(255,255,255,.05);
  border-radius: var(--radius-lg); padding: 28px 22px; text-align: center;
  transition: border-color .25s, transform .25s;
}
.fi-card:hover { border-color: rgba(201,168,76,.25); transform: translateY(-3px); }
.fi-card i { font-size: 28px; color: var(--gold); margin-bottom: 14px; }
.fi-card h4 { font-size: 16px; font-weight: 700; color: var(--text-light); margin-bottom: 8px; }
.fi-card p  { font-size: 13px; color: var(--text-muted); }

.fleet-full-sec { background: var(--dark-3); }
.fleet-full-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }

.fc-card {
  background: var(--dark-2); border-radius: var(--radius-lg);
  overflow: hidden; border: 1px solid rgba(255,255,255,.05);
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.fc-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,.5); border-color: rgba(201,168,76,.2); }
.fc-card.featured-car { border-color: rgba(201,168,76,.3); }
.fc-img { position: relative; height: 220px; overflow: hidden; }
.fc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.fc-card:hover .fc-img img { transform: scale(1.05); }
.fc-badge { position: absolute; top: 12px; left: 12px; font-size: 9px; font-weight: 800; padding: 4px 11px; border-radius: 20px; letter-spacing: 1px; text-transform: uppercase; }
.fc-badge.hot { background: var(--gold); color: var(--dark); }
.fc-badge.eco { background: var(--green); color: var(--white); }
.fc-badge.pre { background: linear-gradient(135deg,#8B4513,#C4762A); color: var(--white); }
.fc-badge.adv { background: #2563eb; color: var(--white); }
.fc-badge.grp { background: #7c3aed; color: var(--white); }
.fc-body { padding: 22px; }
.fc-cat { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; display: block; }
.fc-body h3 { font-family: var(--font-serif); font-size: 22px; font-weight: 700; color: var(--text-light); margin-bottom: 10px; }
.fc-body p  { font-size: 13.5px; color: var(--text-muted); margin-bottom: 16px; line-height: 1.7; }
.fc-specs {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  background: var(--dark-3); border-radius: var(--radius); padding: 14px; margin-bottom: 14px;
}
.fc-specs div { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--text-muted); }
.fc-specs i   { color: var(--gold); width: 13px; font-size: 11px; }
.fc-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }
.fc-tags span { background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.2); color: var(--gold); font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 20px; }
.fc-price-row { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.06); }
.fcp-amt { font-family: var(--font-serif); font-size: 22px; font-weight: 700; color: var(--gold); }
.fcp-per { font-size: 12px; color: var(--text-muted); }

/* Pricing Table */
.pricing-sec { background: var(--dark-2); }
.pricing-wrap { overflow-x: auto; }
.price-table { width: 100%; border-collapse: collapse; border-radius: var(--radius-lg); overflow: hidden; }
.price-table thead tr { background: linear-gradient(135deg, var(--gold-dark), var(--gold)); }
.price-table th { padding: 16px 20px; font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--dark); text-align: left; white-space: nowrap; }
.price-table td { padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 14px; color: var(--text-muted); }
.price-table tr:hover td { background: rgba(201,168,76,.04); }
.price-table tr:last-child td { border-bottom: none; }
.car-name  { font-weight: 700; color: var(--text-light) !important; }
.price-cell { font-family: var(--font-serif); font-size: 16px; color: var(--gold) !important; font-weight: 700; }
.featured-row td { background: rgba(201,168,76,.05); }
.pt-tag { font-size: 9px; font-weight: 800; padding: 3px 9px; border-radius: 20px; text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; }
.pt-tag.eco { background: rgba(64,145,108,.2); color: #6fcf97; }
.pt-tag.std { background: rgba(59,130,246,.2); color: #93c5fd; }
.pt-tag.grp { background: rgba(124,58,237,.2); color: #c4b5fd; }
.pt-tag.adv { background: rgba(37,99,235,.2); color: #93c5fd; }
.pt-tag.pre { background: rgba(201,168,76,.2); color: var(--gold); }
.pt-book {
  display: inline-flex; padding: 7px 18px;
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  color: var(--dark); font-size: 12px; font-weight: 700;
  border-radius: 8px; transition: transform .2s, box-shadow .2s;
}
.pt-book:hover { transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.pricing-note {
  background: rgba(201,168,76,.06); border: 1px solid rgba(201,168,76,.15);
  border-radius: var(--radius); padding: 18px 22px; margin-top: 22px;
  font-size: 13.5px; color: var(--text-muted);
}
.pricing-note i { color: var(--gold); margin-right: 8px; }

/* ─── PACKAGES PAGE ─── */
.packages-sec { background: var(--dark-3); }
.pkg-full-card {
  background: var(--dark-2); border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius-lg); overflow: hidden;
  margin-bottom: 36px; transition: border-color .25s;
}
.pkg-full-card:hover { border-color: rgba(201,168,76,.2); }
.pkg-full-card.top-pick { border-color: var(--gold); }
.pkg-top-banner {
  background: var(--gold); color: var(--dark);
  font-size: 11px; font-weight: 800; letter-spacing: 2px;
  text-transform: uppercase; text-align: center; padding: 8px;
}
.pkg-full-header { display: grid; grid-template-columns: 420px 1fr; }
.pkg-full-img { height: 320px; overflow: hidden; }
.pkg-full-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pkg-full-card:hover .pkg-full-img img { transform: scale(1.04); }
.pkg-full-meta {
  padding: 36px;
  background: linear-gradient(135deg, rgba(201,168,76,.07), rgba(13,13,13,.5));
  display: flex; flex-direction: column; justify-content: center;
}
.pkg-full-meta .pkg-days { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 7px; }
.pkg-full-meta h3 { font-family: var(--font-serif); font-size: 30px; font-weight: 700; color: var(--text-light); margin-bottom: 12px; }
.pkg-full-meta p  { font-size: 14.5px; color: var(--text-muted); margin-bottom: 18px; line-height: 1.7; }
.pkg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.pkg-chip  { background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.2); color: var(--gold); font-size: 11px; font-weight: 600; padding: 4px 12px; border-radius: 20px; }
.pkg-big-price { font-family: var(--font-serif); font-size: 34px; font-weight: 700; color: var(--gold); margin-bottom: 4px; }
.pkg-big-price small { font-family: var(--font-sans); font-size: 13px; color: var(--text-muted); font-weight: 400; }
.pkg-full-body { padding: 32px 36px; border-top: 1px solid rgba(255,255,255,.06); }
.pkg-full-body h4 { font-family: var(--font-serif); font-size: 20px; color: var(--text-light); margin-bottom: 18px; }
.itinerary-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: 14px; margin-bottom: 24px; }
.itin-day { background: var(--dark-3); border-radius: var(--radius); padding: 16px; }
.itin-day h5 { font-size: 12px; font-weight: 700; color: var(--gold); margin-bottom: 10px; letter-spacing: 1px; text-transform: uppercase; }
.itin-day ul { display: flex; flex-direction: column; gap: 6px; }
.itin-day li { font-size: 12.5px; color: var(--text-muted); display: flex; align-items: flex-start; gap: 7px; }
.itin-day li::before { content: "→"; color: var(--gold); font-size: 11px; flex-shrink: 0; margin-top: 2px; }
.pkg-includes-row { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.05); }
.pi-item { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--text-muted); background: var(--dark-3); padding: 7px 14px; border-radius: 8px; }
.pi-item i { color: var(--gold); font-size: 12px; }

.pkg-custom-banner {
  background: linear-gradient(135deg, rgba(201,168,76,.1), rgba(13,13,13,.8));
  border: 1px solid rgba(201,168,76,.2);
  border-radius: var(--radius-lg); padding: 56px; text-align: center; margin-top: 16px;
}
.pkg-custom-banner i  { font-size: 36px; color: var(--gold); margin-bottom: 16px; }
.pkg-custom-banner h3 { font-family: var(--font-serif); font-size: 30px; color: var(--text-light); margin-bottom: 12px; }
.pkg-custom-banner p  { color: var(--text-muted); font-size: 15px; max-width: 520px; margin: 0 auto 24px; }

/* ─── GUIDE PAGE ─── */
.guide-sec { background: var(--dark-3); }
.dest-full-card {
  background: var(--dark-2); border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 36px;
  transition: border-color .25s;
}
.dest-full-card:hover { border-color: rgba(201,168,76,.2); }
.dest-full-img { height: 340px; overflow: hidden; position: relative; }
.dest-full-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.dest-full-card:hover .dest-full-img img { transform: scale(1.04); }
.dest-full-img-badge {
  position: absolute; bottom: 20px; left: 20px;
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  color: var(--dark); font-size: 10px; font-weight: 800;
  padding: 5px 14px; border-radius: 20px; letter-spacing: 1px; text-transform: uppercase;
}
.dest-full-body { padding: 32px 36px; }
.dest-full-body h3 { font-family: var(--font-serif); font-size: 30px; font-weight: 700; color: var(--text-light); margin-bottom: 12px; }
.dest-full-body > p { font-size: 15px; color: var(--text-muted); line-height: 1.8; margin-bottom: 22px; }
.dest-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.dest-chip-item { display: flex; align-items: center; gap: 7px; background: var(--dark-3); border: 1px solid rgba(255,255,255,.06); border-radius: 8px; padding: 7px 14px; font-size: 12.5px; color: var(--text-muted); }
.dest-chip-item i { color: var(--gold); font-size: 12px; }
.dest-highlights-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 22px; }
.dh-item { background: var(--dark-3); border-radius: var(--radius); padding: 16px; text-align: center; }
.dh-item i { font-size: 22px; color: var(--gold); margin-bottom: 8px; }
.dh-item span { font-size: 12px; color: var(--text-muted); display: block; }
.dest-book-row { display: flex; align-items: center; gap: 16px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.06); flex-wrap: wrap; }
.dest-book-row p { font-size: 14px; color: var(--text-muted); }

/* Tips Section */
.tips-sec { background: var(--dark-2); }
.tips-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.tip-card {
  background: var(--dark-3); border: 1px solid rgba(255,255,255,.05);
  border-radius: var(--radius-lg); padding: 30px 24px;
  transition: border-color .25s, transform .25s;
}
.tip-card:hover { border-color: rgba(201,168,76,.2); transform: translateY(-3px); }
.tip-icon { width: 52px; height: 52px; background: rgba(201,168,76,.12); border-radius: 13px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.tip-icon i { font-size: 20px; color: var(--gold); }
.tip-card h4 { font-size: 18px; font-weight: 700; color: var(--text-light); margin-bottom: 10px; font-family: var(--font-serif); }
.tip-card ul { display: flex; flex-direction: column; gap: 8px; }
.tip-card li { font-size: 13.5px; color: var(--text-muted); display: flex; align-items: flex-start; gap: 8px; }
.tip-card li::before { content: "✦"; color: var(--gold); font-size: 10px; flex-shrink: 0; margin-top: 4px; }

/* RESPONSIVE INNER PAGES */
@media (max-width: 1000px) {
  .fleet-full-grid { grid-template-columns: repeat(2,1fr); }
  .fleet-intro-grid { grid-template-columns: repeat(2,1fr); }
  .pkg-full-header { grid-template-columns: 1fr; }
  .pkg-full-img { height: 240px; }
  .tips-grid { grid-template-columns: repeat(2,1fr); }
  .dest-highlights-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  .fleet-full-grid { grid-template-columns: 1fr; }
  .fleet-intro-grid { grid-template-columns: 1fr 1fr; }
  .tips-grid { grid-template-columns: 1fr; }
  .dest-full-body { padding: 22px; }
  .pkg-full-body { padding: 22px; }
  .dest-highlights-grid { grid-template-columns: repeat(2,1fr); }
  .itinerary-grid { grid-template-columns: 1fr 1fr; }
}
