:root {
    --gold: #b8862f;
    --gold-dark: #a97622;
    --cream: #f9f5ea;
    --ink: #2b1d0e;
    --text: #5a4a3a;
}

body { font-family: 'Poppins', sans-serif; color: var(--ink); }
h1, h2, h3 { font-family: 'Playfair Display', serif; }
.container { max-width: 1100px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

/* ===== BANNER ===== */
.guide-hero {
    position: relative; color: #fff; padding: 150px 0 60px;
    background: url('/assests/bg1.jfif') center/cover no-repeat;
}
.guide-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(25, 14, 5, .85), rgba(25, 14, 5, .4));
}
.hero-title { font-size: clamp(30px, 5vw, 46px); font-weight: 700; margin: 8px 0; }
.hero-subtitle { font-size: 15px; opacity: .9; margin: 0; }
.crumbs { font-size: 12px; opacity: .85; }
.crumbs a { color: #fff; text-decoration: none; }
.crumbs span { color: #e0b25a; }

/* ===== DESTINATIONS ===== */
.destination-section { background: var(--cream); padding: 80px 0; }
.place-row { margin-bottom: 70px; }

.destination-image img {
    width: 100%; max-width: 480px; height: 320px; object-fit: cover;
    border-radius: 20px; box-shadow: 0 18px 36px rgba(60, 40, 10, .18);
}

.dest-label { color: var(--gold); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; margin-bottom: 4px; }
.dest-name { font-size: 30px; font-weight: 600; margin-bottom: 12px; }
.dest-text { color: var(--text); font-size: 15px; line-height: 1.8; }

.info-box {
    margin-top: 14px; padding: 13px 16px; display: flex; gap: 10px;
    background: #fff; border: 1px solid #ecdcb8; border-left: 3px solid var(--gold);
    border-radius: 10px; font-size: 14px; color: var(--text);
}
.info-box i { color: var(--gold); }
.info-box strong { color: var(--ink); }

/* ===== PLAN BOX ===== */
.plan-box {
    text-align: center; color: #fff; padding: 50px 24px; border-radius: 24px;
    background: linear-gradient(135deg, #7a3d0a, #8c4300);
    box-shadow: 0 20px 44px rgba(60, 30, 5, .22);
}
.plan-box h3 { font-size: 28px; margin-bottom: 8px; }
.plan-box p { color: #f3d9b1; margin-bottom: 22px; }
.btn-gold {
    display: inline-block; padding: 10px 28px; border-radius: 30px; background: #fff;
    color: var(--ink); font-size: 14px; font-weight: 600; text-decoration: none; transition: .25s;
}
.btn-gold:hover { background: var(--ink); color: #fff; }

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .destination-section { padding: 60px 0; }
    .place-row { margin-bottom: 50px; }
    .destination-image img { max-width: 100%; height: 280px; }
}
@media (max-width: 576px) {
    .guide-hero { padding-top: 120px; }
    .dest-name { font-size: 24px; }
    .destination-image img { height: 230px; }
}
@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; }
}