:root {
  --goldentri-navy: #1a365d;
  --goldentri-navy-dark: #0f2240;
  --goldentri-navy-light: #234a82;
  --goldentri-green: #68d391;
  --goldentri-green-light: #9ae6b4;
  --goldentri-green-dark: #48bb78;
  --goldentri-gold: #f6c744;
  --goldentri-gold-light: #fde68a;
  --goldentri-cream: #fef9ef;
  --goldentri-white: #ffffff;
  --goldentri-gray: #f7f8fc;
  --goldentri-text: #2d3748;
  --goldentri-muted: #718096;
  --goldentri-border: #e2e8f0;
  --goldentri-radius: 14px;
  --goldentri-shadow: 0 4px 24px rgba(26,54,93,0.10);
  --goldentri-shadow-lg: 0 8px 40px rgba(26,54,93,0.16);
  --goldentri-font-heading: 'Playfair Display', Georgia, serif;
  --goldentri-font-body: 'Nunito Sans', sans-serif;
    --navy:       #1a365d;
      --navy-deep:  #0f2240;
      --navy-mid:   #2a4f82;
      --green:      #68d391;
      --green-dark: #38a169;
      --green-pale: #c6f6d5;
      --white:      #ffffff;
      --offwhite:   #f7fafc;
      --text:       #1a202c;
      --muted:      #4a5568;
      --border:     rgba(26,54,93,0.12);
      --shadow:     rgba(15,34,64,0.18);
 
  --gt-primary:        #1a365d;
    --gt-primary-light:  #2a4a7f;
    --gt-primary-dark:   #0f1f3d;
    --gt-secondary:      #68d391;
    --gt-secondary-light:#9ae6b4;
    --gt-secondary-dark: #38a169;
    --gt-white:          #ffffff;
    --gt-off:            #f0f7f4;
    --gt-muted:          #7a8fa6;
    --gt-border:         #ddeee6;
    --gt-shadow:         0 4px 28px rgba(26,54,93,0.11);
    --gt-shadow-hover:   0 16px 48px rgba(26,54,93,0.2);
    --gt-radius:         20px;
  
       --goldentri-blog-primary:   #0f1f3d;
      --goldentri-blog-primary-l: #1a3366;
      --goldentri-blog-secondary: #68d391;
      --goldentri-blog-sec-dark:  #48bb78;
      --goldentri-blog-gold:      #c8952a;
      --goldentri-blog-gold-l:    #e8b84b;
      --goldentri-blog-white:     #ffffff;
      --goldentri-blog-off:       #f7f8fc;
      --goldentri-blog-border:    #e8eaf0;
      --goldentri-blog-text:      #1a1e2e;
      --goldentri-blog-muted:     #6b7280;
      --goldentri-blog-light:     #f0f4ff;
}
 .icon {
      font-family: 'Material Symbols Outlined';
      font-style: normal;
      font-weight: normal;
      font-size: inherit;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      user-select: none;
      vertical-align: middle;
      flex-shrink: 0;
    }

    /* ─── Main Content ──────────────────────────────────────── */
    .refund-policy-content { display: flex; flex-direction: column; gap: 32px; }
 
    /* ─── Summary Cards ─────────────────────────────────────── */
    .refund-policy-summary-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .refund-policy-summary-card {
      background: var(--refund-policy-surface);
      border: 1px solid var(--refund-policy-border);
      border-radius: var(--refund-policy-radius-md);
      padding: 22px 18px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
      box-shadow: var(--refund-policy-shadow-sm);
      transition: var(--refund-policy-transition);
    }
    .refund-policy-summary-card:hover {
      box-shadow: var(--refund-policy-shadow-md);
      transform: translateY(-2px);
    }
    .refund-policy-summary-icon {
      width: 42px; height: 42px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, rgba(26,54,93,.08), rgba(104,211,145,.15));
      color: var(--gt-primary);
    }
    .refund-policy-summary-icon .icon { font-size: 1.4rem; }
    .refund-policy-summary-value {
      font-family: 'Fraunces', serif;
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--gt-primary);
      line-height: 1;
    }
    .refund-policy-summary-label {
      font-size: .82rem;
      color: var(--refund-policy-text-muted);
      line-height: 1.4;
    }
 
    /* ─── Section Card ──────────────────────────────────────── */
    .refund-policy-section {
      background: var(--refund-policy-surface);
      border: 1px solid var(--refund-policy-border);
      border-radius: var(--refund-policy-radius-lg);
      box-shadow: var(--refund-policy-shadow-sm);
      overflow: hidden;
      scroll-margin-top: 32px;
    }
    .refund-policy-section-header {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 26px 32px;
      border-bottom: 1px solid var(--refund-policy-border);
    }
    .refund-policy-section-number {
      width: 36px; height: 36px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gt-primary), var(--gt-primary-light));
      color: #fff;
      font-size: .82rem;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .refund-policy-section-title {
      font-family: 'Fraunces', serif;
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--gt-primary);
      line-height: 1.2;
    }
    .refund-policy-section-body {
      padding: 28px 32px;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .refund-policy-section-body p {
      color: var(--refund-policy-text);
      font-size: .95rem;
      line-height: 1.8;
    }
 
    /* ─── Lists ─────────────────────────────────────────────── */
    .refund-policy-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .refund-policy-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: .95rem;
      color: var(--refund-policy-text);
      line-height: 1.65;
    }
    .refund-policy-list-bullet {
      width: 22px; height: 22px;
      border-radius: 50%;
      background: rgba(56,161,105,.12);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 2px;
      color: var(--gt-secondary-dark);
    }
    .refund-policy-list-bullet .icon { font-size: .95rem; }
 
    /* ─── Eligibility Two-col ───────────────────────────────── */
    .refund-policy-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .refund-policy-criteria-box { border-radius: var(--refund-policy-radius-md); padding: 20px; }
    .refund-policy-criteria-box.eligible  { background: rgba(56,161,105,.07); border: 1px solid rgba(56,161,105,.25); }
    .refund-policy-criteria-box.ineligible{ background: rgba(239,68,68,.05);  border: 1px solid rgba(239,68,68,.18); }
    .refund-policy-criteria-title {
      font-weight: 600;
      font-size: .85rem;
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .refund-policy-criteria-title .icon { font-size: 1.1rem; }
    .refund-policy-criteria-box.eligible   .refund-policy-criteria-title { color: var(--gt-secondary-dark); }
    .refund-policy-criteria-box.ineligible .refund-policy-criteria-title { color: #dc2626; }
    .refund-policy-criteria-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .refund-policy-criteria-list li {
      font-size: .88rem;
      color: var(--refund-policy-text);
      display: flex;
      align-items: flex-start;
      gap: 8px;
      line-height: 1.55;
    }
    .refund-policy-criteria-list li .icon { font-size: .95rem; flex-shrink: 0; margin-top: 1px; }
    .refund-policy-criteria-box.eligible   .refund-policy-criteria-list li .icon { color: var(--gt-secondary-dark); }
    .refund-policy-criteria-box.ineligible .refund-policy-criteria-list li .icon { color: #dc2626; }
 
    /* ─── Process Steps ─────────────────────────────────────── */
    .refund-policy-steps { display: flex; flex-direction: column; gap: 0; }
    .refund-policy-step { display: flex; gap: 20px; padding-bottom: 28px; }
    .refund-policy-step:last-child { padding-bottom: 0; }
    .refund-policy-step-left { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
    .refund-policy-step-badge {
      width: 40px; height: 40px;
      border-radius: 50%;
      background: var(--gt-primary);
      color: #fff;
      font-size: .85rem;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 0 4px rgba(26,54,93,.1);
      position: relative; z-index: 1;
    }
    .refund-policy-step-line {
      flex: 1;
      width: 2px;
      background: linear-gradient(to bottom, var(--gt-primary-light), var(--refund-policy-border));
      margin-top: 8px;
    }
    .refund-policy-step:last-child .refund-policy-step-line { display: none; }
    .refund-policy-step-body { padding-top: 8px; flex: 1; }
    .refund-policy-step-title { font-weight: 600; font-size: .95rem; color: var(--gt-primary); margin-bottom: 4px; }
    .refund-policy-step-desc { font-size: .88rem; color: var(--refund-policy-text-muted); line-height: 1.65; }
    .refund-policy-step-tag {
      display: inline-block;
      margin-top: 8px;
      font-size: .75rem;
      font-weight: 600;
      padding: 3px 10px;
      border-radius: 100px;
      background: rgba(104,211,145,.15);
      color: var(--gt-secondary-dark);
      border: 1px solid rgba(56,161,105,.2);
    }
 
    /* ─── Callouts ──────────────────────────────────────────── */
    .refund-policy-callout { border-radius: var(--refund-policy-radius-md); padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; }
    .refund-policy-callout.info    { background: rgba(26,54,93,.05);   border: 1px solid rgba(26,54,93,.14);  }
    .refund-policy-callout.warning { background: rgba(234,179,8,.07);  border: 1px solid rgba(234,179,8,.25); }
    .refund-policy-callout-icon { font-size: 1.35rem; flex-shrink: 0; margin-top: 1px; }
    .refund-policy-callout.info    .refund-policy-callout-icon { color: var(--gt-primary); }
    .refund-policy-callout.warning .refund-policy-callout-icon { color: #ca8a04; }
    .refund-policy-callout-text { font-size: .88rem; line-height: 1.65; color: var(--refund-policy-text); }
    .refund-policy-callout-text strong { display: block; margin-bottom: 4px; font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; }
    .refund-policy-callout.info    .refund-policy-callout-text strong { color: var(--gt-primary); }
    .refund-policy-callout.warning .refund-policy-callout-text strong { color: #ca8a04; }
 
    /* ─── Table ─────────────────────────────────────────────── */
    .refund-policy-table-wrap { overflow-x: auto; border-radius: var(--refund-policy-radius-md); border: 1px solid var(--refund-policy-border); }
    .refund-policy-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
    .refund-policy-table th { background: var(--gt-primary); color: #fff; text-align: left; padding: 14px 18px; font-weight: 600; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }
    .refund-policy-table td { padding: 14px 18px; border-bottom: 1px solid var(--refund-policy-border); color: var(--refund-policy-text); vertical-align: top; line-height: 1.55; }
    .refund-policy-table tr:last-child td { border-bottom: none; }
    .refund-policy-table tr:nth-child(even) td { background: rgba(26,54,93,.02); }
    .refund-policy-badge { display: inline-block; padding: 3px 10px; border-radius: 100px; font-size: .75rem; font-weight: 600; }
    .refund-policy-badge.full    { background: rgba(56,161,105,.12); color: var(--gt-secondary-dark); border: 1px solid rgba(56,161,105,.25); }
    .refund-policy-badge.partial { background: rgba(234,179,8,.1);   color: #a16207;                  border: 1px solid rgba(234,179,8,.3);  }
    .refund-policy-badge.none    { background: rgba(239,68,68,.08);  color: #b91c1c;                  border: 1px solid rgba(239,68,68,.2);  }
    .refund-policy-badge.store   { background: rgba(26,54,93,.08);   color: var(--gt-primary);         border: 1px solid rgba(26,54,93,.2);   }
 
    /* ─── Contact Card ──────────────────────────────────────── */
    .refund-policy-contact-card {
      border-radius: var(--refund-policy-radius-lg);
      background: linear-gradient(135deg, var(--gt-primary-dark) 0%, var(--gt-primary) 60%, var(--gt-primary-light) 100%);
      padding: 40px 36px;
      display: flex;
      align-items: center;
      gap: 32px;
      position: relative;
      overflow: hidden;
      box-shadow: var(--refund-policy-shadow-md);
    }
    .refund-policy-contact-card::before {
      content: '';
      position: absolute;
      width: 240px; height: 240px;
      border-radius: 50%;
      background: rgba(104,211,145,.12);
      top: -80px; right: -60px;
    }
    .refund-policy-contact-icon-wrap {
      width: 68px; height: 68px;
      border-radius: 18px;
      background: rgba(104,211,145,.18);
      border: 1px solid rgba(104,211,145,.3);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      color: var(--gt-secondary);
    }
    .refund-policy-contact-icon-wrap .icon { font-size: 2rem; }
    .refund-policy-contact-info { flex: 1; }
    .refund-policy-contact-info h3 { font-family: 'Fraunces', serif; font-size: 1.4rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
    .refund-policy-contact-info p { color: rgba(255,255,255,.65); font-size: .9rem; line-height: 1.55; }
    .refund-policy-contact-actions { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }
 
    /* ─── Buttons ───────────────────────────────────────────── */
    .refund-policy-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: var(--refund-policy-radius-sm); font-weight: 600; font-size: .88rem; text-decoration: none; transition: var(--refund-policy-transition); cursor: pointer; border: none; }
    .refund-policy-btn .icon { font-size: 1.1rem; }
    .refund-policy-btn-primary { background: var(--gt-secondary); color: var(--gt-primary-dark); }
    .refund-policy-btn-primary:hover { background: var(--gt-secondary-light); transform: translateY(-1px); }
    .refund-policy-btn-outline { background: transparent; color: rgba(255,255,255,.85); border: 1px solid rgba(255,255,255,.25); }
    .refund-policy-btn-outline:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.5); }
 
    /* ─── Footer ────────────────────────────────────────────── */
    .refund-policy-footer { text-align: center; padding: 0 24px 48px; color: var(--refund-policy-text-muted); font-size: .82rem; }
 
    /* ─── Responsive ────────────────────────────────────────── */
    @media (max-width: 900px) {
      .refund-policy-layout { grid-template-columns: 1fr; padding: 36px 20px 80px; }
      .refund-policy-toc { position: static; display: flex; flex-wrap: wrap; gap: 8px; padding: 16px; align-items: center; }
      .refund-policy-toc::before { display: none; }
      .refund-policy-toc-label { width: 100%; margin-bottom: 4px; }
      .refund-policy-toc-list { flex-direction: row; flex-wrap: wrap; gap: 6px; }
      .refund-policy-toc-link { font-size: .8rem; padding: 6px 10px; }
      .refund-policy-toc-dot { display: none; }
      .refund-policy-toc-divider { display: none; }
      .refund-policy-toc-contact { margin-top: 8px; }
      .refund-policy-summary-grid { grid-template-columns: 1fr 1fr; }
      .refund-policy-two-col { grid-template-columns: 1fr; }
    }
    @media (max-width: 600px) {
      .refund-policy-hero { padding: 52px 20px 60px; }
      .refund-policy-hero-meta { gap: 14px; }
      .refund-policy-summary-grid { grid-template-columns: 1fr; }
      .refund-policy-section-header { padding: 20px 22px; }
      .refund-policy-section-body { padding: 22px 22px; }
      .refund-policy-contact-card { flex-direction: column; text-align: center; padding: 32px 24px; gap: 24px; }
      .refund-policy-contact-card::before { display: none; }
      .refund-policy-contact-actions { justify-content: center; }
    }
 
    /* ─── Scroll-reveal ─────────────────────────────────────── */
    .refund-policy-section,
    .refund-policy-summary-card,
    .refund-policy-contact-card {
      transform: translateY(18px);
      transition: opacity .5s ease, transform .5s ease, box-shadow var(--refund-policy-transition);
    }
    .refund-policy-section.visible,
    .refund-policy-summary-card.visible,
    .refund-policy-contact-card.visible { opacity: 1; transform: translateY(0); }

    /* ─── Hero ──────────────────────────────────────────────── */
    .refund-policy-hero {
      background: linear-gradient(145deg, var(--gt-primary-dark) 0%, var(--gt-primary) 55%, var(--gt-primary-light) 100%);
      position: relative;
      overflow: hidden;
      padding: 72px 24px 80px;
      text-align: center;
    }
    .refund-policy-hero::before,
    .refund-policy-hero::after {
      content: '';
      position: absolute;
      border-radius: 50%;
      opacity: .12;
      pointer-events: none;
    }
    .refund-policy-hero::before {
      width: 420px; height: 420px;
      background: var(--gt-secondary);
      top: -140px; right: -100px;
    }
    .refund-policy-hero::after {
      width: 280px; height: 280px;
      background: var(--gt-secondary-light);
      bottom: -100px; left: -60px;
    }
 
    .refund-policy-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(104,211,145,.15);
      border: 1px solid rgba(104,211,145,.3);
      color: var(--gt-secondary-light);
      font-size: .78rem;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 6px 16px;
      border-radius: 100px;
      margin-bottom: 24px;
    }
    .refund-policy-hero-badge .icon { font-size: 1rem; }
 
    .refund-policy-hero-title {
      font-family: 'Fraunces', serif;
      font-size: clamp(2.4rem, 5vw, 3.8rem);
      font-weight: 700;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 18px;
    }
    .refund-policy-hero-title span { color: var(--gt-secondary); }
 
    .refund-policy-hero-sub {
      max-width: 540px;
      margin: 0 auto 36px;
      color: rgba(255,255,255,.72);
      font-size: 1.05rem;
      font-weight: 300;
    }
 
    .refund-policy-hero-meta {
      display: inline-flex;
      gap: 28px;
      flex-wrap: wrap;
      justify-content: center;
    }
    .refund-policy-hero-meta-item {
      display: flex;
      align-items: center;
      gap: 7px;
      color: rgba(255,255,255,.6);
      font-size: .85rem;
    }
    .refund-policy-hero-meta-item .icon { font-size: 1.1rem; color: var(--gt-secondary); }
 

  
    /* ── HERO ── */
    .hero {
      background: var(--gt-primary);
      padding: 3.5rem 2rem 5.5rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
 
    .hero::before {
      content: '';
      position: absolute;
      top: -80px; right: -100px;
      width: 360px; height: 360px;
      border-radius: 50%;
      background: rgba(104,211,145,0.07);
    }
 
    .hero::after {
      content: '';
      position: absolute;
      bottom: -120px; left: -80px;
      width: 300px; height: 300px;
      border-radius: 50%;
      background: rgba(255,255,255,0.03);
    }
 
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(104,211,145,0.13);
      border: 1px solid rgba(104,211,145,0.28);
      color: var(--gt-secondary-light);
      font-size: 11.5px;
      font-weight: 500;
      padding: 5px 16px;
      border-radius: 100px;
      margin-bottom: 1.4rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      position: relative;
      z-index: 1;
    }
 
    .hero-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(28px, 5vw, 48px);
      font-weight: 600;
      color: #fff;
      line-height: 1.18;
      margin-bottom: 0.9rem;
      position: relative;
      z-index: 1;
    }
 
    .hero-title em {
      font-style: italic;
      color: var(--gt-secondary);
    }
 .card{
     margin: 20px;
 }
    .hero-sub {
      font-size: 15px;
      font-weight: 300;
      color: rgba(255,255,255,0.58);
      max-width: 440px;
      margin: 0 auto;
      line-height: 1.75;
      position: relative;
      z-index: 1;
    }
 
    /* ── CHECK BUBBLE ── */
    .check-wrap {
      display: flex;
      justify-content: center;
      margin-top: -38px;
      margin-bottom: 2.75rem;
      position: relative;
      z-index: 2;
    }
 
    .check-circle {
      width: 76px;
      height: 76px;
      border-radius: 50%;
      background: var(--gt-secondary);
      display: flex;
      align-items: center;
      justify-content: center;
      border: 6px solid #f0f4f9;
      box-shadow: 0 6px 28px rgba(56,161,105,0.38);
      font-size: 28px;
      color: var(--gt-primary-dark);
      animation: popIn 0.55s cubic-bezier(0.34,1.56,0.64,1) both;
    }
 
    @keyframes popIn {
      from { transform: scale(0.4);  }
      to   { transform: scale(1);   opacity: 1; }
    }
 

    /* ── SECTION LABEL ── */
    .section-label {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gt-secondary-dark);
margin: 20px;      display: flex;
      align-items: center;
      gap: 8px;
    }
 
    .section-label::after {
      content: '';
      flex: 1;
      height: 1px;
      background: rgba(56,161,105,0.18);
    }
 
    /* ── CARD ── */
    .card {
      background: #fff;
      border-radius: 18px;
      border: 1px solid rgba(26,54,93,0.08);
      overflow: hidden;
      margin-bottom: 1.25rem;
      animation: fadeUp 0.45s ease both;
    }
 
    @keyframes fadeUp {
      from { transform: translateY(12px); }
      to   { opacity: 1; transform: translateY(0); }
    }
 
    .card-header {
      background: var(--gt-primary);
      padding: 1.1rem 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }
 
    .card-header-left {
      display: flex;
      align-items: center;
      gap: 12px;
    }
 
    .card-header-icon {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      background: rgba(255,255,255,0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gt-secondary-light);
      font-size: 16px;
    }
 
    .card-header-title {
      font-size: 14px;
      font-weight: 500;
      color: #fff;
    }
 
    .card-header-sub {
      font-size: 11.5px;
      color: rgba(255,255,255,0.45);
      margin-top: 2px;
    }
 
    /* ── BADGE ── */
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 11px;
      font-weight: 500;
      padding: 4px 12px;
      border-radius: 100px;
      white-space: nowrap;
    }
 
    .badge-green {
      background: rgba(104,211,145,0.16);
      color: var(--gt-secondary-light);
      border: 1px solid rgba(104,211,145,0.28);
    }
 
    .card-body { padding: 1.5rem 1.5rem 1.25rem; }
 
    /* ── STEPS ── */
    .steps { display: flex; flex-direction: column; }
 
    .step {
      display: flex;
      gap: 16px;
      padding: 1rem 0;
      border-bottom: 1px solid rgba(26,54,93,0.07);
    }
 
    .step:last-child { border-bottom: none; padding-bottom: 0; }
 
    .step-num {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: var(--gt-secondary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 500;
      color: var(--gt-primary-dark);
      flex-shrink: 0;
      margin-top: 1px;
    }
 
    .step-label {
      font-size: 14px;
      font-weight: 500;
      color: var(--gt-primary);
      margin-bottom: 4px;
    }
 
    .step-text {
      font-size: 13.5px;
      color: #4a5568;
      line-height: 1.7;
      font-weight: 300;
    }
 
    /* ── ALT CARDS ── */
    .alt-row {
        margin: 20px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }
 
    .alt-card {
      background: #fff;
      border-radius: 18px;
      border: 1px solid rgba(26,54,93,0.08);
      border-top: 3px solid var(--gt-secondary-dark);
      padding: 1.4rem 1.5rem;
      animation: fadeUp 0.45s ease 0.2s both;
    }
 
    .alt-card.cancel {
      border-top-color: var(--gt-primary-light);
      animation-delay: 0.3s;
    }
 
    .alt-card-icon {
      width: 40px;
      height: 40px;
      border-radius: 11px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px;
      margin-bottom: 1rem;
    }
 
    .alt-card-icon.green {
      background: rgba(104,211,145,0.12);
      color: var(--gt-secondary-dark);
    }
 
    .alt-card-icon.blue {
      background: rgba(42,74,127,0.09);
      color: var(--gt-primary-light);
    }
 
    .alt-card-title {
      font-size: 13.5px;
      font-weight: 500;
      color: var(--gt-primary);
      margin-bottom: 7px;
    }
 
    .alt-card-text {
      font-size: 13px;
      color: #4a5568;
      line-height: 1.7;
      font-weight: 300;
    }
 
    /* ── SUPPORT BAR ── */
    .support-bar {
      background: var(--gt-primary-dark);
      border-radius: 18px;
      padding: 1.4rem 1.6rem;
      display: flex;
      align-items: flex-start;
      gap: 14px;
      animation: fadeUp 0.45s ease 0.4s both;
margin: 20px;


        
    }
 
    .support-icon {
      width: 40px;
      height: 40px;
      border-radius: 11px;
      background: rgba(255,255,255,0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px;
      color: var(--gt-secondary-light);
      flex-shrink: 0;
    }
 
    .support-title {
      font-size: 14px;
      font-weight: 500;
      color: #fff;
      margin-bottom: 4px;
    }
 
    .support-text {
      font-size: 13px;
      color: rgba(255,255,255,0.5);
      line-height: 1.7;
      font-weight: 300;
    }
 
    .support-text a {
      color: var(--gt-secondary-light);
      text-decoration: none;
      font-weight: 400;
    }
 
    .support-text a:hover { text-decoration: underline; }
 
    /* ── QUICK ACTIONS ── */
    .quick-actions {
      display: flex;
      gap: 0.75rem;
      flex-wrap: wrap;
      animation: fadeUp 0.45s ease 0.5s both;
      margin: 20px;
    }
 
    .action-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 22px;
      border-radius: 100px;
      font-size: 13px;
      font-weight: 500;
      text-decoration: none;
      transition: all 0.2s;
      border: 1.5px solid transparent;
      font-family: 'DM Sans', sans-serif;
      cursor: pointer;
    }
 
    .action-btn.primary {
      background: var(--gt-primary);
      color: #fff;
    }
 
    .action-btn.primary:hover { background: var(--gt-primary-light); }
 
    .action-btn.outline {
      background: #fff;
      color: var(--gt-primary);
      border-color: rgba(26,54,93,0.2);
    }
 
    .action-btn.outline:hover { border-color: var(--gt-primary); background: #f0f4ff; }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 620px) {
      .nav-links a:not(.nav-cta) { display: none; }
      .hero { padding: 2.5rem 1.25rem 4.5rem; }
      .alt-row { grid-template-columns: 1fr; }
      .quick-actions { flex-direction: column; }
      .action-btn { justify-content: center; }
    }
    
    
    
      /* ── Brand ── */
    .cancel-policy-brand {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 28px;
      animation: cancel-policy-fadeDown 0.5s ease both;
    }
 
    .cancel-policy-brand-icon {
      width: 40px;
      height: 40px;
      background: var(--gt-secondary);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      color: var(--gt-primary-dark);
    }
 
    .cancel-policy-brand-name {
      font-family: 'Playfair Display', serif;
      font-size: 18px;
      color: var(--surface);
      letter-spacing: 0.01em;
    }
 
    /* ── Card ── */
    .cancel-policy-card {
      background: var(--surface);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      animation: cancel-policy-riseUp 0.55s cubic-bezier(0.34,1.3,0.64,1) 0.1s both;
    }
 
    /* ── Card Header ── */
    .cancel-policy-card-header {
      background: linear-gradient(135deg, var(--gt-primary) 0%, var(--gt-primary-light) 100%);
      padding: 44px 48px 40px;
      position: relative;
      overflow: hidden;
    }
 
    .cancel-policy-card-header::before {
      content: '';
      position: absolute;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      border: 1.5px solid rgba(255,255,255,0.07);
      bottom: -100px;
      right: -80px;
    }
 
    .cancel-policy-card-header::after {
      content: '';
      position: absolute;
      width: 150px;
      height: 150px;
      border-radius: 50%;
      border: 1.5px solid rgba(104,211,145,0.15);
      top: -40px;
      right: 60px;
    }
 
    .cancel-policy-header-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(104,211,145,0.18);
      color: var(--gt-secondary-light);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 5px 12px;
      border-radius: 100px;
      margin-bottom: 18px;
      border: 1px solid rgba(104,211,145,0.25);
    }
 
    .cancel-policy-header-tag i { font-size: 10px; }
 
    .cancel-policy-card-header h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(26px, 4vw, 36px);
      font-weight: 700;
      color: #fff;
      line-height: 1.2;
      margin-bottom: 10px;
      position: relative;
      z-index: 1;
    }
 
    .cancel-policy-card-header p {
      font-size: 14px;
      color: rgba(255,255,255,0.55);
      font-weight: 400;
      position: relative;
      z-index: 1;
    }
 
    /* ── Card Body ── */
    .cancel-policy-card-body {
      padding: 44px 48px;
    }
 
    /* ── Timeline ── */
    .cancel-policy-timeline-label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 16px;
    }
 
    .cancel-policy-timeline {
      display: flex;
      align-items: center;
      gap: 0;
      margin-bottom: 36px;
      background: var(--surface-soft);
      border: 1.5px solid var(--border);
      border-radius: var(--radius-md);
      padding: 20px 24px;
    }
 
    .cancel-policy-tl-node {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex: 1;
      text-align: center;
      gap: 8px;
    }
 
    .cancel-policy-tl-dot {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
    }
 
    .cancel-policy-tl-dot--green  { background: rgba(104,211,145,0.2); color: var(--gt-secondary-dark); }
    .cancel-policy-tl-dot--orange { background: rgba(246,173,85,0.2);  color: #c05621; }
    .cancel-policy-tl-dot--red    { background: rgba(229,62,62,0.12);  color: #c53030; }
 
    .cancel-policy-tl-text-top {
      font-size: 11px;
      font-weight: 700;
      color: var(--text-main);
      letter-spacing: 0.02em;
    }
 
    .cancel-policy-tl-text-sub {
      font-size: 11px;
      color: var(--text-muted);
    }
 
    .cancel-policy-tl-line {
      height: 2px;
      flex: 1;
      background: linear-gradient(90deg, var(--gt-secondary), #f6ad55);
      border-radius: 2px;
      margin-bottom: 22px;
    }
 
    /* ── Policy Grid ── */
    .cancel-policy-grid {
      display: grid;
      gap: 16px;
      margin-bottom: 32px;
    }
 
    .cancel-policy-item {
      display: flex;
      gap: 20px;
      align-items: flex-start;
      padding: 24px;
      border-radius: var(--radius-md);
      border: 1.5px solid var(--border);
      background: var(--surface-soft);
      transition: var(--transition);
      position: relative;
      overflow: hidden;
    }
 
    .cancel-policy-item::before {
      content: '';
      position: absolute;
      left: 0; top: 0; bottom: 0;
      width: 4px;
      border-radius: 4px 0 0 4px;
    }
 
    .cancel-policy-item--success::before { background: var(--gt-secondary); }
    .cancel-policy-item--warning::before { background: #f6ad55; }
    .cancel-policy-item--info::before    { background: var(--gt-primary-light); }
 
    .cancel-policy-item:hover {
      border-color: var(--gt-secondary);
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }
 
    .cancel-policy-item-icon {
      width: 46px;
      height: 46px;
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 19px;
      flex-shrink: 0;
      margin-top: 1px;
    }
 
    .cancel-policy-item--success .cancel-policy-item-icon { background: rgba(104,211,145,0.15); color: var(--gt-secondary-dark); }
    .cancel-policy-item--warning .cancel-policy-item-icon { background: rgba(246,173,85,0.15);  color: #c05621; }
    .cancel-policy-item--info    .cancel-policy-item-icon { background: rgba(42,74,127,0.12);   color: var(--gt-primary-light); }
 
    .cancel-policy-item-content h3 {
      font-family: 'DM Sans', sans-serif;
      font-size: 15px;
      font-weight: 600;
      color: var(--text-main);
      margin-bottom: 6px;
    }
 
    .cancel-policy-item-content p {
      font-size: 14px;
      line-height: 1.65;
      color: var(--text-muted);
    }
 
    /* ── CTA ── */
    .cancel-policy-cta {
      background: linear-gradient(135deg, var(--gt-primary) 0%, var(--gt-primary-light) 100%);
      border-radius: var(--radius-md);
      padding: 28px 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }
 
    .cancel-policy-cta-text h4 {
      font-family: 'Playfair Display', serif;
      font-size: 18px;
      color: #fff;
      margin-bottom: 4px;
    }
 
    .cancel-policy-cta-text p {
      font-size: 13px;
      color: rgba(255,255,255,0.55);
    }
 
    .cancel-policy-cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--gt-secondary);
      color: var(--gt-primary-dark);
      font-family: 'DM Sans', sans-serif;
      font-size: 14px;
      font-weight: 600;
      padding: 12px 24px;
      border-radius: 100px;
      border: none;
      cursor: pointer;
      transition: var(--transition);
      white-space: nowrap;
      text-decoration: none;
    }
 
    .cancel-policy-cta-btn:hover {
      background: var(--gt-secondary-light);
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(104,211,145,0.35);
    }
 
    /* ── Footer Note ── */
    .cancel-policy-footer-note {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 20px;
      padding: 14px 18px;
      background: rgba(104,211,145,0.07);
      border: 1px solid rgba(104,211,145,0.20);
      border-radius: var(--radius-sm);
      font-size: 12.5px;
      color: var(--text-muted);
      line-height: 1.5;
    }
 
    .cancel-policy-footer-note i {
      color: var(--gt-secondary-dark);
      font-size: 14px;
      flex-shrink: 0;
    }
 
    /* ── Animations ── */
    @keyframes cancel-policy-fadeDown {
      from { opacity: 0; transform: translateY(-12px); }
      to   { opacity: 1; transform: translateY(0); }
    }
 
    @keyframes cancel-policy-riseUp {
      from { opacity: 0; transform: translateY(28px) scale(0.98); }
      to   { opacity: 1; transform: translateY(0) scale(1); }
    }
 
    /* ── Responsive ── */
    @media (max-width: 600px) {
      .cancel-policy-card-header,
      .cancel-policy-card-body { padding: 28px 24px; }
 
      .cancel-policy-timeline {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
      }
 
      .cancel-policy-tl-line {
        width: 2px;
        height: 24px;
        background: linear-gradient(180deg, var(--gt-secondary), #f6ad55);
        margin-bottom: 0;
      }
 
      .cancel-policy-tl-node {
        flex-direction: row;
        text-align: left;
        gap: 14px;
      }
 
      .cancel-policy-cta {
        flex-direction: column;
        text-align: center;
      }
 
      .cancel-policy-cta-btn {
        width: 100%;
        justify-content: center;
      }
 
      .cancel-policy-item {
        flex-direction: column;
        gap: 14px;
      }
    }  
    
    .cancel-policy-tl-dot em{
        color: black;
    }
    .cancel-policy-item-icon em{
        color: black;
    }
    
    /* ─── HERO ─── */
    .policy-golden-hero {
      background: linear-gradient(135deg, var(--gt-primary-dark) 0%, var(--gt-primary) 55%, var(--gt-primary-light) 100%);
      padding: clamp(3rem, 8vw, 7rem) clamp(1rem, 5vw, 4rem) clamp(2.5rem, 6vw, 5rem);
      position: relative;
      overflow: hidden;
    }
    .policy-golden-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(circle at 80% 20%, rgba(104,211,145,.13) 0%, transparent 55%),
        radial-gradient(circle at 10% 90%, rgba(42,74,127,.4) 0%, transparent 50%);
      pointer-events: none;
    }
    .policy-golden-hero-inner { position: relative; max-width: 760px; }
 
    .policy-golden-hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      font-size: .78rem;
      font-weight: 500;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--gt-secondary);
      margin-bottom: 1.25rem;
    }
    .policy-golden-hero-eyebrow .policy-golden-dot {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--gt-secondary);
      animation: policy-golden-pulse 2s infinite;
    }
    @keyframes policy-golden-pulse {
      0%,100% { opacity: 1; transform: scale(1); }
      50%      { opacity: .5; transform: scale(.7); }
    }
    .policy-golden-hero h1 {
      font-family: 'Fraunces', serif;
      font-size: clamp(2.2rem, 5vw, 3.6rem);
      font-weight: 300;
      line-height: 1.18;
      color: #fff;
      margin-bottom: 1.25rem;
    }
    .policy-golden-hero h1 em { font-style: italic; color: var(--gt-secondary-light); }
 
    .policy-golden-hero-meta { font-size: .88rem; color: rgba(255,255,255,.55); }
    .policy-golden-hero-meta strong { color: rgba(255,255,255,.75); font-weight: 500; }
 
    /* ─── LAYOUT ─── */
    .policy-golden-layout {
      display: grid;
      grid-template-columns: 240px 1fr;
      max-width: 1100px;
      margin: 0 auto;
      padding: 3rem clamp(1rem, 4vw, 3rem) 5rem;
      align-items: start;
    }
    @media (max-width: 768px) {
      .policy-golden-layout { grid-template-columns: 1fr; padding-top: 1.5rem; }
    }
 
    /* ─── SIDEBAR TOC ─── */
    .policy-golden-toc { display:position: sticky; top: 80px; padding-right: 2.5rem; }
    @media (max-width: 768px) { .policy-golden-toc { display: none; } }
 
    .policy-golden-toc-title {
      font-size: .7rem;
      font-weight: 500;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 1rem;
      padding-bottom: .6rem;
      border-bottom: 1px solid var(--border);
    }
    .policy-golden-toc-list { list-style: none; }
    .policy-golden-toc-list li { margin-bottom: .1rem; }
    .policy-golden-toc-list a {
      display: block;
      padding: .42rem .75rem;
      border-radius: 8px;
      font-size: .84rem;
      color: var(--text-muted);
      text-decoration: none;
      transition: background var(--transition), color var(--transition);
      border-left: 2px solid transparent;
    }
    .policy-golden-toc-list a:hover,
    .policy-golden-toc-list a.policy-golden-active {
      background: rgba(26,54,93,.06);
      color: var(--gt-primary);
      border-left-color: var(--gt-secondary-dark);
    }
 
    /* ─── CONTENT ─── */
    .policy-golden-content { min-width: 0; }
 
    .policy-golden-updated-bar {
      display: flex;
      align-items: center;
      gap: .75rem;
      background: linear-gradient(90deg, rgba(104,211,145,.1) 0%, transparent 100%);
      border: 1px solid rgba(104,211,145,.3);
      border-radius: var(--radius);
      padding: .75rem 1.25rem;
      margin-bottom: 2.5rem;
      font-size: .84rem;
      color: var(--gt-secondary-dark);
    }
    .policy-golden-updated-bar i { font-size: .95rem; flex-shrink: 0; }
 
    .policy-golden-section {
margin: 30px;      scroll-margin-top: 80px;
    }
    .policy-golden-section-header {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.1rem;
    }
    .policy-golden-section-num {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px; height: 32px;
      border-radius: 8px;
      background: var(--gt-primary);
      color: var(--gt-secondary);
      font-family: 'Fraunces', serif;
      font-size: .9rem;
      font-weight: 600;
      flex-shrink: 0;
    }
    .policy-golden-section h2 {
      font-family: 'Fraunces', serif;
      font-size: 1.28rem;
      font-weight: 600;
      color: var(--gt-primary);
      line-height: 1.3;
    }
    .policy-golden-section p {
      color: #3d4f66;
      font-size: .97rem;
      margin-bottom: .9rem;
    }
    .policy-golden-section p:last-child { margin-bottom: 0; }
 
    /* ─── CARD GRID ─── */
    .policy-golden-card-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 1rem;
      margin-top: 1.25rem;
    }
    .policy-golden-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1.25rem 1.35rem;
      transition: box-shadow var(--transition), transform var(--transition);
    }
    .policy-golden-card:hover {
      box-shadow: 0 8px 24px rgba(26,54,93,.1);
      transform: translateY(-2px);
    }
    .policy-golden-card-icon {
      width: 38px; height: 38px;
      border-radius: 9px;
      background: rgba(26,54,93,.07);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: .75rem;
    }
    .policy-golden-card-icon i {
      font-size: 1rem;
      color: var(--gt-primary-light);
    }
    .policy-golden-card-label {
      font-size: .78rem;
      font-weight: 500;
      letter-spacing: .07em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: .3rem;
    }
    .policy-golden-card p {
      font-size: .86rem !important;
      color: #4a5568 !important;
      margin: 0 !important;
    }
 
    /* ─── HIGHLIGHT ─── */
    .policy-golden-highlight {
      background: linear-gradient(135deg, rgba(26,54,93,.05) 0%, rgba(104,211,145,.08) 100%);
      border-left: 3px solid var(--gt-secondary-dark);
      border-radius: 0 var(--radius) var(--radius) 0;
      padding: 1rem 1.25rem;
      margin: 1.25rem 0;
      font-size: .9rem;
      line-height: 1.8;
      color: var(--gt-primary-light);
    }
 
    /* ─── LIST ─── */
    .policy-golden-list {
      list-style: none;
      margin: .75rem 0 1rem;
      display: flex;
      flex-direction: column;
      gap: .5rem;
    }
    .policy-golden-list li {
      display: flex;
      align-items: flex-start;
      gap: .75rem;
      font-size: .95rem;
      color: #3d4f66;
    }
    .policy-golden-list li::before {
      content: '';
      width: 7px; height: 7px;
      border-radius: 50%;
      background: var(--gt-secondary-dark);
      margin-top: .6em;
      flex-shrink: 0;
    }
 
    /* ─── CONTACT BOX ─── */
    .policy-golden-contact-box {
      background: var(--gt-primary);
      border-radius: var(--radius);
      padding: 2rem 2.25rem;
      margin-top: 1.5rem;
    }
    .policy-golden-contact-box h3 {
      font-family: 'Fraunces', serif;
      font-size: 1.1rem;
      font-weight: 400;
      margin-bottom: 1.1rem;
      color: var(--gt-secondary-light);
    }
    .policy-golden-contact-row {
      display: flex;
      align-items: flex-start;
      gap: .85rem;
      margin-bottom: .75rem;
    }
    .policy-golden-contact-row:last-child { margin-bottom: 0; }
    .policy-golden-contact-row i {
      font-size: .9rem;
      color: var(--gt-secondary);
      margin-top: .3rem;
      flex-shrink: 0;
      width: 16px;
      text-align: center;
    }
    .policy-golden-contact-row p {
      font-size: .9rem;
      color: rgba(255,255,255,.7) !important;
      margin: 0 !important;
    }
    .policy-golden-contact-box a {
      color: var(--gt-secondary);
      text-decoration: none;
      font-weight: 500;
      border-bottom: 1px solid rgba(104,211,145,.3);
      transition: border-color var(--transition);
    }
    .policy-golden-contact-box a:hover { border-color: var(--gt-secondary); }
 
    /* ─── DIVIDER ─── */
    .policy-golden-divider {
      height: 1px;
      background: linear-gradient(90deg, var(--border) 0%, transparent 100%);
      margin: 2rem 0;
    }
 
    /* ─── FOOTER ─── */
    .policy-golden-footer {
      background: var(--gt-primary-dark);
      padding: 2rem clamp(1rem, 5vw, 4rem);
      text-align: center;
    }
    .policy-golden-footer p { font-size: .82rem; color: rgba(255,255,255,.35); }
    .policy-golden-footer a { color: var(--gt-secondary); text-decoration: none; }
 
    /* ─── SCROLL TO TOP ─── */
    .policy-golden-scroll-top {
      position: fixed;
      bottom: 2rem; right: 2rem;
      width: 42px; height: 42px;
      background: var(--gt-primary);
      color: var(--gt-secondary);
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(0,0,0,.2);
     
      transform: translateY(12px);
      transition: opacity var(--transition), transform var(--transition);
      z-index: 50;
      font-size: .85rem;
    }
    .policy-golden-scroll-top.policy-golden-show { opacity: 1; transform: translateY(0); }
    .policy-golden-scroll-top:hover { background: var(--gt-primary-light); }
 
    /* ─── FADE IN ─── */
    .policy-golden-fade-in {
      transform: translateY(18px);
      transition: opacity .55s ease, transform .55s ease;
    }
    .policy-golden-fade-in.policy-golden-visible { opacity: 1; transform: none; }
 
    .page-hero { background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 60%, var(--navy-mid) 100%); padding: 4rem 2.5rem 3.5rem; position: relative; overflow: hidden; }
    .page-hero::before { content: ''; position: absolute; top: -60px; right: -60px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(104,211,145,0.14), transparent 70%); }
    .hero-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(104,211,145,0.15); border: 1px solid rgba(104,211,145,0.35); color: var(--green); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500; padding: 0.35rem 1rem; border-radius: 100px; margin-bottom: 1.4rem; }
    .hero-eyebrow::before { content: '●'; font-size: 0.4rem; }
    .page-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 4vw, 3.6rem); font-weight: 700; line-height: 1.1; color: var(--white); max-width: 600px; margin-bottom: 1rem; }
    .page-title em { color: var(--green); font-style: italic; }
    .page-desc { color: rgba(255,255,255,0.6); font-size: 1rem; max-width: 500px; line-height: 1.75; }
 
    .content { padding: 2.5rem; max-width: 1400px; margin: 0 auto; }
 
    .featured-banner { border-radius: 16px; overflow: hidden; position: relative; height: 300px; margin-bottom: 2.5rem; cursor: pointer; }
    .featured-banner img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
    .featured-banner:hover img { transform: scale(1.04); }
    .feat-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,34,64,0.88) 0%, rgba(15,34,64,0.2) 60%); }
    .feat-content { position: absolute; top: 50%; left: 0; transform: translateY(-50%); padding: 2.5rem; }
    .feat-badge { display: inline-flex; align-items: center; background: var(--green); color: var(--navy-deep); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.3rem 0.9rem; border-radius: 100px; margin-bottom: 1rem; }
    .feat-title { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; font-weight: 700; color: var(--white); line-height: 1.15; margin-bottom: 0.6rem; }
    .feat-sub { color: rgba(255,255,255,0.7); font-size: 0.9rem; max-width: 340px; line-height: 1.6; margin-bottom: 1.4rem; }
    .feat-btn { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--green); color: var(--navy-deep); font-weight: 600; font-size: 0.87rem; padding: 0.65rem 1.5rem; border-radius: 8px; text-decoration: none; transition: background 0.2s; }
    .feat-btn:hover { background: #9ae6b4; }
    .feat-stats { position: absolute; bottom: 1.8rem; right: 2rem; display: flex; gap: 1rem; }
    .feat-stat { background: rgba(255,255,255,0.12); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 10px; padding: 0.7rem 1rem; text-align: center; }
    .feat-stat-num { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 700; color: var(--green); }
    .feat-stat-label { font-size: 0.68rem; color: rgba(255,255,255,0.55); margin-top: 0.1rem; }
    @media (max-width: 600px) { .feat-stats { display: none; } }
 
    .route-bar { background: var(--navy-deep); border-radius: 14px; padding: 1.4rem 2rem; margin-bottom: 2.5rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.2rem; }
    .route-stops { display: flex; align-items: center; flex-wrap: wrap; gap: 0.2rem; }
    .r-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(104,211,145,0.5); display: inline-block; }
    .r-name { color: var(--white); font-weight: 600; font-size: 0.9rem; margin: 0 0.4rem; }
    .r-arr { color: rgba(255,255,255,0.3); font-size: 0.85rem; }
    .route-stats { display: flex; gap: 2rem; }
    .rs-num { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 700; color: var(--green); }
    .rs-lbl { font-size: 0.68rem; color: rgba(255,255,255,0.45); margin-top: 0.1rem; }
    .route-cta { background: var(--green); color: var(--navy-deep); font-weight: 600; font-size: 0.85rem; padding: 0.65rem 1.4rem; border-radius: 8px; text-decoration: none; }
    .route-cta:hover { background: #9ae6b4; }
 
    .section-heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.8rem; margin-top: 3rem; padding: 0px 25px}
    .section-heading h2 { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 700; color: var(--navy); }
    .section-heading .pill { font-size: 0.78rem; font-weight: 500; background: var(--green-pale); color: var(--green-dark); padding: 0.25rem 0.8rem; border-radius: 100px; }
 
    .city-section { margin-bottom: 3.5rem; padding:0px 25px;}
    .city-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; flex-wrap: wrap; gap: 0.5rem; }
    .city-label { display: flex; align-items: center; gap: 0.75rem; }
    .city-icon { font-size: 1.5rem; }
    .city-name-h { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 700; color: var(--navy); }
    .city-counts { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; color: var(--muted); }
    .tour-badge { background: rgba(104,211,145,0.15); border: 1px solid rgba(104,211,145,0.35); color: var(--green-dark); font-size: 0.75rem; font-weight: 600; padding: 0.2rem 0.65rem; border-radius: 100px; }
    .city-meta { display: flex; gap: 0.8rem; flex-wrap: wrap; margin-bottom: 1.3rem; }
    .c-chip { display: flex; align-items: center; gap: 0.4rem; background: rgba(26,54,93,0.05); border: 1px solid var(--border); border-radius: 8px; padding: 0.28rem 0.75rem; font-size: 0.78rem; color: var(--muted); }
    .c-chip strong { color: var(--navy); font-weight: 600; }
 
    .dest-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(265px, 1fr)); gap: 1.2rem; }
    .dest-card { background: var(--white); border-radius: 14px; border: 1px solid var(--border); overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; cursor: pointer; }
    .dest-card:hover { transform: translateY(-5px); box-shadow: 0 16px 44px var(--shadow); }
    .dest-img { height: 180px; overflow: hidden; position: relative; }
    .dest-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
    .dest-card:hover .dest-img img { transform: scale(1.07); }
    .img-ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,34,64,0.6) 0%, transparent 50%); }
    .img-tags { position: absolute; top: 0.7rem; left: 0.7rem; display: flex; gap: 0.35rem; flex-wrap: wrap; }
    .d-tag { background: rgba(15,34,64,0.78); backdrop-filter: blur(6px); color: var(--green); font-size: 0.64rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.18rem 0.55rem; border-radius: 4px; border: 1px solid rgba(104,211,145,0.3); }
    .d-fav { position: absolute; top: 0.7rem; right: 0.7rem; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,0.15); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; font-size: 0.82rem; cursor: pointer; transition: background 0.2s; }
    .d-fav:hover { background: rgba(255,255,255,0.3); }
    .d-fav.faved { background: rgba(255,80,80,0.3); }
    .d-rating { position: absolute; bottom: 0.65rem; right: 0.65rem; display: flex; align-items: center; gap: 0.25rem; background: rgba(15,34,64,0.78); backdrop-filter: blur(8px); color: var(--green); font-size: 0.73rem; font-weight: 600; padding: 0.2rem 0.5rem; border-radius: 4px; }
    .d-body { padding: 1rem; }
    .d-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.45rem; }
    .d-name { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 700; color: var(--navy); }
    .d-dur { font-size: 0.73rem; color: var(--muted); background: var(--offwhite); padding: 0.16rem 0.5rem; border-radius: 4px; border: 1px solid var(--border); }
    .d-desc { font-size: 0.82rem; color: var(--muted); line-height: 1.6; margin-bottom: 0.8rem; }
    .d-hls { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-bottom: 0.9rem; }
    .d-hl { font-size: 0.7rem; color: var(--navy-mid); background: rgba(26,54,93,0.06); border: 1px solid rgba(26,54,93,0.1); padding: 0.16rem 0.55rem; border-radius: 4px; }
    .d-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 0.85rem; border-top: 1px solid var(--border); }
    .d-price { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 700; color: var(--navy); display: none; }
    .d-price small { font-family: 'Outfit', sans-serif; font-size: 0.72rem; font-weight: 400; color: var(--muted); }
    .d-btn { display: inline-block; align-items: center; gap: 0.3rem; background: var(--navy); color: var(--white); font-size: 0.78rem; font-weight: 500; padding: 0.42rem 0.95rem; border-radius: 7px; border: none; cursor: pointer; text-decoration: none; transition: background 0.2s; width:100%; text-align: center;}
    .d-btn:hover { background: var(--navy-mid); }
 
    .divider { height: 1px; background: var(--border); margin: 2.5rem 0; }
 
    .tips-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; margin-top: 1rem; padding: 0px 35px 35px 35px;}
    .tip-card { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 1.2rem; transition: border-color 0.2s, box-shadow 0.2s; }
    .tip-card:hover { border-color: var(--green); box-shadow: 0 4px 16px rgba(104,211,145,0.15); }
    .tip-icon { font-size: 1.4rem; margin-bottom: 0.6rem; }
    .tip-name { font-weight: 600; font-size: 0.88rem; color: var(--navy); margin-bottom: 0.3rem; }
    .tip-desc { font-size: 0.78rem; color: var(--muted); line-height: 1.6; }
 
    @media (max-width: 600px) { .content { padding: 1.2rem; } .page-hero { padding: 3rem 1.2rem 2.5rem; } .route-bar { flex-direction: column; } }

