/* V3.6.34 — Preguntas y respuestas con jerarquía visual clara y accesibilidad. */
#questions #questionList{
 align-items:stretch;
 gap:16px;
 min-width:0;
}
#questions #questionList>.question-card{
 min-width:0;padding:21px 22px;border-radius:18px;
 border:1px solid #d1e2e9;background:#fff;
 box-shadow:0 5px 18px rgba(23,61,83,.055);
 gap:12px;
}
#questions #questionList>.question-card h3{
 font-size:clamp(1.07rem,1.25vw,1.2rem);
 line-height:1.42;letter-spacing:-.012em;
}
#questions #questionList>.question-card h3 a{
 color:#173f58;text-decoration:none;text-underline-offset:3px;
 overflow-wrap:anywhere;
}
#questions #questionList>.question-card h3 a:hover{
 color:#126079;text-decoration:underline;
}
#questions #questionList>.question-card>p{
 color:#3b596c;line-height:1.6;
 -webkit-line-clamp:4;
}
#questions #questionList>.question-card .card-meta{
 line-height:1.5;overflow-wrap:anywhere;gap:8px;
}
#questions #questionList>.question-card>.plain,
#questions #questionList>.question-card>button{
 min-height:44px;max-width:100%;
}
#questions #questionList>.question-card .chip{
 border:1px solid #d6e7ec;
}
#questions #questionList>.question-card .chip.solved{
 border-color:#b3dbc3;
}
#detailPanel #questionDetail{
 min-width:0;padding:clamp(16px,2.4vw,28px);
 border:1px solid #d4e4ea;border-radius:18px;
 background:#fff;
}
#detailPanel #questionDetail h2{
 margin:12px 0;
 font-size:clamp(1.42rem,2.2vw,2rem);
 line-height:1.28;letter-spacing:-.012em;
 color:#123e58;
}
#detailPanel #questionDetail .detail-body{
 margin:14px 0;line-height:1.78;
 color:#284d62;
}
#detailPanel #answerList{
 display:grid;gap:15px;min-width:0;
 margin:24px 0;
}
#detailPanel #answerList>h3{
 margin:0 0 1px;color:#173f58;
 font-size:clamp(1.1rem,1.65vw,1.36rem);
 line-height:1.4;
}
#detailPanel .resuelve-answer-count-v3634{
 font-size:.85em;color:#557383;font-weight:600;
}
#detailPanel #answerList>.answer{
 min-width:0;padding:clamp(15px,2vw,22px);
 border:1px solid #d1e3e9;border-radius:17px;
 background:#fff;
 box-shadow:0 3px 13px rgba(19,58,79,.04);
}
#detailPanel #answerList>.answer.accepted{
 border:2px solid #8fc5a8;
 background:#f6fcf8;
 box-shadow:0 4px 17px rgba(27,99,70,.065);
}
#detailPanel #answerList>.answer>header{
 margin-bottom:12px;font-size:.9rem;line-height:1.5;
 font-weight:750;color:#315c70;
 overflow-wrap:anywhere;
}
#detailPanel #answerList>.answer .answer-content{
 min-width:0;line-height:1.72;overflow-wrap:anywhere;
 color:#28485c;
}
#detailPanel #answerList>.answer .answer-actions{
 margin-top:15px;padding-top:12px;
 border-top:1px solid #dfebef;gap:10px;
}
#detailPanel #answerList>.answer.accepted .answer-actions{
 border-top-color:#d0e7d8;
}
#detailPanel #answerList>.answer .answer-actions button,
#detailPanel #answerList>.answer summary{
 min-height:44px;
}
#detailPanel #answerList>.answer .answer-actions button{
 padding:10px 14px;overflow-wrap:anywhere;
}
#detailPanel #answerList>.answer .answer-actions button:focus-visible,
#detailPanel #answerList>.answer summary:focus-visible,
#questions #questionList>.question-card button:focus-visible,
#questions #questionList>.question-card h3 a:focus-visible{
 outline:3px solid #127c91;outline-offset:3px;
}
@media(min-width:960px){
 #questions #questionList{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 #detailPanel{max-width:980px;margin-left:auto;margin-right:auto}
}
@media(max-width:760px){
 #questions #questionList{grid-template-columns:minmax(0,1fr);gap:12px}
 #questions #questionList>.question-card{padding:17px;gap:10px}
 #questions #questionList>.question-card h3{font-size:1.08rem}
 #questions #questionList>.question-card>button{
  align-self:stretch;width:100%;min-height:46px;
 }
 #detailPanel #questionDetail{padding:16px;border-radius:15px}
 #detailPanel #answerList>.answer{padding:15px;border-radius:15px}
 #detailPanel #answerList>.answer .answer-actions button{
  min-height:46px;
 }
}
@media(prefers-reduced-motion:reduce){
 #questions #questionList>.question-card{transition:none}
}
