.elementor-213 .elementor-element.elementor-element-1802825{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:032px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-0ba1bb8{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-213 .elementor-element.elementor-element-979772b{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-213 .elementor-element.elementor-element-6b2e528{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-213 .elementor-element.elementor-element-e0bb752 .gallery-item .gallery-caption{display:none;}.elementor-213 .elementor-element.elementor-element-e0bb752 .gallery-item{padding:0 20px 20px 0;}.elementor-213 .elementor-element.elementor-element-e0bb752 .gallery{margin:0 -20px -20px 0;}.elementor-213 .elementor-element.elementor-element-25f2596{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-213 .elementor-element.elementor-element-ce23030{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-9d7489d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-bb26666{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-213 .elementor-element.elementor-element-ec5ec76 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:700;letter-spacing:-0.9px;color:#0A1128;}.elementor-213 .elementor-element.elementor-element-b2dbcb0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-213 .elementor-element.elementor-element-e20136d{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-213 .elementor-element.elementor-element-e20136d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-213 .elementor-element.elementor-element-94a415c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-0098e92 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.9px;color:#0A1128;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-213 .elementor-element.elementor-element-1bba0aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-213 .elementor-element.elementor-element-1bba0aa.elementor-element{--align-self:flex-start;}.elementor-213 .elementor-element.elementor-element-1bba0aa .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:8px;}.elementor-213 .elementor-element.elementor-element-1bba0aa .elementor-icon-box-title{margin-block-end:8px;color:#364153;}.elementor-213 .elementor-element.elementor-element-1bba0aa.elementor-view-stacked .elementor-icon{background-color:#364153;}.elementor-213 .elementor-element.elementor-element-1bba0aa.elementor-view-framed .elementor-icon, .elementor-213 .elementor-element.elementor-element-1bba0aa.elementor-view-default .elementor-icon{fill:#364153;color:#364153;border-color:#364153;}.elementor-213 .elementor-element.elementor-element-1bba0aa .elementor-icon{font-size:20px;}.elementor-213 .elementor-element.elementor-element-1bba0aa .elementor-icon-box-title, .elementor-213 .elementor-element.elementor-element-1bba0aa .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;}.elementor-213 .elementor-element.elementor-element-ebf3095{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-213 .elementor-element.elementor-element-e92c3b3{width:var( --container-widget-width, 79% );max-width:79%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:79%;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#4A5565;}.elementor-213 .elementor-element.elementor-element-a4bfb03{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-ee28bb3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.9px;color:#0A1128;}.elementor-213 .elementor-element.elementor-element-5fed651{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-f39d478{--grid-columns:2;--grid-row-gap:16px;--grid-column-gap:0px;}.elementor-213 .elementor-element.elementor-element-f39d478 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-213 .elementor-element.elementor-element-5a0df26{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-6f127bf .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.9px;color:#0A1128;}.elementor-213 .elementor-element.elementor-element-b904f8b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-0271216{--grid-columns:2;--grid-row-gap:16px;--grid-column-gap:0px;}.elementor-213 .elementor-element.elementor-element-0271216 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-213 .elementor-element.elementor-element-78d76c0{--display:flex;--min-height:0px;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-01131d8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.9px;color:#0A1128;}.elementor-213 .elementor-element.elementor-element-9a2485d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-e332478{--grid-columns:2;--grid-row-gap:16px;--grid-column-gap:0px;}.elementor-213 .elementor-element.elementor-element-e332478 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-213 .elementor-element.elementor-element-29444b2{--display:flex;--min-height:0px;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-29ac3a6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.9px;color:#0A1128;}.elementor-213 .elementor-element.elementor-element-e0c70bc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-6969d1d{width:var( --container-widget-width, 79% );max-width:79%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:79%;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#4A5565;}.elementor-213 .elementor-element.elementor-element-0727cce{--display:flex;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-213 .elementor-element.elementor-element-1802825{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:30px;--padding-right:030px;}.elementor-213 .elementor-element.elementor-element-0ba1bb8{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-213 .elementor-element.elementor-element-ce23030{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-213 .elementor-element.elementor-element-9d7489d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-bb26666{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-ec5ec76 .elementor-heading-title{font-size:36px;}.elementor-213 .elementor-element.elementor-element-e20136d{--grid-columns:2;}.elementor-213 .elementor-element.elementor-element-94a415c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-ebf3095{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-a4bfb03{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-f39d478{--grid-columns:2;}.elementor-213 .elementor-element.elementor-element-5a0df26{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-0271216{--grid-columns:2;}.elementor-213 .elementor-element.elementor-element-78d76c0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-e332478{--grid-columns:2;}.elementor-213 .elementor-element.elementor-element-29444b2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-213 .elementor-element.elementor-element-1802825{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-213 .elementor-element.elementor-element-0ba1bb8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-213 .elementor-element.elementor-element-ce23030{--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-9d7489d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-bb26666{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-ec5ec76 .elementor-heading-title{font-size:36px;letter-spacing:-1.1px;}.elementor-213 .elementor-element.elementor-element-e20136d{--grid-columns:1;}.elementor-213 .elementor-element.elementor-element-94a415c{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-0098e92 .elementor-heading-title{letter-spacing:-1.1px;}.elementor-213 .elementor-element.elementor-element-ebf3095{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-e92c3b3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-213 .elementor-element.elementor-element-a4bfb03{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-ee28bb3 .elementor-heading-title{letter-spacing:-1.1px;}.elementor-213 .elementor-element.elementor-element-5fed651{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-f39d478{--grid-columns:1;}.elementor-213 .elementor-element.elementor-element-f39d478 > .elementor-widget-container{margin:0px 0px -111px 0px;padding:0px 0px 0px 0px;}.elementor-213 .elementor-element.elementor-element-5a0df26{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-6f127bf .elementor-heading-title{letter-spacing:-1.1px;}.elementor-213 .elementor-element.elementor-element-b904f8b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-0271216{--grid-columns:1;width:auto;max-width:auto;}.elementor-213 .elementor-element.elementor-element-0271216 > .elementor-widget-container{margin:0px 0px -12px 0px;padding:0px 0px 0px 0px;}.elementor-213 .elementor-element.elementor-element-78d76c0{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-01131d8 .elementor-heading-title{letter-spacing:-1.1px;}.elementor-213 .elementor-element.elementor-element-e332478{--grid-columns:1;}.elementor-213 .elementor-element.elementor-element-e332478 > .elementor-widget-container{margin:0px 0px -31px 0px;padding:0px 0px 0px 0px;}.elementor-213 .elementor-element.elementor-element-29444b2{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-213 .elementor-element.elementor-element-29ac3a6 .elementor-heading-title{letter-spacing:-1.1px;}.elementor-213 .elementor-element.elementor-element-0727cce{--width:100%;}}@media(min-width:768px){.elementor-213 .elementor-element.elementor-element-1802825{--content-width:1440px;}.elementor-213 .elementor-element.elementor-element-0ba1bb8{--content-width:1440px;}.elementor-213 .elementor-element.elementor-element-25f2596{--width:100%;}.elementor-213 .elementor-element.elementor-element-ce23030{--width:1440px;}.elementor-213 .elementor-element.elementor-element-9d7489d{--width:70%;}.elementor-213 .elementor-element.elementor-element-0727cce{--width:350px;}}@media(max-width:1024px) and (min-width:768px){.elementor-213 .elementor-element.elementor-element-9d7489d{--width:100%;}.elementor-213 .elementor-element.elementor-element-0727cce{--width:100%;}}/* Start custom CSS for loop-grid, class: .elementor-element-e20136d */.elementor-213 .elementor-element.elementor-element-e20136d .elementor-loop-container {
  display: flex !important;
  flex-wrap: wrap !important;
  grid-template-columns: none !important;
  gap: 08px !important;
}

.elementor-213 .elementor-element.elementor-element-e20136d .elementor-loop-container > * {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-213 .elementor-element.elementor-element-e20136d [data-elementor-type="loop-item"] {
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-756f0fe */<!-- ============================================================
  WIDGET "RESERVE SUA ESTADIA" — Card lateral para página de quarto
  Hotel Lago Dourado
============================================================ -->

<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">

<div class="fm-room-card">
  <div class="fm-room-header">
    <h3 class="fm-room-title">Reserve sua estadia</h3>
    <p class="fm-room-subtitle">Café da manhã incluso</p>
  </div>

  <form class="fm-room-form" id="roomBookingForm" action="https://hbook.hsystem.com.br/Booking" method="get" target="_blank" rel="noopener" aria-label="Reservar este quarto">
    <input type="hidden" name="companyId" value="604ba06fab41d433f8fe17c7">

    <div class="fm-room-fields">
      <div class="fm-room-field">
        <label class="fm-room-label" for="fm-room-checkin">Check-in</label>
        <input type="date" class="fm-room-input" id="fm-room-checkin" required>
      </div>

      <div class="fm-room-field">
        <label class="fm-room-label" for="fm-room-checkout">Check-out</label>
        <input type="date" class="fm-room-input" id="fm-room-checkout" required>
      </div>

      <div class="fm-room-field">
        <label class="fm-room-label" for="fm-room-guests">Hóspedes</label>
        <select class="fm-room-input fm-room-select" id="fm-room-guests">
          <option value="1">1 hóspede</option>
          <option value="2" selected>2 hóspedes</option>
          <option value="3">3 hóspedes</option>
          <option value="4">4 hóspedes</option>
          <option value="5">5 hóspedes</option>
          <option value="6">6 hóspedes</option>
        </select>
      </div>
    </div>

    <button type="submit" class="fm-room-submit">Reservar agora</button>
    <p class="fm-room-disclaimer">Você não será cobrado ainda</p>
  </form>
</div>

<style>
  .fm-room-card {
    --fm-gold: #CCAD00;
    --fm-navy: #0a1128;
    font-family: 'Inter', sans-serif;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    padding: 32px;
    box-sizing: border-box;
    width: 100%;
    max-width: 420px;
  }
  .fm-room-card *, .fm-room-card *::before, .fm-room-card *::after {
    box-sizing: border-box;
  }

  .fm-room-header { margin-bottom: 24px; }
  .fm-room-title {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: var(--fm-navy);
    margin: 0 0 16px;
  }
  .fm-room-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #4b5563;
    margin: 0;
  }

  .fm-room-fields {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
  }
  .fm-room-label {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 8px;
  }
  .fm-room-input {
    width: 100%;
    padding: 12px 16px;
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0 !important;
    color: var(--fm-navy) !important;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease;
  }
  .fm-room-input:hover {
    border-color: #9ca3af !important;
  }
  .fm-room-input:focus {
    border-color: var(--fm-gold) !important;
  }
  .fm-room-select {
    cursor: pointer;
    appearance: auto;
  }

  .fm-room-submit {
    width: 100%;
    padding: 16px;
    background: var(--fm-navy) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    cursor: pointer;
    box-shadow: none !important;
    transition: background 0.3s ease;
  }
  .fm-room-submit:hover {
    background: var(--fm-gold) !important;
    color: var(--fm-navy) !important;
  }

  .fm-room-disclaimer {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #6b7280;
    text-align: center;
    margin: 16px 0 0;
  }
</style>

<script>
(function () {
  document.querySelector(".fm-room-card").addEventListener("click", function (e) {
    e.stopPropagation();
  });

  (function initStickyCard() {
    var card = document.querySelector(".fm-room-card");
    if (!card || window.innerWidth < 1024) return;

    var placeholder = document.createElement("div");
    card.parentNode.insertBefore(placeholder, card);

    var boundary = card.parentElement;
    var minHeight = card.offsetHeight * 1.4;
    var el = card.parentElement;
    while (el && el !== document.body) {
      if (el.offsetHeight > minHeight) {
        boundary = el;
        break;
      }
      el = el.parentElement;
    }
    if (getComputedStyle(boundary).position === "static") {
      boundary.style.position = "relative";
    }

    var topOffset = 24;
    var cardWidth = card.offsetWidth;
    var cardLeft = 0;
    var mode = "static";

    function measure() {
      cardWidth = card.offsetWidth || cardWidth;
      var rect = card.getBoundingClientRect();
      cardLeft = rect.left;
    }

    function setMode(newMode) {
      if (mode === newMode && newMode !== "absolute") return;
      mode = newMode;

      if (newMode === "static") {
        card.style.position = "static";
        card.style.top = "";
        card.style.left = "";
        card.style.right = "";
        card.style.width = "";
        placeholder.style.display = "none";
      } else if (newMode === "fixed") {
        placeholder.style.display = "block";
        placeholder.style.height = card.offsetHeight + "px";
        card.style.position = "fixed";
        card.style.top = topOffset + "px";
        card.style.left = cardLeft + "px";
        card.style.right = "auto";
        card.style.width = cardWidth + "px";
      } else if (newMode === "absolute") {
        placeholder.style.display = "block";
        placeholder.style.height = card.offsetHeight + "px";
        card.style.position = "absolute";
        card.style.left = "auto";
        card.style.right = "0";
        card.style.width = cardWidth + "px";
        card.style.top = (boundary.offsetHeight - card.offsetHeight) + "px";
      }
    }

    function update() {
      var boundaryRect = boundary.getBoundingClientRect();
      var cardHeight = card.offsetHeight;

      if (boundaryRect.top > topOffset) {
        setMode("static");
      } else if (boundaryRect.bottom < topOffset + cardHeight) {
        setMode("absolute");
      } else {
        measure();
        setMode("fixed");
      }
    }

    window.addEventListener("scroll", update, { passive: true });
    window.addEventListener("resize", function () {
      if (window.innerWidth < 1024) {
        setMode("static");
        return;
      }
      measure();
      update();
    });

    measure();
    update();
  })();

  var checkinInput = document.getElementById("fm-room-checkin");
  var checkoutInput = document.getElementById("fm-room-checkout");

  var today = new Date();
  var tomorrow = new Date();
  tomorrow.setDate(today.getDate() + 1);

  function toISO(date) {
    var y = date.getFullYear(), m = String(date.getMonth() + 1).padStart(2, "0"), d = String(date.getDate()).padStart(2, "0");
    return y + "-" + m + "-" + d;
  }
  function isoToBR(isoValue) {
    var parts = isoValue.split("-");
    return parts[2] + "/" + parts[1] + "/" + parts[0];
  }

  checkinInput.value = toISO(today);
  checkoutInput.value = toISO(tomorrow);
  checkinInput.min = toISO(today);
  checkoutInput.min = toISO(tomorrow);

  checkinInput.addEventListener("change", function () {
    if (!checkinInput.value) return;
    var selected = new Date(checkinInput.value + "T00:00:00");
    var nextDay = new Date(selected);
    nextDay.setDate(nextDay.getDate() + 1);
    var nextDayISO = toISO(nextDay);
    checkoutInput.min = nextDayISO;
    if (checkoutInput.value <= checkinInput.value) {
      checkoutInput.value = nextDayISO;
    }
  });

  document.getElementById("roomBookingForm").addEventListener("submit", function (e) {
    e.preventDefault();
    var params = new URLSearchParams();
    params.set("companyId", "604ba06fab41d433f8fe17c7");
    params.set("checkin", isoToBR(checkinInput.value));
    params.set("checkout", isoToBR(checkoutInput.value));
    params.set("adults", document.getElementById("fm-room-guests").value);
    params.set("children", "0");
    params.set("promocode", "");
    window.open("https://hbook.hsystem.com.br/Booking?" + params.toString(), "_blank", "noopener");
  });

  document.getElementById("roomBookingForm").addEventListener("keydown", function (e) {
    if (e.key === "Enter" && e.target.getAttribute("type") !== "submit") {
      e.preventDefault();
    }
  });
})();
</script>/* End custom CSS */