/* ====ADVENTURE THEME (RAFTING)==== */

:root {

    --ua-adventure: #8B6508;
    --ua-adventure-light: #FAF7F0;

}

/* ===NAVIGATION=== */

.ua-navbar-v1 {

    background: #fff;

    border-bottom: 1px solid #f1f5f9;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .03),
        0 8px 24px rgba(15, 23, 42, .03);

}

.ua-section-nav {

    background: #fff;

    box-shadow:
        0 2px 12px rgba(15, 23, 42, .04);

}

.ua-section-nav a.active {

    background: var(--ua-adventure);

}

.ua-explore-menu-v1:hover {

    border-color: var(--ua-adventure);

    box-shadow: 0 6px 18px rgba(37, 99, 235, .12);

    transform: translateY(-1px);

}

/* ===BRANDING=== */

.ua-logo-dot,
.ua-logo-ubud,
.ua-explore-menu-v1 .bi-compass {

    color: var(--ua-adventure);

}

.ua-logo-dot {

    background: var(--ua-adventure);

}

/* ===BUTTONS=== */

.ua-btn-primary,
.ua-sticky-book,
.ua-sticky-wa {

    background: var(--ua-adventure);

    color: #fff;

}

/* ===ICON BACKGROUNDS=== */

.ua-highlight-icon,
.ua-info-icon,
.ua-why-book-icon,
.ua-itinerary-time,
.ua-price-badge,
.ua-footer-social a {

    background: var(--ua-adventure-light);

}

/* ===HOVER EFFECTS=== */

.ua-why-book-card:hover {

    border-color: var(--ua-adventure);

}

.ua-itinerary-item:hover {

    border-color: var(--ua-adventure);

}

/* ===TEXT COLORS=== */

.ua-price-value,
.ua-review-name,
.ua-related-price,
.ua-related-link,
.ua-section-head h2 span,
.ua-faq-question span {

    color: var(--ua-adventure);

}

/* ===REVIEWS === */

.ua-review-score,
.ua-verified {

    background: var(--ua-adventure);

    color: #fff;

}

/* ===PRICING=== */

.ua-price-head {
    background: var(--ua-adventure);
    color: #fff;
}

.ua-price-row {
    border-bottom: 1px solid #eef2f7;
}

/* ===MOBILE PRICING=== */

@media (max-width:768px) {

    .ua-price-card {

        background: #fff;

        border: 1px solid #e8edf3;

    }

    .ua-price-card-head h4 {

        color: #0f172a;

    }

    .ua-best-value {

        background: var(--ua-adventure-light);

        color: var(--ua-adventure);

    }

    .ua-price-item {

        border-top: 1px solid #eef2f7;

    }

    .ua-price-item span {

        color: #64748b;

    }

    .ua-price-item strong {

        color: var(--ua-adventure);

    }

}

/* ===Footer=== */
.ua-footer {
    background: #fff;
    border-top: 1px solid #f1f5f9;
}

/* ===Card May you like == */
.ua-related-card {
    background: #fff;
    border: 1px solid #f1f5f9;
}

.ua-related-card:hover {
    box-shadow: 0 15px 40px rgba(15, 23, 42, .08);
}

.ua-term-item {
    background: #fff;
}

.ua-atv-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.ua-atv-option {
    background: #fff;
    border: 1px solid #ece5d7;
    border-radius: 24px;
    padding: 30px;
    transition: .3s;
    position: relative;
    overflow: hidden;
}

.ua-atv-option:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .08);
}

.ua-atv-icon {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    margin-bottom: 20px;

    background:
        linear-gradient(135deg,
            #d4af37,
            #b8860b);

    color: #fff;
}

.ua-atv-option h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.ua-atv-option p {
    color: #666;
    line-height: 1.7;
    margin-bottom: 20px;
}

.ua-atv-option ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ua-atv-option li {
    margin-bottom: 12px;
    padding-left: 28px;
    position: relative;
}

.ua-atv-option li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #b8860b;
    font-weight: 700;
}

