.elementor-3709 .elementor-element.elementor-element-b9a54f4{--display:flex;}.elementor-3709 .elementor-element.elementor-element-fa71749 > .elementor-widget-container{margin:20px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-fa71749 */:root{
    --cb-azul-claro:#33B5F0;
    --cb-azul-oscuro:#094074;
    --cb-gris:#EBEBEB;
    --cb-azul-solido:#1D97FF; /* ✅ H en azul sólido */
    --cb-azul-1:#006BFF;
    --cb-blanco:#FFFFFF;
    --cb-negro:#000000;
    --cb-rojo:#E10600;
  }

  .cabitrans-post,
  .cabitrans-post *{
    font-family:"INTER REGULAR" !important;
    color:var(--cb-negro) !important;
    box-sizing:border-box !important;
  }

  .cabitrans-post{
    font-size:16px !important;
    line-height:24px !important;
  }

  .cabitrans-post a{
    color:var(--cb-azul-1) !important;
    text-decoration:none !important;
  }
  .cabitrans-post a:hover{
    text-decoration:underline !important;
  }

  /* Headings: AZUL SÓLIDO */
  .cabitrans-post h1,
  .cabitrans-post h2,
  .cabitrans-post h3{
    font-family:"INTER BOLD" !important;
    font-weight:1000 !important;
    color:var(--cb-azul-solido) !important;
    letter-spacing:0 !important;
    margin:0 0 12px 0 !important;
  }

  .cabitrans-post h1{
    font-size:34px !important;
    line-height:40px !important;
    margin-bottom:16px !important;
  }

  .cabitrans-post h2{
    font-size:24px !important;
    line-height:30px !important;
    margin-top:28px !important;
  }

  .cabitrans-post h3{
    font-size:18px !important;
    line-height:24px !important;
    margin-top:18px !important;
  }

  .cabitrans-post p{
    margin:0 0 12px 0 !important;
    font-family:"INTER REGULAR" !important;
    color:var(--cb-negro) !important;
  }

  .cabitrans-post strong,
  .cabitrans-post b{
    font-family:"INTER BOLD" !important;
    font-weight:1000 !important;
    color:var(--cb-negro) !important;
  }

  /* Cards / callouts */
  .cb-card{
    border:1px solid var(--cb-gris) !important;
    background:var(--cb-blanco) !important;
    border-radius:12px !important;
    padding:14px 16px !important;
    margin:14px 0 !important;
  }

  .cb-callout{
    border-left:4px solid var(--cb-azul-solido) !important;
    background:var(--cb-blanco) !important;
    padding:12px 14px !important;
    margin:14px 0 !important;
  }
  .cb-callout .t{
    margin:0 0 6px 0 !important;
    font-family:"INTER BOLD" !important;
    font-weight:1000 !important;
    color:var(--cb-azul-oscuro) !important;
  }

  /* Checklist (checks) */
  .cb-checklist{
    list-style:none !important;
    padding:0 !important;
    margin:10px 0 14px 0 !important;
  }
  .cb-checklist li{
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;
    margin:0 0 8px 0 !important;
  }
  .cb-checklist li:last-child{ margin-bottom:0 !important; }
  .cb-checklist .check{
    color:var(--cb-azul-solido) !important;
    font-family:"INTER BOLD" !important;
    font-weight:1000 !important;
    line-height:24px !important;
    flex:0 0 auto !important;
  }

  /* Ordered lists + nested bullets */
  .cabitrans-post ol{
    margin:10px 0 14px 20px !important;
    padding:0 !important;
  }
  .cabitrans-post ol > li{
    margin:0 0 12px 0 !important;
  }
  .cb-sub{
    margin:8px 0 0 0 !important;
    padding-left:18px !important;
  }
  .cb-sub li{
    margin:0 0 6px 0 !important;
  }

  /* CTA buttons */
  .cb-cta-row{
    display:flex !important;
    gap:14px !important;
    flex-wrap:wrap !important;
    margin:14px 0 6px 0 !important;
  }
  .cb-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:12px 18px !important;
    border-radius:10px !important;
    font-family:"INTER BOLD" !important;
    font-weight:1000 !important;
    font-size:15px !important;
    line-height:20px !important;
    text-decoration:none !important;
    border:1px solid transparent !important;
    cursor:pointer !important;
  }
  .cb-btn.primary{
    background:var(--cb-azul-solido) !important;
    color:var(--cb-blanco) !important;
    border-color:var(--cb-azul-solido) !important;
  }
  .cb-btn.primary:hover{
    background:var(--cb-azul-1) !important;
    border-color:var(--cb-azul-1) !important;
  }
  .cb-btn.outline{
    background:var(--cb-blanco) !important;
    color:var(--cb-azul-1) !important;
    border-color:var(--cb-azul-1) !important;
  }
  .cb-btn.outline:hover{
    background:var(--cb-gris) !important;
  }

  /* Warning link (rojo) */
  .cb-warning{
    display:inline-block !important;
    margin-top:10px !important;
    padding:8px 12px !important;
    background:var(--cb-rojo) !important;
    color:var(--cb-blanco) !important;
    font-family:"INTER BOLD" !important;
    font-weight:1000 !important;
    font-size:13px !important;
    line-height:18px !important;
    text-decoration:none !important;
    border-radius:6px !important;
  }

  /* FAQ */
  .cb-faq{
    border:1px solid var(--cb-gris) !important;
    border-radius:12px !important;
    overflow:hidden !important;
    background:var(--cb-blanco) !important;
    margin:12px 0 !important;
  }
  .cb-faq details{
    border-bottom:1px solid var(--cb-gris) !important;
    padding:12px 14px !important;
  }
  .cb-faq details:last-child{ border-bottom:none !important; }
  .cb-faq summary{
    cursor:pointer !important;
    list-style:none !important;
    font-family:"INTER BOLD" !important;
    font-weight:1000 !important;
    color:var(--cb-azul-oscuro) !important;
  }
  .cb-faq summary::-webkit-details-marker{ display:none !important; }
  .cb-faq p{
    margin:10px 0 0 0 !important;
  }

  @media (max-width:720px){
    .cabitrans-post h1{ font-size:28px !important; line-height:34px !important; }
    .cabitrans-post h2{ font-size:22px !important; line-height:28px !important; }
    .cabitrans-post h3{ font-size:18px !important; line-height:24px !important; }
    .cb-btn{ width:100% !important; }
  }/* End custom CSS */