/* BIKUBOO PREMIUM FINAL — intentionally loaded last */
body{background:#f5f8f3!important;color:#0d1d14!important}
.site-header{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid #dce7d9!important;box-shadow:0 8px 30px rgba(8,35,20,.07)!important}
.site-header .logo{color:#071b12!important;font-weight:950!important;letter-spacing:-1.5px!important}
.site-header nav#mainNav .nav-main,.more-nav-btn{color:#455248!important;font-weight:700!important}
.site-header nav#mainNav .nav-main.active{color:#078b4b!important}
.site-header #authArea .outline{background:#071b12!important;color:#fff!important;border-color:#071b12!important;border-radius:12px!important}
.hero-vibrant{background:radial-gradient(circle at 80% 12%,rgba(195,244,116,.34),transparent 25%),radial-gradient(circle at 12% 80%,rgba(6,169,87,.13),transparent 28%),linear-gradient(135deg,#fbfdf9 0%,#eaf7e5 52%,#e5f5ee 100%)!important;min-height:620px!important}
.hero-vibrant h1{color:#071b12!important;font-weight:950!important;letter-spacing:-5px!important}
.hero-vibrant h1 span{color:#079b50!important}
.hero-vibrant .pill{background:#fff!important;color:#347025!important;border:1px solid #d4e6cc!important;box-shadow:0 8px 24px rgba(8,35,20,.07)!important}
.hero-vibrant .actions .primary{background:linear-gradient(135deg,#08b05b,#057b43)!important;color:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 14px 30px rgba(5,123,67,.24)!important}
.hero-vibrant .actions .secondary{background:#fff!important;color:#173321!important;border:1px solid #d4e3d0!important;border-radius:14px!important}
.hero-vibrant .trust span{background:rgba(255,255,255,.8)!important;border-color:#d9e8d3!important;color:#47614d!important}
.visual-vibrant{background:linear-gradient(145deg,#dff5e8,#bce69a 52%,#8fd6a9)!important;border:8px solid rgba(255,255,255,.72)!important;box-shadow:0 35px 90px rgba(10,50,25,.18)!important}
.route-chip,.floating-stat,.ride-float{background:rgba(255,255,255,.95)!important;border:1px solid #d7e7d1!important;box-shadow:0 16px 35px rgba(8,35,20,.13)!important}
.vibe-strip{background:#fff!important;padding-top:42px!important;padding-bottom:42px!important}
.vibe-card{background:#fff!important;border:1px solid #dfe9dc!important;border-radius:24px!important;box-shadow:0 16px 45px rgba(8,35,20,.07)!important}
.vibe-card small,.heading small{color:#4e8b34!important;font-weight:850!important;letter-spacing:2px!important}
.vibe-card h3{color:#102219!important;font-weight:900!important}
.heading h2{color:#0b1e14!important;font-weight:950!important;letter-spacing:-2.8px!important}
#find{background:#f7faf5!important;padding-top:72px!important;padding-bottom:90px!important}
#search.card{background:#fff!important;border:1px solid #d8e5d4!important;border-radius:26px!important;box-shadow:0 25px 65px rgba(8,35,20,.10)!important;padding:26px!important}
#search.card label{color:#526158!important;font-weight:750!important}
#search input,#search select{border:1px solid #d8e3d5!important;background:#fbfdfb!important;border-radius:13px!important;color:#14231a!important}
#search input:focus,#search select:focus{border-color:#83c967!important;box-shadow:0 0 0 4px rgba(131,201,103,.13)!important}
#search>.primary{background:linear-gradient(135deg,#08ad59,#057e45)!important;color:#fff!important;border:0!important;border-radius:13px!important;font-weight:850!important;box-shadow:0 12px 26px rgba(5,126,69,.2)!important}
.bk-search-tools{background:#fff!important;border:1px solid #dfe8db!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(8,35,20,.05)!important}
#results .result-ride,#results .ride,.find-results .ride-card{background:#fff!important;border:1px solid #dce7d9!important;border-radius:23px!important;box-shadow:0 18px 48px rgba(8,35,20,.075)!important}
#results .result-ride:hover,#results .ride:hover,.find-results .ride-card:hover{border-color:#a9d29a!important;box-shadow:0 28px 65px rgba(8,35,20,.13)!important;transform:translateY(-3px)!important}
#results .ride-price .primary,.request-seat{background:linear-gradient(135deg,#08ad59,#057e45)!important;border:0!important;color:#fff!important;border-radius:12px!important;font-weight:850!important}
.bk-offer-section{background:linear-gradient(180deg,#f7faf5,#edf7e7)!important}
.bk-offer-form{background:#fff!important;border:1px solid #dbe7d7!important;border-radius:26px!important;box-shadow:0 22px 60px rgba(8,35,20,.08)!important}
.bk-publish-btn{background:linear-gradient(135deg,#08ad59,#057e45)!important;border:0!important;color:#fff!important;border-radius:13px!important}
.bk-offer-preview{background:linear-gradient(145deg,#061b11,#0e3020 65%,#15442a)!important;border:1px solid rgba(201,247,123,.2)!important;box-shadow:0 30px 70px rgba(4,25,14,.2)!important;border-radius:26px!important}
.bk-preview-head span{color:#c9f77b!important}.bk-preview-head b{color:#fff!important}
.alt{background:#fff!important}
.ride-tabs{background:#edf4e9!important;border:1px solid #dbe7d7!important;border-radius:15px!important}.tab-btn.active{background:#fff!important;color:#087c45!important;box-shadow:0 7px 20px rgba(8,35,20,.08)!important}
.activity-section{background:#f6f9f4!important}
.activity-toolbar,.activity-list .ride{background:#fff!important;border:1px solid #dfe8dc!important;box-shadow:0 14px 38px rgba(8,35,20,.06)!important;border-radius:20px!important}
.dark{background:radial-gradient(circle at 85% 10%,rgba(201,247,123,.12),transparent 28%),linear-gradient(135deg,#05170d,#0c291a 58%,#071d12)!important}
.cta{background:linear-gradient(135deg,#eaf8df,#d8f0c8)!important;border:1px solid #c8e4bb!important;border-radius:28px!important}
footer{background:#06180f!important;color:#dce9df!important}
@media(max-width:700px){.hero-vibrant{min-height:unset!important}.hero-vibrant h1{font-size:48px!important;letter-spacing:-3px!important}#find{padding-top:48px!important}#search.card{padding:18px!important;border-radius:20px!important}}

/* FINAL HERO FIX — loaded in the stylesheet that is already active */
.hero-vibrant{overflow:hidden!important;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)!important;gap:42px!important}
.hero-vibrant .visual-vibrant{position:relative!important;overflow:hidden!important;width:100%!important;max-width:100%!important;min-width:0!important;height:430px!important;box-sizing:border-box!important;border-radius:28px!important;padding:0!important}
/* Replace the overflowing pseudo title with a deliberately contained one. */
.hero-vibrant .visual-vibrant::before{content:"Explore Together\\A Across Cities"!important;position:absolute!important;left:auto!important;right:24px!important;top:28px!important;width:300px!important;max-width:calc(100% - 48px)!important;transform:none!important;text-align:right!important;white-space:pre!important;overflow:hidden!important;z-index:20!important;font-size:32px!important;line-height:.98!important;font-style:italic!important;font-weight:950!important;letter-spacing:-1px!important;color:#13231a!important;pointer-events:none!important;box-sizing:border-box!important}
.hero-vibrant .visual-vibrant::after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.92),transparent 48%),linear-gradient(145deg,#ccecff,#eef9fb 58%,#dcefd4)!important}
.hero-vibrant .visual-vibrant .hero-route-art{position:absolute!important;z-index:3!important;inset:105px 24px 24px!important;width:auto!important;max-width:none!important;overflow:hidden!important}
.hero-vibrant .visual-vibrant .route-chip{position:absolute!important;z-index:10!important;width:120px!important;max-width:120px!important;min-width:120px!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.hero-vibrant .visual-vibrant .route-chip-a{left:28px!important;right:auto!important;top:35px!important}
.hero-vibrant .visual-vibrant .route-chip-b{left:auto!important;right:28px!important;top:105px!important}
.hero-vibrant .visual-vibrant .floating-stat{z-index:10!important;max-width:105px!important;box-sizing:border-box!important}
.hero-vibrant .visual-vibrant .stat-one{left:18px!important;right:auto!important;bottom:25px!important}
.hero-vibrant .visual-vibrant .stat-two{right:18px!important;left:auto!important;bottom:25px!important}
.hero-vibrant .visual-vibrant .ride-float{z-index:11!important;left:50%!important;right:auto!important;bottom:18px!important;transform:translateX(-50%)!important;width:270px!important;max-width:68%!important;box-sizing:border-box!important}
@media(max-width:900px){.hero-vibrant{grid-template-columns:1fr!important}.hero-vibrant .visual-vibrant{height:390px!important}.hero-vibrant .visual-vibrant::before{right:20px!important;width:270px!important;font-size:29px!important}.hero-vibrant .visual-vibrant .route-chip-b{right:22px!important}}
@media(max-width:600px){.hero-vibrant{padding-left:5%!important;padding-right:5%!important}.hero-vibrant .visual-vibrant{height:300px!important}.hero-vibrant .visual-vibrant::before{top:20px!important;right:14px!important;width:220px!important;max-width:calc(100% - 28px)!important;font-size:24px!important}.hero-vibrant .visual-vibrant .hero-route-art{inset:75px 12px 15px!important}.hero-vibrant .visual-vibrant .route-chip{width:100px!important;min-width:100px!important;max-width:100px!important;font-size:11px!important}.hero-vibrant .visual-vibrant .route-chip-a{left:12px!important}.hero-vibrant .visual-vibrant .route-chip-b{right:12px!important}.hero-vibrant .visual-vibrant .floating-stat{display:none!important}.hero-vibrant .visual-vibrant .ride-float{display:none!important}}
