/* ========================================
   ASISTENCIA TÉCNICA — patrón 2 (ancho completo, sin menú de página, ver
   CLAUDE.md), con bandas a sangre completa que alternan blanco / #fafafa
   y una banda CTA violeta al pie. Mismo enfoque que financiamiento.css:
   el wrapper #inacoop-asistencia-tecnica no se centra, cada banda centra
   su contenido en .inacoop-at-inner.

   Todo antepone #inacoop-asistencia-tecnica para ganar especificidad vs.
   Elementor/hello-biz sin contar clases (ver
   [[feedback_elementor_css_specificity]]). Tipografía en rem (ver
   [[feedback_css_units]]).

   Medidas según Figma (archivo "Web-INACOOP", node 734-7751 desktop /
   734-8260 mobile).
   ======================================== */

#inacoop-asistencia-tecnica {
  font-family: Asap, sans-serif;
  color: #1e2939;
}

/* ---- Bandas ---- */
#inacoop-asistencia-tecnica .inacoop-at-band {
  border-bottom: 1px solid #f3f4f6;
}

#inacoop-asistencia-tecnica .inacoop-at-band--white {
  background: #fff;
}

#inacoop-asistencia-tecnica .inacoop-at-band--gray {
  background: #fafafa;
}

#inacoop-asistencia-tecnica .inacoop-at-band--cta {
  background: #401e5e;
  border-bottom: 0;
}

/* Ancho de referencia del sitio: 1160px de CONTENIDO (ver
   [[feedback_container_width]]). box-sizing: content-box para que el
   padding lateral quede FUERA de los 1160 -- hello-biz pone
   `* { box-sizing: border-box }` global, y con border-box el padding se
   comería 48px y el contenido quedaría en 1112, desalineado con el
   page-header y los wrappers centrados. */
#inacoop-asistencia-tecnica .inacoop-at-inner {
  box-sizing: content-box;
  max-width: 1160px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

/* Excepción deliberada: la banda intro usa una medida de lectura más
   angosta para el párrafo de bajada (Figma node 734-7783). */
#inacoop-asistencia-tecnica .inacoop-at-inner--narrow {
  max-width: 45.75rem; /* 732px de contenido (Figma) */
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

/* ---- Intro ---- */
#inacoop-asistencia-tecnica .inacoop-at-intro__titulo {
  margin: 0;
  font-family: Asap, sans-serif;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.5;
  color: #3fb4a6;
}

#inacoop-asistencia-tecnica .inacoop-at-intro__texto {
  margin: 0.75rem 0 0;
  font-family: Asap, sans-serif;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #1e2939;
}

#inacoop-asistencia-tecnica .inacoop-at-intro__texto + .inacoop-at-intro__texto {
  margin-top: 1rem;
}

/* ---- Líneas de asistencia + guías (sin Figma: reusan la card de las
   dimensiones, sin número, y su link de descarga) ---- */
#inacoop-asistencia-tecnica .inacoop-at-inner--lineas {
  padding-top: 0;
}

#inacoop-asistencia-tecnica .inacoop-at-lineas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

#inacoop-asistencia-tecnica .inacoop-at-dim--linea,
#inacoop-asistencia-tecnica .inacoop-at-guias {
  --at-dim: #006880;
  --at-dim-tint: #e5f3f6;
}

#inacoop-asistencia-tecnica .inacoop-at-dim--linea .inacoop-at-dim__head {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

#inacoop-asistencia-tecnica .inacoop-at-guias {
  margin-top: 2.5rem;
}

#inacoop-asistencia-tecnica .inacoop-at-guias__lista {
  display: flex;
  flex-direction: column;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

#inacoop-asistencia-tecnica .inacoop-at-guias__lista .inacoop-at-dim__dl {
  font-size: 0.9375rem;
}

/* ---- Encabezado de sección (barra de acento + título) ---- */
#inacoop-asistencia-tecnica .inacoop-at-seccion__head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

#inacoop-asistencia-tecnica .inacoop-at-seccion__bar {
  flex: 0 0 4px;
  width: 4px;
  height: 2rem;
  border-radius: 999px;
}

#inacoop-asistencia-tecnica .inacoop-at-seccion__titulo {
  margin: 0;
  font-family: Asap, sans-serif;
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 1.2;
  color: #401e5e;
}

