/* KALKORA Labs · Diagnóstico Ejecutivo */
.diag-hero{padding:clamp(48px,6vw,80px) 0 clamp(32px,4vw,48px);background:var(--paper)}
.diag-hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(32px,5vw,64px);align-items:center}
.diag-kicker{font:600 13px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);margin-bottom:12px}
.diag-hero .h2{font-size:clamp(30px,3.8vw,46px);line-height:1.15;margin-bottom:var(--s3);color:var(--ink)}
.diag-hero p{font-size:16.5px;color:var(--slate);line-height:1.5}
.diag-card-info{background:var(--white);padding:clamp(20px,3vw,32px);border-radius:var(--r);border:1px solid var(--line);box-shadow:0 4px 16px rgba(14,26,36,.04)}
.diag-card-info h3{font-size:17.5px;color:var(--ink);margin-bottom:14px;font-weight:600}
.diag-card-info ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.diag-card-info li{font-size:14.5px;color:var(--slate);display:flex;align-items:flex-start;gap:10px}
.diag-card-info li strong{color:var(--ink)}
.diag-card-info svg{flex:none;width:18px;height:18px;color:var(--green-deep);margin-top:2px}

.diag-section{padding:clamp(40px,5vw,72px) 0 clamp(64px,8vw,100px);background:var(--ink);color:var(--white)}
.diag-section .wrap{max-width:880px;margin:0 auto}
.diag-form-header{text-align:center;margin-bottom:clamp(32px,4vw,48px)}
.diag-form-header h2{font-size:clamp(26px,3vw,36px);margin-bottom:12px;color:var(--white)}
.diag-form-header p{color:var(--mist);font-size:16px;max-width:55ch;margin:0 auto}

.diag-form{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r);padding:clamp(24px,4vw,44px)}
.diag-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
select{font:400 15.5px var(--sans);color:var(--white);background:var(--ink);border:1px solid rgba(255,255,255,.24);border-radius:var(--r);padding:12px 14px;min-height:48px;width:100%;cursor:pointer}
select option{background:var(--ink);color:var(--white)}
select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px rgba(43,196,138,.35)}

.diag-submit-box{margin-top:28px;text-align:center}
.diag-submit-box .btn{width:100%;max-width:380px;min-height:52px;font-size:16px}
.diag-submit-note{margin-top:14px;font-size:13.5px;color:var(--mist)}

@media (max-width:840px){
  .diag-hero .wrap{grid-template-columns:1fr}
  .diag-grid-2{grid-template-columns:1fr}
}
