.impci{--impci-green:#80c342;--impci-teal:#005c67;--impci-ink:#0b2b3c;max-width:1480px;margin:auto;padding:0 20px 65px;color:var(--impci-ink);font-family:inherit}.impci *{box-sizing:border-box}.impci a{text-decoration:none!important}.impci-nav{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0 20px}.impci-nav a{font-size:13px;font-weight:750;color:#31565d;padding:10px 14px;border-radius:50px;background:#eff6f3}.impci-nav a:hover{background:#dff0dc}.impci-hero{background:radial-gradient(circle at 90% 20%,#2c7e81,transparent 38%),linear-gradient(115deg,#003b48,#006b70);border-radius:0 0 26px 26px;padding:clamp(45px,7vw,105px) clamp(25px,6vw,85px);color:white;min-height:365px}.impci-hero>span,.impci-intro>span{color:#a9df72;font-size:12px;font-weight:850;letter-spacing:.16em}.impci-hero h1{font-size:clamp(38px,5.5vw,76px);line-height:1.07;color:white;margin:20px 0;letter-spacing:-.045em}.impci-hero em{color:#b6e88b;font-style:normal}.impci-hero p{color:#e0f0ed;font-size:18px;line-height:1.7;max-width:660px}.impci-intro{text-align:center;margin:70px auto 35px}.impci-intro>span{color:#548e2b}.impci-intro h2,.impci-steps h2,.impci-faq h2{font-size:clamp(29px,3.2vw,44px);letter-spacing:-.03em;color:var(--impci-ink);margin:12px 0}.impci-intro p{color:#567079}.impci-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.impci-service,.impci-card{border:1px solid #dfeae6;background:#fff;border-radius:22px;padding:30px 25px;box-shadow:0 12px 35px #002e3710;display:flex;flex-direction:column;align-items:flex-start}.impci-service h3,.impci-card h3{font-size:25px;margin:15px 0 9px;color:var(--impci-ink)}.impci-service p,.impci-card p{color:#5c7479;line-height:1.7;flex:1}.impci-icon{background:#e8f4df;color:#005c67;font-size:38px;width:70px;height:70px;border-radius:50%;display:grid;place-items:center}.impci-btn{display:inline-flex;justify-content:center;align-items:center;background:var(--impci-green);color:#16391e!important;font-weight:850;padding:14px 20px;border:0;border-radius:12px;min-height:50px;cursor:pointer;font-size:14px}.impci-card .impci-btn,.impci-card form{width:100%}.impci-card .impci-btn{width:100%}.impci-chip{font-size:11px;letter-spacing:.1em;font-weight:800;color:#00606b;background:#e6f2e7;padding:8px 12px;border-radius:30px}.impci-price{font-size:35px;font-weight:900;color:#005c67;margin:20px 0}.impci-price small{font-size:15px}.impci-card ul{padding-left:18px;color:#365c60;line-height:2}.impci-empty{grid-column:1/-1;padding:38px;background:#f1f7f5;border:1px solid #dcebe4;border-radius:18px;color:#42646a;line-height:1.8}.impci-disabled{display:block;color:#5e7275;padding:14px;background:#f1f4f4;border-radius:10px;text-align:center}.impci-steps{background:#f2f8f7;border-radius:24px;padding:42px;margin:70px 0}.impci-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.impci-steps article{background:#fff;border-radius:16px;padding:25px}.impci-steps b{color:#80c342;font-size:38px}.impci-steps h3{margin:10px 0}.impci-steps p{color:#5b7377;line-height:1.6}.impci-faq{max-width:900px;margin:65px auto}.impci-faq details{padding:18px 0;border-bottom:1px solid #dae7e3}.impci-faq summary{font-weight:800;cursor:pointer}.impci-faq p{color:#5b7377;line-height:1.7}@media(max-width:750px){.impci{padding:0 12px 35px}.impci-hero{padding:45px 25px;min-height:0}.impci-steps{padding:25px}.impci-steps>div{grid-template-columns:1fr}.impci-nav{flex-wrap:nowrap;overflow-x:auto}.impci-nav a{white-space:nowrap}}

/* InmoPlus catálogo - paso 1: presentación comercial sin cobro */
.impci-notice{grid-column:1/-1;border:1px solid #b7d5d1;background:#f2faf8;border-radius:12px;padding:16px 20px;color:#17464b;line-height:1.55}.impci-proposal .impci-year{font-weight:700;color:#00636c;margin-top:-8px}.impci-proposal .impci-disabled{display:inline-block;padding:12px 16px;border-radius:10px;background:#e8efed;color:#526b6d;font-weight:700;margin-top:14px}.impci-proposal>strong{display:block;margin:10px 0}.impci-proposal ul{padding-left:20px}.impci-proposal li{margin:7px 0}

/* Integración con navegación original y estilos de tarjetas */
.impci-site-header,.impci-site-footer{width:100%;max-width:100%;clear:both}.impci{width:100%;max-width:1480px;margin-left:auto;margin-right:auto}.impci-grid>.impci-notice{width:100%}.impci-card{min-width:0}.impci-proposal{transition:transform .2s ease,box-shadow .2s ease}.impci-proposal:hover{transform:translateY(-3px);box-shadow:0 18px 38px #002e371a}@media(max-width:640px){.impci-grid{grid-template-columns:minmax(0,1fr)}.impci-card{padding:24px 20px}}

/* v1.0.7: fondos ilustrados por servicio. Solo afecta al catálogo. */
.impci .impci-hero{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(105deg,rgba(0,41,56,.98) 0%,rgba(0,71,83,.94) 48%,rgba(0,100,111,.77) 100%);box-shadow:0 20px 48px rgba(0,61,70,.12)}
.impci .impci-hero::before{content:"";position:absolute;z-index:-1;inset:0 0 0 35%;background-image:var(--impci-illustration);background-position:right center;background-size:contain;background-repeat:no-repeat;opacity:.85;filter:blur(1.8px)}
.impci .impci-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,45,60,.22) 0%,transparent 80%);pointer-events:none}
.impci .impci-service,.impci .impci-card{position:relative;overflow:hidden}
.impci .impci-service::before,.impci .impci-card::before{content:"";position:absolute;right:-42px;top:-44px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,rgba(113,204,185,.19),transparent 73%);pointer-events:none}
.impci .impci-intro{position:relative}
.impci .impci-steps{background:linear-gradient(115deg,#f2faf8,#eaf6f6)}
@media(max-width:750px){.impci .impci-hero::before{inset:0 0 0 28%;opacity:.36;filter:blur(2.5px)}.impci .impci-hero{background-image:linear-gradient(100deg,#003a4a 0%,#00636d 100%)}}






/* v1.0.8: capas visibles y gráficos locales por categoría */
.impci .impci-hero{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(110deg,#003548 0%,#006b75 100%) !important;}
.impci .impci-hero::before{content:"";position:absolute;z-index:0;inset:0 0 0 35%;background-image:var(--impci-illustration,none);background-repeat:no-repeat;background-size:contain;background-position:right center;opacity:.95;filter:blur(1px);pointer-events:none;}
.impci .impci-hero::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(0,46,58,.28),transparent 80%);pointer-events:none;}
.impci .impci-hero> *{position:relative;z-index:1;}
.impci .impci-hero h1,.impci .impci-hero p,.impci .impci-hero span{color:#fff;}
@media(max-width:750px){.impci .impci-hero::before{inset:0 0 0 22%;opacity:.38;filter:blur(2px)}}

/* v1.0.9 - CAPA VISUAL AISLADA. No altera carrito, shortcodes ni permisos. */
.impci{--impci-blue:#0869f9;--impci-green:#00b542;--impci-ink:#111b42;color:var(--impci-ink)}
.impci .impci-hero{min-height:365px;border-radius:22px;margin-top:6px;padding:clamp(50px,7vw,95px) clamp(25px,6vw,85px)!important;background-image:linear-gradient(90deg,rgba(8,28,69,.96) 0%,rgba(9,53,93,.87) 36%,rgba(6,66,94,.38) 74%,rgba(6,66,94,.12) 100%),var(--impci-photo)!important;background-size:cover!important;background-position:center,right center!important;background-repeat:no-repeat!important;box-shadow:0 22px 52px rgba(5,51,88,.14)}
.impci .impci-hero::before,.impci .impci-hero::after{display:none!important}
.impci .impci-hero h1{font-size:clamp(34px,4.8vw,65px)!important;max-width:790px;color:white!important;text-shadow:0 1px 12px rgba(0,0,0,.16)}
.impci .impci-hero p{max-width:680px;color:#eff8ff!important}
.impci .impci-intro{margin:55px auto 30px}
.impci .impci-intro h2{color:#111b42}
.impci .impci-grid{gap:20px}
.impci .impci-card{border-radius:22px;border:1px solid #dce9f9;box-shadow:0 13px 33px rgba(24,68,130,.09);padding:27px 24px;background:linear-gradient(160deg,#fff,#f7faff)}
.impci .impci-card:nth-child(4n+2){background:linear-gradient(155deg,#f5faff,#e2f1ff);border-color:#c8e2ff}
.impci .impci-card:nth-child(4n+3){background:linear-gradient(155deg,#f5fff9,#e1f9ea);border-color:#c9efd6}
.impci .impci-card:nth-child(4n+4){background:linear-gradient(155deg,#fffdf5,#fff1d5);border-color:#f9e5b6}
.impci .impci-card h3{color:#101a40;font-size:23px}
.impci .impci-card .impci-price{color:#0b43a4;font-size:clamp(28px,3vw,37px)}
.impci .impci-card:nth-child(4n+3) .impci-price{color:#007c42}
.impci .impci-card:nth-child(4n+4) .impci-price{color:#ad7000}
.impci .impci-card .impci-chip{background:#e3efff;color:#0851b8}
.impci .impci-card:nth-child(4n+3) .impci-chip{background:#dcf7e6;color:#08713d}
.impci .impci-card:nth-child(4n+4) .impci-chip{background:#ffedc8;color:#956000}
.impci .impci-card .impci-disabled{border-radius:14px;background:#e7edf6;color:#465b76}
.impci .impci-card:nth-child(4n+2) .impci-disabled{background:#d8eaff;color:#0756ae}
.impci .impci-card:nth-child(4n+3) .impci-disabled{background:#d3f2dd;color:#06733b}
.impci .impci-card:nth-child(4n+4) .impci-disabled{background:#ffedc3;color:#956000}
.impci .impci-nav a{background:#eef5ff;color:#285487;border:1px solid #e1ecfa}
.impci .impci-nav a:hover{background:#dbeaff}
.impci .impci-steps{background:linear-gradient(120deg,#f1f8ff,#ecfbf4)}
@media(max-width:700px){.impci .impci-hero{min-height:300px;background-position:center,right center!important;background-image:linear-gradient(90deg,rgba(7,31,71,.96),rgba(8,44,82,.77)),var(--impci-photo)!important}.impci .impci-card{padding:23px 20px}}


/* v1.1.2 - Sólo presentación de opciones de compra.
   No modifica formularios, nonces, IDs de producto ni destinos del carrito. */
.impci .impci-card .impci-purchase-options {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:100%;
  margin-top:auto;
  padding-top:18px;
  align-items:stretch;
}
.impci .impci-purchase-options .impci-purchase {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:space-between;
  min-width:0;
  padding:12px 9px 10px;
  gap:9px;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(96,131,174,.20);
  box-shadow:0 2px 8px rgba(30,67,116,.04);
}
.impci .impci-purchase-options .impci-purchase > strong {
  display:block;
  margin:0;
  text-align:center;
  color:#243d62;
  font-size:12px;
  font-weight:800;
  letter-spacing:.025em;
}
.impci .impci-purchase-options .impci-purchase:nth-child(2) > strong {color:#087448}
.impci .impci-purchase-options .impci-purchase form {margin:0;width:100%}
.impci .impci-purchase-options .impci-btn {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  height:auto;
  padding:10px 8px;
  border-radius:11px;
  border:1px solid #0869f9;
  background:linear-gradient(130deg,#187cff,#075bde);
  color:#fff!important;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  text-align:center;
  text-wrap:balance;
  overflow-wrap:break-word;
  box-shadow:0 5px 12px rgba(6,80,190,.13);
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.impci .impci-purchase-options .impci-purchase:nth-child(2) .impci-btn {
  border-color:#11a66a;
  color:#087448!important;
  background:#f1fff7;
  box-shadow:none;
}
.impci .impci-purchase-options .impci-btn:hover {
  transform:translateY(-2px);
  box-shadow:0 9px 17px rgba(6,80,190,.20);
}
.impci .impci-purchase-options .impci-purchase:nth-child(2) .impci-btn:hover {
  background:#e0faec;
  box-shadow:0 8px 15px rgba(0,130,75,.11);
}
.impci .impci-purchase-options .impci-btn:focus-visible {
  outline:3px solid #ffba3b;
  outline-offset:3px;
}
.impci .impci-purchase-options .impci-btn:active{transform:translateY(0)}
/* Evitar que otras reglas genéricas del tema amplíen demasiado las acciones. */
.impci .impci-purchase-options .impci-purchase .impci-btn {
  max-width:100%;
  white-space:normal;
}
@media(max-width:420px){
  .impci .impci-card .impci-purchase-options{gap:8px}
  .impci .impci-purchase-options .impci-purchase{padding:10px 7px}
  .impci .impci-purchase-options .impci-btn{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){
  .impci .impci-purchase-options .impci-btn{transition:none}
}

/* v1.2.0 - enlaces a los servicios y solicitudes sin cobro, aislados del checkout */
.impci .impci-service-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
.impci .impci-service-hero-link{display:flex;justify-content:center;margin:17px auto 0}
.impci .impci-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;padding:10px 16px;border:1px solid #0869f9;border-radius:11px;background:#fff;color:#0855c5!important;font-weight:800;font-size:13px;text-decoration:none;box-shadow:none}
.impci .impci-btn-outline:hover{background:#ebf3ff;transform:translateY(-1px)}
.impci .impci-btn-outline:focus-visible{outline:3px solid #ffba3b;outline-offset:3px}
.impci .impci-link-unavailable{display:inline-block;color:#596b77;font-size:13px;font-weight:600;line-height:1.5}
.impci .impci-request-note{font-size:12px;color:#5a6e7b;line-height:1.55;margin:10px 0 0}
.impci .impci-request-feedback{background:#edf9ef;border:1px solid #afdabc;border-radius:12px;padding:17px 20px;color:#146a38;font-weight:700;margin-top:16px}
.impci .impci-service-request .impci-btn{border-radius:11px}
.impci .impci-service-request .impci-purchase{min-height:92px}
@media(max-width:450px){.impci .impci-service-request{grid-template-columns:1fr}.impci .impci-service-actions .impci-btn-outline{width:100%}}
