/* ═══════════════════════════════════════════════════════════════════
   Nairobi Tours Page — nairobi-tours.css
   Scope: .page-template-page-nairobi-tours
   ═══════════════════════════════════════════════════════════════════ */

/* ─── Base page ─── */
.page-template-page-nairobi-tours .nbi-page {
    background: #f4efe5 !important;
    color: #1c1c1a !important;
}

/* ═══════════════════════════════════════════════════════════════════
   INTRO ROWS — alternating editorial split layout
   Row HTML order: img-col first, text-col second.
   Row 1 (odd)  → 55% image LEFT  | 45% text RIGHT
   Row 2 (even) → 45% text LEFT   | 55% image RIGHT  (swap via order)
   No RTL hack — we use grid column proportions only.
   ═══════════════════════════════════════════════════════════════════ */
.page-template-page-nairobi-tours .nbi-intro {
    background: #f4efe5 !important;
    padding: 0 !important;
}

.page-template-page-nairobi-tours .nbi-intro__row {
    display: grid !important;
    grid-template-columns: 55fr 45fr !important;
    min-height: clamp(500px, 62svh, 700px) !important;
    overflow: hidden !important;
    direction: ltr !important;
    align-items: stretch !important;
}

/* Even rows: move text-col to the left by swapping column order */
.page-template-page-nairobi-tours .nbi-intro__row:nth-child(even),
.page-template-page-nairobi-tours .nbi-intro__row--reverse {
    grid-template-columns: 45fr 55fr !important;
    direction: ltr !important;
}

/* Swap visual order: push img-col to the right on even rows */
.page-template-page-nairobi-tours .nbi-intro__row:nth-child(even) .nbi-intro__img-col,
.page-template-page-nairobi-tours .nbi-intro__row--reverse .nbi-intro__img-col {
    order: 2 !important;
}
.page-template-page-nairobi-tours .nbi-intro__row:nth-child(even) .nbi-intro__text-col,
.page-template-page-nairobi-tours .nbi-intro__row--reverse .nbi-intro__text-col {
    order: 1 !important;
}

/* Ensure no direction overrides on children */
.page-template-page-nairobi-tours .nbi-intro__row > *,
.page-template-page-nairobi-tours .nbi-intro__row:nth-child(even) > *,
.page-template-page-nairobi-tours .nbi-intro__row--reverse > * {
    direction: ltr !important;
}

/* ─── Image column ─── */
.page-template-page-nairobi-tours .nbi-intro__img-col {
    position: relative !important;
    overflow: hidden !important;
}
.page-template-page-nairobi-tours .nbi-intro__img-col img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 35% !important;
    display: block !important;
    transition: transform 1.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.page-template-page-nairobi-tours .nbi-intro__row:hover .nbi-intro__img-col img {
    transform: scale(1.04) !important;
}

/* ─── Text column ─── */
.page-template-page-nairobi-tours .nbi-intro__text-col {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(3.5rem, 7vw, 6rem) clamp(3rem, 6vw, 6rem) !important;
    background: #faf7f2 !important;
}
.page-template-page-nairobi-tours .nbi-intro__row:nth-child(even) .nbi-intro__text-col,
.page-template-page-nairobi-tours .nbi-intro__row--reverse .nbi-intro__text-col {
    background: #fff !important;
}

/* ─── Ornament above eyebrow ─── */
.page-template-page-nairobi-tours .nbi-intro__text-col::before {
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 14px !important;
    margin-bottom: 1.4rem !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 80 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='8' x2='24' y2='8' stroke='%23c9a85c' stroke-width='0.75'/%3E%3Cellipse cx='33' cy='8' rx='7.5' ry='4.5' stroke='%23c9a85c' stroke-width='0.9'/%3E%3Cellipse cx='47' cy='8' rx='7.5' ry='4.5' stroke='%23c9a85c' stroke-width='0.9'/%3E%3Cline x1='56' y1='8' x2='80' y2='8' stroke='%23c9a85c' stroke-width='0.75'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-color: transparent !important;
}

/* Hide the large number label */
.page-template-page-nairobi-tours .nbi-intro__num {
    display: none !important;
}

