/* GENERADO por fuente/construir.py desde fuente/sectores/talleres/: no se edita a mano. */
@font-face { font-family: "Talleres Titulos"; src: url(/fuentes/talleres/zilla-slab-latin-700-normal.woff2) format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Talleres Titulos"; src: url(/fuentes/talleres/zilla-slab-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Talleres Texto"; src: url(/fuentes/talleres/ibm-plex-sans-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Talleres Texto"; src: url(/fuentes/talleres/ibm-plex-sans-latin-600-normal.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@layer sector {
/* talleres · «la orden de reparación» (v4). Chapa gris fría, azul de mono, amarillo señal; slab de rótulo, esquina 3 px,
   bordes negros y sombras duras. Todo bajo body[data-sector="talleres"]. */
body[data-sector="talleres"] {
  --s-fondo: #dde1e1; --s-superficie: #f2f4f3; --s-texto: #14202b; --s-suave: #46535f; --s-borde: #46535f;
  --s-acento: #f4c20d; --s-sobre-acento: #14202b; --s-error: #b02a18;
  --s-fuente: "Talleres Texto", "IBM Plex Sans", system-ui, sans-serif;
  --s-fuente-titulo: "Talleres Titulos", Rockwell, "Roboto Slab", serif;
  --s-base: 18px; --s-linea: 1.8; --s-medida: 38rem; --s-ancho: 76rem; --s-radio: 3px;
  --t-overol: #17324d; --t-aviso: #b02a18; --t-azul-claro: #c9d4de;
  --dv-fondo: #f2f4f3; --dv-superficie: #dde1e1; --dv-texto: #14202b; --dv-texto-suave: #46535f; --dv-acento: #f4c20d;
  --dv-acento-texto: #14202b; --dv-radio: 3px; --dv-fuente: "Talleres Texto", "IBM Plex Sans", system-ui, sans-serif;
  --dv-sombra: 5px 5px 0 #14202b; --dv-borde: #14202b; --dv-enlace: #14202b;
  line-height: 1.8;
  background-image: linear-gradient(rgba(20,32,43,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(20,32,43,.045) 1px, transparent 1px);
  background-size: 24px 24px;
}
body[data-sector="talleres"] a:focus-visible,
body[data-sector="talleres"] button:focus-visible,
body[data-sector="talleres"] summary:focus-visible,
body[data-sector="talleres"] input:focus-visible,
body[data-sector="talleres"] select:focus-visible,
body[data-sector="talleres"] textarea:focus-visible { outline: 3px solid var(--t-overol); outline-offset: 4px; }
body[data-sector="talleres"] h1, body[data-sector="talleres"] h2, body[data-sector="talleres"] h3 { font-weight: 700; text-wrap: balance; }
body[data-sector="talleres"] p { max-width: var(--s-medida); }
body[data-sector="talleres"] .s-seccion { padding-block: clamp(3.5rem, 7vw, 6rem); }

/* tira abhalo */
body[data-sector="talleres"] .s-marca { border: 0; border-bottom: 2px solid var(--s-texto); }
body[data-sector="talleres"] .s-marca-fila { width: min(100% - 2rem, 90rem); }

/* botón: amarillo, borde negro, sombra dura */
body[data-sector="talleres"] .s-boton { min-height: 58px; padding: 0 1.7rem; border: 3px solid var(--s-texto); border-radius: 3px; background: var(--s-acento); color: var(--s-texto);
  font: 600 1.25rem/1 var(--s-fuente); box-shadow: 5px 5px 0 var(--s-texto); transition: transform .12s, box-shadow .12s; }
body[data-sector="talleres"] .s-boton:hover { transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--s-texto); }
body[data-sector="talleres"] .s-boton .ico { display: none; }

/* títulos */
body[data-sector="talleres"] .s-etiqueta, body[data-sector="talleres"] .t-etq { display: flex; align-items: center; gap: .8rem; font: 600 .9375rem/1.2 var(--s-fuente); letter-spacing: .14em; text-transform: uppercase; color: var(--s-suave); margin: 0 0 1.25rem; }
body[data-sector="talleres"] .s-etiqueta::before, body[data-sector="talleres"] .t-etq i { content: ""; flex: none; width: 2.6rem; height: .5rem; background: var(--s-acento); border: 2px solid var(--s-texto); }
body[data-sector="talleres"] .t-etq i { display: block; }
body[data-sector="talleres"] .s-h2 { font: 700 clamp(2.8rem, 5.4vw, 4.6rem)/1.05 var(--s-fuente-titulo); letter-spacing: -.01em; margin-bottom: 1.25rem; max-width: 16ch; }
body[data-sector="talleres"] .s-intro { font-size: 1.25rem; line-height: 1.85; }

/* ── primera pantalla ── */
body[data-sector="talleres"] .t-hero { position: relative; display: flex; flex-direction: column; padding: 0 1.25rem 4.5rem; overflow-x: clip; }
body[data-sector="talleres"] .t-etq { order: 1; padding-top: 1.6rem; }
body[data-sector="talleres"] .t-hero h1 { order: 2; font: 700 3.1rem/1.04 var(--s-fuente-titulo); letter-spacing: -.015em; margin: .5rem 0 0; max-width: none; }
body[data-sector="talleres"] .t-hero h1 u { text-decoration: none; background: linear-gradient(transparent 62%, var(--s-acento) 62% 92%, transparent 92%); }
body[data-sector="talleres"] .t-foto { order: 3; position: relative; margin: 1.6rem -1.25rem 0; height: 17rem; background: var(--t-overol); }
body[data-sector="talleres"] .t-orden { order: 4; position: relative; width: calc(100% - 1.5rem); margin: -3.5rem 0 0 auto; transform: rotate(1.6deg); }
body[data-sector="talleres"] .t-sub { order: 5; padding-top: 2.2rem; font-size: 1.25rem; line-height: 1.85; }
body[data-sector="talleres"] .t-boton-fila { display: flex; flex-direction: column; align-items: flex-start; gap: 1.2rem; margin-top: 1.4rem; }
body[data-sector="talleres"] .t-pie-boton { color: var(--s-suave); font-size: 1rem; }
body[data-sector="talleres"] .t-vert { display: none; }
body[data-sector="talleres"] .t-cinta { position: absolute; left: 0; right: 0; bottom: 0; height: 34px; background: repeating-linear-gradient(-45deg, var(--s-acento) 0 22px, var(--s-texto) 22px 44px); border-top: 3px solid var(--s-texto); }

/* foto en azul de mono: grises + capa azul */
body[data-sector="talleres"] .t-azul { position: relative; margin: 0; overflow: hidden; background: var(--t-overol); isolation: isolate; }
body[data-sector="talleres"] .t-azul img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.1) brightness(2); }
body[data-sector="talleres"] .t-azul::before { content: ""; position: absolute; inset: 0; z-index: 1; background: #7ea6cc; mix-blend-mode: multiply; }
body[data-sector="talleres"] .t-azul-hero { position: absolute; inset: 0; }
body[data-sector="talleres"] .t-azul-hero img { object-position: 40% 50%; }

/* la orden de reparación */
body[data-sector="talleres"] .t-orden { background: var(--s-superficie); border: 2px solid var(--s-texto); padding: 1rem 1.1rem 1.2rem; box-shadow: 8px 8px 0 rgba(20, 32, 43, .22); font-size: .9375rem; line-height: 1.4; z-index: 5; }
body[data-sector="talleres"] .t-orden p { margin: 0; max-width: none; }
body[data-sector="talleres"] .t-orden-t { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: .4rem; border-bottom: 2px solid var(--s-texto); font: 700 1.5rem/1.1 var(--s-fuente-titulo); }
body[data-sector="talleres"] .t-orden-t span { font: 600 .8125rem var(--s-fuente); letter-spacing: .08em; color: var(--s-suave); }
body[data-sector="talleres"] .t-campo { display: flex; gap: .5rem; align-items: flex-end; margin-top: .75rem; }
body[data-sector="talleres"] .t-campo b { font-weight: 600; min-width: 5.4rem; }
body[data-sector="talleres"] .t-campo i { flex: 1; border-bottom: 2px dotted var(--s-suave); height: 1.1rem; }
body[data-sector="talleres"] .t-chk { display: flex; gap: .6rem; align-items: center; margin-top: .5rem; }
body[data-sector="talleres"] .t-chk s { position: relative; flex: none; width: 1.1rem; height: 1.1rem; border: 2px solid var(--s-texto); }
body[data-sector="talleres"] .t-chk.ok s::after { content: ""; position: absolute; left: 3px; top: -4px; width: .45rem; height: .85rem; border: solid var(--s-texto); border-width: 0 3px 3px 0; transform: rotate(40deg); }
body[data-sector="talleres"] .t-orden-ej { margin-top: .9rem !important; font-size: .875rem; color: var(--s-suave); }
body[data-sector="talleres"] .t-sello { position: absolute; right: -.4rem; bottom: 2.2rem; border: 4px double var(--t-aviso); color: var(--t-aviso); background: #f2f4f3; font: 700 1.7rem/1 var(--s-fuente-titulo); letter-spacing: .08em; padding: .35rem .7rem; transform: rotate(-14deg);
  animation: talleres-estampa .5s .6s cubic-bezier(.2, 1.6, .4, 1) both; }
@keyframes talleres-estampa { from { transform: rotate(-14deg) scale(2.2); opacity: 0; } to { transform: rotate(-14deg) scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { body[data-sector="talleres"] .t-sello { animation: none; } }

/* ── problema: lista con piezas de una línea ── */
body[data-sector="talleres"] .t-problema .s-dolores { grid-template-columns: 1fr; gap: 0; border-top: 3px solid var(--s-texto); margin-top: 2rem; }
body[data-sector="talleres"] .t-problema .s-dolor { position: relative; padding: 1.3rem 0 1.3rem 4rem; border-bottom: 2px dotted var(--s-suave); }
body[data-sector="talleres"] .t-problema .s-dolor::before { content: ""; position: absolute; left: 0; top: 1.4rem; width: 2.6rem; height: 2.6rem; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314202B' stroke-width='1.6' stroke-linejoin='round' stroke-linecap='round'><polygon points='12,2 21,7 21,17 12,22 3,17 3,7'/><circle cx='12' cy='12' r='4'/></svg>") center / contain no-repeat; }
body[data-sector="talleres"] .t-problema .s-dolor:nth-child(2)::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314202B' stroke-width='1.6' stroke-linejoin='round' stroke-linecap='round'><path d='M4 20 L13 11'/><path d='M10 6 L12 4 L16 5 L14 8 L17 9 L19 13 L16 15 L11 12 Z'/></svg>"); }
body[data-sector="talleres"] .t-problema .s-dolor:nth-child(3)::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314202B' stroke-width='1.6'><circle cx='12' cy='12' r='9'/><circle cx='12' cy='12' r='4'/><circle cx='12' cy='5.5' r='1'/><circle cx='12' cy='18.5' r='1'/><circle cx='5.5' cy='12' r='1'/><circle cx='18.5' cy='12' r='1'/></svg>"); }
body[data-sector="talleres"] .t-problema .s-dolor h3 { font: 700 1.7rem/1.15 var(--s-fuente-titulo); margin-bottom: .3rem; }
body[data-sector="talleres"] .t-problema .s-dolor p { margin: 0; color: var(--s-suave); }

/* ── cómo funciona: lista de revisión ── */
body[data-sector="talleres"] .t-como-rej { display: grid; gap: 2.5rem; }
body[data-sector="talleres"] .t-como .s-pasos { grid-template-columns: 1fr; gap: 0; background: var(--s-superficie); border: 2px solid var(--s-texto); box-shadow: 6px 6px 0 rgba(20, 32, 43, .22); padding: .5rem 1.4rem; }
body[data-sector="talleres"] .t-como .s-paso { position: relative; padding: 1.2rem 0 1.2rem 3.2rem; border-bottom: 2px dotted var(--s-suave); }
body[data-sector="talleres"] .t-como .s-paso:last-child { border-bottom: 0; }
body[data-sector="talleres"] .t-como .s-paso::before { content: ""; position: absolute; left: 0; top: 1.5rem; width: 1.7rem; height: 1.7rem; border: 3px solid var(--s-texto); }
body[data-sector="talleres"] .t-como .s-paso::after { content: ""; position: absolute; left: .55rem; top: 1.1rem; width: .65rem; height: 1.3rem; border: solid var(--s-texto); border-width: 0 4px 4px 0; transform: rotate(40deg); }
body[data-sector="talleres"] .t-como .s-num { font: 600 .9375rem/1 var(--s-fuente); letter-spacing: .12em; text-transform: uppercase; color: var(--s-suave); margin-bottom: .2rem; }
body[data-sector="talleres"] .t-como .s-num::before { content: "Punto "; }
body[data-sector="talleres"] .t-como .s-paso h3 { font: 700 1.6rem/1.15 var(--s-fuente-titulo); margin-bottom: .3rem; }
body[data-sector="talleres"] .t-como .s-paso p { margin: 0; }
body[data-sector="talleres"] .t-motor { margin: 0; }
body[data-sector="talleres"] .t-motor img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 3px solid var(--s-texto); box-shadow: 8px 8px 0 var(--s-acento); }

/* ── los tres paquetes: etiquetas de llave sobre azul de mono ── */
body[data-sector="talleres"] .t-paquetes { background: var(--t-overol); color: var(--s-superficie); }
body[data-sector="talleres"] .t-paquetes .s-etiqueta { color: var(--t-azul-claro); }
body[data-sector="talleres"] .t-paquetes .s-h2 { color: var(--s-superficie); max-width: 14ch; }
body[data-sector="talleres"] .t-paquetes .s-h2 { font-size: clamp(3rem, 5.4vw, 5rem); }
body[data-sector="talleres"] .t-paquetes .s-paquetes { display: flex; flex-direction: column; gap: 1.6rem; margin-top: 3rem; }
body[data-sector="talleres"] .t-paquetes .s-paquete { position: relative; border: 0; border-radius: 0; background: var(--s-superficie); color: var(--s-texto); padding: 3.6rem 1.5rem 2.6rem;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%); }
body[data-sector="talleres"] .t-paquetes .s-paquete::before { content: ""; position: absolute; left: 50%; top: 1.1rem; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: var(--t-overol); box-shadow: inset 0 0 0 3px #dde1e1; }
body[data-sector="talleres"] .t-paquetes .s-paquete:nth-child(1) { transform: rotate(-1.5deg); }
body[data-sector="talleres"] .t-paquetes .s-paquete:nth-child(2) { background: var(--s-acento); transform: rotate(1.2deg); margin-left: 1.2rem; }
body[data-sector="talleres"] .t-paquetes .s-paquete:nth-child(3) { transform: rotate(-.6deg); }
body[data-sector="talleres"] .t-paquetes .s-paquete-cabeza h3 { font: 700 2rem/1.1 var(--s-fuente-titulo); margin: 0; }
body[data-sector="talleres"] .t-paquetes .s-insignia { padding: .1rem .55rem; background: var(--s-texto); color: var(--s-acento); font: 600 .9375rem/1.5 var(--s-fuente); letter-spacing: .06em; }
body[data-sector="talleres"] .t-paquetes .s-paquete-texto { margin: .6rem 0 0; font-size: 1.0625rem; line-height: 1.65; }
body[data-sector="talleres"] .t-paquetes .s-precio { margin: 1.1rem 0 0; padding-top: .8rem; border-top: 2px dashed var(--s-texto); }
body[data-sector="talleres"] .t-paquetes .s-precio b { font: 700 2.8rem/1 var(--s-fuente-titulo); font-variant-numeric: tabular-nums; }
body[data-sector="talleres"] .t-paquetes .s-precio span { color: var(--s-texto); }
body[data-sector="talleres"] .t-paquetes .s-cuota { margin: .2rem 0 0; font-weight: 600; font-size: 1.125rem; }
body[data-sector="talleres"] .t-paquetes .s-paquete-nota { margin: .6rem 0 0; font-size: 1rem; }
body[data-sector="talleres"] .t-paquetes .s-iva { color: var(--t-azul-claro); margin-top: 2rem; }

/* ── calculadora: presupuesto ── */
body[data-sector="talleres"] .t-calc .s-calc { background: var(--s-superficie); border: 2px solid var(--s-texto); padding: 1.5rem; box-shadow: 8px 8px 0 rgba(20, 32, 43, .22); }
body[data-sector="talleres"] .t-calc .s-etiqueta-campo { font-weight: 600; }
body[data-sector="talleres"] .t-calc .s-campo { border: 0; border-bottom: 3px dotted var(--s-texto); background: transparent; min-height: 56px; padding: 0; font: 700 2rem/1 var(--s-fuente-titulo); font-variant-numeric: tabular-nums; }
body[data-sector="talleres"] .t-calc .s-campo::placeholder { color: var(--s-suave); font-size: 1.1rem; font-family: var(--s-fuente); }
body[data-sector="talleres"] .t-calc .s-calc-resultado { align-self: start; padding: 1rem 0 0; border-top: 4px double var(--s-texto); }
body[data-sector="talleres"] .t-calc .s-calc-t { font: 600 .9375rem/1 var(--s-fuente); letter-spacing: .14em; text-transform: uppercase; color: var(--s-suave); margin-bottom: .4rem; }
body[data-sector="talleres"] .t-calc .s-calc-mes { font: 700 clamp(3rem, 9vw, 4.8rem)/1 var(--s-fuente-titulo); font-variant-numeric: tabular-nums; background: linear-gradient(transparent 62%, var(--s-acento) 62% 92%, transparent 92%); display: inline-block; }
body[data-sector="talleres"] .t-calc .s-calc-ano { font-weight: 600; margin-top: .6rem; }

/* ── ejemplo de chat: dentro de una hoja de orden ── */
body[data-sector="talleres"] .t-chat-rej { display: grid; gap: 2.5rem; align-items: start; }
body[data-sector="talleres"] .t-azul-pared { margin-top: 1.5rem; aspect-ratio: 16 / 9; border: 3px solid var(--s-texto); }
body[data-sector="talleres"] .t-chat .s-chat { max-width: none; background: var(--s-superficie); border: 2px solid var(--s-texto); box-shadow: 8px 8px 0 rgba(20, 32, 43, .22); transform: rotate(.9deg); }
body[data-sector="talleres"] .t-chat .s-chat-cabeza { border-bottom: 2px solid var(--s-texto); padding: 1rem 1.2rem .7rem; }
body[data-sector="talleres"] .t-chat .s-chat-cabeza b { font: 700 1.5rem/1.1 var(--s-fuente-titulo); }
body[data-sector="talleres"] .t-chat .s-chat-aviso { color: var(--s-suave); font-weight: 600; }
body[data-sector="talleres"] .t-chat .s-chat-lista { gap: .4rem; padding: 1rem 1.2rem 1.3rem; }
body[data-sector="talleres"] .t-chat .s-burbuja { max-width: none; background: none; border: 0; border-bottom: 2px dotted var(--s-suave); border-radius: 0; padding: .5rem 0 .7rem; justify-self: stretch; }
body[data-sector="talleres"] .t-chat .s-burbuja::before { display: block; font: 600 .875rem/1 var(--s-fuente); letter-spacing: .12em; text-transform: uppercase; color: var(--s-suave); margin-bottom: .3rem; }
body[data-sector="talleres"] .t-chat .s-burbuja.cliente::before { content: "Cliente"; }
body[data-sector="talleres"] .t-chat .s-burbuja.agente::before { content: "Asistente"; }
body[data-sector="talleres"] .t-chat .s-burbuja.agente { font-weight: 600; }
body[data-sector="talleres"] .t-chat .n-hueco { border-color: var(--s-texto); }

/* ── FAQ ── */
body[data-sector="talleres"] .s-preguntas .s-pregunta { border-top: 2px solid var(--s-texto); }
body[data-sector="talleres"] .s-preguntas .s-pregunta:last-child { border-bottom: 2px solid var(--s-texto); }
body[data-sector="talleres"] .s-preguntas .s-pregunta summary { display: flex; gap: 1rem; justify-content: space-between; align-items: center; list-style: none; padding: 1.1rem 0; font: 700 1.5rem/1.2 var(--s-fuente-titulo); }
body[data-sector="talleres"] .s-preguntas .s-pregunta summary::-webkit-details-marker { display: none; }
body[data-sector="talleres"] .s-preguntas .s-pregunta summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border: 2px solid var(--s-texto); border-radius: 3px; background: var(--s-acento); font: 700 1.5rem/1 var(--s-fuente); }
body[data-sector="talleres"] .s-preguntas .s-pregunta[open] summary::after { content: "–"; }
body[data-sector="talleres"] .s-preguntas .s-pregunta p { margin: 0; padding: 0 3rem 1.4rem 0; }

/* ── pruebas y dato: etiqueta de aceite ── */
body[data-sector="talleres"] .t-pruebas { padding-block: 0 !important; }
body[data-sector="talleres"] .t-pruebas .s-pruebas { background: var(--s-texto); color: var(--s-superficie); padding: 1.6rem 1.4rem; gap: 1.4rem; border-radius: 3px; }
body[data-sector="talleres"] .t-pruebas .s-prueba .ico { display: none; }
body[data-sector="talleres"] .t-pruebas .s-prueba b { font: 700 1.4rem/1.2 var(--s-fuente-titulo); color: var(--s-acento); }
body[data-sector="talleres"] .t-pruebas .s-prueba span:not(.ico) { color: var(--t-azul-claro); }
body[data-sector="talleres"] .t-dato .s-dato { position: relative; max-width: 46rem; margin: 1rem 0 0; padding: 3.6rem 1.5rem 1.5rem; background: var(--s-superficie); border: 3px solid var(--s-texto); border-radius: 3px; font: 500 1.6rem/1.35 var(--s-fuente-titulo); box-shadow: 8px 8px 0 rgba(20, 32, 43, .22); }
body[data-sector="talleres"] .t-dato .s-dato::before { content: "5W-30 · Dato con fuente"; position: absolute; left: 0; right: 0; top: 0; padding: .5rem 1.5rem; background: var(--s-acento); border-bottom: 3px solid var(--s-texto); font: 600 .9375rem/1.4 var(--s-fuente); letter-spacing: .1em; text-transform: uppercase; }
body[data-sector="talleres"] .t-dato .s-dato a { display: inline-block; margin-top: .5rem; font: 600 1.0625rem/1.4 var(--s-fuente); }

/* ── formulario: hoja de entrada ── */
body[data-sector="talleres"] .t-final .s-ancho { display: grid; gap: 2.5rem; }
body[data-sector="talleres"] .t-hoja { position: relative; align-self: start; padding: 4rem 1.4rem 1.6rem; background: var(--s-superficie); border: 2px solid var(--s-texto); box-shadow: 8px 8px 0 rgba(20, 32, 43, .22); }
body[data-sector="talleres"] .t-hoja-t { position: absolute; left: 0; right: 0; top: 0; display: flex; justify-content: space-between; margin: 0; padding: .9rem 1.4rem .5rem; border-bottom: 2px solid var(--s-texto); font: 700 1.5rem/1.2 var(--s-fuente-titulo); max-width: none; }
body[data-sector="talleres"] .t-hoja-t span { font: 600 .875rem/1.8 var(--s-fuente); letter-spacing: .08em; color: var(--s-suave); }
body[data-sector="talleres"] .t-hoja .s-campo { border: 0; border-bottom: 3px dotted var(--s-texto); background: transparent; border-radius: 0; padding: 0; min-height: 52px; font-size: 1.125rem; }
body[data-sector="talleres"] .t-hoja .s-campo::placeholder { color: var(--s-suave); }
body[data-sector="talleres"] .t-hoja [data-demo-vivo] { margin-top: 1.5rem; }

/* ── pie azul de mono ── */
body[data-sector="talleres"] .t-pie-foto { height: 9rem; background: var(--t-overol); }
body[data-sector="talleres"] .t-azul-pie { height: 100%; }
body[data-sector="talleres"] .t-azul-pie img { object-position: 50% 50%; }
body[data-sector="talleres"] .s-pie { background: var(--t-overol); color: var(--s-superficie); border: 0; margin-top: 0; }
body[data-sector="talleres"] .s-pie a { color: var(--s-superficie); }

@media (min-width: 880px) {
  body[data-sector="talleres"] .s-marca-fila { width: min(100% - 4rem, 90rem); }
  body[data-sector="talleres"] .t-hero { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 1.5rem; grid-template-rows: auto auto 1fr; min-height: 50rem; padding: 0 2rem 7rem 0; max-width: 96rem; margin-inline: auto; }
  body[data-sector="talleres"] .t-foto { grid-column: 1 / 6; grid-row: 1 / 4; margin: 0 0 -4rem; height: auto; }
  body[data-sector="talleres"] .t-vert { display: block; position: absolute; z-index: 4; left: 1rem; bottom: 5.5rem; writing-mode: vertical-rl; transform: rotate(180deg); padding: .6rem .3rem; background: var(--t-overol); font: 600 .9375rem/1 var(--s-fuente); letter-spacing: .2em; text-transform: uppercase; color: var(--s-acento); }
  body[data-sector="talleres"] .t-etq { grid-column: 7 / 13; grid-row: 1; padding-top: 3.2rem; }
  body[data-sector="talleres"] .t-hero h1 { grid-column: 6 / 13; grid-row: 2; position: relative; z-index: 3; margin: 1.2rem 0 0 -3rem; padding: 1.4rem 1.6rem 1rem; background: var(--s-fondo); font-size: clamp(3.4rem, 5.9vw, 5.8rem); }
  body[data-sector="talleres"] .t-sub { grid-column: 7 / 10; grid-row: 3; padding-top: 1.4rem; }
  body[data-sector="talleres"] .t-orden { position: absolute; right: 3.5rem; top: 35rem; width: 19.5rem; margin: 0; transform: rotate(2.6deg); }
  body[data-sector="talleres"] .t-como-rej { grid-template-columns: 6fr 5fr; gap: 4rem; align-items: center; }
  body[data-sector="talleres"] .t-problema .s-dolores { grid-template-columns: 1fr 1fr; column-gap: 3rem; }
  body[data-sector="talleres"] .t-paquetes .s-paquetes { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 1.5rem; align-items: start; }
  body[data-sector="talleres"] .t-paquetes .s-paquete { min-height: 24rem; }
  body[data-sector="talleres"] .t-paquetes .s-paquete:nth-child(1) { grid-column: 1 / 5; }
  body[data-sector="talleres"] .t-paquetes .s-paquete:nth-child(2) { grid-column: 5 / 9; margin: 3.4rem 0 0; }
  body[data-sector="talleres"] .t-paquetes .s-paquete:nth-child(3) { grid-column: 9 / 13; margin: 1.2rem 0 0; }
  body[data-sector="talleres"] .t-chat-rej { grid-template-columns: 5fr 6fr; gap: 4rem; }
  body[data-sector="talleres"] .t-pruebas .s-pruebas { padding: 2rem 2rem; }
  body[data-sector="talleres"] .t-final .s-ancho { grid-template-columns: 5fr 6fr; gap: 5rem; }
  body[data-sector="talleres"] .t-hoja { padding: 4.8rem 2rem 2rem; }
  body[data-sector="talleres"] .t-pie-foto { height: 12rem; }
}
body[data-sector="talleres"] .t-paq-cab { display: grid; gap: 1.5rem; }
body[data-sector="talleres"] .t-etiqueta { margin: 0; width: 11rem; transform: rotate(3deg); border: 3px solid var(--s-superficie); box-shadow: 6px 6px 0 rgba(0, 0, 0, .35); }
body[data-sector="talleres"] .t-etiqueta img { width: 100%; aspect-ratio: 1; object-fit: cover; }
body[data-sector="talleres"] .t-dato-rej { display: grid; gap: 2rem; align-items: center; }
body[data-sector="talleres"] .t-azul-trapo { aspect-ratio: 16 / 9; border: 3px solid var(--s-texto); }
@media (min-width: 880px) {
  body[data-sector="talleres"] .t-paq-cab { grid-template-columns: 1fr auto; align-items: end; }
  body[data-sector="talleres"] .t-etiqueta { width: 14rem; margin-right: 4rem; }
  body[data-sector="talleres"] .t-dato-rej { grid-template-columns: 5fr 6fr; gap: 4rem; }
}

}
