.ritual-film{max-width:360px;margin:24px auto 30px}
.ritual-film video{display:block;width:100%;height:auto;background:var(--sage);border:1px solid var(--line);border-radius:16px}
.ritual-film figcaption,.ritual-gallery figcaption{font-size:.9375rem;color:var(--muted);margin-top:12px;line-height:1.8}
.ritual-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 36px;align-items:start}
.ritual-gallery figure{min-width:0;margin:0}
.ritual-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:14px;background:var(--sage)}
@media(max-width:640px){.ritual-gallery{grid-template-columns:1fr;gap:28px}.ritual-gallery figure{width:100%;max-width:360px;margin:0 auto}}
