/* Categoría Stands: una extensión visual de la mesa editorial del portal. */
.stands-pagina {
  --stand-ink: #17231f;
  --stand-copy: #405049;
  --stand-paper: #f7f3eb;
  --stand-white: #fffdf8;
  --stand-line: #d9d1c4;
  --stand-gold: var(--marca);
  --stand-coral: var(--marca);
  --stand-green: #315b4c;
  color: var(--stand-ink);
  width: min(100%, 94rem);
  margin: 0 auto;
  padding: clamp(1rem, 3.4vw, 3rem) clamp(1rem, 3vw, 2.5rem) 5rem;
  overflow: clip;
}

.stands-pagina h1,
.stands-pagina h2,
.stands-pagina h3,
.stands-pagina p { margin-top: 0; }

.stands-pagina h1,
.stands-pagina h2,
.stands-pagina h3 { font-family: Archivo, ui-sans-serif, sans-serif; }

.stands-pagina h1 {
  max-width: 17ch;
  margin-bottom: 1.1rem;
  font-size: clamp(2.5rem, 4.5vw, 4rem);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 700;
}

.stands-pagina h2 {
  margin-bottom: .8rem;
  font-size: clamp(1.85rem, 3.2vw, 3rem);
  line-height: 1.04;
  letter-spacing: -.047em;
  font-weight: 650;
}

.stands-pagina h3 {
  margin-bottom: .45rem;
  font-size: 1.16rem;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.stands-pagina p { color: var(--stand-copy); line-height: 1.62; }
.stands-pagina a { text-underline-offset: .2em; }
.stands-pagina a:focus-visible,
.stands-pagina button:focus-visible,
.stands-pagina input:focus-visible,
.stands-pagina summary:focus-visible {
  outline: 3px solid var(--marca-profundo);
  outline-offset: 4px;
}

.stands-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(36rem, 56vw, 50rem);
  overflow: hidden;
  isolation: isolate;
  border-radius: 1.45rem;
  background: var(--stand-ink);
  color: var(--stand-white);
}

.stands-hero-imagen,
.stands-hero-imagen picture,
.stands-hero-imagen img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.stands-hero-imagen { z-index: -2; margin: 0; }
.stands-hero-imagen img { object-fit: cover; object-position: center 54%; }
.stands-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(14, 25, 21, .91) 0%, rgba(14, 25, 21, .78) 34%, rgba(14, 25, 21, .28) 67%, rgba(14, 25, 21, .02) 100%), linear-gradient(0deg, rgba(14, 25, 21, .5), transparent 26%);
}
.stands-hero-copy { width: min(56rem, 62%); padding: clamp(2rem, 7vw, 7.4rem); }
.stands-migas { display: flex; gap: .65rem; align-items: center; margin-bottom: 1.7rem; color: rgba(255,253,248,.82) !important; font-size: .9rem; }
.stands-migas a { color: inherit; }
.stands-hero-copy h1 { color: var(--stand-white); }
.stands-hero-copy > p:not(.stands-migas) { max-width: 45rem; margin-bottom: 1.6rem; color: rgba(255,253,248,.9); font-size: clamp(1.05rem, 1.55vw, 1.25rem); }
.stands-hero-acciones { display: flex; flex-wrap: wrap; gap: 1rem 1.35rem; align-items: center; }
.stands-boton { display: inline-flex; align-items: center; justify-content: center; gap: .85rem; min-height: 3.35rem; padding: .85rem 1.25rem; border: 1px solid var(--stand-gold); border-radius: 999px; background: var(--stand-gold); color: var(--stand-ink) !important; font-weight: 700; text-decoration: none; transition: transform .22s ease, background-color .22s ease; }
.stands-boton:hover { transform: translateY(-2px); background: var(--marca-hover); }
.stands-enlace-claro { color: var(--stand-white); font-weight: 650; text-decoration-thickness: 1px; }
.stands-hero-imagen figcaption { position: absolute; right: 1.25rem; bottom: 1.15rem; max-width: min(28rem, 56%); padding: .52rem .75rem; border: 1px solid rgba(255,255,255,.24); border-radius: .65rem; background: rgba(23,35,31,.76); color: var(--stand-white); font-size: .76rem; line-height: 1.35; }
.stands-hero-marca { position: absolute; top: 1.6rem; right: 1.75rem; display: flex; gap: .32rem; align-items: flex-end; height: 1.5rem; }
.stands-hero-marca i { display: block; width: .26rem; border-radius: 9px; background: var(--stand-gold); }
.stands-hero-marca i:nth-child(1) { height: 42%; }
.stands-hero-marca i:nth-child(2) { height: 100%; background: var(--stand-coral); }
.stands-hero-marca i:nth-child(3) { height: 68%; }

