/* Reviver · formulários e participação */
.rf-public{--rf-ink:#182d4f;--rf-blue:#345d96;--rf-soft:#eef4fb;--rf-line:#dce5ef;color:var(--rf-ink);background:#f6f8fb;background-image:radial-gradient(#b9c9dd30 .65px,transparent .65px);background-size:5px 5px}.rf-public *, .rf-admin *{box-sizing:border-box}.rf-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 10%,#6684ad66,transparent 65%),linear-gradient(120deg,#142b4e,#315480);color:#fff;padding:80px 0 72px}.rf-hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#c1cfdf3a 3px 4px),repeating-linear-gradient(90deg,transparent 0 3px,#c1cfdf29 3px 4px);pointer-events:none}.rf-hero:after{content:"";position:absolute;right:8%;top:-25%;width:480px;height:480px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03;pointer-events:none}.rf-hero .shell{position:relative;z-index:1}.rf-hero .eyebrow{display:block;color:#bed4f2;margin-bottom:24px}.rf-hero h1{font-size:clamp(34px,4.6vw,66px);line-height:1.09;letter-spacing:-.045em;max-width:850px;margin:0 0 24px}.rf-hero p{font-size:17px;line-height:1.8;max-width:620px;color:#e1eaf6}.rf-hero-sign{display:block;margin-top:35px;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:#d7e3f3}.rf-hero-small{padding:36px 0 50px}.rf-hero-small h1{font-size:clamp(32px,4vw,54px);max-width:1000px}.rf-back{display:inline-block;color:#d2e2f8;font-size:13px;margin-bottom:32px;text-decoration:none}.rf-date-pill{display:inline-flex;padding:11px 18px;border:1px solid #abc9f05c;border-radius:99px;background:#ffffff0b;font-size:14px;font-weight:600}.rf-hub{padding-top:64px;padding-bottom:80px;min-height:440px}.rf-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.rf-section-heading h2{margin:8px 0;font-size:clamp(25px,2.4vw,36px);line-height:1.2}.rf-section-heading p{color:#607188;font-size:14px;line-height:1.7}.rf-cards,.rf-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.rf-cards .rf-card{max-width:680px}.rf-card{border:1px solid var(--rf-line,#dce5ef);border-radius:20px;padding:34px;background:#fff;box-shadow:0 10px 36px #18365b08}.rf-card-symbol{width:52px;height:52px;border:1px solid #d9e5f4;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#f3f7fc;color:#406aa0;font-size:30px;margin:28px 0 24px}.rf-card h3{font-size:27px;line-height:1.2;margin:16px 0}.rf-card h2{font-size:28px;line-height:1.25;margin:10px 0 20px}.rf-status{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:7px 11px;border-radius:99px;color:#2c5e55;background:#edf6f2}.rf-status:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}.rf-status-off{background:#eff1f5;color:#647086}.rf-date{font-size:13px;font-weight:700;color:#345d96;margin:16px 0}.rf-description{font-size:14px;line-height:1.8;color:#52647e;min-height:70px}.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;border-radius:9px;padding:13px 22px;border:1px solid #345d96;background:#345d96;color:#fff;line-height:1.4;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s,box-shadow .2s}.rf-btn:hover{background:#284b7d;box-shadow:0 6px 18px #234f8220}.rf-btn:focus-visible,.rf-link:focus-visible,.rf-public input:focus-visible,.rf-public textarea:focus-visible,.rf-public select:focus-visible,.rf-public summary:focus-visible{outline:3px solid #86aedf;outline-offset:3px}.rf-btn-secondary{background:#f4f7fc;color:#294c7b;border-color:#cad9ec}.rf-btn-secondary:hover{background:#e7effa}.rf-btn-light{background:#fff;color:#294c7b;border-color:#fff}.rf-btn-wide{width:100%;margin-top:12px}.rf-link{font-size:13px;font-weight:700;color:#345d96;text-decoration:none;line-height:1.6;border:0;background:none;padding:0;cursor:pointer;font-family:inherit}.rf-privacy{font-size:12px;line-height:1.8;color:#66778e;margin:28px 0 0;max-width:800px}.rf-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding-top:56px;padding-bottom:80px;align-items:start}.rf-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:17px 0 26px;letter-spacing:-.03em}.rf-intro>p{font-size:15px;line-height:1.9;color:#52647e}.rf-care{border-top:1px solid #d5e1ed;margin:30px 0;padding:25px 0 0;font-size:13px;color:#52647e;line-height:1.8}.rf-care strong{color:#25456e}.rf-preline{white-space:pre-line;overflow-wrap:anywhere}.rf-public input,.rf-public textarea,.rf-public select,.rf-admin .rf-form-card input,.rf-admin .rf-form-card textarea,.rf-admin .rf-form-card select{display:block;width:100%;border:1px solid #c9d7e7;border-radius:8px;padding:13px 14px;background:#fcfdff;color:#182d4f;font-family:inherit;font-size:15px;line-height:1.5;box-shadow:none;min-width:0}.rf-public textarea,.rf-admin textarea{resize:vertical}.rf-public input::placeholder,.rf-public textarea::placeholder{color:#7d8ba0;font-size:13px}.rf-label{display:block;font-size:13px;font-weight:700;margin:24px 0 9px;line-height:1.5}.rf-label small{font-weight:400}.rf-help{font-size:12px;line-height:1.7;color:#63738b;margin:9px 0 15px}.rf-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rf-count{display:grid;grid-template-columns:1fr auto;gap:7px 16px;align-items:center;padding:19px 21px;margin:24px 0 16px;background:#edf3fb;border:1px solid #d5e2f2;border-radius:12px}.rf-count>span{font-size:13px;color:#4b6385}.rf-count strong{font-size:22px;color:#284b7c}.rf-count small{grid-column:1/-1;font-size:12px;color:#56708f}.rf-alert{padding:16px 18px;border-radius:10px;background:#edf8f1;border:1px solid #c9e6d6;color:#1c6143;font-size:14px;line-height:1.6;margin:0 0 24px}.rf-alert-error{background:#fff1f0;color:#95372d;border-color:#eccdc8}.rf-success-symbol{display:flex;width:58px;height:58px;border-radius:50%;background:#e9f5ec;color:#2c7651;font-size:30px;align-items:center;justify-content:center;margin-bottom:25px}.rf-receipt{margin:24px 0;display:grid;gap:7px;line-height:1.7}.rf-receipt dt{font-size:12px;font-weight:700;color:#56708f}.rf-receipt dd{margin:0 0 12px;font-size:14px;overflow-wrap:anywhere}.rf-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.rf-cancel{border-top:1px solid #dce5ef;margin-top:32px;padding-top:20px;font-size:13px}.rf-public summary,.rf-admin summary{cursor:pointer;font-weight:600}.rf-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.rf-empty{padding:28px 0;max-width:650px}.rf-empty h3{font-size:24px}.rf-empty p{font-size:14px;line-height:1.8;color:#61728b}.rf-narrow{max-width:750px;margin:40px auto}.rf-inline{display:inline-flex;margin:0}.rf-admin .rf-section-heading h1{margin:8px 0}.rf-admin .panel{margin-bottom:24px}.rf-admin .button-row{flex-wrap:wrap;gap:12px}.rf-admin .btn{min-height:42px}.rf-admin .rf-share{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:24px}.rf-admin .rf-share label{flex:1;min-width:200px;margin:0}.rf-admin .rf-share input{font-size:13px}.rf-admin .rf-share .btn{margin-bottom:0}.rf-admin .rf-share [role=status]{width:100%;margin:0}.rf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:16px}.rf-stats .panel{display:flex;flex-direction:column;gap:8px;padding:24px}.rf-stats strong{font-size:34px;color:#2c5285}.rf-stats span{font-size:12px;color:#64758b}.rf-filter{display:grid;grid-template-columns:1fr 180px auto;gap:16px;align-items:end}.rf-filter label{margin:0}.rf-filter .btn{margin-bottom:0}.rf-response{padding:26px 0;border-top:1px solid #e0e7ef}.rf-response h3{margin:0 0 7px}.rf-response .rf-section-heading{margin-bottom:18px}.rf-response .button-row{margin-top:20px}.rf-response small{color:#61718a}.rf-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:13px}.rf-question{border:1px solid #dce5ef;border-radius:12px;padding:20px;margin:25px 0}.rf-question legend{padding:0 8px;font-weight:700;font-size:13px}.rf-editor .button-row{margin-top:30px}.rf-admin [hidden],.rf-public [hidden]{display:none!important}.rf-admin .rf-form-card{max-width:900px}.rf-form-card .rf-privacy{margin-top:24px}.rf-admin .rf-help{color:#596c85}.rf-admin .rf-status{margin-bottom:12px}.rf-public .rf-card>p{line-height:1.8}.rf-public .rf-form-card .eyebrow{color:#486d9f}.rf-form-card{animation:rf-appear .45s ease both}@keyframes rf-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-theme=dark] .rf-public{--rf-ink:#e2eaf5;--rf-line:#334b68;background:#14243b;color:#e2eaf5}[data-theme=dark] .rf-public .rf-card{background:#1b304c}[data-theme=dark] .rf-public .rf-description,[data-theme=dark] .rf-public .rf-intro>p,[data-theme=dark] .rf-public .rf-help,[data-theme=dark] .rf-public .rf-privacy,[data-theme=dark] .rf-public .rf-section-heading p,[data-theme=dark] .rf-public .rf-care,[data-theme=dark] .rf-public .rf-empty p{color:#b8c8de}[data-theme=dark] .rf-public .rf-link,[data-theme=dark] .rf-public .rf-date,[data-theme=dark] .rf-public .rf-care strong,[data-theme=dark] .rf-public .eyebrow,[data-theme=dark] .rf-public .rf-receipt dt{color:#b5d4ff}[data-theme=dark] .rf-public input,[data-theme=dark] .rf-public textarea,[data-theme=dark] .rf-public select{background:#12243b;border-color:#496283;color:#edf3fb}@media(min-width:1600px){.rf-layout{gap:100px}.rf-form-card{padding:44px}}@media(max-width:900px){.rf-layout{grid-template-columns:1fr;gap:30px;padding-top:38px}.rf-intro h2 br{display:none}.rf-intro .rf-care{display:none}.rf-intro>p{max-width:750px}.rf-section-heading{align-items:start;flex-direction:column;gap:12px}.rf-hero{padding:54px 0}.rf-hero-small{padding:30px 0 40px}.rf-hub{padding-top:38px}.rf-admin .rf-filter{grid-template-columns:1fr 1fr}.rf-filter label:first-child{grid-column:1/-1}.rf-hero:after{right:-200px}.rf-back{margin-bottom:25px}}@media(max-width:540px){.rf-card{padding:25px 21px;border-radius:15px}.rf-field-grid{grid-template-columns:1fr;gap:0}.rf-hero h1{font-size:34px}.rf-hero p{font-size:15px}.rf-date-pill{font-size:12px}.rf-hero .eyebrow{font-size:10px}.rf-hub{padding-bottom:50px}.rf-layout{padding-bottom:50px}.rf-intro h2{font-size:29px}.rf-hero:after{opacity:.5}.rf-public input,.rf-public textarea,.rf-public select{font-size:16px}.rf-count strong{font-size:20px}.rf-card h3{font-size:25px}.rf-admin .rf-section-heading h1{font-size:28px}.rf-admin .rf-share{align-items:stretch}.rf-admin .rf-share label,.rf-admin .rf-share .btn{width:100%}.rf-admin .rf-field-grid{gap:0}.rf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-response .rf-section-heading{gap:8px}.rf-public .shell{width:min(100% - 32px,1320px)}.rf-public .rf-layout{width:min(100% - 24px,1320px)}}@media(prefers-reduced-motion:reduce){.rf-form-card{animation:none}.rf-btn{transition:none}}
