/* ============================================================================
   COMERCIAL IMAM · INSINKERATOR — styles.css (secciones de marca)
   Header, hero y contacto: sistema unificado (header-chasis.css / contacto-imam.css).
   Aquí solo el contenido propio de la landing. Paleta del sistema Comercial Imam.
   ============================================================================ */
:root{
  --ise-slate:#2C3E50; --ise-slate-2:#22303d;
  --ise-verde:#1F6B43; --ise-verde-2:#185536;
  --ise-granate:#7B1E2D; --ise-oro:#B8924A;
  --ise-crema:#F5EFE3; --ise-crema-2:#EFE6D4;
  --ise-ink:#2C3E50; --ise-soft:#55616c; --ise-line:rgba(44,62,80,.14);
  --ise-shadow:0 24px 60px -34px rgba(20,32,46,.55);
  --ise-radius:10px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--ise-crema); color:var(--ise-ink);
  font-family:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:var(--ise-verde);}

/* ---- Layout base de secciones ---- */
.ise-sec{padding:clamp(56px,8vw,104px) clamp(20px,5vw,64px);}
.ise-wrap{max-width:1240px; margin:0 auto;}
.ise-sec--crema{background:var(--ise-crema);}
.ise-sec--crema2{background:var(--ise-crema-2);}
.ise-sec--slate{background:var(--ise-slate); color:#eaf0f3;}
.ise-eyebrow{display:block; font-size:12.5px; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; color:var(--ise-oro); margin:0 0 16px;}
.ise-sec--slate .ise-eyebrow{color:#d8b876;}
.ise-h2{font-family:"Fraunces", Georgia, serif; font-weight:600;
  font-size:clamp(1.9rem,3.6vw,2.9rem); line-height:1.07; letter-spacing:-.015em;
  color:var(--ise-slate); margin:0 0 18px;}
.ise-sec--slate .ise-h2{color:#fff;}
.ise-h2 em{font-style:italic; font-weight:500; color:var(--ise-verde);}
.ise-sec--slate .ise-h2 em{color:#7fd1a3;}
.ise-lead{font-size:clamp(1.02rem,1.5vw,1.16rem); color:var(--ise-soft);
  max-width:62ch; margin:0 0 8px;}
.ise-sec--slate .ise-lead{color:rgba(234,240,243,.82);}
.ise-head{max-width:760px; margin:0 0 clamp(36px,5vw,56px);}
.ise-head--center{margin-left:auto; margin-right:auto; text-align:center;}

/* botones reutilizables */
.ise-btn{display:inline-flex; align-items:center; gap:9px; text-decoration:none;
  font-weight:700; font-size:15px; padding:14px 26px; border-radius:6px;
  border:1.6px solid transparent; cursor:pointer; transition:filter .18s, background .18s, color .18s;}
.ise-btn--verde{background:var(--ise-verde); color:#fff;}
.ise-btn--verde:hover{filter:brightness(1.08);}
.ise-btn--ghost{background:transparent; color:var(--ise-slate); border-color:var(--ise-slate);}
.ise-btn--ghost:hover{background:var(--ise-slate); color:#fff;}

/* ---- Banda de credibilidad bajo el hero ---- */
.ise-ribbon{background:var(--ise-slate); color:#eaf0f3;
  display:flex; flex-wrap:wrap; gap:14px clamp(24px,5vw,64px); justify-content:center;
  padding:18px clamp(20px,5vw,64px); font-size:14.5px; font-weight:600;}
.ise-ribbon span{display:inline-flex; align-items:center; gap:9px;}
.ise-ribbon b{color:#d8b876; font-weight:800;}
.ise-ribbon svg{width:18px; height:18px; fill:#7fd1a3; flex:0 0 auto;}

/* ---- Beneficios por perfil ---- */
.ise-perfiles{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.ise-perfil{background:#fff; border:1px solid var(--ise-line); border-radius:var(--ise-radius);
  padding:26px 24px; box-shadow:0 18px 44px -34px rgba(20,32,46,.5);}
.ise-perfil__ic{width:46px; height:46px; border-radius:9px; display:grid; place-items:center;
  background:var(--ise-crema-2); margin-bottom:16px;}
.ise-perfil__ic svg{width:24px; height:24px; fill:var(--ise-verde);}
.ise-perfil h3{font-family:"Fraunces",serif; font-weight:600; font-size:1.18rem;
  color:var(--ise-slate); margin:0 0 8px;}
.ise-perfil p{margin:0; font-size:15px; color:var(--ise-soft); line-height:1.55;}

/* ---- Soluciones (2 tarjetas grandes) ---- */
.ise-sols{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
.ise-sol{position:relative; border-radius:var(--ise-radius); overflow:hidden;
  min-height:380px; display:flex; align-items:flex-end; text-decoration:none;
  box-shadow:var(--ise-shadow); isolation:isolate;}
.ise-sol img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
  transition:transform .5s ease;}
.ise-sol::after{content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(20,32,46,0) 30%, rgba(20,32,46,.86) 100%);}
.ise-sol:hover img{transform:scale(1.05);}
.ise-sol__t{position:relative; z-index:2; padding:26px; color:#fff;}
.ise-sol__t h3{font-family:"Fraunces",serif; font-weight:600; font-size:1.5rem; margin:0 0 4px;}
.ise-sol__t span{font-size:14px; color:rgba(255,255,255,.85); font-weight:600;}
.ise-sol__t span::after{content:" →"; color:#7fd1a3;}

/* ---- Split (imagen + texto) ---- */
.ise-split{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,5vw,64px); align-items:center;}
.ise-split__media{border-radius:var(--ise-radius); overflow:hidden; box-shadow:var(--ise-shadow);}
.ise-split__media img{width:100%; height:100%; object-fit:cover; aspect-ratio:4/3;}
.ise-chips{display:flex; flex-wrap:wrap; gap:9px; margin:18px 0 24px;}
.ise-chip{font-size:13px; font-weight:600; padding:7px 13px; border-radius:30px;
  background:var(--ise-crema-2); color:var(--ise-slate); border:1px solid var(--ise-line);}
.ise-chip--fin{background:#fff; border-style:dashed;}
.ise-badge{display:inline-flex; align-items:center; gap:8px; font-weight:800;
  font-size:13px; letter-spacing:.04em; color:var(--ise-granate);
  background:#fff; border:1.5px solid var(--ise-granate); border-radius:30px; padding:7px 14px; margin-bottom:18px;}

/* ---- Puntos con icono ---- */
.ise-points{display:flex; flex-direction:column; gap:18px; margin:22px 0 26px;}
.ise-point{display:flex; gap:14px;}
.ise-point__ic{flex:0 0 auto; width:40px; height:40px; border-radius:9px; display:grid; place-items:center;
  background:rgba(31,107,67,.12);}
.ise-point__ic svg{width:22px; height:22px; fill:var(--ise-verde);}
.ise-point h4{margin:0 0 3px; font-size:1.02rem; color:var(--ise-slate); font-weight:700;}
.ise-point p{margin:0; font-size:14.5px; color:var(--ise-soft);}

/* ---- Gama (series, banda slate) ---- */
.ise-series{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.ise-serie{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  border-radius:var(--ise-radius); padding:26px 24px;}
.ise-serie--top{border-color:#d8b876; background:rgba(216,184,118,.08);}
.ise-serie__tag{display:inline-block; font-size:11.5px; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:#d8b876; margin-bottom:12px;}
.ise-serie h3{font-family:"Fraunces",serif; font-weight:600; font-size:1.3rem; color:#fff; margin:0 0 10px;}
.ise-serie p{margin:0 0 14px; font-size:14.5px; color:rgba(234,240,243,.82); line-height:1.55;}
.ise-serie ul{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:7px;}
.ise-serie li{font-size:14px; color:#eaf0f3; padding-left:20px; position:relative;}
.ise-serie li::before{content:"✓"; position:absolute; left:0; color:#7fd1a3; font-weight:700;}
.ise-fineprint{margin-top:24px; font-size:13.5px; color:rgba(234,240,243,.6);}
.ise-sec--crema .ise-fineprint, .ise-sec--crema2 .ise-fineprint{color:var(--ise-soft);}
.ise-ficha-off{color:rgba(234,240,243,.75); font-weight:600; border-bottom:1.5px dashed rgba(234,240,243,.4);
  cursor:not-allowed;}
.ise-link{color:var(--ise-verde); font-weight:700; text-decoration:none; border-bottom:1.5px solid rgba(31,107,67,.4);}
.ise-link:hover{border-color:var(--ise-verde);}

/* ---- Galería de acabados ---- */
.ise-gal{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.ise-gal figure{margin:0; border-radius:var(--ise-radius); overflow:hidden; box-shadow:var(--ise-shadow);}
.ise-gal img{width:100%; height:100%; object-fit:cover; aspect-ratio:3/4; transition:transform .5s;}
.ise-gal figure:hover img{transform:scale(1.05);}

/* ---- Instalación (banda con foto) ---- */
.ise-apps{position:relative; border-radius:14px; overflow:hidden; min-height:380px;
  display:flex; align-items:center; box-shadow:var(--ise-shadow);}
.ise-apps img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
.ise-apps::after{content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg, rgba(20,32,46,.9) 0%, rgba(20,32,46,.66) 42%, rgba(20,32,46,.12) 100%);}
.ise-apps__in{position:relative; z-index:2; color:#fff; padding:clamp(28px,5vw,56px); max-width:620px;}
.ise-apps__in .ise-h2{color:#fff;}
.ise-tags{display:flex; flex-wrap:wrap; gap:10px; margin-top:20px;}
.ise-tag{font-size:13.5px; font-weight:600; color:#fff; padding:8px 15px; border-radius:30px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.28);}

/* ---- Confianza ---- */
.ise-trust__stats{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:26px;}
.ise-stat{background:var(--ise-crema-2); border:1px solid var(--ise-line); border-radius:var(--ise-radius);
  padding:20px 18px;}
.ise-stat b{display:block; font-family:"Fraunces",serif; font-size:1.7rem; color:var(--ise-granate); line-height:1;}
.ise-stat span{font-size:14px; color:var(--ise-soft);}

/* ---- Proceso ---- */
.ise-steps{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
.ise-step{position:relative; padding-top:14px;}
.ise-step__n{width:42px; height:42px; border-radius:50%; background:var(--ise-slate); color:#fff;
  font-family:"Fraunces",serif; font-weight:600; font-size:1.2rem; display:grid; place-items:center; margin-bottom:14px;}
.ise-step h4{margin:0 0 6px; font-size:1.04rem; color:var(--ise-slate); font-weight:700;}
.ise-step p{margin:0; font-size:14px; color:var(--ise-soft);}

/* ---- FAQ ---- */
.ise-faq{max-width:860px; margin:0 auto;}
.ise-faq details{background:#fff; border:1px solid var(--ise-line); border-radius:var(--ise-radius);
  padding:0 22px; margin-bottom:12px;}
.ise-faq summary{list-style:none; cursor:pointer; padding:20px 0; font-weight:700; color:var(--ise-slate);
  font-size:1.05rem; display:flex; justify-content:space-between; align-items:center; gap:16px;}
.ise-faq summary::-webkit-details-marker{display:none;}
.ise-faq summary::after{content:"+"; font-size:1.5rem; color:var(--ise-verde); font-weight:400; transition:transform .2s;}
.ise-faq details[open] summary::after{transform:rotate(45deg);}
.ise-faq details p{margin:0 0 20px; color:var(--ise-soft); font-size:15.5px; line-height:1.6;}

/* ---- CTA band previo al contacto ---- */
.ise-cta{background:var(--ise-slate); color:#fff; text-align:center;}
.ise-cta .ise-h2{color:#fff;}
.ise-cta__btns{display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:26px;}
.ise-cta__tel{display:inline-flex; align-items:center; gap:9px; color:#fff; text-decoration:none;
  font-weight:700; padding:14px 22px; border:1.5px solid rgba(255,255,255,.4); border-radius:6px;}
.ise-cta__tel:hover{background:rgba(255,255,255,.1);}

/* ---- Reveal ---- */
.reveal{opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:none;}

/* ---- Responsive ---- */
@media (max-width:980px){
  .ise-perfiles{grid-template-columns:repeat(2,1fr);}
  .ise-sols{grid-template-columns:1fr;}
  .ise-sol{min-height:300px;}
  .ise-series{grid-template-columns:1fr;}
  .ise-split{grid-template-columns:1fr;}
  .ise-steps{grid-template-columns:repeat(2,1fr);}
  .ise-trust__stats{grid-template-columns:repeat(3,1fr);}
  .ise-gal{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:620px){
  body{font-size:16px;}
  .ise-perfiles, .ise-steps, .ise-trust__stats{grid-template-columns:1fr;}
  .ise-gal{grid-template-columns:repeat(2,1fr);}
  .ise-ribbon{font-size:13px; gap:10px 22px;}
}
