/* Bloques del editor */

.editor-cta { margin: 2rem 0; }
.editor-cta__inner { padding: clamp(1.5rem, 3vw, 2.35rem); border: 1px solid var(--border-default); border-radius: var(--radius-medium); background: linear-gradient(135deg, rgba(216, 224, 234, 0.96) 0%, rgba(202, 214, 228, 0.96) 100%); }
.editor-cta__layout { display: grid; grid-template-columns: minmax(0, 1.95fr) minmax(180px, 0.75fr); gap: clamp(0.8rem, 1.8vw, 1.2rem); align-items: center; }
.editor-cta__content { display: grid; gap: 0.2rem; min-width: 0; }
.editor-cta__title { margin: 0 !important; font-family: var(--font-display) !important; font-size: clamp(1.36rem, 2.1vw, 1.8rem) !important; line-height: 1.03 !important; font-weight: 700 !important; text-transform: uppercase !important; color: var(--brand-indigo) !important; }
.editor-cta__text { margin: 0; font-size: clamp(1rem, 1.45vw, 1.06rem); line-height: 1.65; color: var(--text-soft); }
.editor-cta__text p { margin: 0 !important; margin-bottom: 0 !important; }
.editor-cta__actions { display: flex; align-items: center; justify-content: flex-end; }
.editor-cta__button { min-width: 170px !important; justify-content: center !important; width: auto !important; text-align: center !important; color: #ffffff !important; }
.editor-cta__button,
.editor-cta__button * { color: #ffffff !important; text-decoration: none !important; }
.editor-cta__button::before { display: none !important; }
.editor-cta__button i { margin-left: 0.1rem !important; color: inherit !important; }
.editor-cta__button--placeholder { opacity: 0.72 !important; cursor: default !important; pointer-events: none !important; }
html[data-theme="dark"] .editor-cta__inner { border-color: rgba(255, 255, 255, 0.08); background: linear-gradient(135deg, rgba(12, 22, 38, 0.96) 0%, rgba(20, 34, 56, 0.96) 100%); }
html[data-theme="dark"] .editor-cta__title { color: var(--text) !important; }
html[data-theme="dark"] .editor-cta__text { color: var(--text-soft); }
html[data-theme="dark"] .editor-cta__button,
html[data-theme="dark"] .editor-cta__button *,
html[data-theme="dark"] .editor-cta__button:link,
html[data-theme="dark"] .editor-cta__button:visited { color: #ffffff !important; text-decoration: none !important; }
html[data-theme="dark"] .editor-cta__button { background: linear-gradient(135deg, #1f4a83 0%, #153564 100%) !important; }
html[data-theme="dark"] .editor-cta__button:hover,
html[data-theme="dark"] .editor-cta__button:focus-visible { background: linear-gradient(135deg, #173b6f 0%, #10284d 100%) !important; }

@media (max-width: 768px) {
  .editor-cta__inner { padding: clamp(2rem, 6vw, 2.75rem) clamp(1.5rem, 5vw, 2rem); }
  .editor-cta__layout { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .editor-cta__content { justify-items: center; }
  .editor-cta__actions { justify-content: center; width: 100%; }
  .editor-cta__button { min-width: 0; width: auto; }
}
