/* =========================================
   TABS ENFOLD (PILLS) + FIX 2 TABSETS
   + estado inicial cerrado (pv-tabs-closed)
   ========================================= */

body.page-id-8572{
  --pv-track: rgba(207, 87, 138, 0.5);
  --pv-red: #B20B2A;
  --pv-purple: #A277A6;
  --pv-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.pv-upload-msg {
  display: none;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  float: none !important;
  clear: both !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;

  margin: -40px 0 28px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;

  color: #ff0000 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: break-word !important;
  z-index: 1 !important;
}

[id^="pv-filelist-"] {
  display: block !important;
  margin-bottom: 12px !important;
}

.pv-upload-help,
.form--default__help,
.pv-upload-msg + small,
.pv-upload-msg + p {
  display: block !important;
  position: relative !important;
  margin-top: 2px !important;
  line-height: 1.4 !important;
}

.form--default__group,
.pv-upload-zone {
  position: relative !important;
}

.pv-upload-zone + .pv-upload-msg,
.pv-upload-msg + small,
.pv-upload-msg + p,
.pv-upload-msg + .pv-upload-help,
.pv-upload-msg + .form--default__help {
  margin-top: 0 !important;
}

.pv-upload-help,
.form--default__help {
  display: block !important;
  position: relative !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

body.page-id-8572 div.av-tab-section-tab-title-container{
  background: var(--pv-track) !important;
  border-radius: 999px !important;
  width: min(740px, 92vw) !important;
  max-width: 740px !important;
  padding: 10px !important;
  margin: 0 auto 18px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.08) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 10px !important;
}

body.page-id-8572 div.av-tab-section-tab-title-container .avia-tab-title-padding-default{
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex: 1 1 auto !important;
  gap: 10px !important;
}

body.page-id-8572 div.av-tab-section-tab-title-container ul.av-tab-section-tab-title,
body.page-id-8572 div.av-tab-section-tab-title-container .av-tab-section-tab-title{
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
  clear: none !important;
}

body.page-id-8572 div.av-tab-section-tab-title-container ul.av-tab-section-tab-title > li,
body.page-id-8572 div.av-tab-section-tab-title-container .av-tab-section-tab-title > li{
  display: flex !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
}

body.page-id-8572 div.av-tab-section-tab-title-container br{
  display:none !important;
}

body.page-id-8572 div.av-tab-section-tab-title-container a.av-section-tab-title{
  flex: 1 1 0 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: #fff !important;
  background-color: #fff !important;
  border: 0 !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.06) !important;
  font-family: var(--pv-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--pv-red) !important;
  text-decoration: none !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

body.page-id-8572 div.av-tab-section-tab-title-container a.av-section-tab-title .av-inner-tab-title{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  font-family: var(--pv-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  color: inherit !important;
  text-transform: none !important;
  text-align:center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.page-id-8572 div.av-tab-section-tab-title-container a.av-section-tab-title:hover{
  filter: brightness(0.99) !important;
}

body.page-id-8572 div.av-tab-section-tab-title-container li::before,
body.page-id-8572 div.av-tab-section-tab-title-container li::after,
body.page-id-8572 div.av-tab-section-tab-title-container a.av-section-tab-title::before,
body.page-id-8572 div.av-tab-section-tab-title-container a.av-section-tab-title::after,
body.page-id-8572 div.av-tab-section-tab-title-container .av-inner-tab-title::before,
body.page-id-8572 div.av-tab-section-tab-title-container .av-inner-tab-title::after,
body.page-id-8572 .av-tab-arrow-container,
body.page-id-8572 .av_tab_arrow,
body.page-id-8572 .av-tab-arrow,
body.page-id-8572 [class*="tab-arrow"],
body.page-id-8572 [class*="av_tab_arrow"]{
  content:none !important;
  display:none !important;
  background:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

body.page-id-8572 .av-tab-section-container,
body.page-id-8572 .av-tab-section-container .tab_content,
body.page-id-8572 .av-tab-section-container .tab_inner_content,
body.page-id-8572 .av_tab_section,
body.page-id-8572 .av_tab_section .tab_content{
  height:auto !important;
  min-height:0 !important;
}

body.page-id-8572 .av_tab_section{ 
  display:none !important; 
}
body.page-id-8572 .av_tab_section.active_tab_content,
body.page-id-8572 .av_tab_section.active_tab{
  display:block !important;
}

body.page-id-8572 .av-tab-section-container .tab_inner_content{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
body.page-id-8572 .av-tab-section-container .tab_content{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
/* =========================================================
   REDEC: Teléfono solicitante con +56 integrado (igual al ARCO)
   Requiere estructura .pv-phone56 / .pv-phone56__prefix / __divider
   ========================================================= */

#contact-form-redec .pv-phone56{
  display: flex !important;
  align-items: center !important;
  width: 100% !important;

  background: #fff !important;
  border: 1px solid #d9dde3 !important;
  border-radius: 14px !important;

  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

#contact-form-redec .pv-phone56__prefix{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #f2f4f7 !important;
  color: #7a4b86 !important;
  font-weight: 700 !important;

  height: 44px !important;
  padding: 0 16px !important;
  border-radius: 0 !important;

  flex: 0 0 auto !important;
}

#contact-form-redec .pv-phone56__divider{
  width: 1px !important;
  height: 100% !important;
  background: #d9dde3 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

/* OJO: este ID es el del teléfono REDEC */
#contact-form-redec .pv-phone56 input#telefono_solicitante_redec{
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;

  border: 0 !important;
  outline: none !important;
  background: transparent !important;

  height: 44px !important;
  line-height: 44px !important;

  padding: 0 14px !important;
  margin: 0 !important;

  font-size: 14px !important;
  
}
#contact-form-redec span.mensaje-error{
  display:block !important;
  margin-top:-8px !important;
  padding:0 !important;
  color:#ff0000 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  text-align:left !important;
  margin-bottom:13px !important;
}
/* Baja el mensaje de error debajo del input +56 (REDEC) */
#contact-form-redec .pv-phone56 + .mensaje-error{
  display: block !important;
  margin-top: 8px !important;  /* baja */
  margin-left: 6px !important; /* opcional: alinea con el borde */
}

#contact-form-redec .pv-phone56 input#telefono_solicitante_redec::placeholder{
  color: #b9bfc8 !important;
}

body.page-id-8572 #contact-form-arco p:empty,
body.page-id-8572 #contact-form-redec p:empty{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-8572 div.av-tab-section-tab-title-container[data-pv-active="1"]
  li.active_tab > a.av-section-tab-title,
body.page-id-8572 div.av-tab-section-tab-title-container[data-pv-active="1"]
  a.av-section-tab-title.av-active-tab-title,
body.page-id-8572 div.av-tab-section-tab-title-container[data-pv-active="1"]
  a.av-section-tab-title.active{
  background: var(--pv-purple) !important;
  background-color: var(--pv-purple) !important;
  color:#fff !important;
  box-shadow: none !important;
}
body.page-id-8572 div.av-tab-section-tab-title-container[data-pv-active="1"] .av-inner-tab-title{
  color:#fff !important;
}

body.page-id-8572 div.av-tab-section-tab-title-container:not([data-pv-active="1"])
  li.active_tab > a.av-section-tab-title,
body.page-id-8572 div.av-tab-section-tab-title-container:not([data-pv-active="1"])
  a.av-section-tab-title.av-active-tab-title,
body.page-id-8572 div.av-tab-section-tab-title-container:not([data-pv-active="1"])
  a.av-section-tab-title.active{
  background:#fff !important;
  background-color:#fff !important;
  color: var(--pv-red) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.06) !important;
}

