/* Homepage tribute — Vaidya Balendu Prakash (.pdvh-prefixed) */
.pdvh{
  --pdvh-green:#357a38;
  --pdvh-green-dark:#2e5b30;
  --pdvh-tint:#e8f0e8;
  --pdvh-ink:#333333;
  --pdvh-ink-strong:#1e1e1e;
  --pdvh-muted:#767676;
  --pdvh-line:#e6e6e2;
  --pdvh-shadow:0 4px 24px rgba(0,0,0,.04);
  --pdvh-shadow-md:0 8px 34px rgba(0,0,0,.08);

  background:#f3f9f6;
  padding:clamp(3rem,6vw,4.75rem) 0;
  font-family:var(--wp--preset--font-family--public-sans,'Public Sans',sans-serif);
  color:var(--pdvh-ink);
  position:relative;
  overflow:hidden;
  margin:0;
}
.pdvh *{box-sizing:border-box}
.pdvh__wrap{
  width:min(100% - 2.5rem,1180px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,300px) minmax(0,1fr);
  gap:clamp(1.75rem,4vw,3.25rem);
  align-items:center;
  position:relative;
}

.pdvh__figure{position:relative;margin:0}
.pdvh__photo{
  border-radius:24px;overflow:hidden;background:#fff;
  box-shadow:var(--pdvh-shadow-md);aspect-ratio:1;
}
.pdvh__photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.pdvh__ribbon{
  position:absolute;left:50%;bottom:0px;transform:translateX(-50%);
  display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;
  background:#fff;color:var(--pdvh-green);
  font-family:var(--wp--preset--font-family--poppins,'Poppins',sans-serif);font-weight:500;font-size:13px;letter-spacing:.5px;
  padding:8px 16px;border-radius:8px;box-shadow:var(--pdvh-shadow-md);
}
.pdvh__ribbon svg{width:15px;height:15px;flex:none;stroke:var(--pdvh-green);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.pdvh__eyebrow{
  display:block;font-family:var(--wp--preset--font-family--poppins,'Poppins',sans-serif);font-weight:500;
  font-size:clamp(1rem,1.8vw,1.35rem);letter-spacing:.3px;
  color:var(--pdvh-green);margin:0 0 .3rem;
}
.pdvh__name{
  font-family:var(--wp--preset--font-family--poppins,'Poppins',sans-serif);font-weight:700;letter-spacing:.5px;
  font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.2;
  color:var(--pdvh-ink);margin:0 0 .5rem;
}
.pdvh__dates{
  display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;
  font-family:var(--wp--preset--font-family--poppins,'Poppins',sans-serif);font-weight:500;font-size:1.05rem;letter-spacing:.3px;
  color:var(--pdvh-ink-strong);margin:0 0 1.1rem;
}
.pdvh__dates i{display:inline-block;width:22px;height:2px;background:var(--pdvh-green);border-radius:2px;font-style:normal}
.pdvh__text{font-size:1.08rem;line-height:1.6;margin:0 0 1.35rem;max-width:62ch;color:var(--pdvh-ink)}

.pdvh__facts{
  display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.6rem;padding:0;list-style:none;
}
.pdvh__facts li{
  font-family:var(--wp--preset--font-family--poppins,'Poppins',sans-serif);font-weight:500;font-size:13px;letter-spacing:.5px;
  color:var(--pdvh-green);background:var(--pdvh-tint);
  padding:7px 14px;border-radius:8px;
}

.pdvh__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.pdvh__btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--wp--preset--font-family--poppins,'Poppins',sans-serif);font-weight:500;font-size:14px;letter-spacing:.5px;
  padding:12px 24px;border-radius:8px;border:1px solid transparent;
  text-decoration:none;cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.pdvh__btn svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pdvh__btn--solid{background:var(--pdvh-green);color:#fff}
.pdvh__btn--solid:hover,.pdvh__btn--solid:focus-visible{background:var(--pdvh-green-dark);color:#fff}
.pdvh__btn--outline{background:#fff;color:var(--pdvh-green);border-color:var(--pdvh-green)}
.pdvh__btn--outline:hover,.pdvh__btn--outline:focus-visible{background:var(--pdvh-green);color:#fff}

@media(max-width:860px){
  .pdvh__wrap{grid-template-columns:1fr;text-align:center;justify-items:center}
  .pdvh__figure{max-width:260px;width:100%}
  .pdvh__text{margin-inline:auto}
  .pdvh__facts,.pdvh__actions{justify-content:center}
  .pdvh__ribbon{position:static;transform:none;margin-top:1.4rem}
}
@media(max-width:420px){
  .pdvh__actions .pdvh__btn{width:100%;justify-content:center}
}
