{"id":2328,"date":"2026-03-24T15:47:16","date_gmt":"2026-03-24T15:47:16","guid":{"rendered":"https:\/\/westinportodegalinhas.com.br\/?page_id=2328"},"modified":"2026-05-12T12:39:06","modified_gmt":"2026-05-12T12:39:06","slug":"westin-season","status":"publish","type":"page","link":"https:\/\/westinportodegalinhas.com.br\/es\/westin-season\/","title":{"rendered":"Westin Season"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2328\" class=\"elementor elementor-2328\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b05fbb9 e-flex e-con-boxed e-con e-parent\" data-id=\"b05fbb9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d63a33 elementor-widget elementor-widget-html\" data-id=\"6d63a33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"pt-BR\" class=\"scroll-smooth\">\n<head>\n<meta charset=\"UTF-8\"\/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n<title>Feel Well Season \u2014 The Westin Porto de Galinhas<\/title>\n\n<!-- Flatpickr for date picker -->\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\">\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/l10n\/pt.js\"><\/script>\n\n<style>\n\/* =============================================\n   TOKENS & VARIABLES\n   ============================================= *\/\n:root {\n  --bg:          #F2EFE9;\n  --bg-alt:      #E8E4DC;\n  --ink:         #1A1A17;\n  --ink-muted:   #6B6860;\n  --ink-faint:   #A8A49C;\n  --gold:        #FFFF7D;\n  --gold-light:  #FFFF7D;\n  --green-deep:  #294237;\n  --green-mid:   #294237;\n  --cream:       #FAF7F2;\n  --border:      rgba(26,26,23,0.12);\n  --border-gold: rgba(255,255,125,0.3);\n\n  --font-display: Georgia, 'Times New Roman', serif;\n  --font-body: Arial, Helvetica, sans-serif;\n  --font-mono: Arial, Helvetica, sans-serif;\n\n  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);\n  --ease-in-out: cubic-bezier(0.76, 0, 0.24, 1);\n}\n\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\nhtml { font-size: 16px; }\nbody {\n  font-family: var(--font-body);\n  background: var(--bg);\n  color: var(--ink);\n  overflow-x: hidden;\n  -webkit-font-smoothing: antialiased;\n}\nimg { display: block; width: 100%; height: 100%; object-fit: cover; }\na { text-decoration: none; color: inherit; }\nul { list-style: none; }\n\n#westin-lp a                        { text-decoration: none !important; }\n#westin-lp ul, #westin-lp ol       { list-style: none !important; margin: 0 !important; padding: 0 !important; }\n#westin-lp a:focus,\n#westin-lp button:focus,\n#westin-lp input:focus,\n#westin-lp select:focus             { outline: none !important; box-shadow: none !important; }\n#westin-lp a:not(.btn-primary):not(.btn-prog):not(.btn-outline):hover {\n  color: inherit !important;\n  background: transparent !important;\n}\n\n#westin-lp {\n  width: 100vw;\n  position: relative;\n  left: 50%;\n  right: 50%;\n  margin-left: -50vw;\n  margin-right: -50vw;\n  overflow-x: hidden;\n}\n.elementor-widget-html,\n.elementor-widget-container,\n.elementor-section,\n.elementor-column,\n.elementor-column-wrap,\n.elementor-widget-wrap,\n.e-con,\n.e-con-inner {\n  padding-left: 0 !important;\n  padding-right: 0 !important;\n  max-width: 100% !important;\n  width: 100% !important;\n}\n\n.reveal {\n  opacity: 0;\n  transform: translateY(2rem);\n  transition: opacity 1s var(--ease-out), transform 1s var(--ease-out);\n}\n.reveal.active { opacity: 1; transform: translateY(0); }\n.reveal-left {\n  opacity: 0;\n  transform: translateX(-2rem);\n  transition: opacity 1s var(--ease-out), transform 1s var(--ease-out);\n}\n.reveal-left.active { opacity: 1; transform: translateX(0); }\n.delay-1 { transition-delay: 0.1s; }\n.delay-2 { transition-delay: 0.2s; }\n.delay-3 { transition-delay: 0.3s; }\n.delay-4 { transition-delay: 0.4s; }\n.delay-5 { transition-delay: 0.5s; }\n.delay-6 { transition-delay: 0.6s; }\n.delay-7 { transition-delay: 0.7s; }\n\n@keyframes marquee {\n  from { transform: translateX(0); }\n  to   { transform: translateX(-50%); }\n}\n.marquee-wrap { overflow: hidden; white-space: nowrap; background: var(--green-deep); border-top: 1px solid var(--border-gold); border-bottom: 1px solid var(--border-gold); }\n.marquee-track { display: inline-block; animation: marquee 40s linear infinite; }\n.marquee-item {\n  display: inline-block;\n  padding: 0 3rem;\n  font-family: var(--font-mono);\n  font-size: 0.65rem;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--gold);\n  line-height: 2.8rem;\n}\n.marquee-dot { color: var(--gold-light); opacity: 0.4; }\n\n.section-label {\n  font-family: var(--font-mono);\n  font-size: 0.6rem;\n  letter-spacing: 0.25em;\n  text-transform: uppercase;\n  color: var(--ink-faint);\n}\n.section-label-gold {\n  font-family: var(--font-mono);\n  font-size: 0.6rem;\n  letter-spacing: 0.25em;\n  text-transform: uppercase;\n  color: #A59E9B;\n}\n\n.divider { width: 100%; height: 1px; background: var(--border); }\n.divider-gold { width: 3rem; height: 1px; background: var(--gold); }\n\n\/* HERO *\/\n#sec-hero {\n  position: relative;\n  min-height: 100vh;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  overflow: hidden;\n}\n.hero-visual {\n  position: relative;\n  overflow: hidden;\n  background: var(--green-deep);\n}\n.hero-visual-img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  opacity: 0.7;\n  transform: scale(1.05);\n  transition: transform 12s ease-out;\n}\n.hero-visual-img.loaded { transform: scale(1); }\n.hero-visual-overlay {\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(135deg, rgba(41,66,55,0.15) 0%, rgba(41,66,55,0.05) 100%);\n}\n.hero-visual-badge {\n  position: absolute;\n  top: 2.5rem;\n  left: 2.5rem;\n  z-index: 2;\n}\n.hero-visual-badge span {\n  display: inline-block;\n  padding: 0.35rem 1rem;\n  border: 1px solid rgba(255,255,255,0.3);\n  font-family: var(--font-mono);\n  font-size: 0.6rem;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.8);\n  backdrop-filter: blur(8px);\n  border-radius: 2px;\n}\n.hero-visual-bottom {\n  position: absolute;\n  bottom: 2.5rem;\n  left: 2.5rem;\n  z-index: 2;\n}\n.hero-period {\n  font-family: var(--font-display);\n  font-size: 1rem;\n  font-style: italic;\n  color: rgba(255,255,255,0.7);\n  letter-spacing: 0.05em;\n}\n.hero-content {\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  padding: 2.5rem 3rem 2.5rem 3.5rem;\n  border-left: 1px solid var(--border);\n  background: var(--bg);\n}\n.hero-content-top { display: flex; flex-direction: column; gap: 1.5rem; padding-top: 1rem; }\n.hero-title {\n  font-family: var(--font-display) !important;\n  font-size: 3.8rem !important;\n  font-weight: 500 !important;\n  line-height: 1.05 !important;\n  letter-spacing: -0.02em !important;\n  color: var(--ink) !important;\n}\n.hero-title em { font-style: italic !important; color: var(--green-mid) !important; }\n.hero-desc {\n  font-size: 0.88rem;\n  line-height: 1.75;\n  color: var(--ink-muted);\n  max-width: 30rem;\n}\n.hero-content-bottom { display: flex; flex-direction: column; gap: 1.5rem; width: 100%; }\n\n\/* MOTOR INLINE *\/\n#sec-motor-inline {\n  background: var(--bg-alt);\n  border-top: 1px solid var(--border);\n  border-bottom: 1px solid var(--border);\n  padding: 3.5rem 5rem 4rem;\n}\n.motor-inline-label {\n  font-family: var(--font-mono);\n  font-size: 0.6rem;\n  letter-spacing: 0.25em;\n  text-transform: uppercase;\n  color: var(--ink-faint);\n  display: block;\n  margin-bottom: 2.5rem;\n}\n#motorGridInline {\n  display: flex;\n  flex-direction: row;\n  flex-wrap: nowrap;\n  align-items: flex-end;\n  gap: 0;\n  width: 100%;\n}\n#motorGridInline .mi-field {\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n  flex: 1 1 auto;\n  min-width: 0;\n  padding-bottom: 1rem;\n  border-bottom: 1px solid rgba(26,26,23,0.2);\n  margin-right: 2.5rem;\n}\n#motorGridInline .mi-field label {\n  font-family: var(--font-mono) !important;\n  font-size: 0.55rem !important;\n  letter-spacing: 0.2em !important;\n  text-transform: uppercase !important;\n  color: var(--ink-faint) !important;\n  display: block !important;\n  margin-bottom: 0.5rem !important;\n  font-weight: 400 !important;\n}\n#motorGridInline .mi-field input,\n#motorGridInline .mi-field select {\n  font-family: var(--font-body) !important;\n  font-size: 0.95rem !important;\n  color: var(--ink) !important;\n  background: transparent !important;\n  border: none !important;\n  outline: none !important;\n  cursor: pointer !important;\n  width: 100% !important;\n  -webkit-appearance: none !important;\n  appearance: none !important;\n  padding: 0 !important;\n  line-height: 1.4 !important;\n}\n#motorGridInline .mi-field input::placeholder { color: var(--ink-muted) !important; }\n.mi-btn-wrap {\n  flex: 0 0 auto;\n  display: flex;\n  align-items: flex-end;\n  margin-left: 0.5rem;\n}\n.mi-btn-wrap button {\n  padding: 0.85rem 2rem !important;\n  background: var(--ink) !important;\n  color: #fff !important;\n  font-family: var(--font-mono) !important;\n  font-size: 0.65rem !important;\n  letter-spacing: 0.15em !important;\n  text-transform: uppercase !important;\n  border: none !important;\n  cursor: pointer !important;\n  transition: background 0.3s ease !important;\n  white-space: nowrap !important;\n  border-radius: 2px !important;\n  font-weight: 600 !important;\n}\n.mi-btn-wrap button:hover { background: var(--green-deep) !important; }\n\n\/* MOTOR GLOBAL *\/\n.motor-reserva-estilizado form { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }\n.motor-reserva-estilizado { width: 100% !important; display: block !important; }\n.form-grid {\n  display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;\n  align-items: stretch !important; border: 1px solid var(--border) !important;\n  background: var(--cream) !important; width: 100% !important;\n  margin: 0 !important; padding: 0 !important; gap: 0 !important; box-sizing: border-box !important;\n}\n.form-item {\n  display: flex !important; flex-direction: column !important; justify-content: center !important;\n  padding: 0.75rem 1rem !important; border-right: 1px solid var(--border) !important;\n  border-top: none !important; border-bottom: none !important; border-left: none !important;\n  margin: 0 !important; flex: 1 1 auto !important; min-width: 0 !important;\n}\n.form-item:first-child { flex: 2 1 auto !important; }\n.form-item:last-child { border-right: none !important; padding: 0 !important; flex: 0 0 auto !important; }\n.form-item label { font-family: var(--font-mono) !important; font-size: 0.55rem !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; color: var(--ink-faint) !important; margin-bottom: 0.3rem !important; display: block !important; font-weight: 400 !important; line-height: 1 !important; }\n.form-item input[type=\"text\"], .form-item select { font-family: var(--font-body) !important; font-size: 0.8rem !important; color: var(--ink) !important; background: transparent !important; border: none !important; outline: none !important; cursor: pointer !important; width: 100% !important; -webkit-appearance: none !important; appearance: none !important; border-radius: 0 !important; box-shadow: none !important; }\n.form-item input[type=\"text\"]::placeholder { color: var(--ink-muted) !important; font-size: 0.8rem !important; }\n.form-item button { height: 100% !important; width: 100% !important; min-width: 160px !important; padding: 1rem 1.75rem !important; background: var(--green-deep) !important; color: var(--gold-light) !important; font-family: var(--font-mono) !important; font-size: 0.65rem !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; border: none !important; cursor: pointer !important; transition: background 0.3s ease !important; white-space: nowrap !important; border-radius: 0 !important; display: block !important; line-height: 1 !important; }\n.form-item button:hover { background: var(--green-mid) !important; }\n.flatpickr-calendar { font-family: var(--font-body) !important; }\n\n\/* INTRO *\/\n#sec-intro { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--border); }\n.intro-text { padding: 5rem 4rem 5rem 5rem; border-right: 1px solid var(--border); }\n.intro-text h2 { font-family: var(--font-display) !important; font-size: 3rem !important; font-weight: 400 !important; line-height: 1.15 !important; letter-spacing: -0.01em !important; margin: 1rem 0 1.5rem !important; color: var(--ink) !important; }\n.intro-text h2 em { font-style: italic !important; color: var(--green-mid) !important; }\n.intro-text p { font-size: 0.9rem; line-height: 1.8; color: var(--ink-muted); max-width: 28rem; }\n.intro-months { padding: 5rem 4rem; display: flex; flex-direction: column; justify-content: center; gap: 0; }\n.month-row { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 0; border-bottom: 1px solid var(--border); cursor: default; transition: padding-left 0.3s ease; }\n.month-row:first-child { border-top: 1px solid var(--border); }\n.month-row:hover { padding-left: 1rem; }\n.month-name { font-family: var(--font-display); font-size: 1.6rem; font-weight: 400; letter-spacing: -0.01em; }\n.month-highlight { color: #294237; font-style: italic; }\n.month-tags { display: flex; gap: 0.5rem; flex-wrap: wrap; }\n.month-tag { font-family: var(--font-mono); font-size: 0.55rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.2rem 0.6rem; border: 1px solid var(--border); color: var(--ink-muted); border-radius: 2px; }\n.month-tag.gold { border-color: rgba(165,158,155,0.4); color: #A59E9B; }\n\n\/* PROGRAMA\u00c7\u00c3O *\/\n#sec-programacao { background: var(--green-deep); color: var(--cream); border-top: 1px solid var(--border); }\n.prog-header { padding: 4rem 5rem 3rem; display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,0.08); }\n.prog-header h2 { font-family: var(--font-display) !important; font-size: 3.5rem !important; font-weight: 400 !important; letter-spacing: -0.02em !important; line-height: 1.1 !important; color: var(--cream) !important; }\n.prog-header h2 em { font-style: italic !important; color: var(--gold-light) !important; }\n.prog-tabs { display: flex; border-bottom: 1px solid rgba(255,255,255,0.08); overflow-x: auto; scrollbar-width: none; }\n.prog-tabs::-webkit-scrollbar { display: none; }\n.prog-tab { flex-shrink: 0; padding: 1.25rem 2.5rem; font-family: var(--font-mono) !important; font-size: 0.65rem !important; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.75) !important; cursor: pointer; border-bottom: 2px solid transparent !important; border-right: 1px solid rgba(255,255,255,0.06) !important; border-top: none !important; border-left: none !important; transition: all 0.3s ease; background: none !important; text-decoration: none !important; }\n.prog-tab:hover { color: rgba(255,255,255,0.95) !important; background: none !important; }\n.prog-tab.active { color: var(--gold-light) !important; border-bottom-color: var(--gold) !important; background: rgba(255,255,255,0.03) !important; }\n.prog-tab.julho { color: var(--gold) !important; position: relative; }\n.prog-tab.julho::after { content: '\u2605'; display: inline-block; margin-left: 0.4rem; font-size: 0.5rem; vertical-align: super; }\n.prog-panels { padding: 0; }\n.prog-panel { display: none; }\n.prog-panel.active { display: block; }\n.prog-panel-inner { display: grid; grid-template-columns: 5fr 4fr; }\n.prog-content { padding: 4rem 5rem; border-right: 1px solid rgba(255,255,255,0.08); }\n.prog-tag { display: inline-block; font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--border-gold); padding: 0.2rem 0.75rem; margin-bottom: 1.5rem; border-radius: 2px; }\n.prog-content h3 { font-family: var(--font-display) !important; font-size: 2.8rem !important; font-weight: 400 !important; line-height: 1.1 !important; letter-spacing: -0.01em !important; margin-bottom: 0.5rem !important; color: var(--cream) !important; }\n.prog-content h3 em { font-style: italic !important; color: var(--gold-light) !important; }\n.prog-content p { font-size: 0.88rem; line-height: 1.85; color: rgba(255,255,255,0.65); max-width: 32rem; margin-bottom: 2rem; }\n.prog-highlights h4 { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 1rem; }\n.prog-list { display: flex; flex-direction: column; gap: 0.65rem; }\n.prog-list li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.82rem; color: rgba(255,255,255,0.7); line-height: 1.5; }\n.prog-list li::before { content: ''; display: block; flex-shrink: 0; width: 1rem; height: 1px; background: var(--gold); margin-top: 0.7rem; }\n.prog-quote { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.08); font-family: var(--font-display); font-size: 1.15rem; font-style: italic; color: rgba(255,255,255,0.5); line-height: 1.5; }\n.prog-cta-wrap { margin-top: 2rem; display: flex; align-items: center; gap: 1.5rem; }\n.btn-prog { display: inline-flex !important; align-items: center !important; gap: 0.75rem !important; padding: 0.85rem 2rem !important; border: 1px solid var(--gold) !important; font-family: var(--font-mono) !important; font-size: 0.65rem !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: var(--green-deep) !important; background: var(--gold) !important; cursor: pointer !important; transition: all 0.3s ease !important; text-decoration: none !important; border-radius: 0 !important; }\n.btn-prog:hover { background: var(--gold-light) !important; color: var(--green-deep) !important; }\n.btn-prog-arrow { font-size: 0.8rem; transition: transform 0.3s ease; }\n.btn-prog:hover .btn-prog-arrow { transform: translateX(4px); }\n.prog-visual { position: relative; overflow: hidden; min-height: 500px; }\n.prog-visual-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.5; transition: opacity 0.5s ease, transform 8s ease-out; }\n.prog-panel.active .prog-visual-img { opacity: 0.55; transform: scale(1.03); }\n.prog-visual-overlay { position: absolute; inset: 0; background: linear-gradient(to right, var(--green-deep) 0%, transparent 50%); pointer-events: none; }\n.prog-panel.julho-panel .prog-content h3 { font-size: 3.2rem; }\n\n\/* DIFERENCIAIS *\/\n#sec-diferenciais { background: var(--cream); border-top: 1px solid var(--border); }\n.dif-header { padding: 5rem 5rem 3rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; border-bottom: 1px solid var(--border); }\n.dif-header h2 { font-family: var(--font-display) !important; font-size: 3.2rem !important; font-weight: 400 !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; color: var(--ink) !important; word-break: keep-all !important; }\n.dif-header h2 em { font-style: italic !important; color: var(--green-mid) !important; }\n.dif-header p { font-size: 0.9rem; line-height: 1.8; color: var(--ink-muted); align-self: end; }\n.dif-grid { display: grid; grid-template-columns: repeat(3, 1fr); }\n.dif-card { padding: 3rem; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); position: relative; overflow: hidden; transition: background 0.4s ease; }\n.dif-card:nth-child(3n) { border-right: none; }\n.dif-card:hover { background: var(--bg-alt); }\n.dif-card-img { width: 100%; height: 14rem; margin-bottom: 1.5rem; overflow: hidden; border-radius: 6px; position: relative; }\n.dif-card-img img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; filter: grayscale(0.2); transition: filter 0.4s ease, transform 0.6s ease; }\n.dif-card:hover .dif-card-img img { filter: grayscale(0) !important; transform: scale(1.03) !important; }\n.dif-card h3 { font-family: var(--font-display) !important; font-size: 1.4rem !important; font-weight: 500 !important; letter-spacing: -0.01em !important; margin-bottom: 0.75rem !important; line-height: 1.2 !important; color: var(--ink) !important; }\n.dif-card p { font-size: 0.82rem; line-height: 1.75; color: var(--ink-muted); }\n.dif-cta-row { padding: 3rem 5rem; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--border); }\n.dif-cta-row p { font-family: var(--font-display); font-size: 1.6rem; font-style: italic; color: var(--ink-muted); }\n\n\/* BUTTONS *\/\n.btn-primary { display: inline-flex !important; align-items: center !important; gap: 0.75rem !important; padding: 1rem 2.5rem !important; background: var(--green-deep) !important; color: var(--gold-light) !important; font-family: var(--font-mono) !important; font-size: 0.65rem !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; border: none !important; cursor: pointer !important; transition: background 0.3s ease !important; text-decoration: none !important; border-radius: 0 !important; }\n.btn-primary:hover { background: var(--green-mid) !important; color: var(--gold-light) !important; }\n.btn-primary-arrow { transition: transform 0.3s ease; }\n.btn-primary:hover .btn-primary-arrow { transform: translateX(4px); }\n.btn-outline { display: inline-flex; align-items: center; gap: 0.75rem; padding: 1rem 2.5rem; border: 1px solid var(--ink); background: transparent; color: var(--ink); font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; text-decoration: none; }\n.btn-outline:hover { background: var(--ink); color: var(--cream); }\n\n\/* DEPOIMENTOS *\/\n#sec-depoimentos { background: var(--bg); border-top: 1px solid var(--border); }\n.dep-header { padding: 5rem 5rem 3rem; border-bottom: 1px solid var(--border); display: flex; align-items: flex-end; justify-content: space-between; }\n.dep-header h2 { font-family: var(--font-display) !important; font-size: 3rem !important; font-weight: 400 !important; letter-spacing: -0.02em !important; color: var(--ink) !important; }\n.dep-header h2 em { font-style: italic !important; color: var(--green-mid) !important; }\n.dep-source { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-faint); }\n.dep-grid { display: grid; grid-template-columns: repeat(3, 1fr); }\n.dep-card { padding: 3rem; border-right: 1px solid var(--border); display: flex; flex-direction: column; gap: 1.5rem; transition: background 0.3s ease; }\n.dep-card:last-child { border-right: none; }\n.dep-card:hover { background: var(--cream); }\n.dep-stars { display: flex; gap: 0.2rem; }\n.dep-star { width: 0.7rem; height: 0.7rem; background: #A59E9B; clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }\n.dep-quote-mark { font-family: var(--font-display); font-size: 4rem; line-height: 0.5; color: #A59E9B; opacity: 0.5; }\n.dep-text { font-family: var(--font-display); font-size: 1.15rem; font-style: italic; line-height: 1.6; color: var(--ink); }\n.dep-author { margin-top: auto; display: flex; align-items: center; gap: 0.75rem; }\n.dep-author-dot { width: 0.4rem; height: 0.4rem; border-radius: 50%; background: #A59E9B; }\n.dep-author-name { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); }\n.dep-platform { margin-left: auto; font-family: var(--font-mono); font-size: 0.55rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-faint); }\n\n\/* MOTOR FINAL *\/\n#sec-motor { background: var(--green-deep); color: var(--cream); border-top: 1px solid var(--border-gold); }\n.motor-header { padding: 5rem 5rem 4rem; border-bottom: 1px solid rgba(255,255,255,0.08); display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; }\n.motor-header h2 { font-family: var(--font-display) !important; font-size: 3.5rem !important; font-weight: 400 !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; color: var(--cream) !important; }\n.motor-header h2 em { font-style: italic !important; color: var(--gold-light) !important; }\n.motor-header p { font-size: 0.88rem; line-height: 1.8; color: rgba(255,255,255,0.55); }\n.motor-discounts-row { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgba(255,255,255,0.08); }\n.motor-discount-item { padding: 2rem 5rem; border-right: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: space-between; }\n.motor-discount-item:last-child { border-right: none; }\n.motor-discount-nights { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); }\n.motor-discount-pct { font-family: var(--font-display); font-size: 2.5rem; font-weight: 500; color: var(--gold-light); letter-spacing: -0.02em; }\n.motor-form-wrap { padding: 3rem 5rem 7rem; }\n.motor-form-wrap .section-label-gold { margin-bottom: 1.25rem; display: block; text-align: center !important; width: 100%; }\n#sec-motor .form-grid { background: rgba(255,255,255,0.04) !important; border-color: rgba(255,255,255,0.1) !important; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: stretch !important; }\n#sec-motor .form-item { border-right-color: rgba(255,255,255,0.1) !important; }\n#sec-motor .form-item label { color: rgba(255,255,255,0.3) !important; }\n#sec-motor .form-item input, #sec-motor .form-item select { color: rgba(255,255,255,0.9) !important; background: transparent !important; }\n#sec-motor .form-item input::placeholder { color: rgba(255,255,255,0.4) !important; }\n#sec-motor .form-item button { background: var(--gold) !important; color: var(--green-deep) !important; font-family: var(--font-mono) !important; font-size: 0.65rem !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; border: none !important; border-radius: 0 !important; height: 100% !important; width: 100% !important; padding: 1rem 1.75rem !important; white-space: nowrap !important; cursor: pointer !important; }\n#sec-motor .form-item button:hover { background: var(--gold-light) !important; }\n\n\/* MIN STAY BLOCK *\/\n.motor-min-stay-block { margin: 0 5rem; padding: 2rem 2.5rem; border: 1px solid rgba(255,255,125,0.35); background: rgba(255,255,125,0.06); margin-bottom: 0; }\n.motor-min-stay-block .block-title { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(255,255,125,0.6); margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.75rem; }\n.motor-min-stay-block .block-title::before { content: ''; display: inline-block; width: 1.5rem; height: 1px; background: var(--gold); flex-shrink: 0; }\n.motor-min-stay-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }\n.motor-min-stay-col { display: flex; flex-direction: column; gap: 0.6rem; }\n.motor-min-stay-col .col-label { font-family: var(--font-mono); font-size: 0.55rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.35); padding-bottom: 0.5rem; border-bottom: 1px solid rgba(255,255,255,0.08); }\n.motor-min-stay-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.35rem 0; }\n.motor-min-stay-row .period { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.5); }\n.motor-min-stay-row .min-value { font-family: var(--font-display); font-size: 0.9rem; font-weight: 600; color: var(--gold); white-space: nowrap; }\n\n\/* FOOTER *\/\n#sec-footer { background: var(--ink); color: rgba(255,255,255,0.5); padding: 4rem 5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; border-top: 1px solid rgba(255,255,255,0.05); }\n.footer-brand { display: flex; flex-direction: column; gap: 1rem; }\n.footer-brand-name { font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.9); }\n.footer-brand-tag { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); }\n.footer-brand p { font-size: 0.82rem; line-height: 1.75; color: rgba(255,255,255,0.35); max-width: 22rem; }\n.footer-contact { font-size: 0.82rem; line-height: 1.9; color: rgba(255,255,255,0.4); }\n.footer-contact a { color: var(--gold); }\n.footer-bottom { background: var(--ink); padding: 1.5rem 5rem; border-top: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: space-between; }\n.footer-bottom span { font-family: var(--font-mono); font-size: 0.55rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.2); }\n\n\/* RESPONSIVE *\/\n@media (max-width: 1024px) {\n  .hero-visual-badge { display: none !important; }\n  .hero-visual-bottom { display: none !important; }\n  #sec-hero { grid-template-columns: 1fr; min-height: auto; }\n  .hero-visual { min-height: 69vw; }\n  .hero-content { padding: 2rem; }\n  .hero-title { font-size: 2.2rem !important; }\n  .hero-content-bottom { margin-top: 1.5rem !important; }\n  #sec-motor-inline { padding: 2.5rem 2rem 3rem; }\n  #motorGridInline { flex-direction: column !important; gap: 1.5rem !important; }\n  .mi-field { margin-right: 0 !important; padding-right: 0 !important; }\n  .mi-btn-wrap { width: 100%; }\n  .mi-btn-wrap button { width: 100% !important; padding: 1rem 2rem !important; }\n  .intro-text h2 { font-size: 2.64rem !important; }\n  .prog-header h2 { font-size: 3.08rem !important; }\n  .dif-header h2 { font-size: 2.82rem !important; }\n  .dep-header h2 { font-size: 2.64rem !important; }\n  .motor-header h2 { font-size: 3.08rem !important; }\n  #sec-intro { grid-template-columns: 1fr; }\n  .intro-text { padding: 3rem 2rem; border-right: none; border-bottom: 1px solid var(--border); }\n  .intro-months { padding: 3rem 2rem; }\n  .prog-header .btn-prog { display: none !important; }\n  .prog-header { padding: 2rem 2rem 1.5rem; flex-direction: column; align-items: flex-start; gap: 1rem; }\n  .prog-tabs { display: grid !important; grid-template-columns: 1fr !important; overflow-x: visible !important; border-bottom: none !important; gap: 0.4rem !important; padding: 1rem 1.5rem !important; }\n  .prog-tab { border: 1px solid rgba(255,255,255,0.25) !important; border-radius: 2px !important; text-align: center !important; padding: 1rem 1.5rem !important; font-size: 0.75rem !important; letter-spacing: 0.15em !important; }\n  .prog-tab.active { background: rgba(255,255,255,0.1) !important; border-color: var(--gold) !important; }\n  .prog-panel-inner { grid-template-columns: 1fr; }\n  .prog-content { padding: 2rem; border-right: none; }\n  .prog-visual { min-height: 55vw; }\n  .dif-header { grid-template-columns: 1fr; padding: 2rem 2rem 1.5rem; gap: 1rem; }\n  #sec-condicoes > div:last-child { grid-template-columns: 1fr !important; }\n  #sec-condicoes > div:last-child > div { border-right: none !important; border-bottom: 1px solid var(--border) !important; }\n  .dif-grid { grid-template-columns: 1fr 1fr; }\n  .dif-card:nth-child(3n) { border-right: 1px solid var(--border); }\n  .dif-card:nth-child(2n) { border-right: none; }\n  .dif-cta-row { display: none !important; }\n  .dep-grid { grid-template-columns: 1fr; }\n  .dep-card { border-right: none; border-bottom: 1px solid var(--border); }\n  .dep-header { padding: 3rem 2rem; flex-direction: column; align-items: flex-start; gap: 1rem; }\n  .motor-header { grid-template-columns: 1fr; padding: 3rem 2rem; }\n  .motor-discounts-row { grid-template-columns: 1fr; }\n  .motor-discount-item { padding: 1.5rem 2rem; }\n  .motor-form-wrap { padding: 2rem; }\n  .motor-form-wrap .form-grid { flex-direction: column !important; flex-wrap: nowrap !important; background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(255,255,255,0.15) !important; }\n  .motor-form-wrap .form-item { flex: 1 1 auto !important; border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.12) !important; border-top: none !important; border-left: none !important; padding: 0.75rem 1.25rem !important; width: 100% !important; background: transparent !important; }\n  .motor-form-wrap .form-item:last-child { border-bottom: none !important; padding: 0 !important; flex: 0 0 auto !important; }\n  .motor-form-wrap .form-item:last-child button { width: 100% !important; padding: 1.1rem 2rem !important; text-align: center !important; font-size: 0.75rem !important; letter-spacing: 0.2em !important; background: var(--gold) !important; color: var(--green-deep) !important; border-radius: 0 !important; }\n  #motorGridHero { flex-direction: column !important; }\n  .motor-min-stay-block { margin: 0 2rem; }\n  .motor-min-stay-grid { grid-template-columns: 1fr; }\n  #sec-footer { grid-template-columns: 1fr; gap: 2rem; padding: 3rem 2rem; }\n  .footer-bottom { padding: 1.5rem 2rem; flex-direction: column; gap: 0.5rem; text-align: center; }\n}\n@media (max-width: 640px) {\n  .hero-title { font-size: 1.8rem !important; }\n  .intro-text h2 { font-size: 2rem !important; }\n  .prog-header h2 { font-size: 2.2rem !important; }\n  .dif-header h2 { font-size: 2rem !important; }\n  .dep-header h2 { font-size: 2rem !important; }\n  .motor-header h2 { font-size: 2.2rem !important; }\n  .dif-grid { grid-template-columns: 1fr; }\n  .dif-card { border-right: none; }\n  .motor-discounts-row { grid-template-columns: 1fr; }\n  .prog-tabs { grid-template-columns: 1fr !important; }\n  .motor-min-stay-block { margin: 0 1.5rem; padding: 1.5rem; }\n}\n<\/style>\n<\/head>\n<body>\n<div id=\"westin-lp\">\n\n<!-- MARQUEE -->\n<div class=\"marquee-wrap\">\n  <div class=\"marquee-track\">\n    <span class=\"marquee-item\">Feel Well Season 2026<\/span>\n    <span class=\"marquee-item marquee-dot\">\u2726<\/span>\n    <span class=\"marquee-item\">The Westin Porto de Galinhas<\/span>\n    <span class=\"marquee-item marquee-dot\">\u2726<\/span>\n    <span class=\"marquee-item\">All-Inclusive \u00b7 Alto Padr\u00e3o \u00b7 Marriott<\/span>\n    <span class=\"marquee-item marquee-dot\">\u2726<\/span>\n    <span class=\"marquee-item\">Maio \u00b7 Junho<\/span>\n    <span class=\"marquee-item marquee-dot\">\u2726<\/span>\n    <span class=\"marquee-item\">F\u00e9rias de Julho em Destaque<\/span>\n    <span class=\"marquee-item marquee-dot\">\u2726<\/span>\n    <span class=\"marquee-item\">Heavenly Spa by Westin\u2122<\/span>\n    <span class=\"marquee-item marquee-dot\">\u2726<\/span>\n    <span class=\"marquee-item\">Feel Well Season 2026<\/span>\n    <span class=\"marquee-item marquee-dot\">\u2726<\/span>\n    <span class=\"marquee-item\">The Westin Porto de Galinhas<\/span>\n    <span class=\"marquee-item marquee-dot\">\u2726<\/span>\n    <span class=\"marquee-item\">All-Inclusive \u00b7 Alto Padr\u00e3o \u00b7 Marriott<\/span>\n    <span class=\"marquee-item marquee-dot\">\u2726<\/span>\n    <span class=\"marquee-item\">Maio \u00b7 Junho<\/span>\n    <span class=\"marquee-item marquee-dot\">\u2726<\/span>\n    <span class=\"marquee-item\">F\u00e9rias de Julho em Destaque<\/span>\n    <span class=\"marquee-item marquee-dot\">\u2726<\/span>\n    <span class=\"marquee-item\">Heavenly Spa by Westin\u2122<\/span>\n    <span class=\"marquee-item marquee-dot\">\u2726<\/span>\n  <\/div>\n<\/div>\n\n<!-- HERO -->\n<section id=\"sec-hero\">\n  <div class=\"hero-visual\">\n    <img decoding=\"async\" id=\"img-hero\" src=\"https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/Copia-de-2C9A2595ex-scaled.jpg\" alt=\"The Westin Porto de Galinhas\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;\">\n    <div class=\"hero-visual-overlay\"><\/div>\n    <div class=\"hero-visual-badge\"><span>Marriott International \u00b7 Resort All-Inclusive<\/span><\/div>\n    <div class=\"hero-visual-bottom\"><p class=\"hero-period\">Porto de Galinhas, Pernambuco \u00b7 Brasil<\/p><\/div>\n  <\/div>\n  <div class=\"hero-content\">\n    <div class=\"hero-content-top\">\n      <div class=\"reveal delay-1\">\n        <img decoding=\"async\" src=\"https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/04\/Logo-SEASON.png\" alt=\"Westin Season\" style=\"max-width:208px;width:100%;height:auto;display:block;\">\n      <\/div>\n      <h1 class=\"hero-title reveal delay-2\">\n        A temporada perfeita para<br>\n        <em>experi\u00eancias que ficam.<\/em>\n      <\/h1>\n      <p class=\"hero-desc reveal delay-3\">\n        De maio a julho, o resort All-Inclusive mais sofisticado de Porto de Galinhas vive sua melhor programa\u00e7\u00e3o \u00e0 beira-mar \u2014 com feriados especiais, gastronomia premiada, Heavenly Spa e f\u00e9rias de julho inesquec\u00edveis.\n      <\/p>\n    <\/div>\n    <div class=\"hero-content-bottom reveal delay-4\">\n      <!-- BANNER \u2014 Estadia M\u00ednima -->\n      <div style=\"background:#294237;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:0.75rem;\">\n        <div style=\"display:flex;align-items:center;gap:0.75rem;\">\n          <div style=\"width:2rem;height:1px;background:#FFFF7D;flex-shrink:0;\"><\/div>\n          <span style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.55rem;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,125,0.7);\">Novidade desta temporada<\/span>\n        <\/div>\n        <p style=\"font-family:Georgia,'Times New Roman',serif;font-size:1.1rem;font-weight:400;font-style:italic;color:#FAF7F2;line-height:1.3;margin:0;\">A menor estadia m\u00ednima<br>j\u00e1 praticada pelo resort.<\/p>\n        <div style=\"display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,125,0.2);padding-top:0.75rem;\">\n          <div style=\"display:flex;align-items:center;justify-content:space-between;padding:0.45rem 0;border-bottom:1px solid rgba(255,255,255,0.07);\">\n            <span style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.5);\">Maio &amp; Junho<\/span>\n            <span style=\"font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;font-weight:600;color:#FFFF7D;letter-spacing:-0.01em;\">A partir de 2 noites<\/span>\n          <\/div>\n          <div style=\"display:flex;align-items:center;justify-content:space-between;padding:0.45rem 0;border-bottom:1px solid rgba(255,255,255,0.07);\">\n            <span style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.5);\">Julho \u00b7 Dom \u2013 Qua<\/span>\n            <span style=\"font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;font-weight:600;color:#FFFF7D;letter-spacing:-0.01em;\">A partir de 2 noites<\/span>\n          <\/div>\n          <div style=\"display:flex;align-items:center;justify-content:space-between;padding:0.45rem 0;\">\n            <span style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.5);\">Julho \u00b7 Fin. de semana<\/span>\n            <span style=\"font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;font-weight:600;color:#FFFF7D;letter-spacing:-0.01em;\">A partir de 3 noites<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n      <!-- CARD \u2014 Condi\u00e7\u00f5es -->\n      <div style=\"border:1px solid rgba(255,255,125,0.3);background:rgba(255,255,125,0.06);padding:1.25rem 1.5rem;\">\n        <div style=\"margin-bottom:0.75rem;\">\n          <span style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;color:#A59E9B;\">Condi\u00e7\u00f5es exclusivas da temporada \u00b7 Maio a Junho<\/span>\n        <\/div>\n        <div style=\"display:flex;align-items:center;justify-content:space-between;padding:0.4rem 0;\">\n          <span style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:#6B6860;\">3 noites<\/span>\n          <span style=\"font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;font-weight:600;color:#A59E9B;letter-spacing:-0.02em;\">20% OFF<\/span>\n        <\/div>\n        <div style=\"height:1px;background:rgba(255,255,125,0.3);\"><\/div>\n        <div style=\"display:flex;align-items:center;justify-content:space-between;padding:0.4rem 0;\">\n          <span style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:#6B6860;\">4 a 6 noites<\/span>\n          <span style=\"font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;font-weight:600;color:#A59E9B;letter-spacing:-0.02em;\">22% OFF<\/span>\n        <\/div>\n        <div style=\"height:1px;background:rgba(255,255,125,0.3);\"><\/div>\n        <div style=\"display:flex;align-items:center;justify-content:space-between;padding:0.4rem 0;\">\n          <span style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:#6B6860;\">7 noites ou mais<\/span>\n          <span style=\"font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;font-weight:600;color:#A59E9B;letter-spacing:-0.02em;\">24% OFF<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- MOTOR INLINE -->\n<section id=\"sec-motor-inline\">\n  <span class=\"motor-inline-label reveal delay-1\">Verifique disponibilidade e pre\u00e7os<\/span>\n  <div id=\"motorGridInline\" class=\"reveal delay-2\">\n    <div class=\"mi-field\">\n      <label>Datas<\/label>\n      <input id=\"checkInOut-inline\" type=\"text\" placeholder=\"Check-in \u2192 Check-out\" readonly>\n    <\/div>\n    <div class=\"mi-field\">\n      <label>Adultos<\/label>\n      <select id=\"ad-inline\">\n        <option>1<\/option><option selected>2<\/option><option>3<\/option><option>4<\/option>\n      <\/select>\n    <\/div>\n    <div class=\"mi-field\">\n      <label>Crian\u00e7as<\/label>\n      <select id=\"ch-inline\">\n        <option value=\"0\" selected>0<\/option><option>1<\/option><option>2<\/option>\n      <\/select>\n    <\/div>\n    <div class=\"mi-btn-wrap\">\n      <button id=\"btnInline\" type=\"button\">Reservar Agora<\/button>\n    <\/div>\n  <\/div>\n  <div id=\"inlineAgesWrap\" style=\"display:none;margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.5rem;\">\n    <div id=\"inlineAgesGrid\" style=\"display:flex;flex-direction:row;flex-wrap:nowrap;gap:2rem;\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- INTRO -->\n<section id=\"sec-intro\">\n  <div class=\"intro-text\">\n    <h2 class=\"reveal delay-1\">\n      Aproveite dias<br>\n      inesquec\u00edveis no<br>\n      <em>melhor resort<br>All-Inclusive<\/em>\n    <\/h2>\n    <p class=\"reveal delay-2\">\n      Eleito o melhor resort All-Inclusive do mundo pela Marriott International. Programa\u00e7\u00f5es imperd\u00edveis para viver dias de bem-estar, conforto e exclusividade \u00e0 beira-mar.\n    <\/p>\n    <div style=\"margin-top:2.5rem;\" class=\"reveal delay-3\">\n      <a href=\"#sec-motor\" class=\"btn-primary\">Ver disponibilidade <span class=\"btn-primary-arrow\">\u2192<\/span><\/a>\n    <\/div>\n  <\/div>\n  <div class=\"intro-months\">\n    <span class=\"section-label reveal\" style=\"margin-bottom:1.5rem;display:block;\">Programa\u00e7\u00e3o da temporada<\/span>\n    <!-- \u2705 Linha Maio REMOVIDA \u2014 Dia das M\u00e3es foi exclu\u00eddo -->\n    <div class=\"month-row reveal delay-1\">\n      <span class=\"month-name\">Junho<\/span>\n      <div class=\"month-tags\">\n        <span class=\"month-tag gold\">Namorados<\/span>\n        <span class=\"month-tag gold\">Copa<\/span>\n        <span class=\"month-tag gold\">S\u00e3o Jo\u00e3o<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"month-row reveal delay-2\">\n      <span class=\"month-name month-highlight\">Julho \u2605<\/span>\n      <div class=\"month-tags\">\n        <span class=\"month-tag gold\">F\u00e9rias Escolares<\/span>\n        <span class=\"month-tag gold\">Destaque<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- PROGRAMA\u00c7\u00c3O -->\n<section id=\"sec-programacao\">\n  <div class=\"prog-header\">\n    <div>\n      <h2 class=\"reveal delay-1\">Confira a programa\u00e7\u00e3o<br><em>por m\u00eas<\/em><\/h2>\n      <p class=\"reveal delay-2\" style=\"margin-top:0.75rem;font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);opacity:0.8;\">Clique nos bot\u00f5es de cada campanha para saber mais<\/p>\n    <\/div>\n    <a href=\"#sec-motor\" class=\"btn-prog reveal delay-2\">Reservar agora <span class=\"btn-prog-arrow\">\u2192<\/span><\/a>\n  <\/div>\n\n  <!-- Tabs \u2014 \u2705 M\u00e3es REMOVIDA, Namorados \u00e9 agora a aba ativa -->\n  <div class=\"prog-tabs\" role=\"tablist\">\n    <button class=\"prog-tab active\" data-tab=\"namorados\" role=\"tab\">Namorados \u00b7 Jun<\/button>\n    <button class=\"prog-tab\" data-tab=\"copa\" role=\"tab\">Copa \u00b7 Jun<\/button>\n    <button class=\"prog-tab\" data-tab=\"saojoao\" role=\"tab\">S\u00e3o Jo\u00e3o \u00b7 Jun<\/button>\n    <button class=\"prog-tab julho\" data-tab=\"julho\" role=\"tab\">Julho \u00b7 F\u00e9rias<\/button>\n  <\/div>\n\n  <div class=\"prog-panels\">\n\n    <!-- \u2705 PAINEL M\u00c3ES REMOVIDO \u2014 Namorados agora \u00e9 o painel ativo -->\n\n    <!-- DIA DOS NAMORADOS -->\n    <div class=\"prog-panel active\" id=\"panel-namorados\" role=\"tabpanel\">\n      <div class=\"prog-panel-inner\">\n        <div class=\"prog-content\">\n          <span class=\"prog-tag\">Feriado \u00b7 Junho<\/span>\n          <h3>Dia dos<br><em>Namorados<\/em><\/h3>\n          <p>Para quem ama de verdade, um jantar comum n\u00e3o basta. No Westin, o Dia dos Namorados \u00e9 uma experi\u00eancia pensada do amanhecer ao anoitecer \u2014 com o cen\u00e1rio mais rom\u00e2ntico do litoral nordestino como pano de fundo.<\/p>\n          <div class=\"prog-highlights\">\n            <h4>Destaques da programa\u00e7\u00e3o<\/h4>\n            <ul class=\"prog-list\">\n              <li>Jantar especial com card\u00e1pio exclusivo para celebrar o amor<\/li>\n              <li>Lual \u00e0 beira-mar para prolongar a magia da noite<\/li>\n              <li>Estrutura All-Inclusive completa durante todo o dia<\/li>\n              <li>Gastronomia de alto n\u00edvel, drinks autorais e servi\u00e7o impec\u00e1vel<\/li>\n            <\/ul>\n          <\/div>\n          <div class=\"prog-quote\">\"O Dia dos Namorados n\u00e3o \u00e9 apenas uma data no calend\u00e1rio \u2014 \u00e9 uma experi\u00eancia feita para sentir, viver e guardar no cora\u00e7\u00e3o.\"<\/div>\n          <div class=\"prog-cta-wrap\">\n            <a href=\"https:\/\/reservas.westinportodegalinhas.com.br\/hotels\/HOTEL_OMNI_3165#adults=1&children=0&clientId=209e4def-e19b-46e4-aae9-ba71cc7827ce&clientName=Motor%20NIARA&contentType=property&destinationCountry=BR&destinationName=The%20Westin%20Porto%20de%20Galinhas%20All%20Inclusive&enablePromoCode=true&endDate=2026-06-16&hotelIds[]=HOTEL_OMNI_3165&personName=&propertyId=99987cf5-4449-4a4c-9d7c-097e25e34421&rooms[]=a1&startDate=2026-06-11\" target=\"_blank\" class=\"btn-prog\">Reservar Dia dos Namorados <span class=\"btn-prog-arrow\">\u2192<\/span><\/a>\n          <\/div>\n        <\/div>\n        <div class=\"prog-visual\">\n          <img decoding=\"async\" id=\"img-namorados\" src=\"https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/Namorados-6.png\" alt=\"Dia dos Namorados Westin\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;\">\n          <div class=\"prog-visual-overlay\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- COPA DO MUNDO -->\n    <div class=\"prog-panel\" id=\"panel-copa\" role=\"tabpanel\">\n      <div class=\"prog-panel-inner\">\n        <div class=\"prog-content\">\n          <span class=\"prog-tag\">Evento Mundial \u00b7 Junho<\/span>\n          <h3>Copa do Mundo<br><em>no Westin<\/em><\/h3>\n          <p>A emo\u00e7\u00e3o do maior espet\u00e1culo da Terra merece o melhor cen\u00e1rio do Brasil. No Westin, cada jogo vira um evento \u2014 com transmiss\u00e3o ao vivo em ambientes abertos, brisa do oceano, m\u00fasica, drinks autorais e petiscos gourmet do in\u00edcio ao apito final.<\/p>\n          <div class=\"prog-highlights\">\n            <h4>Destaques da programa\u00e7\u00e3o<\/h4>\n            <ul class=\"prog-list\">\n              <li>Transmiss\u00f5es ao vivo em ambientes abertos e arejados com vista paradis\u00edaca<\/li>\n              <li>M\u00fasica tem\u00e1tica ao vivo e DJs entre os jogos<\/li>\n              <li>\u00c1lbum da Copa Westin \u2014 colecionando mem\u00f3rias da estadia e do torneio<\/li>\n              <li>Oficinas de Pintura Corporal para torcer com estilo<\/li>\n              <li>Arena Kids &amp; Teens com desafios esportivos e recrea\u00e7\u00e3o tem\u00e1tica<\/li>\n            <\/ul>\n          <\/div>\n          <div class=\"prog-quote\">\"No Westin, voc\u00ea torce com sofistica\u00e7\u00e3o \u2014 e comemora cada gol com o mar como testemunha.\"<\/div>\n          <div class=\"prog-cta-wrap\">\n            <a href=\"https:\/\/reservas.westinportodegalinhas.com.br\/hotels\/HOTEL_OMNI_3165#adults=1&children=0&clientId=209e4def-e19b-46e4-aae9-ba71cc7827ce&clientName=Motor%20NIARA&contentType=property&destinationCountry=BR&destinationName=The%20Westin%20Porto%20de%20Galinhas%20All%20Inclusive&enablePromoCode=true&endDate=2026-06-14&hotelIds[]=HOTEL_OMNI_3165&personName=&propertyId=99987cf5-4449-4a4c-9d7c-097e25e34421&rooms[]=a1&startDate=2026-06-11\" target=\"_blank\" class=\"btn-prog\">Reservar Copa do Mundo <span class=\"btn-prog-arrow\">\u2192<\/span><\/a>\n          <\/div>\n        <\/div>\n        <div class=\"prog-visual\">\n          <img decoding=\"async\" id=\"img-copa\" src=\"https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/copa.png\" alt=\"Copa do Mundo Westin\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;\">\n          <div class=\"prog-visual-overlay\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- S\u00c3O JO\u00c3O -->\n    <div class=\"prog-panel\" id=\"panel-saojoao\" role=\"tabpanel\">\n      <div class=\"prog-panel-inner\">\n        <div class=\"prog-content\">\n          <span class=\"prog-tag\">Festa Junina \u00b7 Junho<\/span>\n          <h3>S\u00e3o Jo\u00e3o<br><em>no Westin<\/em><\/h3>\n          <p>O melhor S\u00e3o Jo\u00e3o do Nordeste chega \u00e0 beira-mar. No Westin, a tradi\u00e7\u00e3o e a sofistica\u00e7\u00e3o se encontram em uma programa\u00e7\u00e3o que celebra a cultura nordestina do jeito mais completo e aut\u00eantico poss\u00edvel.<\/p>\n          <div class=\"prog-highlights\">\n            <h4>Destaques da programa\u00e7\u00e3o<\/h4>\n            <ul class=\"prog-list\">\n              <li>Apresenta\u00e7\u00e3o de quadrilha junina<\/li>\n              <li>Forr\u00f3 p\u00e9 de serra ao vivo \u2014 e aula de forr\u00f3 para quem quiser aprender<\/li>\n              <li>Comidas t\u00edpicas da \u00e9poca: milho, coco, amendoim e muito mais<\/li>\n              <li>Jogos de quermesse para toda a fam\u00edlia<\/li>\n              <li>Oficinas de arte junina<\/li>\n              <li>Ch\u00e1 da tarde com os personagens do S\u00edtio do Picapau Amarelo<\/li>\n            <\/ul>\n          <\/div>\n          <div class=\"prog-quote\">\"No Westin, o S\u00e3o Jo\u00e3o \u00e9 mais do que uma festa \u2014 \u00e9 uma experi\u00eancia completa que celebra tradi\u00e7\u00e3o, alegria e aquele clima caloroso que s\u00f3 o Nordeste sabe proporcionar.\"<\/div>\n          <div class=\"prog-cta-wrap\">\n            <a href=\"https:\/\/reservas.westinportodegalinhas.com.br\/hotels\/HOTEL_OMNI_3165#adults=1&children=0&clientId=209e4def-e19b-46e4-aae9-ba71cc7827ce&clientName=Motor%20NIARA&contentType=property&destinationCountry=BR&destinationName=The%20Westin%20Porto%20de%20Galinhas%20All%20Inclusive&enablePromoCode=true&endDate=2026-06-26&hotelIds[]=HOTEL_OMNI_3165&personName=&propertyId=99987cf5-4449-4a4c-9d7c-097e25e34421&rooms[]=a1&startDate=2026-06-23\" target=\"_blank\" class=\"btn-prog\">Reservar S\u00e3o Jo\u00e3o <span class=\"btn-prog-arrow\">\u2192<\/span><\/a>\n          <\/div>\n        <\/div>\n        <div class=\"prog-visual\">\n          <img decoding=\"async\" id=\"img-saojoao\" src=\"https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/Sao-Joao-9.png\" alt=\"S\u00e3o Jo\u00e3o Westin\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;\">\n          <div class=\"prog-visual-overlay\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- JULHO \u2605 -->\n    <div class=\"prog-panel julho-panel\" id=\"panel-julho\" role=\"tabpanel\">\n      <div class=\"prog-panel-inner\">\n        <div class=\"prog-content\">\n          <div style=\"display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem;flex-wrap:wrap;\">\n            <span class=\"prog-tag\" style=\"margin-bottom:0;\">F\u00e9rias Escolares \u00b7 Julho<\/span>\n            <span style=\"display:inline-flex;align-items:center;padding:0.2rem 0.75rem;background:var(--gold);color:var(--green-deep);font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;font-weight:600;border-radius:2px;\">At\u00e9 14% OFF<\/span>\n          <\/div>\n          <h3>Julho inteiro.<br><em>Programa\u00e7\u00e3o completa.<\/em><br>Todo dia uma<br>nova experi\u00eancia.<\/h3>\n          <p>Nas f\u00e9rias escolares de julho, o Westin n\u00e3o descansa. Durante todo o m\u00eas, uma programa\u00e7\u00e3o completa e cuidadosamente pensada transforma cada manh\u00e3, tarde e anoitecer em momentos de pura alegria, conex\u00e3o familiar e bem-estar \u00e0 beira-mar.<\/p>\n          <p>Aqui, adultos descansam de verdade enquanto as crian\u00e7as vivem aventuras. E no fim do dia, toda a fam\u00edlia se reencontra no melhor cen\u00e1rio poss\u00edvel: p\u00f4r do sol em Porto de Galinhas, drinks na m\u00e3o e m\u00fasica ao vivo.<\/p>\n          <div class=\"prog-highlights\">\n            <h4>Destaques da programa\u00e7\u00e3o de julho<\/h4>\n            <ul class=\"prog-list\">\n              <li>Gincanas aqu\u00e1ticas e jogos ao ar livre para energizar as manh\u00e3s<\/li>\n              <li>Espet\u00e1culos infantis e apresenta\u00e7\u00f5es culturais que encantam toda a fam\u00edlia<\/li>\n              <li>M\u00fasica ao vivo e sunset \u00e0 beira-mar \u2014 todo dia<\/li>\n              <li>Oficina de culin\u00e1ria e ateli\u00eas criativos<\/li>\n              <li>Oficina de pipas aproveitando os ventos de julho<\/li>\n              <li>Yoga flutuante, aulas de artes marciais e beach tennis na praia<\/li>\n              <li>Baladinha infantil e ch\u00e1 da tarde tem\u00e1ticos \u2014 aventura nova a cada dia<\/li>\n              <li>Ch\u00e1 da tarde com personagens especiais que encantam os pequenos<\/li>\n            <\/ul>\n          <\/div>\n          <div class=\"prog-quote\">\"No Westin, as f\u00e9rias de julho s\u00e3o vividas intensamente \u2014 com sorrisos, descobertas e mem\u00f3rias que ficam muito al\u00e9m do fim das f\u00e9rias.\"<\/div>\n          <div style=\"margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid rgba(255,255,125,0.2);background:rgba(255,255,125,0.04);display:flex;flex-direction:column;gap:0.5rem;\">\n            <span style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,125,0.5);\">Estadia m\u00ednima \u00b7 Julho<\/span>\n            <div style=\"display:flex;flex-direction:column;gap:0.3rem;margin-top:0.25rem;\">\n              <div style=\"display:flex;align-items:center;gap:0.75rem;\">\n                <span style=\"width:1.5rem;height:1px;background:var(--gold);flex-shrink:0;display:inline-block;\"><\/span>\n                <span style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.75rem;color:rgba(255,255,255,0.65);line-height:1.4;\">Check-ins <strong style=\"color:rgba(255,255,255,0.85);font-weight:600;\">Dom \u2013 Qua<\/strong>: m\u00ednimo de 2 noites<\/span>\n              <\/div>\n              <div style=\"display:flex;align-items:center;gap:0.75rem;\">\n                <span style=\"width:1.5rem;height:1px;background:var(--gold);flex-shrink:0;display:inline-block;\"><\/span>\n                <span style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.75rem;color:rgba(255,255,255,0.65);line-height:1.4;\"><strong style=\"color:rgba(255,255,255,0.85);font-weight:600;\">Finais de semana<\/strong>: m\u00ednimo de 3 noites<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"prog-cta-wrap\">\n            <a href=\"https:\/\/reservas.westinportodegalinhas.com.br\/hotels\/HOTEL_OMNI_3165#adults=1&children=0&clientId=209e4def-e19b-46e4-aae9-ba71cc7827ce&clientName=Motor%20NIARA&contentType=property&destinationCountry=BR&destinationName=The%20Westin%20Porto%20de%20Galinhas%20All%20Inclusive&enablePromoCode=true&endDate=2026-07-18&hotelIds[]=HOTEL_OMNI_3165&personName=&propertyId=99987cf5-4449-4a4c-9d7c-097e25e34421&rooms[]=a1&startDate=2026-07-11\" target=\"_blank\" class=\"btn-prog\" style=\"background:var(--gold);color:var(--green-deep);border-color:var(--gold);\">Quero Reservar Julho <span class=\"btn-prog-arrow\">\u2192<\/span><\/a>\n          <\/div>\n        <\/div>\n        <div class=\"prog-visual\">\n          <img decoding=\"async\" id=\"img-julho\" src=\"https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/Julho-8.png\" alt=\"F\u00e9rias de Julho Westin\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;\">\n          <div class=\"prog-visual-overlay\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<!-- CONDI\u00c7\u00d5ES EXCLUSIVAS -->\n<section id=\"sec-condicoes\" style=\"background:var(--bg);border-top:1px solid var(--border);\">\n  <div style=\"padding:5rem 5rem 4rem;\">\n    <h2 style=\"font-family:var(--font-display);font-size:3rem;font-weight:400;letter-spacing:-0.02em;line-height:1.1;\" class=\"reveal delay-1\">\n      Condi\u00e7\u00f5es exclusivas<br><em style=\"font-style:italic;color:var(--green-mid);\">da temporada<\/em> <span style=\"font-family:var(--font-mono);font-size:1rem;font-style:normal;color:#A59E9B;letter-spacing:0.05em;font-weight:400;\">\u00b7 Maio a Junho<\/span>\n    <\/h2>\n    <p style=\"margin-top:1rem;font-size:0.9rem;line-height:1.8;color:var(--ink-muted);max-width:32rem;\" class=\"reveal delay-2\">\n      Quanto mais voc\u00ea ficar, mais voc\u00ea economiza \u2014 e mais voc\u00ea aproveita.\n    <\/p>\n  <\/div>\n  <div style=\"display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);\">\n    <div class=\"reveal delay-1\" style=\"padding:4rem 5rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;transition:background 0.3s ease;\" onmouseover=\"this.style.background='var(--cream)'\" onmouseout=\"this.style.background='transparent'\">\n      <div style=\"display:flex;align-items:baseline;gap:0.75rem;\">\n        <div style=\"font-family:var(--font-display);font-size:5rem;font-weight:500;line-height:1;letter-spacing:-0.03em;color:#A59E9B;\">20%<\/div>\n        <div style=\"font-family:var(--font-mono);font-size:0.85rem;letter-spacing:0.15em;text-transform:uppercase;color:#A59E9B;\">OFF<\/div>\n      <\/div>\n      <div style=\"width:2rem;height:1px;background:var(--border);margin:0.25rem 0;\"><\/div>\n      <p style=\"font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:-0.01em;color:var(--ink);\">3 Noites<\/p>\n      <p style=\"font-size:0.82rem;line-height:1.7;color:var(--ink-muted);\">A escapada perfeita para um feriado prolongado ou um fim de semana estendido \u00e0 beira-mar.<\/p>\n      <a href=\"#sec-motor\" style=\"margin-top:auto;display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:#294237;text-decoration:none;padding-top:1rem;border-top:1px solid var(--border);\">Reservar agora \u2192<\/a>\n    <\/div>\n    <div class=\"reveal delay-2\" style=\"padding:4rem 5rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;background:var(--cream);\">\n      <div style=\"display:flex;align-items:baseline;gap:0.75rem;\">\n        <div style=\"font-family:var(--font-display);font-size:5rem;font-weight:500;line-height:1;letter-spacing:-0.03em;color:#A59E9B;\">22%<\/div>\n        <div style=\"font-family:var(--font-mono);font-size:0.85rem;letter-spacing:0.15em;text-transform:uppercase;color:#A59E9B;\">OFF<\/div>\n      <\/div>\n      <div style=\"width:2rem;height:1px;background:var(--border);margin:0.25rem 0;\"><\/div>\n      <p style=\"font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:-0.01em;color:var(--ink);\">4 a 6 Noites<\/p>\n      <p style=\"font-size:0.82rem;line-height:1.7;color:var(--ink-muted);\">Tempo ideal para descansar de verdade, explorar Porto de Galinhas e viver a programa\u00e7\u00e3o completa do resort.<\/p>\n      <a href=\"#sec-motor\" style=\"margin-top:auto;display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:#294237;text-decoration:none;padding-top:1rem;border-top:1px solid var(--border);\">Reservar agora \u2192<\/a>\n    <\/div>\n    <div class=\"reveal delay-3\" style=\"padding:4rem 5rem;display:flex;flex-direction:column;gap:1rem;background:var(--green-deep);\">\n      <div style=\"display:flex;align-items:baseline;gap:0.75rem;\">\n        <div style=\"font-family:var(--font-display);font-size:5rem;font-weight:500;line-height:1;letter-spacing:-0.03em;color:var(--gold-light);\">24%<\/div>\n        <div style=\"font-family:var(--font-mono);font-size:0.85rem;letter-spacing:0.15em;text-transform:uppercase;color:#A59E9B;\">OFF<\/div>\n      <\/div>\n      <div style=\"width:2rem;height:1px;background:rgba(255,255,255,0.15);margin:0.25rem 0;\"><\/div>\n      <p style=\"font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:-0.01em;color:var(--cream);\">7 Noites ou Mais<\/p>\n      <p style=\"font-size:0.82rem;line-height:1.7;color:rgba(255,255,255,0.55);\">As f\u00e9rias completas de julho. Mergulhe em todas as experi\u00eancias do resort sem pressa.<\/p>\n      <a href=\"#sec-motor\" style=\"margin-top:auto;display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold-light);text-decoration:none;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.12);\">Reservar agora \u2192<\/a>\n    <\/div>\n  <\/div>\n\n  <!-- Estadia m\u00ednima -->\n  <div style=\"background:var(--ink);padding:3.5rem 5rem;display:grid;grid-template-columns:auto 1fr;gap:5rem;align-items:center;\" class=\"reveal\">\n    <div>\n      <span style=\"font-family:var(--font-mono);font-size:0.55rem;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.3);display:block;margin-bottom:0.6rem;\">Novidade desta temporada<\/span>\n      <p style=\"font-family:var(--font-display);font-size:1.6rem;font-weight:400;font-style:italic;color:rgba(255,255,255,0.9);line-height:1.2;white-space:nowrap;\">Estadia m\u00ednima<br>reduzida<\/p>\n    <\/div>\n    <div style=\"display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.08);\">\n      <div style=\"background:var(--ink);padding:2rem 2.5rem;display:flex;flex-direction:column;gap:0.5rem;\">\n        <span style=\"font-family:var(--font-mono);font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.35);\">Maio &amp; Junho<\/span>\n        <div style=\"display:flex;align-items:baseline;gap:0.5rem;margin-top:0.5rem;\">\n          <span style=\"font-family:var(--font-display);font-size:3rem;font-weight:500;line-height:1;letter-spacing:-0.03em;color:#fff;\">2<\/span>\n          <span style=\"font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:rgba(255,255,255,0.6);\">noites<\/span>\n        <\/div>\n        <span style=\"font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.3);\">todos os dias<\/span>\n      <\/div>\n      <div style=\"background:var(--ink);padding:2rem 2.5rem;display:flex;flex-direction:column;gap:0.5rem;\">\n        <span style=\"font-family:var(--font-mono);font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,125,0.5);\">Julho \u00b7 Dom \u2013 Qua<\/span>\n        <div style=\"display:flex;align-items:baseline;gap:0.5rem;margin-top:0.5rem;\">\n          <span style=\"font-family:var(--font-display);font-size:3rem;font-weight:500;line-height:1;letter-spacing:-0.03em;color:var(--gold);\">2<\/span>\n          <span style=\"font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:rgba(255,255,125,0.5);\">noites<\/span>\n        <\/div>\n        <span style=\"font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.3);\">check-in domingo a quarta<\/span>\n      <\/div>\n      <div style=\"background:var(--ink);padding:2rem 2.5rem;display:flex;flex-direction:column;gap:0.5rem;\">\n        <span style=\"font-family:var(--font-mono);font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,125,0.5);\">Julho \u00b7 Fim de semana<\/span>\n        <div style=\"display:flex;align-items:baseline;gap:0.5rem;margin-top:0.5rem;\">\n          <span style=\"font-family:var(--font-display);font-size:3rem;font-weight:500;line-height:1;letter-spacing:-0.03em;color:var(--gold);\">3<\/span>\n          <span style=\"font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:rgba(255,255,125,0.5);\">noites<\/span>\n        <\/div>\n        <span style=\"font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.3);\">check-in quinta a s\u00e1bado<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- DIFERENCIAIS -->\n<section id=\"sec-diferenciais\">\n  <div class=\"dif-header\">\n    <div><h2 class=\"reveal delay-1\">Por que o Westin \u00e9<br><em>diferente de qualquer<br>outro resort?<\/em><\/h2><\/div>\n    <p class=\"reveal delay-2\"><\/p>\n  <\/div>\n  <div class=\"dif-grid\">\n    <div class=\"dif-card reveal delay-1\"><div class=\"dif-card-img\"><img decoding=\"async\" id=\"img-allincl\" src=\"https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/allincl.png\" alt=\"Gastronomia All-Inclusive\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;\"><\/div><h3>All-Inclusive Experience<\/h3><p>Caf\u00e9 da manh\u00e3, almo\u00e7o, jantar, petiscos e lanches \u2014 tudo incluso. Cinco espa\u00e7os gastron\u00f4micos, drinks autorais e gastronomia internacional sem limite.<\/p><\/div>\n    <div class=\"dif-card reveal delay-2\"><div class=\"dif-card-img\"><img decoding=\"async\" id=\"img-spa\" src=\"https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/spa.png\" alt=\"Heavenly Spa by Westin\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;\"><\/div><h3>Heavenly Spa by Westin\u2122<\/h3><p>O ref\u00fagio de relaxamento mais completo do litoral nordestino. Hidromassagem, massagens, terapias e tratamentos personalizados para renovar corpo e mente.<\/p><\/div>\n    <div class=\"dif-card reveal delay-3\"><div class=\"dif-card-img\"><img decoding=\"async\" id=\"img-acomodacoes\" src=\"https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/acomodacoes.png\" alt=\"Acomoda\u00e7\u00f5es Premium\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;\"><\/div><h3>Acomoda\u00e7\u00f5es Premium<\/h3><p>De apartamentos sofisticados a Villas privativas com piscina. Cada acomoda\u00e7\u00e3o projetada para o mais alto n\u00edvel de conforto.<\/p><\/div>\n    <div class=\"dif-card reveal delay-1\"><div class=\"dif-card-img\"><img decoding=\"async\" id=\"img-experiencias\" src=\"https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/experiencias.png\" alt=\"Experi\u00eancias Westin\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;\"><\/div><h3>Experi\u00eancias para Todas as Idades<\/h3><p>Programa\u00e7\u00e3o di\u00e1ria para crian\u00e7as, teens e adultos. Beach tennis, yoga, m\u00fasica ao vivo, espet\u00e1culos e atividades culturais.<\/p><\/div>\n    <div class=\"dif-card reveal delay-2\"><div class=\"dif-card-img\"><img decoding=\"async\" id=\"img-west\" src=\"https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/west.png\" alt=\"Resort Marriott International\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;\"><\/div><h3>Resort da Marriott International<\/h3><p>O \u00fanico resort All-Inclusive de alto padr\u00e3o da Marriott no Brasil. Padr\u00e3o de excel\u00eancia global em um cen\u00e1rio paradis\u00edaco \u00fanico.<\/p><\/div>\n    <div class=\"dif-card reveal delay-3\"><div class=\"dif-card-img\"><img decoding=\"async\" id=\"img-beiramar\" src=\"https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/beiramar.png\" alt=\"Porto de Galinhas \u00e0 Beira-Mar\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;\"><\/div><h3>Porto de Galinhas \u00e0 Beira-Mar<\/h3><p>Piscinas naturais, jangadas, brisa constante e o mar mais bonito do pa\u00eds como plano de fundo permanente.<\/p><\/div>\n  <\/div>\n  <div class=\"dif-cta-row reveal\">\n    <p>O momento ideal para<br><em>planejar sua pr\u00f3xima viagem.<\/em><\/p>\n    <a href=\"#sec-motor\" class=\"btn-primary\">Reservar Agora <span class=\"btn-primary-arrow\">\u2192<\/span><\/a>\n  <\/div>\n<\/section>\n\n<!-- DEPOIMENTOS -->\n<section id=\"sec-depoimentos\">\n  <div class=\"dep-header\">\n    <div><h2 class=\"reveal delay-1\">Relatos de quem<br><em>viveu o The Westin<\/em><\/h2><\/div>\n    <span class=\"dep-source reveal delay-2\">Google \u00b7 TripAdvisor<\/span>\n  <\/div>\n  <div class=\"dep-grid\">\n    <div class=\"dep-card reveal delay-1\"><div class=\"dep-stars\"><div class=\"dep-star\"><\/div><div class=\"dep-star\"><\/div><div class=\"dep-star\"><\/div><div class=\"dep-star\"><\/div><div class=\"dep-star\"><\/div><\/div><div class=\"dep-quote-mark\">\"<\/div><p class=\"dep-text\">Resort Maravilhoso com staff super preparado e educado! Experi\u00eancia maravilhosa. Adoramos cada Experi\u00eancia, e cada momento, adoramos todo resort, da \u00e1rea de piscina at\u00e9 todos os restaurantes com v\u00e1rias op\u00e7\u00f5es de comida e pratos deliciosos!<\/p><div class=\"dep-author\"><div class=\"dep-author-dot\"><\/div><span class=\"dep-author-name\">Maria S.<\/span><span class=\"dep-platform\">Google \u2b50<\/span><\/div><\/div>\n    <div class=\"dep-card reveal delay-2\"><div class=\"dep-stars\"><div class=\"dep-star\"><\/div><div class=\"dep-star\"><\/div><div class=\"dep-star\"><\/div><div class=\"dep-star\"><\/div><div class=\"dep-star\"><\/div><\/div><div class=\"dep-quote-mark\">\"<\/div><p class=\"dep-text\">Experi\u00eancia impec\u00e1vel do in\u00edcio ao fim. Equipe atenciosa, gastronomia de alto n\u00edvel no All Inclusive e uma estrutura que realmente entrega bem-estar. Das piscinas \u00e0 beira-mar ao Spa, cada detalhe faz do The Westin um destino para viver e repetir.<\/p><div class=\"dep-author\"><div class=\"dep-author-dot\"><\/div><span class=\"dep-author-name\">Cybelle L.<\/span><span class=\"dep-platform\">TripAdvisor \u2b50<\/span><\/div><\/div>\n    <div class=\"dep-card reveal delay-3\"><div class=\"dep-stars\"><div class=\"dep-star\"><\/div><div class=\"dep-star\"><\/div><div class=\"dep-star\"><\/div><div class=\"dep-star\"><\/div><div class=\"dep-star\"><\/div><\/div><div class=\"dep-quote-mark\">\"<\/div><p class=\"dep-text\">Excelente experi\u00eancia em toda a hospedagem, com um grande diferencial no restaurante Tuna! Cada momento feito para surpreender a noite!<\/p><div class=\"dep-author\"><div class=\"dep-author-dot\"><\/div><span class=\"dep-author-name\">Jo\u00e3o R.<\/span><span class=\"dep-platform\">TripAdvisor \u2b50<\/span><\/div><\/div>\n  <\/div>\n<\/section>\n\n<!-- MOTOR FINAL -->\n<section id=\"sec-motor\">\n  <div class=\"motor-header\">\n    <div><h2 class=\"reveal delay-1\">O momento ideal para<br><em>planejar sua<br>pr\u00f3xima viagem.<\/em><\/h2><\/div>\n    <p class=\"reveal delay-2\">Com diferentes oportunidades ao longo dos pr\u00f3ximos meses, essa \u00e9 a hora de garantir sua estadia no The Westin Porto de Galinhas.<\/p>\n  <\/div>\n  <div style=\"padding:1.5rem 5rem 0;border-top:1px solid rgba(255,255,255,0.08);\">\n    <span style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:#A59E9B;\">Condi\u00e7\u00f5es Maio a Junho<\/span>\n  <\/div>\n  <div class=\"motor-discounts-row\">\n    <div class=\"motor-discount-item reveal delay-1\"><span class=\"motor-discount-nights\">3 noites<\/span><span class=\"motor-discount-pct\">20% OFF<\/span><\/div>\n    <div class=\"motor-discount-item reveal delay-2\"><span class=\"motor-discount-nights\">4 a 6 noites<\/span><span class=\"motor-discount-pct\">22% OFF<\/span><\/div>\n    <div class=\"motor-discount-item reveal delay-3\"><span class=\"motor-discount-nights\">7 noites ou mais<\/span><span class=\"motor-discount-pct\">24% OFF<\/span><\/div>\n  <\/div>\n\n  <div class=\"motor-min-stay-block reveal delay-1\" style=\"margin-top:2.5rem;\">\n    <div class=\"block-title\">Estadia m\u00ednima por per\u00edodo<\/div>\n    <div class=\"motor-min-stay-grid\">\n      <div class=\"motor-min-stay-col\">\n        <span class=\"col-label\">Maio &amp; Junho<\/span>\n        <div class=\"motor-min-stay-row\"><span class=\"period\">Todos os dias<\/span><span class=\"min-value\">2 noites<\/span><\/div>\n      <\/div>\n      <div class=\"motor-min-stay-col\">\n        <span class=\"col-label\">Julho \u2605 \u00b7 F\u00e9rias Escolares<\/span>\n        <div class=\"motor-min-stay-row\"><span class=\"period\">Dom \u2013 Qua<\/span><span class=\"min-value\">2 noites<\/span><\/div>\n        <div class=\"motor-min-stay-row\" style=\"border-top:1px solid rgba(255,255,255,0.05);padding-top:0.35rem;\"><span class=\"period\">Fim de semana<\/span><span class=\"min-value\">3 noites<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"motor-form-wrap reveal\">\n    <span class=\"section-label-gold\">Verifique disponibilidade e pre\u00e7os<\/span>\n    <div id=\"motorGridFinal\" style=\"display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;border:1px solid rgba(255,255,255,0.15);background:transparent;margin:0;padding:0;\">\n      <div style=\"display:flex;flex-direction:column;justify-content:center;padding:0.75rem 1.25rem;border-right:1px solid rgba(255,255,255,0.12);flex:2 1 auto;min-width:0;\">\n        <label style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.3);display:block;margin-bottom:0.3rem;\">Datas<\/label>\n        <input id=\"checkInOut-final\" type=\"text\" placeholder=\"Selecione a data\" readonly style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.8rem;color:rgba(255,255,255,0.9);background:transparent;border:none;outline:none;width:100%;cursor:pointer;\">\n      <\/div>\n      <div style=\"display:flex;flex-direction:column;justify-content:center;padding:0.75rem 1.25rem;border-right:1px solid rgba(255,255,255,0.12);flex:1 1 auto;min-width:0;\">\n        <label style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.3);display:block;margin-bottom:0.3rem;\">Adultos<\/label>\n        <select id=\"ad-final\" style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.8rem;color:rgba(255,255,255,0.95);background:transparent;border:none;outline:none;cursor:pointer;width:100%;-webkit-appearance:none;appearance:none;font-weight:500;\">\n          <option style=\"background:#294237;\">1<\/option><option selected style=\"background:#294237;\">2<\/option><option style=\"background:#294237;\">3<\/option><option style=\"background:#294237;\">4<\/option>\n        <\/select>\n      <\/div>\n      <div style=\"display:flex;flex-direction:column;justify-content:center;padding:0.75rem 1.25rem;border-right:1px solid rgba(255,255,255,0.12);flex:1 1 auto;min-width:0;\">\n        <label style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.3);display:block;margin-bottom:0.3rem;\">Crian\u00e7as<\/label>\n        <select id=\"ch-final\" style=\"font-family:Arial,Helvetica,sans-serif;font-size:0.8rem;color:rgba(255,255,255,0.95);background:transparent;border:none;outline:none;cursor:pointer;width:100%;-webkit-appearance:none;appearance:none;font-weight:500;\">\n          <option value=\"0\" selected style=\"background:#294237;\">0<\/option><option style=\"background:#294237;\">1<\/option><option style=\"background:#294237;\">2<\/option>\n        <\/select>\n      <\/div>\n      <div id=\"motorBtnFinal\" style=\"display:flex;flex:0 0 auto;padding:0;\">\n        <button id=\"btnFinal\" type=\"button\" style=\"height:100%;padding:1rem 1.75rem;background:#FFFF7D;color:#294237;font-family:Arial,Helvetica,sans-serif;font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;border:none;cursor:pointer;white-space:nowrap;border-radius:0;display:block;width:100%;font-weight:600;\">Verificar Disponibilidade \u2192<\/button>\n      <\/div>\n    <\/div>\n    <div id=\"finalAgesWrap\" style=\"display:none;border:1px solid rgba(255,255,255,0.15);border-top:none;background:transparent;padding:0;\">\n      <div id=\"finalAgesGrid\" style=\"display:flex;flex-direction:row;flex-wrap:nowrap;\"><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- FOOTER -->\n<footer id=\"sec-footer\">\n  <div class=\"footer-brand\">\n    <div><div class=\"footer-brand-name\">The Westin Porto de Galinhas<\/div><div class=\"footer-brand-tag\">All-Inclusive \u00b7 Marriott International<\/div><\/div>\n    <p>Um resort all-inclusive de alto padr\u00e3o \u00e0 beira-mar em Porto de Galinhas, Pernambuco. Sofistica\u00e7\u00e3o, conforto e bem-estar em cada detalhe.<\/p>\n  <\/div>\n  <div class=\"footer-brand\">\n    <div class=\"footer-contact\">\n      <a href=\"mailto:reservas@westinportodegalinhas.com.br\">reservas@westinportodegalinhas.com.br<\/a><br>\n      81 3331-1717<br>\n      PE-009, s\/n \u2013 Porto de Galinhas, Ipojuca \u2013 PE, 55590-000\n    <\/div>\n  <\/div>\n<\/footer>\n<div class=\"footer-bottom\">\n  <span>\u00a9 2026 The Westin Porto de Galinhas \u00b7 All-Inclusive \u00b7 Marriott International<\/span>\n  <span>Feel Well Season \u00b7 Maio \u2014 Julho 2026<\/span>\n<\/div>\n\n<script>\nvar NIARA_BASE   = 'https:\/\/reservas.westinportodegalinhas.com.br\/hotels\/HOTEL_OMNI_3165';\nvar NIARA_CLIENT = '209e4def-e19b-46e4-aae9-ba71cc7827ce';\nvar NIARA_PROP   = '99987cf5-4449-4a4c-9d7c-097e25e34421';\nvar NIARA_HOTEL  = 'HOTEL_OMNI_3165';\nvar NIARA_DEST   = 'The Westin Porto de Galinhas All Inclusive';\n\nfunction fmtNiara(d) {\n  return d.getFullYear() + '-' + String(d.getMonth()+1).padStart(2,'0') + '-' + String(d.getDate()).padStart(2,'0');\n}\nfunction getAges(gridId, n) {\n  var ages = [];\n  for (var i = 1; i <= n; i++) {\n    var el = document.getElementById(gridId + '-age-' + i);\n    ages.push(el ? parseInt(el.value, 10) : 5);\n  }\n  return ages;\n}\nfunction buildNiaraUrl(dates, adults, children, ages) {\n  var startDate = '', endDate = '';\n  if (dates.length >= 2) { startDate = fmtNiara(dates[0]); endDate = fmtNiara(dates[1]); }\n  else if (dates.length === 1) { startDate = fmtNiara(dates[0]); var next = new Date(dates[0]); next.setDate(next.getDate()+1); endDate = fmtNiara(next); }\n  var roomsVal = 'a' + adults;\n  if (children > 0 && ages.length) roomsVal += 'c' + ages.join(',');\n  var p = [];\n  p.push('adults='+adults); p.push('children='+children);\n  for (var i=0;i<ages.length;i++) p.push('childrenAges[]='+ages[i]);\n  p.push('clientId='+encodeURIComponent(NIARA_CLIENT));\n  p.push('clientName=Motor%20NIARA');\n  p.push('contentType=property'); p.push('destinationCountry=BR');\n  p.push('destinationName='+encodeURIComponent(NIARA_DEST));\n  p.push('enablePromoCode=true');\n  if (endDate) p.push('endDate='+endDate);\n  p.push('hotelIds[]='+encodeURIComponent(NIARA_HOTEL));\n  p.push('propertyId='+encodeURIComponent(NIARA_PROP));\n  p.push('rooms[]='+encodeURIComponent(roomsVal));\n  if (startDate) p.push('startDate='+startDate);\n  return NIARA_BASE + '#' + p.join('&');\n}\nfunction buildAgeSelectsOpen(wrapId, gridId, n) {\n  var wrap = document.getElementById(wrapId);\n  var grid = document.getElementById(gridId);\n  if (!wrap || !grid) return;\n  grid.innerHTML = '';\n  if (n === 0) { wrap.style.display = 'none'; return; }\n  wrap.style.display = '';\n  for (var i=1;i<=n;i++) {\n    var col = document.createElement('div');\n    col.className = 'mi-field';\n    col.style.cssText = 'flex:1 1 auto;min-width:0;margin-right:'+(i<n?'2rem':'0')+';padding-right:'+(i<n?'2rem':'0')+';';\n    var lbl = document.createElement('label');\n    lbl.textContent = 'Idade \u00b7 Crian\u00e7a ' + i;\n    lbl.style.cssText = 'font-family:Arial,Helvetica,sans-serif;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(168,164,156,1);display:block;margin-bottom:0.6rem;';\n    var sel = document.createElement('select');\n    sel.id = gridId + '-age-' + i;\n    sel.style.cssText = 'font-family:Arial,Helvetica,sans-serif;font-size:0.95rem;color:rgba(26,26,23,1);background:transparent;border:none;outline:none;cursor:pointer;width:100%;-webkit-appearance:none;appearance:none;';\n    for (var a=0;a<=17;a++) {\n      var opt = document.createElement('option');\n      opt.value = a; opt.textContent = a===0?'< 1 ano':a+(a===1?' ano':' anos');\n      if (a===5) opt.selected = true; sel.appendChild(opt);\n    }\n    col.appendChild(lbl); col.appendChild(sel); grid.appendChild(col);\n  }\n}\n\n\/\/ Scroll Reveal\nvar revealObserver = new IntersectionObserver(function(entries) {\n  entries.forEach(function(entry) {\n    if (entry.isIntersecting) { entry.target.classList.add('active'); revealObserver.unobserve(entry.target); }\n  });\n}, { threshold: 0.1, rootMargin: '0px 0px -40px 0px' });\ndocument.querySelectorAll('.reveal, .reveal-left').forEach(function(el) { revealObserver.observe(el); });\n\n\/\/ Prog Tabs\nvar tabs = document.querySelectorAll('.prog-tab');\nvar panels = document.querySelectorAll('.prog-panel');\ntabs.forEach(function(tab) {\n  tab.addEventListener('click', function() {\n    var target = tab.dataset.tab;\n    tabs.forEach(function(t) { t.classList.remove('active'); });\n    panels.forEach(function(p) { p.classList.remove('active'); });\n    tab.classList.add('active');\n    var panel = document.getElementById('panel-' + target);\n    if (panel) panel.classList.add('active');\n  });\n});\n\n\/\/ Motor Inline\nvar inlineDates = [];\nflatpickr('#checkInOut-inline', { mode:'range', locale:'pt', dateFormat:'d\/m\/Y', minDate:'today', showMonths:window.innerWidth>600?2:1, onChange:function(d){ inlineDates=d; } });\ndocument.getElementById('ch-inline').addEventListener('change', function() {\n  buildAgeSelectsOpen('inlineAgesWrap', 'inlineAgesGrid', parseInt(this.value,10));\n});\ndocument.getElementById('btnInline').addEventListener('click', function() {\n  if (inlineDates.length===0) { alert('Por favor, selecione as datas de check-in e check-out.'); return; }\n  var adults=parseInt(document.getElementById('ad-inline').value,10);\n  var children=parseInt(document.getElementById('ch-inline').value,10);\n  window.open(buildNiaraUrl(inlineDates, adults, children, getAges('inlineAgesGrid',children)), '_blank');\n});\n\n\/\/ Motor Final\nvar finalDates = [];\nflatpickr('#checkInOut-final', { mode:'range', locale:'pt', dateFormat:'d\/m\/Y', minDate:'today', showMonths:window.innerWidth>600?2:1, onChange:function(d){ finalDates=d; } });\ndocument.getElementById('ch-final').addEventListener('change', function() {\n  buildAgeSelects('finalAgesWrap','finalAgesGrid',parseInt(this.value,10),true);\n  setTimeout(forcarCoresMotor,50);\n});\ndocument.getElementById('btnFinal').addEventListener('click', function() {\n  if (finalDates.length===0) { alert('Por favor, selecione as datas de check-in e check-out.'); return; }\n  var adults=parseInt(document.getElementById('ad-final').value,10);\n  var children=parseInt(document.getElementById('ch-final').value,10);\n  window.open(buildNiaraUrl(finalDates, adults, children, getAges('finalAgesGrid',children)), '_blank');\n});\nfunction forcarCoresMotor() {\n  document.querySelectorAll('#motorGridFinal select, #finalAgesGrid select').forEach(function(el) {\n    el.style.setProperty('color','rgba(255,255,255,0.75)','important');\n    el.style.setProperty('background','transparent','important');\n    el.style.setProperty('opacity','1','important');\n  });\n}\nforcarCoresMotor(); setTimeout(forcarCoresMotor,500); setTimeout(forcarCoresMotor,1500);\n\nfunction ajustarMotorFinal() {\n  var grid=document.getElementById('motorGridFinal'), btn=document.getElementById('motorBtnFinal');\n  if (!grid||!btn) return;\n  if (window.innerWidth<=768) {\n    grid.style.flexDirection='column';\n    grid.querySelectorAll(':scope > div').forEach(function(el){ if(el.id==='motorBtnFinal')return; el.style.borderRight='none'; el.style.borderBottom='1px solid rgba(255,255,255,0.12)'; el.style.width='100%'; });\n    btn.style.width='100%'; var b=btn.querySelector('button'); if(b){b.style.width='100%';b.style.padding='1.1rem 2rem';}\n  } else {\n    grid.style.flexDirection='row';\n    grid.querySelectorAll(':scope > div').forEach(function(el){ if(el.id==='motorBtnFinal')return; el.style.borderBottom='none'; el.style.borderRight='1px solid rgba(255,255,255,0.12)'; el.style.width=''; });\n    btn.style.width='auto'; var b2=btn.querySelector('button'); if(b2){b2.style.width='100%';b2.style.padding='1rem 1.75rem';}\n  }\n}\najustarMotorFinal(); window.addEventListener('resize', ajustarMotorFinal);\n\n\/\/ Imagens Mobile\/Desktop\nvar mobileImgs = {'img-hero':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/home-mob.png','img-namorados':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/namorados-mob.png','img-copa':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/copa-mob.png','img-saojoao':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/sao-joao-mob-1.png','img-julho':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/julho-mob.png','img-allincl':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/allincl-mob.png','img-spa':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/spa-mob.png','img-acomodacoes':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/acomodacoes-mob.png','img-experiencias':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/experiencias-mob.png','img-west':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/west-mob.png','img-beiramar':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/beiramar-mob.png'};\nvar desktopImgs = {'img-hero':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/Copia-de-2C9A2595ex-scaled.jpg','img-namorados':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/Namorados-6.png','img-copa':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/copa.png','img-saojoao':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/Sao-Joao-9.png','img-julho':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/Julho-8.png','img-allincl':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/allincl.png','img-spa':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/spa.png','img-acomodacoes':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/acomodacoes.png','img-experiencias':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/experiencias.png','img-west':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/west.png','img-beiramar':'https:\/\/westinportodegalinhas.com.br\/wp-content\/uploads\/2026\/03\/beiramar.png'};\nfunction trocarImagens() {\n  var isMobile=window.innerWidth<=1024, mapa=isMobile?mobileImgs:desktopImgs;\n  Object.keys(mapa).forEach(function(id){ var el=document.getElementById(id); if(el&&el.src!==mapa[id]) el.src=mapa[id]; });\n}\ntrocarImagens(); window.addEventListener('resize', trocarImagens);\nwindow.addEventListener('load', function(){ trocarImagens(); });\n\n\/\/ buildAgeSelects para motor final (dark bg)\nfunction buildAgeSelects(wrapId, gridId, n, dark) {\n  var wrap=document.getElementById(wrapId), grid=document.getElementById(gridId);\n  if(!wrap||!grid) return;\n  grid.innerHTML='';\n  if(n===0){wrap.style.display='none';return;}\n  wrap.style.display='';\n  for(var i=1;i<=n;i++){\n    var col=document.createElement('div');\n    col.style.cssText='display:flex;flex-direction:column;justify-content:center;padding:0.75rem 1.25rem;border-right:1px solid rgba(255,255,255,0.12);flex:1 1 auto;min-width:0;';\n    var lbl=document.createElement('label');\n    lbl.textContent='Crian\u00e7a '+i;\n    lbl.style.cssText='font-family:Arial,Helvetica,sans-serif;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.3);display:block;margin-bottom:0.3rem;';\n    var sel=document.createElement('select');\n    sel.id=gridId+'-age-'+i;\n    sel.style.cssText='font-family:Arial,Helvetica,sans-serif;font-size:0.8rem;color:rgba(255,255,255,0.9);background:transparent;border:none;outline:none;cursor:pointer;width:100%;-webkit-appearance:none;appearance:none;';\n    for(var a=0;a<=17;a++){var opt=document.createElement('option');opt.value=a;opt.textContent=a===0?'< 1 ano':a+(a===1?' ano':' anos');opt.style.background='#294237';if(a===5)opt.selected=true;sel.appendChild(opt);}\n    col.appendChild(lbl);col.appendChild(sel);grid.appendChild(col);\n  }\n}\n<\/script>\n\n<\/div><!-- \/#westin-lp -->\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Feel Well Season \u2014 The Westin Porto de Galinhas Feel Well Season 2026 \u2726 The Westin Porto de Galinhas \u2726 All-Inclusive \u00b7 Alto Padr\u00e3o \u00b7 Marriott \u2726 Maio \u00b7 Junho \u2726 F\u00e9rias de Julho em Destaque \u2726 Heavenly Spa by Westin\u2122 \u2726 Feel Well Season 2026 \u2726 The Westin Porto de Galinhas \u2726 All-Inclusive \u00b7 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-2328","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/westinportodegalinhas.com.br\/es\/wp-json\/wp\/v2\/pages\/2328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/westinportodegalinhas.com.br\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/westinportodegalinhas.com.br\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/westinportodegalinhas.com.br\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/westinportodegalinhas.com.br\/es\/wp-json\/wp\/v2\/comments?post=2328"}],"version-history":[{"count":175,"href":"https:\/\/westinportodegalinhas.com.br\/es\/wp-json\/wp\/v2\/pages\/2328\/revisions"}],"predecessor-version":[{"id":3338,"href":"https:\/\/westinportodegalinhas.com.br\/es\/wp-json\/wp\/v2\/pages\/2328\/revisions\/3338"}],"wp:attachment":[{"href":"https:\/\/westinportodegalinhas.com.br\/es\/wp-json\/wp\/v2\/media?parent=2328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}