.newtri-s{padding:2.5rem;background:#fff;border-radius:16px;border:0.5px solid #e2e8f0}
  .newtri-header{display:flex;align-items:center;gap:12px;margin-bottom:1.8rem}
  .newtri-tag{background:#68d391;color:#0f2240;font-size:10px;font-weight:700;padding:5px 12px;border-radius:4px;letter-spacing:.09em;text-transform:uppercase;flex-shrink:0}
  .newtri-line{flex:1;height:1px;background:#68d391;opacity:.35}
  .newtri-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;align-items:start}
  .newtri-intro-text h2{font-size:26px;font-weight:600;color:#0f2240;margin-bottom:.7rem;line-height:1.25}
  .newtri-intro-text p{font-size:13.5px;color:#4a5568;line-height:1.75}
  .newtri-cities{display:flex;flex-direction:column;gap:0}
  .newtri-city-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:0.5px solid #e2e8f0;border-radius:10px;background:#fff; color: white;}
  .newtri-city-dot{width:30px;height:30px;border-radius:50%;background:#0f2240;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .newtri-city-dot span{font-size:10px;font-weight:700;color:#68d391}
  .newtri-city-info{flex:1}
  .newtri-city-name{font-size:13px;font-weight:600;color:#0f2240;display:block}
  .newtri-city-desc{font-size:11px;color:#888;display:block;margin-top:2px}
  .newtri-connector{display:flex;align-items:center;padding-left:14px;height:10px}
  .newtri-connector-line{width:1px;height:100%;background:#68d391;opacity:.5}
  .newtri-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .newtri-card{background:#0f2240;border-radius:12px;padding:1.2rem;position:relative;overflow:hidden}
  .newtri-card::before{content:'';position:absolute;top:-24px;right:-24px;width:72px;height:72px;border-radius:50%;background:rgba(104,211,145,.07)}
  .newtri-card-num{font-size:32px;font-weight:700;color:rgba(104,211,145,.2);line-height:1;margin-bottom:.5rem}
  .newtri-card-title{font-size:12.5px;font-weight:600;color:#68d391;margin-bottom:6px}
  .newtri-card-text{font-size:11.5px;color:rgba(255,255,255,.58);line-height:1.65}
  @media(max-width:580px){
    .newtri-intro{grid-template-columns:1fr}
    .newtri-cards{grid-template-columns:1fr}
    .newtri-s{padding:1.4rem}
    .newtri-intro-text h2{font-size:20px}
  }
.goldensplendidv2{
    background: none!important;
}
.goldensp-card-title a{
    color: black !important;
}
/* ===== HERO ===== */
.goldentri-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
 
/* Real photo background */
.goldentri-hero-bg-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url('https://images.unsplash.com/photo-1564507592333-c60657eea523?w=1600&q=80');
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
}
 
/* Multi-layer tint for cinematic depth */
.goldentri-hero-tint {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to bottom,
    rgba(13,34,51,0.38) 0%,
    rgba(13,34,51,0.42) 35%,
    rgba(13,34,51,0.68) 70%,
    rgba(13,34,51,0.90) 100%
  );
}
 
/* Centered hero content */
.goldentri-hero-content {
  position: relative;
  z-index: 3;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 130px 24px 100px;
  max-width: 860px;
  margin: 0 auto;
  width: 100%;
}
 
/* Eyebrow line with decorative bars */
.goldentri-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 26px;
  color: var(--goldentri-green);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.goldentri-hero-eyebrow::before,
.goldentri-hero-eyebrow::after {
  content: '';
  width: 48px;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--goldentri-gold));
}
.goldentri-hero-eyebrow::after {
  background: linear-gradient(to left, transparent, var(--goldentri-gold));
}
 
/* Main heading */
.goldentri-hero-content h1 {
  font-family: var(--goldentri-font-heading);
  font-size: 40px;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 20px;
  color: var(--goldentri-white);
}
.goldentri-hero-content h1 em {
  font-style: italic;
  color: var(--goldentri-green);
  display: block;
  font-size: 40px;
}
 
/* Subtitle */
.goldentri-hero-subtitle {
  font-family: var(--goldentri-font-heading);
  font-style: italic;
  font-size: 15px;
  color: rgba(255,255,255,0.78);
  margin: 0 auto 36px;
  line-height: 1.75;
}
 
/* City pills */
.goldentri-hero-cities {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}
.goldentri-hero-city-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(6px);
  border-radius: 25px;
  padding: 6px 16px;
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(255,255,255,0.88);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.goldentri-hero-city-pill .pill-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.pill-blue .pill-dot  { background: #60a5fa; }
.pill-amber .pill-dot { background: #fb923c; }
.pill-pink .pill-dot  { background: #f472b6; }
.goldentri-hero-arrow {
  color: rgba(255,255,255,0.3);
  font-size: 0.85rem;
}
 
/* CTA buttons */
.goldentri-hero-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
 
.goldentri-btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 34px;
  border-radius: 8px;
  font-family: var(--goldentri-font-body);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border: none;
  background: var(--goldentri-green);
  color: var(--goldentri-navy-dark);
  transition: all 0.25s;
}
.goldentri-btn-hero-primary:hover {
  background: #e2b93b;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(246,199,68,0.45);
}
 
.goldentri-btn-hero-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 32px;
  border-radius: 8px;
  font-family: var(--goldentri-font-body);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  background: transparent;
  border: 2px solid rgba(255,255,255,0.65);
  color: var(--goldentri-white);
  transition: all 0.25s;
}
.goldentri-btn-hero-outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: var(--goldentri-gold);
  color: var(--goldentri-gold);
  transform: translateY(-2px);
}
 
/* Stats bar pinned at bottom of hero */
.goldentri-hero-stats-bar {
  position: relative;
  z-index: 3;
  background: rgba(13,34,51,0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid rgba(255,255,255,0.07);
}
.goldentri-hero-stats-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 20px;
  flex-wrap: wrap;
  display: none;
}
.goldentri-hero-stat-item {
  text-align: center;
  padding: 4px 20px;
  border-right: 1px solid rgba(255,255,255,0.1);
}
.goldentri-hero-stat-item:last-child { border-right: none; }
.goldentri-hero-stat-num {
  font-family: var(--goldentri-font-heading);
  font-size: 1.55rem;
  font-weight: 700;
  color: var(--goldentri-green);
  line-height: 1.1;
}
.goldentri-hero-stat-label {
  font-size: 0.68rem;
  color: rgba(255,255,255,0.48);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 3px;
}
 
/* ===== HERO BELOW CONTENT (SEO section) ===== */
.goldentri-hero-below {
  background: var(--goldentri-gray);
  padding: 30px 24px 30px 24px;
}
.goldentri-hero-below-inner {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.goldentri-hero-below-card {
    height: max-content;
  background: var(--goldentri-white);
  border-radius: var(--goldentri-radius);
  padding: 28px 24px;
  border-top: 4px solid var(--goldentri-navy);
  box-shadow: var(--goldentri-shadow);
  transition: all 0.25s;
}
.goldentri-hero-below-card:nth-child(2) { border-top-color: var(--goldentri-green-dark); }
.goldentri-hero-below-card:nth-child(3) { border-top-color: var(--goldentri-gold); }
.goldentri-hero-below-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--goldentri-shadow-lg);
}
.goldentri-hero-below-icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  display: none;
  background: rgba(26,54,93,0.08);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 14px;
}
.goldentri-hero-below-card:nth-child(2) .goldentri-hero-below-icon { background: rgba(72,187,120,0.1); }
.goldentri-hero-below-card:nth-child(3) .goldentri-hero-below-icon { background: rgba(246,199,68,0.13); }
.goldentri-hero-below-card h3 {
  font-family: var(--goldentri-font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--goldentri-navy);
  margin-bottom: 8px;
}
.goldentri-hero-below-card p {
  font-size: 0.83rem;
  color: var(--goldentri-muted);
  line-height: 1.65;
}
 

 
/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--goldentri-gray); }
::-webkit-scrollbar-thumb { background: var(--goldentri-navy-light); border-radius: 4px; }
 
/* ===== HEADER ===== */
.goldentri-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(26,54,93,0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 20px rgba(0,0,0,0.18);
  transition: background 0.3s;
}
 
.goldentri-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}
 
.goldentri-logo {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
  text-decoration: none;
}
 
.goldentri-logo-main {
  font-family: var(--goldentri-font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--goldentri-gold);
  letter-spacing: 0.02em;
}
 
.goldentri-logo-sub {
  font-size: 0.65rem;
  color: var(--goldentri-green-light);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
}
 
.goldentri-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}
 
