.memorial-list-page { min-height: calc(100vh - 72px); color: #edf6f2; background: #0b2d2b; }
.memorial-list-hero { padding: 3.2rem 1rem 2.7rem; text-align: center; background: radial-gradient(circle at 80% 10%, rgba(83,145,132,.24), transparent 32%), linear-gradient(135deg,#0a2928,#103a37 58%,#174b45); border-bottom: 1px solid rgba(187,221,210,.16); }
.memorial-list-hero .container { max-width: 760px; }
.memorial-list-hero h1 { margin: .55rem 0 .75rem; color: #eef7f4; font-size: clamp(2rem,5vw,3rem); }
.memorial-list-hero p { color: #b9d4cb; font-size: 1.03rem; }
.memorial-search-form { display: flex; gap: .65rem; max-width: 590px; margin: 1.5rem auto .7rem; }
.memorial-search-form .form-control { flex: 1; color: #203a36; background: rgba(255,255,255,.96); border-color: rgba(255,255,255,.6); }
.clear-search { color: #f7dfb0; font-size: .9rem; }
.memorial-list-content { max-width: 1120px; padding-top: 1.5rem; padding-bottom: 2.5rem; }
.list-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.list-toolbar p { margin: 0; color: #b9d4cb; }
.list-actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.memorial-list-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.memorial-list-card { overflow: hidden; color: #edf6f2; background: rgba(255,255,255,.055); border: 1px solid rgba(190,220,211,.17); border-radius: 16px; box-shadow: 0 10px 28px rgba(3,24,23,.18); }
.memorial-list-card:hover { border-color: rgba(247,223,176,.48); box-shadow: 0 14px 34px rgba(3,24,23,.24); }
.memorial-list-photo { position: relative; display: block; height: auto; aspect-ratio: 3 / 2; padding: 10px; overflow: hidden; background: rgba(255,255,255,.08); }
.memorial-list-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.memorial-list-card:hover .memorial-list-photo img { transform: none; }
.status-chip { position: absolute; top: 12px; right: 12px; padding: .35rem .75rem; border-radius: 99px; font-size: .84rem; font-weight: 750; }
.status-pending { background: #fff1c8; color: #705200; }
.status-rejected { background: #f8d7da; color: #842029; }
.memorial-list-card-body { padding: 1.25rem; text-align: center; }
.memorial-list-card-body h2 { margin: 0 0 .4rem; color: #eef7f4; font-size: 1.2rem; }
.memorial-list-card-body p { min-height: 2.8em; margin: 0 0 .55rem; color: #b9d4cb; font-size: .94rem; }
.age-label { display: block; margin-bottom: .8rem; color: #f7dfb0; font-size: .875rem; font-weight: 650; }
.memorial-list-card-body small { display: block; margin-bottom: .65rem; color: #9fc2b8; }
.memorial-list-card-body .btn-outline-primary { color: #d8eee6; border-color: rgba(198,226,215,.4); }
.memorial-list-card-body .btn-outline-primary:hover { color: #fff; background: #204d4a; border-color: #f7dfb0; }
.empty-state { color: #b9d4cb; }
.empty-state i { margin-bottom: 1rem; color: #f7dfb0; font-size: 2rem; }
.empty-state h2 { color: #eef7f4; font-size: 1.25rem; }
.page-link { min-width: 42px; min-height: 42px; display: grid; place-items: center; color: #d8eee6; background: rgba(255,255,255,.06); border-color: rgba(190,220,211,.18); }
.page-link:hover { color: #fff; background: rgba(255,255,255,.14); border-color: rgba(247,223,176,.4); }
.page-item.active .page-link { color: #fff; background: var(--site-teal); border-color: var(--site-teal); }
@media(max-width:900px){.memorial-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:576px){.memorial-list-hero{padding:2.5rem 1rem 2.1rem}.memorial-search-form{flex-direction:column}.memorial-list-grid{grid-template-columns:1fr}.list-toolbar{align-items:flex-start;flex-direction:column}.list-actions,.list-actions .btn{width:100%}.memorial-list-photo{aspect-ratio:4/3}}
