:is([data-page="inscricao-nota-parana"],[data-page="inscricao-cozinha"]) .volunteer-registration-hero{background:radial-gradient(circle at 82% 18%,#fde9eb,transparent 37%),linear-gradient(135deg,#fff,#f5f6f8 72%);padding-bottom:68px}
:is([data-page="inscricao-nota-parana"],[data-page="inscricao-cozinha"]) .volunteer-registration-hero h1{max-width:840px}
:is([data-page="inscricao-nota-parana"],[data-page="inscricao-cozinha"]) .volunteer-registration-hero p{max-width:700px}
.volunteer-registration-section{padding-top:74px}
.volunteer-registration-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,80px);align-items:start}
.volunteer-registration-aside h2{font-family:"Sora","Avenir Next","Segoe UI",Arial,sans-serif;font-size:clamp(32px,3vw,47px);line-height:1.1;letter-spacing:-.045em;margin:13px 0 20px}
.volunteer-registration-aside>p{font-size:18px;line-height:1.6;color:#67676b}
.volunteer-registration-note{display:grid;gap:7px;background:#f8f8fa;border:1px solid #e7e7e9;border-radius:19px;padding:22px;margin-top:30px;line-height:1.55;color:#626269}
.volunteer-registration-note strong{color:#202024}
.volunteer-registration-card{border:1px solid #e7e7e9;border-radius:30px;box-shadow:0 18px 55px rgba(0,0,0,.04)}
.volunteer-registration-card .field,.volunteer-registration-card input,.volunteer-registration-card select,.volunteer-registration-card textarea{min-width:0;max-width:100%}
.volunteer-optional{font-size:12px;font-weight:400;color:#85858b}
.volunteer-consent{margin-top:30px;padding:25px;background:#fff8f9;border:1px solid #f4dfe3;border-radius:22px}
.volunteer-consent h3{font-size:22px;letter-spacing:-.025em;margin:8px 0 15px}
.volunteer-consent p{font-size:14px;line-height:1.65;color:#55565c;margin:10px 0}
.volunteer-consent a{color:#d72143;text-decoration:underline}
.volunteer-consent-options{border:0;padding:0;margin:23px 0 0}
.volunteer-consent-options legend{font-weight:700;font-size:14px;margin-bottom:12px}
.volunteer-consent-options label{display:inline-flex;gap:9px;align-items:center;padding:12px 17px;background:#fff;border:1px solid #e5d9dc;border-radius:12px;margin:0 10px 10px 0;cursor:pointer;font-weight:600}
.volunteer-consent-options input{width:auto!important;accent-color:#ee3550}
.volunteer-consent-hint{color:#a5223c!important}
.volunteer-consent-hint[hidden]{display:none}
.volunteer-consent-hint button{padding:0;border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.volunteer-submit-row{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:25px}
.volunteer-submit-row span{font-size:12px;color:#777;max-width:270px;line-height:1.5}
.volunteer-consent-dialog{max-width:min(520px,calc(100vw - 30px));border:1px solid #f0dade;border-radius:25px;padding:32px;box-shadow:0 30px 90px rgba(31,24,28,.22)}
.volunteer-consent-dialog::backdrop{background:rgba(22,18,21,.5)}
.volunteer-consent-dialog h2{font-family:"Sora","Avenir Next","Segoe UI",Arial,sans-serif;font-size:26px;letter-spacing:-.035em;margin:0 0 14px}
.volunteer-consent-dialog p{color:#55565c;line-height:1.6;font-size:15px}
.volunteer-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
@media(max-width:800px){.volunteer-registration-layout{grid-template-columns:1fr}.volunteer-registration-section{padding-top:50px}.volunteer-registration-card{padding:22px}.volunteer-consent{padding:19px}.volunteer-registration-hero{padding-top:85px}}
