/* ============================================================================
   COMERCIAL IMAM · ZONA DE CONTACTO UNIFICADA (rediseño 3 modos)
   ----------------------------------------------------------------------------
   Banner WhatsApp + dos columnas (contexto/agentes · formulario con conmutador
   de 3 modos: Presupuesto / Catálogo / Contacto). Identidad Comercial Imam.
   Fuentes: Hanken Grotesk (cuerpo) + Spectral (títulos y cifras).
   Clases con prefijo "cimam-" para no chocar con el CSS de cada landing.
   ============================================================================ */

.cimam-c{
  background:#EFE7D5;
  color:#23303F;
  font-family:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing:antialiased;
  padding:52px 24px 64px;
}
.cimam-c *{box-sizing:border-box;}
.cimam-c__wrap{max-width:1160px;margin:0 auto;}

/* ---- (1) Banner WhatsApp -------------------------------------------------- */
.cimam-wa{
  display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
  text-decoration:none;color:inherit;
  background:#15824C;border:1.5px solid #C7A24E;border-radius:12px;
  padding:13px 16px 13px 18px;margin-bottom:40px;
  box-shadow:0 8px 22px -6px rgba(21,110,68,0.32);
}
.cimam-wa__l{display:flex;align-items:center;gap:14px;}
.cimam-wa__ic{
  width:40px;height:40px;border-radius:50%;background:#fff;
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.cimam-wa__eyebrow{font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.78);margin-bottom:2px;}
.cimam-wa__title{font-family:"Spectral",Georgia,serif;font-weight:600;font-size:18px;color:#fff;line-height:1.15;}
.cimam-wa__sub{font-size:13px;color:rgba(255,255,255,0.86);margin-top:2px;}
.cimam-wa__btn{
  background:#fff;color:#15824C;font-weight:700;font-size:13.5px;
  padding:11px 18px;border-radius:7px;white-space:nowrap;flex:0 0 auto;
}

/* ---- Grid de dos columnas ------------------------------------------------- */
.cimam-c__grid{
  display:grid;grid-template-columns:0.86fr 1.14fr;gap:52px;align-items:start;
}

/* ================= (2A) Columna izquierda ================================= */
.cimam-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:12px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#B68A2E;}
.cimam-eyebrow .raya{width:26px;height:1px;background:#C7A24E;display:inline-block;}
.cimam-eyebrow .loc{color:#8C8064;}
.cimam-h1{
  font-family:"Spectral",Georgia,serif;font-weight:500;font-size:46px;line-height:1.06;
  letter-spacing:-0.01em;color:#23303F;margin:0 0 18px;
}
.cimam-h1 em{font-style:italic;color:#1F6B47;}
.cimam-intro{font-size:16.5px;line-height:1.62;color:#5C5446;max-width:430px;margin:0 0 24px;}
.cimam-pill{
  display:inline-flex;align-items:center;gap:8px;background:#E4DCC6;border:1px solid #D2C29C;
  color:#6B5C33;font-size:12.5px;font-weight:600;letter-spacing:0.02em;
  padding:7px 13px;border-radius:99px;margin-bottom:34px;
}
.cimam-pill .dot{width:8px;height:8px;border-radius:50%;background:#1F6B47;}
.cimam-stats{display:flex;gap:36px;padding:0 0 32px;border-bottom:1px solid #DCD1B8;margin-bottom:30px;flex-wrap:wrap;}
.cimam-stat .n{font-family:"Spectral",Georgia,serif;font-weight:600;font-size:30px;color:#23303F;line-height:1;}
.cimam-stat .t{font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#8C8064;margin-top:6px;}

.cimam-agents{display:flex;flex-direction:column;gap:14px;margin-bottom:24px;}
.cimam-agent{display:flex;align-items:center;gap:14px;background:#FBF7EE;border:1px solid #E6DCC6;border-radius:12px;padding:16px 18px;}
.cimam-agent__av{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FBF7EE;font-weight:700;font-size:15px;flex:0 0 auto;letter-spacing:.02em;}
.cimam-agent__av--ag{background:#1F6B47;}
.cimam-agent__av--ig{background:#23303F;}
.cimam-agent__info{flex:1 1 auto;min-width:0;}
.cimam-agent__name{font-family:"Spectral",Georgia,serif;font-weight:600;font-size:17px;color:#23303F;line-height:1.1;}
.cimam-agent__role{font-size:12.5px;color:#8C8064;}
.cimam-agent__acts{display:flex;gap:8px;flex:0 0 auto;}
.cimam-agent__acts a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;padding:8px 12px;border-radius:8px;white-space:nowrap;}
.cimam-agent__tel{border:1px solid #D9CDB4;color:#23303F;}
.cimam-agent__wa{background:#1FA855;color:#fff;}
.cimam-agent__wa svg{width:14px;height:14px;fill:#fff;}

.cimam-office{font-size:14px;color:#5C5446;}
.cimam-office b{color:#23303F;font-weight:700;}
.cimam-office a{color:#1F6B47;font-weight:600;text-decoration:none;}

/* ================= (2B) Tarjeta del formulario ============================ */
.cimam-card{
  background:#FBF7EE;border:1px solid #E6DCC6;border-radius:18px;
  padding:38px 40px 40px;box-shadow:0 26px 60px -28px rgba(35,48,63,0.28);
}

/* Conmutador (segmented control) */
.cimam-seg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;background:#EFE7D5;border:1px solid #E2D6BC;border-radius:11px;padding:5px;margin-bottom:14px;}
.cimam-seg button{
  font:inherit;font-size:13.5px;font-weight:600;border:0;cursor:pointer;
  background:transparent;color:#6B6049;padding:10px 8px;border-radius:8px;transition:background .18s,color .18s;
}
.cimam-seg button.is-active{background:#1F6B47;color:#FBF7EE;}
.cimam-sub{font-size:15px;color:#6B6049;margin:0 0 22px;line-height:1.5;}

/* Campos */
.cimam-row{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:18px;}
.cimam-field{display:flex;flex-direction:column;}
.cimam-field--full{grid-column:1 / -1;}
.cimam-label{display:block;font-size:11.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:#5C5446;margin-bottom:7px;}
.cimam-c input,.cimam-c select,.cimam-c textarea{
  width:100%;font:inherit;font-size:15px;color:#23303F;
  padding:13px 14px;background:#FCFAF4;border:1.5px solid #D9CDB4;border-radius:8px;outline:none;
  transition:border-color .16s,box-shadow .16s;
}
.cimam-c textarea{min-height:96px;resize:vertical;}
.cimam-c input:focus,.cimam-c select:focus,.cimam-c textarea:focus{
  border-color:#1F6B47;box-shadow:0 0 0 3px rgba(31,107,71,0.12);
}
.cimam-c .is-error input,.cimam-c .is-error select,.cimam-c .is-error textarea,
.cimam-c input.is-error,.cimam-c select.is-error,.cimam-c textarea.is-error{border-color:#B23A3A;}
.cimam-err{font-size:12.5px;color:#B23A3A;margin-top:6px;min-height:0;}
.cimam-err:empty{display:none;}

/* Bloque de marcas (solo Catálogo) */
.cimam-marcas{border:1px solid #E2D6BC;border-radius:10px;background:#FCFAF4;padding:14px 16px;margin-bottom:18px;}
.cimam-marcas__t{font-size:11.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:#5C5446;margin-bottom:10px;}
.cimam-marcas__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;}
.cimam-check{display:flex;align-items:center;gap:9px;font-size:14px;color:#5C5446;cursor:pointer;}
.cimam-check input{width:auto;accent-color:#1F6B47;flex:0 0 auto;}

/* Consentimiento */
.cimam-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#5C5446;margin:4px 0 18px;}
.cimam-consent input{width:auto;margin-top:2px;accent-color:#1F6B47;flex:0 0 auto;}
.cimam-consent a{color:#1F6B47;font-weight:600;}

/* Botón submit + nota */
.cimam-submit{
  width:100%;font:inherit;font-size:15.5px;font-weight:700;color:#FBF7EE;background:#1F6B47;
  border:0;border-radius:9px;padding:15px;cursor:pointer;transition:background .18s;
}
.cimam-submit:hover{background:#184F36;}
.cimam-submit:disabled{opacity:.65;cursor:default;}
.cimam-note{text-align:center;font-size:12.5px;color:#9A8E73;margin:14px 0 0;}

/* Mostrar/ocultar por modo (lo gestiona el JS con [hidden]) */
.cimam-c [hidden]{display:none !important;}

/* ---- Estado de éxito ------------------------------------------------------ */
.cimam-ok{text-align:center;padding:18px 6px 8px;}
.cimam-ok__check{width:64px;height:64px;border-radius:50%;background:#1F6B47;color:#FBF7EE;font-size:30px;line-height:64px;margin:0 auto 22px;animation:imamPop .45s ease;}
.cimam-ok__h{font-family:"Spectral",Georgia,serif;font-weight:600;font-size:28px;color:#23303F;margin:0 0 12px;}
.cimam-ok__p{font-size:15px;line-height:1.6;color:#5C5446;max-width:420px;margin:0 auto 24px;}
.cimam-ok__btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:14px;}
.cimam-ok__wa{display:inline-flex;align-items:center;gap:8px;background:#1FA855;color:#fff;font-weight:600;font-size:14px;text-decoration:none;padding:11px 16px;border-radius:8px;}
.cimam-ok__wa svg{width:15px;height:15px;fill:#fff;}
.cimam-ok__again{background:transparent;border:1px solid #D9CDB4;color:#23303F;font:inherit;font-size:14px;font-weight:600;padding:10px 16px;border-radius:8px;cursor:pointer;}
@keyframes imamPop{0%{transform:scale(0.5);opacity:0}60%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}

/* Honeypot antispam (oculto a personas) */
.cimam-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}

/* ---- Responsive ----------------------------------------------------------- */
@media (max-width:860px){
  .cimam-c__grid{grid-template-columns:1fr;gap:40px;}
  .cimam-row{grid-template-columns:1fr;}
  .cimam-h1{font-size:38px;}
  .cimam-card{padding:28px 22px 30px;}
  .cimam-agent{flex-wrap:wrap;}
}
@media (max-width:460px){
  .cimam-marcas__grid{grid-template-columns:1fr;}
  .cimam-wa__btn{width:100%;text-align:center;}
}
