/* DulcesDiosas Velvet Directory — one lightweight stylesheet */
:root {
	--ebd-bg: #fff7f7;
	--ebd-bg-soft: #fffdfb;
	--ebd-card: #ffffff;
	--ebd-card-strong: #fff0f3;
	--ebd-border: #f1d6dc;
	--ebd-border-bright: #e66286;
	--ebd-text: #2f1730;
	--ebd-muted: #765f72;
	--ebd-accent: #ed255f;
	--ebd-accent-2: #7a3cff;
	--ebd-accent-soft: #9f1644;
	--ebd-gold: #d99a27;
	--ebd-success: #168f67;
	--ebd-shell: 1320px;
	--ebd-radius: 22px;
	--ebd-shadow: 0 20px 55px rgba(94, 26, 65, .12);
	--ss-prisma-gradient: linear-gradient(135deg, #ff336d 0%, #d52b95 47%, #6c3dff 100%);
	--ss-prisma-gradient-soft: linear-gradient(135deg, rgba(255,51,109,.12), rgba(108,61,255,.1));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background:
		radial-gradient(circle at 0% 5%, rgba(255, 112, 151, .16), transparent 29rem),
		radial-gradient(circle at 100% 0%, rgba(119, 72, 255, .12), transparent 31rem),
		linear-gradient(180deg, #fff8f8 0, #fffdfb 38rem, #fff9f4 100%);
	color: var(--ebd-text);
	font-family: Arial, Helvetica, ui-sans-serif, system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid #7a3cff; outline-offset: 3px; }

.ebd-shell { width: min(calc(100% - 34px), var(--ebd-shell)); margin-inline: auto; }
.ebd-narrow-shell { max-width: 900px; }
.ebd-main { min-height: 66vh; padding: 24px 0 76px; }
.ebd-skip-link { position: fixed; z-index: 99999; top: 12px; left: 12px; transform: translateY(-160%); padding: 10px 14px; border-radius: 10px; background: #241126; color: #fff; }
.ebd-skip-link:focus { transform: none; }

.ebd-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	border-bottom: 1px solid rgba(125, 33, 77, .12);
	background: rgba(255, 250, 249, .91);
	box-shadow: 0 8px 30px rgba(90, 25, 62, .06);
	backdrop-filter: blur(18px);
}
.ebd-header-row {
	min-height: 78px;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 22px;
}
.ebd-brand { position: relative; display: flex; min-width: 210px; flex-direction: column; padding-left: 19px; }
.ss-prisma-brand-mark {
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 34px;
	transform: translateY(-50%);
	border-radius: 99px;
	background: var(--ss-prisma-gradient);
	box-shadow: 0 6px 16px rgba(237, 37, 95, .28);
}
.ebd-brand .custom-logo { display: block; width: auto; max-width: 250px; max-height: 44px; }
.ebd-brand-name {
	font-size: 23px;
	font-weight: 950;
	letter-spacing: -.05em;
	text-decoration: none;
	background: var(--ss-prisma-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.ebd-brand-tagline { color: var(--ebd-muted); font-size: 10px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.ebd-primary-nav { justify-self: end; }
.ss-prisma-age-badge {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid #efcdd5;
	border-radius: 50%;
	background: #fff;
	color: #9e234c;
	font-size: 11px;
	font-weight: 950;
	box-shadow: 0 8px 22px rgba(108, 35, 74, .08);
}
.ebd-menu { display: flex; align-items: center; gap: 3px; margin: 0; padding: 0; list-style: none; }
.ebd-menu li { position: relative; list-style: none; }
.ebd-menu > li > a {
	display: flex;
	min-height: 42px;
	align-items: center;
	padding: 9px 12px;
	border-radius: 999px;
	color: #41213e;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
	white-space: nowrap;
}
.ebd-menu > li > a:hover,
.ebd-menu > li > a:focus,
.ebd-menu .current-menu-item > a {
	background: #fff;
	color: #bc2152;
	box-shadow: 0 8px 22px rgba(115, 33, 76, .08);
}
.ebd-menu .menu-item-has-children > a::after {
	content: "";
	width: 6px;
	height: 6px;
	margin-left: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
}
.ebd-menu .sub-menu {
	position: absolute;
	top: calc(100% + 9px);
	left: 0;
	width: 235px;
	margin: 0;
	padding: 9px;
	visibility: hidden;
	opacity: 0;
	transform: translateY(8px);
	border: 1px solid #efd7dd;
	border-radius: 18px;
	background: rgba(255,255,255,.98);
	box-shadow: 0 22px 58px rgba(78, 23, 61, .16);
	list-style: none;
	transition: .16s ease;
}
.ebd-menu li:hover > .sub-menu,
.ebd-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.ebd-menu .sub-menu a {
	display: block;
	padding: 9px 10px;
	border-radius: 10px;
	color: #6c5169;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
}
.ebd-menu .sub-menu a:hover,
.ebd-menu .sub-menu a:focus { background: #fff0f4; color: #b71e50; }

@media (min-width: 1101px) {
	.ebd-menu > .menu-item-has-children > .sub-menu {
		max-height: calc(100vh - 112px);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: rgba(237,37,95,.65) rgba(247,224,230,.8);
	}
	.ebd-menu > .ebd-menu-wide > .sub-menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(185px, 1fr));
		align-items: start;
		gap: 3px 10px;
		width: min(500px, calc(100vw - 42px));
		padding: 11px;
	}
	.ebd-menu > .ebd-menu-wide > .sub-menu > li { min-width: 0; }
	.ebd-menu > .ebd-menu-wide > .sub-menu > li > a {
		display: flex;
		min-height: 40px;
		align-items: center;
		padding: 9px 11px;
		line-height: 1.25;
		white-space: normal;
	}
	.ebd-menu > li:nth-last-child(-n + 2) > .sub-menu { right: 0; left: auto; }
}
.ebd-menu-cta > a {
	border: 0;
	background: var(--ss-prisma-gradient);
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(220, 35, 103, .22);
}
.ebd-menu-toggle {
	display: none;
	justify-self: end;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border: 1px solid #efd4dc;
	border-radius: 999px;
	background: #fff;
	color: #4b2644;
}
.ebd-menu-toggle-lines,
.ebd-menu-toggle-lines::before,
.ebd-menu-toggle-lines::after { display: block; width: 17px; height: 2px; background: currentColor; content: ""; }
.ebd-menu-toggle-lines { position: relative; }
.ebd-menu-toggle-lines::before { position: absolute; top: -5px; }
.ebd-menu-toggle-lines::after { position: absolute; top: 5px; }

.ebd-home-intro,
.ebd-archive-header,
.ebd-profile-summary,
.ebd-editorial-panel,
.ebd-standard-page,
.ebd-empty-state {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--ebd-border);
	background: rgba(255,255,255,.88);
	box-shadow: var(--ebd-shadow);
}
.ebd-home-intro { margin-bottom: 18px; padding: clamp(20px, 3vw, 31px); border-radius: 28px; }
.ss-prisma-home-intro::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 7px;
	background: var(--ss-prisma-gradient);
	content: "";
}
.ss-prisma-home-intro::after {
	position: absolute;
	right: -110px;
	top: -150px;
	width: 330px;
	height: 330px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(122,60,255,.17), transparent 68%);
	content: "";
	pointer-events: none;
}
.ss-prisma-home-heading {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 24px;
}
.ebd-home-intro h1,
.ebd-archive-header h1,
.ebd-profile-summary h1,
.ebd-standard-page h1,
.ebd-empty-state h1 {
	margin: 0;
	color: #32152f;
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.02;
	letter-spacing: -.055em;
	text-wrap: balance;
}
.ss-prisma-home-summary {
	max-width: 820px;
	margin: 13px 0 0;
	color: #5f4859;
	font-size: 15px;
	line-height: 1.62;
}

.ebd-eyebrow {
	display: inline-block;
	margin-bottom: 7px;
	color: #c62056;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .105em;
	text-transform: uppercase;
}
.ss-prisma-home-tools { display: flex; max-width: 560px; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.ss-prisma-home-tools a,
.ebd-quick-links a {
	padding: 7px 11px;
	border: 1px solid #efd6dd;
	border-radius: 999px;
	background: #fff;
	color: #6a3d5b;
	font-size: 12px;
	font-weight: 850;
	text-decoration: none;
	box-shadow: 0 7px 18px rgba(99, 30, 69, .05);
}
.ss-prisma-home-tools a:hover,
.ebd-quick-links a:hover { border-color: #e6527e; color: #bd1e50; transform: translateY(-1px); }
.ebd-quick-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }

.ebd-section-heading { margin-bottom: 17px; }
.ebd-section-heading--row { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.ebd-section-heading h2,
.ebd-content-section h2,
.ebd-editorial-panel h2,
.ebd-profile-body h2,
.ebd-profile-context h2,
.ebd-related h2 {
	margin: 0;
	color: #3b1836;
	font-size: clamp(24px, 3.2vw, 38px);
	line-height: 1.12;
	letter-spacing: -.035em;
	text-wrap: balance;
}
.ebd-section-heading p { margin: 7px 0 0; color: var(--ebd-muted); }
.ebd-count-label {
	padding: 7px 11px;
	border: 1px solid #f0d9df;
	border-radius: 999px;
	background: #fff;
	color: #7a566d;
	font-size: 12px;
	font-weight: 800;
}
.ebd-directory-section { margin-top: 18px; }

.ebd-profile-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 13px; }
.ebd-profile-card {
	position: relative;
	overflow: hidden;
	min-width: 0;
	border: 1px solid #edd4dc;
	border-radius: 21px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(80, 25, 62, .11);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ebd-profile-card:hover {
	transform: translateY(-5px);
	border-color: #e4688d;
	box-shadow: 0 23px 50px rgba(90, 25, 67, .17);
}
.ebd-card-media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 225 / 286;
	background: linear-gradient(145deg, #ffe2e9, #eee4ff);
}
.ss-prisma-card-image-link { position: absolute; inset: 0; display: block; }
.ebd-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform .32s ease, filter .32s ease; }
.ebd-profile-card:hover .ebd-card-image { transform: scale(1.035); filter: saturate(1.05); }
.ebd-card-video {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	pointer-events: none;
	transition: opacity .22s ease;
}
.ebd-card-video.is-ready { opacity: 1; }
.ebd-card-overlay { z-index: 2; }
.ebd-card-overlay {
	position: absolute;
	inset: 35% 0 0;
	background: linear-gradient(180deg, transparent 0%, rgba(48,14,40,.08) 28%, rgba(43,11,35,.92) 100%);
	pointer-events: none;
}
.ebd-card-placeholder,
.ebd-profile-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	background: var(--ss-prisma-gradient-soft);
	color: rgba(83, 33, 76, .42);
	font-size: 54px;
	font-weight: 950;
}
.ebd-video-badge {
	position: absolute;
	z-index: 4;
	top: 8px;
	left: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 1px solid rgba(255,255,255,.68);
	border-radius: 50%;
	background: rgba(109,54,239,.94);
	box-shadow: 0 6px 16px rgba(61,28,138,.25);
	backdrop-filter: blur(6px);
}

.ebd-video-badge::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-left: 2px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #fff;
}
.ebd-card-zone {
	position: absolute;
	z-index: 4;
	top: 8px;
	right: 8px;
	display: inline-flex;
	align-items: center;
	max-width: calc(100% - 54px);
	min-height: 22px;
	padding: 3px 7px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 999px;
	background: rgba(255,255,255,.78);
	color: #a71e4b;
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	box-shadow: 0 5px 14px rgba(72,22,56,.12);
	backdrop-filter: blur(5px);
}
.ebd-card-zone:hover { background: #fff; color: #721a7c; }
.ebd-card-content {
	position: absolute;
	z-index: 3;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: end;
	justify-content: flex-start;
	padding: 14px 13px 13px;
}
.ebd-card-title {
	width: 100%;
	overflow: hidden;
	margin: 0;
	color: #fff;
	font-size: 17px;
	line-height: 1.12;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-shadow: 0 2px 13px rgba(0,0,0,.35);
}
.ebd-card-title a { color: #fff; text-decoration: none; }
.navigation.pagination { margin: 30px 0 0; }
.nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.page-numbers {
	display: grid;
	min-width: 42px;
	min-height: 42px;
	place-items: center;
	padding: 6px 11px;
	border: 1px solid #efd5dd;
	border-radius: 999px;
	background: #fff;
	color: #6e3c60;
	font-weight: 850;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(85, 28, 64, .06);
}
.page-numbers.current,
.page-numbers:hover { border-color: transparent; background: var(--ss-prisma-gradient); color: #fff; }

.ebd-after-grid { display: grid; gap: 24px; margin-top: 50px; }
.ebd-editorial-panel,
.ebd-content-section,
.ebd-profile-body,
.ebd-profile-context {
	padding: clamp(23px, 4vw, 39px);
	border-radius: 27px;
}
.ebd-editorial-panel { background: linear-gradient(135deg, #fff 0%, #fff2f5 60%, #f3efff 100%); }
.ss-prisma-editorial-lead { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: start; }
.ss-prisma-editorial-icon,
.ss-prisma-footer-symbol {
	display: grid;
	width: 66px;
	height: 66px;
	place-items: center;
	border-radius: 22px;
	background: var(--ss-prisma-gradient);
	color: #fff;
	font-size: 20px;
	font-weight: 950;
	letter-spacing: -.04em;
	box-shadow: 0 17px 35px rgba(207, 38, 112, .24);
}
.ebd-editorial-panel p,
.ebd-content-section > p,
.ebd-generated-editorial p,
.ebd-existing-term-copy { color: var(--ebd-muted); }
.ebd-editorial-panel p:last-child { margin-bottom: 0; }
.ebd-content-section {
	border: 1px solid #f0dbe0;
	background: rgba(255,255,255,.88);
	box-shadow: 0 15px 40px rgba(90, 31, 66, .07);
}
.ss-prisma-zone-section--alt { background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(244,239,255,.94)); }
.ss-prisma-category-section { background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,241,245,.95)); }
.ss-prisma-check-section { border-color: #ebd5f5; }
.ebd-prose-columns { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; margin-top: 18px; }
.ebd-prose-columns p { margin: 0; color: var(--ebd-muted); }
.ebd-directory-links { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 11px; }
.ebd-directory-link {
	position: relative;
	display: flex;
	min-height: 78px;
	flex-direction: column;
	justify-content: center;
	padding: 14px 15px 14px 18px;
	overflow: hidden;
	border: 1px solid #eed5dd;
	border-radius: 18px;
	background: #fff;
	color: #4b2341;
	text-decoration: none;
	box-shadow: 0 10px 25px rgba(83, 26, 62, .06);
	transition: .18s ease;
}
.ebd-directory-link::before {
	position: absolute;
	top: 13px;
	bottom: 13px;
	left: 0;
	width: 4px;
	border-radius: 0 99px 99px 0;
	background: var(--ss-prisma-gradient);
	content: "";
}
.ebd-directory-link:hover { transform: translateY(-3px); border-color: #e36a8c; box-shadow: 0 18px 34px rgba(93, 28, 69, .11); }
.ebd-directory-link strong { font-size: 14px; line-height: 1.25; }
.ebd-directory-link span { margin-top: 4px; color: #8a6d81; font-size: 10px; }
.ebd-directory-links--categories .ebd-directory-link:first-child { background: linear-gradient(135deg, #fff2f5, #f4efff); }
.ebd-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 13px; }
.ebd-info-grid article {
	position: relative;
	padding: 21px;
	overflow: hidden;
	border: 1px solid #efd7de;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 11px 28px rgba(86, 26, 64, .06);
}
.ss-prisma-step {
	display: inline-grid;
	width: 32px;
	height: 32px;
	margin-bottom: 15px;
	place-items: center;
	border-radius: 11px;
	background: var(--ss-prisma-gradient-soft);
	color: #bc2154;
	font-size: 10px;
	font-weight: 950;
}
.ebd-info-grid h3,
.ebd-generated-editorial h3 { margin: 0 0 7px; color: #4a2140; font-size: 18px; }
.ebd-info-grid p { margin: 0; color: var(--ebd-muted); font-size: 14px; }
.ebd-faq-list { display: grid; gap: 10px; }
.ebd-faq details {
	padding: 17px 18px;
	border: 1px solid #efd7de;
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 9px 24px rgba(86, 27, 62, .05);
}
.ebd-faq summary { cursor: pointer; color: #47203e; font-weight: 900; }
.ebd-faq details p { margin: 11px 0 0; color: var(--ebd-muted); }
.ebd-adult-note {
	margin: 0;
	padding: 16px 18px;
	border: 1px solid #efd0da;
	border-radius: 17px;
	background: #fff4f6;
	color: #76596d;
	font-size: 13px;
}
.ebd-adult-note strong { color: #a91d4d; }

.ebd-breadcrumbs { margin: 0 0 17px; color: #856b7f; font-size: 12px; }
.ebd-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ebd-breadcrumbs li + li::before { margin-right: 6px; color: #c5a9b8; content: "›"; }
.ebd-breadcrumbs a { text-decoration: none; }
.ebd-breadcrumbs a:hover { color: #bd1f52; }
.ebd-archive-header {
	margin-bottom: 24px;
	padding: clamp(23px, 4vw, 39px);
	border-radius: 28px;
	background: linear-gradient(135deg, #fff 0%, #fff3f6 58%, #f3efff 100%);
}
.ebd-archive-header::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 7px;
	background: var(--ss-prisma-gradient);
	content: "";
}
.ebd-archive-header::after {
	position: absolute;
	right: -90px;
	bottom: -150px;
	width: 310px;
	height: 310px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(237,37,95,.17), transparent 67%);
	content: "";
}
.ebd-archive-header > * { position: relative; z-index: 1; }
.ebd-archive-header h1 { font-size: clamp(34px, 5vw, 55px); }
.ebd-archive-intro { max-width: 900px; color: var(--ebd-muted); }
.ebd-archive-intro p { margin: 12px 0 0; }
.ebd-archive-meta,
.ebd-profile-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ebd-archive-meta span,
.ebd-profile-facts span {
	padding: 7px 10px;
	border: 1px solid #efd6de;
	border-radius: 999px;
	background: rgba(255,255,255,.84);
	color: #68455e;
	font-size: 11px;
	font-weight: 800;
}
.ebd-profile-fact { display: inline-flex; max-width: 100%; align-items: center; gap: 6px; line-height: 1.35; }
.ebd-profile-fact strong { color: #a71948; font-size: 9px; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.ebd-profile-fact--hours { border-color: #e9bfd0 !important; background: #fff0f4 !important; }
.ebd-profile-tags { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 14px; }
.ebd-profile-tags-title { margin-right: 2px; color: #876a7e; font-size: 9px; font-weight: 950; letter-spacing: .085em; text-transform: uppercase; }
.ebd-profile-tag {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 5px 10px;
	border: 1px solid #e9c5d2;
	border-radius: 999px;
	background: linear-gradient(135deg, #fff4f7, #f4f0ff);
	color: #76224d;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.2;
	text-decoration: none;
}
a.ebd-profile-tag:hover,
a.ebd-profile-tag:focus { border-color: #df547f; background: #fff; color: #a71749; transform: translateY(-1px); }

.ebd-profile-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
	gap: 22px;
	align-items: stretch;
}
.ebd-profile-visual {
	overflow: hidden;
	min-height: 650px;
	border: 1px solid #ead0d9;
	border-radius: 30px;
	background: linear-gradient(145deg, #ffe8ed, #eee8ff);
	box-shadow: 0 24px 55px rgba(84, 24, 61, .13);
}
.ebd-profile-visual > a { display: block; height: 100%; }
.ebd-profile-hero-image { width: 100%; height: 100%; max-height: 820px; object-fit: cover; }
.ebd-profile-summary {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(27px, 4vw, 45px);
	border-radius: 30px;
	background: linear-gradient(145deg, #fff 0%, #fff2f6 65%, #f3eeff 100%);
}
.ebd-profile-summary::before {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 58px;
	height: 58px;
	border-radius: 20px;
	background: var(--ss-prisma-gradient-soft);
	content: "";
}
.ebd-profile-summary h1 { font-size: clamp(37px, 5vw, 60px); }
.ebd-profile-lead { margin: 18px 0 0; color: var(--ebd-muted); font-size: 16px; line-height: 1.76; }
.ebd-primary-button {
	display: inline-flex;
	width: fit-content;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	margin-top: 23px;
	padding: 12px 19px;
	border: 0;
	border-radius: 999px;
	background: var(--ss-prisma-gradient);
	color: #fff;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 15px 32px rgba(213, 37, 112, .25);
}
.ebd-primary-button:hover { filter: brightness(1.06); transform: translateY(-2px); }
.ebd-profile-body {
	margin-top: 23px;
	border: 1px solid #eed8df;
	background: rgba(255,255,255,.9);
	box-shadow: 0 14px 38px rgba(83, 25, 61, .07);
}
.ebd-entry-content { color: #5f485b; }
.ebd-entry-content > :first-child { margin-top: 0; }
.ebd-entry-content > :last-child { margin-bottom: 0; }
.ebd-entry-content a { color: #b41f50; font-weight: 750; }
.ebd-entry-content .wp-block-gallery,
.ebd-entry-content .gallery { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 11px; }
.ebd-entry-content .wp-block-gallery figure,
.ebd-entry-content .gallery-item { margin: 0; }
.ebd-entry-content .wp-block-gallery img,
.ebd-entry-content .gallery img {
	width: 100%;
	height: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border: 1px solid #ecd1da;
	border-radius: 18px;
	box-shadow: 0 11px 25px rgba(78, 22, 58, .08);
}
.ebd-entry-content video { width: 100%; border-radius: 18px; background: #130a13; }
.ebd-profile-context {
	margin-top: 23px;
	border: 1px solid #ead6ef;
	background: linear-gradient(135deg, #fff, #f8f2ff);
	box-shadow: 0 15px 38px rgba(73, 31, 97, .07);
}
.ebd-related { margin-top: 42px; }
.ebd-profile-grid--related { grid-template-columns: repeat(6, minmax(0,1fr)); }

.ebd-standard-page,
.ebd-empty-state { padding: clamp(25px, 5vw, 48px); border-radius: 28px; }
.ebd-standard-page h1,
.ebd-empty-state h1 { font-size: clamp(34px, 5vw, 53px); }
.ebd-empty-state { text-align: center; }
.ebd-empty-state .ebd-primary-button { margin-inline: auto; }

.ebd-site-footer {
	position: relative;
	overflow: hidden;
	border-top: 1px solid rgba(255,255,255,.1);
	background: #281124;
	color: #fff;
}
.ebd-site-footer::before {
	position: absolute;
	right: -180px;
	top: -240px;
	width: 480px;
	height: 480px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(210,58,141,.34), transparent 68%);
	content: "";
}
.ss-prisma-footer-top {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 34px;
	padding-block: 38px;
}
.ss-prisma-footer-branding { display: flex; align-items: center; gap: 17px; }
.ss-prisma-footer-symbol { width: 54px; height: 54px; border-radius: 18px; font-size: 17px; }
.ebd-footer-brand { font-size: 22px; }
.ss-prisma-footer-branding p { max-width: 690px; margin: 6px 0 0; color: #d9c8d6; font-size: 13px; }
.ebd-footer-menu { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ebd-footer-menu a { color: #eadce8; font-size: 12px; font-weight: 750; text-decoration: none; }
.ebd-footer-menu a:hover { color: #fff; }
.ebd-footer-bottom {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-block: 17px;
	border-top: 1px solid rgba(255,255,255,.1);
	color: #bba7b7;
	font-size: 11px;
}



/* Enlace contextual desde páginas internas al directorio principal — 1.0.10 */
.sspd-home-directory-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin: 26px 0;
	padding: 18px 20px;
	border: 1px solid var(--ebd-border);
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(255,255,255,.97), rgba(255,240,245,.92));
	box-shadow: 0 14px 36px rgba(94, 26, 65, .08);
}
.sspd-home-directory-link__content { min-width: 0; }
.sspd-home-directory-link__content p {
	margin: 4px 0 0;
	color: var(--ebd-muted);
	font-size: 14px;
	line-height: 1.55;
}
.sspd-home-directory-link__button {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 9px 15px;
	border-radius: 999px;
	background: var(--ss-prisma-gradient);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(220, 35, 103, .18);
}
.sspd-home-directory-link__button:hover,
.sspd-home-directory-link__button:focus {
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 13px 28px rgba(108, 61, 255, .22);
}


@media (max-width: 1100px) {
	.ebd-header-row { grid-template-columns: 1fr auto auto; }
	.ebd-menu-toggle { display: flex; }
	.ebd-primary-nav {
		position: absolute;
		top: calc(100% + 1px);
		right: 15px;
		left: 15px;
		display: none;
		max-height: calc(100vh - 95px);
		overflow: auto;
		padding: 10px;
		border: 1px solid #efd5dc;
		border-radius: 20px;
		background: rgba(255,255,255,.99);
		box-shadow: 0 24px 56px rgba(74, 23, 58, .18);
	}
	.ebd-primary-nav.is-open { display: block; }
	.ebd-menu { display: block; }
	.ebd-menu > li > a { justify-content: space-between; }
	.ebd-menu .sub-menu {
		position: static;
		display: block;
		width: auto;
		max-height: none;
		margin: 0 0 6px 12px;
		padding: 4px 0 4px 10px;
		overflow: visible;
		visibility: visible;
		opacity: 1;
		transform: none;
		border: 0;
		border-left: 1px solid #e8cad3;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}
	.ebd-profile-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
	.ebd-directory-links { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.ebd-profile-grid--related { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.ss-prisma-home-heading { grid-template-columns: 1fr; }
	.ss-prisma-home-tools { justify-content: flex-start; }
}

@media (max-width: 760px) {
	.ebd-main { padding-top: 18px; }
	.ebd-shell { width: min(calc(100% - 22px), var(--ebd-shell)); }
	.ebd-brand-tagline,
	.ss-prisma-age-badge { display: none; }
	.ebd-header-row { grid-template-columns: 1fr auto; min-height: 70px; }
	.ebd-home-intro,
	.ebd-archive-header { border-radius: 22px; }
	.ebd-profile-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; }
	.ebd-card-content { padding: 12px 10px 10px; }
	.ebd-card-title { font-size: 14px; }
	.ebd-prose-columns,
	.ebd-info-grid { grid-template-columns: 1fr; }
	.ebd-directory-links { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.ebd-profile-hero { grid-template-columns: 1fr; }
	.ebd-profile-visual { min-height: 0; aspect-ratio: 4 / 5; border-radius: 23px; }
	.ebd-profile-summary { border-radius: 23px; }
	.ebd-profile-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
	.ebd-profile-fact { width: 100%; border-radius: 13px !important; }
	.ebd-entry-content .wp-block-gallery,
	.ebd-entry-content .gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.ss-prisma-editorial-lead { grid-template-columns: 1fr; }
	.ss-prisma-editorial-icon { width: 52px; height: 52px; border-radius: 17px; }
	.ss-prisma-footer-top { grid-template-columns: 1fr; }
	.ebd-footer-menu { justify-content: flex-start; }
	.ebd-footer-bottom { flex-direction: column; }
	.ebd-section-heading--row { align-items: start; flex-direction: column; }
}

@media (max-width: 480px) {
	.ebd-profile-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.ebd-directory-links { grid-template-columns: 1fr; }
	.ebd-home-intro h1,
	.ebd-archive-header h1,
	.ebd-profile-summary h1 { font-size: 34px; }
	.ebd-brand .custom-logo { max-width: 190px; }
	.ebd-profile-facts { grid-template-columns: 1fr; }
	.ss-prisma-home-tools { gap: 6px; }
	.ss-prisma-home-tools a { padding: 6px 9px; font-size: 11px; }
}


@media (max-width: 620px) {
	.sspd-home-directory-link {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 16px;
	}
	.sspd-home-directory-link__button { width: 100%; }
}


@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
	}
}


@media (max-width: 520px) {
	.ebd-video-badge {
		top: 6px;
		left: 6px;
		width: 24px;
		height: 24px;
	}

	.ebd-video-badge::before {
		border-top-width: 4px;
		border-bottom-width: 4px;
		border-left-width: 7px;
	}

	.ebd-card-zone {
		top: 6px;
		right: 6px;
		max-width: calc(100% - 46px);
		min-height: 19px;
		padding: 2px 6px;
		font-size: 8px;
	}
}


/* Indicadores de tarjeta — corrección robusta 1.0.8 */
.ebd-video-badge {
	top: 7px !important;
	left: 7px !important;
	display: inline-flex !important;
	width: 26px !important;
	min-width: 26px !important;
	height: 26px !important;
	min-height: 26px !important;
	padding: 0 !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: visible !important;
	border: 1px solid rgba(255,255,255,.72) !important;
	border-radius: 50% !important;
	background: rgba(104,54,232,.94) !important;
	color: #fff !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-indent: 0 !important;
	box-shadow: 0 4px 12px rgba(61,28,138,.22) !important;
}

.ebd-video-badge::before {
	content: none !important;
	display: none !important;
}

.ebd-video-badge-symbol {
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 0 2px !important;
	padding: 0 !important;
	color: #fff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-indent: 0 !important;
	transform: none !important;
}

.ebd-card-zone {
	top: 7px !important;
	right: 7px !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: calc(100% - 48px) !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 2px 5px !important;
	border: 1px solid rgba(255,255,255,.46) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.68) !important;
	font-size: 9px !important;
	line-height: 1.15 !important;
	box-shadow: 0 3px 9px rgba(72,22,56,.10) !important;
	backdrop-filter: blur(3px) !important;
}

@media (max-width: 520px) {
	.ebd-video-badge {
		top: 5px !important;
		left: 5px !important;
		width: 23px !important;
		min-width: 23px !important;
		height: 23px !important;
		min-height: 23px !important;
	}

	.ebd-video-badge-symbol {
		font-size: 10px !important;
	}

	.ebd-card-zone {
		top: 5px !important;
		right: 5px !important;
		max-width: calc(100% - 42px) !important;
		padding: 1px 4px !important;
		font-size: 8px !important;
		line-height: 1.1 !important;
	}
}


/* Enlazado local entre categorías de ubicación — 1.0.11 */
.sspd-related-zones {
	margin-top: 24px;
}
.sspd-related-zones .ebd-section-heading p {
	max-width: 760px;
}

/* Refuerzo contextual de zonas con oportunidad GSC — 1.0.12 */
.sspd-profile-zone-opportunity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 8px 12px;
	border: 1px solid rgba(104,54,232,.18);
	border-radius: 999px;
	background: rgba(255,255,255,.82);
	box-shadow: 0 5px 18px rgba(72,22,56,.08);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}
.sspd-profile-zone-opportunity:hover,
.sspd-profile-zone-opportunity:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 8px 22px rgba(72,22,56,.12);
}
@media (max-width: 620px) {
	.sspd-profile-zone-opportunity {
		width: 100%;
	}
}



/* Colección dinámica Novedades — 1.2.0 */
.sspd-freshness-badge {
	position: absolute;
	z-index: 4;
	left: 8px;
	bottom: 48px;
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 3px 7px;
	border: 1px solid rgba(255,255,255,.58);
	border-radius: 999px;
	background: rgba(75,18,63,.82);
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .02em;
	box-shadow: 0 4px 13px rgba(48,14,40,.2);
	backdrop-filter: blur(5px);
}
@media (max-width: 520px) {
	.sspd-freshness-badge {
		left: 6px;
		bottom: 42px;
		min-height: 19px;
		padding: 2px 5px;
		font-size: 8px;
	}
}


/* v1.2.4 — useful profile H3 + lazy card video */
.ebd-profile-h3-note {
	margin-top: 26px;
	padding: 20px 22px;
	border: 1px solid #ecd8e2;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(249,241,255,.88));
}
.ebd-profile-h3-note h3 {
	margin: 0 0 8px;
	color: var(--ebd-heading, #4b2341);
	font-size: clamp(18px, 2vw, 23px);
	line-height: 1.2;
}
.ebd-profile-h3-note p {
	margin: 0;
	color: var(--ebd-muted);
}


/* Profile engagement improvements — v1.2.5 */
.ebd-related {
	padding-top: 4px;
}
.ebd-related .ebd-profile-grid--related {
	margin-top: 4px;
}
.ebd-related-zone-link {
	white-space: normal;
}
.ebd-entry-content a[data-ebd-lightbox="profile"],
.ebd-profile-visual a[data-ebd-lightbox="profile"] {
	cursor: zoom-in;
}
.ebd-lightbox-open {
	overflow: hidden;
}
.ebd-lightbox {
	position: fixed;
	z-index: 999999;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	padding: clamp(12px, 3vw, 32px);
}
.ebd-lightbox.is-open {
	display: flex;
}
.ebd-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(20, 8, 18, .92);
	backdrop-filter: blur(8px);
}
.ebd-lightbox__panel {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-areas:
		"prev figure next"
		"footer footer footer";
	align-items: center;
	width: min(1120px, 100%);
	max-height: calc(100vh - 24px);
	padding: 18px 18px 14px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 24px;
	background: rgba(42, 17, 37, .97);
	box-shadow: 0 30px 90px rgba(0,0,0,.45);
}
.ebd-lightbox__figure {
	grid-area: figure;
	display: flex;
	min-width: 0;
	max-height: calc(100vh - 126px);
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 0;
}
.ebd-lightbox__image {
	display: block;
	max-width: 100%;
	max-height: calc(100vh - 166px);
	width: auto;
	height: auto;
	border-radius: 16px;
	object-fit: contain;
	box-shadow: 0 18px 55px rgba(0,0,0,.35);
}
.ebd-lightbox__caption {
	max-width: 760px;
	margin: 10px auto 0;
	color: #f3e8f0;
	font-size: 13px;
	line-height: 1.45;
	text-align: center;
}
.ebd-lightbox__close,
.ebd-lightbox__nav {
	border: 1px solid rgba(255,255,255,.28);
	background: rgba(255,255,255,.10);
	color: #fff;
	box-shadow: none;
	cursor: pointer;
}
.ebd-lightbox__close:hover,
.ebd-lightbox__close:focus-visible,
.ebd-lightbox__nav:hover,
.ebd-lightbox__nav:focus-visible {
	background: rgba(255,255,255,.18);
	outline: 2px solid rgba(255,255,255,.65);
	outline-offset: 2px;
}
.ebd-lightbox__close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 4;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	font-size: 30px;
	line-height: 1;
}
.ebd-lightbox__nav {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	font-size: 36px;
	line-height: 1;
}
.ebd-lightbox__nav--prev {
	grid-area: prev;
	margin-right: 14px;
}
.ebd-lightbox__nav--next {
	grid-area: next;
	margin-left: 14px;
}
.ebd-lightbox__footer {
	grid-area: footer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-top: 12px;
	color: #e7d7e2;
	font-size: 13px;
}
.ebd-lightbox__original {
	color: #fff;
	font-weight: 800;
	text-decoration: none;
}
.ebd-lightbox__original:hover,
.ebd-lightbox__original:focus-visible {
	text-decoration: underline;
}
@media (max-width: 760px) {
	.ebd-lightbox {
		padding: 8px;
	}
	.ebd-lightbox__panel {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"figure figure"
			"prev next"
			"footer footer";
		gap: 10px;
		padding: 12px;
		border-radius: 18px;
	}
	.ebd-lightbox__figure {
		max-height: calc(100vh - 170px);
	}
	.ebd-lightbox__image {
		max-height: calc(100vh - 220px);
	}
	.ebd-lightbox__nav {
		width: 100%;
		height: 42px;
		border-radius: 12px;
		font-size: 30px;
	}
	.ebd-lightbox__nav--prev,
	.ebd-lightbox__nav--next {
		margin: 0;
	}
	.ebd-lightbox__footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}
	.ebd-lightbox__close {
		top: 17px;
		right: 17px;
		width: 38px;
		height: 38px;
		font-size: 27px;
	}
}

/* v1.2.9 — semantic alignment between SEO title/keyphrase and visible profile copy */
.sspd-profile-semantic-intro {
	margin: 0 0 22px;
	padding: 16px 18px;
	border-left: 3px solid rgba(207, 38, 112, .55);
	border-radius: 0 14px 14px 0;
	background: rgba(255, 247, 251, .72);
	color: var(--ebd-muted);
	font-size: 15.5px;
	line-height: 1.75;
}

/* v1.3.0 — first-party category data */
.sspd-category-snapshot{
	margin:24px 0 0;
	padding:20px 22px;
	border:1px solid rgba(102,72,190,.16);
	border-radius:18px;
	background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,245,255,.88));
	box-shadow:0 10px 28px rgba(61,28,138,.05)
}
.sspd-category-snapshot .ebd-section-heading{margin-bottom:10px}
.sspd-category-snapshot p{margin:0;max-width:78ch;line-height:1.68}
@media(max-width:640px){
	.sspd-category-snapshot{padding:17px 16px;border-radius:14px}
}


/* Home sections — v1.3.2
 * Visual breaks never change the underlying WordPress query order.
 */
.ss-prisma-home-slice { margin-top: 18px; }
.ss-prisma-home-slice + .ss-prisma-home-slice { margin-top: 28px; }
.ss-prisma-home-slice--featured .ebd-profile-card {
	border-color: rgba(226, 73, 126, .34);
	box-shadow: 0 16px 38px rgba(91, 28, 68, .13);
}
.ss-prisma-home-slice .ebd-card-title {
	margin: 0;
	font-weight: 850;
}
.ss-prisma-home-break {
	margin: 28px 0 10px;
	padding: 19px 20px;
	border: 1px solid #ecd7df;
	border-radius: 22px;
	background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,241,246,.95) 58%, rgba(244,240,255,.96));
	box-shadow: 0 12px 30px rgba(82, 28, 65, .07);
}
.ss-prisma-home-break--categories {
	background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,241,255,.96) 58%, rgba(255,240,246,.96));
}
.ss-prisma-home-break__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 13px;
}
.ss-prisma-home-break__heading h2 {
	margin: 0;
	color: #3b1836;
	font-size: clamp(21px, 2.5vw, 30px);
	line-height: 1.12;
	letter-spacing: -.03em;
}
.ss-prisma-home-break__heading p {
	max-width: 520px;
	margin: 0;
	color: var(--ebd-muted);
	font-size: 13px;
	line-height: 1.45;
	text-align: right;
}
.ebd-directory-links--home-compact,
.ebd-directory-links--home-categories {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}
.ebd-directory-links--home-compact .ebd-directory-link,
.ebd-directory-links--home-categories .ebd-directory-link {
	min-height: 0;
	padding: 10px 12px;
	border-radius: 13px;
	background: #fff;
	box-shadow: none;
}
.ebd-directory-links--home-compact .ebd-directory-link strong,
.ebd-directory-links--home-categories .ebd-directory-link strong {
	font-size: 13px;
}
.ebd-directory-links--home-compact .ebd-directory-link span,
.ebd-directory-links--home-categories .ebd-directory-link span {
	font-size: 10px;
}

@media (max-width: 760px) {
	.ss-prisma-home-break { margin-top: 22px; padding: 15px; border-radius: 18px; }
	.ss-prisma-home-break__heading { display: block; margin-bottom: 11px; }
	.ss-prisma-home-break__heading p { margin-top: 5px; text-align: left; }
	.ebd-directory-links--home-compact,
	.ebd-directory-links--home-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
}

/* v1.8.0: curated brand/search landings */
.sspd-brand-header{max-width:980px}
.sspd-brand-disclosure{margin-top:16px;padding:12px 14px;border:1px solid var(--ebd-border,#eadde5);border-radius:14px;background:rgba(255,255,255,.72);font-size:.9rem;line-height:1.55;color:var(--ebd-muted,#6d6270)}
.sspd-brand-copy{max-width:980px;margin-left:auto;margin-right:auto}
.sspd-brand-copy h2{margin-top:1.7em}
.sspd-brand-copy p{max-width:78ch}
.sspd-brand-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.sspd-brand-card{display:flex;flex-direction:column;min-height:190px;padding:20px;border:1px solid var(--ebd-border,#eadde5);border-radius:18px;background:var(--ebd-surface,#fff);box-shadow:0 12px 30px rgba(74,34,60,.06)}
.sspd-brand-card h3{margin:0 0 9px;font-size:1.08rem;line-height:1.25}
.sspd-brand-card h3 a{text-decoration:none;color:inherit}
.sspd-brand-card p{margin:0 0 16px;color:var(--ebd-muted,#6d6270);line-height:1.55}
.sspd-brand-card__link{margin-top:auto;font-weight:700;text-decoration:none}
.sspd-brand-all-link,.sspd-brand-entry-link,.sspd-brand-hub-link a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:999px;text-decoration:none;font-weight:700}
.sspd-brand-all-link,.sspd-brand-entry-link{border:1px solid var(--ebd-accent,#7c3aed)}
.sspd-brand-context-section--alt{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(250,246,249,.92))}
.sspd-brand-home-entry{border-top:1px solid var(--ebd-border,#eadde5)}
.sspd-brand-profile-grid{margin-top:16px}
@media(max-width:860px){.sspd-brand-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sspd-brand-cards{grid-template-columns:1fr}.sspd-brand-card{min-height:0;padding:16px}.sspd-brand-all-link{margin-top:10px}}

/* v1.9.0: visitor-focused search-intent hubs and guides */
.sspd-intent-header{max-width:980px}
.sspd-intent-copy{max-width:980px;margin-left:auto;margin-right:auto}
.sspd-intent-copy h2{margin-top:1.7em}
.sspd-intent-copy p{max-width:80ch}
.sspd-intent-summary{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;color:var(--ebd-muted,#6d6270);font-size:.92rem}
.sspd-intent-summary span{display:inline-flex;align-items:center;gap:5px}
.sspd-intent-navigation{overflow:hidden}
.sspd-intent-zone-group+.sspd-intent-zone-group{margin-top:26px}
.sspd-intent-zone-group>h3{margin:0 0 12px;font-size:1.05rem}
.sspd-intent-zone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sspd-intent-zone-card{display:flex;flex-direction:column;gap:4px;padding:14px 15px;border:1px solid var(--ebd-border,#eadde5);border-radius:15px;background:var(--ebd-surface,#fff);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.sspd-intent-zone-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(74,34,60,.08);border-color:rgba(124,58,237,.32)}
.sspd-intent-zone-card span{font-size:.85rem;color:var(--ebd-muted,#6d6270)}
.sspd-intent-profile-grid{margin-top:16px}
.sspd-intent-empty{padding:18px;border:1px dashed var(--ebd-border,#eadde5);border-radius:16px;background:rgba(255,255,255,.68)}
.sspd-intent-pill-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.sspd-intent-pill-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid var(--ebd-border,#eadde5);border-radius:999px;background:var(--ebd-surface,#fff);text-decoration:none;font-weight:700}
.sspd-intent-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.sspd-intent-link-card{display:flex;flex-direction:column;min-height:190px;padding:19px;border:1px solid var(--ebd-border,#eadde5);border-radius:18px;background:var(--ebd-surface,#fff);box-shadow:0 12px 30px rgba(74,34,60,.05)}
.sspd-intent-link-card h3{margin:0 0 9px;font-size:1.05rem;line-height:1.28}
.sspd-intent-link-card h3 a{color:inherit;text-decoration:none}
.sspd-intent-link-card p{margin:0 0 15px;color:var(--ebd-muted,#6d6270);line-height:1.55}
.sspd-intent-card-action{margin-top:auto;text-decoration:none;font-weight:700}
.sspd-intent-related--soft{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(250,246,249,.92))}
.sspd-intent-home-entry{border-top:1px solid var(--ebd-border,#eadde5)}
.sspd-intent-home-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}
.sspd-intent-home-grid a{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--ebd-border,#eadde5);border-radius:16px;background:var(--ebd-surface,#fff);text-decoration:none;color:inherit}
.sspd-intent-home-grid span{font-size:.82rem;line-height:1.4;color:var(--ebd-muted,#6d6270)}
@media(max-width:1050px){.sspd-intent-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sspd-intent-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.sspd-intent-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sspd-intent-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sspd-intent-home-grid,.sspd-intent-link-grid{grid-template-columns:1fr}.sspd-intent-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sspd-intent-zone-card{padding:12px}.sspd-intent-link-card{min-height:0;padding:16px}}
.sspd-intent-support{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:14px 16px;border:1px solid var(--ebd-border,#eadde5);border-radius:16px;background:rgba(255,255,255,.72)}
.sspd-intent-support nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}
.sspd-intent-support a{text-decoration:none;font-weight:700}
@media(max-width:720px){.sspd-intent-support{align-items:flex-start;flex-direction:column}.sspd-intent-support nav{justify-content:flex-start}}


/* ==========================================================================\n   DulcesDiosas Velvet — visual identity override\n   Midnight editorial + warm ivory + amber. Deliberately distinct from Prisma.\n   ========================================================================== */
:root{
 --dd-ink:#17151b;--dd-ink-2:#24212a;--dd-paper:#fffdf8;--dd-cream:#f3ede3;--dd-sand:#e8ded0;
 --dd-amber:#d29a43;--dd-amber-2:#f0c77d;--dd-teal:#2f756e;--dd-berry:#91445f;--dd-muted:#756d72;
 --ebd-bg:var(--dd-cream);--ebd-bg-soft:#fbf7f0;--ebd-card:var(--dd-paper);--ebd-card-strong:#f7f0e6;
 --ebd-border:#ded2c3;--ebd-border-bright:var(--dd-amber);--ebd-text:var(--dd-ink);--ebd-muted:var(--dd-muted);
 --ebd-accent:var(--dd-amber);--ebd-accent-2:var(--dd-teal);--ebd-accent-soft:#9d6b28;--ebd-gold:var(--dd-amber);
 --ebd-shell:1420px;--ebd-radius:12px;--ebd-shadow:0 18px 48px rgba(23,21,27,.10);
 --ss-prisma-gradient:linear-gradient(135deg,#d29a43,#8e5b28);--ss-prisma-gradient-soft:rgba(210,154,67,.10);
}
html{background:var(--dd-cream)}
body{background:linear-gradient(90deg,rgba(23,21,27,.025) 1px,transparent 1px),linear-gradient(180deg,#f5efe6 0,#fbf8f2 360px,#f3ede3 100%);background-size:52px 52px,auto;color:var(--dd-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.62}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
:focus-visible{outline:3px solid var(--dd-amber);outline-offset:3px}
.ebd-shell{width:min(calc(100% - 40px),var(--ebd-shell))}.ebd-main{padding:28px 0 84px}

/* Header */
.ebd-site-header.dd-site-header{position:sticky;top:0;background:rgba(23,21,27,.96);border-bottom:1px solid rgba(240,199,125,.28);box-shadow:0 12px 32px rgba(18,16,22,.18);backdrop-filter:blur(16px)}
.ebd-header-row{min-height:82px;grid-template-columns:auto 1fr auto;gap:26px}.dd-brand{min-width:280px;display:flex;flex-direction:row;align-items:center;gap:13px;padding:0}.dd-brand-seal{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(240,199,125,.65);border-radius:50%;color:var(--dd-amber-2);font-family:Georgia,"Times New Roman",serif;font-size:13px;letter-spacing:.12em}.dd-brand-copy{display:flex;flex-direction:column}.ebd-brand .custom-logo{max-height:48px;filter:brightness(1.12)}
.ebd-brand-name{background:none;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:700;letter-spacing:.025em}.ebd-brand-tagline{color:#c9bdae;font-size:9px;font-weight:700;letter-spacing:.17em}.dd-adult-badge{display:grid;place-items:center;width:38px;height:38px;border:1px solid #5f5660;border-radius:50%;color:#d8cec3;font-size:10px;font-weight:800}
.ebd-menu>li>a{min-height:42px;padding:8px 12px;color:#eee6dc;font-size:12px;font-weight:700;letter-spacing:.02em;border-radius:6px}.ebd-menu>li>a:hover,.ebd-menu>li>a:focus,.ebd-menu .current-menu-item>a{background:#302c35;color:var(--dd-amber-2);box-shadow:none}.ebd-menu .sub-menu{border:1px solid #4b444e;border-radius:8px;background:#211f26;box-shadow:0 22px 54px rgba(0,0,0,.32)}.ebd-menu .sub-menu a{color:#ddd2c5;border-radius:4px}.ebd-menu .sub-menu a:hover{background:#302c35;color:var(--dd-amber-2)}.ebd-menu-cta>a{background:var(--dd-amber);color:#18151a!important;box-shadow:none}.ebd-menu-toggle{border:1px solid #5e555f;border-radius:6px;background:#27242c;color:#fff}

/* Home hero */
.dd-home-hero{margin:0 0 22px;padding:0;border:0;border-radius:10px;background:var(--dd-ink);box-shadow:0 28px 70px rgba(23,21,27,.18);overflow:hidden}.dd-home-kicker{display:flex;justify-content:space-between;gap:20px;padding:12px 24px;border-bottom:1px solid rgba(240,199,125,.22);color:#cdbfae;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dd-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);align-items:end;gap:50px;padding:clamp(28px,5vw,64px)}.dd-home-hero h1{max-width:920px;margin:0;color:#fff9ef;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5.5vw,76px);font-weight:500;letter-spacing:-.045em;line-height:.98}.dd-home-summary{max-width:850px;margin:20px 0 0;color:#d9cec0;font-size:16px;line-height:1.7}.dd-home-note{border-left:2px solid var(--dd-amber);padding:12px 0 12px 18px}.dd-home-note strong{display:block;color:var(--dd-amber-2);font-family:Georgia,serif;font-size:21px;font-weight:500}.dd-home-note span{display:block;margin-top:7px;color:#c4b7a8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}

/* Headings */
.ebd-eyebrow{color:#946728;font-size:10px;font-weight:850;letter-spacing:.14em}.ebd-section-heading h2,.ebd-content-section h2,.ebd-editorial-panel h2,.ebd-profile-body h2,.ebd-profile-context h2,.ebd-related h2,.ebd-archive-header h1,.ebd-profile-summary h1,.ebd-standard-page h1{font-family:Georgia,"Times New Roman",serif;color:var(--dd-ink);font-weight:500;letter-spacing:-.035em}.ebd-section-heading h2,.ebd-content-section h2{font-size:clamp(26px,3vw,42px)}.ebd-count-label{border:1px solid #d8ccbd;border-radius:4px;background:transparent;color:#635b60;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Grid/cards — editorial magazine look */
.ebd-profile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.ebd-profile-card{border:0!important;border-radius:6px!important;background:var(--dd-paper)!important;box-shadow:0 8px 24px rgba(22,19,25,.08)!important;overflow:hidden;transform:none}.ebd-profile-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(22,19,25,.15)!important}.ebd-card-media{aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:#cfc3b5}.ebd-card-image,.ebd-card-video{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .3s ease}.ebd-profile-card:hover .ebd-card-image{transform:scale(1.025)}.ebd-card-overlay{background:linear-gradient(180deg,rgba(15,13,17,0) 52%,rgba(15,13,17,.82) 100%)}.ebd-card-content{position:absolute;left:0;right:0;bottom:0;padding:36px 12px 11px;background:transparent}.ebd-card-title{margin:0}.ebd-card-title a{color:#fffaf3;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:600;text-shadow:0 1px 12px rgba(0,0,0,.35)}.ebd-card-zone{top:8px!important;right:8px!important;padding:4px 7px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:3px!important;background:rgba(255,251,244,.90)!important;color:#211e24!important;font-size:9px!important;font-weight:850!important;letter-spacing:.04em!important;box-shadow:none!important;backdrop-filter:blur(5px)!important}.ebd-video-badge{top:8px!important;left:8px!important;border:0!important;background:var(--dd-amber)!important;color:#16131a!important;box-shadow:none!important}.sspd-freshness-badge{border-radius:3px!important;background:var(--dd-teal)!important;color:#fff!important}

/* Quick routes and home breaks */
.dd-quick-route{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}.dd-quick-route a{padding:8px 12px;border-bottom:1px solid #9b7a48;color:#524a4e;font-size:12px;font-weight:750;text-decoration:none}.dd-quick-route a:hover{color:#9a6724;transform:translateY(-1px)}
.dd-home-slice{margin-top:28px}.dd-home-break{display:grid;grid-template-columns:minmax(260px,.65fr) 1.35fr;gap:36px;align-items:center;margin:34px 0;padding:28px;border:1px solid #d7ccbf;border-radius:8px;background:#ede4d8}.dd-home-break--filters{background:var(--dd-ink);border-color:var(--dd-ink)}.dd-home-break--filters h2,.dd-home-break--filters p,.dd-home-break--filters .ebd-eyebrow{color:#fff7ec}.dd-break-copy h2{margin:0;font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1.1}.dd-break-copy p{margin:9px 0 0;color:#6b6266}.ebd-directory-links{gap:8px}.ebd-directory-link{border:1px solid #d7ccbf!important;border-radius:4px!important;background:#fffaf3!important;box-shadow:none!important}.ebd-directory-link:hover{border-color:var(--dd-amber)!important;transform:translateY(-2px)}.dd-home-break--filters .ebd-directory-link{border-color:#4c4650!important;background:#29262e!important;color:#f7eee3!important}.dd-home-break--filters .ebd-directory-link span{color:#cabbab!important}

/* Editorial panels */
.ebd-after-grid{margin-top:46px}.ebd-editorial-panel,.ebd-content-section,.ebd-standard-page,.ebd-archive-header,.ebd-profile-summary,.ebd-empty-state{border:1px solid #dcd0c1;border-radius:8px;background:rgba(255,253,248,.94);box-shadow:none}.dd-editorial-lead{display:grid;grid-template-columns:72px 1fr;gap:28px;padding:34px}.dd-editorial-number{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--dd-amber);border-radius:50%;color:#996825;font-family:Georgia,serif;font-size:19px}.ebd-content-section{margin-top:18px;padding:30px}.dd-language-panel{background:#f0e4d5}.dd-location-panel--dark{background:#25222a;border-color:#25222a;color:#e9dfd3}.dd-location-panel--dark h2,.dd-location-panel--dark h3,.dd-location-panel--dark .ebd-eyebrow{color:#fff6e9}.dd-location-panel--dark p{color:#d0c3b5}.dd-location-panel--dark .ebd-directory-link{background:#302c35!important;border-color:#4d4651!important;color:#f5ecdf!important}.dd-preference-panel{border-left:4px solid var(--dd-teal)}.dd-guide-entry{border-left:4px solid var(--dd-amber)}.dd-check-panel{background:#fffaf3}.dd-step{display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid #b9863b;border-radius:50%;color:#9a6828;font-family:Georgia,serif}.ebd-info-grid{grid-template-columns:repeat(4,1fr)}.ebd-info-grid article{border:1px solid #ddd1c3;border-radius:6px;background:#fffdf9;box-shadow:none}

/* Archive */
.ebd-archive-header{position:relative;padding:34px 36px 30px;border-top:4px solid var(--dd-amber);overflow:hidden}.ebd-archive-header:after{content:"DD";position:absolute;right:22px;top:-22px;color:rgba(23,21,27,.045);font-family:Georgia,serif;font-size:132px;line-height:1}.ebd-archive-header h1{position:relative;z-index:1;font-size:clamp(36px,5vw,62px);line-height:1}.ebd-archive-intro{position:relative;z-index:1;max-width:960px;color:#625a5f}.ebd-archive-meta{position:relative;z-index:1}.ebd-archive-meta span{border-radius:3px!important;background:#f3ece3!important;color:#645d61!important}

/* Single profile */
.ebd-profile-hero{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);gap:0;border:1px solid #d8ccbd;border-radius:10px;overflow:hidden;background:#fffdf8;box-shadow:0 24px 54px rgba(21,18,24,.11)}.ebd-profile-visual{min-height:620px;background:#d8cec2}.ebd-profile-hero-image{width:100%;height:100%;min-height:620px;object-fit:cover}.ebd-profile-summary{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,68px);border:0;border-radius:0;background:#fffdf8;box-shadow:none}.ebd-profile-summary h1{font-size:clamp(38px,5vw,66px);line-height:1}.ebd-profile-lead{font-size:16px}.ebd-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ebd-profile-fact{border:1px solid #ded3c6;border-radius:4px;background:#faf5ee}.ebd-profile-fact strong{color:#8f6328}.ebd-profile-tag{border-radius:3px;background:#eee4d7;color:#574e53}.ebd-primary-button{align-self:flex-start;border-radius:4px;background:var(--dd-teal);color:#fff;box-shadow:none}.ebd-primary-button:hover{background:#245f59;transform:translateY(-2px)}.ebd-profile-body{margin-top:18px;padding:32px;border:1px solid #ddd1c3;border-radius:8px;background:#fffdf8}.dd-profile-language{background:#f0e5d7}.ebd-entry-content{font-size:16px}.ebd-entry-content h2,.ebd-entry-content h3{font-family:Georgia,serif}.ebd-related{margin-top:36px}.ebd-related-zone-link{color:#946728}

/* Intent/brand pages */
.sspd-intent-home-grid,.sspd-intent-zone-grid,.sspd-brand-card-grid{gap:10px}.sspd-intent-home-grid a,.sspd-intent-zone-card,.sspd-brand-card{border:1px solid #d8cdbf!important;border-radius:5px!important;background:#fffaf3!important;box-shadow:none!important}.sspd-intent-home-grid a:hover,.sspd-intent-zone-card:hover,.sspd-brand-card:hover{border-color:var(--dd-amber)!important;transform:translateY(-2px)}.sspd-brand-disclaimer{border-left:3px solid var(--dd-amber);padding:10px 14px;background:#f2e8dc;color:#62595e}.sspd-brand-entry-link{color:#8f6124;font-weight:800}.dd-brand-guide-head,.dd-brand-archive-head{position:relative}.dd-brand-guide-copy{max-width:980px}

/* FAQ */
.ebd-faq{margin-top:22px;padding:30px;border:1px solid #d8cdbf;border-radius:8px;background:#fffdf8}.ebd-faq details{border-bottom:1px solid #e0d6ca}.ebd-faq summary{font-family:Georgia,serif;font-size:18px;color:#302b31}

/* Footer */
.ebd-site-footer.dd-site-footer{border-top:4px solid var(--dd-amber);background:#161419;color:#e7ded3}.dd-footer-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:42px 0 28px}.dd-footer-brand{display:flex;align-items:center;gap:18px}.dd-footer-monogram{display:grid;place-items:center;width:58px;height:58px;border:1px solid #74634d;border-radius:50%;color:var(--dd-amber-2);font-family:Georgia,serif}.ebd-footer-brand{font-family:Georgia,serif;font-size:24px;font-weight:500}.dd-footer-brand p{max-width:760px;margin:5px 0 0;color:#bfb3a7;font-size:13px}.ebd-footer-menu a{color:#ddd2c7}.ebd-footer-bottom{border-top:1px solid #332f36;color:#9f958d}

@media(max-width:1180px){.ebd-profile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ebd-header-row{grid-template-columns:auto 1fr auto}.dd-brand{min-width:230px}.ebd-primary-nav{display:none}.ebd-menu-toggle{display:flex}.ebd-site-header.is-menu-open .ebd-primary-nav{display:block;position:absolute;left:20px;right:20px;top:74px;padding:14px;border:1px solid #4b444e;border-radius:8px;background:#211f26;box-shadow:0 25px 60px rgba(0,0,0,.32)}.ebd-site-header.is-menu-open .ebd-menu{display:block}.ebd-site-header.is-menu-open .ebd-menu .sub-menu{position:static;width:auto;visibility:visible;opacity:1;transform:none;box-shadow:none;margin:5px 0}.dd-home-hero-grid{grid-template-columns:1fr}.dd-home-note{max-width:450px}.ebd-info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ebd-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ebd-profile-hero{grid-template-columns:1fr}.ebd-profile-visual,.ebd-profile-hero-image{min-height:0;max-height:760px}.dd-home-break{grid-template-columns:1fr}.dd-footer-grid{grid-template-columns:1fr}.dd-footer-nav{justify-self:start}}
@media(max-width:680px){.ebd-shell{width:min(calc(100% - 24px),var(--ebd-shell))}.ebd-main{padding-top:16px}.dd-brand-seal{width:38px;height:38px}.dd-brand{min-width:0}.ebd-brand-name{font-size:20px}.ebd-brand-tagline{display:none}.dd-adult-badge{display:none}.dd-home-kicker{padding:10px 16px}.dd-home-kicker span:last-child{display:none}.dd-home-hero-grid{padding:26px 20px 30px}.dd-home-hero h1{font-size:42px}.dd-home-summary{font-size:14px}.ebd-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ebd-card-title a{font-size:14px}.ebd-card-content{padding:28px 8px 8px}.dd-home-break,.ebd-content-section,.ebd-profile-body,.ebd-faq{padding:20px}.dd-editorial-lead{grid-template-columns:1fr;padding:22px}.ebd-archive-header{padding:24px 20px}.ebd-profile-summary{padding:28px 20px}.ebd-profile-facts{grid-template-columns:1fr 1fr}.ebd-info-grid{grid-template-columns:1fr}.dd-footer-brand{align-items:flex-start}}
@media(max-width:430px){.ebd-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dd-home-hero h1{font-size:36px}.dd-quick-route{gap:4px}.dd-quick-route a{padding:7px 8px}.ebd-card-zone{font-size:8px!important}.ebd-profile-summary h1{font-size:39px}.ebd-profile-facts{grid-template-columns:1fr}.dd-footer-monogram{width:48px;height:48px}}

/* DulcesDiosas v1.0.1 — contextual related-site card (single editorial link only). */
.dd-related-site-card{margin-top:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.15rem,2.4vw,1.75rem);border:1px solid rgba(30,91,87,.18);border-radius:22px;background:linear-gradient(135deg,rgba(255,250,242,.96),rgba(238,247,244,.9));box-shadow:0 16px 42px rgba(28,39,42,.08)}
.dd-related-site-card h2{margin:.25rem 0 .55rem;font-size:clamp(1.35rem,2.2vw,1.8rem)}
.dd-related-site-card p{margin:0;max-width:70ch}
.dd-related-site-card a{font-weight:750;text-decoration-thickness:.08em;text-underline-offset:.16em}


/* v1.0.4: cache-safe card controls */
.ebd-video-badge{top:7px!important;left:7px!important;display:inline-flex!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;padding:0!important;align-items:center!important;justify-content:center!important;overflow:visible!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;background:rgba(210,154,67,.96)!important;color:#17151b!important;font-size:0!important;line-height:1!important;text-indent:0!important;box-shadow:0 4px 12px rgba(61,28,138,.22)!important}
.ebd-video-badge:before{content:none!important;display:none!important}
.ebd-video-badge-symbol{display:block!important;width:auto!important;height:auto!important;margin:0 0 0 2px!important;padding:0!important;color:#17151b!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-style:normal!important;font-weight:700!important;line-height:1!important;text-indent:0!important;transform:none!important}
.ebd-card-zone{top:7px!important;right:7px!important;width:auto!important;min-width:0!important;max-width:calc(100% - 48px)!important;height:auto!important;min-height:0!important;padding:2px 5px!important;border:1px solid rgba(255,255,255,.46)!important;border-radius:999px!important;background:rgba(255,255,255,.68)!important;font-size:9px!important;line-height:1.15!important;box-shadow:0 3px 9px rgba(72,22,56,.10)!important;backdrop-filter:blur(3px)!important}
/* Rendering optimization for long directories. Off-screen cards keep their footprint but skip paint/layout work until needed. */
.ebd-profile-card{content-visibility:auto;contain-intrinsic-size:305px 240px}
.dd-home-break,.ebd-home-editorial,.ebd-content-section{content-visibility:auto;contain-intrinsic-size:420px}
@media(max-width:520px){.ebd-video-badge{top:5px!important;left:5px!important;width:23px!important;min-width:23px!important;height:23px!important;min-height:23px!important}.ebd-video-badge-symbol{font-size:10px!important}.ebd-card-zone{top:5px!important;right:5px!important;max-width:calc(100% - 42px)!important;padding:1px 4px!important;font-size:8px!important;line-height:1.1!important}}
