 
    :root {
      --gold: #d4a017;
      --gold-light: #ffcc33;
      --gold-dark: #9c7300;
      --cream: #fffaf0;
      --cream-dark: #f5e6c8;
      --brown: #3b2500;
      --brown-light: #6e4a00;
      --saffron: #ff7a00;
      --saffron-light: #ffb347;
      --white: #ffffff;
      --text-dark: #1f1300;
      --text-muted: #7a6a4f;
    }

    .brand-name { font-family: 'Cinzel', serif; font-size: 20px; color: var(--gold-light) !important; letter-spacing: 1px; display: block; }
    .brand-tagline { font-size: 10px; color: #c8a870; letter-spacing: 2px; text-transform: uppercase; }
    .site-navbar .nav-link { color: #e8d0b0 !important; font-size: 13px; font-weight: 600; padding: 20px 14px !important; transition: background 0.2s, color 0.2s; }
    .site-navbar .nav-link:hover, .site-navbar .nav-link.active-nav { background: var(--saffron); color: #fff !important; }
    .navbar-toggler { border-color: rgba(240,192,64,0.5); }
    .navbar-toggler-icon { filter: invert(1); }

    .page-hero {
      background: linear-gradient(135deg, #2a1800 0%, #3b2500 60%, #1f1300 100%);
      padding: 55px 0 45px;
      position: relative;
      overflow: hidden;
    
    }
    .page-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.03'%3E%3Cpath d='M20 20.5V18H0v5h5v5H0v5h20v-2.5h5V25H25V20.5h-5zM0 2.5V0h20v2.5H25V5H20v2.5H5V5H0V2.5z'/%3E%3C/g%3E%3C/svg%3E");
    }
    .breadcrumb-wrap { font-size: 13px; color: #c8a870; margin-bottom: 12px; }
    .breadcrumb-wrap a { color: var(--gold-light); text-decoration: none; }
    .breadcrumb-wrap a:hover { text-decoration: underline; }
    .breadcrumb-wrap .sep { margin: 0 7px; color: #a08050; }
    .page-hero h1 { font-size: 42px; color: var(--gold-light); letter-spacing: 2px; line-height: 1.15; margin-bottom: 10px; text-shadow: 0 2px 20px rgba(0,0,0,0.4); }
    .hero-subtitle { font-size: 16px; color: #e8cfa8; font-weight: 300; margin-bottom: 20px; }
    .hero-badge { display: inline-block; border: 1px solid rgba(240,192,64,0.45); color: var(--gold-light); padding: 4px 14px; border-radius: 20px; font-size: 11.5px; margin: 3px 3px 3px 0; letter-spacing: 0.4px; }

    .quick-strip { background: var(--gold); border-bottom: 3px solid var(--saffron-hover); }
    .qi-item { text-align: center; padding: 13px 8px; border-right: 1px solid rgba(255,255,255,0.25); }
    .qi-item:last-child { border-right: none; }
    .qi-label { display: block; font-size: 10px; color: rgba(255,255,255,0.8); letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 2px; }
    .qi-value { display: block; font-family: 'Cinzel', serif; font-size: 14px; color: #fff; font-weight: 600; }

    .content-card { background: var(--white); border: 1px solid var(--cream-dark); border-radius: 10px; padding: 30px; margin-bottom: 24px; box-shadow: 0 2px 12px rgba(62,35,0,0.07); }
    .page-hero p { color: #fff7eb!important; }
    .content-card p { color: var(--text-mid); font-size: 15px; line-height: 1.75; }

    .cave-card { background: var(--cream); border: 1px solid var(--border-color); border-radius: 8px; padding: 20px; height: 100%; transition: transform 0.2s, box-shadow 0.2s; }
    .cave-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(62,35,0,0.12); }
    .cave-type-lbl { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 6px; display: block; }
    .lbl-blue { color: #1a6b8a; }
    .lbl-maroon { color: #8b0000; }
    .lbl-green { color: #3d7a1a; }
    .cave-card h3 { font-size: 15px; color: var(--brown-dark); margin-bottom: 8px; }

    .tips-list { list-style: none; padding: 0; margin: 12px 0 0; }
    .tips-list li { padding: 10px 0 10px 28px; position: relative; font-size: 14.5px; color: var(--text-mid); border-bottom: 1px solid var(--saffron-pale); }
    .tips-list li:last-child { border-bottom: none; }
    .tips-list li::before { content: '✦'; position: absolute; left: 0; top: 12px; color: var(--saffron); font-size: 11px; }

    .sidebar-widget { background: #fff; border-radius: 10px; overflow: hidden; border: 1px solid var(--border-color); box-shadow: 0 2px 12px rgba(62,35,0,0.07); margin-bottom: 22px; }

    .places-nav { list-style: none; padding: 0; margin: 0; }
    .places-nav li a { display: flex; align-items: center; gap: 10px; padding: 11px 18px; text-decoration: none; font-size: 13.5px; color: var(--text-dark); border-bottom: 1px solid var(--border-color); transition: all 0.18s; font-weight: 600; }
    .places-nav li:last-child a { border-bottom: none; }
    .places-nav li a:hover { background: var(--saffron-pale); color: var(--saffron); padding-left: 24px; }
    .places-nav li a.active-place { background: var(--saffron-pale); color: var(--saffron); border-left: 4px solid var(--saffron); }
    .p-icon { width: 30px; height: 30px; border-radius: 50%; background: var(--saffron-pale); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
    .p-dist { margin-left: auto; font-size: 10.5px; color: var(--text-light); background: var(--cream); padding: 2px 8px; border-radius: 10px; white-space: nowrap; font-weight: 400; }

    .book-box { padding: 20px 18px; text-align: center; }
    .book-box h3 { font-size: 16px; color: var(--maroon); margin-bottom: 8px; }
    .book-box p { font-size: 12.5px; color: var(--text-light); margin-bottom: 16px; line-height: 1.55; }

    .dist-list { list-style: none; padding: 14px 18px; margin: 0; }
    .dist-list li { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border-color); font-size: 13px; color: var(--text-mid); }
    .dist-list li:last-child { border-bottom: none; }
    .dist-km { font-family: 'Cinzel', serif; font-weight: 600; color: var(--saffron); font-size: 13px; }
    .dist-km.maroon { color: var(--maroon); }

    @media (max-width: 767px) {
      .page-hero h1 { font-size: 28px; }
      .content-card { padding: 20px; }
      .qi-value { font-size: 12px; }
    }
