/* EMPRENDE – Consultoría Comercial. Paleta oficial: dorado #C49345, negro #111111, blanco #FFFFFF. */

:root {
	--emp-gold: #C49345;
	--emp-black: #111111;
	--emp-white: #FFFFFF;
	--emp-line: rgba(17, 17, 17, 0.12);
	--emp-muted: rgba(17, 17, 17, 0.72);
	--emp-gray: #F4F4F4;
	--emp-gold-soft: #F8F1E4;
	--emp-radius: 12px;
	--emp-gutter: clamp(16px, 4vw, 32px);
}

/* ---------- Base de las páginas EMPRENDE ---------- */

body.emprende-page {
	background: var(--emp-white);
	color: var(--emp-black);
	--wp--preset--color--primary: var(--emp-black);
	--wp--preset--color--secondary: var(--emp-black);
	--wp--preset--color--foreground: var(--emp-black);
	--wp--preset--color--tertiary: var(--emp-white);
}
.emprende-page .wp-site-blocks { padding-top: 0; padding-bottom: 0; }
.emprende-page .wp-site-blocks > * + * { margin-block-start: 0; }
.emprende-page h1,
.emprende-page h2,
.emprende-page h3 { color: var(--emp-black); letter-spacing: -0.01em; line-height: 1.2; }
.emprende-page a { color: var(--emp-black); text-decoration-color: var(--emp-gold); text-underline-offset: 3px; }
.emprende-page a:hover { text-decoration-thickness: 2px; }
.emprende-page :focus-visible { outline: 3px solid var(--emp-gold); outline-offset: 2px; }
.emprende-page html { scroll-behavior: smooth; }
.emprende-page [id] { scroll-margin-top: 96px; }

/* ---------- Encabezado ---------- */

.emp-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--emp-white);
	border-bottom: 1px solid var(--emp-line);
	padding: 10px var(--emp-gutter) !important;
}
.admin-bar .emp-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .emp-header { top: 46px; } }
.emp-header__bar { gap: 24px; }
.emp-brand { display: inline-flex; flex-shrink: 0; }
.emp-brand img { display: block; width: 160px; height: auto; }

.emp-nav { font-size: 15px; font-weight: 500; gap: 22px; }
.emp-nav .wp-block-navigation-item__content { color: var(--emp-black); text-decoration: none; padding: 6px 0; }
.emp-nav .wp-block-navigation-item__content:hover { color: var(--emp-black); box-shadow: inset 0 -2px 0 var(--emp-gold); }
.emp-nav .emp-nav-lang .wp-block-navigation-item__content {
	border: 1px solid var(--emp-line);
	border-radius: 999px;
	padding: 6px 14px;
}
.emp-nav .emp-nav-cta .wp-block-navigation-item__content {
	background: var(--emp-gold);
	color: var(--emp-black);
	border-radius: 999px;
	padding: 10px 18px;
	font-weight: 600;
}
.emp-nav .emp-nav-cta .wp-block-navigation-item__content:hover { background: var(--emp-black); color: var(--emp-white); box-shadow: none; }

/* Menú móvil (superposición negra) */
.emp-nav .wp-block-navigation__responsive-container-open { color: var(--emp-black); }
.emp-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 32px var(--emp-gutter); }
.emp-nav .is-menu-open .wp-block-navigation-item__content { color: var(--emp-white); font-size: 20px; }
.emp-nav .is-menu-open .emp-nav-lang .wp-block-navigation-item__content { border-color: rgba(255, 255, 255, 0.4); }
.emp-nav .is-menu-open .emp-nav-cta .wp-block-navigation-item__content { color: var(--emp-black); }
.emp-nav .is-menu-open .wp-block-navigation__responsive-container-close { color: var(--emp-white); }
.emp-nav .is-menu-open .wp-block-navigation__container { gap: 20px; }

