/* NEKRO 1.1: only obituary cards; Kadence controls section background / title / spacing. */
.nekro-cards-only{width:100%;max-width:100%;margin:0;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0;box-sizing:border-box}
.nekro-cards-only *{box-sizing:border-box}
.nekro-cards-only .nekro-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);width:100%;margin:0;align-items:stretch}
.nekro-cards-only .nekro-luxe-card{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;min-width:0;min-height:270px;margin:0;padding:0;overflow:hidden;border:1px solid #caa04f;border-radius:15px;background:#17120e;color:#f6ebd7;text-align:left;box-shadow:0 8px 28px rgba(0,0,0,.22)}
.nekro-cards-only .nekro-luxe-card:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(90deg,rgba(15,11,8,.97),rgba(15,11,8,.87) 60%,rgba(15,11,8,.30)),var(--nekro-luxe-image);background-position:center,right center;background-size:cover;pointer-events:none}
.nekro-cards-only .nekro-luxe-details{min-width:0;display:flex;flex-direction:column;align-items:stretch;flex:1;padding:clamp(16px,1.65vw,25px)}
.nekro-cards-only .nekro-luxe-intro{display:flex;align-items:center;gap:clamp(9px,1vw,15px);min-width:0}
.nekro-cards-only .nekro-luxe-portrait{display:flex;align-items:center;justify-content:center;width:clamp(62px,6vw,88px);height:clamp(62px,6vw,88px);flex:0 0 clamp(62px,6vw,88px);border:2px solid #d8b367;border-radius:50%;overflow:hidden;background:#322922}
.nekro-cards-only .nekro-luxe-photo{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0;margin:0;padding:0}
.nekro-cards-only .nekro-luxe-placeholder{font:30px Georgia,serif;color:#d8b367}
.nekro-cards-only .nekro-luxe-identity{flex:1;min-width:0}
.nekro-cards-only .nekro-luxe-sp{display:block;color:#e0bf7b;font:italic 15px Georgia,serif}
.nekro-cards-only .nekro-luxe-name{font:italic 600 clamp(20px,1.8vw,29px)/1.14 Georgia,serif!important;color:#fff5e7!important;margin:3px 0 7px!important;padding:0!important;overflow-wrap:break-word;word-break:normal;hyphens:auto;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
.nekro-cards-only .nekro-luxe-name a{color:inherit!important;text-decoration:none!important}
.nekro-cards-only .nekro-luxe-dates{font:12px/1.4 system-ui,sans-serif!important;color:#efd19a!important;margin:0!important}
.nekro-cards-only .nekro-luxe-rule{height:1px;width:65%;background:linear-gradient(90deg,transparent,#c9a15d,transparent);margin:14px 0!important}
.nekro-cards-only .nekro-luxe-ceremony{display:flex;gap:8px;align-items:flex-start;min-width:0;margin:0 0 18px!important;color:#f5e9d7;font:13px/1.42 system-ui,sans-serif!important;text-align:left!important}
.nekro-cards-only .nekro-luxe-ceremony>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:break-word}
.nekro-cards-only .nekro-luxe-ceremony strong{color:#efcf8d}
.nekro-cards-only .nekro-luxe-calendar{font-size:20px;color:#deb763}
.nekro-cards-only .nekro-luxe-cta{display:inline-flex;justify-content:center;align-items:center;align-self:center;gap:8px;margin:auto 0 0!important;padding:11px 20px!important;min-height:42px;border:1px solid #f6d590;border-radius:999px;background:linear-gradient(180deg,#f2d28a,#c89943);font:700 13px/1.2 system-ui,sans-serif!important;color:#1a140d!important;text-decoration:none!important;text-align:center!important}
.nekro-cards-only .nekro-luxe-cta:hover{filter:brightness(1.10);color:#1a140d!important}
.nekro-cards-only .nekro-cards-empty{grid-column:1/-1;color:inherit;font:15px/1.5 system-ui,sans-serif}
@media(max-width:900px){.nekro-cards-only .nekro-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nekro-cards-only .nekro-cards-grid{grid-template-columns:minmax(0,1fr)}.nekro-cards-only .nekro-luxe-card{min-height:260px}.nekro-cards-only .nekro-luxe-name{font-size:25px!important}}
