:root{--tt-bg:#f7f8fb;--tt-card:#fff;--tt-accent:#e5e7eb;--tt-ink:#1b1f24;--tt-ink-soft:#6b7280;}
.tomer-tribute-form{max-width:760px;margin:1.25rem auto 2rem;padding:1rem;border:1px solid var(--tt-accent);border-radius:16px;background:var(--tt-card)}
.tomer-tribute-form .tt-field{margin-bottom:.75rem}
.tomer-tribute-form label{display:block;font-weight:600;margin-bottom:.25rem}
.tomer-tribute-form input[type=text],.tomer-tribute-form input[type=tel],.tomer-tribute-form input[type=email],.tomer-tribute-form textarea{width:100%;padding:.6rem .7rem;border:1px solid #d1d5db;border-radius:10px}
.tomer-tribute-form .tt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:640px){.tomer-tribute-form .tt-row{grid-template-columns:1fr}}
.tomer-tribute-form .hp{display:none}
.tt-notice{padding:.6rem .8rem;border-radius:10px;background:#f6f7f7}
.tt-notice.error{background:#fdecea}
.tomer-tribute-form .tt-submit{padding:.6rem 1rem;border-radius:999px;background:#111827;color:#fff;border:0}

.tt-grid{background:var(--tt-bg);padding:1rem;border-radius:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.tt-grid.tt-masonry{column-count:3;column-gap:18px;display:block}
@media (max-width:900px){.tt-grid.tt-masonry{column-count:2}}
@media (max-width:640px){.tt-grid.tt-masonry{column-count:1}}
.tt-grid.tt-masonry .tt-card{break-inside:avoid}

.tt-card{border:1px solid var(--tt-accent);border-radius:18px;background:var(--tt-card);overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 6px 18px rgba(17,24,39,.05);margin-bottom:18px}
.tt-card-header{display:flex;gap:.6rem;align-items:center;padding:.9rem .9rem .4rem;border-bottom:1px solid #f1f5f9}
.tt-candle{object-fit:contain;image-rendering:-webkit-optimize-contrast}
.tt-card-title{margin:.1rem 0 0;font-size:1.05rem;line-height:1.2}
.tt-date{display:block;font-size:.8rem;color:var(--tt-ink-soft)}
.tt-thumb-wrap{display:block;aspect-ratio:16/10;background:#fafafa}
.tt-thumb{width:100%;height:100%;object-fit:cover;display:block}
.tt-card-body{padding:.9rem;display:flex;flex-direction:column;gap:.5rem;color:var(--tt-ink)}
.tt-card-excerpt{font-size:1rem;line-height:1.65;color:var(--tt-ink)}
.tt-pagination{text-align:center;margin-top:1rem}
.tt-pagination .page-numbers{display:inline-block;margin:0 .25rem;padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:8px}
