/* ===============================================================
   Adorian Marca UX 1.2 — full bleed + tipografía respirada + form
   =============================================================== */

/* Fix global visibility (cygni-child mete visibility:hidden por defecto). */
.amux-page,
.amux-page *,
.amux-home-banner,
.amux-home-banner * {
	visibility: visible !important;
}

.amux-page {
	--amux-magenta: #e52ed4;
	--amux-magenta-soft: rgba(229, 46, 212, 0.16);
	--amux-magenta-glow: rgba(229, 46, 212, 0.45);
	--amux-cream: #f4f1ea;
	--amux-cream-soft: rgba(244, 241, 234, 0.72);
	--amux-cream-mute: rgba(244, 241, 234, 0.45);
	--amux-bg-deep: #0d0420;
	--amux-bg-surface: rgba(255, 255, 255, 0.03);
	--amux-bg-surface-hi: rgba(229, 46, 212, 0.05);
	--amux-border: rgba(255, 255, 255, 0.12);
	--amux-border-strong: rgba(255, 255, 255, 0.55);
	--amux-radius: 18px;
	--amux-radius-sm: 12px;
	--amux-content-max: 1180px;

	font-family: "Archivo", sans-serif;
	color: var(--amux-cream);
	line-height: 1.65;
}

.amux-page h1,
.amux-page h2,
.amux-page h3 { margin: 0; }

/* ---- FULL BLEED ----
   Cada sección con .amux-bleed se sale del padding del article y
   ocupa todo el ancho del viewport, con el contenido centrado por
   .amux-container. Así el gradient/glow se ve completo a la derecha. */
.amux-page .amux-bleed {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	box-sizing: border-box;
	overflow: hidden;
}
.amux-page .amux-container {
	max-width: var(--amux-content-max);
	margin: 0 auto;
	padding: 0 clamp(20px, 4vw, 56px);
	position: relative;
}

/* ---- Tipografía & jerarquía (line-heights ampliados + más aire) ---- */

.amux-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--amux-magenta);
	margin: 0 0 32px;
	line-height: 1;
}
.amux-eyebrow::before {
	content: '';
	display: inline-block;
	width: 32px;
	height: 1px;
	background: var(--amux-magenta);
}
.amux-eyebrow--soft { color: var(--amux-cream-mute); }
.amux-eyebrow--soft::before { background: var(--amux-cream-mute); }

.amux-h1 {
	font-family: "Archivo", sans-serif;
	font-weight: 500;
	font-size: clamp(40px, 7vw, 80px);
	line-height: 1.15;
	letter-spacing: -0.015em;
	color: var(--amux-cream);
	max-width: 960px;
	margin: 0 0 36px;
}
.amux-h1__accent {
	display: block;
	margin-top: 0.15em;
	background: linear-gradient(120deg, var(--amux-magenta) 0%, #ff7ee9 60%, var(--amux-magenta) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.amux-h2 {
	font-family: "Archivo", sans-serif;
	font-weight: 500;
	font-size: clamp(30px, 4.6vw, 56px);
	line-height: 1.22;
	letter-spacing: -0.012em;
	color: var(--amux-cream);
	margin: 0 0 32px;
	max-width: 880px;
}
.amux-h2--xl { font-size: clamp(34px, 5.6vw, 64px); }

.amux-lead {
	font-size: clamp(17px, 1.6vw, 20px);
	line-height: 1.65;
	color: var(--amux-cream-soft);
	margin: 0 0 28px;
	max-width: 680px;
}
.amux-center { margin-left: auto; margin-right: auto; text-align: center; }

/* ---- HERO ---- */
.amux-hero {
	position: relative;
	padding: clamp(140px, 18vw, 220px) 0 clamp(80px, 12vw, 140px);
}
.amux-hero__grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(229, 46, 212, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(229, 46, 212, 0.06) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: radial-gradient(ellipse at top, black 0%, transparent 70%);
	-webkit-mask-image: radial-gradient(ellipse at top, black 0%, transparent 70%);
	pointer-events: none;
}
.amux-hero__glow {
	position: absolute;
	top: 0; right: -10%;
	width: min(110vw, 1300px);
	height: min(110vw, 1300px);
	background: radial-gradient(circle, var(--amux-magenta-glow) 0%, transparent 60%);
	filter: blur(70px);
	pointer-events: none;
	opacity: 0.7;
	will-change: transform;
}
.amux-hero__grid,
.amux-hero__glow { z-index: 0; }

.amux-hero__inner {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: clamp(40px, 7vw, 90px);
	align-items: center;
	position: relative;
	z-index: 1;
}
@media (max-width: 900px) {
	.amux-hero__inner { grid-template-columns: 1fr; }
}

.amux-subhead {
	font-size: clamp(17px, 1.7vw, 21px);
	line-height: 1.65;
	color: var(--amux-cream-soft);
	max-width: 600px;
	margin: 0 0 40px;
}

.amux-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.amux-scroll-hint {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--amux-cream-mute);
	font-size: 12px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	position: absolute;
	left: 50%;
	bottom: 28px;
	transform: translateX(-50%);
	z-index: 1;
}
.amux-scroll-hint__dot { animation: amuxScrollDot 1.8s ease-in-out infinite; }
@keyframes amuxScrollDot {
	0%, 100% { transform: translateY(0); opacity: 1; }
	50%      { transform: translateY(8px); opacity: 0; }
}

