/* Conexión Católica 5.6.50 — administración editorial y medios */
.rich-source-v5650[hidden],
.ai-image-prompt-v5650[hidden] { display: none !important; }

.editorial-editor-v5650 .editor-single-shell-v5650 {
  border: 1px solid var(--border, #d8dee9);
  border-radius: 18px;
  overflow: hidden;
  background: var(--surface, #fff);
}
.editorial-editor-v5650 .editor-toolbar-v52 {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: .75rem;
  border-bottom: 1px solid var(--border, #d8dee9);
  background: var(--surface-soft, #f6f8fb);
  position: sticky;
  top: 0;
  z-index: 2;
}
.editorial-editor-v5650 .visual-editor-v52 {
  min-height: 520px;
  padding: clamp(1rem, 2.5vw, 2rem);
  line-height: 1.75;
  overflow-wrap: anywhere;
  background: #fff;
  color: #172033;
}
.editorial-editor-v5650 .rich-source-v5650 {
  width: 100%;
  min-height: 520px;
  margin: 0;
  padding: 1rem;
  border: 0;
  border-radius: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  line-height: 1.55;
  resize: vertical;
}
.ai-image-helper-v5650 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--border, #d8dee9);
  border-radius: 16px;
  background: var(--surface-soft, #f6f8fb);
}
.ai-image-helper-v5650 p { margin: .3rem 0 0; }
.ai-image-prompt-v5650 { grid-column: 1 / -1; }
.ai-image-prompt-v5650 textarea { width: 100%; }

.media-admin-toolbar-v5650,
.media-publication-box-v5650 {
  border: 1px solid var(--border, #d8dee9);
  border-radius: 18px;
  background: var(--surface, #fff);
}
.media-admin-toolbar-v5650 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, auto);
  gap: 1rem;
  align-items: center;
  padding: 1.1rem;
}
.media-admin-toolbar-v5650 p { margin: .35rem 0 0; }
.media-admin-toolbar-v5650 form { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; align-items: center; }
.media-publication-box-v5650 { padding: 1rem; margin-block: 1rem; }
.media-publication-box-v5650 legend { padding: 0 .5rem; font-weight: 800; }
.media-filter-v5650 { align-items: end; }
.editor-focus-v5650 { max-width: 1180px; margin-inline: auto; }
.admin-compact-list-v48 article { gap: 1rem; }
.admin-compact-list-v48 article > div { min-width: 0; }
.admin-compact-list-v48 a { overflow-wrap: anywhere; }

.newsletter-center-v5650 {
  display: grid;
  gap: 1.25rem;
  max-width: 1440px;
  margin-inline: auto;
}
.newsletter-hero-v5650 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border-radius: 24px;
  background: linear-gradient(135deg, #173b65, #265f8d);
  color: #fff;
  box-shadow: 0 16px 40px rgba(20, 51, 82, .18);
}
.newsletter-hero-v5650 h1,
.newsletter-hero-v5650 p,
.newsletter-hero-v5650 .eyebrow { color: inherit; }
.newsletter-hero-actions-v5650 { display: flex; flex-wrap: wrap; gap: .75rem; }
.newsletter-tabs-v5650 {
  display: flex;
  gap: .5rem;
  padding: .5rem;
  overflow-x: auto;
  border: 1px solid var(--border, #d8dee9);
  border-radius: 16px;
  background: var(--surface, #fff);
}
.newsletter-tabs-v5650 a {
  flex: 0 0 auto;
  padding: .75rem 1rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 750;
}
.newsletter-tabs-v5650 a.is-active {
  background: #173b65;
  color: #fff;
}
.newsletter-kpi-grid-v5650 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.newsletter-kpi-grid-v5650 article,
.newsletter-action-grid-v5650 > a,
.newsletter-template-grid-v5650 > article {
  border: 1px solid var(--border, #d8dee9);
  border-radius: 18px;
  background: var(--surface, #fff);
  box-shadow: 0 8px 24px rgba(31, 45, 61, .06);
}
.newsletter-kpi-grid-v5650 article { padding: 1rem; display: grid; gap: .35rem; }
.newsletter-kpi-grid-v5650 span { color: var(--muted, #5f6b7a); font-size: .9rem; }
.newsletter-kpi-grid-v5650 strong { font-size: clamp(1.45rem, 3vw, 2.25rem); }
.newsletter-action-grid-v5650 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.newsletter-action-grid-v5650 > a {
  display: grid;
  align-content: start;
  gap: .5rem;
  padding: 1.15rem;
  color: inherit;
  text-decoration: none;
  min-height: 180px;
}
.newsletter-action-grid-v5650 > a > span { font-size: 1.8rem; }
.newsletter-action-grid-v5650 p { margin: 0; color: var(--muted, #5f6b7a); }
.newsletter-overview-grid-v5650,
.newsletter-detail-grid-v5650 {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 1rem;
  align-items: start;
}
.newsletter-editor-panel-v5650 { max-width: 1120px; margin-inline: auto; width: 100%; }
.newsletter-form-v5650 { gap: 1rem; }
.newsletter-form-v5650 textarea { min-height: 220px; }
.newsletter-submit-v5650 { display: flex; flex-wrap: wrap; gap: .75rem; }
.newsletter-template-grid-v5650 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.newsletter-template-grid-v5650 > article { padding: 1.1rem; display: flex; flex-direction: column; gap: .75rem; }
.newsletter-template-grid-v5650 > article .button { margin-top: auto; }
.newsletter-status-v5650 { display: inline-flex; padding: .35rem .65rem; border-radius: 999px; background: #eef3f8; font-weight: 700; }
.newsletter-detail-head-v5650 { overflow: hidden; }

@media (max-width: 1100px) {
  .newsletter-kpi-grid-v5650,
  .newsletter-action-grid-v5650 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .newsletter-template-grid-v5650 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .ai-image-helper-v5650,
  .media-admin-toolbar-v5650,
  .newsletter-hero-v5650,
  .newsletter-overview-grid-v5650,
  .newsletter-detail-grid-v5650 { grid-template-columns: 1fr; }
  .media-admin-toolbar-v5650 form { justify-content: flex-start; }
  .newsletter-kpi-grid-v5650,
  .newsletter-action-grid-v5650,
  .newsletter-template-grid-v5650 { grid-template-columns: 1fr; }
  .newsletter-hero-actions-v5650 .button { width: 100%; justify-content: center; }
  .editorial-editor-v5650 .visual-editor-v52,
  .editorial-editor-v5650 .rich-source-v5650 { min-height: 420px; }
}