.goldentri-nav a {
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 7px 13px;
  border-radius: 8px;
  transition: all 0.2s;
  text-transform: uppercase;
}
 
.goldentri-nav a:hover {
  color: var(--goldentri-gold);
  background: rgba(255,255,255,0.07);
}
 
.goldentri-nav .goldentri-nav-cta {
  background: var(--goldentri-green);
  color: var(--goldentri-navy);
  border-radius: 8px;
  padding: 8px 16px;
  font-weight: 700;
  margin-left: 6px;
}
 
.goldentri-nav .goldentri-nav-cta:hover {
  background: var(--goldentri-green-dark);
  color: var(--goldentri-white);
}
 
.goldentri-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 6px;
  border: none;
  background: none;
  border-radius: 8px;
}
 
.goldentri-hamburger span {
  display: block;
  width: 26px;
  height: 2.5px;
  background: var(--goldentri-gold);
  border-radius: 2px;
  transition: all 0.3s;
}
 
.goldentri-mobile-menu {
  display: none;
  position: fixed;
  top: 68px; left: 0; right: 0;
  background: var(--goldentri-navy-dark);
  z-index: 999;
  padding: 20px 24px 28px;
  flex-direction: column;
  gap: 4px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}
 
.goldentri-mobile-menu.goldentri-open { display: flex; }
 
