.fl-apoiar-modal{display:none;position:fixed;inset:0;z-index:100000}
.fl-apoiar-modal.is-open{display:block}
.fl-apoiar-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75)}
.fl-apoiar-modal__panel{position:absolute;right:0;top:0;width:min(760px,94vw);height:100%;overflow:auto;background:#111;color:#fff;padding:clamp(30px,4vw,58px)}
.fl-apoiar-modal__close{position:absolute;right:22px;top:18px;border:0;background:none;color:#fff;font-size:34px;cursor:pointer}
.fl-apoiar__eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#bbb;margin-bottom:12px}
.fl-apoiar-modal h2{margin:0;font-size:clamp(42px,5vw,68px);line-height:.9;letter-spacing:-.05em}
.fl-apoiar__intro{max-width:620px;color:#c9c5bf;line-height:1.5;margin:20px 0 30px}
.fl-apoiar__form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fl-apoiar__form .full{grid-column:1/-1}
.fl-apoiar__form label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}
.fl-apoiar__form input,.fl-apoiar__form select,.fl-apoiar__form textarea{width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.35);padding:11px 0;font:inherit}
.fl-apoiar__form select option{color:#111}
.fl-apoiar__form button{border:0;background:#fff;color:#111;padding:16px 20px;font-size:12px;font-weight:800;cursor:pointer}
.fl-apoiar__form .consent label{display:flex;gap:8px;color:#aaa;font-size:12px}
.fl-apoiar__form .consent input{width:auto}
.fl-apoiar__notice{border:1px solid rgba(255,255,255,.22);padding:12px;margin-bottom:20px}
.fl-apoiar__notice.is-error{opacity:.8}
.fl-apoiar-open{overflow:hidden}
@media(max-width:620px){
 .fl-apoiar-modal__panel{width:100%;padding:28px 20px}
 .fl-apoiar__form{grid-template-columns:1fr}
 .fl-apoiar__form .full{grid-column:auto}
}
