
.event-secondary{display:inline-block;margin:1rem;color:white;text-decoration:underline;text-underline-offset:4px}.event-intro{margin-top:-1.5rem;position:relative;padding-bottom:1rem}.event-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.event-benefits article{background:white;border:1px solid #f1dce3;border-radius:1rem;padding:1.5rem;box-shadow:0 5px 20px #7a153208}.event-benefits h2{color:var(--vinho);font-size:1.2rem}.event-benefits p{font-size:.9rem;color:var(--text-muted);line-height:1.6}.benefit-symbol{font-size:2rem;color:var(--vinho)}.event-quote{text-align:center;font-weight:800;font-size:1.35rem;color:var(--vinho);margin:2rem 0}.event-details{padding:1.25rem;background:white;border:1px solid #f1dce3;border-radius:.8rem;line-height:1.8}.event-details summary{cursor:pointer;font-weight:700;color:var(--vinho)}.event-details p{margin:.8rem 0}.event-organizer{text-align:center;color:var(--text-muted);font-size:.8rem;margin:1.5rem}.workshop-icon{width:58px;height:58px;display:grid;place-items:center;background:#fceef2;border-radius:14px;color:var(--vinho);margin:.75rem 0}.workshop-icon svg{width:36px;height:36px}.event-form-wrap{max-width:650px;margin:2rem auto;padding:2rem;background:white;border:1px solid #f1dce3;border-radius:1rem}.event-logo{display:block;width:80px;margin:1rem auto}.event-form-wrap h1{color:var(--vinho);margin:1rem 0}.event-form-wrap .form-input{margin-bottom:1rem;width:100%}.event-consent{display:flex;gap:.6rem;margin:1rem 0;font-size:.9rem}.event-consent input{flex-shrink:0}.event-receipt{padding:1rem;background:#fff8fa;line-height:1.8}.protocol{font-size:1.4rem;overflow-wrap:anywhere;color:var(--vinho)}.event-table{width:100%;border-collapse:collapse;background:white}.event-table td,.event-table th{padding:.7rem;border-bottom:1px solid #f1dce3;text-align:left;font-size:.85rem}.event-table th{color:var(--vinho)}[hidden]{display:none!important}
@media(max-width:700px){.event-benefits{grid-template-columns:1fr}.event-form-wrap{margin:1rem;padding:1.25rem}.hero-badges{flex-wrap:wrap}.event-quote{font-size:1.15rem}}
@media print{.event-form-wrap>a,.event-logo,.event-receipt button,.event-receipt a{display:none}.event-form-wrap{border:0;margin:0;max-width:none}}
