/* Ajuste final de guías · 06-oct. Reglas limitadas a las páginas de guías. */

html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] {
  overflow: visible;
  background: #fff;
  color: #171514;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] :is(.gd-intro, .gd-wrap, .gd-scroll) {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-intro {
  padding: clamp(18px, 3vw, 34px) 0 18px;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-intro h1,
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] :is(.gd-terms h2, .gd-bases h2, .gd-works h2) {
  max-width: 16ch;
  margin: 0;
  color: #171514;
  font: 400 clamp(36px, 5.3vw, 60px)/.98 var(--mk-display, "Anton", sans-serif);
  letter-spacing: .005em;
  text-transform: uppercase;
  text-wrap: balance;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-intro > p:last-child,
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] :is(.gd-terms__lead, .gd-bases__lead, .gd-works__lead) {
  max-width: 64ch;
  margin: 10px 0 0;
  color: #494643;
  font: 400 16px/1.5 var(--mk-body, "Archivo", sans-serif);
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-eyebrow {
  margin: 0 0 8px;
  color: #b20d17;
  font: 700 12px/1.25 var(--mk-body, "Archivo", sans-serif);
  letter-spacing: .1em;
  text-transform: uppercase;
}

html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-scroll { margin-bottom: 28px; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  grid-template-areas: "heading copy" "heading actions";
  gap: 18px clamp(28px, 6vw, 82px);
  align-items: center;
  min-height: 340px;
  padding: clamp(24px, 4.2vw, 54px);
  border-radius: 24px;
  background: #000;
  color: #fff;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-panel__side {
  grid-area: heading;
  align-self: center;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-panel__side > .gd-eyebrow { color: #ff6972; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-panel h2 {
  max-width: 9ch;
  margin: 0;
  color: #fff;
  font: 400 clamp(36px, 4.5vw, 58px)/.99 var(--mk-display, "Anton", sans-serif);
  letter-spacing: .005em;
  text-transform: uppercase;
  text-wrap: balance;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-topics {
  grid-area: copy;
  min-width: 0;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-topic {
  padding: 0;
  animation: gd-copy-in .28s ease both;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-topic__step {
  margin: 0 0 8px;
  color: #ff6972;
  font: 700 13px/1.2 var(--mk-body, "Archivo", sans-serif);
  letter-spacing: .1em;
  text-transform: uppercase;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-topic h3 {
  max-width: 20ch;
  margin: 0 0 10px;
  color: #fff;
  font: 400 clamp(27px, 3vw, 40px)/1.04 var(--mk-display, "Anton", sans-serif);
  letter-spacing: .005em;
  text-transform: uppercase;
  text-wrap: balance;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-topic h3 strong { color: #ff6972; font-weight: 400; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-topic > p:last-child {
  max-width: 48ch;
  margin: 0;
  color: #f0eeec;
  font: 400 16px/1.48 var(--mk-body, "Archivo", sans-serif);
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-panel__actions {
  grid-area: actions;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin: 0;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 17px;
  border-radius: 999px;
  font: 700 14px/1.2 var(--mk-body, "Archivo", sans-serif);
  text-align: center;
  text-decoration: none;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-button--primary { background: #e20613; color: #fff; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-button--quiet { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] :is(.gd-button, .gd-bases__controls button, .gd-work-card__visual):focus-visible {
  outline: 3px solid #e20613;
  outline-offset: 3px;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-markers { display: none; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-scroll.gd-scroll-js .gd-stage {
  height: calc(var(--gd-panel-height, 340px) + 68svh);
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-scroll.gd-scroll-js .gd-panel {
  position: sticky;
  top: 90px;
  height: auto;
  min-height: 340px;
  z-index: 2;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-scroll.gd-scroll-js .gd-topic[hidden] { display: none !important; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-scroll.gd-scroll-js .gd-markers {
  display: block;
  position: absolute;
  top: var(--gd-panel-height, 340px);
  right: 0;
  left: 0;
  height: 68svh;
  pointer-events: none;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-markers i { position: absolute; top: 0; left: 0; width: 1px; height: 1px; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-markers i:nth-child(2) { top: 50%; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-markers i:nth-child(3) { top: 100%; }
/* Put the final story marker before the sticky card reaches the end of its stage. */
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-markers i:nth-child(3) { top: 78% !important; }
@keyframes gd-copy-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] :is(.gd-terms, .gd-bases, .gd-works) {
  padding-block: clamp(30px, 5vw, 56px);
  background: #fff;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-terms h2,
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] :is(.gd-bases h2, .gd-works h2) { font-size: clamp(32px, 4.1vw, 46px); }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-terms__rows {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 22px;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-terms__rows article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-content: start;
  padding: 0;
  border: 0;
  border-top: 1px solid rgba(23, 21, 20, .22);
  border-radius: 0;
  background: #fff;
  padding-top: 12px;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-terms__rows article > span {
  color: #b20d17;
  font: 400 20px/1 var(--mk-display, "Anton", sans-serif);
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-terms__rows h3 {
  margin: 0 0 5px;
  color: #171514;
  font: 400 18px/1.16 var(--mk-display, "Anton", sans-serif);
  text-transform: uppercase;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-terms__rows p,
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-terms__note {
  max-width: 48ch;
  margin: 0;
  color: #494643;
  font: 400 14px/1.45 var(--mk-body, "Archivo", sans-serif);
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-terms__note {
  max-width: none;
  margin-top: 18px;
  padding: 13px 16px;
  border-left: 3px solid #e20613;
  background: #fff;
  color: #171514;
}

html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-bases__rail-head { margin: 20px 0 10px; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-bases__grid,
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-works__rail {
  display: flex;
  gap: 14px;
  margin: 0;
  padding: 4px 3px 14px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 3px;
  scrollbar-width: thin;
  scrollbar-color: #171514 transparent;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-base-card { flex: 0 0 28%; min-width: 0; border-color: rgba(23, 21, 20, .17); }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-base-card__visual {
  height: clamp(270px, 27vw, 340px);
  padding: 5px;
  background: var(--base-bg, #fff);
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-base-card__visual img { object-fit: contain; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-base-card__body { gap: 5px; padding: 12px; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-base-card__body h3 { min-height: 2.5em; font: 600 14px/1.25 var(--mk-body, "Archivo", sans-serif); }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-base-card__body > span { color: #b20d17; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-base-card__body a { min-height: 44px; margin-top: 2px; background: #e20613; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] :is(.gd-bases__grid, .gd-works__rail):focus-visible { outline: 3px solid #e20613; outline-offset: 4px; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-base-card { scroll-snap-align: start; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-works { border-top: 1px solid rgba(23, 21, 20, .12); }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-work-card {
  flex: 0 0 28%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(23, 21, 20, .16);
  border-radius: 16px;
  background: #fff;
  scroll-snap-align: start;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-work-card__visual {
  display: grid;
  height: clamp(290px, 28vw, 360px);
  margin: 0;
  padding: 7px;
  place-items: center;
  background: var(--work-bg, #fff);
  cursor: zoom-in;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-work-card__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-work-card figcaption {
  min-height: 48px;
  padding: 12px 14px;
  background: #000;
  color: #fff;
  font: 600 14px/1.35 var(--mk-body, "Archivo", sans-serif);
}
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-footer-actions { flex-wrap: wrap; gap: 12px 20px; margin-top: 20px; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-footer-actions > a:last-child { color: #171514; }
html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-works__rail + .gd-bases__fallback { margin-top: 12px; }

/* The image canvas inside the full-size viewer inherits the source's real background. */
html body[data-ens-page="guide-design"] .ens-image-zoom__image { background: var(--ens-guide-zoom-bg, #fff); }
html body[data-ens-page="guide-design"] .ens-image-zoom__close:focus-visible { border-color: #e20613; color: #fff; outline: 3px solid #e20613; outline-offset: 3px; }

/* Tallas: only white/black surfaces; the measuring diagrams stay large enough to read. */
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] { background: #fff !important; }
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] :is(#como-medir, #tablas) { background: #fff !important; }
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-hero { background: #000 !important; }
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-cierre-fondo { background: #fff; }
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-tabla tbody th { background: #fff; }
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-tabla tbody tr:nth-child(even) td { background: #fff; }
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-foto__img { background: #050608; }
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-foto__img img { object-fit: contain; }
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-size-note { background: #fff; }
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] :is(.gx-medir, .gx-medir__texto, .gx-fotos, .gx-foto, .gx-foto__img) { min-width: 0; max-width: 100%; }
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-fotos { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-foto__img { width: 100% !important; }
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-tallas-anclas {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-tallas-anclas a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid rgba(23, 21, 20, .26);
  border-radius: 999px;
  color: #171514;
  font: 700 14px/1.2 var(--mk-body, "Archivo", sans-serif);
  text-decoration: none;
}
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-tallas-anclas a:focus-visible { outline: 3px solid #e20613; outline-offset: 3px; }
html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] :is(.gx-tabla, #como-medir, #tablas) { scroll-margin-top: 90px; }
html body[data-ens-page="guide-sizing"] { background: #fff !important; }
html body[data-ens-page="guide-design"] { background: #fff !important; }
@media (max-width: 767px) {
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] :is(.gd-intro, .gd-wrap, .gd-scroll) { width: calc(100% - 32px); }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-intro { padding: 20px 0 16px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-intro h1 { font-size: clamp(35px, 10vw, 42px); }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-intro > p:last-child { margin-top: 8px; font-size: 15px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-scroll { margin-bottom: 16px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-panel {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "heading" "copy" "actions";
    gap: 14px;
    min-height: 0;
    padding: 22px 18px;
    border-radius: 20px;
  }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-panel h2 { max-width: 13ch; font-size: 32px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-topic__step { margin-bottom: 5px; font-size: 12px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-topic h3 { margin-bottom: 7px; font-size: 25px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-topic > p:last-child { font-size: 15px; line-height: 1.45; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-panel__actions { gap: 6px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-panel__actions .gd-button { width: 100%; min-height: 44px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-scroll.gd-scroll-js .gd-stage { height: calc(var(--gd-panel-height, 330px) + 62svh); }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-scroll.gd-scroll-js .gd-panel { top: 72px; height: auto; min-height: 430px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-scroll.gd-scroll-js .gd-markers { height: 62svh; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] :is(.gd-terms, .gd-bases, .gd-works) { padding-block: 30px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] :is(.gd-terms h2, .gd-bases h2, .gd-works h2) { font-size: 34px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] :is(.gd-terms__lead, .gd-bases__lead, .gd-works__lead) { margin-top: 7px; font-size: 15px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-terms__rows { grid-template-columns: 1fr; gap: 0; margin-top: 15px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-terms__rows article { gap: 8px; padding-block: 10px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-terms__rows h3 { margin-bottom: 3px; font-size: 17px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-terms__rows p { font-size: 14px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-terms__note { margin-top: 12px; padding: 11px 12px; font-size: 14px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-bases__rail-head { margin-top: 15px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-base-card,
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-work-card { flex-basis: 82%; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-base-card__visual { height: 285px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-work-card__visual { height: 310px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-footer-actions { gap: 12px; margin-top: 14px; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-footer-actions .gd-button { width: 100%; }
  html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-foto__img { height: clamp(150px, 43vw, 178px); max-height: none; border-radius: 14px; }
  html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-foto__linea { font-size: 13px; line-height: 1.35; }
  html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-bloque-tabla__titulo h2 { font-size: 31px; }
  html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-tabla-nota,
  html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-size-note { font-size: 14px; line-height: 1.42; }
  html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-tablas { gap: 28px; }
  html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-tabla tbody th,
  html body[data-ens-page="guide-sizing"] #main-content#main-content[data-guia="tallaje"] .gx-tabla tbody td { height: 38px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-base-card,
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-work-card { flex-basis: 40%; }
}
@media (prefers-reduced-motion: reduce) {
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-scroll.gd-scroll-js .gd-stage { height: auto !important; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-scroll.gd-scroll-js .gd-panel { position: relative; top: auto; height: auto !important; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-scroll.gd-scroll-js .gd-topic[hidden] { display: block !important; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-markers { display: none !important; }
  html body[data-ens-page="guide-design"] #main-content[data-guia="diseno"] .gd-topic { animation: none !important; }
}