.goldentri-mobile-menu a {
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 12px 14px;
  border-radius: 8px;
  letter-spacing: 0.04em;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: all 0.2s;
}
 
.goldentri-mobile-menu a:last-child { border-bottom: none; }
.goldentri-mobile-menu a:hover { color: var(--goldentri-gold); background: rgba(255,255,255,0.05); }
 
/* ===== SECTIONS COMMON ===== */
.goldentri-section {
  padding: 80px 24px;
}
 
.goldentri-container {
  max-width: 1160px;
  margin: 0 auto;
}
 
.goldentri-section-label {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--goldentri-green-dark);
  background: rgba(104,211,145,0.12);
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
}
 
.goldentri-section-label.goldentri-label-light {
  color: var(--goldentri-green-light);
  background: rgba(104,211,145,0.15);
}
 
.goldentri-section-label.goldentri-label-gold {
  color: var(--goldentri-gold);
  background: rgba(246,199,68,0.13);
}
 
.goldentri-h2 {
  font-family: var(--goldentri-font-heading);
  font-size: clamp(1.7rem, 3.5vw, 2.4rem);
  font-weight: 700;
  color: var(--goldentri-navy);
  line-height: 1.25;
  margin-bottom: 10px;
}
 
.goldentri-h2.goldentri-h2-light { color: var(--goldentri-white); }
 
