/* FindInMoz — Reservas Web de Alojamentos R11 R7 */
.fld-reserve-room{background:linear-gradient(135deg,#0b5a4f,#127768)!important;color:#fff!important;border-color:transparent!important}.fld-reserve-room:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(11,90,79,.18)}
.falr-primary-cta.is-book{border:0;width:100%;cursor:pointer;font:inherit}.falr-book-inline{width:100%;margin-top:12px;border:0;border-radius:14px;padding:13px 16px;background:linear-gradient(135deg,#0b5a4f,#14907c);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(11,90,79,.16)}
.flb-modal{position:fixed;inset:0;z-index:10050;background:rgba(6,26,43,.68);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px;overflow:auto}.flb-modal[hidden]{display:none}.flb-dialog{position:relative;width:min(720px,100%);background:#fff;border-radius:24px;box-shadow:0 32px 90px rgba(0,0,0,.28);padding:26px;border:1px solid #e4eceb}.flb-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid #dce7e5;border-radius:50%;background:#fff;color:#163832;cursor:pointer}.flb-head{padding-right:54px}.flb-head>span{display:inline-flex;align-items:center;gap:8px;color:#0b5a4f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.flb-head h2{margin:8px 0 6px;font-size:26px;color:#111827}.flb-head p{margin:0;color:#64748b;line-height:1.6}.flb-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;padding:14px;border-radius:18px;background:#f5faf9;border:1px solid #e1eeeb}.flb-summary>div{padding:9px 10px}.flb-summary .wide{grid-column:1/-1;border-top:1px solid #dcebe8}.flb-summary small{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.flb-summary strong{display:block;margin-top:4px;color:#102d29}.flb-account-note,.flb-policy{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:14px;background:#eefaf7;color:#17453e;margin:12px 0}.flb-account-note.warn{background:#fff8e8;color:#704f14}.flb-account-note i,.flb-policy i{margin-top:3px}.flb-account-note strong,.flb-policy strong{display:block}.flb-account-note span,.flb-policy span{display:block;margin-top:3px;font-size:13px;line-height:1.45;opacity:.82}.flb-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.flb-fields label.wide{grid-column:1/-1}.flb-fields span{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:#334155}.flb-fields input{width:100%;box-sizing:border-box;border:1px solid #d6e2df;border-radius:12px;padding:12px 13px;font:inherit;outline:none}.flb-fields input:focus{border-color:#14907c;box-shadow:0 0 0 3px rgba(20,144,124,.12)}.flb-submit{width:100%;border:0;border-radius:14px;padding:14px 18px;background:linear-gradient(135deg,#0b5a4f,#14907c);color:#fff;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 13px 28px rgba(11,90,79,.18)}.flb-submit:disabled{opacity:.65;cursor:wait}.flb-email-note{display:flex;justify-content:center;gap:7px;margin-top:10px;color:#64748b;text-align:center}.flb-feedback{display:flex;gap:9px;align-items:center;padding:11px 13px;border-radius:12px;margin:12px 0;font-size:13px}.flb-feedback.ok{background:#eaf9f3;color:#146b54}.flb-feedback.error{background:#fff0f0;color:#a52d2d}

@media(max-width:720px){.flb-dialog{padding:20px 16px;border-radius:20px}.flb-summary,.flb-fields{grid-template-columns:1fr}.flb-summary .wide,.flb-fields label.wide{grid-column:auto}}