@media (min-width: 600px) and (max-width: 1320px) {
	.emp-header__bar { gap: 16px; }
	.emp-brand img { width: 132px; }
	.emp-nav { font-size: 14px; gap: 14px; }
	.emp-nav .emp-nav-lang .wp-block-navigation-item__content { padding: 5px 10px; }
	.emp-nav .emp-nav-cta .wp-block-navigation-item__content { padding: 8px 14px; }
}

@media (max-width: 599px) {
	.emp-brand img { width: 128px; }
}

/* ---------- Secciones ---------- */

.emp-main { margin-top: 0 !important; }
.emp-section {
	padding: clamp(56px, 8vw, 104px) var(--emp-gutter) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.emp-section--dark { background: var(--emp-black); color: var(--emp-white); }
.emp-section--dark h1,
.emp-section--dark h2,
.emp-section--dark h3 { color: var(--emp-white); }
.emp-section--dark a:not(.wp-element-button) { color: var(--emp-white); }
.emp-section--soft { background: var(--emp-white); border-top: 1px solid var(--emp-line); border-bottom: 1px solid var(--emp-line); }

.emp-eyebrow {
	color: var(--emp-gold);
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin-bottom: 8px !important;
}
.emp-section:not(.emp-section--dark) .emp-eyebrow { color: var(--emp-black); }
.emp-section:not(.emp-section--dark) .emp-eyebrow::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 2px;
	background: var(--emp-gold);
	vertical-align: middle;
	margin-right: 10px;
}
.emp-lead { font-size: clamp(17px, 2vw, 20px); line-height: 1.6; color: inherit; }
.emp-section:not(.emp-section--dark) .emp-lead { color: var(--emp-muted); }
.emp-center { text-align: center; }
.emp-center .emp-eyebrow::before { display: none; }

