/* Vajacial page only; shared SBW branding and components remain unchanged. */
.vajacial-page .vajacial-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:2rem; margin-top:1.5rem; }
.vajacial-page .vajacial-hero h1 { font-size:1.15rem; letter-spacing:.09em; text-transform:uppercase; margin-bottom:1rem; }
.vajacial-page .vajacial-hero h2 { font-size:clamp(2rem,4.3vw,3.5rem); line-height:1.12; margin:0 0 1rem; }
.vajacial-page figure { margin:0; }
.vajacial-page .vajacial-hero img { width:100%; height:auto; border-radius:24px; display:block; }
.vajacial-page .vajacial-price { font-size:1.75rem; font-weight:700; margin-bottom:0; }
.vajacial-page .vajacial-steps { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding:0; }
.vajacial-page .vajacial-step-number { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:50%; background:#eee1d6; color:var(--accent-deep); font-weight:700; margin-bottom:1rem; }
.vajacial-page .vajacial-steps h3 { font-size:1.25rem; }
.vajacial-page .vajacial-steps p { margin-bottom:0; }
.vajacial-page .vajacial-visual figure { background:#eee1d6; border-radius:24px; padding:1rem; text-align:center; }
.vajacial-page .vajacial-visual img { display:block; width:100%; max-height:520px; height:auto; object-fit:contain; margin:auto; border-radius:16px; }
.vajacial-page figcaption { margin-top:1rem; font-size:.95rem; }
.vajacial-page .vajacial-checklist { list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.vajacial-page .vajacial-checklist li { padding:1.2rem; border:1px solid rgba(72,92,72,.18); border-radius:14px; background:#fffdf8; }
.vajacial-page .vajacial-checklist li::before { content:'✓'; color:var(--accent-deep); margin-right:.6rem; font-weight:700; }
.vajacial-page .vajacial-timing { padding:clamp(1rem,4vw,2rem); border:1px solid rgba(183,123,100,.35); border-radius:24px; background:linear-gradient(135deg,#fffdf8,#efe1d6); }
.vajacial-page .vajacial-no { font-size:3rem; font-weight:700; color:var(--accent-deep); margin:0 0 .8rem; }
.vajacial-page .vajacial-timeline { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:2rem 0; padding:0; }
.vajacial-page .vajacial-timeline li { position:relative; display:flex; flex-direction:column; gap:.7rem; padding:1.25rem; border-radius:14px; background:#fffdf8; text-align:center; }
.vajacial-page .vajacial-timeline span { font-size:.85rem; color:var(--accent-deep); }
.vajacial-page .vajacial-timeline li:not(:last-child)::after { content:'→'; position:absolute; right:-.85rem; top:40%; z-index:1; color:var(--accent-deep); font-size:1.5rem; }
.vajacial-page .vajacial-frequency strong { font-size:1.5rem; }
.vajacial-page .vajacial-final { padding:clamp(1rem,4vw,2rem); border-radius:24px; background:linear-gradient(135deg,#fffdf8,#efe1d6); }
.vajacial-page .button, .vajacial-page .button-secondary { min-height:44px; box-sizing:border-box; }
@media(max-width:760px) {
  .vajacial-page .vajacial-hero-grid, .vajacial-page .vajacial-steps, .vajacial-page .vajacial-checklist, .vajacial-page .vajacial-timeline { grid-template-columns:minmax(0,1fr); }
  .vajacial-page .vajacial-hero img { max-height:320px; object-fit:contain; }
  .vajacial-page .vajacial-visual img { max-height:380px; }
  .vajacial-page .vajacial-timeline li:not(:last-child)::after { content:'↓'; right:calc(50% - .45rem); top:auto; bottom:-1.1rem; }
}
