  .section-divider{display:flex;align-items:center;gap:.8rem;margin:2rem 0 1.5rem}
  .section-divider::before,.section-divider::after{content:'';flex:1;height:1px;background:#f0d5b8}
  .section-divider span{font-family:'Yatra One',serif;font-size:1rem;color:var(--or);white-space:nowrap}
  .task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin-bottom:1rem}
  .task-chip{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:1.5px solid #f0d5b8;border-radius:12px;background:var(--warm);cursor:pointer;transition:all .2s;font-size:.82rem;color:var(--ink)}
  .task-chip:hover{border-color:var(--or)}
  .task-chip.selected{background:linear-gradient(135deg,#fff5e8,#ffe8d0);border-color:var(--or);color:var(--or);font-weight:600}
  .task-chip input{display:none}
  .day-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
  .day-chip{padding:.55rem 1rem;border:1.5px solid #f0d5b8;border-radius:50px;background:var(--warm);cursor:pointer;transition:all .2s;font-size:.78rem;font-weight:600;color:var(--br)}
  .day-chip:hover{border-color:var(--or)}
  .day-chip.selected{background:var(--or);color:#fff;border-color:var(--or)}
  .prasad-counter{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:var(--warm);border-radius:12px;border:1px solid #f0d5b8;margin-bottom:.6rem}
  .prasad-counter label{flex:1;font-size:.85rem;color:var(--ink)}
  .counter-btns{display:flex;align-items:center;gap:.5rem}
  .counter-btns button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--or);background:var(--warm);color:var(--or);font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
  .counter-btns button:hover{background:var(--or);color:#fff}
  .counter-val{font-family:'DM Sans',sans-serif;font-weight:900;font-size:1.1rem;color:var(--or);min-width:24px;text-align:center}
  .success-card{background:linear-gradient(135deg,#f0fff4,#dcfce7);border:1.5px solid #a5d6a7;border-radius:16px;padding:1.5rem;text-align:center;display:none}
  .success-card h3{color:var(--green);font-size:1.1rem;margin-bottom:.4rem}
  .success-card p{font-size:.85rem;color:#555;line-height:1.6}
  #prasad-rsvp,#volunteer-signup{scroll-margin-top:90px}
  @keyframes spin{to{transform:rotate(360deg)}}

/* ── Tile grid ── */
.vtile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:2rem}
.vtile{border-radius:20px;padding:1.4rem 1.2rem;background:#fff9f0;border:1.5px solid rgba(200,100,0,.15);box-shadow:0 8px 24px rgba(93,30,0,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;cursor:pointer;font:inherit;color:inherit;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%}
.vtile:hover{transform:translateY(-3px);border-color:rgba(232,92,0,.25);box-shadow:0 12px 30px rgba(93,30,0,.13)}
.vtile:active{transform:scale(.97)}
.vtile:focus-visible{outline:2px solid rgba(232,92,0,.55);outline-offset:2px}
.vtile.reveal.in:hover{transform:translateY(-3px);border-color:rgba(232,92,0,.25);box-shadow:0 12px 30px rgba(93,30,0,.13)}
.vtile.reveal.in:active{transform:scale(.97)}
.vtile-ico{font-size:2rem}
.vtile-title{font-family:'DM Sans',sans-serif;font-size:.92rem;font-weight:800;color:var(--ink)}
.vtile-sub{font-size:.72rem;color:#a07850;line-height:1.4}

/* ── Sheet header ── */
.sheet-hd{font-family:'DM Sans',sans-serif;font-size:1.1rem;font-weight:900;color:var(--ink);margin-bottom:.35rem}
.sheet-sub{font-size:.84rem;color:var(--br);margin-bottom:1.1rem;line-height:1.5}
.sheet-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:1.1rem;color:#a07850;cursor:pointer;padding:.3rem .5rem;border-radius:8px;line-height:1;z-index:1}
.sheet-close:hover{background:rgba(160,88,40,.1)}

/* ── Photo upload 2-col grid ── */
.vol-up-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem}

@media(max-width:420px){
  .vtile-grid{gap:.6rem}
  .vtile{padding:1.1rem .9rem}
  .vtile-ico{font-size:1.6rem}
}