/* Quiénes somos: cifras de trayectoria */
.emp-stats { display: grid; gap: 16px; }
.emp-stat {
	background: var(--emp-black);
	border-left: 4px solid var(--emp-gold);
	border-radius: 0 var(--emp-radius) var(--emp-radius) 0;
	padding: 24px 28px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.emp-stat strong { color: var(--emp-gold); font-size: clamp(34px, 4.5vw, 48px); line-height: 1.1; font-weight: 700; }
.emp-stat span { color: var(--emp-white); font-size: 16px; }
.emp-about .wp-block-columns { align-items: center !important; gap: clamp(32px, 6vw, 72px); }

/* Fondos alternos para distinguir cada área */
.emprende-page #quienes-somos, .emprende-page #about-us { background: var(--emp-white); }
.emprende-page #automatizaciones, .emprende-page #automation { background: var(--emp-white); border: 0; }
.emprende-page #servicios, .emprende-page #services,
.emprende-page #cursos, .emprende-page #courses { background: var(--emp-gray); border: 0; }
.emprende-page #permisos, .emprende-page #permits,
.emprende-page #contacto, .emprende-page #contact { background: var(--emp-gold-soft); border: 0; }
.emprende-page .emp-subsection { border-top-color: rgba(17, 17, 17, 0.1); }

/* Inicio */
.emp-hero h1 { font-size: clamp(34px, 5.5vw, 58px); font-weight: 700; margin-top: 0; }
.emp-hero h1 em { font-style: normal; color: var(--emp-gold); }
.emp-hero .wp-block-columns { align-items: center !important; gap: clamp(32px, 6vw, 72px); }
.emp-hero__mark {
	display: flex;
	justify-content: center;
}
.emp-hero__mark img {
	width: min(340px, 70vw);
	height: auto;
	border-radius: 50%;
	background: var(--emp-white);
	box-shadow: 0 0 0 10px rgba(196, 147, 69, 0.18);
}
.emp-quote {
	border-left: 3px solid var(--emp-gold);
	padding-left: 16px;
	margin: 24px 0 0;
	font-style: italic;
}
.emp-quote__autor {
	text-align: right;
	margin-top: 12px !important;
	font-size: 15px;
	line-height: 1.5;
	color: var(--emp-muted);
}
.emp-quote__autor strong { color: var(--emp-black); font-weight: 600; }

/* ---------- Botones ---------- */

.emprende-page .wp-block-button .wp-block-button__link {
	border-radius: 999px;
	padding: 13px 24px;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	border: 2px solid transparent;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.emp-btn-gold .wp-block-button__link { background: var(--emp-gold) !important; color: var(--emp-black) !important; }
.emp-btn-gold .wp-block-button__link:hover { background: var(--emp-black) !important; color: var(--emp-white) !important; border-color: var(--emp-gold); }
.emp-btn-outline .wp-block-button__link { background: transparent !important; color: var(--emp-black) !important; border-color: var(--emp-black) !important; }
.emp-btn-outline .wp-block-button__link:hover { background: var(--emp-black) !important; color: var(--emp-white) !important; }
.emp-section--dark .emp-btn-outline .wp-block-button__link { color: var(--emp-white) !important; border-color: var(--emp-white) !important; }
.emp-section--dark .emp-btn-outline .wp-block-button__link:hover { background: var(--emp-white) !important; color: var(--emp-black) !important; }
.emp-btn-gold .emp-gold-dark .wp-block-button__link:hover { border-color: var(--emp-white); }
.emp-section--dark .emp-btn-gold .wp-block-button__link:hover { background: var(--emp-white) !important; color: var(--emp-black) !important; }

.emp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 2px solid transparent;
	border-radius: 999px;
	padding: 13px 26px;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.emp-btn--gold { background: var(--emp-gold); color: var(--emp-black); }
.emp-btn--gold:hover { background: var(--emp-black); color: var(--emp-white); border-color: var(--emp-gold); }
.emp-btn[disabled] { opacity: .6; cursor: progress; }

/* ---------- Tarjetas ---------- */

.emp-cards {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 20px;
	margin-top: 40px !important;
}
.emp-card {
	border: 1px solid var(--emp-line);
	border-radius: var(--emp-radius);
	padding: 28px 24px !important;
	background: var(--emp-white);
	display: flex !important;
	flex-direction: column;
	margin: 0 !important;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.emp-card:hover { border-color: var(--emp-gold); box-shadow: 0 8px 24px rgba(17, 17, 17, 0.06); }
.emp-card h3 { font-size: 20px; margin: 16px 0 8px !important; }
.emp-card p { color: var(--emp-muted); margin: 0 0 16px; flex-grow: 1; }
.emp-card p.emp-card__link { flex-grow: 0; margin: 0; }
.emp-card__link a { font-weight: 600; text-decoration: none; border-bottom: 2px solid var(--emp-gold); padding-bottom: 2px; }
.emp-card__link a::after { content: " →"; }
.emp-card p.emp-icon-wrap { margin: 0; flex-grow: 0; line-height: 0; }

.emp-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--emp-black);
	color: var(--emp-gold);
}
.emp-values .emp-card { background: transparent; }
.emp-section--dark .emp-card { background: transparent; border-color: rgba(255, 255, 255, 0.18); }
.emp-section--dark .emp-card p { color: rgba(255, 255, 255, 0.82); }
.emp-section--dark .emp-icon { background: var(--emp-gold); color: var(--emp-black); }

/* ---------- Promoción ---------- */

.emp-promo {
	border: 2px solid var(--emp-gold);
	border-radius: var(--emp-radius);
	padding: clamp(28px, 5vw, 56px) !important;
	max-width: 880px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.emp-promo__price {
	font-size: clamp(48px, 9vw, 84px) !important;
	font-weight: 700;
	line-height: 1;
	color: var(--emp-gold);
	margin: 8px 0 !important;
}
.emp-promo__terms {
	font-size: 14px !important;
	color: rgba(255, 255, 255, 0.82);
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	padding-top: 16px;
	margin-top: 28px !important;
}
.emp-promo__terms { list-style: none; padding-left: 0 !important; }
.emp-promo__terms li + li { margin-top: 8px; }

/* ---------- Tres áreas de servicio ---------- */

.emp-areas { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.emp-area { padding: 32px 28px !important; border-top: 3px solid var(--emp-gold); }
.emp-area h3 { font-size: 22px; }
.emp-area p { flex-grow: 0 !important; }
.emp-area ul { margin: 0 0 24px; padding-left: 20px; color: var(--emp-muted); flex-grow: 1; }
.emp-area ul li { margin-bottom: 6px; }
.emp-area ul li::marker { color: var(--emp-gold); }
.emp-area .wp-block-buttons { margin-top: auto; gap: 10px; flex-direction: column; align-items: center; }
.emp-area .wp-block-button__link { padding: 11px 20px !important; font-size: 15px !important; }

/* ---------- Servicios de permisos y botones de WhatsApp en tarjetas ---------- */

.emp-subsection { margin-top: clamp(56px, 8vw, 88px) !important; padding-top: clamp(40px, 6vw, 64px); border-top: 1px solid var(--emp-line); }
.emp-cards--four { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.emp-card .wp-block-buttons { margin-top: auto !important; }
.emp-card .emp-btn-wa .wp-block-button__link { width: 100%; padding: 11px 16px !important; font-size: 15px !important; text-align: center; }
.emp-btn-wa .wp-block-button__link::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	vertical-align: -2px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38a9.9 9.9 0 0 0 4.74 1.21c5.46 0 9.91-4.45 9.91-9.91C21.95 6.45 17.5 2 12.04 2Z'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38a9.9 9.9 0 0 0 4.74 1.21c5.46 0 9.91-4.45 9.91-9.91C21.95 6.45 17.5 2 12.04 2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.emp-cards--compact .emp-card p { margin-bottom: 0; }
.emp-auto .emp-cards--compact + .wp-block-buttons { margin-top: 32px !important; margin-bottom: 24px; }

/* ---------- Automatizaciones: flujos de ejemplo ---------- */

.emp-intro { max-width: 860px; margin-left: auto !important; margin-right: auto !important; }


.emp-cards--compact { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.emp-cards--compact .emp-card { padding: 22px 20px !important; }
.emp-cards--compact .emp-card h3 { font-size: 18px; }
.emp-cards--compact .emp-card p { margin-bottom: 0; }

.emp-flows { display: grid; gap: 20px; margin-top: 24px; }
.emp-flow {
	margin: 0;
	border: 1px solid var(--emp-line);
	border-radius: var(--emp-radius);
	padding: 22px 24px;
	background: var(--emp-white);
}
.emp-flow__title { font-weight: 700; font-size: 17px; margin-bottom: 16px; }
.emp-flow__title::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--emp-gold); margin-right: 10px; }
.emp-flow__steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
	counter-reset: paso;
}
.emp-flow__step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	font-size: 15px;
	line-height: 1.45;
}
.emp-flow__step .emp-icon { width: 44px; height: 44px; }
.emp-flow__step .emp-icon svg { width: 22px; height: 22px; }
.emp-flow__step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 21px;
	left: 54px;
	right: -22px;
	height: 2px;
	background: var(--emp-gold);
}
.emp-flow__step:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 16px;
	right: -24px;
	border: 6px solid transparent;
	border-left: 8px solid var(--emp-gold);
}
.emp-note { font-size: 14px !important; color: var(--emp-muted); }

