/* SoulBuddyID Memorial UI Upgrade - v1.2.1 */
:root{
	--sbm-primary:#484D9B;
	--sbm-gold:#D4AF37;
	--sbm-text:#1f2937;
	--sbm-muted:#6b7280;
	--sbm-radius:18px;
	--sbm-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* Profile header */
meta[name="sbm-conmem-profile"]{ display:none; }

.sbm-memorial-label{
	display:inline-block;
	padding:.45rem .85rem;
	border-radius:999px;
	background:rgba(72,77,155,.10);
	color:var(--sbm-primary);
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	font-size:.78rem;
	margin:0 0 .55rem 0;
}

.sbm-honor-text{
	margin-top:.55rem;
	padding:.75rem 1rem;
	border-radius:var(--sbm-radius);
	background:rgba(212,175,55,.10);
	color:var(--sbm-text);
	box-shadow:var(--sbm-shadow);
	font-style:italic;
	line-height:1.35;
}

/* Make cover feel premium */
#cover-image-container{
	position:relative;
}
#cover-image-container:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(to bottom, rgba(0,0,0,.22), rgba(0,0,0,.45));
	pointer-events:none;
}

/* Directory cards */
li.sbm-member-conmemorativo .buddyx-mem-cover-img img{
	content:var(--sbm-mem-cover) !important;
	object-fit:cover;
	object-position:center;
	filter:saturate(1.05) contrast(1.02);
}
li.sbm-member-conmemorativo{
	position:relative;
}
li.sbm-member-conmemorativo:after{
	content:"🕯️ Conmemorativo";
	position:absolute;
	top:10px;
	left:10px;
	padding:.35rem .6rem;
	border-radius:999px;
	background:rgba(0,0,0,.55);
	color:#fff;
	font-size:.75rem;
	font-weight:700;
	letter-spacing:.02em;
	backdrop-filter: blur(6px);
}

/* Settings tab form */
.sbm-card{
	max-width:720px;
	margin:32px auto;
	background:#fff;
	border-radius:24px;
	box-shadow:var(--sbm-shadow);
	overflow:hidden;
	border:1px solid rgba(0,0,0,.06);
}
.sbm-card__hero{
	padding:26px 26px 14px 26px;
	background:linear-gradient(135deg, rgba(72,77,155,.10), rgba(212,175,55,.10));
}
.sbm-card__hero h2{
	margin:0 0 6px 0;
	font-size:1.6rem;
	color:var(--sbm-text);
}
.sbm-card__hero p{
	margin:0;
	color:var(--sbm-muted);
}
.sbm-card__body{
	padding:18px 26px 26px 26px;
}
.sbm-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}
@media (max-width: 720px){
	.sbm-grid{ grid-template-columns:1fr; }
}
.sbm-field label{
	display:block;
	font-weight:700;
	margin:10px 0 6px 0;
	color:var(--sbm-text);
}
.sbm-field input[type="date"],
.sbm-field textarea{
	width:100%;
	border:1px solid rgba(0,0,0,.14);
	border-radius:14px;
	padding:12px 12px;
	font-size:14px;
	outline:none;
}
.sbm-field textarea{
	min-height:120px;
	resize:vertical;
}
.sbm-note{
	margin:14px 0 0 0;
	padding:14px 16px;
	border-radius:16px;
	background:rgba(72,77,155,.06);
	color:var(--sbm-text);
}
.sbm-note strong{ color:var(--sbm-primary); }
.sbm-actions{
	margin-top:16px;
	display:flex;
	gap:12px;
	align-items:center;
	flex-wrap:wrap;
}
.sbm-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:12px 16px;
	border-radius:14px;
	border:1px solid rgba(72,77,155,.30) !important;
	background:var(--sbm-primary) !important;
	color:#fff !important;
	font-weight:800;
	font-size:15px;
	text-decoration:none !important;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
	white-space:nowrap;
	line-height:1.15;
	transition:transform .08s ease, opacity .15s ease;
}
.sbm-btn:hover{ opacity:.95; transform:translateY(-1px); }
.sbm-btn:disabled{ opacity:.65; cursor:not-allowed; transform:none; }

.sbm-btn--ghost{
	background:#fff !important;
	color:var(--sbm-primary) !important;
	border-color:rgba(72,77,155,.35) !important;
}
.sbm-btn--ghost:hover{ background:rgba(72,77,155,.06) !important; }

.sbm-check{
	display:flex;
	gap:10px;
	align-items:flex-start;
	margin-top:14px;
}
.sbm-check input{ margin-top:3px; }

.sbm-status{
	max-width:720px;
	margin:32px auto;
	padding:22px 26px;
	border-radius:24px;
	background:#fff;
	box-shadow:var(--sbm-shadow);
	border:1px solid rgba(0,0,0,.06);
	text-align:center;
}
.sbm-status__icon{ font-size:44px; margin-bottom:10px; }
.sbm-status h3{ margin:0 0 8px 0; color:var(--sbm-text); }
.sbm-status p{ margin:0; color:var(--sbm-muted); line-height:1.5; }