/* ---- MOCKUPS ---- */
.amux-mockup {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	background: var(--amux-bg-surface);
	border: 1px solid var(--amux-border);
	box-shadow: 0 30px 80px rgba(0,0,0,0.5), 0 0 60px rgba(229,46,212,0.15);
	transition: transform .5s cubic-bezier(.2,.9,.3,1.2), box-shadow .5s ease, border-color .5s ease;
	will-change: transform;
}
.amux-mockup img { display: block; width: 100%; height: auto; border-radius: inherit; }
.amux-mockup:hover {
	transform: translateY(-6px);
	border-color: var(--amux-magenta);
	box-shadow: 0 40px 100px rgba(0,0,0,0.6), 0 0 100px var(--amux-magenta-glow);
}
.amux-mockup.is-placeholder { background: linear-gradient(135deg, #1a0a3e 0%, #3b1572 100%); }

/* HERO: imagen suelta, sin recuadro. Glow al hover via drop-shadow
   (sigue el alfa real de la imagen, no la caja). */
.amux-mockup--hero {
	aspect-ratio: 16 / 11;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	overflow: visible !important;
	transition: transform .5s cubic-bezier(.2,.9,.3,1.2), filter .5s ease;
}
.amux-mockup--hero img { border-radius: 0 !important; }
.amux-mockup--hero:hover {
	transform: translateY(-6px);
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	filter: drop-shadow(0 24px 60px rgba(229, 46, 212, 0.4))
	        drop-shadow(0 0 48px rgba(229, 46, 212, 0.25));
}
.amux-mockup--hero.is-placeholder {
	background: linear-gradient(135deg, #1a0a3e 0%, #3b1572 100%) !important;
	border-radius: 16px !important;
}

.amux-mockup--caso { aspect-ratio: 4 / 3; }

/* ---- BOTONES (texto forzado visible) ---- */
.amux-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 28px;
	border-radius: 999px;
	font-family: "Archivo", sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-decoration: none !important;
	border: 2px solid transparent;
	transition: transform .35s cubic-bezier(.2,.9,.3,1.2), background .25s ease, color .25s ease, box-shadow .35s ease, border-color .25s ease;
	cursor: pointer;
	will-change: transform;
}
.amux-btn span { color: inherit !important; font-weight: 600; visibility: visible !important; opacity: 1 !important; }
.amux-btn svg  { visibility: visible !important; opacity: 1 !important; transition: transform .35s cubic-bezier(.2,.9,.3,1.2); }

.amux-btn--primary,
.amux-btn--primary:visited,
.amux-btn--primary:hover {
	background: var(--amux-magenta) !important;
	color: #14082c !important;
	border-color: var(--amux-magenta) !important;
	box-shadow: 0 6px 24px rgba(229,46,212,0.35);
}
.amux-btn--primary span,
.amux-btn--primary:visited span,
.amux-btn--primary:hover span { color: #14082c !important; }
.amux-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px var(--amux-magenta-glow); }
.amux-btn--primary:hover svg { transform: translateX(4px); }

.amux-btn--ghost,
.amux-btn--ghost:visited {
	background: transparent !important;
	color: var(--amux-cream) !important;
	border-color: var(--amux-border-strong) !important;
}
.amux-btn--ghost span { color: var(--amux-cream) !important; }
.amux-btn--ghost:hover { color: var(--amux-magenta) !important; border-color: var(--amux-magenta) !important; background: var(--amux-bg-surface-hi) !important; transform: translateY(-2px); }
.amux-btn--ghost:hover span { color: var(--amux-magenta) !important; }

.amux-btn--xl { padding: 22px 44px; font-size: 15px; }

/* ---- Secciones genéricas ---- */
.amux-section { position: relative; padding: clamp(96px, 14vw, 180px) 0; }

.amux-grid-2 {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: clamp(40px, 6vw, 80px);
	align-items: start;
}
@media (max-width: 760px) { .amux-grid-2 { grid-template-columns: 1fr; } }

.amux-grid-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-top: 64px;
}
@media (max-width: 980px) { .amux-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .amux-grid-4 { grid-template-columns: 1fr; } }

/* ---- Problema checklist ---- */
.amux-checks { display: grid; gap: 14px; }
.amux-check {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 20px 22px;
	background: var(--amux-bg-surface);
	border: 1px solid var(--amux-border);
	border-radius: var(--amux-radius-sm);
	transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.amux-check:hover {
	border-color: var(--amux-magenta);
	background: var(--amux-bg-surface-hi);
	transform: translateX(4px);
}
.amux-check svg { color: var(--amux-magenta); flex-shrink: 0; margin-top: 1px; visibility: visible !important; opacity: 1 !important; }
.amux-check strong { color: var(--amux-magenta); font-weight: 600; }
.amux-check div { color: var(--amux-cream); font-size: 15px; line-height: 1.55; }

/* ---- Cards ---- */
.amux-cards { margin-top: 64px; }
.amux-card {
	position: relative;
	padding: 36px 30px;
	background: var(--amux-bg-surface);
	border: 1px solid var(--amux-border);
	border-radius: var(--amux-radius);
	transition: border-color .35s ease, transform .4s cubic-bezier(.2,.9,.3,1.2), box-shadow .35s ease;
	overflow: hidden;
	min-height: 240px;
}
.amux-card::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 0%, var(--amux-magenta-soft), transparent 70%);
	opacity: 0;
	transition: opacity .35s ease;
	pointer-events: none;
}
.amux-card:hover {
	border-color: var(--amux-magenta);
	transform: translateY(-6px);
	box-shadow: 0 24px 48px rgba(0,0,0,0.35), 0 0 60px rgba(229,46,212,0.18);
}
.amux-card:hover::before { opacity: 1; }
.amux-card:hover .amux-card__icon svg { transform: scale(1.08) rotate(-3deg); color: var(--amux-magenta); }

