/* participantes — formularios (página oculta, noindex) */
.main-box{background:#08211f;color:#e7f2f2;overflow-x:hidden}
.part-box{max-width:1196.8px;margin:0 auto}
.part-hero{padding:calc(68px + clamp(56px,6vw,88px)) 28.2px clamp(40px,4.4vw,60px);background-color:#07201e;background-image:linear-gradient(rgba(163,246,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(163,246,255,0.05) 1px,transparent 1px);background-size:88px 88px}
.part-kicker{display:block;font-size:12.3px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase;color:#A4F6FF;margin-bottom:16px}
.part-title{font-family:'DM Sans';font-weight:800;font-size:clamp(34px,4.6vw,62px);line-height:1;letter-spacing:-0.035em;margin:0 0 18px;color:#ffffff}
.part-lead{margin:0;max-width:620px;font-size:17.5px;line-height:1.6;color:rgba(231,242,242,0.84);font-weight:300;text-wrap:pretty}

.part-main{background-color:#e7f2f2;background-image:linear-gradient(rgba(6,17,15,0.028) 1px,transparent 1px),linear-gradient(90deg,rgba(6,17,15,0.028) 1px,transparent 1px);background-size:88px 88px;color:#06110f}

.part-lista-sec{padding:clamp(48px,5vw,72px) 28.2px}
.part-lista-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(22px,2.6vw,32px)}
.part-h2{font-family:'DM Sans';font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:-0.028em;margin:0;color:#0e6361}
.part-filtros{display:flex;flex-wrap:wrap;gap:8px}
.part-filtro{min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid rgba(6,17,15,0.18);background:#ffffff;font-family:'DM Sans';font-weight:700;font-size:14.6px;color:#06110f;cursor:pointer}
.part-filtro:hover{border-color:#127c7a;color:#0e6361}

.part-grupo{margin-top:0}
.part-grupo + .part-grupo{padding-top:clamp(28px,3.4vw,44px);border-top:1px solid rgba(6,17,15,0.12)}
.part-grupo-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;margin-bottom:20px}
.part-grupo-title{margin:0;font-family:'DM Sans';font-weight:800;font-size:clamp(19px,1.8vw,23px);letter-spacing:-0.02em;color:#0e6361}
.part-grupo-text{margin:0;font-size:15.4px;line-height:1.5;color:rgba(6,17,15,0.68)}
.part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);align-items:stretch}
.part-card{background:#ffffff;border-radius:18px;padding:clamp(22px,2.4vw,28px);display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(6,17,15,0.06)}
.part-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(6,17,15,0.1),0 0 0 1px rgba(18,124,122,0.3)}
.part-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.part-card-tag{font-size:12.3px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:#0e6361}
.part-card-req{font-size:12.3px;font-weight:800;color:#06110f;background:#DAFFA9;border-radius:999px;padding:4px 10px}
.part-card-title{font-family:'DM Sans';font-weight:800;font-size:clamp(19px,1.8vw,22px);line-height:1.2;letter-spacing:-0.018em;margin:0 0 10px;color:#06110f}
.part-card-text{margin:0 0 18px;font-size:15.8px;line-height:1.55;color:rgba(6,17,15,0.72);flex:1}
.part-card-foot{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(6,17,15,0.1)}
.part-card-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:15.4px;color:#0e6361;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:4px}
.part-card-link:hover{text-decoration-color:#0e6361}
.part-vacio{margin:24px 0 0;font-size:16px;color:rgba(6,17,15,0.72)}

.part-ayuda-sec{padding:0 28.2px clamp(72px,7vw,104px)}
.part-ayuda{background:#07201e;border-radius:20px;padding:clamp(26px,3.2vw,44px);display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:clamp(20px,3vw,48px);align-items:center}
.part-ayuda .part-h2{color:#ffffff;font-size:clamp(22px,2.4vw,30px);margin-bottom:10px}
.part-ayuda-text{margin:0;font-size:16.4px;line-height:1.6;color:rgba(231,242,242,0.82);max-width:560px}
.part-ayuda-ctas{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.part-ayuda-btn{background:#127c7a;color:#ffffff;font-weight:700;font-size:15.4px;padding:15px 30px;border-radius:999px;white-space:nowrap}
.part-ayuda-btn:hover{background:#ffffff;color:#06110f}
.part-ayuda-mail{display:inline-flex;align-items:center;min-height:44px;font-size:15.4px;color:rgba(231,242,242,0.82)}
.part-ayuda-mail:hover{color:#A4F6FF}

@media (max-width: 960px) {
  .part-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .part-ayuda { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .part-hero { padding-left: 18px; padding-right: 18px; }
  .part-grid { grid-template-columns: 1fr; }
  .part-filtros { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; scrollbar-width: none; width: 100%; }
  .part-filtros::-webkit-scrollbar { display: none; }
  .part-filtro { flex: 0 0 auto; }
  .part-ayuda-mail { font-size: 14px; word-break: break-all; }
}