.stands-anclas { position: sticky; z-index: 5; top: .5rem; display: flex; gap: .45rem; overflow-x: auto; margin: 1rem 0 0; padding: .7rem; border: 1px solid rgba(217,209,196,.92); border-radius: 1rem; background: rgba(255,253,248,.94); box-shadow: 0 8px 24px rgba(23,35,31,.07); scrollbar-width: thin; }
.stands-anclas a { flex: 0 0 auto; padding: .62rem .85rem; border-radius: 999px; color: var(--stand-copy); font-size: .9rem; font-weight: 620; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.stands-anclas a:hover { background: var(--stand-ink); color: var(--stand-white); }

.stands-respuesta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; padding: clamp(2.2rem, 5vw, 4.6rem) clamp(1rem, 4vw, 4rem); border-bottom: 1px solid var(--stand-line); }
.stands-respuesta p { max-width: 72ch; margin: 0; font-size: clamp(1.14rem, 1.8vw, 1.42rem); line-height: 1.55; }
.stands-respuesta strong { color: var(--stand-ink); }
.stands-respuesta > span { color: var(--stand-copy); font-size: .82rem; white-space: nowrap; }

.stands-selector { position: relative; margin: clamp(2.2rem, 5vw, 4rem) 0; padding: clamp(1.35rem, 3.5vw, 3rem); overflow: hidden; border: 1px solid #dacdb7; border-radius: 1.35rem; background: radial-gradient(ellipse at 4% 6%, rgba(251,174,3,.23), transparent 35%), linear-gradient(132deg, #fffdf8 0%, #f4ead8 100%); }
.stands-selector-cabecera { display: flex; gap: 2rem; justify-content: space-between; align-items: center; }
.stands-selector-cabecera > div { max-width: 55rem; }
.stands-selector-cabecera p { margin: 0; }
.stands-selector-sello { display: grid; flex: 0 0 5rem; width: 5rem; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--stand-ink); color: var(--stand-gold); transform: rotate(5deg); }
.stands-selector-sello svg { width: 2.5rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.stands-selector-opciones { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; margin-top: 1.6rem; }
.stands-selector-opciones button { display: flex; min-height: 9.6rem; flex-direction: column; align-items: flex-start; padding: 1rem 1.15rem; border: 1px solid #d4c9b8; border-radius: .95rem; background: rgba(255,253,248,.7); color: var(--stand-ink); text-align: left; cursor: pointer; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.stands-selector-opciones button:hover { transform: translateY(-3px); border-color: #9e8b6d; }
.stands-selector-opciones button[aria-pressed="true"] { border-color: var(--stand-ink); background: var(--stand-ink); color: var(--stand-white); box-shadow: 0 12px 28px rgba(23,35,31,.17); }
.stands-selector-opciones button > span { margin-bottom: 1rem; color: var(--marca-profundo); font-family: "Azeret Mono", monospace; font-size: .75rem; font-weight: 650; }
.stands-selector-opciones button[aria-pressed="true"] > span { color: var(--stand-gold); }
.stands-selector-opciones strong { font-size: 1.12rem; }
.stands-selector-opciones small { margin-top: .35rem; color: var(--stand-copy); font-size: .87rem; line-height: 1.45; }
.stands-selector-opciones button[aria-pressed="true"] small { color: rgba(255,253,248,.8); }
.stands-selector-resultado { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; margin-top: 1rem; padding: 1.15rem 1.2rem; border-radius: .9rem; background: rgba(255,253,248,.83); }
.stands-selector-resultado > div { display: grid; gap: .38rem; align-content: start; }
.stands-selector-resultado > div + div { padding-left: 1.2rem; border-left: 1px solid var(--stand-line); }
.stands-selector-resultado span { color: #6c5740; font-family: "Azeret Mono", monospace; font-size: .68rem; font-weight: 650; letter-spacing: .08em; }
.stands-selector-resultado strong { font-size: .98rem; line-height: 1.4; }
.stands-selector-nota { margin: .8rem 0 0 !important; font-size: .78rem; }

.stands-diseno { position: relative; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(17rem,.8fr); gap: 1.6rem 4.5rem; align-items: start; padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 4vw, 4rem); }
.stands-diseno-titular { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.7fr); gap: 2rem; align-items: end; }
.stands-diseno-titular p { max-width: 48ch; margin: 0 0 .35rem; }
.stands-recorrido { position: relative; display: grid; gap: 0; padding: .4rem 0; }
.stands-recorrido::before { position: absolute; top: 2rem; bottom: 2rem; left: 1.35rem; width: 1px; content: ""; background: linear-gradient(var(--stand-gold), var(--stand-coral), var(--stand-green)); }
.stands-recorrido article { position: relative; display: grid; grid-template-columns: 2.8rem 1fr; gap: 1rem; align-items: start; min-height: 7.6rem; padding: .65rem 0 1rem; }
.stands-recorrido-punto { z-index: 1; display: grid; width: 2.75rem; aspect-ratio: 1; place-items: center; border: 1px solid var(--stand-line); border-radius: 50%; background: var(--stand-paper); color: var(--stand-ink); }
.stands-recorrido-punto svg { width: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.stands-recorrido h3 { margin: .25rem 0 .3rem; }
.stands-recorrido p { max-width: 44ch; margin: 0; }
.stands-diseno-imagen { overflow: hidden; margin: .3rem 0 0; border-radius: 1.15rem; background: #e8dfd1; }
.stands-diseno-imagen picture,.stands-diseno-imagen img { display: block; width: 100%; }
.stands-diseno-imagen img { aspect-ratio: 1.25; object-fit: cover; }
.stands-diseno-imagen > p { margin: 0; padding: .7rem .85rem .85rem; font-size: .8rem; }
.stands-diseno-cita { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; max-width: 68rem; margin: .4rem auto 0; padding: 1.4rem 0 0; border-top: 1px solid var(--stand-line); }
.stands-diseno-cita > span { color: var(--stand-coral); font-family: Georgia, serif; font-size: 4rem; line-height: .7; }
.stands-diseno-cita p { margin: 0; color: var(--stand-ink); font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.4; }

.stands-led { margin: 1rem 0 0; padding: clamp(2.3rem, 5.2vw, 5rem) clamp(1rem, 4vw, 4rem); border-radius: 1.35rem; background: #eae4d8; }
.stands-seccion-titulo { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.7fr); gap: 2rem; align-items: end; margin-bottom: 2rem; }
.stands-seccion-titulo p { max-width: 48ch; margin: 0 0 .3rem; }
.stands-led-escena { display: grid; grid-template-columns: minmax(18rem,.8fr) minmax(0,1.2fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.stands-led-muestra { position: relative; display: flex; min-height: 22rem; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 1.5rem; border: 10px solid #29342f; border-radius: .9rem; background: #202e29; box-shadow: 0 17px 36px rgba(23,35,31,.2); }
.stands-led-bisel { position: absolute; inset: .5rem; border: 1px solid rgba(255,255,255,.18); border-radius: .22rem; }
.stands-led-reflejo { position: absolute; top: 10%; left: -10%; width: 80%; height: 110%; transform: rotate(23deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent); }
.stands-led-grafica { position: relative; display: flex; height: 14rem; align-items: center; justify-content: center; gap: .55rem; overflow: hidden; background: linear-gradient(130deg, #123b3b, #176a67 44%, #f49b50 45%, #f0bd68 72%, #bd5141 73%); }
.stands-led-grafica::before,.stands-led-grafica::after { position: absolute; width: 21rem; height: 21rem; content: ""; border: 1px solid rgba(255,255,255,.54); border-radius: 47% 53% 58% 42%; transform: rotate(-25deg); }
.stands-led-grafica::after { width: 15rem; height: 15rem; border-color: rgba(255,255,255,.34); transform: rotate(35deg); }
.stands-led-grafica i { z-index: 1; width: .34rem; height: 1.5rem; border-radius: 1rem; background: rgba(255,253,248,.72); }
.stands-led-grafica i:nth-child(2) { height: 3.8rem; }
.stands-led-grafica i:nth-child(3) { height: 2.4rem; }
.stands-led-grafica b { z-index: 1; width: 1.2rem; aspect-ratio: 1; border: 2px solid var(--stand-white); border-radius: 50%; }
.stands-led-muestra small { position: relative; color: rgba(255,253,248,.75); font-size: .68rem; letter-spacing: .08em; }
.stands-led-claves { display: grid; }
.stands-led-claves article { display: grid; grid-template-columns: 2.7rem 1fr; gap: .8rem; padding: 1rem 0; border-top: 1px solid #c8beae; }
.stands-led-claves article > span { color: var(--marca-profundo); font-family: "Azeret Mono", monospace; font-size: .78rem; font-weight: 650; }
.stands-led-claves h3 { margin-bottom: .3rem; }
.stands-led-claves p { max-width: 58ch; margin: 0; font-size: .96rem; }
.stands-led-fuente { margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid #c8beae; font-size: .88rem; }
.stands-led-fuente a { color: var(--marca-profundo); font-weight: 700; }

.stands-cubos { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(19rem,.82fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding: clamp(3rem, 7vw, 6.5rem) clamp(1rem, 4vw, 4rem); }
.stands-cubos-copy > p { max-width: 67ch; }
.stands-cubos-prueba { display: grid; gap: .72rem; margin-top: 1.4rem; padding: 1.1rem 1.2rem; border-radius: .9rem; background: #f0e8da; }
.stands-cubos-prueba strong { margin-bottom: .2rem; }
.stands-tendencia { margin-top: 1.1rem; padding: 1.15rem 1.2rem; border: 1px solid #e1cbb1; border-left: 4px solid var(--stand-coral); border-radius: .9rem; background: radial-gradient(ellipse at 100% 0, rgba(251,174,3,.16), transparent 52%), #fffaf2; }
.stands-tendencia h3 { margin-bottom: .45rem; font-size: 1rem; }
.stands-tendencia p { margin-bottom: .65rem; font-size: .88rem; line-height: 1.55; }
.stands-tendencia p:last-child { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: 0; }
.stands-tendencia a { color: var(--marca-profundo); font-size: .84rem; font-weight: 680; text-underline-offset: .18em; }
.stands-cubos-prueba span { display: flex; gap: .6rem; align-items: start; color: var(--stand-copy); }
.stands-cubos-prueba span::before { flex: 0 0 .42rem; width: .42rem; height: .42rem; margin-top: .48rem; content: ""; border-radius: 50%; background: var(--stand-coral); }
.stands-cubos-imagen { overflow: hidden; margin: 0; border-radius: 1.2rem; background: #e5d8c5; transform: rotate(1.3deg); }
.stands-cubos-imagen picture,.stands-cubos-imagen img { display: block; width: 100%; }
.stands-cubos-imagen img { aspect-ratio: 1.2; object-fit: cover; }
.stands-cubos-imagen figcaption { padding: .65rem .8rem; font-size: .75rem; line-height: 1.4; }

.stands-decision { position: relative; overflow: hidden; padding: clamp(2.4rem, 5vw, 5rem) clamp(1rem, 4vw, 4rem); border-radius: 1.35rem; background: radial-gradient(ellipse at 70% 10%, rgba(251,174,3,.16), transparent 40%), linear-gradient(145deg, #f0eadf 0%, #fbf8f1 55%, #eee4d3 100%); }
.stands-decision-visual { display: flex; height: 9.5rem; gap: clamp(1rem, 3vw, 3rem); justify-content: center; align-items: center; margin: 1rem 0; }
.stands-decision-led { position: relative; display: flex; width: min(37vw, 22rem); height: 7.4rem; gap: .22rem; align-items: center; justify-content: center; border: .6rem solid #27332e; border-radius: .65rem; background: linear-gradient(128deg,#155b59 0 33%, #e5a34c 34% 60%, #ce5f4b 61%); box-shadow: 0 10px 20px rgba(23,35,31,.13); }
.stands-decision-led i { width: .3rem; height: 1.4rem; border-radius: 99px; background: rgba(255,253,248,.78); }
.stands-decision-led i:nth-child(2) { height: 2.8rem; }
.stands-decision-led i:nth-child(3) { height: 2rem; }
.stands-decision-cruce { display: grid; width: 2.6rem; aspect-ratio: 1; place-items: center; border: 1px solid #cbbca6; border-radius: 50%; background: var(--stand-white); color: #655a4b; font-family: Georgia,serif; font-size: 1.4rem; }
.stands-decision-proyeccion { position: relative; width: min(28vw, 17rem); height: 7.4rem; overflow: hidden; border: 1px solid rgba(23,35,31,.2); background: linear-gradient(125deg,rgba(49,91,76,.4),rgba(251,174,3,.32)), #ece4d8; clip-path: polygon(14% 12%,100% 0,100% 89%,0 100%); }
.stands-decision-proyeccion i { position: absolute; top: 20%; left: 22%; width: 10rem; height: 10rem; border: 1px solid rgba(49,91,76,.4); border-radius: 45% 55% 51% 49%; transform: rotate(29deg); }
.stands-decision-proyeccion i:nth-child(2) { top: 35%; left: 40%; width: 7rem; height: 7rem; border-color: rgba(251,174,3,.65); }
.stands-decision-proyeccion i:nth-child(3) { top: 4%; left: 58%; width: 5rem; height: 5rem; border-color: rgba(251,174,3,.9); }
.stands-decision-rutas { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1.5rem, 5vw, 5rem); }
.stands-decision-rutas article { padding: 1.15rem 0 0; border-top: 1px solid #bfb3a0; }
.stands-decision-rutas h3 { font-size: 1.42rem; }
.stands-decision-rutas p { max-width: 52ch; }
.stands-decision-rutas ul { display: grid; gap: .45rem; padding-left: 1.2rem; color: var(--stand-copy); line-height: 1.5; }
.stands-decision-nota { max-width: 90ch; margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid #d5cbbb; font-size: .84rem; }

.stands-av { display: grid; grid-template-columns: minmax(19rem,.86fr) minmax(0,1.14fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding: clamp(3.2rem, 7vw, 6.5rem) clamp(1rem, 4vw, 4rem); }
.stands-av-imagen { overflow: hidden; margin: 0; border-radius: 1.15rem; background: #e8dfd1; }
.stands-av-imagen picture,.stands-av-imagen img { display: block; width: 100%; }
.stands-av-imagen img { aspect-ratio: .92; object-fit: cover; }
.stands-av-imagen figcaption { padding: .65rem .8rem; font-size: .75rem; line-height: 1.4; }
.stands-av-copy > p { max-width: 64ch; }
.stands-av-capas { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 1.5rem; margin-top: 1.4rem; }
.stands-av-capas article { padding: 1rem .1rem; border-top: 1px solid var(--stand-line); }
.stands-av-capas h3 { font-size: 1.05rem; }
.stands-av-capas p { margin: 0; font-size: .91rem; line-height: 1.53; }
.stands-av-dato { margin: .7rem 0 0 !important; padding: .85rem 1rem; border-radius: .75rem; background: #f1e8d8; font-size: .87rem; }

.stands-operacion { padding: clamp(2.4rem, 5vw, 5rem) clamp(1rem, 4vw, 4rem); border-top: 1px solid var(--stand-line); border-bottom: 1px solid var(--stand-line); }
.stands-operacion-linea { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: .75rem; }
.stands-operacion-linea article { position: relative; min-height: 13rem; padding: 1rem .8rem .8rem 0; border-top: 2px solid var(--stand-green); }
.stands-operacion-linea article:nth-child(2n) { border-color: var(--marca); }
.stands-operacion-linea article:nth-child(3n) { border-color: var(--stand-coral); }
.stands-operacion-momento { display: inline-block; margin: .25rem 0 1.25rem; padding: .33rem .55rem; border-radius: .45rem; background: #e9e1d3; color: #584d3e; font-size: .74rem; font-weight: 650; }
.stands-operacion-linea h3 { font-size: 1.06rem; }
.stands-operacion-linea p { margin: 0; font-size: .88rem; line-height: 1.5; }
.stands-operacion-nota { margin: 1.1rem 0 0; font-size: .86rem; }

.stands-brief { display: grid; grid-template-columns: minmax(16rem,.7fr) minmax(0,1.3fr); gap: clamp(2rem, 5vw, 5rem); padding: clamp(3rem, 7vw, 6.5rem) clamp(1rem, 4vw, 4rem); }
.stands-brief-intro { position: sticky; top: 6rem; align-self: start; }
.stands-brief-intro > p { max-width: 38ch; }
.stands-boton--oscuro { margin-top: .5rem; border-color: var(--stand-ink); background: var(--stand-ink); color: var(--stand-white) !important; }
.stands-boton--oscuro:hover { background: #28463a; }
.stands-brief-estado { min-height: 2.8rem; margin: .75rem 0 0; font-size: .82rem; }
.stands-brief-lista { display: grid; }
.stands-brief-item { display: grid; grid-template-columns: 1.35rem minmax(0,1fr) 2.3rem; gap: .9rem; align-items: start; padding: 1rem .2rem; border-top: 1px solid var(--stand-line); cursor: pointer; }
.stands-brief-item input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.stands-brief-check { display: grid; width: 1.25rem; aspect-ratio: 1; place-items: center; margin-top: .15rem; border: 1px solid #918775; border-radius: .3rem; background: var(--stand-white); color: var(--stand-white); }
.stands-brief-item input:checked + .stands-brief-check { border-color: var(--stand-green); background: var(--stand-green); }
.stands-brief-check .ilustracion { width: 100%; height: 100%; opacity: 0; color: var(--stand-white); stroke-width: 4; transition: opacity 160ms ease; }
.stands-brief-item input:checked + .stands-brief-check .ilustracion { opacity: 1; }
.stands-brief-item input:focus-visible + .stands-brief-check { outline: 3px solid var(--marca-profundo); outline-offset: 3px; }
.stands-brief-item strong { display: block; margin-bottom: .18rem; }
.stands-brief-item small { display: block; color: var(--stand-copy); font-size: .9rem; line-height: 1.5; }
.stands-brief-item b { color: var(--marca-profundo); font-family: "Azeret Mono",monospace; font-size: .75rem; font-weight: 600; text-align: right; }
.stands-brief-limpiar { justify-self: start; margin-top: .8rem; padding: .55rem 0; border: 0; background: none; color: var(--marca-profundo); font: inherit; font-size: .9rem; font-weight: 650; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }

.stands-faq { padding: clamp(2.4rem, 5vw, 5rem) clamp(1rem, 4vw, 4rem); border-radius: 1.35rem; background: #eee8dc; }
.stands-faq-lista { max-width: 73rem; margin-inline: auto; border-top: 1px solid #cfc5b5; }
.stands-faq-lista details { border-bottom: 1px solid #cfc5b5; }
.stands-faq-lista summary { display: flex; gap: 1.5rem; justify-content: space-between; align-items: center; padding: 1.12rem .2rem; color: var(--stand-ink); font-size: 1.05rem; font-weight: 650; line-height: 1.4; cursor: pointer; list-style: none; }
.stands-faq-lista summary::-webkit-details-marker { display: none; }
.stands-faq-lista summary > span { position: relative; flex: 0 0 1.45rem; width: 1.45rem; aspect-ratio: 1; border: 1px solid #a69a87; border-radius: 50%; }
.stands-faq-lista summary > span::before,.stands-faq-lista summary > span::after { position: absolute; top: 50%; left: 50%; width: .55rem; height: 1px; content: ""; background: currentColor; transform: translate(-50%,-50%); transition: transform .2s ease; }
.stands-faq-lista summary > span::after { transform: translate(-50%,-50%) rotate(90deg); }
.stands-faq-lista details[open] summary > span::after { transform: translate(-50%,-50%); }
.stands-faq-lista details > p { max-width: 72ch; margin: 0; padding: 0 2.8rem 1.2rem .2rem; }

.stands-fuentes { display: grid; grid-template-columns: minmax(17rem,.68fr) minmax(0,1.32fr); gap: 2rem 4rem; padding: clamp(3rem, 6vw, 5.5rem) clamp(1rem, 4vw, 4rem); }
.stands-fuentes > div p { max-width: 40ch; }
.stands-fuentes ul { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--stand-line); }
.stands-fuentes li { border-bottom: 1px solid var(--stand-line); }
.stands-fuentes a { display: flex; gap: 1rem; justify-content: space-between; align-items: center; padding: .9rem .15rem; color: var(--stand-ink); text-decoration: none; }
.stands-fuentes a:hover span { text-decoration: underline; text-underline-offset: .2em; }
.stands-fuentes a span { font-weight: 650; }
.stands-fuentes a small { display: block; margin-top: .18rem; color: var(--stand-copy); font-size: .81rem; font-weight: 400; line-height: 1.4; }
.stands-fuentes a b { color: var(--marca-profundo); font-size: 1.1rem; }

.stands-sigue { margin: 0 0 clamp(2rem, 5vw, 4rem); padding: clamp(2rem, 4vw, 3.7rem); border-radius: 1.3rem; background: radial-gradient(ellipse at 95% 0%, rgba(251,174,3,.2), transparent 38%), #1f3029; color: var(--stand-white); }
.stands-sigue h2 { max-width: 18ch; color: var(--stand-white); }
.stands-sigue > p { color: rgba(255,253,248,.83); }
.stands-sigue-enlaces { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .65rem; margin-top: 1.5rem; }
.stands-sigue-enlaces a { position: relative; display: flex; min-height: 8rem; flex-direction: column; justify-content: space-between; padding: .9rem; border: 1px solid rgba(255,253,248,.24); border-radius: .85rem; color: var(--stand-white); text-decoration: none; transition: background .2s ease, transform .2s ease; }
.stands-sigue-enlaces a:hover { transform: translateY(-3px); background: rgba(255,253,248,.1); }
.stands-sigue-enlaces span { color: var(--stand-gold); font-family: "Azeret Mono",monospace; font-size: .65rem; font-weight: 650; letter-spacing: .07em; }
.stands-sigue-enlaces strong { max-width: 14ch; font-size: 1rem; line-height: 1.3; }
.stands-sigue-enlaces b { position: absolute; right: .85rem; bottom: .82rem; color: var(--stand-gold); }

@media (max-width: 68rem) {
  .stands-hero { min-height: 38rem; }
  .stands-hero-copy { width: min(48rem, 76%); padding: clamp(2rem, 6vw, 4rem); }
  .stands-led-escena { grid-template-columns: minmax(15rem,.75fr) minmax(0,1.25fr); gap: 1.5rem; }
  .stands-operacion-linea { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 1.1rem; }
  .stands-operacion-linea article { min-height: 10rem; }
  .stands-sigue-enlaces { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 48rem) {
  .stands-pagina { width: 100%; }
  .stands-pagina h1 { max-width: 13ch; font-size: clamp(2.2rem, 9vw, 3rem); }
  .stands-pagina h2 { font-size: clamp(1.8rem, 8vw, 2.5rem); }
  .stands-hero { min-height: 43rem; align-items: end; border-radius: 1rem; }
  .stands-hero-imagen img { object-position: 59% center; }
  .stands-hero::after { background: linear-gradient(0deg, rgba(14,25,21,.96) 0%, rgba(14,25,21,.83) 43%, rgba(14,25,21,.18) 100%); }
  .stands-hero-copy { width: 100%; padding: 2rem 1.35rem 4.6rem; }
  .stands-migas { margin-bottom: 1.1rem; font-size: .82rem; }
  .stands-hero-imagen figcaption { right: .65rem; bottom: .65rem; max-width: 78%; font-size: .68rem; }
  .stands-hero-marca { top: 1rem; right: 1rem; }
  .stands-anclas { top: .25rem; margin-top: .55rem; padding: .5rem; border-radius: .8rem; }
  .stands-anclas a { padding: .52rem .68rem; font-size: .83rem; }
  .stands-respuesta { grid-template-columns: 1fr; gap: .8rem; padding: 2rem 1rem; }
  .stands-respuesta > span { white-space: normal; }
  .stands-selector { margin: 1.5rem 0; padding: 1.25rem 1rem; border-radius: 1rem; }
  .stands-selector-cabecera { gap: .7rem; align-items: start; }
  .stands-selector-sello { flex-basis: 3.4rem; width: 3.4rem; }
  .stands-selector-sello svg { width: 1.8rem; }
  .stands-selector-opciones { grid-template-columns: 1fr; gap: .5rem; margin-top: 1.1rem; }
  .stands-selector-opciones button { min-height: 0; display: grid; grid-template-columns: 2rem 1fr; column-gap: .6rem; padding: .8rem; }
  .stands-selector-opciones button > span { grid-row: span 2; margin: .12rem 0 0; }
  .stands-selector-opciones strong { font-size: 1rem; }
  .stands-selector-opciones small { margin-top: .18rem; }
  .stands-selector-resultado { grid-template-columns: 1fr; gap: .7rem; padding: .9rem; }
  .stands-selector-resultado > div + div { padding: .65rem 0 0; border-top: 1px solid var(--stand-line); border-left: 0; }
  .stands-diseno { grid-template-columns: 1fr; gap: 1.2rem; padding: 2.5rem 1rem; }
  .stands-diseno-titular { grid-column: auto; grid-template-columns: 1fr; gap: .2rem; }
  .stands-recorrido article { min-height: 6.3rem; }
  .stands-diseno-imagen { grid-row: auto; }
  .stands-diseno-imagen img { aspect-ratio: 1.16; }
  .stands-diseno-cita { grid-column: auto; gap: .55rem; }
  .stands-diseno-cita > span { font-size: 3rem; }
  .stands-led { margin-top: 0; padding: 2.3rem 1rem; border-radius: 1rem; }
  .stands-seccion-titulo { grid-template-columns: 1fr; gap: .2rem; margin-bottom: 1.3rem; }
  .stands-led-escena { grid-template-columns: 1fr; }
  .stands-led-muestra { min-height: 17rem; padding: 1rem; border-width: 7px; }
  .stands-led-grafica { height: 10.5rem; }
  .stands-led-claves article { grid-template-columns: 2rem 1fr; gap: .6rem; }
  .stands-cubos { grid-template-columns: 1fr; gap: 1.3rem; padding: 2.8rem 1rem; }
  .stands-cubos-imagen { grid-row: 1; }
  .stands-cubos-imagen img { aspect-ratio: 1.1; }
  .stands-decision { padding: 2.3rem 1rem; border-radius: 1rem; }
  .stands-decision-visual { height: 7.3rem; gap: .6rem; }
  .stands-decision-led { width: 43vw; height: 5.3rem; border-width: .4rem; }
  .stands-decision-cruce { width: 2rem; flex: 0 0 2rem; }
  .stands-decision-proyeccion { width: 34vw; height: 5.3rem; }
  .stands-decision-rutas { grid-template-columns: 1fr; gap: .8rem; }
  .stands-decision-rutas article { padding-top: .9rem; }
  .stands-av { grid-template-columns: 1fr; gap: 1.4rem; padding: 2.8rem 1rem; }
  .stands-av-imagen { grid-row: 1; }
  .stands-av-imagen img { aspect-ratio: 1.18; }
  .stands-av-capas { grid-template-columns: 1fr; }
  .stands-av-capas article { padding: .8rem .1rem; }
  .stands-operacion { padding: 2.4rem 1rem; }
  .stands-operacion-linea { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: .8rem; }
  .stands-operacion-linea article { min-height: 11rem; }
  .stands-operacion-momento { margin-bottom: .8rem; }
  .stands-brief { grid-template-columns: 1fr; gap: 1rem; padding: 2.8rem 1rem; }
  .stands-brief-intro { position: static; }
  .stands-brief-item { grid-template-columns: 1.25rem minmax(0,1fr) 1.9rem; gap: .65rem; }
  .stands-brief-item small { font-size: .84rem; }
  .stands-faq { padding: 2.3rem 1rem; border-radius: 1rem; }
  .stands-faq-lista summary { font-size: .97rem; }
  .stands-faq-lista details > p { padding-right: .3rem; }
  .stands-fuentes { grid-template-columns: 1fr; gap: .6rem; padding: 2.8rem 1rem; }
  .stands-sigue { margin: 0 0 1.5rem; padding: 1.5rem 1rem; border-radius: 1rem; }
  .stands-sigue-enlaces { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; }
  .stands-sigue-enlaces a { min-height: 7rem; padding: .7rem; }
  .stands-sigue-enlaces strong { font-size: .92rem; }
}

@media (prefers-reduced-motion: reduce) {
  .stands-pagina *, .stands-pagina *::before, .stands-pagina *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
