/** File: home/rb-home.css */
.herbie-home-wrapper { width: 100%; overflow: hidden; font-family: inherit; }
.herbie-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.herbie-sec { padding: 60px 0; border-bottom: 1px solid #f0f0f0; }
.herbie-sec-title { font-size: 32px; font-weight: 800; color: #001D3D; margin-bottom: 15px; line-height: 1.3; text-transform: uppercase; }
.herbie-sec-desc { font-size: 16px; color: #475569; line-height: 1.7; margin-bottom: 25px; }
.herbie-sec-desc p { margin-bottom: 10px; }
.herbie-text-center { text-align: center; }

/* ========================================================= */
/* SEKSI CINEMATIC SLIDER (HERBIE STANDARD) */
/* ========================================================= */
.herbie-sec-cinematic-slider { position: relative; width: 100%; height: 80vh; min-height: 500px; max-height: 900px; overflow: hidden; background: #000; }

/* Teks Statis Overlay - Selalu berada di tengah dan di atas */
.herbie-cinematic-overlay-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; display: flex; align-items: center; justify-content: center; pointer-events: none; /* Agar klik tembus ke bawah jika perlu */ }
.herbie-cinematic-text-box { text-align: center; color: #fff; width: 90%; max-width: 900px; padding: 0 20px; animation: fadeInUp 1s ease forwards; }

.herbie-cinematic-title { font-size: 4.5rem; font-weight: 900; line-height: 1.1; margin: 0 0 20px 0; text-transform: uppercase; text-shadow: 0 5px 20px rgba(0,0,0,0.6); letter-spacing: 2px; }
.herbie-cinematic-desc { font-size: 1.3rem; font-weight: 400; line-height: 1.6; margin: 0; text-shadow: 0 3px 10px rgba(0,0,0,0.8); }

/* Swiper Latar Belakang (Z-index rendah) */
.herbie-cinematic-swiper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.herbie-cinematic-slide { width: 100%; height: 100%; overflow: hidden; position: relative; }
.herbie-cinematic-media { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1; }
.herbie-cinematic-bg { background-size: cover; background-position: center; background-repeat: no-repeat; }

/* Filter Kaca Gelap Latar Belakang */
.herbie-cinematic-dark-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.6) 100%); z-index: 2; }

/* Animasi Fade In */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Responsif HP */
@media (max-width: 768px) {
    .herbie-why-card-box {
        padding: 24px 18px 20px;
        border-radius: 18px;
    }
    .herbie-why-header {
        gap: 8px;
    }
    .herbie-why-blue-dot {
        width: 9px;
        height: 9px;
    }
    .herbie-why-title {
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        letter-spacing: -0.01em;
        text-align: center;
    }
    .herbie-why-lead-desc {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin: 8px auto 0 !important;
        color: #64748b;
    }
    .herbie-why-divider {
        margin: 14px auto 18px;
    }
    .herbie-why-grid-v2 {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .herbie-why-item-v2 {
        gap: 14px;
        align-items: center;
    }
    .herbie-why-icon-circle {
        width: 42px;
        height: 42px;
        min-width: 42px;
        font-size: 18px;
    }
    .herbie-why-item-title {
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        margin: 0 0 3px 0 !important;
    }
    .herbie-why-item-desc {
        font-size: 13px !important;
        line-height: 1.45 !important;
        color: #64748b;
    }
    .herbie-why-action {
        margin-top: 20px;
    }
    .herbie-why-btn-offer {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
        padding: 12px 18px;
        font-size: 13.5px !important;
    }
}


/* SEKSI WELCOME */
.herbie-welcome-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.herbie-welcome-media img { width: 100%; height: auto; display: block; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.herbie-ratio-landscape img { aspect-ratio: 16/9; object-fit: cover; }
.herbie-ratio-square img { aspect-ratio: 1/1; object-fit: cover; max-width: 400px; margin: 0 auto; }
.herbie-ratio-portrait img { aspect-ratio: 4/5; object-fit: cover; max-width: 400px; margin: 0 auto; }
.herbie-ratio-auto img { object-fit: contain; }

/* SEKSI WHY CHOOSE US */
.herbie-why-desc { max-width: 800px; margin-left: auto; margin-right: auto; }
.herbie-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 30px; }
.herbie-why-card { background: #ffffff; padding: 30px 20px; border-radius: 12px; text-align: center; border: 1px solid #e2e8f0; box-shadow: 0 4px 6px rgba(0,0,0,0.02); transition: transform 0.3s ease; }
.herbie-why-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.herbie-why-icon { font-size: 48px; margin-bottom: 8px; display: inline-block; line-height: 1; }
.herbie-why-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 6px; color: #001D3D; line-height: 1.3; }
.herbie-why-card p { font-size: 15px; color: #64748b; margin: 0; line-height: 1.5; }
.herbie-why-text p { margin-top: 10px !important; }

/* SEKSI PAKET TUR (HERBIE STANDARD) */
.herbie-tour-desc { max-width: 800px; margin-left: auto; margin-right: auto; }
.herbie-tour-grid { display: grid; gap: 20px; margin-top: 15px; padding: 15px 10px; width: 100%; box-sizing: border-box; justify-content: center; }
.herbie-layout-grid3 { grid-template-columns: repeat(auto-fit, minmax(300px, 380px)); }
.herbie-layout-grid4 { grid-template-columns: repeat(auto-fit, minmax(250px, 280px)); }
.herbie-layout-list { grid-template-columns: minmax(300px, 850px); }

.herbie-tour-carousel-wrapper { width: 100%; padding: 15px 10px 45px 10px !important; margin-top: 15px; position: relative; overflow: hidden; box-sizing: border-box; }
.herbie-carousel-pagination { bottom: 0px !important; }
.herbie-carousel-pagination .swiper-pagination-bullet { background: #001D3D !important; opacity: 0.3 !important; }
.herbie-carousel-pagination .swiper-pagination-bullet-active { background: #FFD700 !important; opacity: 1 !important; width: 25px !important; border-radius: 5px !important; }

.herbie-tour-carousel-wrapper .swiper-wrapper { display: flex; align-items: stretch; }
.herbie-tour-card-item { width: 100%; display: flex; justify-content: center; box-sizing: border-box; height: auto !important; }

/* KARTU TUR MODERN */
.herbie-tour-card { width: 100%; max-width: 380px; display: flex !important; flex-direction: column !important; background: #ffffff; border-radius: 16px; box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05); height: 100% !important; border: 1px solid #eef2f6; overflow: hidden; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease; box-sizing: border-box; }
.herbie-tour-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1); border-color: #cbd5e1; z-index: 10; }

.herbie-image-container { width: 100% !important; height: 220px !important; min-height: 220px !important; flex-shrink: 0 !important; position: relative; overflow: hidden; background: #f1f5f9; display: block !important; }
.herbie-tour-slider .swiper-wrapper { height: 100% !important; display: flex !important; }
.herbie-tour-slider .swiper-slide { height: 100% !important; display: block !important; overflow: hidden !important; }
.herbie-card-link-wrapper { text-decoration: none; display: block !important; width: 100% !important; height: 100% !important; position: relative; z-index: 5; }
.herbie-image-container img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1); display: block !important; }
.herbie-card-link-wrapper:hover img { transform: scale(1.06); }

.herbie-tour-badges { position: absolute; top: 12px; left: 12px; z-index: 10; display: flex; gap: 6px; flex-wrap: wrap; }
.herbie-badge-item { background: var(--rb-badge-bg, #FFD700); color: var(--rb-badge-text, #000); padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: 800; text-transform: uppercase; text-decoration: none !important; transition: 0.25s ease; box-shadow: 0 2px 6px rgba(0,0,0,0.15); line-height: 1.3; }
.herbie-badge-item:hover { background: var(--rb-color-primary, #001D3D); color: #fff; }

.herbie-tour-slider .swiper-pagination { z-index: 20 !important; pointer-events: auto !important; bottom: 10px !important; }
.herbie-tour-slider .swiper-pagination-bullet { background: #ffffff !important; opacity: 0.65 !important; width: 8px !important; height: 8px !important; border-radius: 50% !important; transition: all 0.3s ease !important; margin: 0 3px !important; }
.herbie-tour-slider .swiper-pagination-bullet-active { background: var(--rb-badge-bg, #FFD700) !important; opacity: 1 !important; width: 20px !important; border-radius: 4px !important; }

/* KONTEN KARTU */
.herbie-tour-content { padding: 14px 18px 16px; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; }
.herbie-tour-top-meta { display: none !important; }
.herbie-tour-top-meta .dashicons { font-size: 14px; width: 14px; height: 14px; color: #94a3b8; }
.herbie-tour-title { margin: 0 0 6px 0; font-size: 1.15rem; color: #0f172a; font-weight: 700; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 0 !important; }
.herbie-tour-title a { text-decoration: none; color: inherit; transition: color 0.2s ease; }
.herbie-tour-title a:hover { color: #0284c7; }

/* RATING ROW */
.herbie-tour-rating-row { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #475569; margin-bottom: 8px; }
.herbie-rating-score { display: inline-flex; align-items: center; gap: 3px; font-weight: 700; color: #d97706; }
.herbie-rating-score .dashicons { font-size: 14px; width: 14px; height: 14px; color: #f59e0b; }
.herbie-rating-count { color: #64748b; font-size: 12px; }
.herbie-rating-dot { color: #cbd5e1; font-size: 12px; }
.herbie-booked-count { color: #64748b; font-size: 12px; font-weight: 500; }

.herbie-tour-features { list-style: none; padding: 0; margin: 0 0 12px 0 !important; display: flex; flex-direction: column; gap: 5px; }
.herbie-tour-features li { font-size: 0.83rem; color: #475569; display: flex; align-items: center; gap: 6px; line-height: 1.35; }
.herbie-tour-features .dashicons { color: #10b981; font-size: 16px; width: 16px; height: 16px; flex-shrink: 0; }

/* FOOTER KARTU: PROMO DISKON DI BAWAH & HARGA */
.herbie-tour-footer { border-top: 1px solid #f1f5f9; padding-top: 10px; margin-top: auto; display: flex; flex-direction: column; gap: 6px; }

/* PROMO DISKON DITAMPILKAN DI BAWAH */
.herbie-tour-promo-bottom { display: flex; align-items: center; }
.herbie-promo-pill { background: #fff1f2; color: #e11d48; border: 1px solid #ffe4e6; padding: 4px 10px; border-radius: 6px; font-size: 11.5px; font-weight: 700; display: inline-flex; align-items: center; gap: 5px; box-shadow: 0 1px 3px rgba(225, 29, 72, 0.08); }
.herbie-promo-pill .dashicons { font-size: 14px; width: 14px; height: 14px; color: #e11d48; }

.herbie-tour-price-action { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
















.herbie-btn-booking { background: var(--rb-btn-bg, #FFD700); color: var(--rb-btn-text, #000000) !important; font-family: inherit !important; padding: 9px 18px; border-radius: 50px; font-weight: 700; font-size: 13px; text-decoration: none !important; display: inline-flex; align-items: center; gap: 6px; transition: all 0.25s ease; border: none; white-space: nowrap; flex-shrink: 0; }
.herbie-btn-booking:hover { background: var(--rb-color-primary, #001D3D) !important; color: #ffffff !important; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 29, 61, 0.2); }

/* TOMBOL VIEW ALL */
.herbie-tour-action-bottom { margin-top: 20px; text-align: center; }
.herbie-btn-view-all { display: inline-flex; align-items: center; padding: 14px 35px; background: #FFD700; color: #001D3D; font-weight: 800; font-size: 15px; border-radius: 50px; text-decoration: none; transition: 0.3s; box-shadow: 0 6px 15px rgba(255, 215, 0, 0.3); text-transform: uppercase; letter-spacing: 0.5px; }
.herbie-btn-view-all:hover { background: #001D3D; color: #FFD700; box-shadow: 0 8px 20px rgba(0, 29, 61, 0.3); transform: translateY(-3px); }

/* LAYOUT LIST (BARIS) */
.herbie-layout-list .herbie-tour-card-item { max-width: 100%; }
.herbie-layout-list .herbie-tour-card { flex-direction: row !important; max-width: 100%; }
.herbie-layout-list .herbie-image-container { width: 320px !important; height: auto !important; aspect-ratio: 16/10; }

/* RESPONSIVE MOBILE FIX */
@media (max-width: 992px) { 
    .herbie-layout-grid3, .herbie-layout-grid4 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
    .herbie-welcome-grid { grid-template-columns: 1fr; gap: 30px; text-align: center; } 
    .herbie-ratio-square img, .herbie-ratio-portrait img { max-width: 100%; }
    .herbie-layout-list .herbie-tour-card { flex-direction: column !important; }
    .herbie-layout-list .herbie-image-container { width: 100% !important; }
    .herbie-tour-card { max-width: 450px; }
}

@media (max-width: 768px) { 
    .herbie-sec { padding: 35px 0; } 
    .herbie-sec-title { font-size: 24px; margin-bottom: 10px; } 
    .herbie-sec-desc { font-size: 14px; margin-bottom: 15px; } 
    .herbie-why-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 20px; padding: 0 5px; } 
    .herbie-why-card { padding: 16px 16px; display: flex; align-items: center; text-align: left; gap: 15px; border-radius: 10px; } 
    .herbie-why-icon { font-size: 32px; margin-bottom: 0; flex-shrink: 0; } 
    .herbie-why-card h3 { font-size: 16px; margin-bottom: 4px; } 
    .herbie-why-card p { font-size: 13px; line-height: 1.4; } 
    
    .herbie-layout-grid3, .herbie-layout-grid4, .herbie-layout-list { grid-template-columns: 1fr; }
    .herbie-tour-card { max-width: 100%; }
    
    .herbie-tour-carousel-wrapper { padding: 15px 5px 30px 5px !important; margin-top: 5px; }
    .herbie-carousel-pagination { bottom: 0px !important; }
    
    .herbie-image-container { height: 230px !important; min-height: 230px !important; }
    .herbie-tour-content { padding: 14px 18px 16px; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; }
    .herbie-tour-title { margin: 0 0 6px 0; font-size: 1.15rem; color: #0f172a; font-weight: 700; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 0 !important; }
    .herbie-tour-features { list-style: none; padding: 0; margin: 0 0 12px 0 !important; display: flex; flex-direction: column; gap: 5px; }
    .herbie-tour-footer { border-top: 1px solid #f1f5f9; padding-top: 10px; margin-top: auto; display: flex; flex-direction: column; gap: 6px; }
    .herbie-btn-booking { padding: 12px 22px !important; font-size: 13px !important; }
    .herbie-btn-view-all { padding: 12px 25px; font-size: 14px; }
}

@media (max-width: 480px) {
    .herbie-tour-features { list-style: none; padding: 0; margin: 0 0 12px 0 !important; display: flex; flex-direction: column; gap: 5px; }
}

/* ========================================================= */
/* SEKSI DESTINASI POPULER (HERBIE STANDARD) */
/* ========================================================= */
.herbie-sec-dest { background: #f8fafc; } /* Latar belakang beda agar tidak monoton */
.herbie-dest-desc { max-width: 800px; margin-left: auto; margin-right: auto; }

/* Grid System */
.herbie-dest-grid { display: grid; gap: 20px; margin-top: 30px; width: 100%; box-sizing: border-box; justify-content: center; }
.herbie-layout-grid3 { grid-template-columns: repeat(auto-fit, minmax(250px, 350px)); }
.herbie-layout-grid4 { grid-template-columns: repeat(auto-fit, minmax(220px, 280px)); }
.herbie-layout-grid5 { grid-template-columns: repeat(auto-fit, minmax(180px, 220px)); }

/* Slider System */
.herbie-dest-carousel-wrapper { width: 100%; padding: 15px 10px 45px 10px !important; margin-top: 15px; position: relative; overflow: hidden; box-sizing: border-box; }
.herbie-dest-pagination { bottom: 0px !important; }
.herbie-dest-pagination .swiper-pagination-bullet { background: #001D3D !important; opacity: 0.3 !important; }
.herbie-dest-pagination .swiper-pagination-bullet-active { background: #FFD700 !important; opacity: 1 !important; width: 25px !important; border-radius: 5px !important; }
.herbie-dest-carousel-wrapper .swiper-wrapper { display: flex; align-items: stretch; }

/* Desain Kartu Destinasi (Sleek Box) */
.herbie-dest-card { background: #ffffff; padding: 20px; border-radius: 16px; border: 1px solid #e2e8f0; display: flex; align-items: center; gap: 15px; text-decoration: none !important; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(0,0,0,0.02); box-sizing: border-box; }
.herbie-dest-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.08); border-color: #38bdf8; background: #f0f9ff; }

.herbie-dest-icon { font-size: 32px; background: #e0f2fe; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 12px; flex-shrink: 0; }
.herbie-dest-info { display: flex; flex-direction: column; }
.herbie-dest-name { font-size: 17px; font-weight: 800; color: #001D3D; margin: 0 0 4px 0; line-height: 1.2; }
.herbie-dest-count { font-size: 13px; font-weight: 600; color: #64748b; background: #f1f5f9; padding: 2px 8px; border-radius: 20px; display: inline-block; width: max-content; }

@media (max-width: 768px) {
    .herbie-dest-grid { grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 5px; }
    .herbie-dest-card { padding: 15px; flex-direction: column; text-align: center; justify-content: center; gap: 10px; }
    .herbie-dest-icon { width: 40px; height: 40px; font-size: 24px; margin: 0 auto; }
    .herbie-dest-name { font-size: 15px; }
    .herbie-dest-count { margin: 0 auto; }
}

/* ========================================================= */
/* SEKSI LOGO PARTNER & KLIEN (HERBIE STANDARD) */
/* ========================================================= */
.herbie-sec-partners { background: #ffffff; padding: 50px 0; border-top: 1px solid #f1f5f9; }
.herbie-partner-desc { max-width: 700px; margin: 0 auto 30px auto; }
.herbie-partner-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; align-items: center; margin-top: 30px; }
.herbie-partner-carousel-wrapper { width: 100%; padding: 10px 0 45px 0 !important; overflow: hidden; position: relative; margin-top: 20px; }
.herbie-partner-item { display: flex; justify-content: center; align-items: center; padding: 10px; box-sizing: border-box; }
.herbie-partner-link { display: flex; justify-content: center; align-items: center; width: 100%; height: 90px; text-decoration: none; outline: none; }

/* EFEK AJAIB HITAM-PUTIH (Grayscale) */
.herbie-partner-img { max-width: 100%; max-height: 100%; object-fit: contain; filter: grayscale(100%) opacity(60%); transition: all 0.4s ease; }
/* KEMBALI KE WARNA ASLI SAAT DI-HOVER */
.herbie-partner-link:hover .herbie-partner-img, .herbie-partner-item:hover .herbie-partner-img { filter: grayscale(0%) opacity(100%); transform: scale(1.08); }

.herbie-partner-pagination { bottom: 0 !important; }
.herbie-partner-pagination .swiper-pagination-bullet { background: #001D3D !important; opacity: 0.2 !important; }
.herbie-partner-pagination .swiper-pagination-bullet-active { background: #FFD700 !important; opacity: 1 !important; width: 20px !important; border-radius: 5px !important; }

@media (max-width: 768px) { 
    .herbie-partner-link { height: 70px; } 
    .herbie-partner-grid { gap: 20px; } 
    .herbie-partner-img { filter: grayscale(100%) opacity(80%); } /* Di HP sedikit lebih terang */
}

/* ========================================================= */
/* SEKSI ARTIKEL BLOG / BERITA (HERBIE STANDARD) */
/* ========================================================= */
.herbie-sec-blog { background: #f8fafc; }
.herbie-blog-desc { max-width: 800px; margin: 0 auto 30px auto; }

/* TATA LETAK GRID & SLIDER */
.herbie-home-blog-grid { display: grid; gap: 30px; margin-top: 15px; width: 100%; box-sizing: border-box; justify-content: center; }
.herbie-home-blog-grid.herbie-layout-grid3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.herbie-home-blog-grid.herbie-layout-grid4 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }

.herbie-blog-carousel-wrapper { width: 100%; padding: 15px 10px 45px 10px !important; margin-top: 15px; position: relative; overflow: hidden; box-sizing: border-box; }
.herbie-blog-pagination { bottom: 0px !important; }
.herbie-blog-pagination .swiper-pagination-bullet { background: #001D3D !important; opacity: 0.3 !important; }
.herbie-blog-pagination .swiper-pagination-bullet-active { background: #FFD700 !important; opacity: 1 !important; width: 25px !important; border-radius: 5px !important; }

/* DESAIN KARTU ARTIKEL */
.herbie-home-blog-item { width: 100%; display: flex; justify-content: center; box-sizing: border-box; height: auto !important; }
.herbie-home-blog-card { background: #ffffff; border-radius: 12px; overflow: hidden; border: 1px solid #e2e8f0; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; width: 100%; height: 100% !important; box-sizing: border-box; }
.herbie-home-blog-card:hover { transform: translateY(-8px); border-color: #cbd5e1; box-shadow: 0 15px 30px rgba(0,0,0,0.08); }

.herbie-home-blog-img { display: block; width: 100%; height: 220px; overflow: hidden; flex-shrink: 0; }
.herbie-home-blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; display: block; }
.herbie-home-blog-card:hover .herbie-home-blog-img img { transform: scale(1.08); }

.herbie-home-blog-info { padding: 25px; display: flex; flex-direction: column; flex-grow: 1; }
.herbie-home-blog-date { font-size: 13px; color: #94a3b8; margin-bottom: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.herbie-home-blog-info h3 { font-size: 1.25rem; margin: 0 0 12px 0; line-height: 1.4; font-weight: 800; }
.herbie-home-blog-info h3 a { color: #001D3D; text-decoration: none; transition: color 0.3s; }
.herbie-home-blog-info h3 a:hover { color: #0284c7; }
.herbie-home-blog-info p { color: #64748b; font-size: 0.95rem; line-height: 1.6; margin-bottom: 20px; flex-grow: 1; }

.herbie-home-blog-readmore { font-weight: 700; color: #0284c7; text-decoration: none; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; display: inline-block; transition: color 0.3s; }
.herbie-home-blog-readmore:hover { color: #0369a1; text-decoration: underline; }

@media (max-width: 768px) {
    .herbie-home-blog-grid { grid-template-columns: 1fr !important; gap: 20px; }
    .herbie-home-blog-img { height: 200px; }
    .herbie-home-blog-info { padding: 20px; }
}

/* ========================================================= */
/* SEKSI FAQ / PERTANYAAN UMUM (HERBIE STANDARD) */
/* ========================================================= */
.herbie-sec-faq { background: #ffffff; padding-bottom: 70px; }
.herbie-faq-header { margin-bottom: 40px; }
.herbie-faq-desc { max-width: 800px; margin: 0 auto; }

.herbie-faq-accordion-wrapper { max-width: 850px; margin: 0 auto; display: flex; flex-direction: column; gap: 15px; }
.herbie-faq-item { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; transition: all 0.3s ease; }
.herbie-faq-item.active { border-color: #38bdf8; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }

.herbie-faq-question { width: 100%; background: transparent; border: none; padding: 22px 25px; text-align: left; font-size: 1.1rem; font-weight: 700; color: #0f172a; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 15px; outline: none; transition: color 0.3s; }
.herbie-faq-question:hover { color: #0284c7; }
.herbie-faq-icon { font-size: 20px; width: 20px; height: 20px; color: #94a3b8; transition: transform 0.4s ease; flex-shrink: 0; }
.herbie-faq-item.active .herbie-faq-icon { color: #0284c7; }

.herbie-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; background: #fff; }
.herbie-faq-answer-inner { padding: 0 25px 25px 25px; color: #475569; line-height: 1.6; font-size: 1rem; border-top: 1px dashed #e2e8f0; margin-top: -5px; padding-top: 20px; }
.herbie-faq-answer-inner p { margin-bottom: 15px; }
.herbie-faq-answer-inner p:last-child { margin-bottom: 0; }

@media (max-width: 768px) {
    .herbie-faq-question { font-size: 1rem; padding: 18px 20px; }
    .herbie-faq-answer-inner { padding: 0 20px 20px 20px; font-size: 0.95rem; }
}

/* ========================================================= */
/* MESIN ANIMASI CSS (HERBIE STANDARD) */
/* ========================================================= */
.herbie-anim-hidden { opacity: 0; visibility: hidden; }
.herbie-anim-visible { opacity: 1; visibility: visible; }

/* Macam-macam Efek Animasi */
.herbie-anim-fade-in { animation: herbieFadeIn 0.8s ease forwards; }
.herbie-anim-fade-up { animation: herbieFadeUp 0.8s ease forwards; }
.herbie-anim-zoom-in { animation: herbieZoomIn 0.8s ease forwards; }
.herbie-anim-slide-right { animation: herbieSlideRight 0.8s ease forwards; }
.herbie-anim-slide-left { animation: herbieSlideLeft 0.8s ease forwards; }

@keyframes herbieFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes herbieFadeUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
@keyframes herbieZoomIn { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } }
@keyframes herbieSlideRight { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes herbieSlideLeft { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }

/* Fix Responsif Welcome Kustom */
@media (max-width: 768px) {
    .herbie-welcome-text, .herbie-welcome-media { flex: 1 1 100% !important; order: unset !important; }
}


/* ========================================================= */
/* SEKSI 3: WHY CHOOSE US (DESAIN BARU - GAMBAR 2 & GAMBAR 3) */
/* ========================================================= */
.herbie-why-card-box {
    background: #f3f4fd;
    border-radius: 24px;
    padding: 45px 50px 40px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.02);
    box-sizing: border-box;
}
.herbie-why-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.herbie-why-blue-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--rb-btn-bg, #1d72fe);
    display: inline-block;
    flex-shrink: 0;
}
.herbie-why-title {
    font-size: 28px;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    text-align: center;
    letter-spacing: -0.02em;
}
.herbie-why-lead-desc {
    max-width: 750px;
    margin: 12px auto 0;
    text-align: center;
    color: #64748b;
    font-size: 14.5px;
    line-height: 1.6;
}
.herbie-why-divider {
    width: 100%;
    max-width: 850px;
    height: 1px;
    background: #e2e8f0;
    margin: 25px auto 35px;
}
.herbie-why-grid-v2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: start;
}
.herbie-why-item-v2 {
    display: flex;
    align-items: center;
    gap: 16px;
    text-align: left;
}
.herbie-why-icon-circle {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
}
.herbie-why-item-info {
    flex: 1;
}
.herbie-why-item-title {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 6px 0;
    line-height: 1.3;
}
.herbie-why-item-desc {
    font-size: 14px;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}
.herbie-why-action {
    text-align: center;
    margin-top: 35px;
}
.herbie-why-btn-offer {
    background: var(--rb-btn-bg, #1d72fe);
    color: var(--rb-btn-text, #ffffff) !important;
    font-size: var(--rb-btn-size, 14.5px);
    font-weight: var(--rb-btn-weight, 700);
    padding: 12px 32px;
    border-radius: 50px;
    font-size: 14.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(29, 114, 254, 0.3);
    transition: all 0.3s ease;
}
.herbie-why-btn-offer:hover {
    background: #0d62ee;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(29, 114, 254, 0.4);
}

@media (max-width: 768px) {
    .herbie-why-card-box {
        padding: 24px 18px 20px;
        border-radius: 18px;
    }
    .herbie-why-header {
        gap: 8px;
    }
    .herbie-why-blue-dot {
        width: 9px;
        height: 9px;
    }
    .herbie-why-title {
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        letter-spacing: -0.01em;
        text-align: center;
    }
    .herbie-why-lead-desc {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin: 8px auto 0 !important;
        color: #64748b;
    }
    .herbie-why-divider {
        margin: 14px auto 18px;
    }
    .herbie-why-grid-v2 {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .herbie-why-item-v2 {
        gap: 14px;
        align-items: center;
    }
    .herbie-why-icon-circle {
        width: 42px;
        height: 42px;
        min-width: 42px;
        font-size: 18px;
    }
    .herbie-why-item-title {
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        margin: 0 0 3px 0 !important;
    }
    .herbie-why-item-desc {
        font-size: 13px !important;
        line-height: 1.45 !important;
        color: #64748b;
    }
    .herbie-why-action {
        margin-top: 20px;
    }
    .herbie-why-btn-offer {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
        padding: 12px 18px;
        font-size: 13.5px !important;
    }
}

/* ========================================================= */
/* SEKSI 4: DESTINASI POPULER (DESAIN BARU - GAMBAR 5 & 6)   */
/* ========================================================= */
.herbie-sec-dest {
    background: #ffffff;
    padding: 50px 0 60px;
}
.herbie-dest-header {
    margin-bottom: 25px;
}
.herbie-dest-filter-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 35px;
}
.herbie-dest-tab-pill {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 24px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.25s ease;
    outline: none;
    font-family: inherit;
}
.herbie-dest-tab-pill:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #0f172a;
}
.herbie-dest-tab-pill.active {
    background: var(--rb-btn-bg, #1d72fe) !important;
    border-color: var(--rb-btn-bg, #1d72fe) !important;
    color: var(--rb-btn-text, #ffffff) !important;
    box-shadow: 0 4px 12px rgba(29, 114, 254, 0.25);
}
.herbie-dest-carousel-v2 {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 15px;
}
.herbie-dest-slide-v2 {
    box-sizing: border-box;
}
.herbie-dest-card-v2 {
    display: block;
    text-decoration: none !important;
    outline: none;
    transition: transform 0.3s ease;
}
.herbie-dest-thumb-wrap {
    aspect-ratio: 16/10;
    width: 100%;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
    background: #f1f5f9;
}
.herbie-dest-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
}
.herbie-dest-card-v2:hover .herbie-dest-thumb-wrap img {
    transform: scale(1.06);
}
.herbie-dest-meta-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
    margin-bottom: 6px;
}
.herbie-dest-pin-svg {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rb-btn-bg, #1d72fe) !important;
    flex-shrink: 0;
}
.herbie-dest-name-v2 {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #1e293b !important;
    margin: 0 !important;
    text-align: center !important;
    letter-spacing: -0.01em;
    white-space: normal;
    word-break: break-word;
    display: inline-block;
    font-family: inherit;
}
.herbie-dest-pagination-v2 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    z-index: 10;
}
.herbie-dest-pagination-v2 .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #cbd5e1;
    opacity: 1;
    border-radius: 50%;
    margin: 0 !important;
    transition: all 0.3s ease;
    cursor: pointer;
}
.herbie-dest-pagination-v2 .swiper-pagination-bullet-active {
    width: 26px;
    border-radius: 10px;
    background: var(--rb-btn-bg, #1d72fe) !important;
}

@media (max-width: 768px) {
    .herbie-dest-filter-tabs {
        gap: 8px;
        margin-bottom: 25px;
        padding: 0 10px;
    }
    .herbie-dest-tab-pill {
        padding: 6px 18px;
        font-size: 13px;
    }
    .herbie-dest-name-v2 {
        font-size: 13.5px !important;
    }
    .herbie-dest-thumb-wrap {
        border-radius: 16px;
    }
    .herbie-dest-meta-wrap {
        margin-top: 12px;
        margin-bottom: 6px;
    }
    .herbie-dest-pagination-v2 {
        margin-top: 24px !important;
        margin-bottom: 15px !important;
    }
}

/* ========================================================= */
/* SEKSI 8: FAQ ACCORDION (DESAIN BARU - GAMBAR 8)          */
/* ========================================================= */
.herbie-sec-faq {
    background: #ffffff;
    padding: 60px 0 80px;
}
.herbie-faq-header {
    margin-bottom: 40px;
}
.herbie-faq-desc {
    max-width: 680px;
    margin: 10px auto 0;
    font-size: 15px;
    color: #64748b;
    line-height: 1.6;
}
.herbie-faq-container-v2 {
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.herbie-faq-card-v2 {
    background: #f1f5f9;
    border: 1.5px solid transparent;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.herbie-faq-card-v2.active {
    background: #ffffff;
    border-color: #2563eb;
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.08);
}
.herbie-faq-btn-v2 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    gap: 15px;
    font-family: inherit;
    outline: none;
    transition: color 0.2s ease;
}
.herbie-faq-title-text {
    flex: 1;
}
.herbie-faq-arrow-svg {
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, color 0.3s ease;
    flex-shrink: 0;
}
.herbie-faq-card-v2.active .herbie-faq-arrow-svg {
    transform: rotate(180deg);
    color: #2563eb;
}
.herbie-faq-body-v2 {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.herbie-faq-inner-v2 {
    padding: 0 24px 22px 24px;
    color: #475569;
    font-size: 15px;
    line-height: 1.65;
}
.herbie-faq-inner-v2 p {
    margin-bottom: 12px;
}
.herbie-faq-inner-v2 p:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .herbie-faq-btn-v2 {
        padding: 16px 18px;
        font-size: 14.5px;
    }
    .herbie-faq-inner-v2 {
        padding: 0 18px 18px 18px;
        font-size: 13.5px;
    }
}


/* DETAIL HARGA & TIPOGRAFI PROMO MODERN */
.herbie-price-container { display: flex; flex-direction: column; }
.herbie-price-label-row { display: flex; align-items: baseline; gap: 6px; margin-bottom: 2px; }
.herbie-price-label { font-size: 12px; color: #475569; font-weight: 600; text-transform: capitalize; line-height: 1; }
.herbie-price-strike-wrap { display: inline-flex; align-items: baseline; gap: 3px; }
.herbie-price-strike-curr { font-size: 11px !important; color: #94a3b8 !important; text-decoration: none !important; font-weight: 600 !important; line-height: 1; }
.herbie-price-strike-num { font-size: 12px !important; color: #94a3b8 !important; text-decoration: line-through !important; font-weight: 500 !important; line-height: 1; }
.herbie-price-row { display: flex; align-items: baseline; gap: 4px; line-height: 1; margin-top: 1px; }
.herbie-price-curr { font-size: 13px !important; font-weight: 600 !important; color: #0f172a !important; line-height: 1 !important; letter-spacing: 0.3px; }
.herbie-price-num { font-size: 22px !important; font-weight: 700 !important; color: #0f172a !important; line-height: 1 !important; letter-spacing: -0.5px; }
.herbie-price-sublabel { font-size: 11.5px; color: #64748b; font-weight: 500; margin-top: 3px; line-height: 1.2; }

/* Template Home 1 cinematic hero; backgrounds move, content remains fixed. */
.tripgo-nptherbie-cinematic { --rb-h1-color: #fff; --rb-h1-size: clamp(38px,4.3vw,66px); --rb-h1-weight: 750; --rb-h1-lineheight: 1.16; --rb-h1-letterspacing: -.035em; --rb-h1-transform: none; --rb-h1-style: normal; --rb-h1-decoration: none; position: relative; height: auto; min-height: 700px; min-height: min(840px,85svh); max-height: none; overflow: hidden; isolation: isolate; background: #0d6670; }
.tripgo-nptherbie-cinematic .tripgo-home-backgrounds { position: absolute; inset: 0; z-index: -1; }
.tripgo-home-background { position: absolute; inset: 0; opacity: 0; z-index: 0; transition: opacity 1.6s cubic-bezier(.4,0,.2,1); pointer-events: none; background: #0d6670; }
.tripgo-home-background.is-active { opacity: 1; z-index: 2; }
.tripgo-home-background.is-outgoing { opacity: 1; z-index: 1; }
.tripgo-nptherbie-cinematic .herbie-cinematic-media { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; object-fit: cover; border: 0; z-index: 0; }
.tripgo-home-embed { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: var(--tripgo-embed-width,178vh); height: var(--tripgo-embed-height,100%); min-width: 100%; min-height: 100%; max-width: none; border: 0; pointer-events: none; }
.tripgo-nptherbie-cinematic .herbie-cinematic-dark-layer { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(6,82,91,.84),rgba(13,96,107,var(--tripgo-hero-shade,.55))); z-index: 3; }
.tripgo-nptherbie-cinematic .herbie-cinematic-overlay-content { position: relative; inset: auto; min-height: inherit; width: min(var(--tripgo-hero-text-width,1200px),100%); height: auto; margin: 0 auto; padding: 78px min(25vw,var(--tripgo-hero-text-right,28px)) 95px min(25vw,var(--tripgo-hero-text-left,28px)); display: flex; align-items: center; justify-content: flex-start; pointer-events: auto; z-index: 3; box-sizing: border-box; }
.tripgo-nptherbie-cinematic video.tripgo-home-video,.tripgo-nptherbie-cinematic .tripgo-home-embed { opacity: 0; pointer-events: none; transition: opacity .65s ease; }
.tripgo-nptherbie-cinematic .is-playing video.tripgo-home-video,.tripgo-nptherbie-cinematic .is-playing .tripgo-home-embed { opacity: 1; }
.tripgo-nptherbie-cinematic video::-webkit-media-controls,.tripgo-nptherbie-cinematic video::-webkit-media-controls-start-playback-button { display: none !important; }
.tripgo-nptherbie-cinematic .herbie-cinematic-text-box { width: 100%; max-width: 930px; padding: 0; text-align: left; color: #fff; animation: none; }
.tripgo-nptherbie-cinematic .herbie-cinematic-title { max-width: 100%; margin: 25px 0 28px; color: #fff; font-family: inherit; font-size: clamp(38px,4.3vw,66px); line-height: 1.16; letter-spacing: -.035em; font-weight: 750; text-transform: none; text-shadow: none; }
.tripgo-nptherbie-cinematic .herbie-cinematic-desc { max-width: 880px; margin: 0; color: #e5f1f2; font-size: clamp(17px,1.65vw,24px); line-height: 1.65; font-weight: 400; text-shadow: none; }
.tripgo-home-hero-badge { display: inline-flex; gap: 10px; align-items: center; padding: 9px 17px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.15); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.5; }
.tripgo-home-hero-badge > span { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: var(--tripgo-hero-accent,#f77c4b); box-shadow: 0 0 12px var(--tripgo-hero-accent,#f77c4b); }
.tripgo-home-hero-buttons { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 32px; }
.tripgo-home-hero-button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 60px; box-sizing: border-box; padding: 15px 30px; border: 2px solid transparent; border-radius: 999px; font-size: 18px; font-weight: 650; line-height: 1.4; text-decoration: none; transition: background .2s,box-shadow .2s,transform .2s; }
.tripgo-home-hero-button svg { width: 22px; height: 22px; flex: 0 0 22px; }
.tripgo-home-hero-button.is-primary { color: #fff; background: var(--tripgo-hero-accent,#f77c4b); border-color: var(--tripgo-hero-accent,#f77c4b); box-shadow: 0 10px 28px color-mix(in srgb,var(--tripgo-hero-accent,#f77c4b) 30%,transparent); }
.tripgo-home-hero-button.is-secondary { color: #fff; background: transparent; border-color: rgba(255,255,255,.7); }
.tripgo-home-hero-button:hover { color: #fff; transform: translateY(-2px); filter: brightness(1.05); }
.tripgo-home-hero-button.is-secondary:hover { background: rgba(255,255,255,.12); }
.tripgo-home-hero-button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.tripgo-home-hero-tagline { margin: 32px 0 0; padding: 0 0 0 14px; border-left: 3px solid var(--tripgo-hero-accent,#f77c4b); color: #fff; font-size: 18px; font-weight: 650; line-height: 1.7; }
.tripgo-home-hero-benefits { position: relative; z-index: 4; margin: -30px 0 30px; }
.tripgo-home-hero-benefits ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; list-style: none; padding: 26px; margin: 0; background: #fff; border-radius: 16px; box-shadow: 0 6px 20px rgba(15,23,42,.08); }
.tripgo-home-hero-benefits li { display: flex; align-items: center; gap: 12px; min-width: 0; }
.tripgo-home-benefit-icon { display: flex; flex: 0 0 48px; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; background: #e6f5f5; color: #087a80; font-size: 23px; }
.tripgo-home-hero-benefits strong { display: block; font-size: 15px; color: #173337; line-height: 1.4; }
.tripgo-home-hero-benefits p { margin: 3px 0 0; color: #687a7c; font-size: 13px; line-height: 1.45; }
@media (max-width: 1024px) { .tripgo-home-hero-benefits ul { grid-template-columns: repeat(2,minmax(0,1fr)); } .tripgo-nptherbie-cinematic .herbie-cinematic-overlay-content { padding-top: 65px; padding-bottom: 80px; } }
@media (max-width: 600px) { .tripgo-nptherbie-cinematic { min-height: 650px; } .tripgo-nptherbie-cinematic .herbie-cinematic-overlay-content { padding: 52px min(25vw,var(--tripgo-hero-text-mobile-right,22px)) 78px min(25vw,var(--tripgo-hero-text-mobile-left,22px)); } .tripgo-nptherbie-cinematic .herbie-cinematic-title { font-size: clamp(34px,9.3vw,48px); margin: 22px 0; } .tripgo-nptherbie-cinematic .herbie-cinematic-desc { font-size: 17px; line-height: 1.65; } .tripgo-home-hero-badge { font-size: 11px; padding: 8px 12px; } .tripgo-home-hero-buttons { gap: 12px; margin-top: 26px; } .tripgo-home-hero-button { width: 100%; min-height: 54px; padding: 13px 20px; font-size: 16px; } .tripgo-home-hero-tagline { font-size: 15px; margin-top: 26px; } .tripgo-home-hero-benefits { margin-top: -22px; } .tripgo-home-hero-benefits ul { padding: 20px 16px; gap: 18px 12px; } .tripgo-home-benefit-icon { width: 34px; height: 34px; flex-basis: 34px; font-size: 18px; } .tripgo-home-hero-benefits li { gap: 8px; align-items: flex-start; } .tripgo-home-hero-benefits strong { font-size: 12px; } .tripgo-home-hero-benefits p { font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { .tripgo-home-background,.tripgo-home-hero-button,.tripgo-nptherbie-cinematic video.tripgo-home-video,.tripgo-nptherbie-cinematic .tripgo-home-embed { transition: none; } }
@media (max-width: 600px) { .tripgo-nptherbie-cinematic { --rb-h1-size: clamp(34px,9.3vw,48px); } }
.tripgo-home-section-anchor { scroll-margin-top: 110px; }
.tripgo-home-comparison { --rb-h2-size: clamp(28px,3.3vw,40px); --rb-h2-color: var(--tripgo-compare-title,#1e3031); --rb-h2-weight: 750; --rb-h2-transform: none; --rb-h2-letterspacing: -.03em; --rb-h2-lineheight: 1.2; --rb-h3-color: var(--tripgo-compare-title,#1e3031); --rb-h3-size: 23px; --rb-h3-weight: 700; --rb-h3-transform: none; background: #f8f5ed; border: 0; padding: 72px 0 80px; }
.tripgo-home-comparison-heading { text-align: center; max-width: 850px; margin: 0 auto 54px; }
.tripgo-home-comparison-eyebrow { display: inline-block; padding: 6px 16px; border-radius: 999px; color: var(--tripgo-compare-accent,#167e83); background: color-mix(in srgb,var(--tripgo-compare-accent,#167e83) 10%,white); text-transform: uppercase; font-size: 13px; font-weight: 700; letter-spacing: .035em; }
#herbie-home-main .tripgo-home-comparison-heading .tripgo-home-comparison-title { margin: 18px 0 20px; font-size: clamp(28px,3.3vw,40px); line-height: 1.2; letter-spacing: -.03em; color: var(--tripgo-compare-title,#1e3031); text-transform: none; font-weight: 750; }
.tripgo-home-comparison-intro { color: var(--tripgo-compare-desc,#748080); font-size: 17px; line-height: 1.65; }
.tripgo-home-comparison-intro p { margin: 0 0 8px; }
.tripgo-home-comparison-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 32px; max-width: 1040px; margin: 0 auto; }
.tripgo-home-comparison-card { position: relative; min-width: 0; padding: 34px 32px 40px; border: 1px solid #e9e5df; border-radius: 20px; background: #fbf9f5; }
.tripgo-home-comparison-card.is-recommended { background: #fff; border: 2px solid var(--tripgo-compare-accent,#167e83); box-shadow: 0 12px 28px rgba(22,70,75,.05); }
.tripgo-home-comparison-badge { position: absolute; top: -14px; right: 24px; display: inline-block; max-width: calc(100% - 48px); padding: 5px 14px; border-radius: 999px; color: #fff; background: var(--tripgo-compare-accent,#167e83); font-size: 12px; line-height: 1.5; font-weight: 700; text-transform: uppercase; overflow-wrap: anywhere; }
.tripgo-home-comparison-card header { padding-bottom: 19px; margin-bottom: 25px; border-bottom: 1px solid #e9e9e5; }
#herbie-home-main .tripgo-home-comparison-card .tripgo-home-comparison-card-title { margin: 0 0 7px; color: var(--tripgo-compare-title,#1e3031); font-size: 23px; line-height: 1.3; font-weight: 700; text-transform: none; }
#herbie-home-main .tripgo-home-comparison-card.is-recommended .tripgo-home-comparison-card-title { --rb-h3-color: var(--tripgo-compare-accent,#167e83); color: var(--tripgo-compare-accent,#167e83); }
.tripgo-home-comparison-card header p { margin: 0; color: var(--tripgo-compare-desc,#748080); font-size: 15px; line-height: 1.55; }
.tripgo-home-comparison-card ul,.tripgo-home-comparison-card ol { display: grid; gap: 22px; list-style: none; margin: 0; padding: 0; }
.tripgo-home-comparison-card li { display: flex; align-items: flex-start; gap: 15px; margin: 0; color: var(--tripgo-compare-title,#263738); font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
.tripgo-home-comparison-card li strong { font-weight: 650; }
.tripgo-home-comparison-mark { flex: 0 0 17px; color: #c46950; font-size: 23px; line-height: 1.1; }
.is-recommended .tripgo-home-comparison-mark { color: var(--tripgo-compare-accent,#167e83); }
@media (max-width: 700px) { .tripgo-home-comparison { padding: 48px 0; } .tripgo-home-comparison-heading { margin-bottom: 36px; } .tripgo-home-comparison-intro { font-size: 15px; } .tripgo-home-comparison-grid { grid-template-columns: 1fr; gap: 30px; } .tripgo-home-comparison-card { padding: 28px 22px 30px; border-radius: 17px; } .tripgo-home-comparison-card li { font-size: 15px; gap: 12px; } #herbie-home-main .tripgo-home-comparison-card .tripgo-home-comparison-card-title { --rb-h3-size: 21px; font-size: 21px; } }
.tripgo-home-comparison-card.is-media { position: relative; display: block; min-height: 0; margin: 0; padding: 0; aspect-ratio: 4/3; overflow: hidden; border: 0; background: #e8eeee; }
.tripgo-home-comparison-card.is-media .tripgo-home-comparison-image,.tripgo-home-comparison-card.is-media .tripgo-home-comparison-video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-height: 0; max-height: none; object-fit: var(--tripgo-compare-image-fit,cover); border: 0; border-radius: inherit; }
.tripgo-home-comparison-card.is-background-video .tripgo-home-comparison-video { opacity: 0; transition: opacity .35s ease; }
.tripgo-home-comparison-card.is-background-video.is-video-playing .tripgo-home-comparison-video { opacity: 1; }
.tripgo-home-comparison-card.is-background-video iframe.tripgo-home-comparison-video { inset: 50% auto auto 50%; width: var(--tripgo-card-embed-width,100%); height: var(--tripgo-card-embed-height,100%); max-width: none; transform: translate(-50%,-50%); pointer-events: none; }
.tripgo-home-card-video-toggle { position: absolute; z-index: 1; right: 12px; bottom: 12px; padding: 7px 12px; border: 1px solid #ffffff80; border-radius: 8px; color: #fff; background: #152629d9; font: inherit; font-size: 12px; line-height: 1.5; cursor: pointer; }
.tripgo-home-card-video-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.tripgo-home-card-video-status { position: absolute; inset: auto 14px 58px; padding: 8px; border-radius: 6px; color: #fff; background: #152629d9; font-size: 12px; text-align: center; }
.tripgo-home-comparison-card [hidden] { display: none !important; }
@media (min-width: 701px) { .tripgo-home-comparison-grid.has-text-card > .is-media { aspect-ratio: auto; } .tripgo-home-comparison-grid > .is-media.is-height-custom { height: var(--tripgo-card-media-height); aspect-ratio: auto; align-self: start; } }
@media (max-width: 700px) { .tripgo-home-comparison-card.is-media.is-mobile-height-custom { height: var(--tripgo-card-media-mobile-height); aspect-ratio: auto; } }
@media (prefers-reduced-motion: reduce) { .tripgo-home-comparison-card.is-background-video .tripgo-home-comparison-video { transition: none; } }
.tripgo-home-comparison-grid:has(> :only-child) { grid-template-columns: minmax(0,1fr); max-width: 620px; }
.tripgo-home-comparison-mark .dashicons { width: 23px; height: 23px; font-size: 23px; }
#herbie-home-main .tripgo-home-heading-sized { font-size: var(--tripgo-home-heading-size) !important; }
@media (max-width: 600px) { #herbie-home-main .tripgo-home-heading-mobile-sized { font-size: var(--tripgo-home-heading-mobile-size) !important; } }
#herbie-home-main .herbie-cinematic-title { color: #fff !important; }
#herbie-home-main .tripgo-home-comparison-title { color: var(--tripgo-compare-title,#1e3031) !important; }
#herbie-home-main .is-recommended .tripgo-home-comparison-card-title { color: var(--tripgo-compare-accent,#167e83) !important; }
.tripgo-home-comparison-mark { font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; }