.page-template-page-nairobi-tours .nbi-intro__text-col .eyebrow {
    display: block !important;
    margin-bottom: 0.9rem !important;
    color: #7a6748 !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
}
.page-template-page-nairobi-tours .nbi-intro__text-col h2 {
    font-family: var(--va-font-serif, Georgia, serif) !important;
    font-size: clamp(2rem, 3.2vw, 2.9rem) !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: #1a1a18 !important;
    margin: 0 0 1.4rem !important;
    max-width: 20ch !important;
    letter-spacing: -0.01em !important;
}
.page-template-page-nairobi-tours .nbi-intro__text-col .destination-richtext p,
.page-template-page-nairobi-tours .nbi-intro__text-col .laikipia-copy p {
    font-size: 0.97rem !important;
    line-height: 1.84 !important;
    color: #4a4844 !important;
    margin: 0 0 0.85rem !important;
}

/* ─── Pills in intro text col ─── */
.page-template-page-nairobi-tours .nbi-intro__pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.45rem !important;
    margin: 1.4rem 0 1.6rem !important;
}
.page-template-page-nairobi-tours .nbi-intro__pills .nbi-pill {
    border-color: rgba(122, 103, 72, 0.3) !important;
    color: #7a6748 !important;
    background: transparent !important;
}

/* ═══════════════════════════════════════════════════════════════════
   THINGS STRIP — dark band
   ═══════════════════════════════════════════════════════════════════ */
.page-template-page-nairobi-tours .nbi-things {
    background: #0d1f18 !important;
    padding: 3.25rem 0 !important;
}
.page-template-page-nairobi-tours .nbi-things__inner {
    display: grid !important;
    grid-template-columns: 160px 1fr auto !important;
    align-items: center !important;
    gap: 3rem !important;
}
.page-template-page-nairobi-tours .nbi-things__label .eyebrow {
    display: block !important;
    color: rgba(201, 168, 92, 0.85) !important;
    margin-bottom: 0.35rem !important;
}
.page-template-page-nairobi-tours .nbi-things__sub {
    font-size: 0.76rem !important;
    color: rgba(255, 250, 241, 0.38) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}
