.tep-skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.tep-skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;overflow:visible;z-index:9999;background:#fff;color:#620078;padding:12px 16px;border:2px solid #620078;border-radius:8px}.tep-agenda{max-width:1180px;margin:24px auto 48px;padding:0 16px;font-family:Arial,sans-serif;color:#332d35}.tep-agenda-head{text-align:center;padding:24px 12px}.tep-agenda-head img{width:132px;max-height:110px;object-fit:contain}.tep-agenda-head h1{color:var(--tep-primary);margin:10px 0 6px;font-size:clamp(2rem,5vw,3.2rem)}.tep-agenda-head p{margin:0;font-size:1.08rem}.tep-agenda-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;align-items:end;background:#f8f5f9;border:1px solid #e6dce8;border-radius:16px;padding:18px;margin-bottom:18px}.tep-filter{display:flex;flex-direction:column;gap:6px}.tep-filter label{font-weight:700;color:#433848}.tep-filter input,.tep-filter select{min-height:44px;width:100%;border:1px solid #b9aebe;border-radius:9px;padding:8px 10px;background:#fff;color:#27202a;font:inherit}.tep-filter input:focus,.tep-filter select:focus,.tep-filter-actions a:focus,.tep-filter-actions button:focus,.tep-btn:focus,.tep-pagination a:focus{outline:3px solid var(--tep-gold);outline-offset:2px}.tep-filter-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tep-filter-actions button,.tep-filter-actions a{border:0;border-radius:9px;padding:11px 16px;font-weight:700;font:inherit}.tep-filter-actions button{background:var(--tep-primary);color:#fff;cursor:pointer}.tep-filter-actions a{color:var(--tep-primary)}.tep-results-summary{margin:14px 0 20px;font-weight:700}.tep-section-title{font-size:1.55rem;color:var(--tep-primary);border-bottom:3px solid var(--tep-gold);padding-bottom:8px;margin:28px 0 16px}.tep-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tep-card{background:#fff;border:1px solid #e5dbe7;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(58,0,72,.08);display:flex;flex-direction:column}.tep-card-image{height:190px;background:linear-gradient(140deg,var(--tep-primary),#2f003a);position:relative;overflow:hidden}.tep-card-image>img:first-child{width:100%;height:100%;object-fit:cover}.tep-card-image .tep-card-logo{position:absolute;width:115px;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.35;filter:grayscale(1) brightness(4)}.tep-state{position:absolute;right:12px;top:12px;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:800;background:#fff;color:#27202a;box-shadow:0 3px 10px rgba(0,0,0,.2)}.tep-state-open{background:#e5f6eb;color:#175d31}.tep-state-waitlist{background:#fff1cc;color:#664900}.tep-state-ended,.tep-state-closed{background:#f0edf1;color:#514a54}.tep-card-body{padding:21px;display:flex;flex-direction:column;flex:1}.tep-card-date{font-size:.82rem;color:#80600b;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tep-card h3{font-size:1.45rem;line-height:1.23;margin:9px 0}.tep-card h3 a{color:var(--tep-primary);text-decoration:none}.tep-card h3 a:hover{text-decoration:underline}.tep-card-meta{margin:4px 0 10px}.tep-card-meta div{display:grid;grid-template-columns:55px 1fr;gap:8px;margin:4px 0}.tep-card-meta dt{font-weight:700}.tep-card-meta dd{margin:0}.tep-card-summary{line-height:1.55;color:#625965}.tep-card-actions{display:flex;gap:10px;margin-top:auto;padding-top:14px}.tep-btn{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 13px;border-radius:9px;text-decoration:none;font-weight:800;flex:1;text-align:center}.tep-btn-primary{background:var(--tep-primary);color:#fff!important}.tep-btn-secondary{border:2px solid var(--tep-primary);color:var(--tep-primary)!important;background:#fff}.tep-empty{text-align:center;padding:45px;background:#f7f3f8;border-radius:18px}.tep-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:30px;flex-wrap:wrap}.tep-pagination a{background:var(--tep-primary);color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700}.tep-pagination span{font-weight:700}@media(max-width:900px){.tep-agenda-filters{grid-template-columns:1fr 1fr}.tep-filter-search{grid-column:1/-1}.tep-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tep-agenda{margin-top:10px;padding:0 10px}.tep-agenda-filters{grid-template-columns:1fr}.tep-filter-search{grid-column:auto}.tep-filter-actions{grid-column:auto;align-items:stretch;flex-direction:column}.tep-filter-actions button,.tep-filter-actions a{text-align:center;width:100%;box-sizing:border-box}.tep-cards{grid-template-columns:1fr}.tep-card-actions{flex-direction:column}.tep-card-image{height:175px}}

.tep-consent{margin:18px 0;padding:14px;border:1px solid #d8cddd;border-radius:10px;background:#faf7fb}.tep-consent label{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.tep-consent input{width:20px;height:20px;flex:0 0 auto;margin-top:2px}.tep-confirmation-data{margin:18px 0;display:grid;gap:10px}.tep-confirmation-data div{display:grid;grid-template-columns:110px 1fr;gap:10px;border-bottom:1px solid #eadfeb;padding-bottom:8px}.tep-confirmation-data dt{font-weight:700}.tep-confirmation-data dd{margin:0}@media(max-width:520px){.tep-confirmation-data div{grid-template-columns:1fr;gap:3px}}


/* Build 500 — Área do Participante */
.tep-participant-header{margin-bottom:1.5rem}.tep-participant-account{padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid #ddd;border-radius:.75rem;background:#fff}.tep-participant-list{display:grid;gap:1rem}.tep-participant-card{display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem;border:1px solid #ddd;border-radius:.9rem;background:#fff}.tep-participant-card h3{margin:.25rem 0 1rem}.tep-protocol{margin:0;color:#555}.tep-participant-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin:0}.tep-participant-data div{margin:0}.tep-participant-data dt{font-weight:700}.tep-participant-data dd{margin:.2rem 0 0}.tep-participant-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:10rem}.tep-status{font-weight:700}.tep-status-confirmada{color:#176b35}.tep-status-lista_espera{color:#8a5b00}.tep-status-cancelado,.tep-status-cancelada{color:#9b1c1c}.tep-participant-footer{margin-top:1.5rem}.tep-empty{padding:1.5rem;border:1px solid #ddd;border-radius:.9rem;background:#fff}@media(max-width:700px){.tep-participant-card{display:block}.tep-participant-actions{margin-top:1rem}.tep-participant-data{grid-template-columns:1fr}}

/* Build 510 — pendências de pagamento na Área do Participante */
.tep-payment-state{margin-top:1rem;padding:.85rem 1rem;border-left:4px solid #620078;background:#f7f1f8;border-radius:.35rem;line-height:1.55}.tep-payment-pending{border-left-color:#9a6500;background:#fff8e7}.tep-receipt-upload{margin-top:1rem;border:1px solid #ddd2e0;border-radius:.5rem;padding:.75rem 1rem}.tep-receipt-upload summary{cursor:pointer;font-weight:700;color:#620078}.tep-receipt-upload form{display:grid;gap:.55rem;margin-top:1rem}.tep-receipt-upload input[type="text"],.tep-receipt-upload input[type="file"]{max-width:38rem;padding:.65rem;border:1px solid #87798b;border-radius:.35rem;background:#fff}.tep-receipt-upload input:focus,.tep-receipt-upload summary:focus{outline:3px solid #c9971a;outline-offset:3px}.tep-help,.tep-optional{font-size:.92rem;color:#5e5760}.tep-receipt-upload button{justify-self:start;border:0;cursor:pointer}