@media(max-width:768px) {

    .ua-atv-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .ua-atv-option {
        padding: 22px;
    }

    .ua-atv-icon {
        width: 56px;
        height: 56px;
        font-size: 28px;
    }

    .ua-atv-option h3 {
        font-size: 1.15rem;
    }
}

/* =========================
   ATV PRICING
========================= */

.ua-atv-pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 30px;
}

.ua-atv-price-card {

    background: #fff;

    border: 1px solid #eadfc8;

    border-radius: 24px;

    overflow: hidden;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .05);

    transition: .3s;
}

.ua-price-card-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 20px 24px;

    background:
        linear-gradient(135deg,
            #b8860b,
            #d4af37);

    color: #fff;
}

.ua-price-badge {

    display: inline-block;

    margin: 15px auto 20px;

    padding: 8px 14px;

    border-radius: 50px;

    background: #fff8e4;

    border: 1px solid #efdca4;

    color: #8b6508;

    font-size: .8rem;

    font-weight: 600;

    text-align: center;
}

.ua-atv-price-card {
    text-align: center;
}

.ua-atv-price-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, .08);
}

/* HEADER */

.ua-atv-price-card h3 {

    margin: 0;

    padding: 22px;

    background:
        linear-gradient(135deg,
            #b8860b,
            #d4af37);

    color: #fff;

    font-size: 1.3rem;

    font-weight: 700;

    text-align: center;
}

/* TABLE */

.ua-price-table {

    width: 100%;
    font-weight: 700;
    border-collapse: collapse;
}

.ua-price-table tr {

    transition: .2s;
}

.ua-price-table tr:hover {

    background: #faf7ef;
}

.ua-price-table td {

    padding: 16px 22px;

    border-bottom:
        1px solid #f1eadb;

    font-size: .95rem;
}

.ua-price-table td:first-child {

    color: #555;

    font-weight: 500;
}

.ua-price-table td:last-child {

    text-align: right;

    font-weight: 700;

    color: #5c4033;
}

/* LAST ROW */

.ua-price-table tr:last-child td {

    border-bottom: none;
}

/* NOTE */

.ua-price-note {

    margin-top: 20px;

    padding: 16px 20px;

    border-radius: 18px;

    background: #fff8e4;

    border: 1px solid #efdca4;

    color: #6b5321;

    font-size: .95rem;

    line-height: 1.7;
}

.ua-price-note i {

    margin-right: 8px;

    color: #b8860b;
}

/* FEATURED CARD */

.ua-atv-price-card.featured {

    border: 2px solid #d4af37;

    position: relative;
}

.ua-atv-price-card.featured::before {

    content: "Most Popular";

    position: absolute;

    top: 12px;
    right: 12px;

    background: #fff;

    color: #b8860b;

    font-size: .75rem;

    font-weight: 700;

    padding: 6px 10px;

    border-radius: 50px;
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px) {

    .ua-atv-pricing-grid {

        grid-template-columns: 1fr;

        gap: 16px;
    }

    .ua-atv-price-card {

        border-radius: 20px;
    }

    .ua-atv-price-card h3 {

        font-size: 1.1rem;

        padding: 18px;
    }

    .ua-price-table td {

        padding: 13px 16px;

        font-size: .9rem;
    }

    .ua-price-table td:last-child {

        font-size: .95rem;
    }

    .ua-price-note {

        font-size: .88rem;

        padding: 14px 16px;
    }
}

.ua-atv-price-table {
    width: 100%;
    border-collapse: collapse;
}

.ua-atv-price-table td {
    padding: 16px 22px;
    border-bottom: 1px solid #f1eadb;
}

@media(max-width:768px) {

    .ua-atv-price-table {
        display: table !important;
        width: 100%;
    }

}

/* Booking Benefits */

.ua-booking-benefits {

    margin: 20px 0;

    padding: 14px 16px;

    background: #faf8f2;

    border: 1px solid #ece5d7;

    border-radius: 16px;

}

.ua-booking-benefits div {

    display: flex;

    align-items: center;

    gap: 8px;

    font-size: .85rem;

    color: #5c4033;

    line-height: 1.5;

    padding: 5px 0;

}

.ua-booking-benefits div:not(:last-child) {

    border-bottom: 1px dashed #ece5d7;

}