.goldentri-h2-underline {
  width: 52px;
  height: 4px;
  background: linear-gradient(90deg, var(--goldentri-green), var(--goldentri-gold));
  border-radius: 2px;
  margin: 14px 0 36px;
}
 
.goldentri-lead {
  font-size: 1rem;
  color: var(--goldentri-muted);
  max-width: 640px;
  margin-bottom: 36px;
}
 
.goldentri-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: all 0.22s;
  cursor: pointer;
  border: none;
}
 
.goldentri-btn-primary {
  background: var(--goldentri-green);
  color: var(--goldentri-navy);
}
 
.goldentri-btn-primary:hover {
  background: var(--goldentri-green-dark);
  color: var(--goldentri-white);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(104,211,145,0.35);
}
 
.goldentri-btn-outline {
  border: 2px solid rgba(255,255,255,0.6);
  color: var(--goldentri-white);
  background: transparent;
}
 
.goldentri-btn-outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: var(--goldentri-gold);
  color: var(--goldentri-gold);
}
 
.goldentri-btn-gold {
  background: var(--goldentri-gold);
  color: var(--goldentri-navy);
}
 
.goldentri-btn-gold:hover {
  background: #e2b93b;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(246,199,68,0.35);
}
 
/* ===== HERO ===== */
/*.goldentri-hero {*/
/*  min-height: 100vh;*/
/*  background: linear-gradient(160deg, var(--goldentri-navy-dark) 0%, var(--goldentri-navy) 50%, #1e4a6e 100%);*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  justify-content: center;*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*  padding-top: 68px;*/
/*}*/
 
/*.goldentri-hero-pattern {*/
/*  position: absolute;*/
/*  inset: 0;*/
/*  background-image:*/
/*    radial-gradient(circle at 20% 80%, rgba(104,211,145,0.08) 0%, transparent 50%),*/
/*    radial-gradient(circle at 80% 20%, rgba(246,199,68,0.07) 0%, transparent 50%),*/
/*    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");*/
/*}*/
 
/*.goldentri-hero-inner {*/
/*  position: relative;*/
/*  max-width: 1160px;*/
/*  margin: 0 auto;*/
/*  padding: 80px 24px 60px;*/
/*  display: grid;*/
/*  grid-template-columns: 1fr 1fr;*/
/*  gap: 60px;*/
/*  align-items: center;*/
/*}*/
 
/*.goldentri-hero-badge {*/
/*  display: inline-flex;*/
/*  align-items: center;*/
/*  gap: 8px;*/
/*  background: rgba(246,199,68,0.15);*/
/*  border: 1px solid rgba(246,199,68,0.3);*/
/*  padding: 6px 14px;*/
/*  border-radius: 20px;*/
/*  font-size: 0.75rem;*/
/*  font-weight: 700;*/
/*  color: var(--goldentri-gold);*/
/*  letter-spacing: 0.1em;*/
/*  text-transform: uppercase;*/
/*  margin-bottom: 22px;*/
/*}*/
 
/*.goldentri-hero h1 {*/
/*  font-family: var(--goldentri-font-heading);*/
/*  font-size: clamp(2rem, 4.5vw, 3.2rem);*/
/*  font-weight: 900;*/
/*  color: var(--goldentri-white);*/
/*  line-height: 1.18;*/
/*  margin-bottom: 22px;*/
/*}*/
 
/*.goldentri-hero h1 span {*/
/*  color: var(--goldentri-gold);*/
/*  display: block;*/
/*}*/
 
/*.goldentri-hero-desc {*/
/*  color: rgba(255,255,255,0.72);*/
/*  font-size: 0.97rem;*/
/*  margin-bottom: 32px;*/
/*  max-width: 480px;*/
/*}*/
 
/*.goldentri-hero-sub {*/
/*  display: grid;*/
/*  gap: 20px;*/
/*  margin-top: 42px;*/
/*}*/
 
/*.goldentri-hero-sub-item h3 {*/
/*  font-family: var(--goldentri-font-heading);*/
/*  font-size: 0.95rem;*/
/*  font-weight: 700;*/
/*  color: var(--goldentri-green-light);*/
/*  margin-bottom: 4px;*/
/*}*/
 
/*.goldentri-hero-sub-item p {*/
/*  font-size: 0.82rem;*/
/*  color: rgba(255,255,255,0.6);*/
/*  line-height: 1.5;*/
/*}*/
 
/*.goldentri-hero-btns {*/
/*  display: flex;*/
/*  flex-wrap: wrap;*/
/*  gap: 14px;*/
/*}*/
 
/*.goldentri-hero-right {*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  gap: 16px;*/
/*}*/
 
/*.goldentri-hero-cards {*/
/*  display: grid;*/
/*  grid-template-columns: 1fr 1fr;*/
/*  gap: 14px;*/
/*}*/
 
/*.goldentri-hero-card {*/
/*  background: rgba(255,255,255,0.06);*/
/*  border: 1px solid rgba(255,255,255,0.1);*/
/*  border-radius: var(--goldentri-radius);*/
/*  padding: 18px 16px;*/
/*  backdrop-filter: blur(8px);*/
/*  transition: all 0.25s;*/
/*}*/
 
/*.goldentri-hero-card:hover {*/
/*  background: rgba(255,255,255,0.1);*/
/*  transform: translateY(-3px);*/
/*}*/
 
/*.goldentri-hero-card-icon {*/
/*  font-size: 1.6rem;*/
/*  margin-bottom: 8px;*/
/*}*/
 
/*.goldentri-hero-card h4 {*/
/*  font-family: var(--goldentri-font-heading);*/
/*  font-size: 0.92rem;*/
/*  color: var(--goldentri-gold);*/
/*  margin-bottom: 4px;*/
/*}*/
 
/*.goldentri-hero-card p {*/
/*  font-size: 0.77rem;*/
/*  color: rgba(255,255,255,0.6);*/
/*  line-height: 1.4;*/
/*}*/
 
/*.goldentri-hero-stat-row {*/
/*  display: flex;*/
/*  gap: 20px;*/
/*}*/
 
/*.goldentri-hero-stat {*/
/*  background: rgba(104,211,145,0.12);*/
/*  border: 1px solid rgba(104,211,145,0.2);*/
/*  border-radius: var(--goldentri-radius);*/
/*  padding: 16px 20px;*/
/*  flex: 1;*/
/*  text-align: center;*/
/*}*/
 
/*.goldentri-hero-stat-num {*/
/*  font-family: var(--goldentri-font-heading);*/
/*  font-size: 1.6rem;*/
/*  font-weight: 700;*/
/*  color: var(--goldentri-green);*/
/*}*/
 
/*.goldentri-hero-stat-label {*/
/*  font-size: 0.72rem;*/
/*  color: rgba(255,255,255,0.55);*/
/*  letter-spacing: 0.06em;*/
/*  text-transform: uppercase;*/
/*}*/


 
/* ===== CITIES – ALTERNATING LAYOUT ===== */
.goldentri-cities {
  background: var(--goldentri-gray);
}
 
.goldentri-cities-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 10px;
}
 
.goldentri-city-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--goldentri-white);
  border-radius: var(--goldentri-radius);
  overflow: hidden;
  box-shadow: var(--goldentri-shadow);
  border: 1px solid var(--goldentri-border);
  transition: all 0.28s;
}
 
.goldentri-city-row:hover {
  transform: translateY(-6px);
  box-shadow: var(--goldentri-shadow-lg);
}
 
/* Even rows: image right, content left */
.goldentri-city-row.goldentri-city-row-reverse {
  direction: rtl;
}
.goldentri-city-row.goldentri-city-row-reverse > * {
  direction: ltr;
}
 .goldentri-city-img-wrap img{
         width: 100%;
    height: 280px;
    object-fit: cover;
 }
.goldentri-city-img-wrap {
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5rem;
  position: relative;
  overflow: hidden;
}
 
.goldentri-city-img-delhi { background: linear-gradient(135deg, #1a365d 0%, #2d6a9f 100%); }
.goldentri-city-img-agra { background: linear-gradient(135deg, #744210 0%, #c05621 100%); }
.goldentri-city-img-jaipur { background: linear-gradient(135deg, #702459 0%, #b83280 100%); }
 
.goldentri-city-img-label-new {
  position: absolute;
  bottom: 16px;
  left: 20px;
  font-family: var(--goldentri-font-heading);
  font-size: 1.6rem;
  font-weight: 700;
  color: rgba(255,255,255,0.95);
  text-shadow: 0 2px 12px rgba(0,0,0,0.5);
}
 
.goldentri-city-content {
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 
.goldentri-city-content h3 {
  font-family: var(--goldentri-font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--goldentri-navy);
  margin-bottom: 12px;
  line-height: 1.3;
}
 
.goldentri-city-content p {
  font-size: 0.88rem;
  color: var(--goldentri-muted);
  line-height: 1.7;
}
 
.goldentri-city-tag {
  display: inline-block;
  margin-top: 18px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 6px;
}
 
.goldentri-city-tag-blue { background: rgba(26,54,93,0.09); color: var(--goldentri-navy); }
.goldentri-city-tag-orange { background: rgba(192,86,33,0.1); color: #c05621; }
.goldentri-city-tag-pink { background: rgba(184,50,128,0.1); color: #b83280; }
 
/* ===== WHY DELHI – NEW DESIGN ===== */
.goldentri-why-delhi {
  background: var(--goldentri-white);
  position: relative;
  overflow: hidden;
}
 
.goldentri-why-delhi-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 10px;
  border-radius: var(--goldentri-radius);
  overflow: hidden;
  box-shadow: var(--goldentri-shadow-lg);
  border: 1px solid var(--goldentri-border);
}
 
.goldentri-whydelhi-card {
  padding: 44px 32px;
  position: relative;
  transition: all 0.3s;
  border-right: 1px solid var(--goldentri-border);
  background: var(--goldentri-white);
}
 
.goldentri-whydelhi-card:last-child {
  border-right: none;
}
 
.goldentri-whydelhi-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--goldentri-green), var(--goldentri-navy));
  transform: scaleX(0);
  transition: transform 0.35s ease;
  transform-origin: left;
}
 
.goldentri-whydelhi-card:hover::before {
  transform: scaleX(1);
}
 
.goldentri-whydelhi-card:hover {
  background: var(--goldentri-gray);
}
 
.goldentri-whydelhi-num {
  font-family: var(--goldentri-font-heading);
  font-size: 3.5rem;
  font-weight: 900;
  color: rgba(26,54,93,0.07);
  line-height: 1;
  margin-bottom: 16px;
  letter-spacing: -2px;
}
 
.goldentri-whydelhi-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--goldentri-navy), var(--goldentri-navy-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--goldentri-white);
  margin-bottom: 20px;
}
 
.goldentri-whydelhi-card h3 {
  font-family: var(--goldentri-font-heading);
  font-size: 1.04rem;
  font-weight: 700;
  color: var(--goldentri-navy);
  margin-bottom: 10px;
  line-height: 1.35;
}
 
.goldentri-whydelhi-card p {
  font-size: 0.83rem;
  color: var(--goldentri-muted);
  line-height: 1.65;
}
 
/* ===== HIGHLIGHTS ===== */
.goldentri-highlights {
  background: var(--goldentri-cream);
}
 
.goldentri-highlights-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
 
.goldentri-highlight-item {
  background: var(--goldentri-white);
  border-radius: var(--goldentri-radius);
  padding: 26px 24px;
  border-left: 4px solid var(--goldentri-green);
  box-shadow: var(--goldentri-shadow);
  display: flex;
  gap: 18px;
  align-items: flex-start;
  transition: all 0.22s;
}
 
.goldentri-highlight-item:hover {
  transform: translateX(4px);
  box-shadow: var(--goldentri-shadow-lg);
}
 
.goldentri-highlight-icon {
  font-size: 1.8rem;
  flex-shrink: 0;
  margin-top: 2px;
}
 
.goldentri-highlight-item h3 {
  font-family: var(--goldentri-font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--goldentri-navy);
  margin-bottom: 6px;
}
 
.goldentri-highlight-item p {
  font-size: 0.82rem;
  color: var(--goldentri-muted);
  line-height: 1.55;
}
 
/* ===== ITINERARY ===== */
.goldentri-itinerary {
  background: var(--goldentri-white);
}
 
.goldentri-timeline {
  position: relative;
  padding-left: 36px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
 
.goldentri-timeline::before {
  content: '';
  position: absolute;
  left: 13px;
  top: 12px;
  bottom: 12px;
  width: 3px;
  background: linear-gradient(to bottom, var(--goldentri-green), var(--goldentri-gold));
  border-radius: 2px;
}
 
.goldentri-timeline-item {
  position: relative;
  padding: 0 0 32px 28px;
}
 
.goldentri-timeline-item:last-child { padding-bottom: 0; }
 
.goldentri-timeline-dot {
  position: absolute;
  left: -36px;
  top: 10px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--goldentri-navy);
  border: 3px solid var(--goldentri-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--goldentri-white);
  z-index: 2;
}
 
.goldentri-timeline-day {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--goldentri-green-dark);
  margin-bottom: 4px;
}
 
.goldentri-timeline-item h3 {
  font-family: var(--goldentri-font-heading);
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--goldentri-navy);
  margin-bottom: 6px;
}
 
.goldentri-timeline-item p {
  font-size: 0.82rem;
  color: var(--goldentri-muted);
  line-height: 1.55;
}
 
.goldentri-itinerary-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
 
.goldentri-itinerary-right {
  position: sticky;
  top: 90px;
}
 
.goldentri-inquiry-box {
  background: linear-gradient(135deg, var(--goldentri-navy) 0%, var(--goldentri-navy-light) 100%);
  border-radius: var(--goldentri-radius);
  padding: 34px 28px;
  color: var(--goldentri-white);
}
 
.goldentri-inquiry-box h3 {
  font-family: var(--goldentri-font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 6px;
}
 
.goldentri-inquiry-box p {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.65);
  margin-bottom: 22px;
}
 
.goldentri-form-group {
  margin-bottom: 14px;
}
 
.goldentri-form-group input,
.goldentri-form-group select {
  width: 100%;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 9px;
  padding: 11px 14px;
  color: var(--goldentri-white);
  font-family: var(--goldentri-font-body);
  font-size: 0.87rem;
  outline: none;
  transition: border-color 0.2s;
}
 
.goldentri-form-group input::placeholder { color: rgba(255,255,255,0.4); }
 
.goldentri-form-group input:focus,
.goldentri-form-group select:focus {
  border-color: var(--goldentri-green);
}
 
.goldentri-form-group select option { background: var(--goldentri-navy); }
 
/* ===== PACKAGES – 4 CARDS 2x2 GRID ===== */
.goldentri-packages {
  background: var(--goldentri-gray);
}
 
.goldentri-packages-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
 
.goldentri-pkg-card {
  background: var(--goldentri-white);
  border-radius: var(--goldentri-radius);
  border: 1px solid var(--goldentri-border);
  overflow: hidden;
  box-shadow: var(--goldentri-shadow);
  transition: all 0.25s;
  position: relative;
}
 
.goldentri-pkg-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--goldentri-shadow-lg);
}
 
