/* Controls */
.osmrtnice-controls{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}
.osmrtnice-controls form{display:flex;gap:.5rem;align-items:center}
.osmrtnice-controls input[type="text"]{padding:.5rem .75rem;border:1px solid #ddd;border-radius:8px}
.osmrtnice-controls button{padding:.5rem .9rem;border:1px solid #ddd;background:#f7f7f7;border-radius:8px;cursor:pointer}

/* Grid */
.osmrtnice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.osmrtnice-card{border:1px solid #e8e8e8;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.05);display:flex;flex-direction:column}
.osmrtnice-card .thumb{display:block;aspect-ratio:4/3;background:#f3f3f3}
.osmrtnice-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.osmrtnice-card .inner{padding:12px}
.osmrtnice-card .name{margin:0 0 .25rem;font-size:1.05rem}
.osmrtnice-card .dates{font-size:.92rem;opacity:.8;margin:.25rem 0 .75rem}
.osmrtnice-card .actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.osmrtnice-card .btn-light-candle{display:flex;align-items:center;gap:.4rem;border:1px solid #ddd;background:#fff;border-radius:999px;padding:.45rem .8rem;cursor:pointer}
.osmrtnice-card .candle-count{font-weight:600}

/* Single sheet */
.single-osmrtnica .sheet{max-width:920px;margin:24px auto;background:var(--ring-color,#000);border:20px solid var(--ring-color,#000);padding:0}
.single-osmrtnica .inner-sheet{background:#fff;margin:48px;border:0;padding:28px 26px}
.single-osmrtnica .top{display:flex;gap:18px;align-items:flex-start}
.single-osmrtnica .portrait{width:130px;flex:0 0 130px;border:1px solid #ddd;background:#f7f7f7}
.single-osmrtnica .portrait img{display:block;width:100%;height:auto}
.single-osmrtnica .cross{flex:1;text-align:center;margin-top:6px}
.single-osmrtnica .cross img,.single-osmrtnica .cross svg{max-height:64px;opacity:.9}
.single-osmrtnica .body{margin-top:18px;text-align:center;color:#555}
.single-osmrtnica h1.name{font-size:1.9rem;margin:10px 0;color:#111}
.single-osmrtnica .line{margin:8px 0}
.single-osmrtnica .blessing{font-weight:800;margin-top:12px;color:#333}
.single-osmrtnica .footer{display:flex;justify-content:space-between;margin-top:24px;color:#666;font-size:.95rem}
.single-osmrtnica .grief{margin-top:10px}
