  :root {
    --goldsplen-gold: #C9A84C;
    --goldsplen-gold-light: #E8C97A;
    --goldsplen-gold-dark: #9B7A2E;
    --goldsplen-cream: #FAF6EF;
    --goldsplen-ink: #1A1208;
    --goldsplen-brown: #3D2B1F;
    --goldsplen-muted: #7A6A58;
    --goldsplen-border: rgba(201,168,76,0.25);
    --goldsplen-accent: #C0392B;
    --goldsplen-green: #2E7D50;
    --goldsplen-radius: 14px;
    --goldsplen-shadow: 0 8px 40px rgba(26,18,8,0.10);
    --goldsplen-transition: all 0.38s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .goldsplen-inc-list li {
  position: relative;
  padding-left: 28px;
}

/* INCLUDED ICON */
.goldsplen-inc-block-header.included + .goldsplen-inc-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  color: var(--goldsplen-green);
  background: #EDF7F2;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

/* EXCLUDED ICON */
.goldsplen-inc-block-header.excluded + .goldsplen-inc-list li::before {
  content: "✖";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  color: var(--goldsplen-accent);
  background: #FDF0EF;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
    /* SECTION LABELS */
  .goldsplen-label { display: inline-flex; align-items: center; gap: 10px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.20em; text-transform: uppercase; color: var(--goldsplen-gold-dark); margin-bottom: 12px; }
  .goldsplen-label::after { content: ''; display: inline-block; width: 36px; height: 1px; background: var(--goldsplen-gold); opacity: 0.45; }
  .goldsplen-section-heading { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; font-weight: 600; color: var(--goldsplen-ink); margin-bottom: 26px; line-height: 1.2; }

  /* DESTINATIONS STRIP */
  .goldsplen-dest-strip { display: flex; border: 1px solid var(--goldsplen-border); border-radius: var(--goldsplen-radius); overflow: visible; background: #fff; box-shadow: var(--goldsplen-shadow); }
  .goldsplen-dest-item { flex: 1; padding: 26px 20px; text-align: center; border-right: 1px solid var(--goldsplen-border); position: relative; }
  .goldsplen-dest-item:last-child { border-right: none; }
  .goldsplen-dest-nights { display: inline-block; background: linear-gradient(135deg, var(--goldsplen-gold-light), var(--goldsplen-gold)); color: var(--goldsplen-ink); font-size: 10.5px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 3px 12px; border-radius: 100px; margin-bottom: 8px; }
  .goldsplen-dest-city { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; color: var(--goldsplen-ink); margin-bottom: 5px; }
  .goldsplen-dest-note { font-size: 12px; color: var(--goldsplen-muted); line-height: 1.45; }
  .goldsplen-dest-arrow { position: absolute; right: -13px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; background: var(--goldsplen-gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2; box-shadow: 0 2px 8px rgba(201,168,76,0.45); }
 
  /* OVERVIEW */
  .goldsplen-overview-title { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 600; color: var(--goldsplen-ink); margin-bottom: 18px; line-height: 1.2; }
  .goldsplen-overview-title span { color: var(--goldsplen-gold-dark); font-style: italic; }
  .goldsplen-overview-body p { font-size: 15px; color: var(--goldsplen-brown); line-height: 1.88; margin-bottom: 18px; }
  .goldsplen-overview-body p:last-child { margin-bottom: 0; }
 
  /* HIGHLIGHTS */
  .goldsplen-highlights-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
  .goldsplen-highlight-card { background: #fff; border: 1px solid var(--goldsplen-border); border-radius: var(--goldsplen-radius); padding: 20px 18px; transition: var(--goldsplen-transition); position: relative; overflow: hidden; }
  .goldsplen-highlight-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: linear-gradient(180deg, var(--goldsplen-gold-light), var(--goldsplen-gold-dark)); opacity: 0; transition: var(--goldsplen-transition); }
  .goldsplen-highlight-card:hover { transform: translateY(-3px); box-shadow: var(--goldsplen-shadow); border-color: var(--goldsplen-gold); }
  .goldsplen-highlight-card:hover::before { opacity: 1; }
  .goldsplen-highlight-num { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 700; color: var(--goldsplen-gold); opacity: 0.28; line-height: 1; margin-bottom: 8px; }
  .goldsplen-highlight-card strong { display: block; font-size: 13.5px; font-weight: 600; color: var(--goldsplen-ink); margin-bottom: 5px; }
  .goldsplen-highlight-card p { font-size: 13px; color: var(--goldsplen-muted); line-height: 1.55; }
 
  /* ITINERARY */
  .goldsplen-itinerary { display: flex; flex-direction: column; gap: 10px; }
  .goldsplen-day { border: 1px solid var(--goldsplen-border); border-radius: var(--goldsplen-radius); overflow: hidden; background: #fff; transition: box-shadow 0.3s; }
  .goldsplen-day:hover { box-shadow: var(--goldsplen-shadow); }
  .goldsplen-day-header { display: flex; align-items: center; gap: 18px; padding: 22px 24px; cursor: pointer; user-select: none; transition: background 0.2s; }
  .goldsplen-day-header:hover { background: rgba(201,168,76,0.03); }
  .goldsplen-day-number { width: 54px; height: 54px; background: linear-gradient(135deg, var(--goldsplen-gold-light), var(--goldsplen-gold)); border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; color: var(--goldsplen-ink); }
  .goldsplen-day-number .day-label { font-size: 8.5px; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; opacity: 0.65; line-height: 1; }
  .goldsplen-day-number .day-num { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-weight: 700; line-height: 1.1; }
  .goldsplen-day-meta { flex: 1; min-width: 0; }
  .goldsplen-day-meta h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 600; color: var(--goldsplen-ink); margin-bottom: 6px; line-height: 1.3; }
  .goldsplen-day-tags { display: flex; gap: 6px; flex-wrap: wrap; }
  .goldsplen-tag { background: var(--goldsplen-cream); border: 1px solid var(--goldsplen-border); color: var(--goldsplen-muted); font-size: 11px; padding: 3px 10px; border-radius: 100px; font-weight: 500; }
  .goldsplen-day-chevron { width: 32px; height: 32px; border: 1.5px solid var(--goldsplen-border); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: var(--goldsplen-transition); color: var(--goldsplen-muted); }
  .goldsplen-day.open .goldsplen-day-chevron { background: var(--goldsplen-gold); border-color: var(--goldsplen-gold); color: var(--goldsplen-ink); transform: rotate(180deg); }
  .goldsplen-day-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.42s cubic-bezier(0.23, 1, 0.32, 1); }
  .goldsplen-day.open .goldsplen-day-body { grid-template-rows: 1fr; }
  .goldsplen-day-body-inner { overflow: hidden; }
  .goldsplen-day-content { padding: 24px 24px 28px; border-top: 1px solid var(--goldsplen-border); }
  .goldsplen-day-photo { width: 100%; height: 200px; object-fit: cover; border-radius: 10px; margin-bottom: 24px; }
  .goldsplen-timeline { position: relative; padding-left: 26px; }
  .goldsplen-timeline::before { content: ''; position: absolute; left: 6px; top: 10px; bottom: 10px; width: 1.5px; background: linear-gradient(180deg, var(--goldsplen-gold) 0%, rgba(201,168,76,0.08) 100%); }
  .goldsplen-timeline-item { position: relative; margin-bottom: 20px; }
  .goldsplen-timeline-item:last-child { margin-bottom: 0; }
  .goldsplen-timeline-item::before { content: ''; position: absolute; left: -22px; top: 8px; width: 9px; height: 9px; border-radius: 50%; background: var(--goldsplen-gold); border: 2px solid var(--goldsplen-cream); box-shadow: 0 0 0 2px var(--goldsplen-gold); }
  .goldsplen-timeline-item h4 { font-weight: 600; font-size: 13.5px; color: var(--goldsplen-ink); margin-bottom: 4px; }
  .goldsplen-timeline-item p { font-size: 13.5px; color: var(--goldsplen-muted); line-height: 1.65; }
  .goldsplen-meal-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; padding-top: 18px; border-top: 1px dashed var(--goldsplen-border); }
  .goldsplen-meal-tag { font-size: 12px; color: var(--goldsplen-green); background: #EDF7F2; border: 1px solid rgba(46,125,80,0.18); padding: 4px 12px; border-radius: 100px; font-weight: 500; }
  
  
  
  
  
  
    /* MODAL */

    .goldsplen-modal-overlay { position: fixed; inset: 0; background: rgba(26,18,8,0.65); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; backdrop-filter: blur(6px); }
  .goldsplen-modal-overlay.open { opacity: 1; pointer-events: all; }
  .goldsplen-modal { background: #fff; border-radius: 20px; max-width: 600px; width: 100%; max-height: 92vh; overflow-y: auto; padding: 36px; position: relative; transform: scale(0.94) translateY(20px); transition: transform 0.38s cubic-bezier(0.23, 1, 0.32, 1); }
  .goldsplen-modal-overlay.open .goldsplen-modal { transform: scale(1) translateY(0); }
  .goldsplen-modal-close { position: absolute; top: 18px; right: 18px; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--goldsplen-border); background: transparent; cursor: pointer; font-size: 18px; display: flex; align-items: center; justify-content: center; color: var(--goldsplen-muted); transition: var(--goldsplen-transition); font-family: 'DM Sans', sans-serif; }
  .goldsplen-modal-close:hover { background: var(--goldsplen-cream); color: var(--goldsplen-ink); }
  .goldsplen-modal-title { font-family: 'Cormorant Garamond', serif; font-size: 1.85rem; font-weight: 600; color: var(--goldsplen-ink); margin-bottom: 5px; }
  .goldsplen-modal-subtitle { font-size: 13px; color: var(--goldsplen-muted); margin-bottom: 28px; line-height: 1.6; }
  .goldsplen-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .goldsplen-form-group { display: flex; flex-direction: column; gap: 6px; }
  .goldsplen-form-group.full { grid-column: 1 / -1; }
  .goldsplen-form-group label { font-size: 11px; font-weight: 700; color: var(--goldsplen-muted); text-transform: uppercase; letter-spacing: 0.08em; }
  .goldsplen-form-group input, .goldsplen-form-group select, .goldsplen-form-group textarea { padding: 11px 14px; border: 1.5px solid var(--goldsplen-border); border-radius: 10px; font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--goldsplen-ink); background: #fff; outline: none; transition: var(--goldsplen-transition); width: 100%; }
  .goldsplen-form-group input:focus, .goldsplen-form-group select:focus, .goldsplen-form-group textarea:focus { border-color: var(--goldsplen-gold); box-shadow: 0 0 0 3px rgba(201,168,76,0.12); }
  .goldsplen-form-group textarea { resize: vertical; min-height: 80px; }
  .goldsplen-form-submit { width: 100%; background: linear-gradient(135deg, var(--goldsplen-gold) 0%, var(--goldsplen-gold-dark) 100%); color: var(--goldsplen-ink); font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 15px; padding: 16px; border-radius: 12px; border: none; cursor: pointer; transition: var(--goldsplen-transition); margin-top: 8px; box-shadow: 0 4px 20px rgba(201,168,76,0.4); letter-spacing: 0.02em; }
  .goldsplen-form-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(201,168,76,0.55); }
  .goldsplen-form-note { text-align: center; font-size: 11.5px; color: var(--goldsplen-muted); margin-top: 12px; line-height: 1.5; }
  .goldsplen-form-success { text-align: center; padding: 40px 20px; display: none; }
  .goldsplen-form-success.show { display: block; }
  .goldsplen-success-icon { width: 70px; height: 70px; background: linear-gradient(135deg, #E8F5EE, #C8EDD8); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 1.8rem; color: var(--goldsplen-green); font-weight: 700; }
  .goldsplen-success-title { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-weight: 600; color: var(--goldsplen-ink); margin-bottom: 10px; }
  .goldsplen-success-text { font-size: 14px; color: var(--goldsplen-muted); line-height: 1.7; }


  @media (max-width: 900px) {
    .goldsplen-main { grid-template-columns: 1fr; }
    .goldsplen-price-widget { position: static; }
    .goldsplen-dest-strip { flex-direction: column; }
    .goldsplen-dest-item { border-right: none; border-bottom: 1px solid var(--goldsplen-border); }
    .goldsplen-dest-item:last-child { border-bottom: none; }
    .goldsplen-dest-arrow { display: none; }
  }
  @media (max-width: 600px) {
    .goldsplen-hero-content { padding: 0 16px 44px; }
    .goldsplen-form-grid { grid-template-columns: 1fr; }
    .goldsplen-highlights-grid { grid-template-columns: 1fr; }
    .goldsplen-review-summary { flex-direction: column; }
    .goldsplen-rating-big { padding-right: 0; border-right: none; padding-bottom: 16px; border-bottom: 1px solid var(--goldsplen-border); }
    .goldsplen-modal { padding: 24px 16px; }
  }
  ::-webkit-scrollbar { width: 5px; }
  ::-webkit-scrollbar-track { background: var(--goldsplen-cream); }
  ::-webkit-scrollbar-thumb { background: var(--goldsplen-gold); border-radius: 100px; }
  
  
    /* INCLUSIONS */