.amux-card__icon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; color: var(--amux-cream-soft); margin-bottom: 28px; }
.amux-card__icon svg { width: 48px !important; height: 48px !important; visibility: visible !important; opacity: 1 !important; transition: transform .4s cubic-bezier(.2,.9,.3,1.2), color .4s ease; }

.amux-card__title { font-family: "Archivo", sans-serif; font-weight: 500; font-size: 24px; line-height: 1.25; color: var(--amux-cream); margin: 0 0 14px; }
.amux-card__copy { color: var(--amux-cream-soft); font-size: 15px; line-height: 1.6; margin: 0; }

/* ---- Casos ---- */
.amux-casos__list { display: grid; gap: clamp(72px, 11vw, 160px); margin-top: 72px; }
.amux-caso {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: clamp(28px, 5vw, 64px);
	align-items: center;
	max-width: var(--amux-content-max);
	margin: 0 auto;
	padding: 0 clamp(20px, 4vw, 56px);
}
.amux-caso--flip { grid-template-columns: 1fr 1.2fr; }
.amux-caso--flip .amux-caso__visual { order: 2; }
.amux-caso--flip .amux-caso__text   { order: 1; }
@media (max-width: 860px) {
	.amux-caso, .amux-caso--flip { grid-template-columns: 1fr; }
	.amux-caso--flip .amux-caso__visual { order: 0; }
	.amux-caso--flip .amux-caso__text   { order: 0; }
}
.amux-caso__visual { will-change: transform; }
.amux-caso__title { font-family: "Archivo", sans-serif; font-weight: 500; font-size: clamp(26px, 3vw, 38px); line-height: 1.2; letter-spacing: -0.012em; color: var(--amux-cream); margin: 0 0 18px; }
.amux-caso__desc { color: var(--amux-cream-soft); font-size: 17px; line-height: 1.65; margin: 0; }

