.elementor-2313 .elementor-element.elementor-element-bab80fe{--display:flex;}.elementor-2313 .elementor-element.elementor-element-24043e4{--display:flex;}.elementor-2313 .elementor-element.elementor-element-1f8bdaf{--display:flex;}.elementor-2313 .elementor-element.elementor-element-a73cd03{--display:flex;}.elementor-2313 .elementor-element.elementor-element-40e2dad{--display:flex;}.elementor-2313 .elementor-element.elementor-element-3edba60{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c3f54f5 *//* =========================
   CIV — Estilos globales Blog
   Colores: #076599 (primario), #4ba3ff (secundario), blanco
   Tipografía: Roboto
========================= */

.civ-block{
  font-family: Roboto, Arial, sans-serif;
  color:#0F172A;
  line-height:1.75;
}

.civ-block p{
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.85;
}

.civ-block h1,
.civ-block h2,
.civ-block h3,
.civ-block h4{
  font-family: Roboto, Arial, sans-serif;
  color:#076599;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 12px;
}

.civ-block h2{
  font-size: 30px;
  margin-top: 34px;
}

.civ-block h3{
  font-size: 22px;
  margin-top: 26px;
}

.civ-block h4{
  font-size: 18px;
  margin-top: 18px;
  font-weight: 800;
}

.civ-block ul,
.civ-block ol{
  margin: 0 0 16px 20px;
  padding: 0;
  font-size: 18px;
  line-height: 1.85;
}

.civ-block li{
  margin: 0 0 6px;
}

.civ-block a{
  color:#076599;
  text-decoration: underline;
  font-weight: 600;
}

.civ-block a:hover{
  color:#4ba3ff;
}

/* Quote / citas */
.civ-block blockquote{
  margin: 16px 0;
  padding: 14px 16px;
  border-left: 4px solid #076599;
  background: rgba(75,163,255,0.10);
  border-radius: 12px;
  color:#076599;
}

/* Caja destacada (checklists, claves, documentos, etc.) */
.civ-box{
  border: 1px solid rgba(75,163,255,0.25);
  background: rgba(75,163,255,0.08);
  border-radius: 14px;
  padding: 20px;
  margin: 18px 0;
}

/* Nota / aviso legal (como callout) */
.civ-note{
  margin-top: 14px;
  padding: 12px 14px;
  border-left: 4px solid #076599;
  background: rgba(75,163,255,0.10);
  border-radius: 12px;
  font-size: 14px;
  color: #076599;
}

.civ-subtle{
  font-size: 14px;
  color: #334155;
  margin-top: -6px;
}

/* Botones tipo CIV (si usas links en HTML) */
.civ-btn{
  display: inline-block;
  padding: 11px 14px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none !important;
  line-height: 1.2;
}

.civ-btn-primary{
  background: #076599;
  color: #ffffff !important;
}

.civ-btn-primary:hover{
  background: #05507a;
}

.civ-btn-ghost{
  background: transparent;
  border: 1px solid rgba(7,101,153,0.35);
  color: #076599 !important;
}

.civ-btn-ghost:hover{
  border-color: #4ba3ff;
  color: #4ba3ff !important;
}

/* Tablas (para comparativas tipo “opinión vs peritaje”) */
.civ-block table{
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  font-size: 16px;
}

.civ-block th,
.civ-block td{
  border-bottom: 1px solid rgba(75,163,255,0.25);
  padding: 12px;
  vertical-align: top;
}

.civ-block th{
  color:#076599;
  text-align: left;
  font-weight: 800;
}

/* Responsive: tamaños más cómodos */
@media (max-width: 767px){
  .civ-block p,
  .civ-block ul,
  .civ-block ol{
    font-size: 16px;
  }
  .civ-block h2{ font-size: 24px; }
  .civ-block h3{ font-size: 20px; }
}/* End custom CSS */