@media (max-width: 520px){
  body.page-id-8572 div.av-tab-section-tab-title-container{
    width: min(520px, 92vw) !important;
    padding: 9px !important;
  }
  body.page-id-8572 div.av-tab-section-tab-title-container a.av-section-tab-title{
    min-height: 44px !important;
    padding: 9px 10px !important;
    font-size: 12.5px !important;
  }
  body.page-id-8572 div.av-tab-section-tab-title-container a.av-section-tab-title .av-inner-tab-title{
    font-size: 12.5px !important;
  }
}

.av-tab-section-container .av-tab-section,
.av-tab-section-container .av-layout-tab,
.av-tab-section-container .av-tab-section-outer-container{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
[id^="av-tab-section-"]{
  margin-top: 0 !important;
}

/* Tabs inicial cerrados */
body.pv-tabs-closed .av_tab_section,
body.pv-tabs-closed .av-tab-section-container .tab_content,
body.pv-tabs-closed .av-tab-section-container .tab_inner_content{
  display:none !important;
}
body.pv-tabs-closed #contact-form-arco,
body.pv-tabs-closed #contact-form-redec,
body.pv-tabs-closed #pv-consulta-arco,
body.pv-tabs-closed #pv-consulta-redec{
  display:none !important;
}
body.pv-tabs-closed [id^="contact-form-"],
body.pv-tabs-closed [id^="pv-consulta-"]{
  display:none !important;
}