/* ---- Proceso ---- */
.amux-steps { list-style: none; padding: 0; margin: 64px 0 0; display: grid; gap: 12px; }
.amux-step {
	display: grid;
	grid-template-columns: clamp(88px, 12vw, 150px) 1fr;
	gap: clamp(28px, 4vw, 56px);
	align-items: center;
	padding: 32px 28px 32px 0;
	border-top: 1px solid var(--amux-border);
	transition: border-color .35s ease, padding-left .35s ease;
}
.amux-step:hover { border-color: var(--amux-magenta); padding-left: 12px; }
.amux-step:hover .amux-step__num { color: var(--amux-magenta); opacity: 1; transform: translateX(6px); }
.amux-step__num {
	font-family: "Archivo", sans-serif;
	font-weight: 300;
	font-size: clamp(56px, 9vw, 110px);
	color: var(--amux-cream);
	opacity: 0.25;
	line-height: 1;
	letter-spacing: -0.04em;
	transition: color .35s ease, opacity .35s ease, transform .4s cubic-bezier(.2,.9,.3,1.2);
	visibility: visible !important;
}
.amux-step__title { font-family: "Archivo", sans-serif; font-weight: 500; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; color: var(--amux-cream); margin: 0 0 12px; }
.amux-step__body p { margin: 0; color: var(--amux-cream-soft); font-size: 15px; line-height: 1.6; max-width: 640px; }

/* ---- FAQ ---- */
.amux-faq__item {
	background: var(--amux-bg-surface);
	border: 1px solid var(--amux-border);
	border-radius: var(--amux-radius-sm);
	padding: 22px 26px;
	margin: 14px 0 0;
	transition: border-color .25s ease, background .25s ease;
}
.amux-faq__item:hover { border-color: var(--amux-magenta); background: var(--amux-bg-surface-hi); }
.amux-faq__item summary {
	cursor: pointer;
	font-weight: 600;
	color: var(--amux-cream);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	list-style: none;
	font-size: 16px;
	line-height: 1.4;
}
.amux-faq__item summary::-webkit-details-marker { display: none; }
.amux-faq__item summary::after { content: '+'; font-size: 28px; font-weight: 300; color: var(--amux-magenta); transition: transform .35s cubic-bezier(.2,.9,.3,1.2); flex-shrink: 0; }
.amux-faq__item[open] summary { color: var(--amux-magenta); }
.amux-faq__item[open] summary::after { content: '−'; transform: rotate(360deg); }
.amux-faq__item p { margin: 16px 0 0; color: var(--amux-cream-soft); font-size: 15px; line-height: 1.65; }

/* ---- CTA + FORM ---- */
.amux-cta__inner {
	text-align: center;
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(80px, 12vw, 140px) clamp(20px, 4vw, 48px);
}
.amux-cta__inner .amux-eyebrow { display: inline-flex; }
.amux-cta__inner .amux-h2 { margin-left: auto; margin-right: auto; }
.amux-cta__inner .amux-lead { margin-left: auto; margin-right: auto; max-width: 560px; }

