.elementor-12 .elementor-element.elementor-element-f20ec25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-a0068a0{--display:flex;}.elementor-12 .elementor-element.elementor-element-e03da5d .elementor-heading-title{letter-spacing:0.9px;color:#985E23;}.elementor-12 .elementor-element.elementor-element-04642d6 .elementor-heading-title{letter-spacing:1px;}.elementor-12 .elementor-element.elementor-element-0a1a951{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-60e3fff{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#985E235C;--border-color:#985E235C;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-7e37b92 .elementor-heading-title{font-size:22px;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-570ae08{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#985E235C;--border-color:#985E235C;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-dc7e6a2 .elementor-heading-title{font-size:22px;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-42b088a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#985E235C;--border-color:#985E235C;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-429fba2 .elementor-heading-title{font-size:22px;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-8251ce9 .elementor-heading-title{letter-spacing:1px;}.elementor-12 .elementor-element.elementor-element-9c533ad{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-4731d1c{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#985E23;--border-color:#985E23;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-4731d1c.e-con:hover{--e-con-transform-translateY:-3px;}.elementor-12 .elementor-element.elementor-element-4731d1c:hover{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.31);}.elementor-12 .elementor-element.elementor-element-41a2166{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-12 .elementor-element.elementor-element-41a2166 .elementor-heading-title{font-size:22px;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-7c4deee .elementor-button{background-color:#985E23;border-radius:6px 6px 6px 6px;}.elementor-12 .elementor-element.elementor-element-ba1a072{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#985E23;--border-color:#985E23;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-ba1a072.e-con:hover{--e-con-transform-translateY:-3px;}.elementor-12 .elementor-element.elementor-element-ba1a072:hover{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.31);}.elementor-12 .elementor-element.elementor-element-a5be4c8 .elementor-heading-title{font-size:22px;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-f675d89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-12 .elementor-element.elementor-element-0996ce3 .elementor-button{background-color:#985E23;border-radius:6px 6px 6px 6px;}.elementor-12 .elementor-element.elementor-element-57d9c6a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#985E23;--border-color:#985E23;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-57d9c6a.e-con:hover{--e-con-transform-translateY:-3px;}.elementor-12 .elementor-element.elementor-element-57d9c6a:hover{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.31);}.elementor-12 .elementor-element.elementor-element-d73cc84 .elementor-heading-title{font-size:22px;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-333496c .elementor-button{background-color:#985E23;border-radius:6px 6px 6px 6px;}.elementor-12 .elementor-element.elementor-element-c0ca119{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#985E23;--border-color:#985E23;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-c0ca119.e-con:hover{--e-con-transform-translateY:-3px;}.elementor-12 .elementor-element.elementor-element-c0ca119:hover{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.31);}.elementor-12 .elementor-element.elementor-element-15e2881 .elementor-heading-title{font-size:22px;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-7b38c71 .elementor-button{background-color:#985E23;border-radius:6px 6px 6px 6px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-9c533ad{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-f20ec25{--content-width:1220px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-a0068a0{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-0a1a951{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-8251ce9{padding:20px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-9c533ad{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-41a2166{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-f675d89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS */.card-documento-box {
      background: #ffffff;
      border: 1px solid #e7ded3;
      padding: 26px;
      border-radius: 5px;
      box-shadow: 0 10px 32px rgba(0, 0, 0, 0.04);
      cursor: pointer;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      text-decoration: none;
      color: inherit;
      min-width: 0;
      transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
    }

    .card-documento-box:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
      border-color: #985e23;
    }

    .card-documento-box:focus-visible {
      outline: 3px solid #985e23;
      outline-offset: 4px;
    }

    .card-documento-box h3 {
      overflow-wrap: break-word;
    }

    .btn-falso-pdf {
      display: inline-block;
      margin-top: 15px;
      align-self: flex-start;
      background-color: #985e23;
      color: #ffffff;
      padding: 6px 14px;
      border-radius: 4px;
      font-size: 13.5px;
      font-weight: 700;
      pointer-events: none;
      transition: background-color 0.2s ease;
    }

    .card-documento-box:hover .btn-falso-pdf {
      background-color: #7a4a1a;
    }

    /* Popup de documentos */
    .popup-overlay-pdf {
      display: none;
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100vh !important;
      padding: 16px;
      box-sizing: border-box;
      background-color: rgba(0, 29, 57, 0.85);
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      z-index: 999999 !important;
      align-items: center;
      justify-content: center;
    }

    .popup-overlay-pdf.active {
      display: flex !important;
    }

    .popup-ventana-pdf {
      background: #ffffff;
      width: 100%;
      max-width: 1100px;
      height: 85vh;
      border-radius: 8px;
      box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
      display: flex;
      flex-direction: column;
      overflow: hidden;
      animation: animarModal 0.25s ease-out;
    }

    @keyframes animarModal {
      from {
        transform: scale(0.95);
        opacity: 0;
      }
      to {
        transform: scale(1);
        opacity: 1;
      }
    }

    .popup-header-pdf {
      padding: 14px 20px;
      background-color: #001d39;
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      flex-shrink: 0;
      gap: 14px;
    }

    .popup-header-pdf h3 {
      flex: 1 1 260px;
      min-width: 0;
      margin: 0;
      font-size: 1.15rem;
      color: #ffffff;
      font-family: Georgia, serif;
      overflow-wrap: break-word;
    }

    .popup-acciones-pdf {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
    }

    .btn-descargar-popup {
      display: inline-block;
      color: #ffffff;
      text-decoration: none;
      font-size: 0.85rem;
      background-color: #985e23;
      padding: 7px 12px;
      border-radius: 4px;
      font-weight: bold;
      transition: background-color 0.2s ease;
    }

    .btn-descargar-popup:hover {
      background-color: #7a4a1a;
      color: #ffffff;
    }

    .btn-cerrar-popup {
      background: transparent;
      border: none;
      color: #ffffff;
      font-size: 2rem;
      line-height: 1;
      cursor: pointer;
      padding: 4px 8px;
    }

    .popup-aviso-pdf {
      margin: 0;
      padding: 10px 20px;
      background: #f5f0e9;
      color: #394957;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      line-height: 1.5;
      flex-shrink: 0;
    }

    .popup-ventana-pdf .popup-body-pdf {
      flex: 1 1 0%;
      min-height: 0;
      width: 100%;
      height: auto;
      background: #f8fafc;
    }

    .popup-body-pdf iframe {
      display: block;
      width: 100%;
      height: 100%;
      border: none;
      background: #ffffff;
    }

    @supports (height: 100dvh) {
      .popup-overlay-pdf {
        height: 100dvh !important;
      }

      .popup-ventana-pdf {
        height: 90dvh;
      }
    }

    @media (max-width: 600px) {
      .popup-overlay-pdf {
        padding: 10px;
      }

      .popup-header-pdf {
        padding: 12px;
        gap: 12px;
      }

      .popup-header-pdf h3 {
        font-size: 1rem;
      }

      .popup-acciones-pdf {
        width: 100%;
      }

      .btn-cerrar-popup {
        margin-left: auto;
      }

      .popup-aviso-pdf {
        padding: 10px 12px;
        font-size: 12px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .popup-ventana-pdf {
        animation: none;
      }

      .card-documento-box {
        transition: none;
      }
    }/* End custom CSS */