/* ---- Layout de dos columnas (texto + aside) ---- */
#inacoop-asistencia-tecnica .inacoop-at-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 2.5rem;
  align-items: center;
  margin-top: 1.5rem;
}

#inacoop-asistencia-tecnica .inacoop-at-split--top {
  align-items: start;
}

/* Sección Capacitación: la miniatura del video va más ancha (Figma ~398px). */
#inacoop-asistencia-tecnica .inacoop-at-split--media {
  grid-template-columns: minmax(0, 1fr) 398px;
}

#inacoop-asistencia-tecnica .inacoop-at-split__main {
  max-width: 40rem;
}

#inacoop-asistencia-tecnica .inacoop-at-parrafo {
  margin: 0 0 1rem;
  font-family: Asap, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.7;
  color: #1e2939;
}

#inacoop-asistencia-tecnica .inacoop-at-split__main .inacoop-at-btn {
  margin-top: 0.5rem;
}

/* ---- Media cards (diagrama / logo) ---- */
#inacoop-asistencia-tecnica .inacoop-at-media-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: 12px;
}

#inacoop-asistencia-tecnica .inacoop-at-media-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

#inacoop-asistencia-tecnica .inacoop-at-media-card--logo {
  background: #f9fafb;
}

#inacoop-asistencia-tecnica .inacoop-at-media-card--logo img {
  max-height: 11.25rem;
  width: auto;
}

/* ---- Botones ---- */
#inacoop-asistencia-tecnica .inacoop-at-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  min-height: 44px;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  font-family: Asap, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5;
  text-decoration: none;
}

#inacoop-asistencia-tecnica .inacoop-at-btn img {
  display: block;
  flex: 0 0 auto;
}

#inacoop-asistencia-tecnica .inacoop-at-btn--solid {
  background: #401e5e;
  color: #fff;
}

#inacoop-asistencia-tecnica a.inacoop-at-btn--solid:hover,
#inacoop-asistencia-tecnica a.inacoop-at-btn--solid:focus-visible {
  background: #33184b;
  color: #fff;
}

#inacoop-asistencia-tecnica .inacoop-at-btn--outline {
  background: transparent;
  border: 2px solid #006880;
  color: #006880;
}

#inacoop-asistencia-tecnica a.inacoop-at-btn--outline:hover,
#inacoop-asistencia-tecnica a.inacoop-at-btn--outline:focus-visible {
  background: rgba(0, 104, 128, 0.08);
  color: #006880;
}

#inacoop-asistencia-tecnica .inacoop-at-btn--pill {
  background: transparent;
  border: 1px solid #401e5e;
  border-radius: 999px;
  color: #401e5e;
}

#inacoop-asistencia-tecnica a.inacoop-at-btn--pill:hover,
#inacoop-asistencia-tecnica a.inacoop-at-btn--pill:focus-visible {
  background: rgba(64, 30, 94, 0.06);
  color: #401e5e;
}

#inacoop-asistencia-tecnica .inacoop-at-btn.is-pending {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Badge (PDF / Sitio externo) */
#inacoop-asistencia-tecnica .inacoop-at-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  background: #f3f4f6;
  font-family: Asap, sans-serif;
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: 1.5;
  color: #6a7282;
}

#inacoop-asistencia-tecnica .inacoop-at-badge img {
  display: block;
}

/* ---- Eyebrow ---- */
#inacoop-asistencia-tecnica .inacoop-at-eyebrow {
  margin: 0;
  font-family: Asap, sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.08125rem;
  text-transform: uppercase;
  color: #99a1af;
}

/* ---- Grilla de las 6 dimensiones ---- */
#inacoop-asistencia-tecnica .inacoop-at-dims {
  margin-top: 2.5rem;
}

#inacoop-asistencia-tecnica .inacoop-at-dims__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.25rem;
}

#inacoop-asistencia-tecnica .inacoop-at-dim {
  display: flex;
  flex-direction: column;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}

