/* Explore Puncak Vehicle Hub — hero composition fix v0.21.2 */
:root{
  --epvh-deep:#0b4b37;--epvh-pine:#0d5f43;--epvh-leaf:#5d9156;--epvh-soft:#f3f8f4;
  --epvh-paper:#fff;--epvh-text:#17372c;--epvh-muted:#6b7972;--epvh-line:#dce7df;
  --epvh-shadow:0 12px 30px rgba(20,62,45,.06);--epvh-radius:12px;
}
body.epvh-page-active #main{padding:0!important;background:#fff!important}
body.epvh-page-active .ep-floating-whatsapp{display:none!important}
.epvh-root,.epvh-root *{box-sizing:border-box}
.epvh-root{width:100%;overflow:hidden;background:#fff;color:var(--epvh-text);font-family:Calibri,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.48;-webkit-font-smoothing:antialiased}
.epvh-root a{text-decoration:none!important;color:inherit}.epvh-root img{display:block;max-width:100%}.epvh-root svg{width:22px;height:22px;fill:currentColor;flex:none}
.epvh-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}



/* Vehicle hub uses the exact shared hero used by Package/Villa hubs. */
.ep-shared-hero-vehicle-hub .ep-finder{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.ep-shared-hero-vehicle-hub .ep-finder input[type=date]{width:100%;max-width:none}


.epvh-section{padding:8px 0 22px}.epvh-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:14px}.epvh-section-head h2{margin:0;color:#133d30;font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-.015em}.epvh-section-head p{margin:5px 0 0;color:#6e7d75;font-size:14px}.epvh-section-head>a{padding-bottom:4px;color:#0b6043;font-size:13px;font-weight:800;white-space:nowrap}
.epvh-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.epvh-type-card{overflow:hidden;padding:15px 14px 13px;border:1px solid #dfe8e2;border-radius:10px;background:#fff;text-align:center;box-shadow:0 7px 22px rgba(18,62,44,.035);transition:.2s ease}.epvh-type-card:hover,.epvh-type-card.is-selected{border-color:#a9c7b5;background:#fbfefc;transform:translateY(-2px)}.epvh-type-card img{width:100%;height:100px;object-fit:contain;margin:0 auto 6px}.epvh-type-card strong{display:block;color:#193b30;font-size:16px}.epvh-type-card span{display:block;margin-top:1px;color:#728078;font-size:12px}

.epvh-products{padding-top:22px}.epvh-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.epvh-product-card{overflow:hidden;border:1px solid #dfe8e2;border-radius:10px;background:#fff;box-shadow:0 9px 24px rgba(17,59,43,.045)}.epvh-product-photo{display:block;height:170px;overflow:hidden;background:#f1f6f2}.epvh-product-photo img{width:100%;height:100%;object-fit:cover}.epvh-product-body{position:relative;padding:14px 15px 13px}.epvh-badge{display:inline-block;margin-bottom:7px;padding:4px 7px;border-radius:999px;background:#e7f4e6;color:#0b7049;font-size:10px;font-weight:800;letter-spacing:.06em}.epvh-product-card h3{margin:0 0 10px;color:#173c2f;font-size:17px;line-height:1.22;font-weight:800}.epvh-product-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px 8px;color:#64756c;font-size:12px}.epvh-product-meta span{display:flex;align-items:center;gap:5px}.epvh-product-meta svg{width:15px;height:15px;color:#0c6548}.epvh-product-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:16px}.epvh-product-footer small{display:block;color:#84918b;font-size:10px}.epvh-product-footer strong{display:inline-block;color:#0a6544;font-size:18px;line-height:1.05}.epvh-product-footer>div>span{margin-left:3px;color:#5f7067;font-size:10px}.epvh-circle{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c9dbd0;border-radius:50%;color:#0a6746;font-size:20px;font-weight:800}.epvh-circle:hover{background:#0b6c49;color:#fff}

.epvh-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:30px 28px;border:1px solid #dfe8e2;border-radius:12px;background:linear-gradient(180deg,#fbfefc 0%,#f5faf7 100%);box-shadow:0 9px 24px rgba(17,59,43,.045)}
.epvh-empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e7f4ec;color:#0b6647}.epvh-empty-icon svg{width:26px;height:26px}
.epvh-empty-state h3{margin:0;color:#173c2f;font-size:24px;line-height:1.15;font-weight:800}
.epvh-empty-state p{max-width:760px;margin:0;color:#6a7a73;font-size:15px;line-height:1.6}
.epvh-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.epvh-empty-actions a{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:#0c704c;color:#fff;font-size:13px;font-weight:800;box-shadow:0 7px 16px rgba(7,93,61,.12)}
.epvh-empty-actions a.is-secondary{border:1px solid #c8ddd0;background:#fff;color:#0c6648;box-shadow:none}

.epvh-consult{margin-top:12px;padding:42px 0;background-position:center;background-size:cover;color:#fff}.epvh-consult-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:46px;align-items:center}.epvh-consult-copy>small{font-size:11px;font-weight:800;letter-spacing:.14em}.epvh-consult h2{margin:7px 0 11px;color:#fff;font-size:34px;line-height:1.06;font-weight:800}.epvh-consult-copy p{max-width:520px;margin:0 0 17px;color:#d8e7df;font-size:15px}.epvh-consult-copy>a{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:#0aa158;color:#fff;font-size:13px;font-weight:800}.epvh-consult-copy>a svg{width:18px;height:18px}.epvh-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;border-radius:12px;background:rgba(255,255,255,.94);color:#173c30}.epvh-trust-grid>div{display:flex;align-items:center;gap:12px;min-height:70px;padding:10px}.epvh-trust-grid>div>svg{width:42px;height:42px;padding:10px;border-radius:50%;background:#e4f5e2;color:#0c6a47}.epvh-trust-grid strong{display:block;font-size:13px}.epvh-trust-grid small{display:block;margin-top:2px;color:#718078;font-size:11px}

.epvh-faq{padding:34px 0 55px;background:#fff}.epvh-faq .epvh-section-head{margin-bottom:13px}.epvh-faq .epvh-section-head h2{font-size:29px}.epvh-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.epvh-faq details{border-bottom:1px solid #dfe7e2}.epvh-faq summary{position:relative;padding:13px 26px 13px 2px;color:#27483b;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.epvh-faq summary::-webkit-details-marker{display:none}.epvh-faq summary:after{content:"⌄";position:absolute;right:2px;top:11px;color:#0b6546;font-size:17px}.epvh-faq details[open] summary:after{transform:rotate(180deg)}.epvh-faq details p{margin:0 0 13px;color:#6d7d75;font-size:13px;line-height:1.5}

@media(max-width:1050px){.epvh-shell{width:calc(100% - 32px)}.epvh-product-grid{grid-template-columns:repeat(2,1fr)}.epvh-type-grid{grid-template-columns:repeat(5,1fr)}.epvh-type-card img{height:84px}}
@media(max-width:820px){.epvh-hero{min-height:auto;padding-bottom:25px}.epvh-hero-image{position:relative;inset:auto;width:100%;height:250px;margin-top:18px;background-position:center}.epvh-hero-image:before{background:linear-gradient(180deg,#f9fcfa,transparent 35%)}.epvh-hero-inner{padding-top:20px}.epvh-hero-copy{max-width:none}.epvh-hero h1{font-size:40px}.epvh-finder{position:relative;bottom:auto;grid-template-columns:1fr 1fr;margin-top:18px}.epvh-type-grid{grid-template-columns:repeat(3,1fr)}.epvh-consult-grid{grid-template-columns:1fr}.epvh-faq-grid{grid-template-columns:1fr}}
@media(max-width:620px){.epvh-root{font-size:15px}.epvh-empty-state{padding:22px 18px}.epvh-empty-state h3{font-size:21px}.epvh-empty-actions{width:100%}.epvh-empty-actions a{width:100%;justify-content:center}.epvh-shell{width:calc(100% - 22px)}.epvh-breadcrumb{font-size:11px;margin-bottom:20px}.epvh-eyebrow{font-size:11px}.epvh-hero h1{font-size:34px}.epvh-hero-copy p{font-size:15px}.epvh-hero-image{height:210px}.epvh-finder{grid-template-columns:1fr;margin-top:16px;padding:10px}.epvh-finder label,.epvh-finder button{min-height:58px}.epvh-section-head{align-items:flex-start}.epvh-section-head h2{font-size:24px}.epvh-section-head>a{font-size:11px}.epvh-type-grid{grid-template-columns:repeat(2,1fr);gap:9px}.epvh-type-card img{height:82px}.epvh-product-grid{grid-template-columns:1fr}.epvh-product-photo{height:210px}.epvh-trust-grid{grid-template-columns:1fr}.epvh-consult{padding:32px 0}.epvh-consult h2{font-size:29px}.epvh-faq{padding-bottom:40px}}

/* 0.31.1: finder clearance follows the same hero-to-content pattern as Hotel & Venue. */
.epvh-page-active .ep-shared-hero-vehicle-hub{margin-bottom:70px}
.epvh-root > .epvh-shell{padding-top:0}
@media(max-width:820px){.epvh-page-active .ep-shared-hero-vehicle-hub{margin-bottom:28px}.epvh-root > .epvh-shell{padding-top:0}}
