.sjt-proyecto-intro{max-width:940px}.sjt-proyecto-intro p{font-size:1.1rem}.sjt-proyecto-idea{font-weight:700;color:#835f42;line-height:2;padding:1rem;border-top:1px solid #d8c3af;border-bottom:1px solid #d8c3af}.sjt-proyecto-idea span{margin:0 .3rem}.sjt-etapa{height:100%;background:var(--bs-body-bg,#fff);border:1px solid #dbc8b5;border-radius:14px;padding:1.5rem;box-shadow:0 4px 18px #0000000b}.sjt-etapa h3{font-size:1.3rem;margin:1.1rem 0}.sjt-etapa-numero{font-size:2rem;font-weight:700;color:#a98765}.sjt-etapa-estado{float:right;font-size:.8rem;padding:.4rem .6rem;border:1px solid #b9a28d;border-radius:999px}.sjt-etapa-estado.sjt-actual{background:#785735;color:#fff;border-color:#785735}.sjt-registro-caja{border:1px solid #dccab5;border-radius:16px;padding:clamp(1rem,3vw,2rem);background:#fff;box-shadow:0 5px 25px #0000000a;color:#242424}.sjt-registro-caja h3{font-size:1.35rem}.sjt-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:576px){.sjt-proyecto-idea{font-size:.95rem}}

/* v15.3: Imágenes adaptables en las secciones Proyecto y Comunidad */
.sjt-proyecto-imagen,.sjt-comunidad-imagen{display:block;max-width:100%;height:auto;margin:1.5rem auto 0;border-radius:10px}

/* v15.5: Contraste de campos y casillas de participación */
.sjt-registro-caja .form-control,.sjt-registro-caja .form-select{border:1.5px solid #8c7967;background-color:#fff;color:#242424;box-shadow:none}
.sjt-registro-caja .form-control:focus,.sjt-registro-caja .form-select:focus{border-color:#725334;box-shadow:0 0 0 .2rem rgba(114,83,52,.18)}
.sjt-registro-caja .form-check-input{border:1.5px solid #806e5e;background-color:#fff}
.sjt-registro-caja .form-check-input:checked{background-color:#785735;border-color:#785735}
.sjt-registro-caja .form-check-input:focus{box-shadow:0 0 0 .2rem rgba(114,83,52,.18)}
.sjt-intereses{border:0;padding:0;min-width:0}
.sjt-intereses .form-check{margin-bottom:.5rem}
