/* Layout compartilhado das paginas individuais de salas de reuniao. */
.aldeia-room-page{--room-yellow:#fde021;--room-ink:#111;--room-text:#334155;--room-line:#e5eaf0;--room-soft:#f7f9fb}
.aldeia-room-page>.e-con:nth-child(3){position:relative;background-position:center 48%;isolation:isolate}
.aldeia-room-page>.e-con:nth-child(3):before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.2));z-index:-1;pointer-events:none}
.aldeia-room-page>.e-con:nth-child(3) .elementor-heading-title,.aldeia-room-page>.e-con:nth-child(3) p{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.aldeia-room-page>.e-con:nth-child(4){padding-top:clamp(28px,4vw,52px);padding-bottom:clamp(40px,5vw,64px)}
.aldeia-room-page>.e-con:nth-child(4)>.e-con-inner{gap:clamp(28px,4vw,64px);align-items:center}
.aldeia-room-page>.e-con:nth-child(4) .elementor-widget-text-editor ul{list-style:none;margin:22px 0 26px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aldeia-room-page>.e-con:nth-child(4) .elementor-widget-text-editor li{position:relative;margin:0;padding:12px 14px 12px 36px;border:1px solid var(--room-line);border-radius:12px;background:#fff;line-height:1.4}
.aldeia-room-page>.e-con:nth-child(4) .elementor-widget-text-editor li:before{content:"\2713";position:absolute;left:14px;top:12px;font-weight:800;color:var(--room-ink)}
.aldeia-room-page>.e-con:nth-child(4) .elementor-widget-image{width:100%}
.aldeia-room-page>.e-con:nth-child(4) img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:24px}
.aldeia-room-page--atitude>.e-con:nth-child(4) .elementor-widget-image .elementor-widget-container,.aldeia-room-page--atitude>.e-con:nth-child(4) .elementor-widget-image a{display:block;width:100%}
.aldeia-room-page--atitude>.e-con:nth-child(4) .elementor-widget-image img{width:100%!important;max-width:none}
.aldeia-room-page>.e-con:nth-child(4) .elementor-widget-button{display:none}
.aldeia-room-page>.elementor-inner-section:nth-child(5){padding-block:clamp(54px,6vw,82px) 26px}
.aldeia-room-page>.elementor-inner-section:nth-child(5) .elementor-heading-title{max-width:980px;margin-inline:auto;font-size:clamp(34px,4.5vw,64px);line-height:1.08;text-wrap:balance}
.aldeia-room-page>.elementor-inner-section:nth-child(6),.aldeia-room-page>.elementor-inner-section:nth-child(7){padding-inline:20px}
.aldeia-room-page>.elementor-inner-section:nth-child(6)>.elementor-container,.aldeia-room-page>.elementor-inner-section:nth-child(7)>.elementor-container{gap:18px}
.aldeia-room-page>.elementor-inner-section:nth-child(6) .elementor-column,.aldeia-room-page>.elementor-inner-section:nth-child(7) .elementor-column{background:#fff;border:1px solid var(--room-line);border-radius:18px;box-shadow:0 12px 35px rgba(21,35,54,.06);overflow:hidden}
.aldeia-room-page>.elementor-inner-section:nth-child(6) .elementor-icon-box-description,.aldeia-room-page>.elementor-inner-section:nth-child(7) .elementor-icon-box-description{font-size:16px;line-height:1.55;color:var(--room-text)}
.aldeia-room-page>.elementor-top-section:nth-child(8){padding-block:clamp(48px,6vw,80px)}
.aldeia-room-page>.elementor-top-section:nth-child(8)>.elementor-container{align-items:stretch;gap:24px}
.aldeia-room-page>.elementor-top-section:nth-child(8) .elementor-column>.elementor-widget-wrap{align-content:flex-start;height:100%;padding:clamp(24px,3vw,42px);border:1px solid var(--room-line);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(21,35,54,.06)}
.aldeia-room-page>.elementor-top-section:nth-child(8) .elementor-column:first-child>.elementor-widget-wrap{background:var(--room-soft)}
.aldeia-room-page>.elementor-top-section:nth-child(8) .elementor-widget-spacer{display:none}
.aldeia-room-page>.elementor-top-section:nth-child(8) .elementor-heading-title{line-height:1.12;text-wrap:balance}
.aldeia-room-page>.elementor-top-section:nth-child(8) .elementor-widget-text-editor ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:0}
.aldeia-room-page>.elementor-top-section:nth-child(8) .elementor-column:last-child .elementor-widget-text-editor ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aldeia-room-page>.elementor-top-section:nth-child(8) .elementor-widget-text-editor li{position:relative;margin:0;padding:16px 14px 16px 30px;border:0;border-radius:14px;background:#f0f5fa;line-height:1.5;color:var(--room-text);overflow-wrap:anywhere}
.aldeia-room-page>.elementor-top-section:nth-child(8) .elementor-widget-text-editor li:before{content:"";position:absolute;left:8px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--room-yellow)}
.aldeia-room-page>.elementor-top-section:nth-child(8) .elementor-widget-button{margin-top:clamp(56px,5vw,80px)!important;position:relative;z-index:1}
.aldeia-room-page>.elementor-top-section:nth-child(8) .elementor-column:last-child .elementor-widget-text-editor:last-child{display:none}
.aldeia-room-page>.elementor-top-section:nth-child(9)>.elementor-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.aldeia-room-page>.elementor-top-section:nth-child(9) .elementor-column{width:100%}
.aldeia-room-page>.elementor-top-section:nth-child(9) .elementor-cta__content{min-height:clamp(220px,23vw,330px)}
.aldeia-room-page>.elementor-top-section:nth-child(9) .elementor-cta__icon{display:none}
.aldeia-room-page>.elementor-top-section:not(:has(form)):has(.elementor-widget-text-editor ul){padding-block:64px}
.aldeia-room-page>.elementor-top-section:not(:has(form)):has(.elementor-widget-text-editor ul) .elementor-widget-text-editor ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:24px 0;padding:0}
.aldeia-room-page>.elementor-top-section:not(:has(form)):has(.elementor-widget-text-editor ul) .elementor-widget-text-editor li{background:#f0f5fa;border-radius:14px;padding:18px;line-height:1.55;color:var(--room-text)}
.aldeia-room-page>.elementor-top-section:not(:has(form)):has(.elementor-widget-text-editor ul) .elementor-column:last-child .elementor-widget-text-editor:last-child{display:none}
.aldeia-room-page>.elementor-top-section:not(:has(form)) span[style*="background-color"]{background-color:transparent!important}
.aldeia-room-page>.elementor-top-section:has(form){padding-block:clamp(56px,7vw,88px);background:#111;color:#fff}
.aldeia-room-page>.elementor-top-section:has(form)>.elementor-container{align-items:center;gap:clamp(28px,5vw,72px)}
.aldeia-room-page>.elementor-top-section:has(form) .elementor-heading-title,.aldeia-room-page>.elementor-top-section:has(form) .elementor-widget-text-editor{color:#fff}
.aldeia-room-page>.elementor-top-section:has(form) .elementor-column>.elementor-widget-wrap{align-content:center}
.aldeia-room-page--talento>.elementor-top-section:nth-child(8) .elementor-column:first-child>.elementor-widget-wrap{background:#fff}
.aldeia-room-page--talento>.elementor-top-section:nth-child(8) .elementor-column:last-child .elementor-widget-text-editor li{padding:14px 16px;background:#f0f5fa}
.aldeia-room-page--talento>.elementor-top-section:nth-child(8) .elementor-column:last-child .elementor-widget-text-editor li:before{display:none}
.aldeia-room-page--talento .aldeia-talento-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 4px}
.aldeia-room-page--talento .aldeia-talento-highlights span{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--room-line);border-radius:14px;background:#fff;color:var(--room-text);font-size:14px;line-height:1.4}
.aldeia-room-page--talento .aldeia-talento-highlights strong{color:var(--room-ink);font-size:15px}
.aldeia-room-page--talento>.elementor-top-section:has(form){background:#fff;color:var(--room-ink)}
.aldeia-room-page--talento>.elementor-top-section:has(form)>.elementor-container{align-items:stretch}
.aldeia-room-page--talento>.elementor-top-section:has(form)>.elementor-container>.elementor-column{width:50%;align-self:stretch}
.aldeia-room-page--talento>.elementor-top-section:has(form) .elementor-heading-title,.aldeia-room-page--talento>.elementor-top-section:has(form) .elementor-widget-text-editor{color:var(--room-ink)}
.aldeia-room-page--talento>.elementor-top-section:has(form) .elementor-column>.elementor-widget-wrap{align-content:flex-start;height:100%}
.aldeia-room-page--talento>.elementor-top-section:has(form) .elementor-column:last-child>.elementor-widget-wrap{padding:clamp(26px,4vw,48px);border:0;border-radius:24px;background:var(--room-soft)}
.aldeia-room-page--talento>.elementor-top-section:has(form) .elementor-widget-spacer{display:none}
.aldeia-room-page--talento>.elementor-top-section:has(form) .elementor-widget-image{margin-top:auto}
.aldeia-room-page--talento>.elementor-top-section:has(form) .elementor-widget-image img{max-height:230px;width:100%;object-fit:cover;border-radius:18px}
.aldeia-room-page--talento .aldeia-talento-booking-steps{display:grid;gap:10px;margin:22px 0}
.aldeia-room-page--talento .aldeia-talento-booking-steps div{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-left:4px solid var(--room-yellow);border-radius:0 12px 12px 0;background:#fff}
.aldeia-room-page--talento .aldeia-talento-booking-steps strong{color:var(--room-ink)}
.aldeia-room-page--talento .aldeia-talento-booking-steps span{color:var(--room-text);line-height:1.45}
.aldeia-room-page--talento .aldeia-talento-booking-note{margin:18px 0 22px!important;padding:16px;border:1px solid #ead35b;border-radius:14px;background:#fff8d7}
.aldeia-room-page--atitude>.elementor-top-section:nth-child(8) .elementor-column:first-child>.elementor-widget-wrap{background:#fff}
.aldeia-room-page--atitude>.elementor-top-section:nth-child(8) .elementor-column:last-child .elementor-widget-text-editor li{padding:14px 16px;background:#f0f5fa}
.aldeia-room-page--atitude>.elementor-top-section:nth-child(8) .elementor-column:last-child .elementor-widget-text-editor li:before{display:none}
.aldeia-room-page--atitude .aldeia-atitude-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 4px}
.aldeia-room-page--atitude .aldeia-atitude-highlights span{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--room-line);border-radius:14px;background:#fff;color:var(--room-text);font-size:14px;line-height:1.4}
.aldeia-room-page--atitude .aldeia-atitude-highlights strong{color:var(--room-ink);font-size:15px}
.aldeia-room-page--atitude>.elementor-top-section:has(form){background:#fff;color:var(--room-ink)}
.aldeia-room-page--atitude>.elementor-top-section:has(form)>.elementor-container{align-items:stretch}
.aldeia-room-page--atitude>.elementor-top-section:has(form)>.elementor-container>.elementor-column{width:50%;align-self:stretch}
.aldeia-room-page--atitude>.elementor-top-section:has(form) .elementor-heading-title,.aldeia-room-page--atitude>.elementor-top-section:has(form) .elementor-widget-text-editor{color:var(--room-ink)}
.aldeia-room-page--atitude>.elementor-top-section:has(form) .elementor-column>.elementor-widget-wrap{align-content:flex-start;height:100%}
.aldeia-room-page--atitude>.elementor-top-section:has(form) .elementor-column:first-child>.elementor-widget-wrap{padding:clamp(26px,4vw,48px);border:0;border-radius:24px;background:var(--room-soft)}
.aldeia-room-page--atitude>.elementor-top-section:has(form) .elementor-widget-spacer{display:none}
.aldeia-room-page--atitude>.elementor-top-section:has(form) .elementor-widget-image{margin-top:auto}
.aldeia-room-page--atitude>.elementor-top-section:has(form) .elementor-widget-image img{max-height:230px;width:100%;object-fit:cover;border-radius:18px}
.aldeia-room-page--atitude .aldeia-atitude-booking-steps{display:grid;gap:10px;margin:22px 0}
.aldeia-room-page--atitude .aldeia-atitude-booking-steps div{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-left:4px solid var(--room-yellow);border-radius:0 12px 12px 0;background:#fff}
.aldeia-room-page--atitude .aldeia-atitude-booking-steps strong{color:var(--room-ink)}
.aldeia-room-page--atitude .aldeia-atitude-booking-steps span{color:var(--room-text);line-height:1.45}
.aldeia-room-page--atitude .aldeia-atitude-booking-note{margin:18px 0 22px!important;padding:16px;border:1px solid #ead35b;border-radius:14px;background:#fff8d7}
.aldeia-room-page--refined>.elementor-top-section:nth-child(8) .elementor-column:first-child>.elementor-widget-wrap{background:#fff}
.aldeia-room-page--refined>.elementor-top-section:nth-child(8) .elementor-column:last-child .elementor-widget-text-editor li{padding:14px 16px;background:#f0f5fa}
.aldeia-room-page--refined>.elementor-top-section:nth-child(8) .elementor-column:last-child .elementor-widget-text-editor li:before{display:none}
.aldeia-room-page--refined .aldeia-room-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 4px}
.aldeia-room-page--refined .aldeia-room-highlights span{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--room-line);border-radius:14px;background:#fff;color:var(--room-text);font-size:14px;line-height:1.4}
.aldeia-room-page--refined .aldeia-room-highlights strong{color:var(--room-ink);font-size:15px}
.aldeia-room-page--refined>.elementor-top-section:has(form){background:#fff;color:var(--room-ink)}
.aldeia-room-page--refined>.elementor-top-section:has(form)>.elementor-container{align-items:stretch}
.aldeia-room-page--refined>.elementor-top-section:has(form)>.elementor-container>.elementor-column{width:50%;align-self:stretch}
.aldeia-room-page--refined>.elementor-top-section:has(form) .elementor-heading-title,.aldeia-room-page--refined>.elementor-top-section:has(form) .elementor-widget-text-editor{color:var(--room-ink)}
.aldeia-room-page--refined>.elementor-top-section:has(form) .elementor-column>.elementor-widget-wrap{align-content:flex-start;height:100%;padding-top:0;border:0;box-shadow:none}
.aldeia-room-page--refined>.elementor-top-section:has(form) .elementor-widget-spacer{display:none}
.aldeia-room-page--refined>.elementor-top-section:has(form) .elementor-widget-image{margin-top:auto;width:100%}
.aldeia-room-page--refined>.elementor-top-section:has(form) .elementor-widget-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.aldeia-room-page--refined .aldeia-room-booking-steps{display:grid;gap:10px;margin:22px 0}
.aldeia-room-page--refined .aldeia-room-booking-steps div{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-left:4px solid var(--room-yellow);border-radius:0 12px 12px 0;background:#f7f9fb}
.aldeia-room-page--refined .aldeia-room-booking-steps strong{color:var(--room-ink)}
.aldeia-room-page--refined .aldeia-room-booking-steps span{color:var(--room-text);line-height:1.45}
@media(max-width:1024px){.aldeia-room-page>.elementor-top-section:nth-child(9)>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}.aldeia-room-page>.elementor-top-section:nth-child(9) .elementor-cta__content{min-height:250px}}
@media(max-width:767px){.aldeia-room-page>.e-con:nth-child(3):before{background:rgba(0,0,0,.58)}.aldeia-room-page>.e-con:nth-child(4)>.e-con-inner{gap:28px}.aldeia-room-page>.e-con:nth-child(4) .elementor-widget-text-editor ul{grid-template-columns:1fr}.aldeia-room-page>.elementor-inner-section:nth-child(6)>.elementor-container,.aldeia-room-page>.elementor-inner-section:nth-child(7)>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aldeia-room-page>.elementor-inner-section:nth-child(6) .elementor-column,.aldeia-room-page>.elementor-inner-section:nth-child(7) .elementor-column{width:100%}.aldeia-room-page>.elementor-top-section:nth-child(8) .elementor-column>.elementor-widget-wrap{padding:24px 20px}.aldeia-room-page>.elementor-top-section:nth-child(8) .elementor-column:last-child .elementor-widget-text-editor ul{grid-template-columns:1fr}.aldeia-room-page>.elementor-top-section:nth-child(9) .elementor-cta__content{min-height:190px}.aldeia-room-page>.elementor-top-section:not(:has(form)):has(.elementor-widget-text-editor ul) .elementor-widget-text-editor ul{grid-template-columns:1fr}.aldeia-room-page--talento .aldeia-talento-highlights,.aldeia-room-page--atitude .aldeia-atitude-highlights{grid-template-columns:1fr}}
@media(max-width:767px){.aldeia-room-page--talento>.elementor-top-section:has(form)>.elementor-container>.elementor-column,.aldeia-room-page--atitude>.elementor-top-section:has(form)>.elementor-container>.elementor-column,.aldeia-room-page--refined>.elementor-top-section:has(form)>.elementor-container>.elementor-column{width:100%}.aldeia-room-page--refined .aldeia-room-highlights{grid-template-columns:1fr}}
