/* ==========================================================================
   Página: Seguridad en la cadena de suministro (OEA, BASC e ISO 28000)
   Solo estilos propios de esta página; los componentes base están en sitio.css.
   Prefijo de clases: cad-
   ========================================================================== */

/* ---------- Encabezado ---------- */
.cad-hero .cad-jump{margin-top:30px}
.cad-hero-media{position:relative}
.cad-hero-media > img{object-position:50% 22%}
/* Placa blanca con el logo de ConsultingQ sobre la foto */
.cad-hero-plate{position:absolute;left:16px;bottom:16px;background:#fff;border-radius:12px;padding:10px 14px 12px;box-shadow:var(--shadow-lg);display:grid;gap:4px}
.cad-hero-plate span{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.3}
.cad-hero-plate img{height:30px;width:auto}

/* ---------- Comparación de los tres programas ---------- */
.cad-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cad-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}
.cad-card:hover{box-shadow:var(--shadow)}
.cad-card-head{position:relative;background:var(--slate-900);color:#fff;padding:24px 24px 22px;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;align-items:center}
.cad-card-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red)}
.cad-card-ico{width:48px;height:48px;border-radius:14px;background:var(--red);display:grid;place-items:center}
.cad-card-ico svg{width:24px;height:24px;color:#fff}
.cad-card h3{margin:0;color:#B8C6CD;font-size:.95rem;font-weight:600;line-height:1.35;text-wrap:balance}
.cad-card h3 .sigla{display:block;color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin-bottom:2px}
.cad-row{margin:0 24px;padding:16px 0}
.cad-row + .cad-row{border-top:1px solid var(--line)}
.cad-row b{display:block;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red-700);margin-bottom:4px}
.cad-row span{display:block;color:var(--muted);font-size:.95rem;line-height:1.5;text-wrap:pretty}
.cad-card .more{margin:auto 24px 0;padding:4px 0 14px;font-weight:700;color:var(--red-700);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;align-self:flex-start}
.cad-card .more svg{width:16px;height:16px;transition:transform .2s}
.cad-card .more:hover svg{transform:translateY(2px)}
.cad-legal{margin:32px 0 0}
.cad-legal p{text-wrap:pretty}
/* Escritorio: las filas de las tres tarjetas quedan alineadas entre sí */
@media (min-width:981px){
  .cad-compare{row-gap:0}
  .cad-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}
  .cad-card .more{justify-self:start;align-self:end}
}

/* ---------- Detalle de cada programa ---------- */
.cad-prog--alt{background:var(--bg-alt)}
.cad-prog-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.cad-prog-head h2{margin:.35em 0 .45em}
.cad-prog-head .lead{margin-bottom:24px}
.cad-sigla{position:relative;display:grid;place-items:center;width:max-content;min-width:96px;height:96px;padding:0 18px;margin-bottom:24px;border-radius:24px;background:var(--slate-900);color:#fff;font-weight:800;font-size:1.6rem;letter-spacing:-.01em;line-height:1.05;text-align:center;box-shadow:var(--shadow)}
.cad-sigla::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:4px;border-radius:4px 4px 0 0;background:var(--red)}
.cad-sigla--iso{font-size:1.3rem}
.cad-otorga{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:16px 18px;background:var(--red-soft);border-left:4px solid var(--red);border-radius:0 12px 12px 0;font-size:.95rem;line-height:1.5;color:var(--slate)}
.cad-otorga svg{width:22px;height:22px;color:var(--red);margin-top:1px}
.cad-otorga b{color:var(--slate-900)}
.cad-prog-body{display:grid;gap:18px}
.cad-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 28px}
.cad-box h3{display:flex;align-items:center;gap:12px;font-size:1.2rem;color:var(--slate-900);margin:0 0 14px}
.cad-box h3 .ico{flex:none;width:40px;height:40px;border-radius:12px;background:var(--red-soft);display:grid;place-items:center}
.cad-box h3 .ico svg{width:22px;height:22px;color:var(--red)}
.cad-box p{color:var(--muted);line-height:1.65;margin:0 0 .9em;text-wrap:pretty}
.cad-box p:last-child{margin-bottom:0}
.cad-box em{font-style:normal;font-weight:700;color:var(--slate)}
.cad-box .checklist li{line-height:1.55;text-wrap:pretty}
.cad-box .cad-small{margin:14px 0 0;font-size:.88rem;line-height:1.5}
/* Encabezado del programa fijo mientras se leen los recuadros (solo donde hay dos columnas) */
@media (min-width:981px){
  .cad-prog-head{position:sticky;top:110px}
}

