/* Señales de operación: diagnóstico editorial */
.pain{padding:124px 0 120px;overflow:hidden}
.pain-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);gap:clamp(64px,9vw,156px);align-items:start}
.pain-intro{position:sticky;top:132px}
.pain-intro h2{max-width:650px;margin-bottom:28px}
.pain-lead{max-width:480px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.58}
.pain-marker{display:inline-flex;align-items:center;gap:15px;margin-top:47px;padding-top:13px;border-top:1px solid var(--ink);font:500 .72rem 'DM Mono',monospace;letter-spacing:.07em;text-transform:uppercase}
.pain-marker b{font-size:1rem;color:#78a600;line-height:1;transition:transform .25s ease}
.pain-intro:hover .pain-marker b{transform:translateY(4px)}
.pain .question-list{border-top:0}
.question-item{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 27px;gap:17px;align-items:start;min-height:138px;padding:24px 2px 22px;border-bottom:0;cursor:default;transition:padding .3s ease,background-color .3s ease}
.question-item:before{content:'';position:absolute;inset:0 auto 0 -1px;width:3px;background:var(--lime);transform:scaleY(0);transform-origin:center;transition:transform .28s ease}
.question-item>span{padding-top:5px;color:#78a600;font:500 .74rem 'DM Mono',monospace;letter-spacing:.08em}
.question-item h3{margin:0;max-width:630px;font-size:clamp(1.08rem,1.35vw,1.35rem);letter-spacing:-.035em;line-height:1.22;transition:transform .28s ease,color .28s ease}
.question-item p,.question-list .question-item p{max-width:530px;max-height:0;margin:0;padding:0;border:0!important;overflow:hidden;color:var(--muted);font-size:.92rem;line-height:1.5;opacity:0;transform:translateY(-5px);transition:max-height .32s ease,opacity .22s ease,transform .3s ease,margin-top .3s ease}
.question-item>b{padding-top:3px;color:#879080;font-size:1.25rem;font-weight:500;line-height:1;opacity:.6;transition:color .28s ease,transform .28s ease,opacity .28s ease}
.question-item:hover,.question-item:focus-within{padding-left:18px;background:linear-gradient(90deg,rgba(182,244,0,.13),transparent 76%)}
.question-item:hover:before,.question-item:focus-within:before{transform:scaleY(1)}
.question-item:hover h3,.question-item:focus-within h3{color:#567600;transform:translateX(2px)}
.question-item:hover p,.question-item:focus-within p{max-height:58px;margin-top:10px;opacity:1;transform:translateY(0)}
.question-item:hover>b,.question-item:focus-within>b{color:#567600;opacity:1;transform:translate(3px,-3px)}
@media (max-width:900px){.pain{padding:80px 0}.pain-layout{grid-template-columns:1fr;gap:42px}.pain-intro{position:static}.pain-marker{margin-top:28px}.question-item{min-height:118px}}
@media (max-width:620px){.pain{padding:64px 0}.pain-intro h2{font-size:clamp(2.65rem,12vw,3.6rem)}.pain-lead{font-size:1rem}.question-item{grid-template-columns:34px minmax(0,1fr) 18px;min-height:0;gap:10px;padding:19px 0}.question-item h3{font-size:1.03rem}.question-item:hover,.question-item:focus-within{padding-left:10px}.question-item p{font-size:.88rem}.question-item:hover p,.question-item:focus-within p{max-height:78px}}