#inacoop-asistencia-tecnica .inacoop-at-dim--liderazgo         { --at-dim: #401e5e; --at-dim-tint: #f0ebf7; }
#inacoop-asistencia-tecnica .inacoop-at-dim--estrategia        { --at-dim: #c73557; --at-dim-tint: #fce8ed; }
#inacoop-asistencia-tecnica .inacoop-at-dim--desarrollo-humano { --at-dim: #ea4f54; --at-dim-tint: #fdeaea; }
#inacoop-asistencia-tecnica .inacoop-at-dim--procesos          { --at-dim: #3fb4a6; --at-dim-tint: #e8f7f6; }
#inacoop-asistencia-tecnica .inacoop-at-dim--sostenibilidad    { --at-dim: #006880; --at-dim-tint: #e5f3f6; }
#inacoop-asistencia-tecnica .inacoop-at-dim--resultados        { --at-dim: #b08a00; --at-dim-tint: #fdf6e3; }

#inacoop-asistencia-tecnica .inacoop-at-dim__head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem;
  background: var(--at-dim-tint);
}

#inacoop-asistencia-tecnica .inacoop-at-dim__num {
  flex: 0 0 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--at-dim);
  color: #fff;
  font-family: Asap, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1;
}

#inacoop-asistencia-tecnica .inacoop-at-dim__titulo {
  margin: 0;
  font-family: Asap, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  color: var(--at-dim);
}

#inacoop-asistencia-tecnica .inacoop-at-dim__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
  padding: 1rem 1.25rem;
}

#inacoop-asistencia-tecnica .inacoop-at-dim__texto {
  margin: 0;
  flex: 1;
  font-family: Asap, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #364153;
}

#inacoop-asistencia-tecnica .inacoop-at-dim__dl {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 44px;
  font-family: Asap, sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--at-dim);
  text-decoration: none;
}

#inacoop-asistencia-tecnica a.inacoop-at-dim__dl:hover span:not(.inacoop-at-badge),
#inacoop-asistencia-tecnica a.inacoop-at-dim__dl:focus-visible span:not(.inacoop-at-badge) {
  text-decoration: underline;
}

#inacoop-asistencia-tecnica .inacoop-at-dim__dl.is-pending {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Ícono de descarga recoloreado por dimensión (un solo SVG, currentColor
   vía mask -- un <img> no heredaría el color). */
#inacoop-asistencia-tecnica .inacoop-at-dim__dl-icon {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  background-color: currentColor;
  -webkit-mask: url("icons/download.svg") no-repeat center / contain;
  mask: url("icons/download.svg") no-repeat center / contain;
}

/* ---- Videos ---- */
#inacoop-asistencia-tecnica .inacoop-at-videos {
  margin-top: 2.5rem;
}

#inacoop-asistencia-tecnica .inacoop-at-videos__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 1.25rem;
}

#inacoop-asistencia-tecnica .inacoop-at-video {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  text-align: left;
  cursor: pointer;
}

#inacoop-asistencia-tecnica .inacoop-at-video--media {
  border-color: #e5e7eb;
}

#inacoop-asistencia-tecnica button.inacoop-at-video:hover,
#inacoop-asistencia-tecnica button.inacoop-at-video:focus,
#inacoop-asistencia-tecnica button.inacoop-at-video:active,
#inacoop-asistencia-tecnica button.inacoop-at-video:focus-visible {
  border-color: #401e5e;
  background: #fff;
  color: #1e2939;
}

#inacoop-asistencia-tecnica button.inacoop-at-video:focus {
  outline: none;
}

#inacoop-asistencia-tecnica button.inacoop-at-video:focus-visible {
  outline: 2px solid #401e5e;
  outline-offset: 2px;
}

#inacoop-asistencia-tecnica .inacoop-at-video--placeholder {
  cursor: default;
}

#inacoop-asistencia-tecnica .inacoop-at-video__thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: #101828;
  background-size: cover;
  background-position: center;
}

#inacoop-asistencia-tecnica .inacoop-at-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.1);
}

#inacoop-asistencia-tecnica .inacoop-at-video__play img {
  display: block;
  width: 18px;
  height: 18px;
}

#inacoop-asistencia-tecnica .inacoop-at-video__badge {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.7);
  font-family: Asap, sans-serif;
  font-weight: 600;
  font-size: 0.625rem;
  line-height: 1.5;
  color: #fff;
}