@media (max-width: 800px) {
	.emp-flow__steps { grid-template-columns: 1fr; gap: 22px; }
	.emp-flow__step { flex-direction: row; align-items: center; }
	.emp-flow__step:not(:last-child)::after { top: 48px; left: 21px; right: auto; width: 2px; height: 18px; }
	.emp-flow__step:not(:last-child)::before { top: auto; bottom: -22px; right: auto; left: 16px; border: 6px solid transparent; border-top: 8px solid var(--emp-gold); }
}

/* ---------- Cursos ---------- */

.emp-illus { display: flex; justify-content: center; }
.emp-illus svg { width: min(320px, 80vw); height: auto; }
.emp-courses:empty { display: none !important; }
.emp-courses { grid-template-columns: repeat(auto-fill, minmax(300px, 520px)); }
.emp-course__tag { font-size: 14px !important; font-weight: 600; color: var(--emp-black) !important; border-left: 3px solid var(--emp-gold); padding-left: 10px; flex-grow: 0 !important; }
.emp-course .emp-note { flex-grow: 0 !important; font-size: 13px !important; }
.emp-course--soon { border-style: dashed; position: relative; }
.emp-card p.emp-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	margin: 0;
	flex-grow: 0;
	background: var(--emp-gold);
	color: var(--emp-black);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-radius: 999px;
	padding: 4px 12px;
}
.emp-course--soon .wp-block-buttons { margin-top: auto !important; }
.emp-courses + .wp-block-buttons { margin-top: 32px !important; }
.emp-course__facts { list-style: none; padding: 0 !important; margin: 0 0 18px !important; font-size: 15px; }
.emp-course__facts li { padding: 6px 0; border-bottom: 1px solid var(--emp-line); color: var(--emp-muted); }
.emp-course__facts strong { color: var(--emp-black); }
.emp-checklist { list-style: none; padding: 0 !important; }
.emp-checklist li { padding-left: 28px; position: relative; margin-bottom: 8px; }
.emp-checklist li::before { content: ""; position: absolute; left: 4px; top: .45em; width: 10px; height: 6px; border-left: 2px solid var(--emp-gold); border-bottom: 2px solid var(--emp-gold); transform: rotate(-45deg); }
.emp-callout {
	border-left: 4px solid var(--emp-gold);
	background: var(--emp-black);
	color: var(--emp-white);
	border-radius: 0 var(--emp-radius) var(--emp-radius) 0;
	padding: 20px 24px !important;
	margin-top: 24px !important;
}
.emp-callout p { color: var(--emp-white); margin: 0; }

