/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 02 2026 | 21:52:25 */
/* ============================================================
   Despapeliza · Pop-up de contacto (.dpc)
   Se abre desde los botones naranjas de todo el sitio.
   No depende de los estilos del tema: define sus propios tokens.
   ============================================================ */
.dpc-ov{
  --dpc-orange:#FF9400; --dpc-orange-hi:#FF6A00; --dpc-orange-deep:#C96D08;
  --dpc-navy:#0C265A; --dpc-ink:#0B0D10; --dpc-soft:#404B5E; --dpc-dim:#7C8798;
  --dpc-line:#E2E7EF; --dpc-paper:#F5F7FB;
  --dpc-ui:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --dpc-mono:'IBM Plex Mono',ui-monospace,monospace;
  --dpc-ease:cubic-bezier(.22,.61,.36,1);
  position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;
  padding:clamp(10px,2.6vw,34px);background:rgba(4,8,16,.74);backdrop-filter:blur(9px);
  opacity:0;visibility:hidden;transition:opacity .34s var(--dpc-ease),visibility .34s;
  font-family:var(--dpc-ui);line-height:1.6;-webkit-font-smoothing:antialiased}
.dpc-ov.dpc-on{opacity:1;visibility:visible}
.dpc-ov *,.dpc-ov *::before,.dpc-ov *::after{box-sizing:border-box}
html.dpc-lock,body.dpc-lock{overflow:hidden!important}

.dpc-modal{position:relative;width:min(1090px,100%);max-height:min(93svh,1000px);overflow:auto;
  border-radius:clamp(16px,2vw,26px);background:#fff;color:var(--dpc-ink);
  box-shadow:0 70px 160px -46px rgba(0,0,0,.75);
  transform:translateY(18px) scale(.985);transition:transform .42s var(--dpc-ease);
  display:grid;grid-template-columns:minmax(0,1fr)}
.dpc-ov.dpc-on .dpc-modal{transform:none}
@media(prefers-reduced-motion:reduce){.dpc-ov,.dpc-modal{transition:none}}
@media(min-width:920px){
  .dpc-modal{overflow:hidden;grid-template-columns:minmax(0,.405fr) minmax(0,.595fr)}
  .dpc-side,.dpc-body{max-height:min(93svh,1000px);overflow:auto}
}

/* ---- panel izquierdo ---- */
.dpc-side{background:linear-gradient(168deg,#FFF7EC 0%,#FDF0DD 58%,#FCEBD2 100%);
  padding:clamp(26px,3.2vw,46px) clamp(24px,3vw,42px);display:flex;flex-direction:column}
.dpc-side .dpc-eyebrow{display:block;font-family:var(--dpc-mono);font-size:.68rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--dpc-orange-deep);font-weight:500}
.dpc-side h2{margin:14px 0 0;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;letter-spacing:-.035em;
  line-height:1.04;color:var(--dpc-navy)}
.dpc-side .dpc-sub{margin:6px 0 0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;letter-spacing:-.025em;
  color:var(--dpc-orange)}
.dpc-side p.dpc-lede{margin:18px 0 0;color:var(--dpc-soft);font-size:.95rem;max-width:34ch}
.dpc-pts{margin-top:clamp(22px,2.6vw,32px);display:grid;gap:16px}
.dpc-pt{display:flex;gap:14px;align-items:flex-start}
.dpc-pt .dpc-ic{flex:0 0 auto;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  background:#fff;border:1px solid rgba(255,148,0,.3);color:var(--dpc-orange-deep);
  box-shadow:0 10px 24px -14px rgba(201,109,8,.5)}
.dpc-pt .dpc-ic svg{width:21px;height:21px;display:block}
.dpc-pt b{display:block;font-size:.99rem;font-weight:600;letter-spacing:-.02em;color:var(--dpc-navy)}
.dpc-pt span{display:block;margin-top:3px;color:var(--dpc-soft);font-size:.88rem;line-height:1.55}
.dpc-alt{margin-top:auto;padding-top:clamp(22px,2.6vw,30px)}
.dpc-alt u{display:block;text-decoration:none;font-family:var(--dpc-mono);font-size:.62rem;letter-spacing:.17em;
  text-transform:uppercase;color:var(--dpc-dim);padding-bottom:12px}