.page-template-page-nairobi-tours .nbi-things__pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.45rem !important;
}
.page-template-page-nairobi-tours .nbi-things__link {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    color: rgba(201, 168, 92, 0.82) !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.page-template-page-nairobi-tours .nbi-things__link:hover {
    color: #c9a85c !important;
}

/* Shared pill style */
.page-template-page-nairobi-tours .nbi-pill {
    display: inline-block !important;
    padding: 0.38rem 0.9rem !important;
    border: 1px solid rgba(201, 168, 92, 0.25) !important;
    color: rgba(255, 250, 241, 0.65) !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.04em !important;
    font-weight: 500 !important;
    transition: border-color 0.2s, color 0.2s !important;
}

/* ═══════════════════════════════════════════════════════════════════
   SHARED SECTION HEAD
   ═══════════════════════════════════════════════════════════════════ */
.page-template-page-nairobi-tours .nbi-section-head {
    margin-bottom: 3rem !important;
}
.page-template-page-nairobi-tours .nbi-section-head .eyebrow {
    display: block !important;
    margin-bottom: 0.65rem !important;
}
.page-template-page-nairobi-tours .nbi-section-head h2 {
    font-family: var(--va-font-serif, Georgia, serif) !important;
    font-size: clamp(2.2rem, 3.8vw, 3.2rem) !important;
    font-weight: 400 !important;
    color: #0d1f18 !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    max-width: 22ch !important;
}

/* ═══════════════════════════════════════════════════════════════════
   EXPERIENCES — light cream background
   ═══════════════════════════════════════════════════════════════════ */
.page-template-page-nairobi-tours .nbi-experiences {
    background: #f8f4ee !important;
    padding: 7rem 0 !important;
    border-top: 1px solid rgba(201, 168, 92, 0.12) !important;
    border-bottom: 1px solid rgba(201, 168, 92, 0.12) !important;
}
.page-template-page-nairobi-tours .nbi-experiences .nbi-section-head h2 {
    color: #0d1f18 !important;
}
.page-template-page-nairobi-tours .nbi-experiences .nbi-section-head .eyebrow {
    color: #7a6748 !important;
}
.page-template-page-nairobi-tours .nbi-experiences .nbi-section-cta {
    margin-top: 3rem !important;
    text-align: center !important;
    border-top: 1px solid rgba(201, 168, 92, 0.14) !important;
    padding-top: 2.5rem !important;
}
.page-template-page-nairobi-tours .nbi-exp-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
}
.page-template-page-nairobi-tours .nbi-exp-grid .nbi-exp-card:first-child {
    grid-column: 1 / -1 !important;
}
.page-template-page-nairobi-tours .nbi-exp-card {
    background: #fff !important;
    border: 1px solid rgba(201, 168, 92, 0.18) !important;
    border-top: 2px solid #c9a85c !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.3s, box-shadow 0.3s !important;
}
.page-template-page-nairobi-tours .nbi-exp-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 42px rgba(13, 31, 24, 0.11) !important;
}
.page-template-page-nairobi-tours .nbi-exp-card__link {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    color: inherit !important;
    height: 100% !important;
}
.page-template-page-nairobi-tours .nbi-exp-card__visual {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    overflow: hidden !important;
    background: #0d1f18 !important;
    flex-shrink: 0 !important;
}
.page-template-page-nairobi-tours .nbi-exp-grid .nbi-exp-card:first-child .nbi-exp-card__visual {
    aspect-ratio: 21 / 8 !important;
}
.page-template-page-nairobi-tours .nbi-exp-card__visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.page-template-page-nairobi-tours .nbi-exp-card:hover .nbi-exp-card__visual img {
    transform: scale(1.05) !important;
}
.page-template-page-nairobi-tours .nbi-exp-card__head {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.85rem !important;
    padding: 1.25rem 1.35rem 1.4rem !important;
    flex: 1 !important;
}
.page-template-page-nairobi-tours .nbi-exp-card__titles {
    flex: 1 !important;
    min-width: 0 !important;
}
.page-template-page-nairobi-tours .nbi-exp-card__titles h3 {
    font-size: 0.98rem !important;
    font-weight: 600 !important;
    color: #0d1f18 !important;
    margin: 0 0 0.35rem !important;
    line-height: 1.3 !important;
}
.page-template-page-nairobi-tours .nbi-exp-card__titles p {
    font-size: 0.8rem !important;
    color: #888 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Featured first experience: horizontal editorial layout at larger screens */
@media (min-width: 681px) {
    .page-template-page-nairobi-tours .nbi-exp-grid .nbi-exp-card:first-child .nbi-exp-card__link {
        flex-direction: row !important;
    }
    .page-template-page-nairobi-tours .nbi-exp-grid .nbi-exp-card:first-child .nbi-exp-card__visual {
        flex: 0 0 55% !important;
        aspect-ratio: auto !important;
        min-height: 360px !important;
    }
    .page-template-page-nairobi-tours .nbi-exp-grid .nbi-exp-card:first-child .nbi-exp-card__head {
        flex: 1 !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding: 3rem 2.5rem !important;
        gap: 1.2rem !important;
        align-items: flex-start !important;
    }
    .page-template-page-nairobi-tours .nbi-exp-grid .nbi-exp-card:first-child .nbi-exp-card__titles h3 {
        font-size: clamp(1.5rem, 2.5vw, 2.2rem) !important;
        font-weight: 400 !important;
        font-family: var(--va-font-serif, Georgia, serif) !important;
        line-height: 1.15 !important;
    }
    .page-template-page-nairobi-tours .nbi-exp-grid .nbi-exp-card:first-child .nbi-exp-card__titles p {
        -webkit-line-clamp: 4 !important;
        line-clamp: 4 !important;
        font-size: 0.92rem !important;
        line-height: 1.7 !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════
   ARRIVALS — dark forest
   ═══════════════════════════════════════════════════════════════════ */
.page-template-page-nairobi-tours .nbi-arrivals {
    background: #0d1f18 !important;
    padding: 7rem 0 !important;
    position: relative !important;
    overflow: hidden !important;
}
.page-template-page-nairobi-tours .nbi-arrivals::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(ellipse 60% 50% at 85% 15%, rgba(201, 168, 92, 0.06), transparent),
        radial-gradient(ellipse 40% 60% at 10% 80%, rgba(164, 95, 58, 0.07), transparent) !important;
    pointer-events: none !important;
}
.page-template-page-nairobi-tours .nbi-arrivals__top {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto 1fr !important;
    grid-template-areas: "head img" "lead img" !important;
    column-gap: 4.5rem !important;
    margin-bottom: 4.5rem !important;
    position: relative !important;
    z-index: 1 !important;
}
.page-template-page-nairobi-tours .nbi-arrivals__head {
    grid-area: head !important;
    align-self: end !important;
    padding-bottom: 2rem !important;
}
.page-template-page-nairobi-tours .nbi-arrivals .nbi-feature-image {
    grid-area: img !important;
    margin: 0 !important;
    overflow: hidden !important;
}
.page-template-page-nairobi-tours .nbi-arrivals .nbi-feature-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 380px !important;
    object-fit: cover !important;
    object-position: center 35% !important;
    display: block !important;
}
.page-template-page-nairobi-tours .nbi-arrivals__lead {
    grid-area: lead !important;
    align-self: start !important;
}
.page-template-page-nairobi-tours .nbi-arrivals__head .eyebrow {
    display: block !important;
    color: rgba(201, 168, 92, 0.82) !important;
    margin-bottom: 0.75rem !important;
}
.page-template-page-nairobi-tours .nbi-arrivals__head h2 {
    font-family: var(--va-font-serif, Georgia, serif) !important;
    font-size: clamp(2rem, 3.5vw, 2.9rem) !important;
    font-weight: 400 !important;
    color: #fffaf1 !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    max-width: 20ch !important;
}
.page-template-page-nairobi-tours .nbi-arrivals__lead p,
.page-template-page-nairobi-tours .nbi-arrivals__lead .laikipia-copy p,
.page-template-page-nairobi-tours .nbi-arrivals__lead .destination-richtext p {
    color: rgba(255, 250, 241, 0.68) !important;
    font-size: 0.95rem !important;
    line-height: 1.85 !important;
    margin: 0 0 1.2rem !important;
}
.page-template-page-nairobi-tours .nbi-arrivals__cards {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.25rem !important;
    position: relative !important;
    z-index: 1 !important;
}
.page-template-page-nairobi-tours .nbi-arrival-card {
    padding: 2rem !important;
    background: rgba(255, 250, 241, 0.03) !important;
    border: 1px solid rgba(255, 250, 241, 0.07) !important;
    border-top: 2px solid rgba(201, 168, 92, 0.45) !important;
    transition: background 0.25s, border-top-color 0.25s !important;
}
.page-template-page-nairobi-tours .nbi-arrival-card:hover {
    background: rgba(255, 250, 241, 0.055) !important;
    border-top-color: #c9a85c !important;
}
.page-template-page-nairobi-tours .nbi-arrival-card h3 {
    font-family: var(--va-font-serif, Georgia, serif) !important;
    font-size: 1.12rem !important;
    font-weight: 400 !important;
    color: #fffaf1 !important;
    margin: 0 0 0.9rem !important;
    line-height: 1.3 !important;
}
.page-template-page-nairobi-tours .nbi-arrival-card__excerpt {
    font-size: 0.88rem !important;
    line-height: 1.78 !important;
    color: rgba(255, 250, 241, 0.55) !important;
    margin: 0 0 1.25rem !important;
}
.page-template-page-nairobi-tours .nbi-arrival-card .nbi-card-readmore {
    color: rgba(201, 168, 92, 0.8) !important;
    margin-top: 0 !important;
}
.page-template-page-nairobi-tours .nbi-arrival-card .nbi-card-readmore:hover {
    color: #c9a85c !important;
}

/* ═══════════════════════════════════════════════════════════════════
   HOTELS — warm cream
   ═══════════════════════════════════════════════════════════════════ */
.page-template-page-nairobi-tours .nbi-hotels {
    background: #f2ece0 !important;
    padding: 7rem 0 !important;
}
.page-template-page-nairobi-tours .nbi-hotels__top {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto 1fr !important;
    grid-template-areas: "head img" "body img" !important;
    column-gap: 4.5rem !important;
    margin-bottom: 3.5rem !important;
}
.page-template-page-nairobi-tours .nbi-hotels__top .nbi-section-head {
    grid-area: head !important;
    margin-bottom: 2rem !important;
    align-self: end !important;
}
.page-template-page-nairobi-tours .nbi-hotels .nbi-feature-image {
    grid-area: img !important;
    margin: 0 !important;
    overflow: hidden !important;
}
.page-template-page-nairobi-tours .nbi-hotels .nbi-feature-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 420px !important;
    object-fit: cover !important;
    object-position: center 30% !important;
    display: block !important;
}
.page-template-page-nairobi-tours .nbi-hotels__intro-body {
    grid-area: body !important;
    align-self: start !important;
}
.page-template-page-nairobi-tours .nbi-hotels__intro-body p,
.page-template-page-nairobi-tours .nbi-hotels__intro-body .laikipia-copy p,
.page-template-page-nairobi-tours .nbi-hotels__intro-body .destination-richtext p {
    font-size: 0.96rem !important;
    line-height: 1.82 !important;
    color: #5a5854 !important;
    margin: 0 0 0.9rem !important;
}
.page-template-page-nairobi-tours .nbi-hotel-directory {
    background: #0d1f18 !important;
    padding: 1.6rem 2.5rem !important;
    margin-bottom: 3rem !important;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 0 2.5rem !important;
    align-items: center !important;
}
.page-template-page-nairobi-tours .nbi-hotel-directory .eyebrow {
    color: rgba(201, 168, 92, 0.82) !important;
    display: block !important;
    white-space: nowrap !important;
    font-size: 0.65rem !important;
}
.page-template-page-nairobi-tours .nbi-hotel-directory .destination-symbol-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.38rem !important;
    margin: 0 !important;
    list-style: none !important;
    padding: 0 !important;
}
.page-template-page-nairobi-tours .nbi-hotel-directory .destination-symbol-list li {
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}
.page-template-page-nairobi-tours .nbi-hotel-directory .destination-symbol-list li::before {
    display: none !important;
}
.page-template-page-nairobi-tours .nbi-hotel-directory .destination-symbol-list li span {
    display: inline-block !important;
    padding: 0.26rem 0.72rem !important;
    border: 1px solid rgba(201, 168, 92, 0.22) !important;
    color: rgba(255, 250, 241, 0.6) !important;
    font-size: 0.69rem !important;
    letter-spacing: 0.02em !important;
    transition: border-color 0.2s, color 0.2s !important;
}
.page-template-page-nairobi-tours .nbi-hotel-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
}
.page-template-page-nairobi-tours .nbi-hotel-card {
    background: #fff !important;
    border: 1px solid rgba(201, 168, 92, 0.18) !important;
    border-top: 2px solid #c9a85c !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.3s, box-shadow 0.3s !important;
}
.page-template-page-nairobi-tours .nbi-hotel-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 42px rgba(13, 31, 24, 0.11) !important;
}
.page-template-page-nairobi-tours .nbi-hotel-card__link {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    color: inherit !important;
    height: 100% !important;
}
.page-template-page-nairobi-tours .nbi-hotel-card__img {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    background: #0d1f18 !important;
    flex-shrink: 0 !important;
}
.page-template-page-nairobi-tours .nbi-hotel-card__img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.page-template-page-nairobi-tours .nbi-hotel-card:hover .nbi-hotel-card__img img {
    transform: scale(1.05) !important;
}
.page-template-page-nairobi-tours .nbi-hotel-card__head {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
    padding: 1.1rem 1.2rem !important;
    flex: 1 !important;
}
.page-template-page-nairobi-tours .nbi-hotel-card__titles {
    flex: 1 !important;
    min-width: 0 !important;
}
.page-template-page-nairobi-tours .nbi-hotel-card__titles h3 {
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    color: #0d1f18 !important;
    margin: 0 0 0.25rem !important;
    line-height: 1.3 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.page-template-page-nairobi-tours .nbi-hotel-card__titles p {
    font-size: 0.78rem !important;
    color: #888 !important;
    margin: 0 !important;
    line-height: 1.45 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}
.page-template-page-nairobi-tours .nbi-hotel-card .nbi-card-readmore {
    display: block !important;
    padding: 0.7rem 1.2rem !important;
    border-top: 1px solid rgba(201, 168, 92, 0.14) !important;
    text-align: center !important;
    font-size: 0.63rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #9a7a3c !important;
    background: transparent !important;
    transition: background 0.22s, color 0.22s !important;
    margin-top: auto !important;
}
.page-template-page-nairobi-tours .nbi-hotel-card:hover .nbi-card-readmore {
    background: #c9a85c !important;
    color: #fff !important;
}

/* ═══════════════════════════════════════════════════════════════════
   READING ROOM — dark cinematic
   ═══════════════════════════════════════════════════════════════════ */
.page-template-page-nairobi-tours .nbi-reading {
    position: relative !important;
    background: #080f0c !important;
    padding: 7rem 0 !important;
    overflow: hidden !important;
}
.page-template-page-nairobi-tours .nbi-reading__bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
}
.page-template-page-nairobi-tours .nbi-reading__bg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 0.32 !important;
    display: block !important;
}
.page-template-page-nairobi-tours .nbi-reading__overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(
        130deg,
        rgba(8, 15, 12, 0.85) 0%,
        rgba(75, 50, 22, 0.42) 52%,
        rgba(8, 15, 12, 0.9) 100%
    ) !important;
}
.page-template-page-nairobi-tours .nbi-reading .container {
    position: relative !important;
    z-index: 2 !important;
}
.page-template-page-nairobi-tours .nbi-reading__inner {
    max-width: 780px !important;
    margin: 0 auto !important;
}
.page-template-page-nairobi-tours .nbi-reading .eyebrow {
    display: block !important;
    color: rgba(201, 168, 92, 0.75) !important;
    margin-bottom: 1.75rem !important;
}
.page-template-page-nairobi-tours .nbi-reading .destination-richtext,
.page-template-page-nairobi-tours .nbi-reading .laikipia-copy {
    border-left: 2px solid rgba(201, 168, 92, 0.28) !important;
    padding-left: 2.25rem !important;
    margin-bottom: 2.5rem !important;
}
.page-template-page-nairobi-tours .nbi-reading .destination-richtext p,
.page-template-page-nairobi-tours .nbi-reading .laikipia-copy p {
    font-family: var(--va-font-serif, Georgia, serif) !important;
    font-size: clamp(1.05rem, 1.7vw, 1.22rem) !important;
    font-weight: 300 !important;
    line-height: 1.88 !important;
    color: rgba(255, 250, 241, 0.82) !important;
    margin: 0 0 1.15rem !important;
}
.page-template-page-nairobi-tours .nbi-reading .destination-copy-heading {
    color: rgba(201, 168, 92, 0.82) !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin: 1.8rem 0 0.5rem !important;
    display: block !important;
}