/* Etiquetas de las tres áreas en el inicio */
.emp-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px !important; }
.emp-pills span { border: 1px solid rgba(196, 147, 69, 0.6); color: var(--emp-white); border-radius: 999px; padding: 4px 12px; font-size: 14px; }

/* ---------- Contacto y formulario ---------- */

.emp-contact .wp-block-columns { gap: clamp(32px, 6vw, 72px); margin-top: 40px !important; align-items: stretch !important; }
.emp-contact .wp-block-column { display: flex; flex-direction: column; }
.emp-contact-card { flex-grow: 1; box-sizing: border-box; }
.emp-contact-card {
	background: var(--emp-black);
	color: var(--emp-white);
	border-radius: var(--emp-radius);
	padding: 32px 28px !important;
}
.emp-contact-card h3 { color: var(--emp-white); margin-top: 0; }
.emp-contact-card p { color: rgba(255, 255, 255, 0.82); }
.emp-contact-card strong { color: var(--emp-white); }
.emp-contact-card a:not(.wp-element-button) { color: var(--emp-white); }

.emp-form { margin-top: 8px; }
.emp-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.emp-field { margin: 0 0 18px; display: flex; flex-direction: column; gap: 6px; }
.emp-field--full { grid-column: 1 / -1; }
.emp-field label { font-weight: 600; font-size: 15px; }
.emp-req { color: var(--emp-gold); }
.emp-opt { font-weight: 400; color: var(--emp-muted); font-size: 14px; }
.emp-field input[type="text"],
.emp-field input[type="email"],
.emp-field input[type="tel"],
.emp-field select,
.emp-field textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid rgba(17, 17, 17, 0.28);
	border-radius: 8px;
	background: var(--emp-white);
	color: var(--emp-black);
	padding: 12px 14px;
	font: inherit;
	font-size: 16px;
}
.emp-field textarea { resize: vertical; min-height: 130px; }
.emp-field input:focus,
.emp-field select:focus,
.emp-field textarea:focus { border-color: var(--emp-gold); outline: 2px solid var(--emp-gold); outline-offset: 0; }
.emp-field--check label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.emp-field--check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--emp-gold); flex-shrink: 0; }
.emp-field.is-invalid input,
.emp-field.is-invalid select,
.emp-field.is-invalid textarea { border-color: var(--emp-black); border-width: 2px; }
.emp-error { font-size: 14px; font-weight: 600; color: var(--emp-black); }
.emp-error:not(:empty)::before { content: "⚠ "; color: var(--emp-gold); }
.emp-form__note { font-size: 14px; color: var(--emp-muted); margin: 0 0 16px; }
.emp-alert { border-radius: 8px; padding: 14px 16px; margin: 0 0 20px; font-weight: 500; }
.emp-alert--ok { background: var(--emp-black); color: var(--emp-white); border-left: 4px solid var(--emp-gold); }
.emp-alert--error { background: var(--emp-white); color: var(--emp-black); border: 2px solid var(--emp-black); }
.emp-form.is-sent .emp-form__grid,
.emp-form.is-sent .emp-form__note,
.emp-form.is-sent button[type="submit"] { display: none; }
.emp-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 640px) {
	.emp-form__grid { grid-template-columns: 1fr; }
}

