/* Kit Digital ordenadores landing — ordenadores-kit-digital.html */

.kdt-page .span-destacado{color:var(--p);font-weight:inherit}

/* Hero: ordenadores uses .kdt-hero-bg <img> (same as digitaliza), no bg override needed */
.kdo-page .kdt-hero .kdt-form-card{
  max-width:520px;
  width:100%;
}
@media(max-width:1180px){
  .kdo-page .kdt-hero .kdt-form-card{max-width:none}
}

/* ── Catalog intro (continuación de la galería) ── */
.kdo-page .pts-section{padding-bottom:clamp(1.5rem,3vw,2rem)}
.kdo-intro{
  padding:0 0 clamp(2.5rem,5vw,4rem);
  background:var(--wh);
}
.kdo-intro-inner{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.kdo-intro-arrow{
  display:inline-flex;
  align-items:center;justify-content:center;
  width:46px;height:46px;
  border-radius:999px;
  background:var(--p-soft);
  color:var(--p);
  margin-bottom:1.25rem;
  animation:kdo-bounce 1.8s ease-in-out infinite;
}
.kdo-intro-arrow svg{width:22px;height:22px}
@keyframes kdo-bounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(6px)}
}
.kdo-page .kdo-intro h2{
  font-size:clamp(1.45rem,2.4vw,1.95rem);
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:600;
  margin-bottom:.85rem;
  max-width:none;
}
.kdo-intro p{
  color:var(--g7);
  font-size:1.02rem;
  line-height:1.6;
  margin:0;
}

/* ── Compact advisor CTA box ── */
.kdo-advisor{
  padding:clamp(1.5rem,3vw,2.5rem) 0;
  background:var(--wh);
}
.kdo-advisor-box{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:1.25rem 1.5rem;
  align-items:center;
  background:var(--p-soft);
  border:1px solid rgba(109,22,223,.16);
  border-radius:20px;
  padding:1.25rem 1.75rem;
  max-width:1080px;
  margin:0 auto;
}
.kdo-advisor-icon{
  width:48px;height:48px;
  border-radius:14px;
  background:var(--wh);
  color:var(--p);
  display:grid;place-items:center;
  flex-shrink:0;
}
.kdo-advisor-icon svg{width:24px;height:24px}
.kdo-advisor-tag{
  display:inline-block;
  font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  background:var(--lm,#CFFF65);color:var(--bk,#0A0A0F);
  padding:.25rem .65rem;border-radius:999px;
  margin-bottom:.45rem;
}
.kdo-advisor-text h2{
  font-size:clamp(1.05rem,1.7vw,1.25rem);
  line-height:1.25;
  letter-spacing:-.015em;
  font-weight:600;
  margin:0 0 .25rem;
  color:var(--bk);
  max-width:none;
}
.kdo-advisor-text p{
  font-size:.92rem;
  color:var(--g7);
  line-height:1.5;
  margin:0;
}
.kdo-advisor-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem;
  justify-content:flex-end;
}
.kdo-advisor-cta .btn{padding:.55rem 1rem;font-size:.85rem}

@media(max-width:900px){
  .kdo-advisor-box{
    grid-template-columns:1fr;
    text-align:center;
    padding:1.5rem 1.25rem;
  }
  .kdo-advisor-icon{justify-self:center}
  .kdo-advisor-cta{justify-content:center}
}

/* ── Sub-heading for grids dentro de feature blocks ── */
.kdo-grid-head{
  text-align:center;
  max-width:760px;
  margin:2.25rem auto 1.5rem;
}
.kdo-grid-head h3{
  font-size:clamp(1.15rem,2vw,1.45rem);
  line-height:1.25;
  letter-spacing:-.015em;
  font-weight:600;
  margin:0;
  color:var(--bk);
}

/* ── Explainer 2 (sin imagen, alt bg) ── */
.kdo-feature{
  padding:clamp(3rem,6vw,5rem) 0;
  background:var(--g1);
}
.kdo-feature-head{
  text-align:center;
  max-width:760px;
  margin:0 auto;
}
.kdo-page .kdo-feature-head h2{
  font-size:clamp(1.65rem,2.8vw,2.25rem);
  line-height:1.1;
  letter-spacing:-.025em;
  font-weight:600;
  margin:0 0 .85rem;
  max-width:none;
}
.kdo-feature-head p{
  color:var(--g7);
  font-size:1.05rem;
  line-height:1.6;
  margin:0 auto;
  max-width:62ch;
}
.kdo-feature-head p b{color:var(--bk);font-weight:600}

/* ── CTA final dentro de la sección Productividad ── */
.kdo-feature-cta{
  text-align:center;
  margin-top:2.5rem;
}

/* ── Pre-footer override: "dudas" en blanco para esta página ── */
.kdo-page .od-cta-card h2 em,
.kdo-page .od-cta-card .od-cta-title em{color:#fff}

/* ── Explainer 1 — overrides cuando convive con grid de ventajas ── */
.kdo-explainer .kdt-explainer-copy .kdt-tagline{
  margin:.5rem 0 0;
}
.kdo-page .kdt-explainer-layout{
  grid-template-columns:minmax(0,1fr) minmax(200px,.45fr);
}
.kdo-page .kdt-explainer-media img{
  max-width:min(280px,100%);
}
@media(max-width:960px){
  .kdo-page .kdt-explainer-layout{grid-template-columns:1fr}
  .kdo-page .kdt-explainer-media img{max-width:min(240px,100%)}
}

/* ── Sectors + pre-footer spacing override ── */
.kdo-page .kd-sectors-sec{
  padding-bottom:clamp(3rem,6vw,5rem);
}
.kdo-page .od-cta-final{padding:clamp(3rem,5vw,4rem) 0}
