.elementor-91 .elementor-element.elementor-element-400e301{--display:flex;}/* Start custom CSS for html, class: .elementor-element-4cca6f8 *//* =========================
   ZV POST – UPGRADE (clean + conversion)
========================= */

.zv-post.wrap{
  max-width:1180px;
  margin:auto;
  padding:clamp(16px,2.2vw,28px);
}

.zv-post .header-bar{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:18px;
  padding:14px 16px;
  border:1px solid #e6eaf2;
  border-radius:16px;
  background:linear-gradient(180deg,#fff, #fbfcff);
  position:sticky;
  top:10px;
  z-index:5;
  backdrop-filter:saturate(1.1);
}

.zv-post .logo{
  height:64px;
  width:auto;
  display:block;
}

.zv-post .brand-chip{
  background:linear-gradient(90deg,#ffd200,#ffe766);
  color:#111;
  font:900 13px/1 "Plus Jakarta Sans",Manrope,system-ui;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(17,17,17,.08);
}

.zv-post .contact{
  font-size:15px;
  color:#566179;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.zv-post .contact a{
  font-weight:800;
  color:inherit;
  text-decoration:none;
  border-bottom:1px dashed rgba(86,97,121,.35);
}
.zv-post .contact a:hover{border-bottom-color:rgba(17,17,17,.55); color:#111;}

.zv-post .breadcrumb{
  font-size:14px;
  color:#566179;
  margin:10px 2px 14px;
}
.zv-post .breadcrumb a{color:inherit; text-decoration:none;}
.zv-post .breadcrumb a:hover{color:#111; text-decoration:underline;}

.zv-post .article{
  border:1px solid #e6eaf2;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 30px rgba(17,17,17,.06);
}

/* HERO */
.zv-post .hero{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#f2f5fb;
}
.zv-post .hero img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
}
.zv-post .hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.38));
  pointer-events:none;
}
.zv-post .hero-cap{
  position:absolute;
  left:18px;
  bottom:16px;
  z-index:2;
  color:#fff;
  font-weight:800;
  font-size:14px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(17,17,17,.45);
  border:1px solid rgba(255,255,255,.15);
}

/* HEADER */
.zv-post .header{
  padding:24px 22px 8px;
}
.zv-post .h1{
  font:900 clamp(30px,3.1vw,44px)/1.08 "Plus Jakarta Sans",Manrope,system-ui;
  margin:10px 0 8px;
  letter-spacing:-.4px;
}
.zv-post .sub{
  margin:0;
  color:#566179;
  font-weight:700;
  max-width:72ch;
}

/* BODY */
.zv-post .body{padding:0 22px 28px;}
.zv-post .intro{
  margin:14px 0 14px;
  font-weight:800;
  font-size:16px;
  max-width:78ch;
}

.zv-post h2{
  font:900 clamp(19px,2.2vw,26px)/1.2 "Plus Jakarta Sans",Manrope,system-ui;
  margin:26px 0 10px;
}
.zv-post p{margin:10px 0; color:#111;}

/* TRUST MINI */
.zv-post .trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:10px 0 18px;
}
.zv-post .trust-item{
  border:1px solid rgba(255,210,0,.45);
  background:linear-gradient(180deg,#fff, #fffdf0);
  border-radius:14px;
  padding:12px 12px;
  font-weight:800;
  color:#111;
  font-size:14px;
}

/* CARDS */
.zv-post .list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:10px 0;
}
.zv-post .card{
  background:#fff;
  border:1px solid #e6eaf2;
  border-radius:16px;
  padding:16px 18px;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.zv-post .card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,210,0,.55);
  box-shadow:0 10px 22px rgba(17,17,17,.08);
}
.zv-post .card h3{
  font:900 18px/1.2 "Plus Jakarta Sans",Manrope,system-ui;
  margin:0 0 8px;
  display:flex;
  gap:10px;
  align-items:center;
}
.zv-post .ico{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:linear-gradient(180deg,#fffdf0,#fff);
  border:1px solid rgba(255,210,0,.55);
}

/* CTA BUTTONS */
.zv-post .actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
  align-items:center;
}

.zv-post .btn{
  border:0;
  border-radius:14px;
  padding:12px 18px;
  font-weight:900;
  cursor:pointer;
  letter-spacing:.2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  min-height:46px;
}

.zv-post .btn-primary{
  background:linear-gradient(90deg,#ffd200,#ffe36e);
  color:#111;
  box-shadow:0 10px 22px rgba(255,210,0,.22);
}
.zv-post .btn-primary:hover{transform:translateY(-1px);}

.zv-post .btn-ghost{
  background:#fff;
  color:#111;
  border:2px solid #111;
}
.zv-post .btn-wa{
  background:#25D366;
  color:#111;
  border:1px solid rgba(17,17,17,.18);
}

.zv-post .related{
  border-top:1px dashed #e6eaf2;
  padding-top:16px;
  margin-top:22px;
}
.zv-post .related a{text-decoration:none;}
.zv-post .related a:hover{text-decoration:underline;}

/* RESPONSIVE */
@media (max-width: 860px){
  .zv-post .list{grid-template-columns:1fr;}
  .zv-post .trust{grid-template-columns:1fr;}
  .zv-post .header-bar{position:relative; top:auto;}
  .zv-post .hero-cap{left:12px; right:12px;}
}/* End custom CSS */