/* ---------- Pie de página ---------- */

.emp-footer {
	background: var(--emp-black);
	color: rgba(255, 255, 255, 0.82);
	padding: 56px var(--emp-gutter) 28px !important;
	margin-top: 0 !important;
	font-size: 15px;
}
.emp-footer a { color: var(--emp-white); }
.emp-footer__brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: var(--emp-white) !important; line-height: 1.35; }
.emp-footer__brand img { border-radius: 50%; background: var(--emp-white); }
.emp-footer__brand strong { letter-spacing: 0.08em; font-size: 18px; }
.emp-footer__title { color: var(--emp-gold) !important; font-size: 14px !important; letter-spacing: 0.14em; text-transform: uppercase; margin-top: 0; }
.emp-footer__list { list-style: none; padding: 0; margin: 0; }
.emp-footer__list li { margin: 0 0 10px; }
.emp-footer__copy {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	padding-top: 20px;
	margin-top: 32px !important;
	font-size: 14px;
	text-align: center;
}

/* ---------- Aviso de promoción en la esquina ---------- */

.emp-promo-toast {
	position: fixed;
	left: max(20px, env(safe-area-inset-left));
	bottom: 84px;
	z-index: 9985;
	width: 290px;
	box-sizing: border-box;
	background: var(--emp-black);
	color: var(--emp-white);
	border: 2px solid var(--emp-gold);
	border-radius: 14px;
	padding: 16px 18px;
	box-shadow: 0 16px 48px rgba(17, 17, 17, 0.3);
	font-size: 15px;
	line-height: 1.4;
	animation: emp-promo-in .35s ease-out;
}
.emp-promo-toast[hidden] { display: none; }
.emp-promo-toast p { margin: 0; }
.emp-promo-toast__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.emp-promo-toast__label { color: var(--emp-gold); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.emp-promo-toast__close { background: none; border: 0; color: var(--emp-white); font-size: 26px; line-height: 1; cursor: pointer; padding: 0 2px; }
.emp-promo-toast__title { margin-top: 8px !important; font-size: 16px; color: var(--emp-white); }
.emp-promo-toast__price { color: var(--emp-gold); font-size: 40px; font-weight: 700; line-height: 1.05; }
.emp-promo-toast__date { color: rgba(255, 255, 255, 0.82); font-size: 13px; margin: 4px 0 14px !important; }
.emp-promo-toast__wa { display: flex; width: 100%; box-sizing: border-box; font-size: 14px; padding: 10px 14px; text-decoration: none; text-align: center; }
.emp-promo-toast__wa:hover { border-color: var(--emp-gold); }
.emp-promo-toast__terms { margin-top: 10px; font-size: 13px; }
.emp-promo-toast__terms summary { cursor: pointer; text-align: center; list-style: none; color: var(--emp-white); text-decoration: underline; text-decoration-color: var(--emp-gold); text-underline-offset: 3px; }
.emp-promo-toast__terms summary::-webkit-details-marker { display: none; }
.emp-promo-toast__terms ul { list-style: none; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid rgba(255, 255, 255, 0.18); max-height: 40vh; overflow-y: auto; }
.emp-promo-toast__terms li { color: rgba(255, 255, 255, 0.82); font-size: 12px; line-height: 1.45; }
.emp-promo-toast__terms li + li { margin-top: 6px; }
@keyframes emp-promo-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

@media (max-width: 599px) {
	.emp-promo-toast {
		left: 12px;
		right: 84px;
		width: auto;
		bottom: 76px;
		padding: 12px 14px;
	}
	.emp-promo-toast__price { font-size: 30px; }
	.emp-promo-toast__date { margin-bottom: 10px !important; }
	.emp-promo-toast__wa { font-size: 13px; padding: 9px 10px; }
}

@media (prefers-reduced-motion: reduce) {
	.emp-promo-toast { animation: none; }
}

/* ---------- Ventana de chat de WhatsApp ---------- */

.emp-wa {
	position: fixed;
	right: max(16px, env(safe-area-inset-right));
	bottom: max(16px, env(safe-area-inset-bottom));
	z-index: 9990;
	font-size: 15px;
	line-height: 1.5;
}
.emp-wa__toggle {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 2px solid var(--emp-gold);
	background: var(--emp-black);
	color: var(--emp-gold);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 6px 20px rgba(17, 17, 17, 0.28);
	margin-left: auto;
	transition: transform .15s ease;
}
.emp-wa__toggle:hover { transform: scale(1.05); }
.emp-wa__toggle:focus-visible { outline: 3px solid var(--emp-gold); outline-offset: 3px; }
.emp-wa__panel {
	width: min(340px, calc(100vw - 32px));
	background: var(--emp-white);
	color: var(--emp-black);
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 14px;
	box-shadow: 0 16px 48px rgba(17, 17, 17, 0.28);
	border: 1px solid var(--emp-line);
}
.emp-wa__panel[hidden] { display: none; }
.emp-wa__head {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--emp-black);
	color: var(--emp-white);
	padding: 14px 16px;
	border-bottom: 3px solid var(--emp-gold);
}
.emp-wa__head img { border-radius: 50%; background: var(--emp-white); flex-shrink: 0; }
.emp-wa__head > div { flex-grow: 1; }
.emp-wa__title { margin: 0; font-weight: 700; letter-spacing: 0.06em; color: var(--emp-white); }
.emp-wa__status { margin: 0; font-size: 13px; color: rgba(255, 255, 255, 0.82); }
.emp-wa__close {
	background: none;
	border: 0;
	color: var(--emp-white);
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	padding: 4px 8px;
}
.emp-wa__body {
	padding: 18px 16px 6px;
	background: var(--emp-white);
	background-image: radial-gradient(rgba(196, 147, 69, 0.14) 1px, transparent 1px);
	background-size: 14px 14px;
}
.emp-wa__bubble {
	background: var(--emp-white);
	border: 1px solid var(--emp-line);
	border-radius: 4px 14px 14px 14px;
	padding: 10px 14px;
	margin: 0;
	max-width: 90%;
	box-shadow: 0 1px 2px rgba(17, 17, 17, 0.08);
}
.emp-wa__form { padding: 12px 16px 16px; display: flex; flex-direction: column; gap: 10px; }
.emp-wa__form textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid rgba(17, 17, 17, 0.28);
	border-radius: 10px;
	padding: 10px 12px;
	font: inherit;
	font-size: 16px;
	resize: none;
	color: var(--emp-black);
	background: var(--emp-white);
}
.emp-wa__form textarea:focus { outline: 2px solid var(--emp-gold); border-color: var(--emp-gold); }
.emp-wa__send { width: 100%; }
.emp-wa__note { margin: 0; font-size: 12px; color: var(--emp-muted); text-align: center; }

@media (prefers-reduced-motion: reduce) {
	.emprende-page *, .emp-wa * { transition: none !important; scroll-behavior: auto !important; }
}