.goldentri-pkg-card.goldentri-pkg-featured {
  border-color: var(--goldentri-green);
  box-shadow: 0 0 0 2px rgba(104,211,145,0.25), var(--goldentri-shadow-lg);
}
 
.goldentri-pkg-badge {
  position: absolute;
  top: 14px; right: 14px;
  background: var(--goldentri-green);
  color: var(--goldentri-navy);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
 
.goldentri-pkg-header {
  padding: 22px 22px 0;
}
 
.goldentri-pkg-duration {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--goldentri-green-dark);
  background: rgba(104,211,145,0.1);
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 10px;
}
 
.goldentri-pkg-card h3 {
  font-family: var(--goldentri-font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--goldentri-navy);
  margin-bottom: 10px;
}
 
.goldentri-pkg-features {
  padding: 0 22px;
  list-style: none;
  margin-bottom: 18px;
}
 
.goldentri-pkg-features li {
  font-size: 0.82rem;
  color: var(--goldentri-muted);
  padding: 5px 0;
  border-bottom: 1px solid var(--goldentri-border);
  display: flex;
  align-items: center;
  gap: 8px;
}
 
.goldentri-pkg-features li::before {
  content: '✓';
  color: var(--goldentri-green-dark);
  font-weight: 700;
  flex-shrink: 0;
}
 
.goldentri-pkg-footer {
  padding: 16px 22px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
 
.goldentri-pkg-price {
  font-family: var(--goldentri-font-heading);
}
 
.goldentri-pkg-price-from {
  font-size: 0.72rem;
  color: var(--goldentri-muted);
  display: block;
}
 
.goldentri-pkg-price-val {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--goldentri-navy);
}
 
/* ===== BEST TIME ===== */
.goldentri-best-time {
  background: var(--goldentri-white);
}
 
.goldentri-seasons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
 
.goldentri-season-card {
  border-radius: var(--goldentri-radius);
  padding: 28px 22px;
  border: 1px solid var(--goldentri-border);
  transition: all 0.25s;
  position: relative;
  overflow: hidden;
}
 
.goldentri-season-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
}
 
.goldentri-season-winter::before { background: linear-gradient(90deg, var(--goldentri-green), var(--goldentri-navy)); }
.goldentri-season-summer::before { background: linear-gradient(90deg, #f6ad55, #ed8936); }
.goldentri-season-monsoon::before { background: linear-gradient(90deg, #63b3ed, #4299e1); }
 
.goldentri-season-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--goldentri-shadow-lg);
}
 
.goldentri-season-icon { font-size: 2.2rem; margin-bottom: 14px; }
 
.goldentri-season-card h3 {
  font-family: var(--goldentri-font-heading);
  font-size: 1.01rem;
  font-weight: 700;
  color: var(--goldentri-navy);
  margin-bottom: 8px;
}
 
.goldentri-season-card p {
  font-size: 0.82rem;
  color: var(--goldentri-muted);
  line-height: 1.6;
}
 
.goldentri-season-tag {
  display: inline-block;
  margin-top: 12px;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
 
.goldentri-tag-best { background: rgba(104,211,145,0.12); color: var(--goldentri-green-dark); }
.goldentri-tag-ok { background: rgba(246,173,85,0.12); color: #c05621; }
.goldentri-tag-exp { background: rgba(99,179,237,0.12); color: #2b6cb0; }
 
/* ===== WHY BOOK ===== */
.goldentri-why-book {
  background: linear-gradient(160deg, var(--goldentri-navy-dark) 0%, var(--goldentri-navy) 100%);
  position: relative;
  overflow: hidden;
}
 
.goldentri-why-book::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -100px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: rgba(246,199,68,0.05);
  pointer-events: none;
}
 
.goldentri-why-book-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 10px;
}
 
.goldentri-why-book-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--goldentri-radius);
  padding: 24px 20px;
  transition: all 0.22s;
}
 
.goldentri-why-book-card:hover {
  background: rgba(246,199,68,0.07);
  border-color: rgba(246,199,68,0.2);
  transform: translateY(-3px);
}
 
.goldentri-why-book-card-icon {
  font-size: 1.7rem;
  margin-bottom: 12px;
}
 
.goldentri-why-book-card h3 {
  font-family: var(--goldentri-font-heading);
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--goldentri-gold);
  margin-bottom: 6px;
}
 
.goldentri-why-book-card p {
  font-size: 0.81rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.55;
}
 
.goldentri-about-strip {
  margin-top: 48px;
  background: rgba(104,211,145,0.08);
  border: 1px solid rgba(104,211,145,0.15);
  border-radius: var(--goldentri-radius);
  padding: 26px 28px;
  display: flex;
  align-items: center;
  gap: 24px;
}
 
.goldentri-about-strip-icon { font-size: 2.4rem; flex-shrink: 0; }
 
.goldentri-about-strip h3 {
  font-family: var(--goldentri-font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--goldentri-green-light);
  margin-bottom: 5px;
}
 
.goldentri-about-strip p {
  font-size: 0.83rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.5;
}
 
/* ===== REVIEWS ===== */
.goldentri-reviews {
  background: var(--goldentri-gray);
}
 
.goldentri-reviews-header-sub { margin-bottom: 36px; }
 
.goldentri-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 36px;
}
 
.goldentri-review-card {
  background: var(--goldentri-white);
  border-radius: var(--goldentri-radius);
  padding: 24px 20px;
  box-shadow: var(--goldentri-shadow);
  border: 1px solid var(--goldentri-border);
  transition: all 0.22s;
}
 
.goldentri-review-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--goldentri-shadow-lg);
}
 
.goldentri-review-stars {
  color: var(--goldentri-gold);
  font-size: 0.85rem;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
 
.goldentri-review-text {
  font-size: 0.84rem;
  color: var(--goldentri-muted);
  line-height: 1.6;
  margin-bottom: 16px;
  font-style: italic;
}
 
.goldentri-review-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
 
.goldentri-review-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--goldentri-navy), var(--goldentri-navy-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: var(--goldentri-white);
  font-weight: 700;
  flex-shrink: 0;
}
 
.goldentri-review-name {
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--goldentri-navy);
}
 
.goldentri-review-origin {
  font-size: 0.75rem;
  color: var(--goldentri-muted);
}
 
.goldentri-trust-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  padding: 22px 28px;
  background: var(--goldentri-white);
  border-radius: var(--goldentri-radius);
  border: 1px solid var(--goldentri-border);
  flex-wrap: wrap;
}
 
.goldentri-trust-item {
  text-align: center;
}
 
.goldentri-trust-num {
  font-family: var(--goldentri-font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--goldentri-navy);
}
 
.goldentri-trust-label {
  font-size: 0.72rem;
  color: var(--goldentri-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
 
/* ===== FAQ ===== */
.goldentri-faq {
  background: var(--goldentri-white);
}
 
.goldentri-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 820px;
  margin: 0 auto;
}
 
.goldentri-faq-item {
  border: 1px solid var(--goldentri-border);
  border-radius: var(--goldentri-radius);
  overflow: hidden;
  transition: box-shadow 0.2s;
}
 
.goldentri-faq-item.goldentri-faq-open {
  box-shadow: var(--goldentri-shadow);
  border-color: rgba(26,54,93,0.15);
}
 
.goldentri-faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  text-align: left;
  font-family: var(--goldentri-font-heading);
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--goldentri-navy);
  transition: background 0.2s;
}
 
.goldentri-faq-q:hover { background: var(--goldentri-gray); }
 
.goldentri-faq-chevron {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--goldentri-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  font-size: 0.7rem;
  color: var(--goldentri-navy);
}
 
.goldentri-faq-item.goldentri-faq-open .goldentri-faq-chevron {
  background: var(--goldentri-navy);
  color: var(--goldentri-white);
  transform: rotate(180deg);
}
 
.goldentri-faq-a {
  display: none;
  padding: 0 22px 18px;
  font-size: 0.85rem;
  color: var(--goldentri-muted);
  line-height: 1.65;
  border-top: 1px solid var(--goldentri-border);
  padding-top: 16px;
}
 
.goldentri-faq-item.goldentri-faq-open .goldentri-faq-a { display: block; }
 
/* ===== BLOGS ===== */
.goldentri-blogs {
  background: var(--goldentri-cream);
}
 
.goldentri-blogs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
 
.goldentri-blog-card {
  background: var(--goldentri-white);
  border-radius: var(--goldentri-radius);
  overflow: hidden;
  box-shadow: var(--goldentri-shadow);
  border: 1px solid var(--goldentri-border);
  display: flex;
  gap: 0;
  transition: all 0.25s;
}
 
.goldentri-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--goldentri-shadow-lg);
}
 
.goldentri-blog-icon-col {
  width: 80px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  background: var(--goldentri-gray);
}
 
.goldentri-blog-body {
  padding: 18px 18px 18px 14px;
}
 
.goldentri-blog-tag {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--goldentri-green-dark);
  background: rgba(104,211,145,0.1);
  padding: 3px 9px;
  border-radius: 5px;
  margin-bottom: 8px;
}
 
.goldentri-blog-body h3 {
  font-family: var(--goldentri-font-heading);
  font-size: 0.94rem;
  font-weight: 700;
  color: var(--goldentri-navy);
  margin-bottom: 6px;
  line-height: 1.35;
}
 
.goldentri-blog-body p {
  font-size: 0.8rem;
  color: var(--goldentri-muted);
  line-height: 1.5;
}
 
.goldentri-blog-read {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--goldentri-navy);
  text-decoration: none;
}
 
.goldentri-blog-read:hover { color: var(--goldentri-green-dark); }
 
/* ===== CTA BANNER ===== */
.goldentri-cta-banner {
  background: linear-gradient(135deg, var(--goldentri-green-dark) 0%, var(--goldentri-green) 100%);
  padding: 60px 24px;
  text-align: center;
}
 
.goldentri-cta-banner h2 {
  font-family: var(--goldentri-font-heading);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--goldentri-navy-dark);
  margin-bottom: 10px;
}
 
.goldentri-cta-banner p {
  font-size: 0.95rem;
  color: rgba(15,34,64,0.7);
  margin-bottom: 28px;
}
 
.goldentri-cta-banner .goldentri-btn {
  background: var(--goldentri-navy);
  color: var(--goldentri-white);
}
 
.goldentri-cta-banner .goldentri-btn:hover {
  background: var(--goldentri-navy-dark);
  transform: translateY(-2px);
}
 
/* ===== FOOTER ===== */
.goldentri-footer {
  background: var(--goldentri-navy-dark);
  color: rgba(255,255,255,0.7);
  padding: 60px 24px 30px;
}
 
.goldentri-footer-inner {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
 
.goldentri-footer-brand-name {
  font-family: var(--goldentri-font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--goldentri-gold);
  margin-bottom: 4px;
}
 
.goldentri-footer-brand-sub {
  font-size: 0.7rem;
  color: var(--goldentri-green-light);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
 
.goldentri-footer-desc {
  font-size: 0.82rem;
  line-height: 1.65;
  margin-bottom: 18px;
  color: white;
}
 
.goldentri-footer-contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.81rem;
  margin-bottom: 7px;
}
 
.goldentri-footer h4 {
  font-family: var(--goldentri-font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--goldentri-white) !important;
  margin-bottom: 16px;
  position: relative;
  padding-bottom: 10px;
}
 
.goldentri-footer h4::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 28px; height: 2px;
  background: var(--goldentri-green);
  border-radius: 1px;
}
 
.goldentri-footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
 
.goldentri-footer-links a {
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  font-size: 0.82rem;
  transition: color 0.2s;
  display: flex;
  align-items: center;
  gap: 6px;
}
 
.goldentri-footer-links a::before {
  content: '›';
  color: var(--goldentri-green);
  font-size: 1rem;
}
 
.goldentri-footer-links a:hover { color: var(--goldentri-gold); }
 
.goldentri-footer-bottom {
  max-width: 1160px;
  margin: 0 auto;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 0.78rem;
}
 
.goldentri-footer-bottom-links {
  display: flex;
  gap: 18px;
}
 
.goldentri-footer-bottom-links a {
  color: rgba(255,255,255,0.45);
  text-decoration: none;
  transition: color 0.2s;
  font-size: 0.78rem;
}
 
.goldentri-footer-bottom-links a:hover { color: var(--goldentri-gold); }
 
/* ===== SCROLL TOP ===== */
.goldentri-scroll-top {
  position: fixed;
  bottom: 28px; right: 28px;
  width: 44px; height: 44px;
  background: var(--goldentri-navy);
  color: var(--goldentri-white);
  border: none;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  box-shadow: var(--goldentri-shadow-lg);
  opacity: 0;
  transform: translateY(16px);
  transition: all 0.3s;
  z-index: 900;
}
 
.goldentri-scroll-top.goldentri-visible {
  opacity: 1;
  transform: translateY(0);
}
 
.goldentri-scroll-top:hover {
  background: var(--goldentri-green-dark);
  transform: translateY(-3px);
}
 
/* ===== SECTION CENTER ===== */
.goldentri-section-center {
  text-align: center;
}
 
.goldentri-section-center .goldentri-h2-underline {
  margin-left: auto;
  margin-right: auto;
}
 
.goldentri-section-center .goldentri-lead {
  margin-left: auto;
  margin-right: auto;
}
 
/* ===== ANIMATE ON SCROLL ===== */
.goldentri-fade-up {

  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
 
.goldentri-fade-up.goldentri-in {
  opacity: 1;
  transform: none;
}
 
/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .goldentri-hero-inner { grid-template-columns: 1fr; gap: 40px; padding: 60px 24px 50px; }
  .goldentri-hero-right { display: none; }
  .goldentri-city-row { grid-template-columns: 1fr; }
  .goldentri-city-row.goldentri-city-row-reverse { direction: ltr; }
  .goldentri-city-img-wrap { min-height: 200px; }
  .goldentri-why-delhi-cards { grid-template-columns: 1fr 1fr; }
  .goldentri-whydelhi-card:nth-child(2) { border-right: none; }
  .goldentri-whydelhi-card:nth-child(3) { border-right: none; border-top: 1px solid var(--goldentri-border); }
  .goldentri-itinerary-wrap { grid-template-columns: 1fr; }
  .goldentri-itinerary-right { position: static; }
  .goldentri-why-book-grid { grid-template-columns: 1fr 1fr; }
  .goldentri-reviews-grid { grid-template-columns: 1fr 1fr; }
  .goldentri-footer-inner { grid-template-columns: 1fr 1fr; }
}
 
@media (max-width: 768px) {
  .goldentri-nav { display: none; }
  .goldentri-hamburger { display: flex; }
  .goldentri-section { padding: 56px 20px; }
  .goldentri-city-row { grid-template-columns: 1fr; }
  .goldentri-city-row.goldentri-city-row-reverse { direction: ltr; }
  .goldentri-why-delhi-cards { grid-template-columns: 1fr; }
  .goldentri-whydelhi-card { border-right: none; border-bottom: 1px solid var(--goldentri-border); }
  .goldentri-whydelhi-card:last-child { border-bottom: none; }
  .goldentri-highlights-grid { grid-template-columns: 1fr; }
  .goldentri-packages-grid { grid-template-columns: 1fr; }
  .goldentri-seasons-grid { grid-template-columns: 1fr; }
  .goldentri-why-book-grid { grid-template-columns: 1fr; }
  .goldentri-reviews-grid { grid-template-columns: 1fr; }
  .goldentri-blogs-grid { grid-template-columns: 1fr; }
  .goldentri-footer-inner { grid-template-columns: 1fr; gap: 28px; }
  .goldentri-about-strip { flex-direction: column; text-align: center; }
  .goldentri-trust-strip { gap: 20px; }
  .goldentri-footer-bottom { flex-direction: column; text-align: center; }
    .goldentri-hero-below { padding: 30px 20px; }
  .goldentri-hero-below-inner { grid-template-columns: 1fr; }
  .goldentri-hero-cities { gap: 6px; }
  .goldentri-hero-stats-inner { gap: 10px; }
  .goldentri-hero-stat-item { border-right: none; padding: 4px 10px; }
}
     .mobile-packages-gold{
         display: none;
         
     }