.dpc-alt a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--dpc-navy);
  font-size:.92rem;font-weight:600;letter-spacing:-.01em;margin-right:18px;transition:color .25s var(--dpc-ease)}
.dpc-alt a:hover{color:var(--dpc-orange-deep)}
.dpc-alt a svg{width:16px;height:16px;display:block;color:var(--dpc-orange-deep)}

/* ---- panel derecho ---- */
.dpc-body{padding:clamp(26px,3.2vw,46px) clamp(22px,3vw,42px);background:#fff;position:relative}
.dpc-body > .dpc-head{display:none}
@media(max-width:919px){
  .dpc-side h2{font-size:1.75rem}
  .dpc-side .dpc-pts{gap:13px}
}
@media(max-width:699px){
  .dpc-side{padding:26px 22px 20px}
  .dpc-side p.dpc-lede{display:none}
  .dpc-side .dpc-pts{display:none}
  .dpc-alt{margin-top:18px;padding-top:15px;border-top:1px solid rgba(201,109,8,.2)}
  .dpc-alt u{padding-bottom:9px}
  .dpc-body{padding-top:26px}
}

/* ---- botón de cierre ---- */
.dpc-x{position:absolute;top:12px;right:12px;z-index:6;width:46px;height:46px;border-radius:50%;cursor:pointer;
  border:1px solid var(--dpc-line);background:#fff;color:var(--dpc-navy);display:grid;place-items:center;padding:0;
  box-shadow:0 10px 26px -14px rgba(12,38,90,.5);
  transition:transform .3s var(--dpc-ease),background .3s var(--dpc-ease),color .3s var(--dpc-ease)}
.dpc-x:hover{background:var(--dpc-navy);color:#fff;transform:rotate(90deg)}
.dpc-x svg{width:18px;height:18px;display:block;position:relative;z-index:2}
.dpc-x::before{content:"";position:absolute;inset:-16px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,#fff 52%,rgba(255,255,255,.86) 66%,rgba(255,255,255,0) 74%)}

/* ---- estados ---- */
.dpc-load{display:grid;place-items:center;min-height:320px;gap:14px;text-align:center;color:var(--dpc-dim);
  font-family:var(--dpc-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase}
.dpc-spin{width:30px;height:30px;border-radius:50%;border:2px solid var(--dpc-line);border-top-color:var(--dpc-orange);
  animation:dpc-rot .9s linear infinite}
@keyframes dpc-rot{to{transform:rotate(360deg)}}
.dpc-err{text-align:center;padding:40px 10px;color:var(--dpc-soft);font-size:.95rem}
.dpc-err a{color:var(--dpc-orange-deep);font-weight:600}

/* ============================================================
   Formulario de Zoho dentro del pop-up
   El markup original no se modifica: sólo se re-ordena por CSS.
   ============================================================ */
.dpc-body #crmWebToEntityForm{width:100%!important;margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;color:var(--dpc-ink)!important}
.dpc-body form{display:grid!important;grid-template-columns:minmax(0,1fr);gap:15px 20px}
@media(min-width:560px){.dpc-body form{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dpc-body form > *{grid-column:1/-1}
.dpc-body form > .zcwf_row{grid-column:auto;margin:0!important;padding:0!important;width:auto!important;float:none!important;display:block!important}
.dpc-body form > input,.dpc-body form > style,.dpc-body form > script{display:none!important}
.dpc-body form > div:not(.zcwf_row):not(.dpc-note){display:none!important}
.dpc-body .zcwf_row.wfrm_fld_dpNn,.dpc-body .zcwf_row.dpc-hide{display:none!important}
.dpc-body .zcwf_row.dpc-full{grid-column:1/-1!important}
.dpc-body .zcwf_col_lab{width:100%!important;float:none!important;padding:0 0 7px!important;margin:0!important;display:block!important}
.dpc-body .zcwf_col_lab:empty{display:none!important}
.dpc-body .zcwf_col_lab label{display:block!important;font-family:var(--dpc-ui)!important;font-size:.86rem!important;
  font-weight:500!important;letter-spacing:-.01em!important;color:var(--dpc-navy)!important;margin:0!important;text-transform:none!important}
.dpc-body .zcwf_col_lab label span,.dpc-body .zcwf_col_lab span{color:var(--dpc-orange-deep)!important}
.dpc-body .zcwf_col_fld{width:100%!important;float:none!important;padding:0!important;margin:0!important;display:block!important;min-width:0}
.dpc-body .zcwf_col_help{display:none!important}
.dpc-body .zcwf_col_fld input[type=text],.dpc-body .zcwf_col_fld input[type=email],
.dpc-body .zcwf_col_fld input[type=tel],.dpc-body .zcwf_col_fld select,.dpc-body .zcwf_col_fld textarea{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;height:auto!important;margin:0!important;
  font-family:var(--dpc-ui)!important;font-size:.96rem!important;color:var(--dpc-ink)!important;line-height:1.5!important;
  padding:14px 16px!important;border-radius:13px!important;border:1px solid var(--dpc-line)!important;
  background:var(--dpc-paper)!important;outline:none!important;resize:vertical;
  transition:border-color .25s var(--dpc-ease),box-shadow .25s var(--dpc-ease),background .25s var(--dpc-ease)!important}
.dpc-body .zcwf_col_fld textarea{min-height:112px!important}
.dpc-body .zcwf_col_fld input::placeholder,.dpc-body .zcwf_col_fld textarea::placeholder{color:var(--dpc-dim)!important}
.dpc-body .zcwf_col_fld input:focus,.dpc-body .zcwf_col_fld select:focus,.dpc-body .zcwf_col_fld textarea:focus{
  border-color:var(--dpc-orange)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(255,148,0,.16)!important}
.dpc-body .zcwf_col_fld select{appearance:none!important;-webkit-appearance:none!important;cursor:pointer;padding-right:44px!important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1.5L7 7.5L13 1.5' fill='none' stroke='%23404B5E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
  background-repeat:no-repeat!important;background-position:right 16px center!important}
.dpc-body .g-recaptcha{margin:2px 0 0!important;transform-origin:left top}
.dpc-body .dpc-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;margin:0;
  font-size:.82rem;color:var(--dpc-soft);line-height:1.5}
.dpc-body .dpc-note svg{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:#16906C}
.dpc-body input.formsubmit,.dpc-body .zcwf_button{
  -webkit-appearance:none;appearance:none;display:inline-flex!important;align-items:center;justify-content:center;
  width:100%!important;cursor:pointer;border:0!important;height:auto!important;margin:0!important;
  padding:17px 30px!important;border-radius:999px!important;font-family:var(--dpc-ui)!important;font-weight:600!important;
  font-size:1rem!important;letter-spacing:-.01em;color:#1A0C00!important;
  background:linear-gradient(135deg,var(--dpc-orange-hi),var(--dpc-orange))!important;
  box-shadow:0 16px 38px -14px rgba(255,120,0,.8)!important;
  transition:transform .3s var(--dpc-ease),box-shadow .3s var(--dpc-ease)!important}
.dpc-body input.formsubmit:hover,.dpc-body .zcwf_button:hover{transform:translateY(-2px);box-shadow:0 24px 52px -16px rgba(255,120,0,.95)!important}
.dpc-body input[type=reset]{display:none!important}
.dpc-body #wf_splash{font-family:var(--dpc-ui)!important;color:var(--dpc-ink)!important}
@media(max-width:400px){.dpc-body .g-recaptcha{transform:scale(.86)}}
