/*
Theme Name: DeseadasVIP Atelier Directory
Theme URI: https://www.deseadasvip.com/
Author: OpenAI
Description: Directorio WordPress premium para DeseadasVIP, con diseño editorial noir, grillas responsive, perfiles, zonas, navegación semántica, SEO técnico y datos estructurados.
Version: 2.0.5
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: deseadasvip-atelier-directory
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-logo, custom-menu, featured-images, translation-ready, one-column, grid-layout
*/

/* Main theme styles bundled here intentionally so WordPress always loads the complete design. */
/* DeseadasVIP Atelier 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);
	--dv-atelier-gradient: linear-gradient(135deg, #ff336d 0%, #d52b95 47%, #6c3dff 100%);
	--dv-atelier-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; }
.dv-atelier-brand-mark {
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 34px;
	transform: translateY(-50%);
	border-radius: 99px;
	background: var(--dv-atelier-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(--dv-atelier-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; }
.dv-atelier-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(--dv-atelier-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; }
.dv-atelier-home-intro::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 7px;
	background: var(--dv-atelier-gradient);
	content: "";
}
.dv-atelier-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;
}
.dv-atelier-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;
}
.dv-atelier-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;
}
.dv-atelier-home-tools { display: flex; max-width: 560px; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.dv-atelier-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);
}
.dv-atelier-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);
}
.dv-atelier-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(--dv-atelier-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(--dv-atelier-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%); }
.dv-atelier-editorial-lead { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: start; }
.dv-atelier-editorial-icon,
.dv-atelier-footer-symbol {
	display: grid;
	width: 66px;
	height: 66px;
	place-items: center;
	border-radius: 22px;
	background: var(--dv-atelier-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);
}
.dv-atelier-zone-section--alt { background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(244,239,255,.94)); }
.dv-atelier-category-section { background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,241,245,.95)); }
.dv-atelier-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(--dv-atelier-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);
}
.dv-atelier-step {
	display: inline-grid;
	width: 32px;
	height: 32px;
	margin-bottom: 15px;
	place-items: center;
	border-radius: 11px;
	background: var(--dv-atelier-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(--dv-atelier-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(--dv-atelier-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(--dv-atelier-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: "";
}
.dv-atelier-footer-top {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 34px;
	padding-block: 38px;
}
.dv-atelier-footer-branding { display: flex; align-items: center; gap: 17px; }
.dv-atelier-footer-symbol { width: 54px; height: 54px; border-radius: 18px; font-size: 17px; }
.ebd-footer-brand { font-size: 22px; }
.dv-atelier-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(--dv-atelier-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)); }
	.dv-atelier-home-heading { grid-template-columns: 1fr; }
	.dv-atelier-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,
	.dv-atelier-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)); }
	.dv-atelier-editorial-lead { grid-template-columns: 1fr; }
	.dv-atelier-editorial-icon { width: 52px; height: 52px; border-radius: 17px; }
	.dv-atelier-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; }
	.dv-atelier-home-tools { gap: 6px; }
	.dv-atelier-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}
}

/* ========================================================================== 
   DeseadasVIP Atelier 2.0 — Noir Champagne visual system
   ========================================================================== */