@media (max-width: 480px) {
  .goldentri-hero-btns { flex-direction: column; }
  .goldentri-hero-stat-row { flex-direction: column; }
  .goldentri-pkg-footer { flex-direction: column; align-items: flex-start; gap: 12px; }

  .goldentri-hero-content h1 { font-size: 2.2rem; }
  .goldentri-hero-content h1 em { font-size: 2rem; }
.mobile-packages-gold {
    display: block !important;
}
.desktop-package-gold{
    display: none;
}
  .goldentri-tour-price-table td.gt-check {
    font-size: 12px !important;


}
}


  .goldensp-section {
    background: var(--gt-primary-dark);
    background-image:
      radial-gradient(ellipse 80% 60% at 20% 10%, rgba(104,211,145,0.07) 0%, transparent 60%),
      radial-gradient(ellipse 60% 80% at 80% 90%, rgba(104,211,145,0.05) 0%, transparent 60%);
    padding: 30px;
    width: 100%;
  }
 
  /* ── CSS Icon System (mask-based, no emoji) ── */
  .ic { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
 
  .ic-plane  { width:14px; height:14px; background:currentColor;
    clip-path: polygon(0 60%,40% 40%,20% 0,35% 0,70% 40%,95% 35%,100% 50%,95% 65%,70% 60%,35% 100%,20% 100%,40% 60%); }
 
  .ic-cal    { width:13px; height:13px; background:currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") no-repeat center/contain; }
 
  .ic-star   { width:12px; height:12px; background:currentColor;
    clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); }
 
  .ic-hotel  { width:13px; height:13px; background:currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E") no-repeat center/contain; }
 
  .ic-meal   { width:13px; height:13px; background:currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M18 8h1a4 4 0 010 8h-1'/%3E%3Cpath d='M2 8h16v9a4 4 0 01-4 4H6a4 4 0 01-4-4V8z'/%3E%3Cline x1='6' y1='1' x2='6' y2='4'/%3E%3Cline x1='10' y1='1' x2='10' y2='4'/%3E%3Cline x1='14' y1='1' x2='14' y2='4'/%3E%3C/svg%3E") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M18 8h1a4 4 0 010 8h-1'/%3E%3Cpath d='M2 8h16v9a4 4 0 01-4 4H6a4 4 0 01-4-4V8z'/%3E%3Cline x1='6' y1='1' x2='6' y2='4'/%3E%3Cline x1='10' y1='1' x2='10' y2='4'/%3E%3Cline x1='14' y1='1' x2='14' y2='4'/%3E%3C/svg%3E") no-repeat center/contain; }
 
  .ic-car    { width:13px; height:13px; background:currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M5 17H3v-5l2-5h14l2 5v5h-2'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M5 17H3v-5l2-5h14l2 5v5h-2'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E") no-repeat center/contain; }
 
  .ic-users  { width:13px; height:13px; background:currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 00-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 010 7.75'/%3E%3C/svg%3E") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 00-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 010 7.75'/%3E%3C/svg%3E") no-repeat center/contain; }
 
  .ic-tag    { width:12px; height:12px; background:currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 01-2.83 0L2 12V2h10l8.59 8.59a2 2 0 010 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 01-2.83 0L2 12V2h10l8.59 8.59a2 2 0 010 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") no-repeat center/contain; }
 
  /* ── Header ── */
  .goldensp-header {
    max-width: 1320px;
    margin: 0 auto 56px;
    text-align: center;
  }
 
  .goldensp-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: rgba(104,211,145,0.1);
    border: 1px solid rgba(104,211,145,0.3);
    color: var(--gt-secondary);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    padding: 7px 22px;
    border-radius: 30px;
    margin-bottom: 24px;
  }
 
  .goldensp-header-badge-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--gt-secondary);
    animation: gt-pulse 1.8s ease-in-out infinite;
  }
 
  @keyframes gt-pulse {
    0%,100% { opacity:1; transform:scale(1); }
    50%      { opacity:0.4; transform:scale(1.5); }
  }
 
  .goldensp-header h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.4rem, 5.5vw, 4.1rem);
    font-weight: 700;
    color: var(--gt-white);
    line-height: 1.12;
    margin-bottom: 8px;
  }
 
  .goldensp-header h1 em {
    font-style: italic;
    color: var(--gt-secondary);
  }
 
  .goldensp-rule {
    width: 56px; height: 3px;
    background: linear-gradient(90deg, var(--gt-secondary-dark), var(--gt-secondary-light));
    border-radius: 3px;
    margin: 22px auto 22px;
  }
 
  .goldensp-header p {
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    max-width: 620px;
   display: inline;
    line-height: 1.82;
    font-weight: 300;
  }
 
  /* ── Grid ── */
  .goldensp-grid {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
  }
 
  /* ── Card ── */
  .goldensp-card {
    background: var(--gt-white);
    border-radius: var(--gt-radius);
    overflow: hidden;
    box-shadow: var(--gt-shadow);
    display: flex;
    flex-direction: column;
    transition: transform 0.35s cubic-bezier(.22,.68,0,1.25), box-shadow 0.35s ease;
    animation: gt-fadein 0.55s ease both;
  }
  .goldensp-card:nth-child(1){animation-delay:0s}
  .goldensp-card:nth-child(2){animation-delay:0.09s}
  .goldensp-card:nth-child(3){animation-delay:0.18s}
  .goldensp-card:nth-child(4){animation-delay:0.27s}
 
  @keyframes gt-fadein {
    from { transform:translateY(26px); }
    to   { opacity:1; transform:translateY(0); }
  }
 
  .goldensp-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--gt-shadow-hover);
  }
 
  /* Image */
  .goldensp-card-img {
    position: relative;
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
    flex-shrink: 0;
  }
 
  .goldensp-card-img img {
    width:100%; height:100%;
    object-fit: cover;
    display: block;
    transition: transform 0.55s ease;
  }
  .goldensp-card:hover .goldensp-card-img img { transform: scale(1.08); }
 
  .goldensp-card-img::after {
    content:'';
    position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(15,31,61,0.08) 0%, rgba(15,31,61,0.52) 100%);
  }
 
  .goldensp-card-badge {
    position:absolute; top:13px; left:13px; z-index:2;
    background: var(--gt-secondary);
    color: var(--gt-primary-dark);
    font-size: 10px; font-weight:700;
    letter-spacing:1.4px; text-transform:uppercase;
    padding:4px 12px; border-radius:20px;
    font-family:'Outfit',sans-serif;
  }
 
  .goldensp-card-duration {
    position:absolute; bottom:13px; right:13px; z-index:2;
    display:flex; align-items:center; gap:6px;
    background: rgba(15,31,61,0.78);
    backdrop-filter: blur(8px);
    color: var(--gt-secondary-light);
    font-size:11px; font-weight:600;
    padding:5px 12px; border-radius:20px;
  }
  .goldensp-card-duration .ic-cal { color: var(--gt-secondary); }
 
  /* Body */
  .goldensp-card-body {
    padding: 18px 18px 12px;
    flex:1; display:flex; flex-direction:column; gap:11px;
  }
 
  .goldensp-rating {
    display:flex; align-items:center; gap:7px;
  }
  .goldensp-stars { display:flex; gap:2px; }
  .goldensp-stars .ic-star { color: var(--gt-secondary-dark); }
  .goldensp-score { font-size:11.5px; font-weight:700; color:var(--gt-primary); }
  .goldensp-reviews { font-size:11px; color:var(--gt-muted); }
 
  .goldensp-card-title {
    font-family:'Playfair Display',serif;
    font-size:1rem; font-weight:700;
    color:var(--gt-primary); line-height:1.38;
  }
 
  .goldensp-route {
    display:flex; align-items:center; gap:7px;
    font-size:11.5px; color:var(--gt-muted);
  }
  .goldensp-route .ic-plane { color:var(--gt-secondary-dark); }
 
  .goldensp-cities {
    display:flex; flex-wrap:wrap; gap:5px;
  }
  .goldensp-city-tag {
    background:rgba(104,211,145,0.1);
    color:var(--gt-primary);
    border:1px solid rgba(104,211,145,0.38);
    border-radius:6px;
    font-size:10.5px; font-weight:500;
    padding:3px 9px;
  }
 
  /* Inclusions */
  .goldensp-inclusions {
    display:flex; gap:12px; flex-wrap:wrap;
    padding:9px 0;
    border-top:1px dashed var(--gt-border);
    border-bottom:1px dashed var(--gt-border);
  }
  .goldensp-incl-item {
    display:flex; align-items:center; gap:5px;
    font-size:10.5px; color:var(--gt-muted); font-weight:500;
  }
  .goldensp-incl-item .ic { color:var(--gt-secondary-dark); }
 
  /* Highlights */
  .goldensp-highlights { display:flex; flex-direction:column; gap:5px; }
  .goldensp-highlight {
    display:flex; align-items:flex-start; gap:7px;
    font-size:11px; color:var(--gt-muted); line-height:1.45;
  }
  .goldensp-highlight-dot {
    width:6px; height:6px; border-radius:50%;
    background:var(--gt-secondary);
    flex-shrink:0; margin-top:4px;
  }
 
  /* Difficulty / pace pill */
  .goldensp-pace {
    display:inline-flex; align-items:center; gap:6px;
    background:rgba(26,54,93,0.06);
    border:1px solid rgba(26,54,93,0.1);
    border-radius:8px;
    font-size:10.5px; font-weight:500;
    color:var(--gt-primary-light);
    padding:4px 10px;
    width:fit-content;
  }
  .goldensp-pace-bar {
    display:flex; gap:2px;
  }
  .goldensp-pace-bar span {
    display:block;
    width:4px; height:10px; border-radius:2px;
    background: var(--gt-border);
  }
  .goldensp-pace-bar span.active { background:var(--gt-secondary-dark); }
 
  /* Footer */
  .goldensp-card-footer {
    padding:13px 18px 17px;
    display:flex; align-items:center; justify-content:space-between;
    gap:10px; flex-wrap:nowrap;
    background: var(--gt-off);
  }
 
  .goldensp-price-top {
    display:flex; align-items:center; gap:7px; margin-bottom:3px;
  }
  .goldensp-price-original {
    font-size:11.5px; color:var(--gt-muted); text-decoration:line-through;
  }
  .goldensp-price-save {
    display:inline-flex; align-items:center; gap:3px;
    font-size:10px; font-weight:700;
    color:var(--gt-primary-dark);
    background:var(--gt-secondary);
    padding:2px 8px; border-radius:10px;
  }
  .goldensp-price-save .ic { color:var(--gt-primary-dark); }
  .goldensp-price-main {
    font-size:1.42rem; font-weight:700;
    color:var(--gt-primary); line-height:1.1;
  }
  .goldensp-price-per { font-size:10.5px; color:var(--gt-muted); margin-top:2px; }
  .goldensp-group-size {
    display:flex; align-items:center; gap:5px;
    font-size:10.5px; color:var(--gt-muted); margin-top:5px;
  }
  .goldensp-group-size .ic { color:var(--gt-secondary-dark); }
 
  .goldensp-card-cta {
    background:var(--gt-primary); color:var(--gt-white);
    border:none; border-radius:12px;
    font-family:'Outfit',sans-serif;
    font-size:12.5px; font-weight:600;
    padding:11px 18px; cursor:pointer;
    transition:background 0.22s, transform 0.18s, box-shadow 0.22s;
    white-space:nowrap; flex-shrink:0; letter-spacing:0.2px;
  }
  .goldensp-card-cta:hover {
    background:var(--gt-secondary-dark); color:var(--gt-white);
    transform:scale(1.05);
    box-shadow:0 6px 20px rgba(56,161,105,0.38);
  }
 
  /* ── Responsive ── */
  @media(max-width:1100px){
    .goldensp-grid{ grid-template-columns:repeat(2,1fr); }
  }
  @media(max-width:640px){
    .goldensp-section{ padding:36px 14px 52px; }
    .goldensp-grid{ grid-template-columns:1fr; gap:20px; }
    .goldensp-inclusions{ flex-wrap:wrap; gap:8px; }
  }
  
      /* ── HERO ── */
    .goldentri-blog-hero {
      background: var(--goldentri-blog-primary);
      padding: 72px 5% 80px;
      position: relative; overflow: hidden;
    }
    .goldentri-blog-hero::before {
      content: '';
      position: absolute; top: -60px; right: -60px;
      width: 340px; height: 340px; border-radius: 50%;
      background: radial-gradient(circle, rgba(104,211,145,0.12), transparent 70%);
      pointer-events: none;
    }
    .goldentri-blog-hero::after {
      content: '';
      position: absolute; bottom: -40px; left: 10%;
      width: 200px; height: 200px; border-radius: 50%;
      background: radial-gradient(circle, rgba(200,149,42,0.1), transparent 70%);
      pointer-events: none;
    }
    .goldentri-blog-hero-inner {
      max-width: 780px; position: relative; z-index: 2;
    }
    .goldentri-blog-hero-tag {
      display: inline-flex; align-items: center; gap: 7px;
      font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
      text-transform: uppercase; color: var(--goldentri-blog-secondary);
      margin-bottom: 20px;
    }
    .goldentri-blog-hero-tag::before {
      content: ''; width: 24px; height: 2px; background: var(--goldentri-blog-secondary);
    }
    .goldentri-blog-hero-title {
      font-family: 'Lora', serif;
      font-size: clamp(32px, 5.5vw, 58px); font-weight: 700;
      color: var(--goldentri-blog-white); line-height: 1.13; margin-bottom: 20px;
    }
    .goldentri-blog-hero-title em {
      font-style: italic; color: var(--goldentri-blog-gold-l);
    }
    .goldentri-blog-hero-sub {
      color: rgba(255,255,255,0.62); font-size: 16px; line-height: 1.75;
      max-width: 560px; margin-bottom: 36px;
    }
    .goldentri-blog-hero-meta {
      display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
    }
    .goldentri-blog-hero-meta-item {
      display: flex; align-items: center; gap: 8px;
      font-size: 13px; color: rgba(255,255,255,0.55);
    }
    .goldentri-blog-hero-meta-item i { color: var(--goldentri-blog-secondary); font-size: 13px; }
    .goldentri-blog-hero-meta-item strong { color: rgba(255,255,255,0.85); font-weight: 600; }
 
    /* ── CATEGORIES ── */
    .goldentri-blog-cats {
      border-bottom: 1px solid var(--goldentri-blog-border);
      padding: 0 5%;
      overflow-x: auto; -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .goldentri-blog-cats::-webkit-scrollbar { display: none; }
    .goldentri-blog-cats-inner {
      display: flex; gap: 4px; padding: 16px 0;
      width: max-content;
    }
    .goldentri-blog-cat-btn {
      background: none; border: none; cursor: pointer;
      font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 500;
      color: var(--goldentri-blog-muted); padding: 7px 18px; border-radius: 20px;
      transition: all 0.2s; white-space: nowrap;
    }
    .goldentri-blog-cat-btn:hover { color: var(--goldentri-blog-primary); background: var(--goldentri-blog-off); }
    .goldentri-blog-cat-btn.goldentri-blog-active {
      background: var(--goldentri-blog-primary); color: var(--goldentri-blog-white);
      font-weight: 600;
    }
 
    /* ── MAIN LAYOUT ── */
    .goldentri-blog-main {
      max-width: 1200px; margin: 0 auto; padding: 52px 0px;
      display: grid; grid-template-columns: 1fr 320px; gap: 56px; align-items: start;
    }
 
    /* ── FEATURED POST ── */
    .goldentri-blog-featured {
      border-radius: 18px; overflow: hidden;
      border: 1px solid var(--goldentri-blog-border);
      margin-bottom: 44px;
      transition: box-shadow 0.3s;
      text-decoration: none; display: block; color: inherit;
    }
    .goldentri-blog-featured:hover { box-shadow: 0 12px 40px rgba(15,31,61,0.1); }
    .goldentri-blog-featured-img {
      height: 320px; overflow: hidden; position: relative;
      background: var(--goldentri-blog-light);
    }
    .goldentri-blog-featured-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
    .goldentri-blog-featured:hover .goldentri-blog-featured-img img { transform: scale(1.04); }
    .goldentri-blog-featured-badge {
      position: absolute; top: 18px; left: 18px;
      background: var(--goldentri-blog-secondary); color: var(--goldentri-blog-primary);
      font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
      padding: 5px 14px; border-radius: 20px;
    }
    .goldentri-blog-featured-body { padding: 32px; }
    .goldentri-blog-post-cat {
      font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
      color: var(--goldentri-blog-sec-dark); margin-bottom: 10px;
    }
    .goldentri-blog-featured-title {
      font-family: 'Lora', serif; font-size: 26px; font-weight: 700;
      color: var(--goldentri-blog-primary); line-height: 1.3; margin-bottom: 12px;
    }
    .goldentri-blog-post-excerpt {
      font-size: 15px; color: var(--goldentri-blog-muted); line-height: 1.75; margin-bottom: 22px;
    }
    .goldentri-blog-post-foot {
      display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
    }
    .goldentri-blog-post-author {
      display: flex; align-items: center; gap: 10px;
    }
    .goldentri-blog-author-avatar {
      width: 36px; height: 36px; border-radius: 50%;
      background: var(--goldentri-blog-primary);
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; flex-shrink: 0;
    }
    .goldentri-blog-author-name { font-size: 13px; font-weight: 600; color: var(--goldentri-blog-text); }
    .goldentri-blog-post-date { font-size: 12px; color: var(--goldentri-blog-muted); }
    .goldentri-blog-post-meta-right {
      display: flex; align-items: center; gap: 16px;
    }
    .goldentri-blog-post-read {
      font-size: 12px; color: var(--goldentri-blog-muted);
      display: flex; align-items: center; gap: 5px;
    }
    .goldentri-blog-read-more {
      font-size: 13px; font-weight: 600; color: var(--goldentri-blog-primary);
      display: flex; align-items: center; gap-5px; gap: 5px;
      text-decoration: none; transition: gap 0.2s;
    }
    .goldentri-blog-read-more i { font-size: 11px; transition: transform 0.2s; }
    .goldentri-blog-read-more:hover i { transform: translateX(4px); }
 
    /* ── SECTION HEADER ── */
    .goldentri-blog-section-head {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 24px;
    }
    .goldentri-blog-section-label {
      font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
      color: var(--goldentri-blog-primary); display: flex; align-items: center; gap: 8px;
    }
    .goldentri-blog-section-label::after {
      content: ''; flex: 1; height: 1px; background: var(--goldentri-blog-border);
      min-width: 40px;
    }
    .goldentri-blog-view-all {
      font-size: 13px; font-weight: 600; color: var(--goldentri-blog-sec-dark);
      text-decoration: none; display: flex; align-items: center; gap: 5px;
      white-space: nowrap;
    }
    .goldentri-blog-view-all i { font-size: 11px; transition: transform 0.2s; }
    .goldentri-blog-view-all:hover i { transform: translateX(4px); }
 
    /* ── BLOG GRID ── */
    .goldentri-blog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 44px; }
 
    .goldentri-blog-card {
      border-radius: 14px; overflow: hidden;
      border: 1px solid var(--goldentri-blog-border);
      transition: transform 0.3s, box-shadow 0.3s;
      text-decoration: none; display: flex; flex-direction: column; color: inherit;
      background: var(--goldentri-blog-white);
    }
    .goldentri-blog-card:hover { transform: translateY(-5px); box-shadow: 0 10px 32px rgba(15,31,61,0.09); }
    .goldentri-blog-card-img {
      height: 180px; overflow: hidden; position: relative;
      background: var(--goldentri-blog-light);
    }
    .goldentri-blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s; }
    .goldentri-blog-card:hover .goldentri-blog-card-img img { transform: scale(1.06); }
    .goldentri-blog-card-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
    .goldentri-blog-card-title {
      font-family: 'Lora', serif; font-size: 17px; font-weight: 700;
      color: var(--goldentri-blog-primary); line-height: 1.35; margin-bottom: 8px;
    }
    .goldentri-blog-card-excerpt {
      font-size: 13.5px; color: var(--goldentri-blog-muted); line-height: 1.7;
      flex: 1; margin-bottom: 18px;
    }
    .goldentri-blog-card-foot {
      display: flex; align-items: center; justify-content: space-between;
      padding-top: 14px; border-top: 1px solid var(--goldentri-blog-border);
    }
    .goldentri-blog-card-date { font-size: 12px; color: var(--goldentri-blog-muted); }
    .goldentri-blog-card-read { font-size: 12px; color: var(--goldentri-blog-muted); display: flex; align-items: center; gap: 4px; }
 
    /* ── LIST POSTS ── */
    .goldentri-blog-list { display: flex; flex-direction: column; gap: 20px; }
    .goldentri-blog-list-card {
      display: flex; gap: 18px; align-items: flex-start;
      text-decoration: none; color: inherit;
      padding: 18px; border: 1px solid var(--goldentri-blog-border);
      border-radius: 12px; transition: all 0.25s;
      background: var(--goldentri-blog-white);
    }
    .goldentri-blog-list-card:hover { border-color: var(--goldentri-blog-secondary); background: rgba(104,211,145,0.03); }
    .goldentri-blog-list-img {
      width: 90px; height: 90px; border-radius: 10px; flex-shrink: 0; overflow: hidden;
      background: var(--goldentri-blog-light);
    }
    .goldentri-blog-list-img img { width: 100%; height: 100%; object-fit: cover; }
    .goldentri-blog-list-body { flex: 1; }
    .goldentri-blog-list-cat {
      font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
      color: var(--goldentri-blog-sec-dark); margin-bottom: 5px;
    }
    .goldentri-blog-list-title {
      font-family: 'Lora', serif; font-size: 15px; font-weight: 700;
      color: var(--goldentri-blog-primary); line-height: 1.35; margin-bottom: 6px;
    }
    .goldentri-blog-list-meta { font-size: 12px; color: var(--goldentri-blog-muted); display: flex; gap: 12px; }
 
    /* ── PAGINATION ── */
    .goldentri-blog-pagination { display: flex; align-items: center; gap: 6px; margin-top: 40px; }
    .goldentri-blog-page-btn {
      width: 38px; height: 38px; border-radius: 8px; border: 1px solid var(--goldentri-blog-border);
      background: none; cursor: pointer; font-size: 14px; font-family: 'DM Sans', sans-serif;
      color: var(--goldentri-blog-muted); transition: all 0.2s;
      display: flex; align-items: center; justify-content: center;
    }
    .goldentri-blog-page-btn:hover { border-color: var(--goldentri-blog-primary); color: var(--goldentri-blog-primary); }
    .goldentri-blog-page-btn.goldentri-blog-active {
      background: var(--goldentri-blog-primary); color: var(--goldentri-blog-white);
      border-color: var(--goldentri-blog-primary); font-weight: 600;
    }
    .goldentri-blog-page-btn.goldentri-blog-arrow { font-size: 12px; }
 
    /* ── SIDEBAR ── */
    .goldentri-blog-sidebar { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 32px; }
    .goldentri-blog-widget {
      border: 1px solid var(--goldentri-blog-border); border-radius: 16px;
      padding: 26px; background: var(--goldentri-blog-white);
    }
    .goldentri-blog-widget-title {
      font-family: 'Lora', serif; font-size: 17px; font-weight: 700;
      color: var(--goldentri-blog-primary); margin-bottom: 20px;
      padding-bottom: 14px; border-bottom: 1px solid var(--goldentri-blog-border);
    }
 
    /* newsletter widget */
    .goldentri-blog-newsletter-widget { background: var(--goldentri-blog-primary); border-color: transparent; }
    .goldentri-blog-newsletter-widget .goldentri-blog-widget-title { color: var(--goldentri-blog-white); border-bottom-color: rgba(255,255,255,0.12); }
    .goldentri-blog-newsletter-desc { font-size: 13.5px; color: rgba(255,255,255,0.6); line-height: 1.7; margin-bottom: 18px; }
    .goldentri-blog-email-input {
      width: 100%; padding: 11px 16px; border-radius: 10px;
      border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.08);
      color: var(--goldentri-blog-white); font-size: 13px; font-family: 'DM Sans', sans-serif;
      outline: none; margin-bottom: 10px;
    }
    .goldentri-blog-email-input::placeholder { color: rgba(255,255,255,0.4); }
    .goldentri-blog-subscribe-btn {
      width: 100%; padding: 12px; border-radius: 10px; border: none; cursor: pointer;
      background: var(--goldentri-blog-secondary); color: var(--goldentri-blog-primary);
      font-size: 13px; font-weight: 700; font-family: 'DM Sans', sans-serif;
      transition: background 0.2s;
    }
    .goldentri-blog-subscribe-btn:hover { background: var(--goldentri-blog-sec-dark); }
 
    /* popular posts */
    .goldentri-blog-popular-list { display: flex; flex-direction: column; gap: 16px; }
    .goldentri-blog-popular-item {
      display: flex; gap: 14px; text-decoration: none; color: inherit;
      padding-bottom: 16px; border-bottom: 1px solid var(--goldentri-blog-border);
    }
    .goldentri-blog-popular-item:last-child { border-bottom: none; padding-bottom: 0; }
    .goldentri-blog-popular-num {
      font-family: 'Lora', serif; font-size: 22px; font-weight: 700;
      color: var(--goldentri-blog-border); line-height: 1; flex-shrink: 0; width: 28px;
    }
    .goldentri-blog-popular-title {
      font-size: 13.5px; font-weight: 600; color: var(--goldentri-blog-text);
      line-height: 1.4; margin-bottom: 4px;
      transition: color 0.2s;
    }
    .goldentri-blog-popular-item:hover .goldentri-blog-popular-title { color: var(--goldentri-blog-primary); }
    .goldentri-blog-popular-meta { font-size: 11px; color: var(--goldentri-blog-muted); }
 
    /* tags */
    .goldentri-blog-tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .goldentri-blog-tag {
      background: var(--goldentri-blog-off); border: 1px solid var(--goldentri-blog-border);
      color: var(--goldentri-blog-muted); font-size: 12px; font-weight: 500;
      padding: 5px 14px; border-radius: 20px; text-decoration: none; transition: all 0.2s;
    }
    .goldentri-blog-tag:hover {
      background: var(--goldentri-blog-primary); color: var(--goldentri-blog-white);
      border-color: var(--goldentri-blog-primary);
    }
 
    /* destinations widget */
    .goldentri-blog-dest-list { display: flex; flex-direction: column; gap: 10px; }
    .goldentri-blog-dest-item {
      display: flex; align-items: center; justify-content: space-between;
      text-decoration: none; color: inherit; padding: 10px 14px;
      border-radius: 10px; background: var(--goldentri-blog-off);
      transition: background 0.2s;
    }
    .goldentri-blog-dest-item:hover { background: rgba(104,211,145,0.12); }
    .goldentri-blog-dest-left { display: flex; align-items: center; gap: 10px; }
    .goldentri-blog-dest-emoji { font-size: 20px; }
    .goldentri-blog-dest-name { font-size: 14px; font-weight: 600; color: var(--goldentri-blog-text); }
    .goldentri-blog-dest-count { font-size: 11px; color: var(--goldentri-blog-muted); }
    .goldentri-blog-dest-arrow { font-size: 11px; color: var(--goldentri-blog-muted); }
 
    /* ── FOOTER ── */
    .goldentri-blog-footer {
      background: var(--goldentri-blog-primary); color: rgba(255,255,255,0.5);
      text-align: center; padding: 32px 5%;
      font-size: 13px; margin-top: 20px;
    }
    .goldentri-blog-footer a { color: var(--goldentri-blog-secondary); text-decoration: none; }
    .goldentri-blog-footer a:hover { text-decoration: underline; }
    .goldentri-blog-footer-top {
      display: flex; align-items: center; justify-content: space-between;
      max-width: 1200px; margin: 0 auto 18px; flex-wrap: wrap; gap: 14px;
    }
    .goldentri-blog-footer-logo-f {
      font-family: 'Lora', serif; font-size: 18px; font-weight: 700;
      color: var(--goldentri-blog-white);
    }
    .goldentri-blog-footer-logo-f span { color: var(--goldentri-blog-gold-l); }
    .goldentri-blog-footer-links-f { display: flex; gap: 20px; flex-wrap: wrap; }
    .goldentri-blog-footer-links-f a { font-size: 13px; }
    .goldentri-blog-footer-divider {
      max-width: 1200px; margin: 0 auto 18px;
      border: none; border-top: 1px solid rgba(255,255,255,0.08);
    }
    .goldentri-blog-footer-copy { font-size: 12px; }
 
    /* ── ANIMATIONS ── */
    @keyframes goldentri-blog-up {
      from {  transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .goldentri-blog-anim {  }
    .goldentri-blog-anim.goldentri-blog-shown {
      animation: goldentri-blog-up 0.55s ease forwards;
    }
    .goldentri-blog-d1 { animation-delay: 0.05s; }
    .goldentri-blog-d2 { animation-delay: 0.15s; }
    .goldentri-blog-d3 { animation-delay: 0.25s; }
    .goldentri-blog-d4 { animation-delay: 0.35s; }
    .goldentri-blog-d5 { animation-delay: 0.45s; }
 
    /* ── MOBILE NAV OPEN ── */
    .goldentri-blog-mobile-menu {
      display: none; flex-direction: column;
      position: fixed; top: 64px; left: 0; right: 0;
      background: var(--goldentri-blog-white);
      border-bottom: 1px solid var(--goldentri-blog-border);
      padding: 18px 5%; z-index: 99;
    }
    .goldentri-blog-mobile-menu.goldentri-blog-open { display: flex; }
    .goldentri-blog-mobile-menu a {
      padding: 12px 0; font-size: 15px; font-weight: 500;
      color: var(--goldentri-blog-text); text-decoration: none;
      border-bottom: 1px solid var(--goldentri-blog-border);
    }
    .goldentri-blog-mobile-menu a:last-child { border-bottom: none; }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      .goldentri-blog-main { grid-template-columns: 1fr; gap: 48px; }
      .goldentri-blog-sidebar { position: static; flex-direction: row; flex-wrap: wrap; }
      .goldentri-blog-widget { flex: 1 1 280px; }
    }
    @media (max-width: 768px) {
      .goldentri-blog-nav-links,
      .goldentri-blog-nav-search { display: none; }
      .goldentri-blog-hamburger { display: flex; }
      .goldentri-blog-grid { grid-template-columns: 1fr; }
      .goldentri-blog-hero { padding: 52px 5% 60px; }
      .goldentri-blog-sidebar { flex-direction: column; }
    }
    @media (max-width: 480px) {
      .goldentri-blog-hero-meta { flex-direction: column; align-items: flex-start; gap: 12px; }
      .goldentri-blog-post-foot { flex-direction: column; align-items: flex-start; }
      .goldentri-blog-featured-body { padding: 20px; }
      .goldentri-blog-cats-inner { gap: 2px; }
    }
