.sakura-card,
.sakura-post-card,
.sakura-price-card,
.sakura-mini-tag,
.sakura-faq__item{
  background:rgba(255,255,255,.88);
  border:1px solid var(--sakura-border);
  border-radius:var(--sakura-radius);
  box-shadow:var(--sakura-shadow);
}
.sakura-card,
.sakura-post-card,
.sakura-price-card{padding:28px}
.sakura-card h3,
.sakura-post-card__title{font-size:2rem}
.sakura-card h3{font-size:1.9rem}
.sakura-link{
  color:var(--sakura-primary-dark);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.sakura-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 28px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--sakura-primary), #77c9bf);
  color:#fff;
  font-weight:700;
  box-shadow:0 12px 26px rgba(103,183,173,.28);
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.sakura-button:hover{
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(103,183,173,.32);
}
.sakura-button--ghost{
  background:#fff;
  color:var(--sakura-primary-dark);
  border:1px solid rgba(103,183,173,.18);
  box-shadow:none;
}
.sakura-button--ghost:hover{color:var(--sakura-primary-dark)}
.sakura-mini-grid{margin-top:24px}
.sakura-mini-tag{
  padding:18px 20px;
  text-align:center;
  font-weight:700;
}
.sakura-price-card__price{
  font-size:2.5rem;
  color:var(--sakura-primary-dark);
  font-weight:800;
  margin-bottom:14px;
}
.sakura-post-card__cat{
  color:#5d8e88;
  font-size:.85rem;
  font-weight:800;
  margin-bottom:12px;
}
.sakura-post-card__title{
  font-size:1.8rem;
  margin-bottom:12px;
}
.sakura-post-card__meta{
  font-size:.9rem;
  font-weight:700;
  color:#5e8890;
}
.sakura-faq__item{padding:0;overflow:hidden;margin-bottom:16px}
.sakura-faq__item summary{
  cursor:pointer;
  list-style:none;
  padding:20px 24px;
  font-weight:700;
  color:var(--sakura-text);
}
.sakura-faq__item div{padding:0 24px 22px}
.sakura-whatsapp-float{
  position:fixed;
  right:20px;
  bottom:20px;
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#25d366;
  color:#fff;
  box-shadow:0 18px 36px rgba(0,0,0,.18);
  z-index:999;
}