:root {
	--ebd-bg: #f2eee7;
	--ebd-bg-soft: #fbf8f2;
	--ebd-card: #fffdf9;
	--ebd-card-strong: #f7f1e8;
	--ebd-border: #ddd4c6;
	--ebd-border-bright: #b99155;
	--ebd-text: #1b191d;
	--ebd-muted: #716b70;
	--ebd-accent: #8f183d;
	--ebd-accent-2: #4b1728;
	--ebd-accent-soft: #6e1831;
	--ebd-gold: #b68b4a;
	--ebd-success: #23745b;
	--ebd-shell: 1380px;
	--ebd-radius: 16px;
	--ebd-shadow: 0 18px 50px rgba(26, 20, 22, .09);
	--dv-atelier-gradient: linear-gradient(135deg, #9c2347 0%, #681832 54%, #2e1720 100%);
	--dv-atelier-gradient-soft: linear-gradient(135deg, rgba(182,139,74,.18), rgba(143,24,61,.08));
	--dv-noir: #121116;
	--dv-noir-soft: #1c1920;
	--dv-ivory: #fbf8f2;
	--dv-champagne: #c4a36b;
}

body {
	background:
		radial-gradient(circle at 6% 0%, rgba(196,163,107,.11), transparent 27rem),
		radial-gradient(circle at 100% 16%, rgba(143,24,61,.055), transparent 28rem),
		linear-gradient(180deg, #f8f4ed 0, #f2eee7 100%);
	color: var(--ebd-text);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.68;
}

:focus-visible { outline-color: var(--dv-champagne); }
.ebd-shell { width: min(calc(100% - 30px), var(--ebd-shell)); }
.ebd-main { padding-top: 16px; }

.ebd-site-header {
	border-bottom: 1px solid rgba(196,163,107,.2);
	background: rgba(18,17,22,.96);
	box-shadow: 0 12px 34px rgba(0,0,0,.16);
	backdrop-filter: blur(18px);
}
.ebd-header-row { min-height: 72px; }
.ebd-brand { min-width: 218px; padding-left: 18px; }
.dv-atelier-brand-mark {
	width: 4px;
	height: 38px;
	border-radius: 2px;
	background: linear-gradient(180deg, #d5b77e, #8f183d);
	box-shadow: none;
}
.ebd-brand-name {
	background: linear-gradient(90deg, #fff8e9, #d8b77d 62%, #fff8e9);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: -.035em;
}
.ebd-brand-tagline { color: #a8a1a7; font-size: 9px; letter-spacing: .14em; }
.dv-atelier-age-badge {
	border-color: rgba(196,163,107,.36);
	background: #211e24;
	color: #d9bd8e;
	box-shadow: none;
}
.ebd-menu > li > a { color: #ddd5d9; font-size: 12px; font-weight: 760; }
.ebd-menu > li > a:hover,
.ebd-menu > li > a:focus,
.ebd-menu .current-menu-item > a {
	background: rgba(255,255,255,.07);
	color: #fff;
	box-shadow: none;
}
.ebd-menu .sub-menu {
	border-color: #d8cdbd;
	border-radius: 12px;
	background: rgba(255,253,249,.99);
	box-shadow: 0 24px 60px rgba(0,0,0,.22);
}
.ebd-menu .sub-menu a { color: #4d474b; }
.ebd-menu .sub-menu a:hover,
.ebd-menu .sub-menu a:focus { background: #f3ede4; color: #7f1738; }
.ebd-menu-cta > a { background: linear-gradient(135deg, #a47b42, #c2a067); color: #171317 !important; }
.ebd-menu-toggle { border-color: rgba(196,163,107,.28); background: #211e24; color: #eee5df; }

/* Compact home header: the grid remains visually high on page. */
.ebd-home-intro {
	margin-bottom: 12px;
	padding: 16px 18px 17px 22px;
	border: 1px solid #ded5c8;
	border-radius: 14px;
	background: rgba(255,253,249,.92);
	box-shadow: 0 8px 28px rgba(32,26,28,.055);
}
.dv-atelier-home-intro::before { width: 4px; background: linear-gradient(180deg, #c9a76d, #8f183d); }
.dv-atelier-home-intro::after { display: none; }
.dv-atelier-home-heading { grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px; }
.ebd-home-intro h1,
.ebd-archive-header h1,
.ebd-profile-summary h1,
.ebd-standard-page h1,
.ebd-empty-state h1,
.ebd-section-heading h2,
.ebd-content-section h2,
.ebd-editorial-panel h2,
.ebd-profile-body h2,
.ebd-related h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
	letter-spacing: -.035em;
}
.ebd-home-intro h1 { color: #1c191c; font-size: clamp(29px, 3.9vw, 45px); line-height: 1.02; }
.dv-atelier-home-summary { max-width: 790px; margin: 7px 0 0; color: #6b6569; font-size: 13px; line-height: 1.5; }
.ebd-eyebrow { margin-bottom: 5px; color: #8f183d; font-size: 9px; letter-spacing: .15em; }
.dv-atelier-home-tools { max-width: 520px; gap: 6px; }
.dv-atelier-home-tools a,
.ebd-quick-links a {
	padding: 6px 10px;
	border-color: #dacdb9;
	border-radius: 7px;
	background: #fbf8f2;
	color: #51484b;
	font-size: 10px;
	font-weight: 800;
	box-shadow: none;
}
.dv-atelier-home-tools a:hover,
.ebd-quick-links a:hover { border-color: #b99155; color: #7d1737; transform: none; }

.ebd-directory-section { margin-top: 10px; }
.dv-atelier-grid-first { margin-top: 8px; }
.ebd-section-heading { margin-bottom: 13px; }
.ebd-section-heading h2,
.ebd-content-section h2,
.ebd-editorial-panel h2,
.ebd-profile-body h2,
.ebd-related h2 { color: #201c1f; font-size: clamp(23px, 2.8vw, 34px); }
.ebd-count-label {
	border-color: #d8cfbf;
	border-radius: 7px;
	background: rgba(255,253,249,.9);
	color: #6e666a;
	box-shadow: none;
}

/* Profile grid */
.ebd-profile-grid { grid-template-columns: repeat(6, minmax(0,1fr)); gap: 11px; }
.ebd-profile-card {
	border: 1px solid #d8cfc2;
	border-radius: 12px;
	background: #18161b;
	box-shadow: 0 9px 24px rgba(22,17,19,.09);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ebd-profile-card:hover { transform: translateY(-3px); border-color: #b99155; box-shadow: 0 16px 38px rgba(22,17,19,.15); }
.ebd-card-media { aspect-ratio: 4 / 5; background: #27232a; }
.dv-atelier-card-image-link { z-index: 1; touch-action: manipulation; }
.ebd-card-image { transition: transform .3s ease, filter .3s ease; }
.ebd-profile-card:hover .ebd-card-image { transform: scale(1.025); filter: saturate(1.03) contrast(1.01); }
.ebd-card-overlay { inset: 48% 0 0; background: linear-gradient(180deg, transparent, rgba(10,9,12,.18) 26%, rgba(10,9,12,.92) 100%); }
.ebd-card-content { z-index: 5; padding: 13px 12px 11px; pointer-events: none; }
.ebd-card-title { font-family: Georgia, "Times New Roman", serif; font-size: 17px; letter-spacing: -.01em; text-shadow: 0 2px 10px rgba(0,0,0,.6); }
.ebd-card-title a { pointer-events: auto; touch-action: manipulation; }
.ebd-card-zone {
	z-index: 6 !important;
	border-color: rgba(231,215,190,.7) !important;
	background: rgba(20,18,22,.78) !important;
	color: #f3dfbd !important;
	font-weight: 800 !important;
	box-shadow: 0 3px 12px rgba(0,0,0,.18) !important;
	backdrop-filter: blur(7px) !important;
	touch-action: manipulation;
}
.ebd-card-zone:hover { background: #18151a !important; color: #fff0d5 !important; }
.ebd-video-badge {
	z-index: 6 !important;
	border-color: rgba(255,255,255,.62) !important;
	background: rgba(143,24,61,.9) !important;
	box-shadow: 0 4px 14px rgba(0,0,0,.2) !important;
}
.dv-atelier-freshness-badge { background: rgba(182,139,74,.9); color: #151216; }
.page-numbers { border-color: #d8cfbf; border-radius: 8px; background: #fffdf9; color: #51494d; box-shadow: none; }
.page-numbers.current,
.page-numbers:hover { background: #18161b; color: #f2ddbb; }

/* Editorial blocks */
.ebd-after-grid { gap: 20px; margin-top: 42px; }
.ebd-editorial-panel,
.ebd-content-section,
.ebd-profile-body,
.ebd-profile-context { padding: clamp(22px, 3.5vw, 36px); border-radius: 16px; }
.ebd-editorial-panel,
.ebd-content-section,
.ebd-profile-body,
.ebd-profile-context,
.sspd-category-snapshot,
.sspd-home-directory-link {
	border-color: #ddd3c4;
	background: rgba(255,253,249,.9);
	box-shadow: 0 10px 32px rgba(31,24,27,.055);
}
.dv-atelier-editorial-lead { display: grid; grid-template-columns: auto 1fr; gap: 22px; background: linear-gradient(135deg, #fffdf9, #f4eee4); }
.dv-atelier-editorial-icon,
.dv-atelier-footer-symbol {
	border-radius: 11px;
	background: linear-gradient(145deg, #1a171c, #34252b);
	color: #d8b97f;
	box-shadow: inset 0 0 0 1px rgba(196,163,107,.3), 0 10px 25px rgba(0,0,0,.12);
}
.dv-atelier-editorial-icon { display: grid; width: 62px; height: 62px; place-items: center; font-family: Georgia,serif; font-size: 19px; font-weight: 700; }
.ebd-content-section p,
.ebd-editorial-panel p,
.ebd-profile-body p { color: #5f595d; }
.ebd-content-section h3,
.ebd-editorial-panel h3,
.ebd-profile-body h3 { color: #2b2529; }
.ebd-prose-columns { gap: 24px; }
.ebd-directory-links { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.ebd-directory-link {
	border-color: #ddd2c3;
	border-radius: 10px;
	background: #fffdf9;
	color: #3e383b;
	box-shadow: none;
}
.ebd-directory-link::before { background: linear-gradient(180deg, #c6a467, #8f183d); }
.ebd-directory-link:hover { transform: translateY(-2px); border-color: #b99155; box-shadow: 0 12px 26px rgba(32,24,27,.08); }
.ebd-directory-link span { color: #81797d; }
.ebd-info-grid { gap: 10px; }
.ebd-info-grid article { border-color: #ded4c5; border-radius: 12px; background: #fffdf9; }
.dv-atelier-step { display: inline-grid; min-width: 31px; height: 31px; place-items: center; margin-bottom: 9px; border-radius: 7px; background: #1b181d; color: #d8b97f; font-size: 10px; font-weight: 900; }
.dv-atelier-language-section { border-left: 4px solid #8f183d; }
.dv-atelier-safety-section { border-left: 4px solid #b99155; }
.ebd-faq details { border-color: #ddd2c3; border-radius: 10px; background: #fffdf9; }
.ebd-faq summary { color: #30292d; }
.ebd-adult-note { border-color: #d7c8b3; border-radius: 10px; background: #eee5d8; color: #655b5f; }
.ebd-adult-note strong { color: #771833; }

/* Archive / categories */
.ebd-breadcrumbs { color: #81787c; }
.ebd-breadcrumbs li + li::before { color: #b2a89a; }
.ebd-breadcrumbs a:hover { color: #7f1738; }
.ebd-archive-header {
	margin-bottom: 16px;
	padding: 22px 25px;
	border-radius: 15px;
	background: linear-gradient(135deg, #fffdf9 0%, #f3ede4 100%);
	box-shadow: 0 10px 30px rgba(34,26,29,.06);
}
.ebd-archive-header::before { width: 4px; background: linear-gradient(180deg, #c9a76d, #8f183d); }
.ebd-archive-header::after { display: none; }
.ebd-archive-header h1 { font-size: clamp(31px,4.5vw,49px); }
.ebd-archive-meta span,
.ebd-profile-facts span { border-color: #d9cfbf; border-radius: 7px; background: rgba(255,253,249,.76); color: #60595d; }
.dv-atelier-semantic-section { background: linear-gradient(135deg, rgba(255,253,249,.96), rgba(243,237,228,.93)); }

/* Single profile */
.ebd-profile-hero { grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 16px; }
.ebd-profile-visual { min-height: 620px; border-color: #d6ccbe; border-radius: 15px; background: #242127; box-shadow: 0 18px 45px rgba(27,21,23,.11); }
.ebd-profile-summary {
	padding: clamp(27px,4vw,44px);
	border-color: rgba(196,163,107,.25);
	border-radius: 15px;
	background: linear-gradient(145deg, #17151a 0%, #211a20 62%, #321a24 100%);
	box-shadow: 0 18px 45px rgba(0,0,0,.16);
}
.ebd-profile-summary::before { width: 52px; height: 3px; top: 30px; right: 30px; border-radius: 0; background: linear-gradient(90deg,#caa76d,#8f183d); }
.ebd-profile-summary .ebd-eyebrow { color: #d1ae75; }
.ebd-profile-summary h1 { color: #fff9ef; font-size: clamp(35px,4.8vw,58px); }
.ebd-profile-lead { color: #c5bcc1; }
.ebd-profile-summary .ebd-profile-facts span { border-color: rgba(196,163,107,.24); background: rgba(255,255,255,.055); color: #ded4d9; }
.ebd-profile-summary .ebd-profile-fact strong { color: #d0aa6c; }
.ebd-profile-summary .ebd-profile-fact--hours { border-color: rgba(196,163,107,.34) !important; background: rgba(196,163,107,.10) !important; }
.ebd-profile-tags-title { color: #c3b8bd; }
.ebd-profile-tag { border-color: rgba(196,163,107,.24); background: rgba(255,255,255,.06); color: #ead9bd; }
a.ebd-profile-tag:hover,
a.ebd-profile-tag:focus { border-color: #c4a36b; background: rgba(255,255,255,.1); color: #fff4e3; }
.ebd-primary-button { border-radius: 8px; background: linear-gradient(135deg,#b38a4e,#d2b27a); color: #171419; box-shadow: 0 12px 28px rgba(0,0,0,.25); }
.ebd-profile-body { margin-top: 18px; }
.ebd-entry-content { color: #5e585c; }
.ebd-entry-content a { color: #841b3b; }
.ebd-entry-content .wp-block-gallery img,
.ebd-entry-content .gallery img { border-color: #d9cfc0; border-radius: 10px; box-shadow: none; }
.ebd-profile-h3-note { border-color: #ddd1c0; border-radius: 10px; background: #f6f0e7; }
.dv-atelier-profile-context { border-left: 4px solid #8f183d; }
.sspd-profile-zone-opportunity { border-color: #d8cdbd; border-radius: 8px; background: #fffdf9; color: #4c4549; box-shadow: none; }

/* Footer */
.ebd-site-footer { border-top-color: rgba(196,163,107,.22); background: #121116; }
.ebd-site-footer::before { background: radial-gradient(circle, rgba(143,24,61,.16), transparent 68%); }
.dv-atelier-footer-branding p { color: #aaa1a6; }
.ebd-footer-menu a { color: #c9bec4; }
.ebd-footer-bottom { border-top-color: rgba(196,163,107,.15); color: #8f878b; }

/* Keep gallery lightbox in the same visual language. */
.ebd-lightbox__backdrop { background: rgba(8,7,10,.94); }
.ebd-lightbox__panel { border-color: rgba(196,163,107,.24); background: rgba(18,16,20,.98); }
.ebd-lightbox__close,
.ebd-lightbox__nav { border-color: rgba(196,163,107,.34); }

@media (max-width: 1180px) {
	.ebd-profile-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
	.ebd-profile-grid--related { grid-template-columns: repeat(5,minmax(0,1fr)); }
}

@media (max-width: 980px) {
	.ebd-profile-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
	.ebd-profile-grid--related { grid-template-columns: repeat(4,minmax(0,1fr)); }
	.ebd-directory-links { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 760px) {
	.ebd-main { padding-top: 10px; }
	.ebd-shell { width: min(calc(100% - 18px), var(--ebd-shell)); }
	.ebd-header-row { min-height: 63px; gap: 10px; }
	.ebd-brand { min-width: 0; }
	.ebd-brand-name { font-size: 22px; }
	.ebd-brand-tagline { display: none; }
	.dv-atelier-age-badge { display: none; }
	.ebd-primary-nav { background: #17151a; border-color: rgba(196,163,107,.24); }
	.ebd-menu > li > a { color: #e3dade; }
	.dv-atelier-home-heading { grid-template-columns: 1fr; gap: 9px; }
	.dv-atelier-home-tools { justify-content: flex-start; }
	.ebd-home-intro { padding: 14px 14px 15px 18px; }
	.ebd-home-intro h1 { font-size: clamp(27px,8vw,38px); }
	.dv-atelier-home-summary { font-size: 12px; }
	.ebd-profile-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
	.ebd-profile-grid--related { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.ebd-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.dv-atelier-editorial-lead { grid-template-columns: 1fr; }
	.dv-atelier-editorial-icon { width: 48px; height: 48px; }
	.ebd-profile-hero { grid-template-columns: 1fr; }
	.ebd-profile-visual { min-height: 0; aspect-ratio: 4/5; border-radius: 12px; }
	.ebd-profile-summary { border-radius: 12px; }
	.ebd-profile-summary h1 { font-size: 37px; }
}

@media (max-width: 520px) {
	.ebd-profile-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
	.ebd-profile-grid--related { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ebd-profile-card { border-radius: 9px; }
	.ebd-card-title { font-size: 15px; }
	.ebd-card-content { padding: 10px 9px 9px; }
	.ebd-section-heading--row { align-items: flex-start; }
	.ebd-count-label { font-size: 10px; }
	.ebd-directory-links { grid-template-columns: 1fr; }
	.ebd-editorial-panel,
	.ebd-content-section,
	.ebd-profile-body,
	.ebd-profile-context { padding: 18px 15px; border-radius: 12px; }
	.ebd-info-grid { grid-template-columns: 1fr; }
	.ebd-prose-columns { grid-template-columns: 1fr; gap: 4px; }
	.ebd-profile-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* DeseadasVIP freshness badge override */
.sspd-freshness-badge {
	border-color: rgba(255,243,220,.55);
	background: rgba(182,139,74,.92);
	color: #171317;
	box-shadow: 0 4px 13px rgba(0,0,0,.20);
}


/* v2.0.1 — mayor contraste para la categoría/zona dentro del grid */
.ebd-card-zone,
.ebd-card-zone:visited {
	background: rgba(255, 250, 240, .92) !important;
	border-color: rgba(120, 93, 58, .30) !important;
	color: #111111 !important;
	text-shadow: none !important;
}
.ebd-card-zone:hover,
.ebd-card-zone:focus-visible {
	background: #ffffff !important;
	color: #000000 !important;
	border-color: rgba(120, 93, 58, .48) !important;
}

/* v2.0.2 — selective contextual references between complementary directories */
.dv-editorial-reference {
	margin-top: 28px;
	border-left: 4px solid #b99155;
}
.dv-editorial-reference h2 {
	margin-top: 8px;
}
.dv-editorial-reference > p:not(.dv-editorial-reference__action) a {
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}
.dv-editorial-reference__action {
	margin-top: 18px !important;
}
.dv-editorial-reference__action a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 10px 14px;
	border: 1px solid #cdbb9d;
	border-radius: 9px;
	background: #18161b;
	color: #f4dfba !important;
	font-weight: 800;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.dv-editorial-reference__action a:hover,
.dv-editorial-reference__action a:focus-visible {
	transform: translateY(-1px);
	border-color: #b99155;
	box-shadow: 0 10px 24px rgba(30,23,26,.13);
}
