.elementor-3 .elementor-element.elementor-element-554e3fc{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3 .elementor-element.elementor-element-18a7bcc > .elementor-widget-container{background-color:#FFFFFF;}/* Start custom CSS for text-editor, class: .elementor-element-18a7bcc *//* ============================================================
   Estilo jurídico/ corporativo para documentos legales
   Recomendado: asignar clase "legal-doc" al widget en Elementor
   ============================================================ */

:root {
  --ink: #111;          /* Texto principal */
  --muted: #555;        /* Texto secundario */
  --rule: #dedede;      /* Líneas divisorias */
  --bg: #fff;           /* Fondo */
  --lead: #0b0b0b;      /* Encabezados */
  --maxw: 980px;        /* Ancho legible */
  --radius: 14px;
  --shadow: 0 6px 24px rgba(0,0,0,.06);
  --h1: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem);
  --h2: clamp(1.25rem, 1.05rem + .9vw, 1.6rem);
  --h3: clamp(1.1rem, .95rem + .6vw, 1.25rem);
  --p:  clamp(1rem, .96rem + .25vw, 1.06rem);
  --lh: 1.7;
  --space-1: .5rem;
  --space-2: .75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
}

/* Contenedor card sobrio */
.legal-doc {
  max-width: var(--maxw);
  margin: var(--space-6) auto;
  padding: clamp(16px, 2.6vw, 28px);
  background: var(--bg);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

/* Tipografía: encabezados con serif clásica, cuerpo sans legible */
.legal-doc {
  color: var(--ink);
  line-height: var(--lh);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: .1px;
  font-family:
    ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol", sans-serif;
}
.legal-doc h1, .legal-doc h2, .legal-doc h3 {
  font-family: "Georgia", "Times New Roman", Times, serif;
  color: var(--lead);
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 var(--space-3);
}
.legal-doc h1 { font-size: var(--h1); padding-bottom: .5rem; border-bottom: 1px solid var(--rule); }
.legal-doc h2 { font-size: var(--h2); margin-top: var(--space-5); }
.legal-doc h3 { font-size: var(--h3); margin-top: var(--space-4); }

.legal-doc p,
.legal-doc li,
.legal-doc td,
.legal-doc th,
.legal-doc small { color: #000; } /* texto menor garantizado en negro */

.legal-doc p { font-size: var(--p); margin: 0 0 var(--space-3); }

/* Metadatos/encabezado institucional */
.legal-doc .legal-meta {
  color: var(--muted);
  font-size: .98rem;
  margin-bottom: var(--space-4);
}

/* Listas con sangría limpia */
.legal-doc ul, .legal-doc ol {
  margin: 0 0 var(--space-3) 1.25rem;
  padding: 0;
}
.legal-doc li { margin-bottom: .4rem; }
.legal-doc li strong { color: var(--lead); }

/* Citas/Notas */
.legal-doc blockquote, .legal-doc .note {
  margin: var(--space-4) 0;
  padding: .9rem 1rem;
  border-left: 4px solid var(--rule);
  background: #fafafa;
  border-radius: 8px;
  color: var(--ink);
}

/* Enlaces discretos */
.legal-doc a {
  color: #0a3a6b;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-doc a:hover { text-decoration-thickness: 2px; }

/* Separadores */
.legal-doc hr {
  border: none;
  border-top: 1px solid var(--rule);
  margin: var(--space-5) 0;
}

/* Tablas jurídicas */
.legal-doc .table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 12px; }
.legal-doc table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: var(--space-4) 0;
  border: 1px solid var(--rule);
  border-radius: 12px;
  overflow: hidden;
}
.legal-doc thead th {
  background: #f7f7f7;
  font-weight: 700;
  color: var(--lead);
  text-align: left;
  padding: .85rem 1rem;
  border-bottom: 1px solid var(--rule);
}
.legal-doc tbody td {
  padding: .85rem 1rem;
  border-bottom: 1px solid var(--rule);
}
.legal-doc tbody tr:nth-child(even) td { background: #fcfcfc; }

/* Firmas y cierre */
.legal-doc .signature {
  margin-top: var(--space-5);
  padding-top: var(--space-3);
  border-top: 1px solid var(--rule);
  color: var(--muted);
  font-size: .98rem;
}

/* Responsivo */
@media (max-width: 768px) {
  .legal-doc { margin: var(--space-4) auto; padding: clamp(14px, 3.5vw, 22px); }
  .legal-doc h1 { border-bottom-width: 1px; }
  .legal-doc h2 { margin-top: var(--space-4); }
}

/* Impresión sobria */
@media print {
  .legal-doc { box-shadow: none; border: none; padding: 0; margin: 0; }
  .legal-doc a { color: #000; text-decoration: none; }
  .legal-doc table, .legal-doc th, .legal-doc td { border-color: #bbb !important; }
}/* End custom CSS */