/* The original two-column portfolio, composed as one complete desktop view.
   No fixed-height clipping, zoom scaling or forced scrolling is used. */
.home-page.structure-preview {
  --minimal-ink:#182c40;
  --minimal-muted:#5b6876;
  --minimal-line:#e2e7eb;
  --minimal-accent:#b49b58;
  --minimal-gutter:clamp(24px,4.5vw,72px);
  --hero-ink:var(--minimal-ink);
  --hero-muted:var(--minimal-muted);
  color:var(--minimal-ink); background:#fff; -webkit-font-smoothing:antialiased;
}
.home-page.structure-preview .site-header {
  padding-inline:var(--minimal-gutter); background:#fffffff5;
  border-bottom:1px solid #e9edef; box-shadow:none;
}
.home-page.structure-preview .site-header .brand img { width:164px; max-height:56px; }
.home-page.structure-preview .header-nav { gap:28px; }
.home-page.structure-preview .header-nav a { font-size:.875rem; font-weight:550; }
.home-page.structure-preview .header-cta { min-height:44px; border-radius:5px; padding:12px 18px; font-size:.8125rem; background:var(--minimal-ink); }
.home-page.structure-preview .product-slider {
  padding-inline:var(--minimal-gutter);
  background:radial-gradient(ellipse at 81% 54%,#cfdee8,transparent 58%),linear-gradient(110deg,#f5f7f8,#e4edf3);
  border-bottom:1px solid var(--minimal-line);
}
.home-page.structure-preview .product-slide .product-slide-copy h2 {
  font-size:clamp(4rem,7vw,7rem); font-weight:580; line-height:1; letter-spacing:-.055em;
  max-width:11ch; margin-bottom:22px; text-wrap:balance;
}
.home-page.structure-preview .product-slide--marca-precio .product-slide-copy h2 { max-width:7ch; }
.home-page.structure-preview .product-slide-copy>.product-slide-description { max-width:43ch; font-size:clamp(1rem,1.32vw,1.1875rem); line-height:1.6; }
.home-page.structure-preview .product-slider-controls { left:var(--minimal-gutter); }

/* Restrained, consistent actions: solid primary and quiet outline secondary. */
.home-page.structure-preview .product-slide .hero-cta,
.home-page.structure-preview .experience-link {
  min-height:46px; padding:12px 19px; border-radius:5px; gap:24px;
  font-size:.8125rem; font-weight:550; line-height:1.35; box-shadow:none;
  transition:background .2s,color .2s,border-color .2s,transform .2s;
}
.home-page.structure-preview .product-slide .hero-cta--primary,
.home-page.structure-preview .experience-link--primary { color:#fff; background:var(--minimal-ink); border-color:var(--minimal-ink); }
.home-page.structure-preview .product-slide .hero-cta--secondary,
.home-page.structure-preview .experience-link.hero-cta--secondary { color:var(--minimal-ink); background:transparent; border-color:#c6cfd7; }
.home-page.structure-preview .product-slide .hero-cta:hover,
.home-page.structure-preview .experience-link:hover { color:#fff; background:#304e69; border-color:#304e69; transform:translateY(-2px); box-shadow:none; }
.home-page.structure-preview :is(.hero-cta,.experience-link,.header-cta):focus-visible { outline:2px solid #245b91; outline-offset:4px; }

/* Text and complete details together; the interactive product stays alongside. */
.home-page.structure-preview .experience-chapter,
.home-page.structure-preview .experience-chapter:nth-of-type(even),
.home-page.structure-preview .experience-chapter.experience-chapter--marca-precio {
  background:#f5f6f5; border-bottom:1px solid var(--minimal-line); scroll-margin-top:49px;
}
.home-page.structure-preview .experience-chapter.experience-chapter--etiquetas-industriales,
.home-page.structure-preview .experience-chapter.experience-chapter--brady { background:linear-gradient(105deg,#edf3f6 30%,#dfeaf0); }
.home-page.structure-preview .experience-chapter.experience-chapter--linerless { background:linear-gradient(115deg,#f5f4ef,#e9ede8); }
.home-page.structure-preview .experience-chapter.experience-chapter--soluciones-integrales { background:#fff; }
.home-page.structure-preview :is(.price-comparison-stage,.zebra-product-viewport,.linerless-viewport) { mix-blend-mode:multiply; }
.home-page.structure-preview .linerless-experience { background:transparent; }
.home-page.structure-preview .experience-chapter .experience-layout {
  --chapter-room:calc(100svh - 105px);
  min-height:calc(100svh - 50px); max-width:1500px;
  padding:28px var(--minimal-gutter); margin-inline:auto;
  display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:clamp(32px,4vw,64px); align-items:center;
}
.home-page.structure-preview .experience-chapter:nth-of-type(even) .experience-layout { grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); }
.home-page.structure-preview .experience-copy { min-width:0; padding:0; }
.home-page.structure-preview .experience-chapter .experience-copy h3 {
  max-width:24ch; margin:0 0 17px; font-size:clamp(2.1rem,2.9vw,2.85rem);
  line-height:1.13; font-weight:600; letter-spacing:-.04em; text-transform:none;
  text-wrap:pretty; color:var(--minimal-ink);
}
.home-page.structure-preview .experience-description {
  max-width:55ch; margin:0 0 20px; font-size:.9375rem; line-height:1.65; color:var(--minimal-muted);
}
.home-page.structure-preview .experience-features {
  border:0; padding:0; margin:0 0 23px; gap:12px;
}
.home-page.structure-preview .experience-features li,
.home-page.structure-preview .experience-features--detailed li {
  align-items:flex-start; gap:13px; padding:0; border:0;
  font-size:.875rem; line-height:1.6; color:var(--minimal-muted);
}
.home-page.structure-preview .experience-features li>span {
  display:block; width:4px; height:4px; flex:0 0 4px; margin:9px 0 0;
  border:0; border-radius:50%; background:var(--minimal-accent); box-shadow:none;
  font-size:0;
}
.home-page.structure-preview .experience-features strong { color:var(--minimal-ink); font-weight:600; }
.home-page.structure-preview .experience-actions { display:flex; flex-wrap:wrap; gap:10px; }
.home-page.structure-preview .experience-eyebrow { display:none; }
.home-page.structure-preview .experience-exhibit { min-width:0; width:100%; margin-inline:auto; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.home-page.structure-preview :is(.experience-chapter--etiquetas-industriales,.experience-chapter--brady) .experience-exhibit { mix-blend-mode:multiply; }
.home-page.structure-preview .experience-stage { border:0; border-radius:0; background:transparent; }
.home-page.structure-preview .experience-stage::after { display:none; }
.home-page.structure-preview .experience-context-photo { border-radius:4px; }
.home-page.structure-preview .experience-stage--isolated .experience-depth { inset:14px 8px 43px; }
.home-page.structure-preview .experience-product-caption { inset:auto 0 8px; }
.home-page.structure-preview :is(.zebra-product-controls,.zebra-product-caption) { display:none; }
.home-page.structure-preview #simarc-label-studio { border-radius:5px; box-shadow:none; }

/* Selectors remain small; only the current choice receives a fine gold rule. */
.home-page.structure-preview :is(.experience-view-tabs,.label-peel__variants,.linerless-modes) {
  width:100%; margin:0 0 12px; padding:0; gap:0; border:0;
  border-bottom:1px solid var(--minimal-line); border-radius:0; background:transparent;
}
.home-page.structure-preview :is(.experience-view-tabs,.label-peel__variants,.linerless-modes) button {
  flex:1 1 0; min-width:0; min-height:42px; padding:9px 8px;
  border:0; border-radius:0; background:transparent; color:var(--minimal-muted);
  font-size:.75rem; font-weight:550; box-shadow:none;
}
.home-page.structure-preview :is(.experience-view-tabs,.label-peel__variants,.linerless-modes) button:is([aria-selected=true],[aria-pressed=true]) {
  background:transparent; color:var(--minimal-ink); box-shadow:inset 0 -2px var(--minimal-accent);
}
.home-page.structure-preview :is(.experience-view-tabs,.label-peel__variants,.linerless-modes) button:hover { background:#182c4005; color:var(--minimal-ink); }
.home-page.structure-preview .label-peel__shape { width:11px; height:11px; }
.home-page.structure-preview .label-peel__stage { border-radius:0; background:transparent; }
.home-page.structure-preview .price-comparison-grip { background:#d3c49b; color:var(--minimal-ink); }
.home-page.structure-preview .experience-nav { padding-inline:var(--minimal-gutter); background:#fffffff5; border-bottom-color:var(--minimal-line); box-shadow:none; }
.home-page.structure-preview .experience-nav a { color:var(--minimal-muted); }
.home-page.structure-preview .experience-nav a.is-active { color:var(--minimal-ink); box-shadow:inset 0 -2px var(--minimal-accent); }
/* Let the product animation provide the movement; copy never waits to appear. */
.home-page.structure-preview .is-enhanced .experience-chapter .experience-copy,
.home-page.structure-preview .is-enhanced .experience-chapter .experience-exhibit { opacity:1; transform:none; transition:none; }

/* Bound each artwork by the available screen height, not by a fixed zoom. */
@media(min-width:1001px) {
  .home-page.structure-preview .label-peel { max-width:min(100%,calc(100svh - 166px)); margin-inline:auto; }
  .home-page.structure-preview .label-peel__stage { min-height:0; }
  .home-page.structure-preview .price-comparison-stage { height:clamp(330px,calc(100svh - 215px),590px); }
  .home-page.structure-preview .price-comparison figcaption { margin-top:8px; font-size:.7rem; gap:5px 15px; }
  .home-page.structure-preview .price-comparison-instruction { font-size:.75rem; }
  .home-page.structure-preview .zebra-product { max-width:min(100%,calc(100svh - 169px)); }
  .home-page.structure-preview .experience-stage,
  .home-page.structure-preview .experience-context-photo { height:clamp(350px,calc(100svh - 162px),680px); }
  .home-page.structure-preview .linerless-experience { max-width:760px; background:transparent; }
  .home-page.structure-preview .linerless-equipment { padding-top:0; }
  .home-page.structure-preview .linerless-steps li { padding-top:11px; }
  .home-page.structure-preview .linerless-status { margin-top:9px; min-height:2.4em; font-size:.8125rem!important; }
  .home-page.structure-preview .linerless-bottom { padding-top:8px; }
  .home-page.structure-preview .linerless-material img { height:44px; width:64px; }
  .home-page.structure-preview #simarc-label-studio .ls-top { padding-top:8px; }
  .home-page.structure-preview #simarc-label-studio .ls-stage { width:min(100%,calc(100svh - 380px)); margin-inline:auto; }
  .home-page.structure-preview #simarc-label-studio .ls-editor { padding:10px 14px; }
  .home-page.structure-preview #simarc-label-studio .ls-tools-grid { margin-top:10px; padding-top:10px; gap:10px 14px; }
  .home-page.structure-preview #simarc-label-studio .ls-help { margin-top:7px; }
}
@media(min-width:1001px) and (max-height:760px) {
  .home-page.structure-preview .experience-chapter .experience-layout { padding-block:22px; --chapter-room:calc(100svh - 93px); }
  .home-page.structure-preview .experience-chapter .experience-copy h3 { font-size:clamp(2rem,2.85vw,2.45rem); margin-bottom:15px; }
  .home-page.structure-preview .experience-description { margin-bottom:16px; }
  .home-page.structure-preview .experience-features { gap:10px; margin-bottom:20px; }
  .home-page.structure-preview .experience-chapter--linerless .experience-layout { padding-block:20px; }
}
/* The warehouse keeps its 3:2 projection. Its width, not a stretched canvas,
   controls height, so the data links and equipment overlays stay aligned. */
@media(min-width:1001px) {
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-layout {
    display:flex; flex-direction:column; justify-content:center; align-items:stretch;
    gap:12px; padding-block:16px;
  }
  .home-page.structure-preview .experience-chapter.experience-chapter--soluciones-integrales .experience-copy {
    display:grid; grid-template-columns:minmax(210px,.9fr) minmax(0,1.35fr) 174px;
    gap:24px; align-items:center; margin:0; order:0;
  }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-copy h3 {
    grid-column:1; grid-row:1; max-width:12ch; margin:0; font-size:2.15rem;
  }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-description {
    grid-column:2; grid-row:1; max-width:60ch; margin:0; font-size:.9375rem; line-height:1.55;
  }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-actions {
    grid-column:3; grid-row:1; flex-direction:column; gap:6px;
  }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-link { min-height:44px; padding:10px 16px; }
  .home-page.structure-preview #simarc-operacion-conectada { border:0; border-radius:0; box-shadow:none; }
  #simarc-operacion-conectada .op-head { padding:0 0 4px; }
  #simarc-operacion-conectada .op-head>div { display:flex; align-items:baseline; gap:18px; }
  #simarc-operacion-conectada .op-eyebrow { margin:0; font-size:10px; }
  #simarc-operacion-conectada .op-head h4 { font-size:19px; line-height:1.2; }
  #simarc-operacion-conectada .op-stage {
    display:grid; grid-template-columns:280px minmax(0,1fr); gap:24px;
    align-items:center; margin:8px 0 0;
  }
  #simarc-operacion-conectada .op-visual {
    grid-column:2; grid-row:1; justify-self:center;
    width:min(100%,clamp(495px,calc(150svh - 549px),660px));
  }
  #simarc-operacion-conectada .op-visual>canvas { width:100%; height:auto; aspect-ratio:3 / 2; }
  #simarc-operacion-conectada .wms-panel { grid-column:1; grid-row:1; width:280px; margin:0; border-radius:6px; box-shadow:none; }
  #simarc-operacion-conectada .wms-brand { padding:8px 12px; }
  #simarc-operacion-conectada .wms-brand :is(span,small) { font-size:10px; letter-spacing:0; }
  #simarc-operacion-conectada .wms-modules { padding:6px 12px 0; gap:14px; font-size:11px; }
  #simarc-operacion-conectada .wms-modules span { padding-bottom:6px; }
  #simarc-operacion-conectada .wms-body { display:block; padding:8px 12px; }
  #simarc-operacion-conectada .wms-product { flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:2px 8px; margin-bottom:8px; }
  #simarc-operacion-conectada .wms-stock th { font-size:11px; line-height:1.3; padding-bottom:3px; }
  #simarc-operacion-conectada .wms-stock td { font-size:24px; line-height:1.1; padding-bottom:5px; }
  #simarc-operacion-conectada .wms-location { padding:6px 0; font-size:11px; line-height:1.3; }
  #simarc-operacion-conectada .wms-order { padding:7px; margin-bottom:8px; }
  #simarc-operacion-conectada .wms-order div { gap:3px; }
  #simarc-operacion-conectada .wms-order :is(strong,span,b) { font-size:11px; line-height:1.3; }
  #simarc-operacion-conectada .wms-event { min-height:72px; padding:2px 0 2px 9px; gap:4px; }
  #simarc-operacion-conectada .wms-event :is(small,time) { font-size:10px; line-height:1.3; }
  #simarc-operacion-conectada .wms-event strong { font-size:12px; line-height:1.3; }
  #simarc-operacion-conectada .wms-event>span { font-size:11px; line-height:1.4; }
  #simarc-operacion-conectada .op-device-detail { width:128px; max-width:29%; }
  #simarc-operacion-conectada .op-device-canvas { height:96px; }
  #simarc-operacion-conectada .op-device-caption { padding:0 6px 6px; line-height:1.3; }
  #simarc-operacion-conectada .op-device-caption :is(b,span) { font-size:11px; }
  #simarc-operacion-conectada .op-steps { grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; padding:0; margin-top:6px; }
  #simarc-operacion-conectada .op-step { min-height:54px; padding:6px 0; line-height:1.3; }
  #simarc-operacion-conectada .op-step small { font-size:11px; }
  #simarc-operacion-conectada .op-step strong { font-size:13px; }
  #simarc-operacion-conectada .op-step span { margin-top:4px; font-size:12px; line-height:1.35; }
  #simarc-operacion-conectada .op-caption { min-height:38px; margin:5px 0 0; padding:4px 0; font-size:12px; line-height:1.4; }
  #simarc-operacion-conectada .op-foot { padding:0; font-size:11px; line-height:1.4; }
}
@media(min-width:1101px) and (max-height:699px) {
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-layout { padding-block:12px; gap:8px; }
  .home-page.structure-preview .experience-chapter.experience-chapter--soluciones-integrales .experience-copy {
    grid-template-columns:230px minmax(0,1fr) auto; gap:20px;
  }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-copy h3 { font-size:1.85rem; }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-actions { flex-direction:row; flex-wrap:nowrap; }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-description { font-size:.875rem; }
  #simarc-operacion-conectada .op-visual { width:min(100%,clamp(420px,calc(150svh - 450px),495px)); }
  #simarc-operacion-conectada .wms-event { min-height:56px; }
  #simarc-operacion-conectada .wms-brand { padding-block:6px; }
  #simarc-operacion-conectada .wms-body { padding-block:6px; }
  #simarc-operacion-conectada .op-stage { margin-top:6px; }
  #simarc-operacion-conectada .op-step { min-height:46px; padding-block:4px; }
  #simarc-operacion-conectada .op-caption { min-height:30px; }
}
@media(max-width:1000px) {
  .home-page.structure-preview .experience-chapter .experience-layout,
  .home-page.structure-preview .experience-chapter:nth-of-type(even) .experience-layout {
    display:grid; grid-template-columns:minmax(0,1fr); min-height:0; gap:28px; padding:44px var(--minimal-gutter);
  }
  .home-page.structure-preview .experience-chapter:nth-of-type(even) .experience-copy { order:0; }
  .home-page.structure-preview .experience-chapter .experience-copy h3 { max-width:30ch; font-size:clamp(1.9rem,4vw,2.6rem); }
  .home-page.structure-preview .experience-description { max-width:62ch; }
  .home-page.structure-preview .experience-exhibit { max-width:680px; }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-copy { display:block; margin-bottom:0; }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-copy h3 { margin-bottom:18px; }
}
@media(max-width:820px) {
  .home-page.structure-preview { --minimal-gutter:24px; }
  .home-page.structure-preview .site-header .brand img { width:140px; }
  .home-page.structure-preview .product-slide .product-slide-copy h2 { font-size:clamp(3rem,11vw,5.4rem); max-width:12ch; }
  .home-page.structure-preview .product-slide-copy>.product-slide-description { font-size:1rem; }
  .home-page.structure-preview .product-slider-controls { left:auto; }
  .home-page.structure-preview .experience-exhibit { max-width:600px; }
}
@media(max-width:520px) {
  .home-page.structure-preview { --minimal-gutter:20px; }
  .home-page.structure-preview .site-header .brand img { width:128px; }
  .home-page.structure-preview .header-cta { padding:10px 12px; font-size:.7rem; }
  .home-page.structure-preview .product-slide .product-slide-copy h2 { font-size:clamp(2.8rem,12vw,4rem); }
  .home-page.structure-preview .product-slide .hero-cta,
  .home-page.structure-preview .experience-link { padding:12px 15px; gap:18px; font-size:.8125rem; }
  .home-page.structure-preview .experience-chapter .experience-copy h3 { font-size:clamp(1.8rem,7.7vw,2.3rem); }
  .home-page.structure-preview .experience-features { gap:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .home-page.structure-preview :is(.hero-cta,.experience-link,.header-cta) { transition:none; }
  .home-page.structure-preview :is(.hero-cta,.experience-link):hover { transform:none; }
}