/* Mostrar solo 1 form */
body.pv-show-arco #contact-form-redec,
body.pv-show-arco #pv-consulta-redec{
  display:none !important;
}
body.pv-show-redec #contact-form-arco,
body.pv-show-redec #pv-consulta-arco{
  display:none !important;
}

/* =========================
   POPUP PROPUESTA
   ========================= */
#pv-propuesta-ov{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  display:none;
  place-items:center !important;
  background:rgba(0,0,0,.45) !important;
  z-index:99999999 !important;
  padding:18px !important;
  box-sizing:border-box !important;
  margin:0 !important;
  transform:none !important;
  filter:none !important;
}

#contact-form-redec #wrap-cedula-redec .form--default__text{
  margin-top:-25px !important;
}
#contact-form-redec #wrap-cedula-redec .mensaje-error{
  margin:10px 0 10px !important;
}
#contact-form-redec #wrap-mandato-redec .form--default__text,
#contact-form-redec #wrap-respaldo-redec .form--default__text{
  margin-top:-15px !important;
}
/* FIX overlap: separa error rojo del texto morado SOLO en mandato/respaldo REDEC */
#contact-form-redec #wrap-mandato-redec .mensaje-error,
#contact-form-redec #wrap-respaldo-redec .mensaje-error,
#contact-form-redec #wrap-mandato-redec span.error-archivo,
#contact-form-redec #wrap-respaldo-redec span.error-archivo{
  margin: 8px 0 10px !important;   /* SIN negativos */
  display: block !important;
}

/* el texto morado (helper) que estaba subiendo con -15px */
#contact-form-redec #wrap-mandato-redec .form--default__text,
#contact-form-redec #wrap-respaldo-redec .form--default__text{
  margin-top: -30px !important;      /* en vez de -15 */
  margin-bottom: 10px !important;
}

/* por si sigue quedando apretado justo bajo la zona de upload */
#contact-form-redec #wrap-mandato-redec .pv-upload-zone,
#contact-form-redec #wrap-respaldo-redec .pv-upload-zone{
  margin-bottom: 10px !important;
}

#pv-propuesta-md{
  width:min(325px, calc(100vw - 36px)) !important;
  background:#fff !important;
  border-radius:26px !important;
  border:0 !important;
  box-shadow:0 22px 70px rgba(0,0,0,.25) !important;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  color:#4B4F54 !important;
  padding:26px 28px 22px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:18px !important;
}

#pv-propuesta-md .pv-text{
  margin:0 !important;
  text-align:center !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  color:#4B4F54 !important;
  max-width:30ch !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}

#pv-propuesta-md .pv-actions{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  margin:0 !important;
}

#pv-propuesta-md .pv-btn{
  border:0 !important;
  background:#BA0C2F !important;
  color:#fff !important;
  font-weight:800 !important;
  font-size:16px !important;
  border-radius:999px !important;
  padding:14px 22px !important;
  width:min(340px, 100%) !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
#pv-propuesta-md .pv-btn:hover{filter:brightness(.98);}

@media (max-width:520px){
  #pv-propuesta-ov{ padding:14px !important; }
  #pv-propuesta-md{
    width:min(420px, calc(100vw - 28px)) !important;
    padding:22px 20px 18px !important;
    border-radius:22px !important;
    gap:14px !important;
  }
  #pv-propuesta-md .pv-text{
    font-size:16px !important;
    max-width:32ch !important;
  }
}

