/* =========================================================
   HRZ Rental — gaya sub-page destinasi wisata
   ========================================================= */
.crumbs{font-size:13px;color:var(--muted);padding:22px 0 0;}
.crumbs a{text-decoration:none;color:var(--muted);}
.crumbs a:hover{color:var(--accent-text);}
.crumbs span{margin:0 6px;opacity:.6;}

/* Hero */
.d-hero{padding:18px 0 0;}
.d-hero-img{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:21/9;background:var(--surface-2);}
.d-hero-img img{width:100%;height:100%;object-fit:cover;}
.d-hero-img .credit{position:absolute;right:10px;bottom:8px;font-size:11px;color:#fff;background:rgba(0,0,0,.4);
  padding:3px 8px;border-radius:4px;}
.d-hero-img .credit a{color:#fff;}
@media (max-width:700px){.d-hero-img{aspect-ratio:4/3;}}

.d-head{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end;padding:34px 0 10px;}
.d-head h1{font-size:clamp(38px,6vw,68px);}
.d-head .lead{margin-top:16px;color:var(--muted);font-size:17px;line-height:1.6;max-width:560px;}
.d-head .btn{width:100%;}
.d-head-actions{display:flex;flex-direction:column;gap:10px;}
@media (max-width:860px){.d-head{grid-template-columns:1fr;gap:22px;}}

/* Fakta singkat */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;margin:30px 0 10px;background:#fff;}
.fact{padding:18px 20px;border-right:1px solid var(--line);}
.fact:last-child{border-right:none;}
.fact .ic{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--ink);display:flex;
  align-items:center;justify-content:center;margin-bottom:10px;}
.fact .ic svg{width:18px;height:18px;}
.fact .lbl{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;}
.fact .val{font-size:14.5px;font-weight:600;margin-top:4px;line-height:1.45;}
@media (max-width:860px){.facts{grid-template-columns:1fr 1fr;} .fact:nth-child(2){border-right:none;}
  .fact:nth-child(-n+2){border-bottom:1px solid var(--line);}}
@media (max-width:480px){.facts{grid-template-columns:1fr;} .fact{border-right:none;border-bottom:1px solid var(--line);} .fact:last-child{border-bottom:none;}}

/* Isi */
.d-body{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;padding:44px 0 20px;}
@media (max-width:900px){.d-body{grid-template-columns:1fr;gap:36px;}}
.d-body h2{font-size:clamp(28px,3.4vw,38px);margin-bottom:18px;}
.story p{font-size:17px;line-height:1.8;margin-bottom:18px;color:#2C3137;}
.story p:first-of-type::first-letter{font-family:var(--font-head);font-weight:900;font-size:58px;float:left;line-height:.85;
  margin:6px 10px 0 0;color:var(--accent-deep);}

.highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px;}
.hl{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#fff;border-top:3px solid var(--accent);}
.hl h3{font-family:var(--font-body);font-size:16px;font-weight:700;margin-bottom:6px;}
.hl p{font-size:14px;line-height:1.6;color:var(--muted);}
@media (max-width:600px){.highlights{grid-template-columns:1fr;}}

.side{display:flex;flex-direction:column;gap:20px;}
.side-card{background:var(--surface);border-radius:var(--radius);padding:24px;}
.side-card h3{font-family:var(--font-body);font-size:16px;font-weight:700;margin-bottom:14px;}
.tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.tips li{display:flex;gap:10px;font-size:14.5px;line-height:1.55;}
.tips li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:7px;}
.side-cta{background:var(--accent);border-radius:var(--radius);padding:26px;}
.side-cta h3{font-family:var(--font-head);font-size:28px;margin-bottom:10px;}
.side-cta p{font-size:14.5px;line-height:1.6;color:#4A3C05;margin-bottom:18px;}
.side-cta .btn{width:100%;}
.side-cta ul{margin:0 0 18px;padding:0;list-style:none;font-size:14px;color:#4A3C05;display:flex;flex-direction:column;gap:6px;}
.side-cta ul li::before{content:"✓ ";font-weight:700;color:var(--ink);}

/* Galeri */
.gallery-sec{padding:40px 0 20px;}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.gallery figure{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);position:relative;cursor:zoom-in;}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease;}
.gallery figure:hover img{transform:scale(1.04);}
.gallery figcaption{font-size:13px;color:var(--muted);padding:10px 12px;background:#fff;border:1px solid var(--line);border-top:none;
  border-radius:0 0 var(--radius) var(--radius);}
.gallery figcaption small{display:block;font-size:11px;opacity:.8;margin-top:2px;}
.gallery figcaption small a{color:inherit;}
@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.gallery{grid-template-columns:1fr;}}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(15,15,15,.88);z-index:80;display:none;align-items:center;justify-content:center;padding:24px;}
.lightbox.open{display:flex;}
.lightbox img{max-width:min(1100px,100%);max-height:86vh;border-radius:6px;}
.lightbox button{position:absolute;top:16px;right:16px;background:var(--accent);border:none;width:44px;height:44px;border-radius:50%;
  font-size:22px;cursor:pointer;color:var(--ink);}

/* Destinasi lain */
.more{padding:56px 0 80px;}
.more-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px;}
.more-head h2{font-size:clamp(28px,3.4vw,38px);}
.more-head a{font-weight:700;font-size:14px;color:var(--accent-text);text-decoration:none;}
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.m-card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  background:#fff;transition:box-shadow .25s ease, transform .25s ease;}
.m-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.m-card img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.m-card div{padding:16px 18px 18px;}
.m-card span{font-size:12px;color:var(--accent-text);font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.m-card h3{font-family:var(--font-body);font-size:16.5px;font-weight:700;margin-top:4px;}
@media (max-width:760px){.more-grid{grid-template-columns:1fr;}}

.prevnext{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:34px;}
.prevnext a{text-decoration:none;font-size:14px;color:var(--muted);}
.prevnext a strong{display:block;color:var(--ink);font-size:15.5px;margin-top:2px;}
.prevnext a:hover strong{color:var(--accent-text);}
.prevnext .next{text-align:right;margin-left:auto;}
