/* Huellitas Eternas — una habitación en penumbra y un marco encendido */

html:root {
	--noche: #231913;
	--noche-2: #33241b;
	--crema: #fbf5ee;
	--arena: #f2e6d8;
	--arena-2: #e8d6c2;
	--tinta: #34261e;
	--tinta-suave: #6d5647;
	--terracota: #b8612f;
	--terracota-h: #97491f;
	--luz: #ffcf8a;
	--radio: 18px;
	--serif: "Fraunces", Georgia, serif;
	--sans: "Nunito Sans", system-ui, sans-serif;
	--script: "Dancing Script", cursive;

	--global-palette1: var(--terracota);
	--global-palette2: var(--terracota-h);
	--global-palette3: #2b1f18;
	--global-palette4: var(--tinta);
	--global-palette5: var(--tinta-suave);
	--global-palette6: #8c7563;
	--global-palette7: var(--arena);
	--global-palette8: var(--crema);
	--global-palette9: #fffdf9;
	--global-body-font-family: var(--sans);
	--global-heading-font-family: var(--serif);
}

body { background: var(--crema); color: var(--tinta); font-family: var(--sans); font-size: 17px; line-height: 1.6; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; color: var(--tinta); letter-spacing: -0.01em; line-height: 1.12; font-variation-settings: "SOFT" 100, "opsz" 72; }
h1 em, h2 em { font-style: italic; color: var(--terracota); font-weight: 400; }
a { color: var(--terracota-h); }
:focus-visible { outline: 3px solid var(--terracota); outline-offset: 3px; }

/* El tema dibuja su cabecera, su pie y el título de página: usamos los nuestros */
#masthead, .site-footer, .he-sin-titulo .entry-hero, .he-sin-titulo .entry-header { display: none !important; }
.he-sin-titulo .content-area { margin-top: 0; margin-bottom: 0; }
.he-sin-titulo .entry-content-wrap { padding: 0 !important; }
.he-sin-titulo .content-container.site-container { max-width: none; padding: 0; }
.he-sin-titulo .entry.single-entry { box-shadow: none; background: transparent; }