#inacoop-asistencia-tecnica .inacoop-at-video__titulo {
  display: block;
  padding: 1rem;
  font-family: Asap, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #1e2939;
}

#inacoop-asistencia-tecnica .inacoop-at-videos__cta {
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
}

/* ---- Modal de video ---- */
#inacoop-asistencia-tecnica .inacoop-at-video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.8);
}

#inacoop-asistencia-tecnica .inacoop-at-video-modal:not([hidden]) {
  display: flex;
}

#inacoop-asistencia-tecnica .inacoop-at-video-modal__box {
  position: relative;
  width: 100%;
  max-width: 50rem;
}

#inacoop-asistencia-tecnica .inacoop-at-video-modal__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 8px;
  overflow: hidden;
}

#inacoop-asistencia-tecnica .inacoop-at-video-modal__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#inacoop-asistencia-tecnica button.inacoop-at-video-modal__close {
  position: absolute;
  top: -2.75rem;
  right: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}

#inacoop-asistencia-tecnica button.inacoop-at-video-modal__close:hover,
#inacoop-asistencia-tecnica button.inacoop-at-video-modal__close:focus,
#inacoop-asistencia-tecnica button.inacoop-at-video-modal__close:active {
  background: transparent;
  color: #fff;
  opacity: 0.8;
}

#inacoop-asistencia-tecnica button.inacoop-at-video-modal__close:focus {
  outline: none;
}

#inacoop-asistencia-tecnica button.inacoop-at-video-modal__close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* ---- Callout ---- */
#inacoop-asistencia-tecnica .inacoop-at-callout {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-top: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  background: #e8f7f6;
}

#inacoop-asistencia-tecnica .inacoop-at-callout img {
  display: block;
  flex: 0 0 20px;
  margin-top: 0.125rem;
}

#inacoop-asistencia-tecnica .inacoop-at-callout p {
  margin: 0;
  font-family: Asap, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #1d6e68;
}

#inacoop-asistencia-tecnica .inacoop-at-callout strong {
  font-weight: 600;
}

/* ---- Banda CTA ---- */
#inacoop-asistencia-tecnica .inacoop-at-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 2.5rem 1.5rem;
}

#inacoop-asistencia-tecnica .inacoop-at-cta__titulo {
  margin: 0;
  font-family: Asap, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #fff;
}

#inacoop-asistencia-tecnica .inacoop-at-cta__bajada {
  margin: 0.25rem 0 0;
  font-family: Asap, sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
}

#inacoop-asistencia-tecnica .inacoop-at-cta__acciones {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 0 0 auto;
}

#inacoop-asistencia-tecnica a.inacoop-at-cta__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  min-height: 44px;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  font-family: Asap, sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

#inacoop-asistencia-tecnica a.inacoop-at-cta__pill:hover,
#inacoop-asistencia-tecnica a.inacoop-at-cta__pill:focus-visible {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

#inacoop-asistencia-tecnica .inacoop-at-cta__pill img {
  display: block;
  flex: 0 0 auto;
}

/* ========================================
   Responsive
   ======================================== */
@media (max-width: 960px) {
  #inacoop-asistencia-tecnica .inacoop-at-dims__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 860px) {
  #inacoop-asistencia-tecnica .inacoop-at-lineas {
    grid-template-columns: 1fr;
  }

  #inacoop-asistencia-tecnica .inacoop-at-split {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  #inacoop-asistencia-tecnica .inacoop-at-split__main {
    max-width: none;
  }

  #inacoop-asistencia-tecnica .inacoop-at-videos__grid {
    grid-template-columns: 1fr;
  }

  #inacoop-asistencia-tecnica .inacoop-at-cta {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
  }

  #inacoop-asistencia-tecnica a.inacoop-at-cta__pill {
    justify-content: flex-start;
    white-space: normal;
  }
}

@media (max-width: 600px) {
  #inacoop-asistencia-tecnica .inacoop-at-dims__grid {
    grid-template-columns: 1fr;
  }

  #inacoop-asistencia-tecnica .inacoop-at-seccion__titulo {
    font-size: 1.375rem;
  }

  #inacoop-asistencia-tecnica button.inacoop-at-video-modal__close {
    top: -2.25rem;
  }
}