.amux-form {
	margin-top: 40px;
	display: grid;
	gap: 18px;
	text-align: left;
	background: var(--amux-bg-surface);
	border: 1px solid var(--amux-border);
	border-radius: var(--amux-radius);
	padding: clamp(24px, 4vw, 40px);
}
.amux-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
@media (max-width: 600px) { .amux-form__row { grid-template-columns: 1fr; } }

.amux-field { display: grid; gap: 8px; }
.amux-field span {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--amux-cream-soft);
}
.amux-field input,
.amux-field select,
.amux-field textarea {
	width: 100%;
	background: rgba(255,255,255,0.04);
	border: 1px solid var(--amux-border);
	border-radius: 10px;
	padding: 14px 16px;
	color: var(--amux-cream) !important;
	font-family: "Archivo", sans-serif;
	font-size: 15px;
	line-height: 1.5;
	transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
	box-sizing: border-box;
}
.amux-field input::placeholder,
.amux-field textarea::placeholder { color: var(--amux-cream-mute); }
.amux-field input:focus,
.amux-field select:focus,
.amux-field textarea:focus {
	outline: none;
	border-color: var(--amux-magenta);
	background: rgba(229,46,212,0.05);
	box-shadow: 0 0 0 3px var(--amux-magenta-soft);
}
.amux-field textarea { resize: vertical; min-height: 120px; }
.amux-field select option { background: #1a0a3e; color: var(--amux-cream); }

.amux-honey { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; overflow: hidden; }

.amux-form .amux-btn { justify-self: start; }
.amux-form__feedback {
	padding: 14px 16px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1.5;
}
.amux-form__feedback[data-tone="good"] { background: rgba(60, 220, 140, 0.12); color: #6ee0a8; border: 1px solid rgba(60, 220, 140, 0.3); }
.amux-form__feedback[data-tone="bad"]  { background: rgba(255, 80, 100, 0.12); color: #ff8095; border: 1px solid rgba(255, 80, 100, 0.3); }

/* ---- SCROLL REVEAL ---- */
html.amux-js-ready .amux-page [data-reveal] {
	opacity: 0;
	will-change: opacity, transform;
	transition: opacity .9s cubic-bezier(.2,.9,.3,1.2), transform .9s cubic-bezier(.2,.9,.3,1.2);
}
html.amux-js-ready .amux-page [data-reveal="fade-up"]    { transform: translateY(28px); }
html.amux-js-ready .amux-page [data-reveal="scale-up"]   { transform: scale(0.94); }
html.amux-js-ready .amux-page [data-reveal="slide-right"]{ transform: translateX(-32px); }
html.amux-js-ready .amux-page [data-reveal].is-visible {
	opacity: 1;
	transform: translateY(0) translateX(0) scale(1);
}
@media (prefers-reduced-motion: reduce) {
	html.amux-js-ready .amux-page [data-reveal] { opacity: 1; transform: none !important; transition: none !important; }
}

/* ---- BANNER HOME ---- */
.amux-home-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	max-width: 1080px;
	margin: 48px auto;
	padding: 24px 28px;
	background: linear-gradient(135deg, rgba(229,46,212,0.08) 0%, rgba(255,255,255,0.03) 100%);
	border: 1px solid rgba(229,46,212,0.35);
	border-radius: 18px;
	position: relative;
	overflow: hidden;
	color: #f4f1ea !important;
	font-family: "Archivo", sans-serif;
	transition: border-color .35s ease, transform .4s cubic-bezier(.2,.9,.3,1.2), box-shadow .35s ease;
	text-decoration: none !important;
}
.amux-home-banner * { color: #f4f1ea !important; }
.amux-home-banner__label,
.amux-home-banner__label::before,
.amux-home-banner__title em { color: #e52ed4 !important; }
.amux-home-banner__arrow { color: #14082c !important; background: #e52ed4 !important; }

.amux-home-banner::before {
	content: '';
	position: absolute;
	top: -50%; left: -20%;
	width: 160%; height: 200%;
	background: radial-gradient(circle, rgba(229,46,212,0.18) 0%, transparent 50%);
	opacity: 0;
	transition: opacity .5s ease;
	pointer-events: none;
}
.amux-home-banner:hover { border-color: #e52ed4; transform: translateY(-2px); box-shadow: 0 16px 48px rgba(229,46,212,0.25); }
.amux-home-banner:hover::before { opacity: 1; }

.amux-home-banner__label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 8px;
}
.amux-home-banner__label::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background: currentColor;
	border-radius: 50%;
	box-shadow: 0 0 16px currentColor;
	animation: amuxPulse 1.8s ease-in-out infinite;
}
@keyframes amuxPulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50%      { transform: scale(1.4); opacity: 0.6; }
}

.amux-home-banner__title {
	font-family: "Archivo", sans-serif;
	font-weight: 500;
	font-size: clamp(18px, 2.5vw, 24px);
	line-height: 1.35;
	margin: 0;
}
.amux-home-banner__title em { font-style: normal; }

.amux-home-banner__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px; height: 48px;
	border-radius: 50%;
	flex-shrink: 0;
	transition: transform .4s cubic-bezier(.2,.9,.3,1.2);
}
.amux-home-banner:hover .amux-home-banner__arrow { transform: translateX(6px) scale(1.06); }

@media (max-width: 600px) {
	.amux-home-banner { flex-direction: column; text-align: center; gap: 16px; padding: 24px 20px; }
	.amux-home-banner__label { justify-content: center; }
}

/* =============================================================
   v1.3 — Banda "Mi premisa" + form mejorado
   ============================================================= */

/* PREMISA banda destacada (sección "Qué construyo", antes del grid) */
.amux-page .amux-premise {
	margin: 56px 0;
	padding: 32px 40px;
	background: rgba(188, 153, 255, 0.08);
	border-left: 3px solid #F53AF8;
	border-radius: 14px;
	max-width: 880px;
}
.amux-page .amux-premise__badge {
	display: inline-block;
	font-family: "Archivo", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #F53AF8;
	margin: 0 0 14px;
}
.amux-page .amux-premise__copy {
	font-family: "Archivo", sans-serif;
	font-size: clamp(18px, 1.8vw, 24px);
	line-height: 1.4;
	font-weight: 400;
	color: #f4f1ea;
	margin: 0;
}
.amux-page .amux-premise__copy strong,
.amux-page .amux-premise__copy em {
	color: #bc99ff;
	font-style: normal;
	font-weight: 500;
}
@media (max-width: 600px) {
	.amux-page .amux-premise {
		padding: 24px 20px;
		margin: 40px 0;
	}
	.amux-page .amux-premise__copy { font-size: 18px; }
}

/* FORM v1.3 — campos más grandes y select sin cortar */
.amux-page .amux-form {
	padding: clamp(32px, 5vw, 56px);
	max-width: 720px;
	margin: 48px auto 0;
}
.amux-page .amux-form__row { gap: 24px; }
.amux-page .amux-field { gap: 10px; }
.amux-page .amux-field span {
	font-size: 11px;
	letter-spacing: 0.15em;
	color: rgba(244, 241, 234, 0.55);
}
.amux-page .amux-field input[type="text"],
.amux-page .amux-field input[type="email"],
.amux-page .amux-field select,
.amux-page .amux-field textarea {
	min-height: 56px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 12px;
	padding: 16px 20px;
	color: #f4f1ea;
	font-size: 16px;
	line-height: 1.5;
	box-sizing: border-box;
	transition: border-color .25s, background .25s, box-shadow .25s;
	-webkit-appearance: none;
	appearance: none;
}
.amux-page .amux-field textarea {
	min-height: 140px;
	resize: vertical;
	padding: 18px 20px;
	line-height: 1.55;
}
.amux-page .amux-field select {
	padding-right: 48px;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23e52ed4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
		linear-gradient(rgba(255,255,255,0.05), rgba(255,255,255,0.05));
	background-repeat: no-repeat, no-repeat;
	background-position: right 20px center, center;
	background-size: 14px 8px, cover;
	cursor: pointer;
}
.amux-page .amux-field select option {
	background: #14082c;
	color: #f4f1ea;
	padding: 12px;
}
.amux-page .amux-field input::placeholder,
.amux-page .amux-field textarea::placeholder {
	color: rgba(244, 241, 234, 0.4);
	opacity: 1;
}
.amux-page .amux-field input:focus,
.amux-page .amux-field select:focus,
.amux-page .amux-field textarea:focus {
	outline: none;
	border-color: #e52ed4;
	background: rgba(229, 46, 212, 0.06);
	box-shadow: 0 0 0 4px rgba(229, 46, 212, 0.18);
}
.amux-page .amux-form .amux-btn {
	margin-top: 16px;
	width: 100%;
	padding: 20px 32px;
	justify-content: center;
}
@media (min-width: 720px) {
	.amux-page .amux-form .amux-btn { width: auto; }
}
@media (max-width: 720px) {
	.amux-page .amux-form__row { grid-template-columns: 1fr; gap: 16px; }
}

/* v1.4 — honeypot múltiple oculto + form-row grid robusto */
.amux-page .amux-honey {
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}
.amux-page .amux-honey * {
	position: absolute !important;
	left: -9999px !important;
	opacity: 0 !important;
}

/* Width robusto para inputs (failsafe ante overrides del tema) */
.amux-page .amux-form,
.amux-page .amux-form * { box-sizing: border-box !important; }
.amux-page .amux-form__row {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 24px !important;
	width: 100% !important;
}
@media (max-width: 720px) {
	.amux-page .amux-form__row { grid-template-columns: 1fr !important; gap: 16px !important; }
}
.amux-page .amux-field {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	width: 100% !important;
	min-width: 0 !important;
}
.amux-page .amux-field input,
.amux-page .amux-field select,
.amux-page .amux-field textarea {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: 1 1 100% !important;
}

/* Cuando el shortcode contact se usa en /contactar, el .amux-page
   ocupa todo. El hero parallax/grid no aplica aquí. */
.amux-contact-page .amux-section { padding: clamp(72px, 11vw, 140px) 0; }

/* =============================================================
   v1.6 — Estilos de casos configurables (Ajustes → Avanzado)
   ============================================================= */

/* ===== Modo CLEAN: sin caja, solo glow al hover ===== */
.amux-casos--style-clean .amux-mockup--caso,
.amux-casos--style-clean .amux-mockup {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	overflow: visible !important;
}
.amux-casos--style-clean .amux-mockup--caso:hover {
	transform: translateY(-6px);
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	filter: drop-shadow(0 24px 60px rgba(229, 46, 212, 0.4))
	        drop-shadow(0 0 48px rgba(229, 46, 212, 0.25));
}
.amux-casos--style-clean .amux-mockup--caso img {
	border-radius: 0 !important;
	transition: filter .5s ease;
}
.amux-casos--style-clean .amux-mockup.is-placeholder {
	background: linear-gradient(135deg, #1a0a3e 0%, #3b1572 100%) !important;
	border-radius: 16px !important;
}

/* ===== Ajustes de cómo encaja la imagen ===== */

/* COVER: rellena la caja, puede recortar */
.amux-casos--fit-cover .amux-mockup--caso { aspect-ratio: 4 / 3; }
.amux-casos--fit-cover .amux-mockup--caso img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* CONTAIN: muestra la imagen entera, sin recortar */
.amux-casos--fit-contain .amux-mockup--caso { aspect-ratio: 4 / 3; }
.amux-casos--fit-contain .amux-mockup--caso img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	background: transparent !important;
}

/* NATURAL: la imagen mantiene su ratio sin forzar caja */
.amux-casos--fit-natural .amux-mockup--caso {
	aspect-ratio: auto !important;
	height: auto !important;
}
.amux-casos--fit-natural .amux-mockup--caso img {
	width: 100% !important;
	height: auto !important;
	object-fit: initial !important;
	display: block !important;
}