/* ---------- Cómo acompañamos (sección oscura) ---------- */
.cad-serv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cad-serv article{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px 22px}
.cad-serv .ico{width:48px;height:48px;border-radius:14px;background:var(--red);display:grid;place-items:center;margin-bottom:18px}
.cad-serv .ico svg{width:24px;height:24px;color:#fff}
.cad-serv h3{color:#fff;font-size:1.15rem;margin:0 0 8px;line-height:1.25;text-wrap:balance}
.cad-serv p{margin:0;color:#A9B8BF;font-size:.95rem;line-height:1.55;text-wrap:pretty}
.cad-formacion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center;margin-top:56px;padding-top:56px;border-top:1px solid rgba(255,255,255,.1)}
.cad-formacion-media{border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.cad-formacion-media img{width:100%;height:auto}
.cad-formacion h3{color:#fff;font-size:clamp(1.4rem,2.4vw,1.9rem);margin:.4em 0 .5em}
.cad-formacion p{color:#C4D0D6;text-wrap:pretty}
.cad-formacion .checklist li{color:#E6ECEF;line-height:1.55}
.cad-formacion .checklist svg{color:#FF6B6E}

/* ---------- Panel de ConsultingQ (identidad de la marca: morado y Jost) ---------- */
.cad-cq{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border-radius:24px;overflow:hidden;background:linear-gradient(150deg,#3B0050 0%,#4E2073 55%,#6A259F 100%);color:#fff;box-shadow:var(--shadow-lg)}
.cad-cq-main{padding:48px clamp(24px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.cad-cq .plate{background:#fff;border-radius:10px;padding:10px 14px}
.cad-cq .plate img{height:34px;width:auto}
.cad-cq h2{color:#fff;font-weight:700;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;margin:4px 0 0;text-wrap:balance}
.cad-cq p{margin:0;color:#EDE3F5;max-width:52ch;text-wrap:pretty}
.cad-cq .lema{display:flex;flex-wrap:wrap;gap:4px 0;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#EDE3F5}
/* Separador al final de cada palabra (no al inicio de la siguiente): si el lema pasa a dos líneas, ninguna empieza con «·» */
.cad-cq .lema span:not(:last-child)::after{content:"·" / "";margin:0 10px}
.cad-cq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:6px}
.cad-cq-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#fff;font-weight:700;text-decoration:none}
.cad-cq-link svg{width:16px;height:16px}
.cad-cq-link:hover{text-decoration:underline;text-underline-offset:3px}
.cad-cq :focus-visible{outline-color:#fff}
.cad-cq-media{position:relative;min-height:320px}
.cad-cq-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
/* La foto se funde con el degradado morado del panel (máscara): sin borde visible entre texto e imagen */
.cad-cq-media{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,#000 55%)}
.cad-cq-media::after{content:"";position:absolute;inset:0;background:rgba(59,0,80,.32)}

/* ---------- Preguntas frecuentes y cierre ---------- */
.cad-faq{background:var(--bg-alt)}
.cad-rel-t{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0 0 24px}
.cad-rel{margin-bottom:56px}
.cad-cierre .cta-band .btn-light svg{width:20px;height:20px}
/* Escritorio: botones apilados para dar más ancho al texto de la banda */
@media (min-width:981px){
  .cad-cierre .cta-band .actions{flex-direction:column;align-items:stretch}
}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .cad-serv{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .cad-hero-media{max-width:560px;aspect-ratio:16/10}
  .cad-compare{grid-template-columns:minmax(0,1fr)}
  .cad-prog-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .cad-formacion{grid-template-columns:minmax(0,1fr);gap:32px}
  .cad-formacion-media{max-width:620px}
  .cad-cq{grid-template-columns:minmax(0,1fr)}
  .cad-cq-media{order:-1;min-height:0;height:220px}
  .cad-cq-media{-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 45%,transparent 100%)}
}
/* Tableta: en cada tarjeta, las tres filas lado a lado bajo el encabezado */
@media (min-width:761px) and (max-width:980px){
  .cad-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .cad-card-head{grid-column:1/-1}
  .cad-row{margin:0;padding:18px 22px}
  .cad-row + .cad-row{border-top:0;border-left:1px solid var(--line)}
  .cad-card .more{grid-column:1/-1;margin:0;padding:6px 22px 10px;border-top:1px solid var(--line);width:100%}
}
@media (max-width:760px){
  .cad-rel{margin-bottom:40px}
  .cad-formacion{margin-top:40px;padding-top:40px}
}
@media (max-width:600px){
  .cad-serv{grid-template-columns:minmax(0,1fr)}
  .cad-box{padding:22px 20px}
  .cad-card-head{padding:22px 20px 20px}
  .cad-row{margin:0 20px}
  .cad-card .more{margin-inline:20px}
  .cad-cq-main{padding:32px 22px}
}
@media (max-width:480px){
  .cad-hero .actions .btn,.cad-cierre .cta-band .btn{flex:1 1 auto}
  .cad-sigla{min-width:80px;height:80px;border-radius:20px;margin-bottom:20px}
  .cad-hero-plate{left:12px;bottom:12px;padding:8px 12px 10px}
  .cad-hero-plate img{height:26px}
}
@media (forced-colors:active){
  .cad-card-ico,.cad-serv .ico,.cad-sigla{forced-color-adjust:none}
}

/* ==========================================================================
   Escala de ESCRITORIO (2026-10-01, pedido del CEO: menos texto y letra más grande).
   Solo desde 981 px; en celular y tableta los tamaños de arriba no cambian.
   Lectura 1.1rem (22 px) · datos y notas 1rem (20 px) · etiquetas en mayúsculas .9rem (18 px).
   ========================================================================== */
@media (min-width:981px){
  /* Texto de lectura */
  .cad-row span,.cad-otorga,.cad-box p,.cad-box .checklist li,.cad-serv p,.cad-formacion p,
  .cad-formacion .checklist li,.cad-cq p,.cad-cierre .cta-band p{font-size:1.1rem}
  /* Nombre del programa en las tarjetas de comparación */
  .cad-card h3{font-size:1.1rem}
  .cad-card h3 .sigla{font-size:1.6rem}
  /* Etiquetas en mayúsculas */
  .cad-hero-plate span,.cad-row b,.cad-cq .lema{font-size:.9rem}
  /* Títulos de bloque */
  .cad-box h3{font-size:1.35rem}
  .cad-serv h3{font-size:1.3rem}
}
