/* Escenas construidas desde los seis videos fuente: sin recorte ni marco negro. */
:root { --ens-original-shadow: rgba(25, 29, 31, 0.18); }

.ens-original-scene {
  --ens-original-paper: #f5f5f2;
  --ens-original-ink: #17191b;
  --ens-original-muted: #4d5254;
  --ens-original-accent: #d01743;
  --ens-sky: var(--ens-original-accent);
  position: relative;
  background: var(--ens-original-paper) !important;
  color: var(--ens-original-ink);
}
.ens-original-scene::before {
  z-index: 0;
  background: radial-gradient(circle at 86% 15%, color-mix(in srgb, var(--ens-original-accent) 13%, transparent), transparent 29rem), radial-gradient(circle at 7% 78%, rgba(255,255,255,.76), transparent 32rem), linear-gradient(135deg, color-mix(in srgb, var(--ens-original-paper) 92%, #fff), var(--ens-original-paper));
}
.ens-original-scene .ens-cinema__texture { z-index: 1; opacity: .31; mix-blend-mode: multiply; }
.ens-original-scene .ens-cinema__texture::before { background-image: linear-gradient(color-mix(in srgb, var(--ens-original-ink) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ens-original-ink) 12%, transparent) 1px, transparent 1px); }
.ens-original-scene .ens-frame,.ens-original-scene .ens-cinema-hero__inner { position: relative; z-index: 3; }
.ens-original-scene .ens-cinema__video,.ens-original-scene .ens-motion-product {
  background: transparent; object-fit: contain;
  filter: drop-shadow(0 24px 34px var(--ens-original-shadow)) drop-shadow(0 0 1px color-mix(in srgb, var(--ens-original-accent) 36%, transparent));
  -webkit-mask-image: radial-gradient(ellipse 96% 97% at 50% 50%,#000 73%,rgba(0,0,0,.78) 89%,transparent 100%);
  mask-image: radial-gradient(ellipse 96% 97% at 50% 50%,#000 73%,rgba(0,0,0,.78) 89%,transparent 100%);
}
.ens-original-scene .ens-eyebrow,.ens-original-scene .ens-motion-kicker { color: var(--ens-original-accent); }
.ens-original-scene .ens-cinema-proof__copy h2,.ens-original-scene .ens-cinema-story__copy h2,.ens-original-scene .ens-catalog-teaser__copy h2,.ens-original-scene .ens-exchange__copy h2 { color: var(--ens-original-ink); }
.ens-original-scene .ens-cinema-proof__copy > p:not(.ens-eyebrow),.ens-original-scene .ens-cinema-story__copy > p:not(.ens-eyebrow),.ens-original-scene .ens-catalog-teaser__copy > p,.ens-original-scene .ens-exchange__copy > p { color: var(--ens-original-muted); }
.ens-original-scene .ens-cinema-proof__features li,.ens-original-scene .ens-magic-steps li { border-color: color-mix(in srgb, var(--ens-original-ink) 16%, transparent); }
.ens-original-scene .ens-cinema-proof__features li::before { border-color: color-mix(in srgb, var(--ens-original-accent) 48%, transparent); color: var(--ens-original-accent); }
.ens-original-scene .ens-cinema-proof__features strong,.ens-original-scene .ens-magic-steps strong,.ens-original-scene .ens-cinema-story__copy .ens-motion-link { color: var(--ens-original-ink); }
.ens-original-scene .ens-cinema-proof__features span,.ens-original-scene .ens-magic-steps p { color: var(--ens-original-muted); }

/* 01 rojo/gris · 05 lavanda · 02 teal · 04 negro/fucsia · 03 textil · 06 rosado. */
.ens-original-scene--stone { --ens-original-paper:#d8dcda; --ens-original-ink:#161a1b; --ens-original-muted:#41494b; --ens-original-accent:#c80f3c; --ens-original-shadow:rgba(51,35,39,.26); }
.ens-original-scene--lavender { --ens-original-paper:#e6e8e4; --ens-original-ink:#282344; --ens-original-muted:#58576a; --ens-original-accent:#6754a7; --ens-original-shadow:rgba(67,57,104,.18); }
.ens-original-scene--teal { --ens-original-paper:#f2f5f3; --ens-original-ink:#102a33; --ens-original-muted:#49636b; --ens-original-accent:#008da4; --ens-original-shadow:rgba(0,111,130,.16); }
.ens-original-scene--fuchsia { --ens-original-paper:#fff5fa; --ens-original-ink:#201720; --ens-original-muted:#655560; --ens-original-accent:#d40d72; --ens-original-shadow:rgba(145,0,77,.15); }
.ens-original-scene--textile { --ens-original-paper:#f3eef1; --ens-original-ink:#2b1722; --ens-original-muted:#684857; --ens-original-accent:#9a174e; --ens-original-shadow:rgba(75,20,43,.16); }
.ens-original-scene--rose { --ens-original-paper:#fff6fa; --ens-original-ink:#2c1524; --ens-original-muted:#6d4b60; --ens-original-accent:#d71975; --ens-original-shadow:rgba(164,16,87,.15); }

#hero-section.ens-original-scene--stone { background:radial-gradient(circle at 75% 47%,rgba(255,255,255,.54),transparent 31rem),linear-gradient(135deg,#cfd5d2 0%,#e7e9e5 52%,#d1d5d2 100%) !important; color:var(--ens-original-ink); }
#hero-section.ens-original-scene--stone .ens-motion-eyebrow,#hero-section.ens-original-scene--stone .ens-motion-hero__lead { color:var(--ens-original-muted); }
#hero-section.ens-original-scene--stone .ens-motion-hero__title,#hero-section.ens-original-scene--stone .ens-hero-line { color:var(--ens-original-ink); }
#hero-section.ens-original-scene--stone .ens-hero-line--accent { color:var(--ens-original-accent); text-shadow:none; }
#hero-section.ens-original-scene--stone .ens-motion-chips span { border-color:rgba(22,26,27,.16); background:rgba(255,255,255,.48); color:var(--ens-original-ink); backdrop-filter:blur(10px) saturate(120%); }
#hero-section.ens-original-scene--stone .ens-motion-chips strong { color:var(--ens-original-accent); }
#hero-section.ens-original-scene--stone .ens-motion-button--primary { border-color:var(--ens-original-accent); background:var(--ens-original-accent); box-shadow:0 15px 34px rgba(200,15,60,.24); }
#hero-section.ens-original-scene--stone .ens-motion-link { border-color:rgba(22,26,27,.25); background:rgba(255,255,255,.46); color:var(--ens-original-ink); }

.ens-original-video-frame { position:relative; display:grid; min-width:0; min-height:0; place-items:center; }
.ens-original-video-frame::after { position:absolute; z-index:0; width:min(70%,20rem); height:1.3rem; bottom:9%; border-radius:50%; background:radial-gradient(ellipse,color-mix(in srgb,var(--ens-original-accent) 22%,transparent),transparent 70%); content:""; filter:blur(8px); }
.ens-original-video-frame video { position:relative; z-index:1; }

#catalogo.ens-original-scene .ens-catalog-teaser__layout { grid-template-columns:minmax(0,1.06fr) minmax(12rem,.56fr) minmax(14rem,.72fr); gap:clamp(1.5rem,4vw,4rem); align-items:center; }
#catalogo.ens-original-scene .ens-catalog-stats { border-color:color-mix(in srgb,var(--ens-original-ink) 13%,transparent); background:rgba(255,255,255,.54); box-shadow:0 18px 48px rgba(47,20,34,.08); }
#catalogo.ens-original-scene .ens-catalog-stat + .ens-catalog-stat { border-color:color-mix(in srgb,var(--ens-original-ink) 13%,transparent); }
#catalogo.ens-original-scene .ens-catalog-stat strong,#catalogo.ens-original-scene .ens-catalog-stat span { color:var(--ens-original-ink); }
#catalogo.ens-original-scene .ens-section-actions__primary { background:var(--ens-original-accent); box-shadow:0 14px 34px color-mix(in srgb,var(--ens-original-accent) 25%,transparent); }
#catalogo.ens-original-scene .ens-section-actions__secondary { border-color:color-mix(in srgb,var(--ens-original-ink) 22%,transparent); color:var(--ens-original-ink); }
#catalogo .ens-catalog-teaser__copy { order:0; }
#catalogo .ens-catalog-teaser__media { min-height:clamp(15rem,30vw,24rem); order:1; }
#catalogo .ens-catalog-stats { order:2; }

#diseno-gratis.ens-original-scene .ens-exchange__layout { grid-template-columns:minmax(0,1fr) minmax(12rem,.65fr) minmax(14rem,.72fr); gap:clamp(1.5rem,4vw,4.5rem); align-items:center; }
#diseno-gratis .ens-exchange__copy { order:0; }
#diseno-gratis .ens-exchange__visual { min-height:clamp(17rem,30vw,25rem); order:1; }
#diseno-gratis .ens-exchange-card { order:2; }
#diseno-gratis.ens-original-scene .ens-guide-link { border-color:color-mix(in srgb,var(--ens-original-ink) 13%,transparent); background:rgba(255,255,255,.58); color:var(--ens-original-ink); }
#diseno-gratis.ens-original-scene .ens-guide-link span { color:var(--ens-original-muted); }
#diseno-gratis.ens-original-scene .ens-exchange-card { border-color:rgba(215,25,117,.22); background:rgba(255,255,255,.68); box-shadow:0 24px 65px rgba(120,22,76,.12); }
#diseno-gratis.ens-original-scene .ens-exchange-card::before { background:linear-gradient(130deg,rgba(215,25,117,.7),rgba(255,255,255,.4),rgba(143,75,113,.42)); }
#diseno-gratis.ens-original-scene .ens-exchange-card__label,#diseno-gratis.ens-original-scene .ens-exchange-card__seal { color:var(--ens-original-accent); }
#diseno-gratis.ens-original-scene .ens-exchange-card__title { color:var(--ens-original-ink); }
#diseno-gratis.ens-original-scene .ens-exchange-card__condition { border-color:rgba(44,21,36,.16); color:var(--ens-original-muted); }

@media (max-width:1023px) {
  #catalogo.ens-original-scene .ens-catalog-teaser__layout,#diseno-gratis.ens-original-scene .ens-exchange__layout { grid-template-columns:minmax(0,1fr) minmax(14rem,.68fr); }
  #catalogo.ens-original-scene .ens-catalog-stats,#diseno-gratis.ens-original-scene .ens-exchange-card { grid-column:1 / -1; }
  #catalogo .ens-catalog-teaser__media,#diseno-gratis .ens-exchange__visual { min-height:clamp(17rem,44vw,24rem); }
}
@media (max-width:767px) {
  .ens-original-scene .ens-cinema__texture { opacity:.2; }
  #hero-section.ens-original-scene--stone { min-height:auto; background:linear-gradient(165deg,#e5e8e4,#d4d8d5 68%,#edf0eb) !important; }
  #hero-section.ens-original-scene--stone .ens-cinema-hero__inner { padding-top:5.25rem; padding-bottom:2.5rem; }
  #hero-section.ens-original-scene--stone .ens-cinema-hero__media { height:min(41dvh,24rem); max-height:none; margin-top:.4rem; }
  #hero-section.ens-original-scene--stone .ens-motion-actions { margin-top:1.1rem; }
  .ens-original-scene .ens-cinema-stage { min-height:clamp(19rem,64dvh,31rem); }
  .ens-original-scene .ens-cinema-stage video { max-height:clamp(19rem,64dvh,31rem); }
  #catalogo.ens-original-scene .ens-catalog-teaser__layout,#diseno-gratis.ens-original-scene .ens-exchange__layout { grid-template-columns:1fr; }
  #catalogo.ens-original-scene .ens-catalog-stats,#diseno-gratis.ens-original-scene .ens-exchange-card { grid-column:auto; }
  #catalogo .ens-catalog-teaser__media,#diseno-gratis .ens-exchange__visual { min-height:clamp(18rem,70vw,23rem); }
  #catalogo .ens-catalog-teaser__media,#diseno-gratis .ens-exchange__visual { order:-1; }
}
@media (prefers-reduced-motion:reduce) { .ens-original-scene .ens-cinema__video { filter:drop-shadow(0 16px 24px var(--ens-original-shadow)); } }