/* ═══════════════════════════════════════════════════════════════════
   SHARED TYPOGRAPHY HELPERS
   ═══════════════════════════════════════════════════════════════════ */
.page-template-page-nairobi-tours .destination-copy-heading {
    font-family: var(--va-font-sans, system-ui, sans-serif) !important;
    font-size: 0.69rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #7a6748 !important;
    margin: 1.35rem 0 0.4rem !important;
    display: block !important;
}
.page-template-page-nairobi-tours .destination-symbol-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0.5rem 0 1rem !important;
}
.page-template-page-nairobi-tours .destination-symbol-list li {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 0.7rem !important;
    padding: 0.45rem 0 !important;
    border-bottom: 1px solid rgba(166, 139, 106, 0.1) !important;
    align-items: baseline !important;
    font-size: 0.88rem !important;
    color: #5a5854 !important;
    font-family: var(--va-font-sans, system-ui, sans-serif) !important;
}
.page-template-page-nairobi-tours .destination-symbol-list li:last-child {
    border-bottom: none !important;
}
.page-template-page-nairobi-tours .destination-symbol-list li::before {
    content: attr(data-marker) !important;
    color: #9a7a3c !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
}

/* ─── Shared card UI elements ─── */
.page-template-page-nairobi-tours .nbi-card-num {
    flex-shrink: 0 !important;
    width: 2rem !important;
    height: 2rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(201, 168, 92, 0.1) !important;
    border: 1px solid rgba(201, 168, 92, 0.25) !important;
    color: #9a7a3c !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
}
.page-template-page-nairobi-tours .nbi-card-readmore {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    margin-top: 0.7rem !important;
    color: #9a7a3c !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.page-template-page-nairobi-tours a.nbi-card-readmore:hover,
.page-template-page-nairobi-tours .nbi-intro__text-col a:hover {
    color: #0d1f18 !important;
}
.page-template-page-nairobi-tours .nbi-card-arrow {
    flex-shrink: 0 !important;
    color: #c9a85c !important;
    font-size: 1rem !important;
    transition: transform 0.22s !important;
    margin-left: auto !important;
    align-self: flex-start !important;
    padding-top: 0.1rem !important;
}
.page-template-page-nairobi-tours .nbi-exp-card:hover .nbi-card-arrow {
    transform: translateX(4px) !important;
}
.page-template-page-nairobi-tours .nbi-section-cta {
    margin-top: 3rem !important;
    text-align: center !important;
}

/* ═══════════════════════════════════════════════════════════════════
   CTA BAND
   ═══════════════════════════════════════════════════════════════════ */
.page-template-page-nairobi-tours .nbi-cta {
    background: linear-gradient(135deg, #10241e 0%, #142b24 58%, #0b1713 100%) !important;
    padding: clamp(6rem, 10vw, 9rem) 0 !important;
    text-align: center !important;
}
.page-template-page-nairobi-tours .nbi-cta h2 {
    color: #fffaf1 !important;
    font-family: var(--va-font-serif, Georgia, serif) !important;
    font-size: clamp(2.2rem, 4vw, 3.8rem) !important;
    font-weight: 300 !important;
    line-height: 1.1 !important;
    max-width: 24ch !important;
    margin: 0 auto 1.4rem !important;
}
.page-template-page-nairobi-tours .nbi-cta p {
    color: rgba(255, 250, 241, 0.72) !important;
    font-size: 1.04rem !important;
    max-width: 560px !important;
    margin: 0 auto 2.5rem !important;
    line-height: 1.75 !important;
}
.page-template-page-nairobi-tours .nbi-cta .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 0.85rem 2.4rem !important;
    border: 1px solid rgba(201, 168, 92, 0.55) !important;
    background: linear-gradient(135deg, #c9a85c, #a07a38) !important;
    color: #0d1f18 !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: transform 0.24s, box-shadow 0.24s !important;
    box-shadow: 0 12px 28px rgba(201, 168, 92, 0.2) !important;
}
.page-template-page-nairobi-tours .nbi-cta .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 40px rgba(201, 168, 92, 0.28) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   SINGLE VIEW
   ═══════════════════════════════════════════════════════════════════ */
.page-template-page-nairobi-tours .nbi-single__body {
    background: #f4efe5 !important;
    padding: 5rem 0 6rem !important;
}
.page-template-page-nairobi-tours .nbi-single__layout {
    display: grid !important;
    grid-template-columns: 1fr 320px !important;
    gap: 4rem !important;
    align-items: start !important;
}
.page-template-page-nairobi-tours .nbi-single__content .laikipia-copy p,
.page-template-page-nairobi-tours .nbi-single__content .destination-richtext p {
    font-size: 0.98rem !important;
    line-height: 1.88 !important;
    color: #3a3830 !important;
    margin: 0 0 1rem !important;
}
.page-template-page-nairobi-tours .nbi-single__cta-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
    margin-top: 2.5rem !important;
    padding-top: 2rem !important;
    border-top: 1px solid rgba(166, 139, 106, 0.15) !important;
}
.page-template-page-nairobi-tours .nbi-card-cta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.8rem 1.75rem !important;
    background: #0d1f18 !important;
    color: #fffaf1 !important;
    font-size: 0.63rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: 1px solid #0d1f18 !important;
    transition: background 0.25s, border-color 0.25s !important;
}
.page-template-page-nairobi-tours .nbi-card-cta:hover {
    background: #1a3528 !important;
    border-color: #1a3528 !important;
}
.page-template-page-nairobi-tours .nbi-card-cta--outline {
    background: transparent !important;
    color: #0d1f18 !important;
}
.page-template-page-nairobi-tours .nbi-card-cta--outline:hover {
    background: #0d1f18 !important;
    color: #fffaf1 !important;
}
.page-template-page-nairobi-tours .nbi-single__gallery {
    margin-top: 3rem !important;
    padding-top: 2.5rem !important;
    border-top: 1px solid rgba(166, 139, 106, 0.15) !important;
}
.page-template-page-nairobi-tours .nbi-single__gallery-title {
    font-family: var(--va-font-serif, Georgia, serif) !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    color: #0d1f18 !important;
    margin-bottom: 1.5rem !important;
}
.page-template-page-nairobi-tours .nbi-single__gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.75rem !important;
}
.page-template-page-nairobi-tours .nbi-single__gallery-item {
    margin: 0 !important;
    overflow: hidden !important;
    aspect-ratio: 4 / 3 !important;
}
.page-template-page-nairobi-tours .nbi-single__gallery-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.4s !important;
}
.page-template-page-nairobi-tours .nbi-single__gallery-item:hover img {
    transform: scale(1.05) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   COLLECTION VIEW
   ═══════════════════════════════════════════════════════════════════ */
.page-template-page-nairobi-tours .nbi-collection {
    background: #f4efe5 !important;
    padding: 6rem 0 !important;
}
.page-template-page-nairobi-tours .nbi-collection__intro {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4rem !important;
    margin-bottom: 4rem !important;
    align-items: center !important;
}
.page-template-page-nairobi-tours .nbi-collection__intro figure {
    margin: 0 !important;
    overflow: hidden !important;
    aspect-ratio: 4 / 3 !important;
}
.page-template-page-nairobi-tours .nbi-collection__intro figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.page-template-page-nairobi-tours .nbi-collection__intro h2 {
    font-family: var(--va-font-serif, Georgia, serif) !important;
    font-size: clamp(2rem, 3.5vw, 2.8rem) !important;
    font-weight: 400 !important;
    color: #0d1f18 !important;
    margin: 0.75rem 0 1.25rem !important;
    line-height: 1.12 !important;
}
.page-template-page-nairobi-tours .nbi-collection__grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
}
.page-template-page-nairobi-tours .nbi-collection-card {
    background: #fff !important;
    border: 1px solid rgba(201, 168, 92, 0.18) !important;
    border-top: 2px solid #c9a85c !important;
    overflow: hidden !important;
    transition: transform 0.3s, box-shadow 0.3s !important;
}
.page-template-page-nairobi-tours .nbi-collection-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 42px rgba(13, 31, 24, 0.11) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
    .page-template-page-nairobi-tours .nbi-hotel-grid,
    .page-template-page-nairobi-tours .nbi-collection__grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .page-template-page-nairobi-tours .nbi-exp-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 900px) {
    .page-template-page-nairobi-tours .nbi-intro__row,
    .page-template-page-nairobi-tours .nbi-intro__row:nth-child(even),
    .page-template-page-nairobi-tours .nbi-intro__row--reverse {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        direction: ltr !important;
    }
    .page-template-page-nairobi-tours .nbi-intro__row:nth-child(even) .nbi-intro__img-col,
    .page-template-page-nairobi-tours .nbi-intro__row--reverse .nbi-intro__img-col {
        order: 0 !important;
    }
    .page-template-page-nairobi-tours .nbi-intro__row:nth-child(even) .nbi-intro__text-col,
    .page-template-page-nairobi-tours .nbi-intro__row--reverse .nbi-intro__text-col {
        order: 0 !important;
    }
    .page-template-page-nairobi-tours .nbi-intro__img-col {
        min-height: clamp(280px, 55vw, 440px) !important;
    }
    .page-template-page-nairobi-tours .nbi-arrivals__top {
        grid-template-columns: 1fr !important;
        grid-template-areas: "head" "img" "lead" !important;
    }
    .page-template-page-nairobi-tours .nbi-hotels__top {
        grid-template-columns: 1fr !important;
        grid-template-areas: "head" "img" "body" !important;
    }
    .page-template-page-nairobi-tours .nbi-arrivals .nbi-feature-image,
    .page-template-page-nairobi-tours .nbi-hotels .nbi-feature-image {
        min-height: clamp(240px, 50vw, 380px) !important;
    }
    .page-template-page-nairobi-tours .nbi-arrivals .nbi-feature-image img,
    .page-template-page-nairobi-tours .nbi-hotels .nbi-feature-image img {
        min-height: 0 !important;
        height: 100% !important;
    }
    .page-template-page-nairobi-tours .nbi-arrivals__cards {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .page-template-page-nairobi-tours .nbi-things__inner {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    .page-template-page-nairobi-tours .nbi-hotel-directory {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    .page-template-page-nairobi-tours .nbi-hotel-directory .eyebrow {
        white-space: normal !important;
    }
    .page-template-page-nairobi-tours .nbi-single__layout {
        grid-template-columns: 1fr !important;
    }
    .page-template-page-nairobi-tours .nbi-collection__intro {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 680px) {
    .page-template-page-nairobi-tours .nbi-exp-grid {
        grid-template-columns: 1fr !important;
    }
    .page-template-page-nairobi-tours .nbi-exp-grid .nbi-exp-card:first-child .nbi-exp-card__link {
        flex-direction: column !important;
    }
    .page-template-page-nairobi-tours .nbi-exp-grid .nbi-exp-card:first-child .nbi-exp-card__visual {
        flex: none !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 9 !important;
    }
    .page-template-page-nairobi-tours .nbi-arrivals__cards,
    .page-template-page-nairobi-tours .nbi-hotel-grid,
    .page-template-page-nairobi-tours .nbi-collection__grid {
        grid-template-columns: 1fr !important;
    }
    .page-template-page-nairobi-tours .nbi-single__gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .page-template-page-nairobi-tours .nbi-intro,
    .page-template-page-nairobi-tours .nbi-experiences,
    .page-template-page-nairobi-tours .nbi-arrivals,
    .page-template-page-nairobi-tours .nbi-hotels,
    .page-template-page-nairobi-tours .nbi-reading {
        padding: 4.5rem 0 !important;
    }
    .page-template-page-nairobi-tours .nbi-card-cta {
        width: 100% !important;
        justify-content: center !important;
    }
}
