/* Páginas de área (estrategia 2027): /gobierno-ia, /desarrollo-con-ia y /gestion-del-cambio-ia.
   Mismo diseño en las tres: franja de chips con icono y color, zonas con reborde de su
   color, bandas de llamada a la acción, tarjetas, recursos, artículos y preguntas.
   Sacado del <style> de gobierno-ia.html (2026-11-06) para no copiarlo en cada página.
   Los componentes que pintan estas clases están en components-2/8-area.jsx. */
.gia .crumb { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 16px; font-weight: 500; color: var(--ink-2); margin-bottom: 16px; }
.gia .crumb a { color: var(--ink-2); }
.gia .crumb a:hover { color: var(--ink); }
.gia .crumb .sep { color: var(--ink-3); }
.gia .crumb .here { color: var(--ink); font-weight: 600; }
.gia .eyebrow { font-size: 16px; }
.gia .section--page-hero.gia-hero { padding-bottom: clamp(28px, 3vw, 40px); }
.gia-h1 { font-size: clamp(36px, 5vw, 60px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.06; margin: 12px 0 18px; }
.gia-p, .gia-card p, .gia-level p, .gia-steps li, .gia-table td, .gia-cal span, .gia-faq summary, .gia-faq p, .gia-quick p, .gia-posts a, .gia-recurso p { font-size: 18px; line-height: 1.55; }
.gia-p { color: var(--ink-2); max-width: 72ch; margin: 0; }
.gia-quick { border-left: 4px solid var(--green); background: var(--bg-card); padding: 16px 20px; border-radius: var(--radius); max-width: 70ch; margin: 22px 0 24px; }
.gia-quick p { margin: 0; color: var(--ink); }
.gia-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.gia-note { font-size: 16px; line-height: 1.5; color: var(--ink-2); max-width: 64ch; margin: 0; }
.gia-note a { color: var(--accent); font-weight: 600; }
/* Iconos de línea (GiaIcono en src/pages/gobierno-ia.jsx): sin emojis, del color de su sección (currentColor) */
.gia-note--iconos span { white-space: nowrap; }
.gia-note--iconos svg { vertical-align: -3px; }
/* Recursos gratis en la cabecera */
.gia-gratis { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; }
.gia-gratis-label { font-family: var(--font-mono); font-size: 16px; font-weight: 600; color: var(--ink-2); }
.gia-gratis a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--bg-card); border: 1.5px solid var(--line-2); font-size: 16px; font-weight: 600; color: var(--ink); text-decoration: none; transition: border-color .12s, transform .12s; }
.gia-gratis a:hover { border-color: var(--ink); transform: translateY(-1px); }
.gia-gratis a svg { flex: none; color: var(--z, var(--ink-2)); }
/* Franja "En esta página": un chip por sección, con su icono y su color */
.gia-franja { background: var(--bg-card); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 16px 0; }
.gia-franja-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.gia-franja-label { flex: none; font-family: var(--font-mono); font-size: 16px; font-weight: 600; color: var(--ink-2); }
.gia-franja ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.gia-chipnav { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px 6px 6px; border-radius: 999px; font-size: 16px; font-weight: 600; color: var(--ink); text-decoration: none; white-space: nowrap; background: #fff; border: 1.5px solid var(--line-2); background: color-mix(in srgb, var(--z) 9%, #fff); border-color: color-mix(in srgb, var(--z) 45%, #fff); transition: background .12s, transform .12s, border-color .12s; }
.gia-chipnav:hover, .gia-chipnav:focus-visible { background: color-mix(in srgb, var(--z) 18%, #fff); border-color: var(--z); transform: translateY(-1px); }
.gia-chipnav-ico { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 999px; background: #fff; border: 2px solid var(--z); color: var(--z); }
/* Zonas: reborde con el color de su chip y título con su icono */
.gia-seccion { scroll-margin-top: 84px; }
.gia-zona { border: 1.5px solid var(--line); border-color: color-mix(in srgb, var(--z) 30%, #fff); border-left: 6px solid var(--z); border-radius: var(--radius-lg); background: #fff; background: color-mix(in srgb, var(--z) 3%, #fff); padding: clamp(20px, 3vw, 40px); }
.gia-zona-titulo { display: flex; align-items: center; gap: 14px; font-size: clamp(26px, 3.2vw, 40px); line-height: 1.12; margin: 0 0 12px; }
.gia-zona-icono { flex: none; display: inline-grid; place-items: center; width: clamp(44px, 4.2vw, 56px); height: clamp(44px, 4.2vw, 56px); border-radius: 14px; background: #fff; background: color-mix(in srgb, var(--z) 14%, #fff); border: 2px solid var(--z); color: var(--z); }
.gia-zona-icono svg { width: clamp(22px, 2.3vw, 28px); height: clamp(22px, 2.3vw, 28px); }
.gia-zona-intro { margin: 0 0 4px; }
/* Banda de llamada a la acción */
.gia-banda { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; margin-top: 24px; padding: 20px 24px; border-radius: var(--radius); background: var(--navy); }
.gia-banda p { margin: 0; color: rgba(255,255,255,.9); font-size: 18px; line-height: 1.5; max-width: 52ch; }
.gia-banda strong { display: block; color: #fff; font-size: 21px; margin-bottom: 2px; }
.gia-btn-claro { background: #fff; color: var(--navy); border-color: #fff; }
.gia-btn-claro:hover { background: var(--amber); border-color: var(--amber); color: var(--ink); }
/* Tarjetas */
.gia-tag { font-family: var(--font-mono); font-size: 16px; font-weight: 500; color: var(--ink-2); letter-spacing: 0.01em; }
.gia-card { padding: clamp(20px, 2.4vw, 28px); display: flex; flex-direction: column; gap: 12px; }
.gia-card h3, .gia-level h3 { margin: 0; }
.gia-card p, .gia-level p { margin: 0; color: var(--ink-2); }
.gia-card--destacado { border: 2px solid var(--z, var(--navy)); }
.gia-card-btn { align-self: flex-start; margin-top: auto; }
.gia-link { color: var(--accent); font-weight: 600; font-size: 18px; }
.gia-senal { color: var(--ink) !important; }
.gia-mov { color: var(--ink) !important; }
/* Matriz de los cuatro niveles */
.gia-matrix { display: grid; grid-template-columns: 44px 1fr 1fr; grid-template-rows: auto auto auto; gap: 14px; margin-top: 20px; }
.gia-axis { font-family: var(--font-mono); font-size: 16px; font-weight: 600; color: var(--ink-2); display: flex; align-items: center; justify-content: center; text-align: center; }
.gia-axis--y { writing-mode: vertical-rl; transform: rotate(180deg); }
.gia-ax-alto { grid-row: 1; grid-column: 1; }
.gia-ax-bajo { grid-row: 2; grid-column: 1; }
.gia-ax-uso-bajo { grid-row: 3; grid-column: 2; }
.gia-ax-uso-alto { grid-row: 3; grid-column: 3; }
.gia-level { padding: clamp(20px, 2.4vw, 28px); display: flex; flex-direction: column; gap: 10px; }
.gia-level--burocracia { grid-row: 1; grid-column: 2; }
.gia-level--rumbo { grid-row: 1; grid-column: 3; }
.gia-level--espera { grid-row: 2; grid-column: 2; }
.gia-level--sombra { grid-row: 2; grid-column: 3; }
.gia-level--destino { border: 2px solid var(--green); }
/* Por dónde empezar */
.gia-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.gia-steps { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; color: var(--ink-2); }
.gia-ayuda { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.gia-ayuda a { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 12px; background: #fff; border: 1.5px solid var(--line-2); font-size: 16px; font-weight: 600; color: var(--ink); text-decoration: none; }
.gia-ayuda a:hover { border-color: var(--ink); }
.gia-badge { display: inline-block; font-family: var(--font-mono); font-size: 16px; font-weight: 700; line-height: 1.4; color: #fff; background: var(--green); border-radius: 999px; padding: 0 9px; }
/* Recursos gratis */
.gia-recursos { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 14px; margin-top: 8px; }
.gia-recurso--destacado { grid-row: span 2; border: 2px solid var(--z); background: #fff; background: color-mix(in srgb, var(--z) 7%, #fff); padding: 26px; gap: 12px; }
.gia-recurso--destacado h3 { font-size: 24px; }
.gia-recurso-boton { margin-top: auto; align-self: flex-start; }
.gia-recurso { display: flex; flex-direction: column; gap: 8px; padding: 20px; background: var(--bg-card); border: 1.5px solid var(--line); border-radius: var(--radius); text-decoration: none; color: inherit; transition: border-color .12s, transform .12s, box-shadow .12s; }
.gia-recurso:hover { border-color: var(--z); transform: translateY(-2px); box-shadow: 0 6px 18px rgba(10,14,26,.08); }
.gia-recurso-top { display: flex; align-items: center; justify-content: space-between; }
.gia-recurso-ico { display: inline-flex; line-height: 0; color: var(--z); }
.gia-recurso h3 { font-size: 20px; line-height: 1.25; margin: 0; color: var(--ink); }
.gia-recurso-meta { font-family: var(--font-mono); font-size: 16px; color: var(--ink-2); }
.gia-recurso p { margin: 0; color: var(--ink-2); }
.gia-recurso-accion { margin-top: auto; padding-top: 6px; font-size: 18px; font-weight: 700; color: var(--accent); }
/* Tablas y calendario */
.gia-table { width: 100%; border-collapse: collapse; margin-top: 16px; background: #fff; border-radius: var(--radius); overflow: hidden; }
.gia-table th, .gia-table td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.gia-table th { font-family: var(--font-mono); font-size: 16px; font-weight: 600; color: var(--ink-2); }
.gia-table td { color: var(--ink); }
.gia-cal { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }
.gia-cal li { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 14px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-card); font-size: 18px; line-height: 1.55; }
.gia-cal strong { color: var(--ink); }
.gia-cal span { color: var(--ink-2); }
/* Formación, consultoría, artículos y FAQ */
.gia-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 8px; }
.gia-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.gia-chip { font-family: var(--font-mono); font-size: 16px; padding: 4px 12px; border: 1px solid var(--line-2); border-radius: 999px; color: var(--ink); }
.gia-posts { list-style: none; padding: 0; margin: 8px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 32px; }
.gia-posts a { font-weight: 600; color: var(--ink); }
.gia-posts span { display: block; color: var(--ink-2); font-size: 18px; line-height: 1.5; margin-top: 2px; }
.gia-faq { max-width: 80ch; }
.gia-faq details { border-bottom: 1px solid var(--line); padding: 14px 0; }
.gia-faq summary { cursor: pointer; font-weight: 600; color: var(--ink); }
.gia-faq details p { margin: 8px 0 0; color: var(--ink-2); }
.gia-final { padding: clamp(28px, 3vw, 44px); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; max-width: 760px; margin: 0 auto; }
@media (max-width: 900px) {
  .gia-cols, .gia-grid3 { grid-template-columns: 1fr; }
  .gia-recursos { grid-template-columns: 1fr 1fr; }
  .gia-recurso--destacado { grid-row: auto; grid-column: 1 / -1; }
  .gia-posts { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .gia-recursos { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .gia-franja-inner { flex-direction: column; align-items: flex-start; }
  .gia-franja ul { width: 100%; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
  .gia-franja li { flex: none; scroll-snap-align: start; }
  .gia-zona { border-left-width: 5px; }
  .gia-banda { padding: 18px; }
  .gia-matrix { grid-template-columns: 1fr; }
  .gia-axis { display: none; }
  .gia-level { grid-row: auto !important; grid-column: auto !important; }
  .gia-cal li { grid-template-columns: 1fr; gap: 4px; }
  .gia-table thead { display: none; }
  .gia-table, .gia-table tbody, .gia-table tr, .gia-table td { display: block; width: 100%; }
  .gia-table { background: transparent; }
  .gia-table tr { border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 16px; margin-bottom: 12px; background: var(--bg-card); }
  .gia-table td { border: 0; padding: 6px 0; }
  .gia-table td::before { content: attr(data-label); display: block; font-family: var(--font-mono); font-size: 16px; color: var(--ink-2); }
}
/* Formulario dentro de una zona (taller de /desarrollo-con-ia). ContactForm de verdad. */
.gia-form-wrap { margin-top: 24px; padding: clamp(20px, 2.4vw, 28px); border-radius: var(--radius); background: #fff; border: 1.5px solid var(--line-2); }
.gia-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.gia-form .full { grid-column: 1 / -1; }
.gia-form label { display: block; font-size: 16px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.gia-form input, .gia-form textarea { width: 100%; box-sizing: border-box; font: inherit; font-size: 18px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 8px; background: #fff; color: var(--ink); }
.gia-form textarea { resize: vertical; }
@media (max-width: 560px) { .gia-form { grid-template-columns: 1fr; } }
