.ck-planeacion-content { font-family: 'Poppins', Arial, sans-serif; color: #333; line-height: 1.7; max-width: 100%; }
.ck-planeacion-content h2, .ck-planeacion-content h3, .ck-planeacion-content h4 { font-weight: 800; color: #212529; }
.ck-planeacion-content .ck-hero { display: flex; align-items: center; gap: 12px; margin: 0.2em 0 1.2em; padding: 18px 22px; border-radius: 14px; box-shadow: 0 4px 14px rgba(0,0,0,0.1); }
.ck-planeacion-content .ck-hero svg { flex-shrink: 0; width: 26px; height: 26px; }
.ck-planeacion-content .ck-hero-title { font-size: 1.9rem; font-weight: 800; color: #ffffff; margin: 0; line-height: 1.3; }
.ck-planeacion-content p { margin: 0 0 1em; font-size: 1.35rem; }
.ck-planeacion-content ul { margin: 0 0 1em; padding-left: 1.5em; }
.ck-planeacion-content li { margin-bottom: 0.4em; font-size: 1.35rem; }
.ck-planeacion-content hr { margin: 1.6em 0; border: 0; height: 1px; background-color: #e9ecef; }

/* Encabezados de sección con acento de color por tipo (fase/día/producto/evaluación) */
.ck-planeacion-content .ck-band { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: flex-start !important; gap: 10px; margin: 1.8em 0 0.9em; padding: 12px 18px; border-radius: 12px; }
.ck-planeacion-content .ck-band svg { flex: 0 0 17px !important; width: 17px !important; height: 17px !important; margin-top: 2px; }
.ck-planeacion-content .ck-band-title { flex: 1 1 auto !important; min-width: 0; font-size: 1.5rem; font-weight: 800; margin: 0; line-height: 1.3; }
.ck-planeacion-content .ck-band-sub { display: inline-block; font-size: 1rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.75; margin-bottom: 2px; }
.ck-planeacion-content .ck-band-plain { display: flex; align-items: center; gap: 8px; margin: 1.8em 0 0.7em; }
.ck-planeacion-content .ck-band-plain svg { flex-shrink: 0; }
.ck-planeacion-content .ck-band-plain span { font-size: 1rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: #6c757d; }

/* Tarjeta Inicio / Desarrollo / Cierre (planeaciones por día) */
.ck-planeacion-content .ck-momento { display: flex; gap: 12px; margin: 0 0 10px; padding: 14px 16px; border-radius: 10px; background: #f7f9fb; }
.ck-planeacion-content .ck-momento-bar { width: 5px; border-radius: 4px; flex-shrink: 0; }
.ck-planeacion-content .ck-momento-label { font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 6px; }
.ck-planeacion-content .ck-momento ul { margin: 0; padding-left: 1.1em; }
.ck-planeacion-content .ck-momento li { margin-bottom: 0.35em; font-size: 1.35rem; line-height: 1.55; }

/* Callout de cierre reflexivo / evaluación formativa */
.ck-planeacion-content .ck-callout { display: flex; gap: 10px; align-items: flex-start; margin: 1em 0 1.4em; padding: 16px 20px; border-radius: 12px; border: 1.5px solid; font-size: 1.35rem; line-height: 1.6; }
.ck-planeacion-content .ck-callout svg { flex-shrink: 0; margin-top: 2px; }
.ck-planeacion-content .ck-callout strong { display: block; margin-bottom: 4px; font-size: 1.35rem; }
.ck-planeacion-content .ck-callout-eval { background: #fff9e6; border-color: #ffe94d; color: #5c4700; }
.ck-planeacion-content .ck-callout-eval strong { color: #7a5b00; }
.ck-planeacion-content .ck-callout-cierre { background: #eefadf; border-color: #AAD81A; color: #3c5c04; }
.ck-planeacion-content .ck-callout-cierre strong { color: #3c5c04; }

/* Tablas */
.ck-planeacion-content .ck-table-wrap { overflow-x: auto; margin: 1.2em 0 1.6em; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.ck-planeacion-content table { min-width: 100%; border-collapse: collapse; table-layout: fixed; }
.ck-planeacion-content th { background-color: #0091F4; text-align: left; font-size: 0.95rem; font-weight: 800; color: #ffffff; text-transform: uppercase; letter-spacing: 0.04em; padding: 12px 16px; border: none; }
.ck-planeacion-content td { padding: 16px; border: 1px solid #edf1f4; vertical-align: top; font-size: 1.35rem; line-height: 1.6; word-wrap: break-word; background: #ffffff; }
.ck-planeacion-content tr:nth-child(even) td { background: #f9fbfd; }
.ck-planeacion-content td ul { margin: 0; padding-left: 1.2em; list-style-type: disc; }
.ck-planeacion-content td li { margin-bottom: 0.35em; line-height: 1.55; }
.ck-planeacion-content .ck-cell-group { display: inline-block; font-weight: 800; padding: 4px 12px; border-radius: 20px; font-size: 1.05rem; color: #ffffff; }
.ck-planeacion-content .ck-cell-badge { display: inline-block; font-weight: 800; padding: 4px 12px; border-radius: 20px; font-size: 1rem; background: #fff2c9; color: #7a5b00; white-space: nowrap; }
.ck-planeacion-content th.ck-th-logrado { background-color: #4a7a0a; }
.ck-planeacion-content th.ck-th-proceso { background-color: #b5860a; }
.ck-planeacion-content th.ck-th-falta { background-color: #b5432e; }

/* Chips de datos del proyecto (grado, mes, escenario, duración...) */
.ck-planeacion-content .ck-meta-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 1.6em; }
.ck-planeacion-content .ck-meta-badge { display: flex; align-items: center; gap: 7px; background: #eaf5ff; border: 1px solid #d3ebff; border-radius: 20px; padding: 8px 16px; font-size: 0.95rem; color: #14425e; }
.ck-planeacion-content .ck-meta-badge b { font-weight: 800; }

/* Tarjeta de campo formativo (Lenguajes/PDA/etc con lista) */
.ck-planeacion-content .ck-field-card { background: #ffffff; border: 1px solid #edf1f4; border-left: 5px solid #0091F4; border-radius: 12px; padding: 16px 20px; margin: 0 0 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.ck-planeacion-content .ck-field-label { font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 8px; }
.ck-planeacion-content .ck-field-card ul { margin: 0; padding-left: 1.2em; }
.ck-planeacion-content .ck-field-card li { font-size: 1.35rem; line-height: 1.55; margin-bottom: 0.35em; }

/* Móvil: mismo diseño, sin achicar el texto — solo aire/columnas ajustadas */
@media (max-width: 767px) {
  .ck-planeacion-content .ck-hero { flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 18px; }
  .ck-planeacion-content .ck-hero-title { font-size: 1.4rem; }
  .ck-planeacion-content .ck-band { padding: 12px 14px; }
  .ck-planeacion-content .ck-band-title { font-size: 1.3rem; }
  .ck-planeacion-content .ck-meta-badges { gap: 6px; }
  .ck-planeacion-content .ck-meta-badge { padding: 7px 12px; font-size: 0.88rem; width: 100%; }
  .ck-planeacion-content .ck-momento,
  .ck-planeacion-content .ck-callout,
  .ck-planeacion-content .ck-field-card { padding: 12px 14px; }
  .ck-planeacion-content .ck-table-wrap { -webkit-overflow-scrolling: touch; box-shadow: inset -12px 0 12px -14px rgba(0,0,0,.35); }
  .ck-planeacion-content table { min-width: 640px; table-layout: auto; }
  .ck-planeacion-content th, .ck-planeacion-content td { padding: 12px; }
}


.ck-planeacion-fases { font-family: 'Poppins', Arial, sans-serif; color: #333; line-height: 1.7; max-width: 100%; }
.ck-planeacion-fases h2, .ck-planeacion-fases h3, .ck-planeacion-fases h4 { font-weight: 800; color: #212529; }
.ck-planeacion-fases .ck-hero { display: flex; align-items: center; gap: 12px; margin: 0.2em 0 1.2em; padding: 18px 22px; border-radius: 14px; box-shadow: 0 4px 14px rgba(0,0,0,0.1); }
.ck-planeacion-fases .ck-hero svg { flex-shrink: 0; width: 26px; height: 26px; }
.ck-planeacion-fases .ck-hero-title { font-size: 1.9rem; font-weight: 800; color: #ffffff; margin: 0; line-height: 1.3; }
.ck-planeacion-fases p { margin: 0 0 1em; font-size: 1.35rem; }
.ck-planeacion-fases ul { margin: 0 0 1em; padding-left: 1.5em; }
.ck-planeacion-fases li { margin-bottom: 0.4em; font-size: 1.35rem; }
.ck-planeacion-fases hr { margin: 1.6em 0; border: 0; height: 1px; background-color: #e9ecef; }

/* Riel de línea de tiempo: conecta visualmente las bandas de fase/momento */
.ck-planeacion-fases { position: relative; padding-left: 22px; }
.ck-planeacion-fases::before { content: ''; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 3px; border-radius: 3px; background: linear-gradient(180deg, #0091F4, #ffb703, #AAD81A); }

.ck-planeacion-fases .ck-band { position: relative; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: flex-start !important; gap: 10px; margin: 1.8em 0 0.9em; padding: 12px 18px; border-radius: 0 12px 12px 0; }
.ck-planeacion-fases .ck-band::before { content: ''; position: absolute; left: -22px; top: 50%; transform: translateY(-50%); width: 11px; height: 11px; border-radius: 50%; background: currentColor; border: 2px solid #ffffff; box-shadow: 0 0 0 2px currentColor; }
.ck-planeacion-fases .ck-band svg { flex: 0 0 17px !important; width: 17px !important; height: 17px !important; margin-top: 2px; }
.ck-planeacion-fases .ck-band-title { flex: 1 1 auto !important; min-width: 0; font-size: 1.5rem; font-weight: 800; margin: 0; line-height: 1.3; }
.ck-planeacion-fases .ck-band-plain { display: flex; align-items: center; gap: 8px; margin: 1.8em 0 0.7em; }
.ck-planeacion-fases .ck-band-plain svg { flex-shrink: 0; }
.ck-planeacion-fases .ck-band-plain span { font-size: 1rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: #6c757d; }

.ck-planeacion-fases .ck-momento { display: flex; gap: 12px; margin: 0 0 10px; padding: 14px 16px; border-radius: 10px; background: #f7f9fb; }
.ck-planeacion-fases .ck-momento-bar { width: 5px; border-radius: 4px; flex-shrink: 0; }
.ck-planeacion-fases .ck-momento-label { font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 6px; }
.ck-planeacion-fases .ck-momento ul { margin: 0; padding-left: 1.1em; }
.ck-planeacion-fases .ck-momento li { margin-bottom: 0.35em; font-size: 1.35rem; line-height: 1.55; }

.ck-planeacion-fases .ck-callout { display: flex; gap: 10px; align-items: flex-start; margin: 1em 0 1.4em; padding: 16px 20px; border-radius: 12px; border: 1.5px solid; font-size: 1.35rem; line-height: 1.6; }
.ck-planeacion-fases .ck-callout svg { flex-shrink: 0; margin-top: 2px; }
.ck-planeacion-fases .ck-callout strong { display: block; margin-bottom: 4px; font-size: 1.35rem; }
.ck-planeacion-fases .ck-callout-eval { background: #fff9e6; border-color: #ffe94d; color: #5c4700; }
.ck-planeacion-fases .ck-callout-eval strong { color: #7a5b00; }
.ck-planeacion-fases .ck-callout-cierre { background: #eefadf; border-color: #AAD81A; color: #3c5c04; }
.ck-planeacion-fases .ck-callout-cierre strong { color: #3c5c04; }

.ck-planeacion-fases .ck-table-wrap { overflow-x: auto; margin: 1.2em 0 1.6em; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.ck-planeacion-fases table { min-width: 100%; border-collapse: collapse; table-layout: fixed; }
.ck-planeacion-fases th { background-image: linear-gradient(135deg, #0091F4, #00c3f7); text-align: left; font-size: 0.95rem; font-weight: 800; color: #ffffff; text-transform: uppercase; letter-spacing: 0.04em; padding: 12px 16px; border: none; }
.ck-planeacion-fases td { padding: 16px; border: 1px solid #edf1f4; vertical-align: top; font-size: 1.35rem; line-height: 1.6; word-wrap: break-word; background: #ffffff; }
.ck-planeacion-fases tr:nth-child(even) td { background: #f9fbfd; }
.ck-planeacion-fases td ul { margin: 0; padding-left: 1.2em; list-style-type: disc; }
.ck-planeacion-fases td li { margin-bottom: 0.35em; line-height: 1.55; }
.ck-planeacion-fases .ck-cell-group { display: inline-block; font-weight: 800; padding: 4px 12px; border-radius: 20px; font-size: 1.05rem; color: #ffffff; }
.ck-planeacion-fases .ck-cell-badge { display: inline-block; font-weight: 800; padding: 4px 12px; border-radius: 20px; font-size: 1rem; background: #fff2c9; color: #7a5b00; white-space: nowrap; }
.ck-planeacion-fases th.ck-th-logrado { background-image: none; background-color: #4a7a0a; }
.ck-planeacion-fases th.ck-th-proceso { background-image: none; background-color: #b5860a; }
.ck-planeacion-fases th.ck-th-falta { background-image: none; background-color: #b5432e; }

.ck-planeacion-fases .ck-meta-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 1.6em; }
.ck-planeacion-fases .ck-meta-badge { display: flex; align-items: center; gap: 7px; background: #eaf5ff; border: 1px solid #d3ebff; border-radius: 20px; padding: 8px 16px; font-size: 0.95rem; color: #14425e; }
.ck-planeacion-fases .ck-meta-badge b { font-weight: 800; }

.ck-planeacion-fases .ck-field-card { background: #ffffff; border: 1px solid #edf1f4; border-left: 5px solid #0091F4; border-radius: 12px; padding: 16px 20px; margin: 0 0 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.ck-planeacion-fases .ck-field-label { font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 8px; }
.ck-planeacion-fases .ck-field-card ul { margin: 0; padding-left: 1.2em; }
.ck-planeacion-fases .ck-field-card li { font-size: 1.35rem; line-height: 1.55; margin-bottom: 0.35em; }

/* Móvil: mismo diseño, sin achicar el texto — solo aire/columnas ajustadas */
@media (max-width: 767px) {
  .ck-planeacion-fases { padding-left: 16px; }
  .ck-planeacion-fases::before { left: 4px; }
  .ck-planeacion-fases .ck-band::before { left: -16px; width: 9px; height: 9px; }
  .ck-planeacion-fases .ck-hero { flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 18px; }
  .ck-planeacion-fases .ck-hero-title { font-size: 1.4rem; }
  .ck-planeacion-fases .ck-band { padding: 12px 14px; }
  .ck-planeacion-fases .ck-band-title { font-size: 1.3rem; }
  .ck-planeacion-fases .ck-meta-badges { gap: 6px; }
  .ck-planeacion-fases .ck-meta-badge { padding: 7px 12px; font-size: 0.88rem; width: 100%; }
  .ck-planeacion-fases .ck-momento,
  .ck-planeacion-fases .ck-callout,
  .ck-planeacion-fases .ck-field-card { padding: 12px 14px; }
  .ck-planeacion-fases .ck-table-wrap { -webkit-overflow-scrolling: touch; box-shadow: inset -12px 0 12px -14px rgba(0,0,0,.35); }
  .ck-planeacion-fases table { min-width: 640px; table-layout: auto; }
  .ck-planeacion-fases th, .ck-planeacion-fases td { padding: 12px; }
}