/* Industria: composición y navegación basadas en la web de Alkimo. */
.embedded-demo-container{position:relative}
.embedded-demo-frame{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3;opacity:0;pointer-events:none;background:#171717}
.embedded-demo-frame[hidden]{display:none}
.embedded-demo-active .embedded-demo-frame{opacity:1;pointer-events:auto}
.embedded-demo-active [data-demo-launch]{visibility:hidden;pointer-events:none}
.embedded-demo-status{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);z-index:12;padding:.75rem 1rem;background:#171717;color:#fff;max-width:80%;text-align:center}
[data-demo-launch][aria-disabled="true"]{cursor:progress}
.demo-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;background:rgba(17,16,15,.78);color:#fff;text-align:center;z-index:2}
.demo-loading[hidden]{display:none}
.demo-loading-label{font-size:1rem}
.demo-loading-percentage{font-variant-numeric:tabular-nums;font-size:1.1rem}
.demo-loading progress{appearance:none;width:min(100%,22rem);height:.5rem;border:0;border-radius:1rem;overflow:hidden;background:#ffffff40;accent-color:#dc580e}
.demo-loading progress::-webkit-progress-bar{background:#ffffff40;border-radius:1rem}
.demo-loading progress::-webkit-progress-value{background:#dc580e;border-radius:1rem;transition:width .2s ease}
.demo-loading progress::-moz-progress-bar{background:#dc580e;border-radius:1rem}
.embedded-demo-loading .preview-action{visibility:hidden}
.language-selector span{padding:.15rem 0;color:var(--header-text-muted);font-size:1rem;font-weight:400;letter-spacing:.12em}
.language-selector span[aria-current]{color:var(--header-text);border-bottom:1px solid currentColor;font-weight:600}
.intro-overlay{position:absolute;inset:0;z-index:-1;background:rgba(17,16,15,.2)}
.next-slide{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:#fff;font-size:1.8rem;padding:.5rem}
.package-preview{position:relative;display:block;text-decoration:none}
.package-preview>img{display:block;width:100%;height:100%;object-fit:cover}
.preview-action{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.6rem;white-space:nowrap;padding:.8rem 1.2rem;color:#fff;background:rgba(17,16,15,.85);font-size:1rem;box-shadow:0 .2rem 1rem #0005}
.package-preview:hover .preview-action{background:#dd560a}
.demo-button{background:#dc580e;color:#fff}
.package-background{object-position:75% center;filter:brightness(.85)}
.demo-banner{color:#595959;font-size:clamp(.85rem,1.8vw,1.8rem);font-weight:200;letter-spacing:.14em;padding-right:9.375rem}
.contact-note{font-size:.8rem;color:#666;margin:0}
.redes-contact-link{display:block;color:#fff;font-size:1.5rem;margin:.5rem 0 1.1rem;text-decoration:none}
.scroll-progress span{width:calc(100% / var(--section-count))}
body[data-active-slide="industria"]{--header-color:17 16 15;--header-opacity:.78}
body[data-active-slide="coche"],body[data-active-slide="maquina"],body[data-active-slide="sofa"],body[data-active-slide="destornillador"],body[data-active-slide="enfoque"],body[data-active-slide="portfolio"]{--header-color:225 225 225;--header-opacity:.82;--header-text:#292929;--header-text-muted:rgba(41,41,41,.7)}
body[data-active-slide="contacto"]{--header-color:255 255 255;--header-opacity:.97;--header-text:#292929;--header-text-muted:rgba(41,41,41,.7)}
@media(min-width:48.001rem){.project-panel-scroll{max-height:calc(100svh - var(--header-height) - 1rem);overflow-y:auto;scrollbar-width:thin}.package-background{object-position:center}}
@media(max-width:48rem){.slide-corporate-brand{width:72vw}.slide-corporate-subtitle{width:100%;max-width:100%;font-size:1.15rem}.package-preview{flex-shrink:0}.project-button{margin-bottom:1rem}.project-description-scroll{min-height:0}.redes-contact-link{font-size:1.25rem}.mobile-slide-navigation .navigation-label{overflow:visible;white-space:normal}.mobile-menu{--muted:rgba(246,243,237,.7)}}

body[data-active-slide^="producto-"]{--header-color:225 225 225;--header-opacity:.82;--header-text:#292929;--header-text-muted:rgba(41,41,41,.7)}
.slide-corporate-subtitle{width:min(90vw,48rem)}
.project-panel-scroll[data-local-scroll]{overscroll-behavior-y:contain}

/* Demos subordinadas a Alkimo en el menú lateral. */
.slide-navigation a[href^="#producto-"] {
    width: 6.25rem;
    margin-left: 3.125rem;
    font-size: .8125rem;
    padding-inline: .5rem;
}
.slide-navigation a[href^="#producto-"]:hover,
.slide-navigation a[href^="#producto-"]:focus-visible {
    width: 6.875rem;
    margin-left: 2.5rem;
}
.slide-navigation a[href^="#producto-"][aria-current="true"] {
    width: 7.5rem;
    margin-left: 1.875rem;
}