/* ---------- Cabecera y pie ---------- */
.he-cab { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px clamp(16px, 4vw, 48px); background: color-mix(in srgb, var(--noche) 92%, transparent); backdrop-filter: blur(10px); }
.he-logo { display: flex; align-items: center; gap: 10px; color: var(--crema); text-decoration: none; font-family: var(--serif); font-size: 21px; }
.he-logo em { color: var(--luz); }
.he-huella { width: 26px; height: 26px; fill: var(--luz); flex: none; }
.he-nav { display: flex; align-items: center; gap: clamp(12px, 3vw, 28px); }
.he-nav a { color: #eadccd; text-decoration: none; font-size: 15px; }
.he-nav a:hover { color: #fff; }
.he-nav__cesta b { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: 10px; background: var(--terracota); color: #fff; font-size: 12px; margin-left: 4px; }
@media (max-width: 560px) { .he-nav a:not(.he-nav__cesta) { display: none; } .he-logo { font-size: 19px; } }

.he-pie { background: var(--noche); color: #cdbba9; padding: 56px clamp(16px, 5vw, 64px) 40px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; }
.he-pie__marca p { margin: 6px 0 0; font-family: var(--serif); color: var(--crema); font-size: 22px; }
.he-pie__marca em { color: var(--luz); }
.he-pie__marca .he-pie__lema { font-family: var(--sans); font-size: 15px; color: #a8927e; }
.he-pie__enlaces { display: grid; grid-template-columns: repeat(2, auto); gap: 8px 32px; align-content: start; }
.he-pie__enlaces a { color: #cdbba9; text-decoration: none; font-size: 15px; }
.he-pie__enlaces a:hover { color: #fff; }
@media (max-width: 560px) { .he-pie__enlaces { grid-template-columns: 1fr; } }

/* ---------- Botones ---------- */
.he-btn, .single_add_to_cart_button.button, .wc-block-components-button:not(.is-link), .woocommerce a.button.alt, .woocommerce button.button.alt {
	display: inline-block; background: var(--terracota) !important; color: #fff !important; border: 0; border-radius: 999px !important;
	padding: 16px 30px; font-family: var(--sans); font-weight: 800; font-size: 17px; text-decoration: none; letter-spacing: 0.01em;
	box-shadow: 0 10px 30px -12px color-mix(in srgb, var(--terracota) 80%, transparent); transition: background 0.2s, transform 0.2s; cursor: pointer;
}
.he-btn:hover, .single_add_to_cart_button.button:hover { background: var(--terracota-h) !important; transform: translateY(-1px); }
.he-btn--claro { background: transparent !important; color: var(--terracota-h) !important; box-shadow: inset 0 0 0 2px var(--terracota); }
.he-btn--claro:hover { color: #fff !important; }

.he-antetitulo { font-family: var(--sans); font-size: 13px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--terracota); margin: 0 0 12px; }

/* ---------- El marco ---------- */
.he-marco { --luz: #ffe9c7; margin: 0; width: 100%; max-width: 460px; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.35)); }
.he-marco__placa {
	position: relative; aspect-ratio: 4 / 3; border-radius: 5px; padding: 5.5%;
	display: grid; grid-template-columns: 40% 15% 1fr; grid-template-rows: 1fr auto; gap: 0 4%;
	background:
		radial-gradient(120% 60% at 50% 110%, color-mix(in srgb, var(--luz) 38%, transparent), transparent 70%),
		linear-gradient(160deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.05) 45%, rgba(255, 255, 255, 0.1));
	border: 1px solid color-mix(in srgb, var(--luz) 55%, white);
	box-shadow: inset 0 -18px 30px -12px color-mix(in srgb, var(--luz) 70%, transparent), 0 0 46px -6px color-mix(in srgb, var(--luz) 65%, transparent);
	color: #fff; transition: box-shadow 0.4s, border-color 0.4s;
}
.he-marco__foto { grid-row: 1 / 3; border-radius: 6px; overflow: hidden; background: #3a2c22; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5); }
.he-marco__foto img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0.96; }
.he-marco__frasco { align-self: start; margin-top: 8%; aspect-ratio: 3 / 4.6; border: 1px solid rgba(255, 255, 255, 0.65); border-radius: 2px; display: grid; place-items: center; padding: 8% 12%; }
.he-marco__frasco svg { width: 88%; height: auto; overflow: visible; }
.he-marco__frasco .cordel { fill: none; stroke: #b07a52; stroke-width: 1.6; stroke-linecap: round; }
.he-marco__frasco .corcho { fill: #c79a6b; }
.he-marco__frasco .vidrio { fill: rgba(255, 255, 255, 0.22); stroke: rgba(255, 255, 255, 0.85); stroke-width: 1; }
.he-marco__frasco .pelo { fill: color-mix(in srgb, var(--luz) 45%, #d8c4ae); }
.he-marco__texto { align-self: center; text-align: center; min-width: 0; }
.he-marco__nombre { margin: 0 0 0.25em; font-family: var(--script); font-weight: 700; font-size: clamp(22px, 7.4cqi, 40px); line-height: 1; text-shadow: 0 0 12px color-mix(in srgb, var(--luz) 90%, transparent); overflow-wrap: anywhere; min-height: 1em; }
.he-marco__frase { margin: 0; font-family: var(--sans); font-weight: 800; letter-spacing: 0.01em; font-size: clamp(9px, 2.7cqi, 14px); line-height: 1.45; text-shadow: 0 0 8px color-mix(in srgb, var(--luz) 80%, transparent); overflow-wrap: anywhere; }
.he-marco__pie { grid-column: 2 / 4; border-top: 1px solid rgba(255, 255, 255, 0.6); padding-top: 3%; text-align: center; }
.he-marco__linea { margin: 0; font-family: var(--script); font-weight: 700; font-size: clamp(13px, 3.7cqi, 20px); line-height: 1.2; text-shadow: 0 0 8px color-mix(in srgb, var(--luz) 80%, transparent); min-height: 0.2em; }
.he-marco__anos { margin: 0.1em 0 0; display: flex; justify-content: center; align-items: center; gap: 0.6em; font-weight: 800; font-size: clamp(9px, 2.6cqi, 14px); letter-spacing: 0.06em; }
.he-marco__anos .mini { width: 1.1em; height: 1.1em; fill: #fff; }
.he-marco__anos span:empty ~ .mini, .he-marco__anos span:empty + .mini { display: none; }
.he-marco__base { height: 0; padding-bottom: 9%; margin: -2px -3% 0; border-radius: 3px 3px 6px 6px; background: linear-gradient(180deg, #6a4630, #3e2819 70%); box-shadow: inset 0 3px 6px -2px color-mix(in srgb, var(--luz) 80%, transparent); }
.he-marco[data-base="clara"] .he-marco__base { background: linear-gradient(180deg, #e2bf96, #b88a5d 70%); }
.he-marco { container-type: inline-size; }
.he-sinvista { margin: 10px 0 0; font-size: 13px; color: #d9c7b5; text-align: center; }

/* ---------- Portada: hero ---------- */
.he-hero {
	position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 72px);
	padding: clamp(48px, 8vw, 112px) clamp(16px, 6vw, 88px) clamp(56px, 8vw, 104px);
	background: radial-gradient(60% 70% at 72% 55%, rgba(255, 190, 110, 0.2), transparent 70%), var(--noche); color: #eadccd;
}
.he-hero h1 { color: var(--crema); font-size: clamp(40px, 5.6vw, 72px); margin: 0 0 20px; }
.he-hero h1 em { color: var(--luz); }
.he-hero .he-antetitulo { color: var(--luz); }
.he-hero__sub { font-size: clamp(17px, 1.6vw, 20px); max-width: 34em; color: #d9c7b5; margin: 0 0 30px; }
.he-hero__cta { margin: 0 0 22px; }
.he-hero__sellos { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: #bda994; }
.he-hero__sellos li::before { content: "✓"; color: var(--luz); margin-right: 7px; font-weight: 800; }
.he-hero__demo { display: grid; justify-items: center; gap: 22px; }
.he-hero__demo .he-marco { max-width: 480px; }
.he-demo__mandos { width: 100%; max-width: 480px; display: grid; gap: 14px; }
.he-demo__nombre { display: grid; gap: 6px; font-size: 14px; color: #bda994; }
.he-demo__nombre input { font-family: var(--script); font-size: 26px; font-weight: 700; padding: 8px 16px; border-radius: 12px; border: 1px solid #5a4536; background: rgba(255, 255, 255, 0.06); color: var(--crema); }
.he-demo__nombre input::placeholder { color: #7d6655; }
.he-demo__fila { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.he-demo__foto span { display: inline-block; padding: 9px 16px; border-radius: 999px; border: 1px dashed #8a6f5b; color: #eadccd; font-size: 14px; cursor: pointer; }
.he-demo__foto:hover span { border-color: var(--luz); color: #fff; }
.he-demo__foto:focus-within span { outline: 3px solid var(--luz); outline-offset: 2px; }
.he-luces { display: flex; gap: 8px; }
.he-luz { width: 24px; height: 24px; border-radius: 50%; border: 2px solid transparent; background: var(--c); box-shadow: 0 0 10px var(--c); cursor: pointer; padding: 0; }
.he-luz[aria-pressed="true"] { border-color: #fff; }
.he-demo__nota { margin: 0; font-size: 13px; color: #8e7865; }
@media (max-width: 860px) {
	.he-hero { grid-template-columns: 1fr; }
	.he-hero__texto { text-align: center; }
	.he-hero__sub { margin-inline: auto; }
	.he-hero__sellos { justify-content: center; }
}

/* ---------- Portada: secciones ---------- */
.he-sec { padding: clamp(56px, 8vw, 104px) clamp(16px, 6vw, 88px); max-width: 1200px; margin: 0 auto; }
.he-sec > h2 { font-size: clamp(30px, 3.8vw, 46px); margin: 0 0 40px; text-align: center; }
.he-pasos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; counter-reset: none; }
.he-pasos li { background: #fffdf9; border-radius: var(--radio); padding: 30px 28px; box-shadow: 0 1px 0 var(--arena-2), 0 18px 40px -28px rgba(52, 38, 30, 0.4); }
.he-pasos__n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--arena); color: var(--terracota); font-family: var(--serif); font-size: 22px; margin-bottom: 14px; }
.he-pasos h3 { font-size: 24px; margin: 0 0 8px; }
.he-pasos p { margin: 0; color: var(--tinta-suave); }
.he-pasos li:nth-child(2) { background: var(--noche-2); }
.he-pasos li:nth-child(2) h3 { color: var(--crema); }
.he-pasos li:nth-child(2) p { color: #d2bfad; }
.he-pasos li:nth-child(2) .he-pasos__n { background: rgba(255, 207, 138, 0.15); color: var(--luz); }
@media (max-width: 820px) { .he-pasos { grid-template-columns: 1fr; } }

.he-ausencia { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.he-ausencia__img img { width: 100%; height: auto; border-radius: var(--radio); display: block; }
.he-ausencia h2 { font-size: clamp(30px, 3.6vw, 44px); margin: 0 0 20px; }
.he-ausencia p { color: var(--tinta-suave); font-size: 18px; }
.he-ausencia p:last-child { font-family: var(--serif); font-style: italic; color: var(--tinta); font-size: 21px; }
@media (max-width: 820px) { .he-ausencia { grid-template-columns: 1fr; } }

.he-galeria { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 40px; }
.he-galeria img { width: 100%; height: auto; border-radius: 14px; display: block; }
@media (max-width: 860px) { .he-galeria { grid-template-columns: 1fr 1fr; } }
.he-fichas { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.he-fichas li { border-top: 2px solid var(--arena-2); padding-top: 16px; }
.he-fichas b { display: block; font-family: var(--serif); font-weight: 500; font-size: 21px; margin-bottom: 6px; }
.he-fichas span { color: var(--tinta-suave); font-size: 15px; }
@media (max-width: 860px) { .he-fichas { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .he-fichas { grid-template-columns: 1fr; } }

.he-regalo { text-align: center; max-width: 820px; }
.he-regalo p { color: var(--tinta-suave); font-size: 18px; }

.he-faq { max-width: 820px; }
.he-faq details { border-bottom: 1px solid var(--arena-2); padding: 4px 0; }
.he-faq summary { cursor: pointer; list-style: none; padding: 18px 40px 18px 0; position: relative; font-family: var(--serif); font-size: 21px; }
.he-faq summary::-webkit-details-marker { display: none; }
.he-faq summary::after { content: "+"; position: absolute; right: 6px; top: 12px; font-size: 28px; color: var(--terracota); transition: transform 0.2s; }
.he-faq details[open] summary::after { transform: rotate(45deg); }
.he-faq details p { margin: 0 0 20px; color: var(--tinta-suave); }

.he-final { text-align: center; padding: clamp(64px, 9vw, 120px) 16px; background: radial-gradient(50% 80% at 50% 100%, rgba(255, 190, 110, 0.25), transparent 70%), var(--noche); }
.he-final h2 { color: var(--crema); font-size: clamp(32px, 4.4vw, 54px); margin: 12px 0 32px; }
.he-final h2 em { color: var(--luz); }
.he-final__huella { width: 40px; height: 40px; fill: var(--luz); }

/* ---------- Ficha de producto ---------- */
.single-product .content-container { max-width: 1180px; }
.single-product .product_title { font-size: clamp(30px, 3.4vw, 42px); }
.single-product .summary .price { font-family: var(--serif); font-size: 30px; color: var(--terracota-h); }
.he-aviso-pers { display: flex; gap: 10px; align-items: flex-start; background: var(--arena); border-radius: 12px; padding: 14px 16px; font-size: 15px; color: var(--tinta); margin: 0 0 18px; }
.he-aviso-pers .mini { width: 20px; height: 20px; fill: var(--terracota); flex: none; margin-top: 2px; }
.he-ficha-demo { clear: both; margin: 48px 0; padding: clamp(28px, 5vw, 56px); background: radial-gradient(60% 70% at 50% 50%, rgba(255, 190, 110, 0.18), transparent 70%), var(--noche); border-radius: 24px; display: grid; justify-items: center; gap: 22px; }
.he-ficha-demo h2 { color: var(--crema); margin: 0; font-size: clamp(26px, 3vw, 36px); }
.woocommerce div.product form.cart .variations select { border-radius: 10px; padding: 10px 14px; border-color: var(--arena-2); }

/* ---------- Gracias y "Su historia" ---------- */
.he-gracias { text-align: center; background: var(--noche); color: #d9c7b5; border-radius: 24px; padding: clamp(32px, 5vw, 56px) clamp(20px, 5vw, 64px); margin: 0 0 40px; }
.he-gracias h2 { color: var(--crema); font-size: clamp(28px, 3.4vw, 40px); margin: 0 0 16px; }
.he-gracias h2 em { color: var(--luz); }
.he-gracias .he-antetitulo { color: var(--luz); }
.he-gracias__huella { width: 36px; height: 36px; fill: var(--luz); }
.he-gracias__nota { font-size: 14px; color: #a8927e; margin: 0; }

.he-historia { max-width: 1100px; margin: 0 auto; padding: clamp(32px, 5vw, 64px) clamp(16px, 4vw, 40px); }
.he-historia > h1 { font-size: clamp(36px, 4.6vw, 56px); margin: 0 0 10px; }
.he-historia__intro { font-size: 18px; color: var(--tinta-suave); margin: 0 0 32px; }
.he-recibido { text-align: center; background: var(--noche); color: #d9c7b5; border-radius: 24px; padding: 40px 24px; margin-bottom: 36px; }
.he-recibido h1 { color: var(--crema); font-size: clamp(30px, 4vw, 46px); margin: 8px 0 12px; }
.he-recibido h1 em { color: var(--luz); }
.he-errores { background: #fbe3dc; border-left: 4px solid #b3412a; border-radius: 10px; padding: 14px 20px; margin: 0 0 24px; }
.he-errores p, .he-errores ul { margin: 0; }
.he-bloqueado { background: var(--arena); border-radius: 12px; padding: 16px 20px; margin: 0 0 24px; }
.he-unidad { border: 0; padding: 0; margin: 0 0 40px; min-width: 0; }
.he-unidad legend { font-family: var(--serif); font-size: 26px; padding: 0; margin-bottom: 16px; }
.he-unidad legend small { font-family: var(--sans); font-size: 14px; color: var(--tinta-suave); margin-left: 8px; }
.he-unidad__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.he-unidad__vista { position: sticky; top: 90px; background: radial-gradient(60% 70% at 50% 50%, rgba(255, 190, 110, 0.2), transparent 70%), var(--noche); border-radius: 22px; padding: clamp(24px, 4vw, 40px); display: grid; justify-items: center; }
.he-unidad__aprox { margin: 18px 0 0; font-size: 13px; color: #9c8571; text-align: center; }
@media (max-width: 860px) {
	.he-unidad__grid { grid-template-columns: 1fr; }
	.he-unidad__vista { position: sticky; top: 64px; z-index: 5; padding: 16px; border-radius: 16px; }
	.he-unidad__vista .he-marco { max-width: 300px; }
	.he-unidad__aprox { display: none; }
}
.he-campo { display: grid; gap: 6px; margin: 0 0 22px; }
.he-campo__et { font-weight: 800; font-size: 15px; }
.he-campo__et small { font-weight: 400; color: var(--tinta-suave); }
.he-campo__ayuda { font-size: 13px; color: var(--tinta-suave); }
.he-campo input[type="text"], .he-campo textarea, .he-campo select { width: 100%; font: inherit; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--arena-2); background: #fffdf9; color: var(--tinta); }
.he-campo input[data-campo="nombre"] { font-family: var(--script); font-size: 26px; font-weight: 700; padding: 6px 14px; }
.he-campo input[type="file"] { font: inherit; font-size: 15px; padding: 14px; border: 2px dashed var(--arena-2); border-radius: 14px; background: #fffdf9; }
.he-campo--anos > div { display: flex; align-items: center; gap: 10px; }
.he-campo--anos input { max-width: 170px; text-align: center; }
.he-frases__grupo { margin: 8px 0 2px; font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--terracota); }
.he-opcion { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; cursor: pointer; }
.he-opcion:hover { background: var(--arena); }
.he-opcion input { margin-top: 5px; accent-color: var(--terracota); flex: none; }
.he-opcion:has(input:checked) { background: var(--arena); }
.he-campo--frases textarea { margin-top: 6px; }
.he-contador { justify-self: end; font-size: 12px; color: var(--tinta-suave); }
.he-form__fin { border-top: 1px solid var(--arena-2); padding-top: 24px; display: grid; gap: 16px; justify-items: start; }
.he-opcion--confirmo { background: var(--arena); max-width: 640px; }
.he-form__nota { margin: 0; font-size: 13px; color: var(--tinta-suave); }
.he-form.is-enviando .he-btn { opacity: 0.7; pointer-events: none; }
.he-resumen { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; }
.he-resumen dt { font-weight: 800; }
.he-resumen dd { margin: 0; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* Ficha: fuera ruido de plantilla */
.single-product .woocommerce-breadcrumb, .single-product .product_meta, .reset_variations, .single-product .woocommerce-Tabs-panel > h2:first-child { display: none !important; }
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 12px; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 8px; }
.woocommerce div.product form.cart .quantity .qty { border-radius: 999px; border-color: var(--arena-2); height: 52px; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.he-campo--frases { gap: 2px; }
.he-frases__grupo { margin: 12px 0 4px !important; }
.woocommerce-order-received .entry-hero { display: none; }
.he-galeria__nota { margin: -24px 0 36px; text-align: center; font-size: 13px; color: var(--tinta-suave); }
.single-product .kadence-breadcrumbs, .single-product nav.woocommerce-breadcrumb { display: none !important; }

/* Mandos de la demo */
.he-demo__campo { display: grid; gap: 6px; font-size: 14px; color: #bda994; min-width: 0; }
.he-demo__et { display: flex; justify-content: space-between; align-items: baseline; }
.he-demo__campo input, .he-demo__campo textarea { width: 100%; font: inherit; font-size: 16px; padding: 10px 14px; border-radius: 12px; border: 1px solid #5a4536; background: rgba(255, 255, 255, 0.06); color: var(--crema); resize: vertical; }
.he-demo__campo input::placeholder, .he-demo__campo textarea::placeholder { color: #7d6655; }
.he-demo__nombre input { font-family: var(--script); font-size: 26px; font-weight: 700; padding: 6px 14px; }
.he-demo__idea { background: none !important; border: 0 !important; box-shadow: none !important; color: var(--luz) !important; font: inherit; font-size: 13px; cursor: pointer; padding: 0 !important; }
.he-demo__idea:hover { text-decoration: underline; }
.he-demo__fila2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 10px; }
.he-demo__linea { grid-column: 1 / -1; }
.he-demo__fecha input { text-align: center; }
.he-demo__foto { justify-self: start; }
.he-ficha-demo .he-demo__mandos { max-width: 520px; }
.he-demo__campo input:focus, .he-demo__campo textarea:focus { color: var(--crema) !important; background: rgba(255, 255, 255, 0.1) !important; border-color: var(--luz) !important; outline: none; box-shadow: 0 0 0 3px rgba(255, 233, 199, 0.25); }