/* Loader REDEC */
#pv-redec-loader{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.20);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:999999;
}
#pv-redec-loader .sp{
  width:64px;
  height:64px;
  border-radius:50%;
  border:6px solid rgba(0,0,0,.10);
  border-top-color:#BA0C2F;
  animation:pvRedecSpin .9s linear infinite;
}
@keyframes pvRedecSpin{to{transform:rotate(360deg);}}

/* Popup éxito (ARCO/REDEC) unificado */
#pv-arco-popup-overlay,
#pv-redec-popup-overlay{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.42);
  backdrop-filter:saturate(110%) blur(2px);
  -webkit-backdrop-filter:saturate(110%) blur(2px);
  box-sizing:border-box;
}

#pv-arco-popup-box,
#pv-redec-popup-box{
  width:min(450px, calc(100vw - 36px));
  background:#fff;
  border-radius:22px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 22px 70px rgba(0,0,0,.22);
  padding:28px 22px 20px;
  text-align:center;
  color:#4B4F54;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  box-sizing:border-box;
  margin:0;
}

#pv-arco-popup-title,
#pv-redec-popup-title{
  font-size:29px;
  line-height:1.15;
  font-weight:740;
  margin:0 0 14px;
  color:#4B4F54;
  letter-spacing:0;
  font-family: 'Inter', sans-serif;
}

#pv-arco-popup-text,
#pv-redec-popup-text{
  font-size:17px;
  line-height:1.5;
  font-family: 'Inter', sans-serif;
  color:#4B4F54;
}

#pv-arco-popup-text > div,
#pv-redec-popup-text > div{
  margin:0 0 14px;
}

#pv-arco-popup-text b,
#pv-redec-popup-text b{
  color:#BA0C2F;
  font-weight:650;
}

#pv-arco-popup-text .pv-arco-popup-foot,
#pv-redec-popup-text .pv-arco-popup-foot,
#pv-redec-popup-text .pv-redec-popup-foot{
  margin-top:12px;
  font-size:17px;
  line-height:1.45;
  font-family: 'Inter', sans-serif;
  color:#4B4F54;
}
/* REDEC: estado normal (enviar habilitado) */
#contact-form-redec input.wpcf7-submit#btn_enviar_redec{
  background:#BA0C2F !important;
  opacity:1 !important;
  filter:none !important;
}

/* REDEC: cuando está deshabilitado */
#contact-form-redec input.wpcf7-submit#btn_enviar_redec:disabled,
#contact-form-redec input.wpcf7-submit#btn_enviar_redec[aria-disabled="true"]{
  background:#C9CDD4 !important;
  color:#6B7280 !important;
  opacity:1 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
  filter:grayscale(1) !important;
}

/* REDEC: cuando CF7 está enviando (submitting) */
#contact-form-redec form.wpcf7-form.submitting input.wpcf7-submit#btn_enviar_redec,
#contact-form-redec form.wpcf7-form.processing input.wpcf7-submit#btn_enviar_redec{
  background:#B36B7C !important;   /* rosado apagado como tu screenshot */
  color:#fff !important;
  cursor:progress !important;
  box-shadow:none !important;
  filter:saturate(.8) !important;
}

/* Opcional: si tu JS le pone clase */
#contact-form-redec input.wpcf7-submit#btn_enviar_redec.is-loading{
  background:#B36B7C !important;
  cursor:progress !important;
}


#pv-arco-popup-accept,
#pv-redec-popup-accept{
  margin:18px auto 0;
  border:none;
  cursor:pointer;
  width:100%;
  max-width:320px;
  height:52px;
  border-radius:999px;
  background:#BA0C2F;
  color:#fff;
  font-size:16px;
  font-weight:900;
  box-shadow:0 12px 26px rgba(186,12,47,.25);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

@media (max-width: 420px){
  #pv-arco-popup-box,
  #pv-redec-popup-box{
    padding:20px 18px 18px;
    width:min(450px, calc(100vw - 28px));
  }
  #pv-arco-popup-title,
  #pv-redec-popup-title{
    font-size:24px;
  }
  #pv-arco-popup-text,
  #pv-redec-popup-text{
    font-size:15px;
    line-height:1.45;
  }
}