@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap');

html:has(body.oasis-reservas-fullscreen){margin:0!important;scroll-behavior:smooth}
body.oasis-reservas-fullscreen{margin:0!important;padding:0!important;background:#f2fcff}
body.oasis-reservas-fullscreen #wpadminbar{display:none}

.oasis-sales {
  --oasis-blue: #00aeea;
  --oasis-turquoise: #28d9d1;
  --oasis-green: #16b781;
  --oasis-sun: #ffd04d;
  --oasis-coral: #ff7966;
  --oasis-deep: #033b61;
  --oasis-ink: #103f55;
  --oasis-muted: #557d8c;
  --oasis-line: rgba(7, 99, 116, .14);
  --oasis-card: rgba(255, 255, 255, .92);
  --oasis-shadow: 0 24px 70px rgba(0, 78, 98, .14);
  min-height: 100vh;
  color: var(--oasis-ink);
  background: #f2fcff;
  font: 500 16px/1.55 Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.oasis-sales *, .oasis-sales *::before, .oasis-sales *::after { box-sizing: border-box; }
.oasis-sales button, .oasis-sales input, .oasis-sales select { font: inherit; }
.oasis-sales button { color: inherit; }
.oasis-sales img { display: block; max-width: 100%; }
.oasis-sales h1, .oasis-sales h2, .oasis-sales h3, .oasis-sales p { margin-top: 0; }
.oasis-sales h1, .oasis-sales h2, .oasis-sales h3 { font-family: Outfit, Manrope, sans-serif; letter-spacing: -.035em; line-height: 1.08; }
.oasis-sales h1 { font-size: clamp(2.7rem, 5.3vw, 5.55rem); }
.oasis-sales h2 { font-size: clamp(1.8rem, 3.2vw, 3.25rem); }
.oasis-sales h3 { font-size: clamp(1.18rem, 2vw, 1.65rem); }
.oasis-sales p { color: var(--oasis-muted); }
.oasis-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.oasis-page { display: none; }
.oasis-page.active { display: block; animation: oasisFade .42s ease both; }
.oasis-sales .hide, .oasis-sales [hidden] { display: none !important; }

@keyframes oasisFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes oasisFloat { 50% { transform: translateY(-10px) rotate(1deg); } }
@keyframes oasisPulse { 50% { box-shadow: 0 0 0 7px rgba(16, 199, 163, 0); } }

.oasis-top-note {
  min-height: 36px; padding: 7px 20px; display: flex; align-items: center; justify-content: center; gap: 10px;
  color: #043e58; background: linear-gradient(90deg,#b9f3ff,#baf7ed 48%,#d7f7ff); font-size: .77rem; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase; text-align: center;
}
.oasis-sun-dot { width: 8px; height: 8px; border-radius: 50%; background: #ffad1f; box-shadow: 0 0 0 5px rgba(255, 173, 31, .18); }

.oasis-header { position: sticky; top: 0; z-index: 70; border-bottom: 1px solid rgba(255,255,255,.52); background: rgba(248,255,255,.82); backdrop-filter: blur(20px) saturate(150%); }
.oasis-header-inner { min-height: 82px; display: flex; align-items: center; gap: 28px; }
.oasis-brand { border: 0; background: transparent; padding: 0; display: flex; align-items: center; gap: 12px; cursor: pointer; text-align: left; }
.oasis-brand img { width: 66px; height: 58px; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(2,77,89,.1)); }
.oasis-brand span { display: grid; line-height: 1.15; }
.oasis-brand strong { color: var(--oasis-deep); font-family: Outfit, sans-serif; font-size: 1.03rem; }
.oasis-brand small { margin-top: 4px; color: #6a9399; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.oasis-nav { display: flex; align-items: center; justify-content: center; gap: 4px; margin-left: auto; }
.oasis-nav-link { border: 0; background: transparent; padding: 10px 10px; border-radius: 13px; color: #426f78; font-size: .86rem; font-weight: 800; white-space: nowrap; cursor: pointer; }
.oasis-nav-link:hover, .oasis-nav-link.active { color: #057c89; background: #e8fbfa; }
.oasis-header-actions { display: flex; align-items: center; gap: 9px; }
.oasis-icon-button { width: 44px; height: 44px; border: 1px solid var(--oasis-line); border-radius: 14px; background: white; cursor: pointer; }
.oasis-menu-button { display: none; font-size: 1.35rem; }

.oasis-button { min-height: 46px; border: 0; border-radius: 15px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 800; cursor: pointer; transition: .22s ease; text-decoration: none; }
.oasis-button:hover { transform: translateY(-2px); }
.oasis-button-primary { color: white !important; background: linear-gradient(135deg, #00ad99, #08a7c3); box-shadow: 0 12px 26px rgba(0, 156, 161, .22); }
.oasis-button-sun { color: #15454b !important; background: linear-gradient(135deg, #ffd861, #ffb82e); box-shadow: 0 14px 28px rgba(240, 170, 22, .27); }
.oasis-button-glass { color: white !important; border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.13); backdrop-filter: blur(12px); }
.oasis-button-outline { border: 1px solid rgba(5,116,133,.2); background: rgba(255,255,255,.78); color: #06798a; }
.oasis-button-large { min-height: 54px; padding-inline: 25px; border-radius: 17px; }
.oasis-text-button { border: 0; background: transparent; padding: 0; color: white; font-weight: 800; cursor: pointer; }

.oasis-connection { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 31px; padding: 5px 16px; color: #0f737f; background: #eafffc; border-bottom: 1px solid #cfefea; font-size: .76rem; font-weight: 800; }
.oasis-connection-dot, .oasis-live-chip i { width: 8px; height: 8px; border-radius: 50%; background: #19c795; box-shadow: 0 0 0 4px rgba(25,199,149,.13); animation: oasisPulse 1.8s infinite; }
.oasis-connection[data-status="loading"] .oasis-connection-dot { background: #fbbf32; }
.oasis-connection[data-status="error"] { color: #9d4a43; background: #fff1ee; border-color: #ffd8d1; }
.oasis-connection[data-status="error"] .oasis-connection-dot { background: var(--oasis-coral); }

.oasis-hero { position: relative; min-height: 690px; display: flex; align-items: center; color: white; background: radial-gradient(circle at 83% 12%, rgba(166,255,215,.35), transparent 24%), linear-gradient(125deg, #063c50 0%, #007e97 47%, #10b7b5 100%); overflow: hidden; }
.oasis-hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: radial-gradient(circle at 20% 30%, #fff 0 1px, transparent 2px), radial-gradient(circle at 75% 60%, #fff 0 1px, transparent 2px); background-size: 92px 92px, 123px 123px; }
.oasis-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(30px, 6vw, 84px); padding-block: 80px 125px; }
.oasis-hero-copy { max-width: 620px; }
.oasis-eyebrow, .oasis-kicker { display: inline-flex; align-items: center; gap: 9px; color: #087b82; font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.oasis-eyebrow i { width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.oasis-hero .oasis-eyebrow { color: #b8ffde; }
.oasis-hero h1 { max-width: 760px; margin: 15px 0 22px; color: white; text-wrap: balance; }
.oasis-hero-copy > p { max-width: 580px; margin-bottom: 28px; color: rgba(255,255,255,.8); font-size: clamp(1rem, 1.5vw, 1.18rem); }
.oasis-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.oasis-trust-row { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px 20px; color: rgba(255,255,255,.82); font-size: .78rem; font-weight: 700; }
.oasis-trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.oasis-trust-row i { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: #06474c; background: #a7f4d0; font-style: normal; }
.oasis-hero-visual { position: relative; min-height: 520px; }
.oasis-main-photo { position: absolute; inset: 20px 4% 16px 4%; border: 10px solid rgba(255,255,255,.16); border-radius: 48% 52% 43% 57% / 45% 40% 60% 55%; background: linear-gradient(180deg, transparent 52%, rgba(1,64,78,.5)), var(--oasis-hero-image) center/cover; box-shadow: 0 36px 70px rgba(0,37,52,.32); animation: oasisFloat 7s ease-in-out infinite; }
.oasis-main-photo::after { content: ""; position: absolute; inset: 9%; border: 1px solid rgba(255,255,255,.32); border-radius: inherit; }
.oasis-water-orb { position: absolute; border-radius: 50%; filter: blur(3px); }
.oasis-water-orb-one { width: 380px; height: 380px; right: -120px; top: -130px; background: rgba(132,255,199,.2); }
.oasis-water-orb-two { width: 290px; height: 290px; left: -140px; bottom: -30px; background: rgba(33,188,255,.19); }
.oasis-floating-card { position: absolute; z-index: 4; padding: 16px 18px; border: 1px solid rgba(255,255,255,.36); border-radius: 20px; color: #12444c; background: rgba(255,255,255,.88); box-shadow: 0 22px 45px rgba(0,39,55,.22); backdrop-filter: blur(14px); }
.oasis-floating-card span, .oasis-floating-card small { display: block; color: #628088; font-size: .68rem; font-weight: 700; }
.oasis-floating-card strong { display: block; margin-block: 2px; color: #057786; font-family: Outfit, sans-serif; font-size: 1.35rem; }
.oasis-floating-date { left: -18px; top: 55px; }
.oasis-floating-safe { right: -8px; bottom: 50px; display: flex; align-items: center; gap: 11px; }
.oasis-floating-safe > i { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 13px; color: white; background: #0ec89b; font-style: normal; }
.oasis-floating-safe strong { font-size: .9rem; }
.oasis-bubble { position: absolute; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(255,255,255,.1); }
.oasis-bubble.b1 { width: 24px; height: 24px; top: 15px; right: 16%; }
.oasis-bubble.b2 { width: 13px; height: 13px; bottom: 115px; left: 3%; }
.oasis-bubble.b3 { width: 42px; height: 42px; top: 36%; right: -2%; }
.oasis-wave { position: absolute; z-index: 1; left: 0; right: 0; bottom: -2px; color: #f6ffff; line-height: 0; }
.oasis-wave svg { width: 100%; height: 120px; }

.oasis-fast-info { position: relative; z-index: 5; margin-top: -16px; }
.oasis-fast-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.oasis-fast-grid article { min-height: 100px; padding: 18px; display: flex; align-items: center; gap: 13px; border: 1px solid var(--oasis-line); border-radius: 22px; background: white; box-shadow: 0 14px 36px rgba(0,83,100,.08); }
.oasis-fast-grid strong, .oasis-fast-grid small { display: block; }
.oasis-fast-grid strong { color: var(--oasis-deep); font-size: .87rem; }
.oasis-fast-grid small { margin-top: 3px; color: #759198; font-size: .69rem; }
.oasis-fast-icon { flex: 0 0 43px; height: 43px; display: grid; place-items: center; border-radius: 14px; font-size: 1.15rem; }
.oasis-fast-icon.water { color: #0788ac; background: #dff7ff; }.oasis-fast-icon.sun { color: #c27b00; background: #fff2bf; }.oasis-fast-icon.leaf { color: #278941; background: #e2f8d5; }.oasis-fast-icon.coral { color: #d44a55; background: #ffe1dd; }

.oasis-experiences, .oasis-rules, .oasis-final-cta { padding: 104px 0; }
.oasis-section-head { margin-bottom: 34px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.oasis-section-head h2 { max-width: 650px; margin: 8px 0 0; color: var(--oasis-deep); }
.oasis-section-head > p { max-width: 430px; margin: 0; }
.oasis-bento { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: 270px 270px; gap: 17px; }
.oasis-experience-card, .oasis-color-card { position: relative; overflow: hidden; border-radius: 30px; box-shadow: var(--oasis-shadow); }
.oasis-experience-card { min-height: 260px; background: linear-gradient(180deg, rgba(3,41,53,.02), rgba(2,42,52,.84)), var(--card-image) center/cover; }
.oasis-experience-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(130deg, rgba(6,190,186,.25), transparent 50%); }
.oasis-experience-card > div, .oasis-color-card { display: flex; flex-direction: column; justify-content: end; }
.oasis-experience-card > div { position: absolute; z-index: 2; inset: auto 25px 24px; }
.oasis-experience-card span, .oasis-color-card > span { color: #b9ffe2; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.oasis-experience-card h3 { margin: 6px 0; color: white; }
.oasis-experience-card p { max-width: 520px; margin: 0; color: rgba(255,255,255,.76); font-size: .82rem; }
.oasis-experience-large { grid-row: 1 / 3; }
.oasis-color-card { padding: 28px; color: white; background: radial-gradient(circle at 80% 12%, rgba(255,228,105,.42), transparent 22%), linear-gradient(145deg, #0cb7bd, #0b7fa0); }
.oasis-color-card h3 { margin: 8px 0; color: white; }.oasis-color-card p { color: rgba(255,255,255,.78); }
.oasis-color-icon { width: 48px; height: 48px; margin-bottom: auto; display: grid; place-items: center; border-radius: 17px; color: #084a53; background: var(--oasis-sun); font-size: 1.35rem; }

.oasis-campaign-section { margin-top: 96px; padding: 78px 0; color: white; background: radial-gradient(circle at 95% 20%, rgba(255,215,72,.3), transparent 25%), linear-gradient(120deg, #063e50, #047f91); }
.oasis-section-head.light h2, .oasis-section-head.light .oasis-eyebrow { color: white; }
.oasis-live-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 999px; color: #047078; background: rgba(255,255,255,.9); font-size: .68rem; font-weight: 800; }
.oasis-campaign-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.oasis-campaign-card, .campaign-card { min-height: 270px; padding: 25px; border: 1px solid rgba(255,255,255,.24); border-radius: 26px; display: flex; flex-direction: column; justify-content: end; color: white; background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.05)); }
.oasis-campaign-card h3, .campaign-card h3 { color: white; }.oasis-campaign-card p, .campaign-card p { color: rgba(255,255,255,.75); }
.campaign-card .btn { align-self: flex-start; margin-top: 8px; min-height: 42px; padding: 0 16px; border: 0; border-radius: 14px; color: #17484e; background: var(--oasis-sun); font-weight: 800; cursor: pointer; }

.oasis-rules { background: linear-gradient(180deg, #f6ffff, #eafbf7); }
.oasis-rules-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 60px; align-items: center; }
.oasis-rules-copy h2 { margin: 10px 0 16px; color: var(--oasis-deep); }
.oasis-rules-copy p { margin-bottom: 25px; }
.oasis-rule-list { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.oasis-rule-list article { min-height: 125px; padding: 20px; display: flex; gap: 14px; align-items: flex-start; border: 1px solid var(--oasis-line); border-radius: 24px; background: rgba(255,255,255,.82); box-shadow: 0 12px 34px rgba(0,84,99,.07); }
.oasis-rule-list i { flex: 0 0 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; font-style: normal; font-weight: 800; }
.oasis-rule-list i.blue { color:#087fa4;background:#dff7ff }.oasis-rule-list i.green{color:#34873a;background:#e4f7d6}.oasis-rule-list i.sun{color:#9d6a00;background:#fff1bb}.oasis-rule-list i.coral{color:#c54854;background:#ffe3df}
.oasis-rule-list strong, .oasis-rule-list small { display: block; }.oasis-rule-list strong { color: var(--oasis-deep); }.oasis-rule-list small { margin-top: 5px; color: #749097; font-size: .76rem; }
.oasis-final-cta { padding-top: 28px; }
.oasis-final-card { min-height: 330px; padding: 55px; border-radius: 36px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; color: white; background: linear-gradient(100deg, rgba(2,54,67,.94), rgba(2,129,143,.72)), var(--oasis-hero-image) center/cover; box-shadow: var(--oasis-shadow); }
.oasis-final-card .oasis-kicker { color: #b8ffdc; }.oasis-final-card h2 { max-width: 700px; margin: 10px 0 24px; color: white; }

.oasis-booking-shell, .oasis-account-shell { min-height: 760px; padding: 62px 0 100px; background: radial-gradient(circle at 90% 2%, rgba(21,196,206,.18), transparent 28%), linear-gradient(180deg, #e9faf7, #f7ffff 55%); }
.oasis-booking-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.oasis-booking-head h1, .oasis-account-head h1 { max-width: 780px; margin: 9px 0 10px; color: var(--oasis-deep); font-size: clamp(2.2rem, 4vw, 4rem); }
.oasis-safe-pill { display: inline-flex; align-items: center; gap: 9px; padding: 11px 15px; border: 1px solid #bce5de; border-radius: 999px; color: #087c77; background: white; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.oasis-safe-pill i { width: 8px; height: 8px; border-radius: 50%; background: #10c99a; }
.oasis-checkout-live { margin-bottom: 18px; padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #c8ece5; border-radius: 17px; background: rgba(255,255,255,.72); }
.oasis-checkout-live p { margin: 0; font-size: .8rem; }
.oasis-stepper { margin-bottom: 20px; padding: 9px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--oasis-line); border-radius: 21px; background: rgba(255,255,255,.8); }
.oasis-step { position: relative; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 9px; color: #79949a; font-size: .78rem; font-weight: 800; }
.oasis-step i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 10px; background: #eaf4f4; font-style: normal; }
.oasis-step.active { color: #057c83; }.oasis-step.active i { color: white; background: linear-gradient(135deg, var(--oasis-turquoise), var(--oasis-blue)); }.oasis-step.done i { color: #087d79; background: #dcf8ed; }
.oasis-reserve-panel { display: none; }.oasis-reserve-panel.active { display: block; animation: oasisFade .35s ease both; }
.oasis-booking-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(310px,.55fr); gap: 19px; align-items: start; }
.oasis-card { border: 1px solid var(--oasis-line); border-radius: 28px; background: var(--oasis-card); box-shadow: 0 20px 55px rgba(0,78,94,.09); overflow: hidden; }
.oasis-card-pad { padding: clamp(22px,3.3vw,38px); }
.oasis-card-head { margin-bottom: 24px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.oasis-card-head h2, .oasis-form-section h2, .oasis-summary-card h2, .oasis-date-card h2, .oasis-benefit-card h2 { margin: 7px 0 6px; color: var(--oasis-deep); font-size: clamp(1.35rem,2.2vw,2rem); }
.oasis-card-head p, .oasis-form-section p { margin: 0; font-size: .86rem; }
.oasis-calendar-range { padding: 8px 10px; border-radius: 999px; color: #087887; background: #e3fafa; font-size: .68rem; font-weight: 800; white-space: nowrap; }
.oasis-calendar-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.oasis-calendar-head h3 { margin: 0; color: var(--oasis-deep); }
.oasis-calendar-head button { width: 42px; height: 42px; border: 1px solid var(--oasis-line); border-radius: 13px; color: #087f8d; background: white; cursor: pointer; }
.oasis-calendar-week, .oasis-calendar-days { display: grid; grid-template-columns: repeat(7,1fr); gap: 7px; }
.oasis-calendar-week { margin-bottom: 7px; color: #769097; font-size: .64rem; font-weight: 800; text-align: center; text-transform: uppercase; }
.cal-cell { min-height: 77px; padding: 9px; border: 1px solid #d5e9e7; border-radius: 16px; color: var(--oasis-deep); background: #fff; cursor: pointer; text-align: left; transition: .18s ease; }
.cal-cell:hover:not(.empty):not(.blocked) { transform: translateY(-2px); border-color: #2fcbb2; box-shadow: 0 8px 18px rgba(7,135,143,.12); }
.cal-cell.empty { border: 0; background: transparent; cursor: default; }.cal-cell.blocked { opacity: .44; cursor: not-allowed; background: #edf3f3; }.cal-cell.selected { color: white; border-color: transparent; background: linear-gradient(145deg, #0ac39e, #0ca4c2); box-shadow: 0 12px 25px rgba(2,157,164,.2); }
.cal-cell b, .cal-cell small, .cal-cell em { display: block; }.cal-cell b { font-size: .8rem; }.cal-cell small { margin-top: 8px; font-size: .58rem; }.cal-cell em { margin-top: 3px; font-size: .55rem; font-style: normal; }
.oasis-calendar-legend { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 13px; color: #708e94; font-size: .64rem; }.oasis-calendar-legend span { display:flex;align-items:center;gap:6px }.oasis-calendar-legend i { width:7px;height:7px;border-radius:50%;background:#15c99e }.oasis-calendar-legend span:nth-child(2) i{background:#ffbf38}.oasis-calendar-legend span:nth-child(3) i{background:#b8c9cd}
.oasis-date-card { position: sticky; top: 128px; }.oasis-date-art { min-height: 205px; background: linear-gradient(180deg,transparent,rgba(2,60,74,.46)),var(--oasis-hero-image) center/cover; }.oasis-date-content { padding: 25px; }.oasis-date-content > p { font-size:.84rem }
.oasis-price-box { margin: 18px 0; padding: 5px 15px; border-radius: 17px; background: #eafff8; }.oasis-price-box > div { min-height: 48px; display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cdece5 }.oasis-price-box > div:last-child{border:0}.oasis-price-box span{font-size:.78rem}.oasis-price-box b{color:#058276}
.oasis-info-note, .payment-guidance { padding: 14px 15px; border-radius: 15px; color: #526f75; background: #f0f7f7; font-size: .72rem; line-height: 1.5; }
.oasis-bottom-actions { margin-top: 18px; display:flex;align-items:center;justify-content:space-between;gap:12px }

.oasis-ticket-list { display:grid;gap:10px }.oasis-ticket-item { min-height:104px;padding:16px;display:grid;grid-template-columns:13px 1fr auto;align-items:center;gap:14px;border:1px solid #d4e9e6;border-radius:20px;background:#fbffff }.oasis-ticket-item > div:nth-child(2){display:grid}.oasis-ticket-item strong{color:var(--oasis-deep)}.oasis-ticket-item small{color:#78949a;font-size:.72rem}.oasis-ticket-item b{margin-top:4px;color:#068075;font-size:.8rem}.ticket-mark{width:8px;height:45px;border-radius:999px;background:#12bda0}.ticket-mark.half{background:#2aaefa}.ticket-mark.free{background:#74c939}.ticket-mark.birthday{background:#ffb630}.oasis-qty,.qty{display:flex;align-items:center;gap:7px}.oasis-qty button,.qty button{width:38px;height:38px;border:1px solid #cce5e2;border-radius:12px;color:#05837e;background:white;font-size:1.1rem;cursor:pointer}.oasis-qty output,.qty output{min-width:24px;text-align:center;font-weight:800}
.oasis-summary-card, .oasis-benefit-card { position:sticky;top:128px;padding:26px }.oasis-summary{margin-top:18px}.summary-line{padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #dfedeb;font-size:.78rem}.summary-line:last-child{border:0}.summary-line.total{margin-top:5px;font-size:1rem}.summary-empty,.oasis-summary-empty{padding:25px 12px;color:#769399;border:1px dashed #cae2df;border-radius:16px;text-align:center;font-size:.76rem}
.oasis-extra-section { margin-top:22px;padding-top:22px;border-top:1px solid #dceceb }.oasis-extra-head h3{margin:7px 0 14px;color:var(--oasis-deep)}.oasis-promotion-options,.oasis-package-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.promotion-card,.package-card{padding:16px;border:1px solid #d4e9e6;border-radius:18px;background:#fbffff}.promotion-card.active{border-color:#17bfa4;background:#eafff8}.promotion-card h4,.package-card h4{margin:0 0 5px;color:var(--oasis-deep);font-size:.9rem}.promotion-card p,.package-card p{margin:0;color:#719096;font-size:.7rem}.promotion-action,.package-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.promotion-copy{flex:1}.promotion-card .btn{min-height:36px;padding:0 12px;border:0;border-radius:11px;color:#087b77;background:#dff8f0;font-size:.7rem;font-weight:800;cursor:pointer}
.oasis-form-section + .oasis-form-section{margin-top:30px;padding-top:27px;border-top:1px solid #dfedeb}.oasis-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.oasis-form-grid label,.visitor-field label{display:grid;gap:7px;color:#315d65;font-size:.72rem;font-weight:800}.oasis-form-grid label.full{grid-column:1/-1}.oasis-form-grid input,.visitor-field input,.visitor-field select{width:100%;height:50px;padding:0 14px;border:1px solid #c9e2df;border-radius:14px;outline:0;color:#123b45;background:#fbffff}.oasis-form-grid input:focus,.visitor-field input:focus,.visitor-field select:focus{border-color:#14baa8;box-shadow:0 0 0 4px rgba(20,186,168,.1)}
.visitor-field{margin-top:10px;padding:15px;display:grid;grid-template-columns:42px 1fr;gap:12px;border:1px solid #d8eae8;border-radius:18px}.visitor-index{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:#087a7e;background:#e2f9f4;font-weight:800}.visitor-main{display:grid;grid-template-columns:1.4fr .6fr;gap:11px}.visitor-field.enhanced .visitor-main{grid-template-columns:1.2fr .65fr .65fr}.oasis-check{padding:14px;display:flex;align-items:flex-start;gap:11px;border:1px solid #cfe5e2;border-radius:16px;background:#faffff}.oasis-check+.oasis-check{margin-top:9px}.oasis-check.soft{background:#f3faf9}.oasis-check input{width:18px;height:18px;accent-color:#0bb596}.oasis-check span{display:grid}.oasis-check b{font-size:.78rem}.oasis-check small{margin-top:3px;color:#78949a;font-size:.66rem}.oasis-benefit-card{color:white;background:radial-gradient(circle at 85% 10%,rgba(255,215,73,.4),transparent 24%),linear-gradient(145deg,#07627a,#0bb9ae)}.oasis-benefit-card .oasis-kicker{color:#b9ffe2}.oasis-benefit-card h2{color:white}.oasis-benefit-card ul{padding:0;margin:22px 0 0;display:grid;gap:12px;list-style:none}.oasis-benefit-card li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.87);font-size:.82rem}.oasis-benefit-card li i{width:24px;height:24px;display:grid;place-items:center;border-radius:9px;color:#084e52;background:#b8f2cd;font-style:normal}
.oasis-review-content .review-block{margin-bottom:13px;padding:17px;border:1px solid #d8e9e7;border-radius:17px;background:#fbffff}.review-block h3{margin:0 0 9px;color:var(--oasis-deep);font-size:1rem}.review-block p{margin:3px 0;font-size:.76rem}.oasis-total-box{padding:18px;display:flex;align-items:center;justify-content:space-between;border-radius:18px;color:white;background:linear-gradient(135deg,#076677,#0bb599)}.oasis-total-box span{font-size:.78rem}.oasis-total-box strong{font-family:Outfit,sans-serif;font-size:1.45rem}.oasis-payment-note{margin-top:12px;color:#708d93;font-size:.7rem}.oasis-payment-note span{color:#078675;font-weight:800}
.oasis-status-card{padding:clamp(26px,5vw,56px);display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.oasis-status-card h1{margin:9px 0 12px;color:var(--oasis-deep);font-size:clamp(2rem,3vw,3.2rem)}.oasis-order-code{margin:20px 0;padding:14px 16px;display:inline-grid;border-radius:15px;background:#eef8f7}.oasis-order-code span{font-size:.66rem;color:#718e94}.oasis-order-code strong{font-size:1rem;color:#076e79}.oasis-wait-visual{position:relative;width:170px;height:170px;display:grid;place-items:center}.oasis-spinner{position:absolute;inset:0;border:3px solid #d8efeb;border-top-color:#0db89c;border-radius:50%;animation:spin 1.2s linear infinite}.oasis-wait-icon{width:110px;height:110px;display:grid;place-items:center;border-radius:35px;color:#07867c;background:#e5fbf5;font-size:3rem}@keyframes spin{to{transform:rotate(360deg)}}
.oasis-approved-card{text-align:center}.oasis-approved-hero{padding:42px 28px;color:white;background:radial-gradient(circle at 82% 18%,rgba(255,215,74,.4),transparent 24%),linear-gradient(135deg,#046d82,#0bb99d)}.oasis-approved-check{width:72px;height:72px;margin:0 auto 13px;display:grid;place-items:center;border-radius:24px;color:#07545b;background:#c1f8cf;font-size:2rem}.oasis-approved-hero h1{margin:0 0 7px;color:white;font-size:clamp(2rem,4vw,3.5rem)}.oasis-approved-hero p{margin:0;color:rgba(255,255,255,.8)}.oasis-ticket-pass{width:min(680px,calc(100% - 34px));margin:-18px auto 0;padding:25px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;border:1px solid var(--oasis-line);border-radius:25px;background:white;box-shadow:var(--oasis-shadow);text-align:left}.oasis-qr{width:154px;height:154px;padding:11px;display:grid;place-items:center;border-radius:18px;background:white;box-shadow:inset 0 0 0 1px #d8e8e6}.oasis-qr img,.oasis-qr canvas{max-width:100%;height:auto!important}.oasis-pass-copy h2{margin:7px 0;color:var(--oasis-deep)}.oasis-pass-copy p{margin:4px 0;font-size:.77rem}.oasis-pass-copy code{display:inline-block;margin-top:9px;padding:8px 10px;border-radius:9px;color:#087476;background:#e5f8f4}.oasis-ticket-instructions{width:min(680px,calc(100% - 34px));margin:16px auto 0;padding:17px;border-radius:17px;color:#526f75;background:#f0f8f7;font-size:.74rem}
.public-notices{margin:0 0 18px;display:grid;gap:8px}.public-notice{padding:13px 15px;display:grid;border:1px solid #cce6e2;border-radius:15px;background:white}.public-notice b{font-size:.78rem;color:var(--oasis-deep)}.public-notice span{font-size:.7rem;color:#708d93}

.oasis-account-head{margin-bottom:25px}.oasis-dashboard{display:grid;grid-template-columns:.55fr 1.45fr;gap:18px}.oasis-profile-card{padding:28px;color:white;background:linear-gradient(145deg,#064b61,#0b9c9a)}.oasis-profile-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:18px;color:#075563;background:#b9f2d3;font-size:1.4rem}.oasis-profile-card h2{margin:16px 0 6px;color:white}.oasis-profile-card p{color:rgba(255,255,255,.76);font-size:.78rem}.oasis-local-orders{display:grid;gap:9px}.local-order{width:100%;min-height:70px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d4e8e6;border-radius:16px;background:#fbffff;cursor:pointer;text-align:left}.local-order span{display:grid}.local-order b{color:var(--oasis-deep)}.local-order small{color:#789399}.local-order strong{color:#a76e00;font-size:.7rem}.local-order strong.approved{color:#09826e}

.oasis-footer{padding:60px 0 28px;color:white;background:#052f3d}.oasis-footer-grid{display:grid;grid-template-columns:1.2fr .75fr .75fr 1fr;gap:36px}.oasis-footer-brand img{width:84px;height:72px;object-fit:contain;padding:7px;border-radius:18px;background:white}.oasis-footer-brand p,.oasis-footer p{color:#91b6bb;font-size:.76rem}.oasis-footer h3{margin-bottom:13px;color:white;font-size:.95rem}.oasis-footer ul{padding:0;margin:0;display:grid;gap:8px;list-style:none}.oasis-footer button,.oasis-footer a{border:0;background:transparent;padding:0;color:#b4d0d4;text-decoration:none;font-size:.75rem;cursor:pointer}.oasis-footer-bottom{margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.11);color:#719ca2;font-size:.67rem}.oasis-footer-bottom img{width:78px;height:30px;object-fit:contain;filter:grayscale(1) brightness(3);opacity:.65}.oasis-whatsapp{position:fixed;z-index:80;right:19px;bottom:19px;width:56px;height:56px;display:grid;place-items:center;border-radius:19px;color:white!important;background:#15b96f;box-shadow:0 15px 35px rgba(0,135,78,.3);text-decoration:none;font-weight:800}
.oasis-toast{position:fixed;z-index:100;left:50%;bottom:28px;max-width:min(480px,calc(100% - 30px));padding:13px 17px;border-radius:15px;color:white;background:#073e4c;box-shadow:0 16px 40px rgba(0,32,43,.26);opacity:0;pointer-events:none;transform:translate(-50%,15px);transition:.22s ease;font-size:.8rem}.oasis-toast.show{opacity:1;transform:translate(-50%,0)}

@media (max-width: 980px) {
  .oasis-nav { position: absolute; top: calc(100% + 8px); left: 20px; right: 20px; display: none; padding: 12px; border: 1px solid var(--oasis-line); border-radius: 20px; background: rgba(255,255,255,.98); box-shadow: var(--oasis-shadow); }
  .oasis-nav.open { display: grid; }.oasis-nav-link{text-align:left}.oasis-menu-button{display:grid;place-items:center}.oasis-header-actions>.oasis-button{display:none}
  .oasis-hero-grid{grid-template-columns:1fr;padding-top:62px}.oasis-hero-copy{max-width:760px}.oasis-hero-visual{min-height:470px}.oasis-fast-grid{grid-template-columns:1fr 1fr}.oasis-section-head{align-items:flex-start;flex-direction:column}.oasis-bento{grid-template-columns:1fr 1fr;grid-template-rows:420px 270px}.oasis-experience-large{grid-column:1/-1;grid-row:auto}.oasis-rules-grid{grid-template-columns:1fr;gap:35px}.oasis-campaign-grid{grid-template-columns:1fr 1fr}
  .oasis-booking-grid,.oasis-dashboard{grid-template-columns:1fr}.oasis-date-card,.oasis-summary-card,.oasis-benefit-card{position:static}.oasis-footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width: 640px) {
  .oasis-sales{font-size:15px}.oasis-container{width:min(100% - 24px,1180px)}.oasis-top-note{font-size:.61rem}.oasis-header-inner{min-height:70px}.oasis-brand img{width:53px;height:48px}.oasis-brand strong{font-size:.9rem}.oasis-brand small{font-size:.58rem}.oasis-icon-button{width:42px;height:42px}
  .oasis-hero{min-height:auto}.oasis-hero-grid{padding:52px 0 98px;gap:20px}.oasis-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.oasis-hero-copy>p{font-size:.95rem}.oasis-hero-actions{display:grid}.oasis-button{width:100%}.oasis-trust-row{display:grid;gap:8px}.oasis-hero-visual{min-height:360px}.oasis-main-photo{inset:15px 2%}.oasis-floating-card{padding:12px}.oasis-floating-date{left:0;top:22px}.oasis-floating-safe{right:0;bottom:25px}.oasis-wave svg{height:70px}
  .oasis-fast-info{margin-top:-3px}.oasis-fast-grid{grid-template-columns:1fr;gap:8px}.oasis-fast-grid article{min-height:82px}.oasis-experiences,.oasis-rules,.oasis-final-cta{padding:72px 0}.oasis-bento{display:grid;grid-template-columns:1fr;grid-template-rows:none}.oasis-experience-card,.oasis-experience-large,.oasis-color-card{min-height:310px;grid-column:auto}.oasis-campaign-section{margin-top:70px;padding:60px 0}.oasis-campaign-grid{grid-template-columns:1fr}.oasis-rule-list{grid-template-columns:1fr}.oasis-final-card{min-height:360px;padding:28px}.oasis-final-card .oasis-button{width:auto}
  .oasis-booking-shell,.oasis-account-shell{padding:38px 0 70px}.oasis-booking-head{align-items:flex-start;flex-direction:column}.oasis-checkout-live{align-items:flex-start;flex-direction:column}.oasis-stepper{overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.oasis-step{min-width:0;min-height:64px;padding:4px 1px;flex-direction:column;justify-content:center;gap:4px;font-size:.57rem;text-align:center}.oasis-step i{width:26px;height:26px}.oasis-card{border-radius:22px}.oasis-card-pad{padding:20px 16px}.oasis-calendar-week,.oasis-calendar-days{gap:4px}.cal-cell{min-height:58px;padding:6px;border-radius:12px}.cal-cell small,.cal-cell em{display:none}.oasis-date-art{min-height:180px}.oasis-bottom-actions{flex-direction:column-reverse}.oasis-ticket-item{padding:12px;grid-template-columns:8px 1fr}.oasis-ticket-item>.oasis-qty{grid-column:2;justify-self:start}.oasis-promotion-options,.oasis-package-options{grid-template-columns:1fr}.oasis-form-grid,.visitor-main,.visitor-field.enhanced .visitor-main{grid-template-columns:1fr}.oasis-form-grid label.full{grid-column:auto}.visitor-field{grid-template-columns:1fr}.oasis-status-card{grid-template-columns:1fr}.oasis-wait-visual{margin:auto}.oasis-ticket-pass{grid-template-columns:1fr;text-align:center}.oasis-qr{margin:auto}.oasis-footer-grid{grid-template-columns:1fr}.oasis-footer-bottom{align-items:flex-start;flex-direction:column}.oasis-whatsapp{width:52px;height:52px;border-radius:17px}
}

@media (prefers-reduced-motion: reduce) { .oasis-sales *, .oasis-sales *::before, .oasis-sales *::after { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; } }

/* Checkout states and account cards */
.oasis-payment-card{position:sticky;top:128px;padding:27px}.oasis-payment-card h2{margin:8px 0 18px;color:var(--oasis-deep);font-size:1.7rem}.oasis-payment-method{padding:15px;display:flex;align-items:center;gap:12px;border:1px solid #d4e7e5;border-radius:17px;background:#f8ffff}.oasis-payment-method>i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#087c78;background:#dcf8ee;font-style:normal;font-weight:800}.oasis-payment-method strong,.oasis-payment-method small{display:block}.oasis-payment-method small{margin-top:3px;color:#789298;font-size:.66rem}.oasis-payment-card .full{width:100%;margin-top:15px}.oasis-legal{margin:10px 0 0;color:#789298!important;font-size:.66rem;text-align:center}
.oasis-confirmation{max-width:760px;margin-inline:auto;padding:clamp(28px,5vw,55px);text-align:center}.oasis-confirm-icon{width:72px;height:72px;margin:0 auto 15px;display:grid;place-items:center;border-radius:24px;color:#08776f;background:#dff9f0;font-size:2rem}.oasis-confirmation h2{margin:8px 0;color:var(--oasis-deep)}.oasis-confirmation>p{max-width:600px;margin:0 auto 20px}.oasis-pending-ticket{margin:20px 0;padding:22px;border:1px solid #d5e7e5;border-radius:20px;background:#f7ffff}.oasis-pending-ticket span,.oasis-pending-ticket b{display:block}.oasis-pending-ticket span{color:#769197;font-size:.68rem}.oasis-pending-ticket h3{margin:6px 0;color:var(--oasis-deep)}.oasis-pending-ticket b{color:#b97700;font-size:.72rem;letter-spacing:.07em}.oasis-payment-guidance{margin-top:14px}.oasis-confirm-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.oasis-confirmation>small{display:block;margin-top:13px;color:#789298}.oasis-confirmation.approved{background:linear-gradient(180deg,#faffff,#e9fff7)}.oasis-confirmation.approved .oasis-confirm-icon{color:white;background:#10bd8e}.oasis-ticket-confirm{margin:25px auto;max-width:580px;padding:21px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:22px;border:1px solid #cbe4e1;border-radius:22px;background:white;text-align:left}.oasis-real-qr{width:150px;height:150px;padding:10px;display:grid;place-items:center;border:1px solid #d4e6e4;border-radius:17px;background:white}.oasis-real-qr img,.oasis-real-qr canvas{max-width:100%;height:auto!important}.oasis-ticket-confirm h3{margin:6px 0;color:var(--oasis-deep)}.oasis-ticket-confirm p{margin:3px 0;font-size:.75rem}.oasis-ticket-confirm b{display:inline-block;margin-top:7px;padding:7px 9px;border-radius:9px;color:#087b76;background:#e5f8f3;font-size:.72rem}
.oasis-account-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.oasis-account-brand{display:flex;align-items:center;gap:13px;margin-bottom:18px}.oasis-account-brand img{width:66px;height:58px;object-fit:contain}.oasis-account-brand span,.oasis-account-brand strong,.oasis-account-brand small{display:block}.oasis-account-brand small{margin-top:3px;color:#789198;font-size:.68rem}.oasis-account-benefits{padding:28px;color:white;background:radial-gradient(circle at 86% 12%,rgba(255,211,69,.35),transparent 26%),linear-gradient(145deg,#075c72,#09aa9b)}.oasis-account-benefits .oasis-kicker{color:#b8ffdd}.oasis-account-benefits h2{margin:8px 0;color:white}.oasis-account-benefits p{color:rgba(255,255,255,.75)}.oasis-account-benefits ul{padding:0;margin:18px 0 0;display:grid;gap:10px;list-style:none}.oasis-account-benefits li{display:flex;gap:9px;align-items:center}.oasis-account-benefits li i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#07545b;background:#c1f7cd;font-style:normal}
.promotion-card.selected{border-color:#14bda1;background:#eafff7}.promotion-card>img,.package-card>img{width:62px;height:62px;flex:0 0 62px;object-fit:cover;border-radius:14px}.promotion-card{display:grid;grid-template-columns:auto 1fr;gap:12px}.promotion-card .promotion-action{grid-column:1/-1}.promo-symbol,.package-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:#087c79;background:#ddf8ef}.package-card{display:grid;grid-template-columns:auto 1fr auto}.package-card>div:nth-child(2) span{color:#0a847e;font-size:.62rem;font-weight:800;text-transform:uppercase}.package-card>div:nth-child(2) b{display:block;margin-top:7px;color:#078479}.promotion-copy>span{color:#08847e;font-size:.61rem;font-weight:800;text-transform:uppercase}.promotion-copy details{margin-top:8px;color:#64848a;font-size:.66rem}.promotion-action>small{color:#6d8b91;font-size:.62rem}
.oasis-footer-grid>div:not(.oasis-footer-brand){display:grid;align-content:start;gap:7px}.oasis-footer-grid>div>span{color:#6ee4c3;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.oasis-footer-grid>div>strong{color:white;font-size:.8rem}.oasis-footer-grid>div>small{color:#91b6bb}.oasis-footer-bottom span:last-child{display:flex;align-items:center;gap:5px}.oasis-footer-bottom b{color:#b8ffdd}
@media(max-width:980px){.oasis-payment-card{position:static}.oasis-account-grid{grid-template-columns:1fr}}
@media(max-width:640px){.oasis-ticket-confirm{grid-template-columns:1fr;text-align:center}.oasis-real-qr{margin:auto}.oasis-confirm-actions{display:grid}.promotion-card,.package-card{grid-template-columns:1fr}.promotion-card .promotion-action{grid-column:auto}.promotion-card>img,.package-card>img{width:100%;height:140px}.oasis-payment-method{align-items:flex-start}}

/* Oásis Parque — site institucional completo V4 */
.oasis-home-v4{overflow:hidden;background:#f3fcff}
.oasis-home-v4 section[id]{scroll-margin-top:112px}
.oasis-hero-v4{min-height:760px;background:
  radial-gradient(circle at 12% 12%,rgba(255,215,84,.28),transparent 22%),
  radial-gradient(circle at 82% 12%,rgba(68,231,213,.32),transparent 25%),
  linear-gradient(135deg,#eafff7 0%,#e9fbff 45%,#d3fbf4 100%)}
.oasis-hero-v4 .oasis-hero-grid{min-height:680px;padding-top:46px;padding-bottom:92px}
.oasis-hero-v4 .oasis-hero-copy{max-width:640px}
.oasis-hero-v4 .oasis-hero-copy h1{max-width:720px;color:var(--oasis-deep);font-size:clamp(3.15rem,5.7vw,5.35rem);line-height:.96}
.oasis-hero-v4 .oasis-hero-copy>p{max-width:590px;color:#4f747d;font-size:clamp(1rem,1.55vw,1.22rem);line-height:1.72}
.oasis-hero-v4 .oasis-eyebrow{color:#068a82}
.oasis-hero-v4 .oasis-button-glass{color:#076b75!important;border-color:rgba(5,117,131,.2);background:rgba(255,255,255,.67)}
.oasis-hero-v4 .oasis-trust-row{color:#416d76}
.oasis-hero-v4 .oasis-hero-visual{min-height:570px}
.oasis-hero-v4 .oasis-main-photo{inset:22px 0 12px 10%;border:9px solid rgba(255,255,255,.76);border-radius:45% 55% 49% 51%/43% 40% 60% 57%;box-shadow:0 36px 95px rgba(0,96,118,.25)}
.oasis-hero-logo-seal{position:absolute;z-index:4;top:0;right:0;width:122px;height:122px;padding:16px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:34px;background:rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(0,70,88,.17);backdrop-filter:blur(16px);transform:rotate(3deg)}
.oasis-hero-logo-seal img{width:100%;height:100%;object-fit:contain}
.oasis-home-facts{position:relative;z-index:3;margin-top:-28px;padding-bottom:34px;background:#fff}
.oasis-home-facts .oasis-fast-grid{border:1px solid #d9efeb;border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 22px 58px rgba(0,89,105,.11)}
.oasis-home-facts .oasis-fast-grid article{min-height:112px;padding:20px}
.oasis-home-facts .oasis-fast-grid strong{font-size:.91rem}.oasis-home-facts .oasis-fast-grid small{margin-top:5px;font-size:.76rem;line-height:1.45}

.oasis-about-v4{padding:125px 0;background:linear-gradient(180deg,#fff,#eefbff)}
.oasis-about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(50px,7vw,100px);align-items:center}
.oasis-about-copy h2{max-width:650px;margin:12px 0 24px;color:var(--oasis-deep);font-size:clamp(2.4rem,4.6vw,4.7rem)}
.oasis-about-copy>p{max-width:650px;font-size:1.04rem;line-height:1.8}
.oasis-about-points{margin:30px 0 34px;display:grid;gap:10px}
.oasis-about-points article{min-height:76px;padding:13px 15px;display:flex;align-items:center;gap:15px;border:1px solid #d8ebe8;border-radius:19px;background:rgba(255,255,255,.72)}
.oasis-about-points b{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;color:#087c78;background:#dff8ef;font-size:.76rem}
.oasis-about-points span,.oasis-about-points strong,.oasis-about-points small{display:block}.oasis-about-points strong{color:var(--oasis-deep);font-size:.93rem}.oasis-about-points small{margin-top:3px;color:#6c898f;font-size:.76rem}
.oasis-about-visual{position:relative;min-height:610px}
.oasis-about-photo{position:absolute;margin:0;overflow:hidden;background:#dff5f3;box-shadow:0 30px 80px rgba(0,80,96,.17)}
.oasis-about-photo img{width:100%;height:100%;object-fit:cover}
.oasis-about-photo.main{inset:0 18% 10% 0;border-radius:38px 120px 38px 38px}
.oasis-about-photo.side{right:0;bottom:0;width:45%;height:45%;border:8px solid #f5fffc;border-radius:32px}
.oasis-about-badge{position:absolute;right:2%;top:12%;width:170px;height:170px;padding:24px;display:grid;place-items:center;align-content:center;border-radius:50%;color:#053b58;background:linear-gradient(145deg,#fff4af,#ffd354);box-shadow:0 22px 55px rgba(170,118,0,.23);text-align:center;transform:rotate(5deg)}
.oasis-about-badge strong{font-family:Outfit,sans-serif;font-size:1.65rem}.oasis-about-badge span{font-size:.7rem;line-height:1.35}

.oasis-attractions-v4{padding:125px 0;background:linear-gradient(180deg,#eafaff,#f5ffff)}
.oasis-attraction-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:320px;gap:16px}
.oasis-attraction-card{position:relative;grid-column:span 4;margin:0;overflow:hidden;border-radius:30px;background:#073f50;box-shadow:0 18px 45px rgba(0,74,92,.13);isolation:isolate}
.oasis-attraction-card.featured{grid-column:span 7;grid-row:span 2}.oasis-attraction-card.featured+article{grid-column:span 5}.oasis-attraction-card.featured+article+article{grid-column:span 5}.oasis-attraction-card.wide{grid-column:span 8}
.oasis-attraction-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.oasis-attraction-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 25%,rgba(1,39,52,.87) 100%)}
.oasis-attraction-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px;color:#fff}
.oasis-attraction-card span{color:#8df1d0;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.oasis-attraction-card h3{margin:7px 0 5px;color:#fff;font-size:clamp(1.35rem,2.1vw,2rem)}
.oasis-attraction-card p{max-width:480px;margin:0;color:rgba(255,255,255,.78);font-size:.84rem;line-height:1.55}
.oasis-attraction-card:hover img{transform:scale(1.055)}

.oasis-plan-v4{padding:45px 0 125px;background:#f8ffff}
.oasis-plan-card{position:relative;overflow:hidden;padding:clamp(36px,6vw,74px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-radius:40px;color:#fff;background:
  radial-gradient(circle at 85% 15%,rgba(255,214,82,.33),transparent 22%),
  linear-gradient(135deg,#063e56,#008d9a 55%,#0aaf8f);box-shadow:0 28px 80px rgba(0,75,93,.25)}
.oasis-plan-card:after{content:"";position:absolute;right:-110px;bottom:-170px;width:420px;height:420px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.04),0 0 0 110px rgba(255,255,255,.025)}
.oasis-plan-copy,.oasis-plan-steps{position:relative;z-index:2}.oasis-plan-copy .oasis-kicker{color:#9ff3d2}.oasis-plan-copy h2{margin:10px 0 18px;color:#fff}.oasis-plan-copy p{margin-bottom:28px;color:rgba(255,255,255,.72);font-size:.98rem;line-height:1.7}
.oasis-plan-steps{display:grid;gap:12px}
.oasis-plan-steps article{padding:16px;display:flex;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}
.oasis-plan-steps i{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;color:#075668;background:#d5ffdc;font-style:normal;font-weight:900}
.oasis-plan-steps strong,.oasis-plan-steps small{display:block}.oasis-plan-steps strong{color:#fff}.oasis-plan-steps small{margin-top:3px;color:rgba(255,255,255,.67);font-size:.75rem}

.oasis-gallery-v4{padding:125px 0;background:linear-gradient(180deg,#fff,#f1fbff)}
.oasis-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:280px 280px;grid-auto-rows:280px;gap:14px}
.oasis-gallery-grid figure{position:relative;margin:0;overflow:hidden;border-radius:28px;background:#dff4f1}
.oasis-gallery-grid figure.tall{grid-row:1/3}.oasis-gallery-grid figure.wide{grid-column:2/4}
.oasis-gallery-grid figure.wide-bottom{grid-column:1/3}.oasis-gallery-grid figure.color{grid-column:3/4}
.oasis-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.oasis-gallery-grid figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:10px 13px;border:1px solid rgba(255,255,255,.52);border-radius:13px;color:#fff;background:rgba(2,53,66,.62);backdrop-filter:blur(10px);font-size:.75rem;font-weight:800}
.oasis-gallery-grid figure:hover img{transform:scale(1.045)}

.oasis-info-v4{padding:125px 0;background:linear-gradient(180deg,#e7faff,#f7ffff)}
.oasis-info-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:stretch}
.oasis-rule-list-v4{grid-template-columns:1fr 1fr}.oasis-rule-list-v4 article{min-height:150px;padding:24px}.oasis-rule-list-v4 strong{font-size:.95rem}.oasis-rule-list-v4 small{font-size:.78rem;line-height:1.55}
.oasis-info-aside{padding:34px;border-radius:30px;color:#fff;background:radial-gradient(circle at 85% 12%,rgba(255,214,76,.35),transparent 25%),linear-gradient(145deg,#07495e,#079e91);box-shadow:0 22px 60px rgba(0,75,90,.18)}
.oasis-info-aside .oasis-kicker{color:#a3f5d4}.oasis-info-aside h3{margin:10px 0;color:#fff;font-size:2rem}.oasis-info-aside>p{margin-bottom:22px;color:rgba(255,255,255,.72);line-height:1.6}
.oasis-info-aside>div{padding:13px 0;display:flex;gap:12px;border-top:1px solid rgba(255,255,255,.15)}
.oasis-info-aside>div i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#07545f;background:#c9f7cf;font-style:normal}.oasis-info-aside>div strong,.oasis-info-aside>div small{display:block}.oasis-info-aside>div strong{color:#fff}.oasis-info-aside>div small{margin-top:3px;color:rgba(255,255,255,.64);font-size:.71rem}.oasis-info-aside .oasis-button{margin-top:24px;width:100%;background:#fff;color:#087c78}

.oasis-location-v4{padding:125px 0;background:#fff}
.oasis-location-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
.oasis-location-card{position:relative;min-height:470px;padding:clamp(35px,5vw,70px);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-radius:38px;color:#fff;background:linear-gradient(90deg,rgba(2,47,61,.94),rgba(2,92,103,.56)),var(--oasis-hero-image) center/cover;box-shadow:0 28px 75px rgba(0,72,89,.2)}
.oasis-location-card .oasis-kicker{color:#a4f3d3}.oasis-location-card h2{max-width:650px;margin:10px 0 14px;color:#fff}.oasis-location-card p{color:rgba(255,255,255,.75);font-size:1rem}.oasis-location-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.oasis-location-actions a{text-decoration:none}
.oasis-contact-stack{display:grid;gap:12px}
.oasis-contact-stack article{padding:28px;display:grid;align-content:center;border:1px solid #d8ebe7;border-radius:26px;background:#f5fffc}
.oasis-contact-stack article:nth-child(2){background:#e9fbff}.oasis-contact-stack span,.oasis-contact-stack strong{display:block}.oasis-contact-stack span{color:#718f95;font-size:.72rem;font-weight:800;text-transform:uppercase}.oasis-contact-stack strong{margin:7px 0;color:var(--oasis-deep);font-size:1.12rem}.oasis-contact-stack a,.oasis-contact-stack button{width:max-content;padding:0;border:0;color:#07817c;background:transparent;text-decoration:none;font-size:.78rem;font-weight:800;cursor:pointer}

.oasis-faq-v4{padding:125px 0;background:#edfaff}
.oasis-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.oasis-faq-grid>div:first-child{position:sticky;top:130px}.oasis-faq-grid>div:first-child h2{margin:10px 0 18px;color:var(--oasis-deep)}.oasis-faq-grid>div:first-child p{margin-bottom:25px;font-size:.95rem;line-height:1.7}.oasis-faq-grid a{text-decoration:none}
.oasis-faq-list{display:grid;gap:10px}.oasis-faq-list article{overflow:hidden;border:1px solid #d5e8e5;border-radius:20px;background:#fff}.oasis-faq-list button{width:100%;min-height:76px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;color:var(--oasis-deep);background:transparent;text-align:left;font-weight:800;cursor:pointer}.oasis-faq-list button i{font-size:1.3rem;font-style:normal;transition:transform .25s ease}.oasis-faq-list article>p{max-height:0;margin:0;padding:0 21px;overflow:hidden;color:#648187;font-size:.86rem;line-height:1.65;transition:.28s ease}.oasis-faq-list article.open>p{max-height:180px;padding:0 21px 21px}.oasis-faq-list article.open button i{transform:rotate(45deg)}
.oasis-final-cta-v4{padding:65px 0 125px;background:#f0fbf9}.oasis-final-cta-v4 .oasis-final-card p{max-width:620px;color:rgba(255,255,255,.72);font-size:1rem}

.oasis-footer-v4{padding-top:46px}.oasis-footer-intro{padding-bottom:34px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(255,255,255,.12)}
.oasis-footer-v4 .oasis-footer-brand{display:flex;align-items:center;gap:17px}.oasis-footer-v4 .oasis-footer-brand img{width:98px;height:82px}.oasis-footer-v4 .oasis-footer-brand strong{color:#fff;font-family:Outfit,sans-serif;font-size:1.3rem}.oasis-footer-v4 .oasis-footer-brand p{max-width:440px;margin:5px 0 0;font-size:.82rem;line-height:1.55}
.oasis-footer-v4 .oasis-footer-grid{grid-template-columns:.7fr .9fr 1.15fr 1fr 1fr;padding-top:38px;gap:28px}.oasis-footer-v4 .oasis-footer-grid>div{display:grid;align-content:start;gap:10px}.oasis-footer-v4 .oasis-footer-grid button,.oasis-footer-v4 .oasis-footer-grid a{font-size:.79rem;line-height:1.45;text-align:left}.oasis-footer-v4 .oasis-footer-grid small{font-size:.72rem;line-height:1.45}

@media(max-width:1180px){
  .oasis-nav{position:absolute;top:calc(100% + 8px);left:20px;right:20px;display:none;padding:12px;border:1px solid var(--oasis-line);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:var(--oasis-shadow)}
  .oasis-nav.open{display:grid}.oasis-nav-link{text-align:left}.oasis-menu-button{display:grid;place-items:center}.oasis-header-actions>.oasis-button{display:none}
}
@media(max-width:980px){
  .oasis-hero-v4 .oasis-hero-grid{padding-top:55px}.oasis-about-grid{grid-template-columns:1fr}.oasis-about-visual{min-height:550px}.oasis-attraction-grid{grid-auto-rows:300px}.oasis-attraction-card,.oasis-attraction-card.featured,.oasis-attraction-card.featured+article,.oasis-attraction-card.featured+article+article,.oasis-attraction-card.wide{grid-column:span 6;grid-row:auto}.oasis-plan-card{grid-template-columns:1fr;gap:40px}.oasis-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 240px 240px 240px}.oasis-gallery-grid figure.tall{grid-row:1/3}.oasis-gallery-grid figure.wide{grid-column:1/3}.oasis-gallery-grid figure.wide-bottom{grid-column:1/2}.oasis-gallery-grid figure.color{grid-column:2/3}.oasis-info-layout,.oasis-location-grid{grid-template-columns:1fr}.oasis-faq-grid{grid-template-columns:1fr;gap:40px}.oasis-faq-grid>div:first-child{position:static}.oasis-footer-v4 .oasis-footer-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .oasis-home-v4 section[id]{scroll-margin-top:88px}.oasis-hero-v4{min-height:auto}.oasis-hero-v4 .oasis-hero-grid{min-height:auto;padding-top:45px;padding-bottom:92px}.oasis-hero-v4 .oasis-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.oasis-hero-v4 .oasis-hero-visual{min-height:390px}.oasis-hero-v4 .oasis-main-photo{inset:25px 2% 10px}.oasis-hero-logo-seal{width:82px;height:82px;padding:10px;border-radius:23px}.oasis-hero-v4 .oasis-floating-date{top:25px}.oasis-hero-v4 .oasis-floating-safe{bottom:15px}.oasis-home-facts{margin-top:0;padding:18px 0 25px}.oasis-home-facts .oasis-fast-grid{padding:8px}.oasis-home-facts .oasis-fast-grid article{min-height:80px;padding:12px}
  .oasis-about-v4,.oasis-attractions-v4,.oasis-gallery-v4,.oasis-info-v4,.oasis-location-v4,.oasis-faq-v4{padding:82px 0}.oasis-about-copy h2{font-size:clamp(2.2rem,10vw,3.4rem)}.oasis-about-copy>p{font-size:.95rem}.oasis-about-points strong{font-size:.88rem}.oasis-about-points small{font-size:.72rem}.oasis-about-visual{min-height:440px}.oasis-about-photo.main{inset:0 8% 14% 0;border-radius:28px 80px 28px 28px}.oasis-about-photo.side{width:49%;height:40%;border-width:5px;border-radius:22px}.oasis-about-badge{width:118px;height:118px;padding:15px}.oasis-about-badge strong{font-size:1.2rem}.oasis-about-badge span{font-size:.56rem}
  .oasis-attraction-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:330px}.oasis-attraction-card,.oasis-attraction-card.featured,.oasis-attraction-card.featured+article,.oasis-attraction-card.featured+article+article,.oasis-attraction-card.wide{grid-column:auto}.oasis-attraction-card>div{padding:23px}.oasis-plan-v4{padding:15px 0 82px}.oasis-plan-card{width:calc(100% - 24px);padding:30px 20px;border-radius:28px}.oasis-plan-copy p{font-size:.9rem}.oasis-plan-steps article{align-items:flex-start}.oasis-plan-steps small{font-size:.7rem}
  .oasis-gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.oasis-gallery-grid figure,.oasis-gallery-grid figure.tall,.oasis-gallery-grid figure.wide,.oasis-gallery-grid figure.wide-bottom,.oasis-gallery-grid figure.color{grid-column:auto;grid-row:auto;height:280px}.oasis-rule-list-v4{grid-template-columns:1fr}.oasis-rule-list-v4 article{min-height:132px}.oasis-info-aside{padding:27px 22px}.oasis-info-aside h3{font-size:1.65rem}.oasis-location-card{min-height:500px;padding:28px 22px;border-radius:28px}.oasis-location-actions{display:grid}.oasis-location-actions .oasis-button{width:100%}.oasis-contact-stack article{padding:23px}.oasis-faq-list button{min-height:70px;padding:16px}.oasis-faq-list article>p{padding-inline:16px}.oasis-faq-list article.open>p{padding:0 16px 18px}.oasis-final-cta-v4{padding:20px 0 82px}
  .oasis-footer-intro{align-items:flex-start;flex-direction:column}.oasis-footer-intro>.oasis-button{width:100%}.oasis-footer-v4 .oasis-footer-grid{grid-template-columns:1fr 1fr}.oasis-footer-v4 .oasis-footer-brand img{width:78px;height:68px}.oasis-footer-v4 .oasis-footer-brand p{font-size:.74rem}
}
@media(max-width:420px){.oasis-footer-v4 .oasis-footer-grid{grid-template-columns:1fr}.oasis-about-visual{min-height:390px}.oasis-attraction-grid{grid-auto-rows:300px}}

/* Leitura confortável em telas grandes e pequenas. */
.oasis-home-v4 small,
.oasis-footer-v4 small{font-size:max(.75rem,12px)}

/* =========================================================
   V5 CINEMATIC — inspirado em experiências de resort premium
   ========================================================= */
.oasis-sales{--oasis-scroll-y:0;--oasis-pointer-x:0;--oasis-pointer-y:0}
.oasis-reservas-fullscreen,.oasis-sales{overflow-x:clip}
.oasis-sales.oasis-home-mode .oasis-home-v4 section[id]{scroll-margin-top:0}
.oasis-sales.oasis-home-mode .oasis-nav-link.active{color:#fff;background:transparent}
.oasis-sales.oasis-home-mode .oasis-nav-link.active:after{transform:scaleX(1)}
.oasis-plan-card{max-width:calc(100% - 32px);box-sizing:border-box}
.oasis-sales.oasis-home-mode .oasis-header{position:absolute;z-index:80;top:34px;left:0;right:0;border:0;background:linear-gradient(180deg,rgba(2,31,61,.76),rgba(2,31,61,0));box-shadow:none;backdrop-filter:none}
.oasis-sales.oasis-home-mode .oasis-brand strong,.oasis-sales.oasis-home-mode .oasis-brand small,.oasis-sales.oasis-home-mode .oasis-nav-link{color:#fff;text-shadow:0 2px 14px rgba(0,26,37,.34)}
.oasis-sales.oasis-home-mode .oasis-brand img{filter:drop-shadow(0 6px 16px rgba(0,0,0,.22))}
.oasis-sales.oasis-home-mode .oasis-nav-link:after{background:var(--oasis-sun)}
.oasis-sales.oasis-home-mode .oasis-menu-button{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(0,61,75,.32);backdrop-filter:blur(12px)}
.oasis-sales.oasis-home-mode .oasis-connection[data-status="online"],.oasis-sales.oasis-home-mode .oasis-connection[data-status="loading"]{display:none}

.oasis-hero-cinema-v5{position:relative;min-height:calc(100svh - 34px);overflow:hidden;display:grid;align-items:end;color:#fff;background:#033b61;isolation:isolate}
.oasis-cinema-media,.oasis-cinema-media video,.oasis-cinema-slides,.oasis-cinema-slides span{position:absolute;inset:0;width:100%;height:100%}
.oasis-cinema-media{z-index:-3;overflow:hidden}
.oasis-cinema-media video{object-fit:cover;object-position:center;filter:saturate(1.07) contrast(1.03)}
.oasis-cinema-slides span{opacity:0;background-size:cover;background-position:center;animation:oasisCinemaCrossfade 24s infinite cubic-bezier(.45,0,.55,1),oasisCinemaDrift 12s infinite alternate ease-in-out;will-change:opacity,transform}
.oasis-cinema-slides span:nth-child(1){opacity:1;animation-delay:0s}.oasis-cinema-slides span:nth-child(2){animation-delay:8s}.oasis-cinema-slides span:nth-child(3){animation-delay:16s}
.oasis-cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,31,61,.84) 0%,rgba(2,67,91,.46) 48%,rgba(1,64,84,.08) 76%),linear-gradient(0deg,rgba(0,34,58,.76),transparent 55%),linear-gradient(180deg,rgba(0,31,58,.35),transparent 32%)}
.oasis-cinema-aura{position:absolute;border-radius:50%;filter:blur(10px);mix-blend-mode:screen;opacity:.48;pointer-events:none}.oasis-cinema-aura.aura-one{right:-12vw;top:-18vw;width:54vw;height:54vw;background:radial-gradient(circle,rgba(69,235,217,.75),transparent 68%);transform:translate(calc(var(--oasis-pointer-x) * -28px),calc(var(--oasis-pointer-y) * -20px))}.oasis-cinema-aura.aura-two{left:38%;bottom:-32vw;width:48vw;height:48vw;background:radial-gradient(circle,rgba(255,201,70,.42),transparent 67%)}
.oasis-cinema-content{position:relative;z-index:4;width:100%;min-height:calc(100svh - 34px);padding-top:190px;padding-bottom:170px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.45fr);gap:60px;align-items:end}
.oasis-cinema-copy{max-width:900px;transform:translateY(calc(var(--oasis-scroll-y) * .035px))}.oasis-eyebrow-light{color:#d2fff0}.oasis-eyebrow-light i{background:var(--oasis-sun);box-shadow:0 0 0 7px rgba(255,209,102,.14)}
.oasis-cinema-copy h1{max-width:940px;margin:20px 0 22px;color:#fff;font-size:clamp(4.2rem,7.3vw,8.8rem);font-weight:760;line-height:.88;letter-spacing:-.066em;text-wrap:balance;text-shadow:0 7px 38px rgba(0,24,34,.3)}
.oasis-cinema-copy>p{max-width:690px;margin:0 0 30px;color:rgba(255,255,255,.83);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.7}
.oasis-button-cinema{border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(4,66,77,.28);backdrop-filter:blur(15px)}.oasis-button-cinema:hover{color:#073f4e;background:#fff}.oasis-play-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#073f4e;background:#fff;font-size:.62rem}
.oasis-cinema-side{display:grid;justify-items:end;gap:42px;padding-bottom:25px}.oasis-destination-chip{padding:13px 17px 13px 13px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.26);border-radius:19px;background:rgba(2,49,61,.32);box-shadow:0 18px 38px rgba(0,22,31,.16);backdrop-filter:blur(16px)}.oasis-destination-chip img{width:52px;height:52px;padding:5px;border-radius:14px;object-fit:contain;background:#fff}.oasis-destination-chip small,.oasis-destination-chip strong{display:block}.oasis-destination-chip small{color:rgba(255,255,255,.66);font-size:.67rem}.oasis-destination-chip strong{margin-top:3px;color:#fff;font-size:1rem}
.oasis-cinema-index{display:flex;align-items:center;gap:13px}.oasis-cinema-index>span{font-family:Outfit,sans-serif;font-size:3.3rem;font-weight:800;line-height:1;color:rgba(255,255,255,.9)}.oasis-cinema-index i{width:74px;height:1px;background:rgba(255,255,255,.38)}.oasis-cinema-index small{color:rgba(255,255,255,.68);font-size:.65rem;font-weight:800;line-height:1.45;text-transform:uppercase;letter-spacing:.12em}
.oasis-cinema-booking{position:absolute;z-index:7;left:0;right:0;bottom:0;padding:14px 0;background:rgba(2,49,82,.76);border-top:1px solid rgba(255,255,255,.18);backdrop-filter:blur(20px)}.oasis-cinema-booking .oasis-container{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,auto) auto;gap:25px;align-items:center}.oasis-cinema-booking small,.oasis-cinema-booking strong{display:block}.oasis-cinema-booking small{color:#a8e7df;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.oasis-cinema-booking strong{margin-top:3px;color:#fff;font-size:.95rem}.oasis-cinema-booking>div>span{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.73);font-size:.72rem;font-weight:700;white-space:nowrap}.oasis-cinema-booking span i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#063e4c;background:#a3f0c5;font-style:normal}.oasis-cinema-booking button{min-height:50px;padding:0 22px;border:0;border-radius:14px;color:#063c4b;background:linear-gradient(135deg,#ffe07c,#ffbd35);box-shadow:0 12px 30px rgba(255,189,53,.24);font-weight:900;cursor:pointer}.oasis-cinema-booking button b{margin-left:10px}
.oasis-media-control{position:absolute;z-index:8;right:24px;bottom:98px;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;background:rgba(2,48,60,.35);backdrop-filter:blur(12px);cursor:pointer}.oasis-cinema-scroll{position:absolute;z-index:6;left:24px;bottom:102px;display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.64);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.oasis-cinema-scroll span{width:23px;height:38px;border:1px solid rgba(255,255,255,.42);border-radius:999px}.oasis-cinema-scroll span:after{content:"";width:3px;height:7px;margin:7px auto;display:block;border-radius:4px;background:#fff;animation:oasisScrollHint 1.8s infinite}

.oasis-home-facts{position:relative;z-index:8}.oasis-home-facts .oasis-fast-grid article{transition:transform .35s ease,box-shadow .35s ease}.oasis-home-facts .oasis-fast-grid article:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(2,83,96,.12)}

.oasis-flavors-v5{position:relative;overflow:hidden;padding:125px 0;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(40,217,209,.28),transparent 31%),linear-gradient(145deg,#032f56,#005f82 58%,#009b9a)}
.oasis-flavors-v5:before{content:"";position:absolute;left:-180px;bottom:-260px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.oasis-flavors-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:80px;align-items:center}
.oasis-flavors-copy{max-width:590px}.oasis-flavors-copy .oasis-kicker{color:#a6f4d0}.oasis-flavors-copy h2{margin:14px 0 22px;color:#fff;font-size:clamp(3rem,4.8vw,5.6rem);line-height:.95;letter-spacing:-.055em;text-wrap:balance}.oasis-flavors-copy>p{color:rgba(255,255,255,.74);font-size:1rem;line-height:1.75}
.oasis-flavors-points{margin:30px 0;display:grid;gap:10px}.oasis-flavors-points span{min-height:48px;padding:10px 14px;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.86);font-weight:750}.oasis-flavors-points i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#073f4c;background:#baf0c8;font-size:.64rem;font-style:normal;font-weight:900}
.oasis-flavors-gallery{min-height:650px;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:15px}.oasis-flavors-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:30px;background:#0a4d59;box-shadow:0 25px 70px rgba(0,18,25,.25)}.oasis-flavors-gallery figure.main{grid-row:1/3}.oasis-flavors-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.oasis-flavors-gallery figure:hover img{transform:scale(1.06)}.oasis-flavors-gallery figcaption{position:absolute;left:16px;bottom:16px;padding:9px 13px;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;background:rgba(1,42,52,.55);backdrop-filter:blur(12px);font-size:.72rem;font-weight:850}

.oasis-story-v5{padding:35px 0 125px;background:#f2fcff}.oasis-story-stage{position:relative;min-height:760px;overflow:hidden;color:#fff;background:#033b61;isolation:isolate}.oasis-story-media,.oasis-story-media video,.oasis-story-fallback,.oasis-story-fallback span{position:absolute;inset:0;width:100%;height:100%}.oasis-story-media{z-index:-2}.oasis-story-media video{object-fit:cover}.oasis-story-fallback span{opacity:0;background-position:center;background-size:cover;animation:oasisStoryCrossfade 21s infinite ease-in-out,oasisCinemaDrift 14s infinite alternate ease-in-out}.oasis-story-fallback span:nth-child(1){opacity:1}.oasis-story-fallback span:nth-child(2){animation-delay:7s}.oasis-story-fallback span:nth-child(3){animation-delay:14s}.oasis-story-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,36,66,.92),rgba(1,83,105,.46) 56%,rgba(1,63,84,.22)),linear-gradient(0deg,rgba(0,34,58,.78),transparent 55%)}
.oasis-story-content{min-height:760px;padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:120px minmax(0,1fr) 270px;gap:46px;align-items:end}.oasis-story-number{align-self:start;color:rgba(255,255,255,.33);font-family:Outfit,sans-serif;font-size:5rem;font-weight:800}.oasis-story-copy{max-width:720px}.oasis-story-copy .oasis-kicker{color:#a9f6d1}.oasis-story-copy h2{margin:14px 0 20px;color:#fff;font-size:clamp(3.2rem,5.4vw,6.5rem);line-height:.94;letter-spacing:-.055em;text-wrap:balance}.oasis-story-copy>p{max-width:620px;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.7}.oasis-story-actions{margin-top:28px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.oasis-sound-button{min-height:50px;padding:0 20px;border:1px solid rgba(255,255,255,.32);border-radius:14px;color:#fff;background:rgba(1,47,59,.32);backdrop-filter:blur(12px);font-weight:800;cursor:pointer}.oasis-sound-button span{margin-right:7px;color:#a8f0c8}.oasis-story-facts{display:grid;gap:10px}.oasis-story-facts article{padding:18px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(2,54,64,.3);backdrop-filter:blur(13px)}.oasis-story-facts strong,.oasis-story-facts small{display:block}.oasis-story-facts strong{color:#fff;font-size:1rem}.oasis-story-facts small{margin-top:4px;color:rgba(255,255,255,.65)}

.oasis-reveal{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.2,.72,.25,1),transform .85s cubic-bezier(.2,.72,.25,1);transition-delay:var(--oasis-reveal-delay,0ms)}.oasis-reveal.is-visible{opacity:1;transform:none}.oasis-attraction-card img,.oasis-gallery-grid img{will-change:transform}.oasis-attraction-card:hover img{transform:scale(1.075)}

@keyframes oasisCinemaCrossfade{0%,28%{opacity:1}34%,94%{opacity:0}100%{opacity:1}}
@keyframes oasisStoryCrossfade{0%,30%{opacity:1}36%,94%{opacity:0}100%{opacity:1}}
@keyframes oasisCinemaDrift{from{transform:scale(1.03) translate3d(-.6%,0,0)}to{transform:scale(1.11) translate3d(.8%,-1%,0)}}
@keyframes oasisScrollHint{0%{opacity:0;transform:translateY(0)}35%{opacity:1}100%{opacity:0;transform:translateY(15px)}}

@media(max-width:1180px){
  .oasis-sales.oasis-home-mode .oasis-nav{background:rgba(3,47,59,.94);border-color:rgba(255,255,255,.2);backdrop-filter:blur(18px)}.oasis-cinema-content{grid-template-columns:1fr .35fr}.oasis-cinema-booking .oasis-container{grid-template-columns:1fr auto auto}.oasis-cinema-booking>div>span:nth-of-type(2),.oasis-cinema-booking>div>span:nth-of-type(3){display:none}.oasis-flavors-grid{gap:50px}.oasis-flavors-gallery{min-height:560px}.oasis-story-content{grid-template-columns:80px minmax(0,1fr) 240px}
}
@media(max-width:860px){
  .oasis-cinema-content{padding-top:165px;padding-bottom:205px;grid-template-columns:1fr}.oasis-cinema-copy h1{font-size:clamp(4rem,11vw,6.4rem)}.oasis-cinema-side{position:absolute;right:20px;top:150px}.oasis-cinema-index{display:none}.oasis-cinema-booking .oasis-container{grid-template-columns:1fr auto}.oasis-cinema-booking>div>span{display:none}.oasis-flavors-grid{grid-template-columns:1fr}.oasis-flavors-copy{max-width:720px}.oasis-flavors-gallery{min-height:620px}.oasis-story-stage,.oasis-story-content{min-height:700px}.oasis-story-content{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.oasis-story-number{display:none}.oasis-story-facts{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .oasis-sales.oasis-home-mode .oasis-header{top:32px}.oasis-sales.oasis-home-mode .oasis-brand span{display:none}.oasis-hero-cinema-v5{min-height:830px}.oasis-cinema-shade{background:linear-gradient(0deg,rgba(1,27,38,.93) 0%,rgba(1,33,44,.58) 55%,rgba(1,31,42,.24) 100%)}.oasis-cinema-media video{object-position:center}.oasis-cinema-content{min-height:830px;padding-top:128px;padding-bottom:190px;display:flex;align-items:flex-end}.oasis-cinema-copy{width:100%;transform:none}.oasis-cinema-copy h1{margin-top:15px;font-size:clamp(3.25rem,15vw,5rem);line-height:.9}.oasis-cinema-copy>p{font-size:.96rem;line-height:1.58}.oasis-cinema-copy .oasis-hero-actions{display:grid}.oasis-cinema-copy .oasis-button{width:100%}.oasis-cinema-side{top:105px;right:14px}.oasis-destination-chip{padding:9px}.oasis-destination-chip img{width:40px;height:40px}.oasis-destination-chip span{display:none}.oasis-cinema-booking{padding:11px 0}.oasis-cinema-booking .oasis-container{grid-template-columns:1fr auto;gap:12px}.oasis-cinema-booking strong{max-width:180px;font-size:.78rem}.oasis-cinema-booking button{min-height:46px;padding:0 14px}.oasis-media-control{right:14px;bottom:82px}.oasis-cinema-scroll{display:none}
  .oasis-flavors-v5{padding:82px 0}.oasis-flavors-grid{gap:42px}.oasis-flavors-copy h2{font-size:clamp(2.8rem,13vw,4.2rem)}.oasis-flavors-copy>p{font-size:.94rem}.oasis-flavors-copy>.oasis-button{width:100%}.oasis-flavors-gallery{min-height:530px;grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr}.oasis-flavors-gallery figure.main{grid-column:1/3;grid-row:1}.oasis-flavors-gallery figure.drink,.oasis-flavors-gallery figure.snack{grid-row:2}.oasis-flavors-gallery figure{border-radius:22px}.oasis-story-v5{padding:10px 0 82px}.oasis-story-stage,.oasis-story-content{min-height:760px}.oasis-story-content{padding:54px 20px;align-content:end}.oasis-story-copy h2{font-size:clamp(3rem,13vw,4.4rem)}.oasis-story-copy>p{font-size:.94rem}.oasis-story-actions{display:grid}.oasis-story-actions .oasis-button,.oasis-story-actions .oasis-sound-button{width:100%}.oasis-story-facts{grid-template-columns:1fr}.oasis-story-facts article{padding:13px 15px}.oasis-story-facts article:nth-child(3){display:none}
}
@media(prefers-reduced-motion:reduce){.oasis-cinema-slides span,.oasis-story-fallback span,.oasis-cinema-scroll span:after{animation:none}.oasis-cinema-slides span:not(:first-child),.oasis-story-fallback span:not(:first-child){display:none}.oasis-reveal{opacity:1;transform:none;transition:none}.oasis-attraction-card img,.oasis-gallery-grid img{transition:none}}

/* Mantém o aviso superior confortável para leitura em celulares. */
@media(max-width:640px){
  .oasis-top-note{padding-inline:14px;text-align:center;font-size:11px;line-height:1.35}
}

/* =========================================================
   V6 ALEGRE TURQUESA — navegação fixa, curvas e mais leveza
   ========================================================= */
.oasis-sales{
  --oasis-green:#058fcb;
  --oasis-line:rgba(3,109,157,.15);
  --oasis-shadow:0 24px 70px rgba(0,111,158,.13);
  background:#f3fcff;
}
.oasis-top-note{background:#dff8ff;color:#064d73}
.oasis-button-primary{background:linear-gradient(135deg,#028fd0,#12c9d6);box-shadow:0 14px 30px rgba(0,153,207,.22)}
.oasis-connection-dot,.oasis-live-chip i{background:#18bed2;box-shadow:0 0 0 4px rgba(24,190,210,.14)}
.oasis-fast-icon.leaf{color:#087dae;background:#e0f6ff}
.oasis-rule-list i.green{color:#087dae;background:#e0f6ff}
.ticket-mark.free{background:#46bfe8}

/* O menu permanece visível durante toda a rolagem. */
.oasis-header{position:sticky;top:0;z-index:120;background:rgba(249,254,255,.92);border-bottom:1px solid rgba(7,108,148,.12);box-shadow:0 10px 34px rgba(4,66,97,.08);backdrop-filter:blur(22px) saturate(145%)}
.oasis-sales.oasis-home-mode .oasis-header{position:fixed;top:36px;left:0;right:0;z-index:120;background:linear-gradient(180deg,rgba(3,56,94,.48),rgba(3,56,94,.06));border:0;box-shadow:none;backdrop-filter:none;transition:top .28s ease,background .28s ease,box-shadow .28s ease,border-color .28s ease}
.oasis-sales.oasis-home-mode.is-scrolled .oasis-header{top:0;background:rgba(248,254,255,.94);border-bottom:1px solid rgba(7,108,148,.13);box-shadow:0 14px 42px rgba(4,66,97,.12);backdrop-filter:blur(22px) saturate(145%)}
.oasis-sales.oasis-home-mode.is-scrolled .oasis-brand strong,.oasis-sales.oasis-home-mode.is-scrolled .oasis-brand small,.oasis-sales.oasis-home-mode.is-scrolled .oasis-nav-link{color:#073f61;text-shadow:none}
.oasis-sales.oasis-home-mode.is-scrolled .oasis-nav-link:hover,.oasis-sales.oasis-home-mode.is-scrolled .oasis-nav-link.active{color:#007fb7;background:#e4f7ff}
.oasis-sales.oasis-home-mode.is-scrolled .oasis-nav-link:after{background:#00aeea}
.oasis-sales.oasis-home-mode.is-scrolled .oasis-menu-button{color:#056a95;border-color:rgba(5,106,149,.18);background:#fff}
.oasis-sales.oasis-home-mode .oasis-connection{display:none}
.oasis-sales.oasis-home-mode .oasis-home-v4 section[id]{scroll-margin-top:96px}

/* Hero mais claro, sem o degradê verde pesado. */
.oasis-hero-cinema-v5{background:#087eb4}
.oasis-cinema-shade{background:linear-gradient(90deg,rgba(3,49,85,.7) 0%,rgba(4,86,131,.29) 52%,rgba(8,126,180,.04) 80%),linear-gradient(0deg,rgba(3,53,86,.58),transparent 56%),linear-gradient(180deg,rgba(3,60,98,.2),transparent 30%)}
.oasis-cinema-aura.aura-one{background:radial-gradient(circle,rgba(40,217,225,.72),transparent 68%)}
.oasis-cinema-aura.aura-two{background:radial-gradient(circle,rgba(80,200,255,.42),transparent 67%)}
.oasis-cinema-copy h1{max-width:820px;font-size:clamp(3.8rem,6.2vw,7.15rem);line-height:.94;letter-spacing:-.052em;overflow-wrap:normal}
.oasis-cinema-copy>p{max-width:650px;color:rgba(255,255,255,.91)}
.oasis-cinema-booking{background:rgba(3,75,119,.78)}
.oasis-cinema-booking small{color:#bfefff}
.oasis-cinema-booking span i{color:#07557d;background:#d8f8ff}
.oasis-button-cinema{background:rgba(3,80,124,.28)}
.oasis-destination-chip{background:rgba(3,79,119,.32)}

/* Formas orgânicas e cartões mais alegres. */
.oasis-about-v4,.oasis-attractions-v4,.oasis-gallery-v4,.oasis-info-v4,.oasis-faq-v4{position:relative;overflow:hidden;background:#f3fcff}
.oasis-about-v4:before,.oasis-attractions-v4:before,.oasis-gallery-v4:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;pointer-events:none;background:rgba(38,204,231,.1);filter:blur(1px)}
.oasis-about-v4:before{right:-210px;top:90px}.oasis-attractions-v4:before{left:-230px;bottom:20px}.oasis-gallery-v4:before{right:-220px;top:15%}
.oasis-attraction-card{border-radius:42px 18px 42px 18px}
.oasis-attraction-card.featured{border-radius:70px 22px 42px 22px}
.oasis-about-photo.main{border-radius:42px 120px 42px 42px}
.oasis-about-photo.side{border-radius:50% 28px 50% 28px}
.oasis-about-badge{background:linear-gradient(145deg,#00aeea,#24d7dc)}

/* Gastronomia clara e turquesa, com texto escuro legível. */
.oasis-flavors-v5{color:#083d5b;background:#dff8ff;padding:120px 0}
.oasis-flavors-v5:before{border-color:rgba(0,148,203,.12);box-shadow:0 0 0 70px rgba(0,173,231,.055),0 0 0 140px rgba(0,173,231,.035)}
.oasis-flavors-copy .oasis-kicker{color:#007cac}
.oasis-flavors-copy h2{color:#073d5d}
.oasis-flavors-copy>p{color:#4b7587}
.oasis-flavors-points span{color:#164f68;border-top-color:rgba(3,108,151,.14)}
.oasis-flavors-points i{color:#fff;background:#079fd4}
.oasis-flavors-gallery figure{background:#b8eaf7;box-shadow:0 25px 60px rgba(0,104,146,.18)}
.oasis-flavors-gallery figcaption{background:rgba(3,75,112,.68)}

/* A etapa de planejamento deixa de ser um bloco escuro. */
.oasis-plan-v4{background:#f6fdff}
.oasis-plan-card{color:#083f5d;background:#d9f6ff;border:1px solid rgba(4,132,181,.13);box-shadow:0 25px 70px rgba(0,111,158,.14)}
.oasis-plan-copy h2{color:#073d5d}
.oasis-plan-copy p{color:#4e7787}
.oasis-plan-steps article{border-color:rgba(3,112,158,.14);background:rgba(255,255,255,.72)}
.oasis-plan-steps strong{color:#073d5d}.oasis-plan-steps small{color:#557e8d}
.oasis-plan-steps i{color:#fff;background:#079fd4}

/* Hotéis parceiros — área nova, editável no WordPress. */
.oasis-hotels-v6{position:relative;overflow:hidden;padding:125px 0;background:#e8faff}
.oasis-hotels-head{position:relative;z-index:2}
.oasis-hotels-grid{position:relative;z-index:2;display:grid;gap:24px}
.oasis-hotel-card{min-height:420px;display:grid;grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr);overflow:hidden;border:1px solid rgba(3,118,164,.13);border-radius:58px 24px 58px 24px;background:rgba(255,255,255,.92);box-shadow:0 28px 70px rgba(0,109,151,.13)}
.oasis-hotel-card.reverse{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);border-radius:24px 58px 24px 58px}
.oasis-hotel-card.reverse figure{grid-column:2;grid-row:1}.oasis-hotel-card.reverse .oasis-hotel-content{grid-column:1;grid-row:1}
.oasis-hotel-card figure{position:relative;min-height:420px;margin:0;overflow:hidden}
.oasis-hotel-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,57,86,.34))}
.oasis-hotel-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.72,.2,1)}
.oasis-hotel-card:hover figure img{transform:scale(1.055)}
.oasis-hotel-card figure>span{position:absolute;z-index:2;right:22px;top:22px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#0576a5;background:#fff;font:800 1rem Outfit,sans-serif;box-shadow:0 15px 34px rgba(0,80,112,.18)}
.oasis-hotel-content{padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.oasis-hotel-label{color:#0084b8;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.oasis-hotel-content h3{margin:10px 0 15px;color:#073d5d;font-size:clamp(2rem,3.5vw,3.7rem);text-wrap:balance}
.oasis-hotel-content p{max-width:620px;margin-bottom:18px;color:#52798a}
.oasis-hotel-content ul{margin:0 0 25px;padding:0;display:grid;gap:7px;color:#245c73;list-style:none}
.oasis-hotel-content li{position:relative;padding-left:22px}.oasis-hotel-content li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border:2px solid #10bcd3;border-radius:50%}
.oasis-hotel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.oasis-hotel-site{color:#087eaa;font-weight:850;text-decoration:none}.oasis-hotel-site span{margin-left:5px}
.oasis-hotels-orb{position:absolute;border-radius:50%;pointer-events:none;animation:oasisJoyFloat 8s ease-in-out infinite}
.oasis-hotels-orb.orb-one{width:250px;height:250px;right:-80px;top:20px;background:#9feaf7}
.oasis-hotels-orb.orb-two{width:130px;height:130px;left:5%;bottom:30px;border:26px solid #b8eff9;background:transparent;animation-delay:-3s}

/* Calendário com preços visíveis em cada data. */
.oasis-calendar-days{gap:7px}
.cal-cell{min-height:104px;padding:9px 8px;border-color:#cce9f2;border-radius:17px;background:#fff;overflow:hidden}
.cal-cell.available{border-color:#a9deed;background:#f9feff}
.cal-cell:hover:not(.empty):not(:disabled){border-color:#08a7d3;box-shadow:0 10px 24px rgba(0,143,190,.13)}
.cal-cell.selected{color:#fff;background:linear-gradient(145deg,#0799d1,#22cdd6)}
.cal-day-number{display:block!important;color:inherit;font-size:.88rem!important}
.cal-price-list{display:grid;margin-top:7px;gap:3px}
.cal-price-list small{margin:0!important;padding:3px 5px;display:flex!important;align-items:center;justify-content:space-between;gap:4px;border-radius:7px;color:#2e667d;background:#eaf8fc;font-size:.53rem!important;line-height:1.15}
.cal-price-list b{font-size:.52rem!important;font-weight:800}.cal-price-list em{display:inline!important;margin:0!important;color:#087da9;font-size:.54rem!important;font-style:normal;font-weight:900;white-space:nowrap}
.cal-cell.selected .cal-price-list small{color:#eaffff;background:rgba(255,255,255,.16)}.cal-cell.selected .cal-price-list em{color:#fff}
.price-short{display:none}

/* Botões e textos nunca ficam brancos sobre fundo branco. */
.oasis-button-outline,.oasis-button-glass{color:#076f9c!important;border-color:rgba(3,112,158,.2);background:#fff}
.oasis-contact-stack a,.oasis-contact-stack button,.oasis-faq-list button,.oasis-calendar-head button{color:#076f9c}
.oasis-button,.oasis-nav-link,.oasis-contact-stack button{overflow-wrap:normal}
.oasis-sales h1,.oasis-sales h2,.oasis-sales h3{text-wrap:balance;overflow-wrap:normal}
.oasis-sales p,.oasis-sales li,.oasis-sales small{overflow-wrap:anywhere}

@keyframes oasisJoyFloat{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-18px,0) rotate(5deg)}}

@media(max-width:1180px){
  .oasis-sales.oasis-home-mode .oasis-nav{background:rgba(247,253,255,.97);border-color:rgba(4,110,151,.15);box-shadow:0 20px 45px rgba(2,61,92,.16);backdrop-filter:blur(20px)}
  .oasis-sales.oasis-home-mode .oasis-nav-link{color:#073f61;text-shadow:none}.oasis-sales.oasis-home-mode .oasis-nav-link.active{color:#007eb6;background:#e5f7ff}
  .oasis-hotel-card,.oasis-hotel-card.reverse{grid-template-columns:minmax(290px,.8fr) 1.2fr}
}
@media(max-width:860px){
  .oasis-sales.oasis-home-mode .oasis-header{top:36px}.oasis-sales.oasis-home-mode.is-scrolled .oasis-header{top:0}
  .oasis-cinema-copy h1{font-size:clamp(3.5rem,10vw,5.8rem)}
  .oasis-hotel-card,.oasis-hotel-card.reverse{grid-template-columns:1fr;border-radius:42px 20px 42px 20px}
  .oasis-hotel-card figure,.oasis-hotel-card.reverse figure{grid-column:1;grid-row:1;min-height:330px}
  .oasis-hotel-card .oasis-hotel-content,.oasis-hotel-card.reverse .oasis-hotel-content{grid-column:1;grid-row:2}
}
@media(max-width:640px){
  .oasis-sales.oasis-home-mode .oasis-header{top:43px}.oasis-sales.oasis-home-mode.is-scrolled .oasis-header{top:0}
  .oasis-cinema-copy h1{font-size:clamp(2.85rem,13.4vw,4.15rem);line-height:.96;letter-spacing:-.045em}
  .oasis-cinema-copy>p{font-size:.94rem}
  .oasis-flavors-v5,.oasis-hotels-v6{padding:82px 0}
  .oasis-hotel-card figure,.oasis-hotel-card.reverse figure{min-height:250px}.oasis-hotel-content{padding:30px 22px}.oasis-hotel-actions{display:grid;width:100%}.oasis-hotel-actions .oasis-button{width:100%}.oasis-hotel-site{text-align:center}
  .oasis-calendar-week,.oasis-calendar-days{gap:3px}.cal-cell{min-height:84px;padding:6px 3px;border-radius:11px}.cal-day-number{font-size:.7rem!important}.cal-price-list{margin-top:5px;gap:2px}.cal-price-list small{padding:2px;display:grid!important;justify-items:center;gap:1px;font-size:.45rem!important}.cal-price-list b,.cal-price-list em{font-size:.44rem!important}.price-long{display:none}.price-short{display:inline}
  .oasis-card-pad{padding:20px 12px}.oasis-calendar-range{display:none}
  .oasis-button{white-space:normal;text-align:center;line-height:1.2}
}
@media(prefers-reduced-motion:reduce){.oasis-hotels-orb{animation:none}.oasis-hotel-card figure img{transition:none}}

/* =========================================================
   V7 TURQUESA CLARO — identidade solar, leve e sem blocos pesados
   ========================================================= */
.oasis-sales{
  --oasis-deep:#0a6673;
  --oasis-blue:#00ffef;
  --oasis-turquoise:#40e0d0;
  --oasis-green:#38cfe0;
  --oasis-ink:#07515e;
  --oasis-muted:#4f7d84;
  --oasis-line:rgba(8,135,145,.16);
  --oasis-card:#fff;
  --oasis-shadow:0 24px 65px rgba(8,126,139,.11);
  color:#07515e;
  background:#effffd;
}
.oasis-top-note{color:#075b66;background:#cffffa}
.oasis-kicker,.oasis-section-eyebrow{color:#008f89}
.oasis-button-primary{
  color:#064f5d!important;
  background:#40e0d0;
  box-shadow:0 14px 30px rgba(24,193,190,.2)
}
.oasis-button-primary:hover{background:#00efdf;box-shadow:0 18px 34px rgba(24,193,190,.25)}
.oasis-button-outline,.oasis-button-glass{color:#086674!important;border-color:rgba(7,126,137,.2);background:#fff}
.oasis-card,.oasis-fast-grid article{border-color:rgba(8,135,145,.14);box-shadow:0 20px 50px rgba(8,126,139,.09)}

/* Fotografias continuam protagonistas; a camada turquesa é apenas de leitura. */
.oasis-hero-cinema-v5{background:#40e0d0}
.oasis-cinema-shade{
  background:
    linear-gradient(90deg,rgba(4,101,112,.58) 0%,rgba(64,224,208,.16) 66%,rgba(64,224,208,.02) 86%),
    linear-gradient(0deg,rgba(4,91,103,.42),transparent 56%)
}
.oasis-sales.oasis-home-mode .oasis-header{background:linear-gradient(180deg,rgba(5,95,106,.35),rgba(5,95,106,0))}
.oasis-sales.oasis-home-mode.is-scrolled .oasis-header{background:rgba(239,255,253,.95);border-bottom-color:rgba(8,135,145,.12);box-shadow:0 14px 38px rgba(7,105,117,.1)}
.oasis-sales.oasis-home-mode.is-scrolled .oasis-brand strong,
.oasis-sales.oasis-home-mode.is-scrolled .oasis-brand small,
.oasis-sales.oasis-home-mode.is-scrolled .oasis-nav-link{color:#07515e}
.oasis-sales.oasis-home-mode.is-scrolled .oasis-nav-link:hover,
.oasis-sales.oasis-home-mode.is-scrolled .oasis-nav-link.active{color:#006e72;background:#cffffa}
.oasis-cinema-booking{background:rgba(6,105,114,.68);border-top-color:rgba(255,255,255,.28)}

/* Seções claras e orgânicas. */
.oasis-about-v4,.oasis-attractions-v4,.oasis-gallery-v4,.oasis-info-v4,.oasis-faq-v4{background:#effffd}
.oasis-about-v4:before,.oasis-attractions-v4:before,.oasis-gallery-v4:before{background:rgba(64,224,208,.13)}
.oasis-about-badge{background:#40e0d0}
.oasis-attraction-card{background:#82eee6;box-shadow:0 18px 42px rgba(8,126,139,.12)}
.oasis-attraction-card:after{background:linear-gradient(180deg,transparent 38%,rgba(5,100,110,.66) 100%)}
.oasis-attraction-card span{color:#cffffa}
.oasis-attraction-card p{color:rgba(255,255,255,.9)}

.oasis-flavors-v5{color:#07515e;background:#dffffb}
.oasis-flavors-copy .oasis-kicker{color:#008f89}
.oasis-flavors-copy h2{color:#07515e}
.oasis-flavors-copy>p{color:#4f7d84}
.oasis-flavors-points span{color:#195f69;border-top-color:rgba(8,135,145,.15)}
.oasis-flavors-points i{color:#07515e;background:#40e0d0}
.oasis-flavors-gallery figure{background:#a7f5ef;box-shadow:0 25px 55px rgba(8,126,139,.13)}
.oasis-flavors-gallery figcaption{background:rgba(5,100,110,.62)}

.oasis-story-v5{background:#effffd}
.oasis-story-stage{background:#40e0d0}
.oasis-story-shade{
  background:
    linear-gradient(90deg,rgba(5,99,109,.68) 0%,rgba(64,224,208,.22) 62%,rgba(64,224,208,.04) 88%),
    linear-gradient(0deg,rgba(5,90,100,.4),transparent 56%)
}
.oasis-story-copy .oasis-kicker{color:#dffffb}
.oasis-story-copy>p{color:rgba(255,255,255,.92)}
.oasis-story-facts article{border-color:rgba(255,255,255,.32);background:rgba(5,107,116,.27)}
.oasis-sound-button{background:rgba(5,107,116,.28)}

.oasis-plan-v4{background:#effffd}
.oasis-plan-card{color:#07515e;background:#cffffa;border-color:rgba(8,135,145,.14);box-shadow:0 25px 60px rgba(8,126,139,.1)}
.oasis-plan-copy h2{color:#07515e}
.oasis-plan-copy p{color:#4f7d84}
.oasis-plan-steps article{border-color:rgba(8,135,145,.14);background:rgba(255,255,255,.8)}
.oasis-plan-steps strong{color:#07515e}.oasis-plan-steps small{color:#4f7d84}.oasis-plan-steps i{color:#07515e;background:#40e0d0}

/* O cartão de calendário deixa de parecer um bloco escuro e o CTA fica visível. */
.oasis-info-aside{
  color:#07515e;
  background:#cffffa;
  border:1px solid rgba(8,135,145,.16);
  box-shadow:0 22px 55px rgba(8,126,139,.11)
}
.oasis-info-aside .oasis-kicker{color:#008f89}
.oasis-info-aside h3{color:#07515e}
.oasis-info-aside>p{color:#4f7d84}
.oasis-info-aside>div{border-top-color:rgba(8,135,145,.16)}
.oasis-info-aside>div i{color:#07515e;background:#40e0d0}
.oasis-info-aside>div strong{color:#07515e}
.oasis-info-aside>div small{color:#4f7d84}
.oasis-info-aside .oasis-button.oasis-button-primary{
  color:#064f5d!important;
  background:#40e0d0!important;
  border:1px solid rgba(7,126,137,.16);
  box-shadow:0 14px 28px rgba(24,193,190,.2)
}

.oasis-hotels-v6,.oasis-location-v4,.oasis-final-cta-v4{background:#effffd}
.oasis-hotels-orb.orb-one{background:#a9f5ef}.oasis-hotels-orb.orb-two{border-color:#bffaf6}
.oasis-hotel-card{border-color:rgba(8,135,145,.14);box-shadow:0 28px 60px rgba(8,126,139,.1)}
.oasis-hotel-label,.oasis-hotel-site{color:#008f89}.oasis-hotel-content h3{color:#07515e}.oasis-hotel-content p{color:#4f7d84}

.oasis-final-card{
  color:#fff;
  background:linear-gradient(100deg,rgba(4,100,110,.64),rgba(64,224,208,.18)),var(--oasis-hero-image) center/cover;
  box-shadow:0 24px 60px rgba(8,126,139,.13)
}
.oasis-final-card .oasis-kicker{color:#dffffb}
.oasis-final-card p{color:rgba(255,255,255,.92)}

.oasis-booking-shell,.oasis-account-shell{background:#effffd}
.oasis-profile-card,.oasis-account-benefits{color:#07515e;background:#cffffa}
.oasis-profile-card h2,.oasis-account-benefits h2{color:#07515e}
.oasis-profile-card p,.oasis-account-benefits p{color:#4f7d84}
.oasis-account-benefits .oasis-kicker{color:#008f89}

/* Rodapé claro: sem azul-marinho e sem botão apagado. */
.oasis-footer{
  color:#07515e;
  background:#cffffa
}
.oasis-footer-v4 .oasis-footer-brand strong,.oasis-footer h3{color:#07515e}
.oasis-footer-brand p,.oasis-footer p{color:#477b80}
.oasis-footer button,.oasis-footer a{color:#17616d}
.oasis-footer-grid>div>span{color:#008f89}
.oasis-footer-grid>div>strong{color:#07515e}
.oasis-footer-grid>div>small{color:#477b80}
.oasis-footer-intro,.oasis-footer-bottom{border-color:rgba(8,135,145,.16)}
.oasis-footer-bottom{color:#4f7e84}
.oasis-footer-bottom b{color:#007f7a}
.oasis-footer .oasis-button-sun{
  min-height:52px;
  padding:0 24px;
  color:#07515e!important;
  background:#ffd45a!important;
  box-shadow:0 14px 28px rgba(225,164,34,.23)
}
.oasis-footer-bottom img{filter:none;opacity:.9}
.oasis-whatsapp{background:#00cfc5;box-shadow:0 15px 35px rgba(0,172,164,.26)}

@media(max-width:1180px){
  .oasis-sales.oasis-home-mode .oasis-nav{background:rgba(239,255,253,.98);border-color:rgba(8,135,145,.15);box-shadow:0 20px 45px rgba(7,105,117,.12)}
  .oasis-sales.oasis-home-mode .oasis-nav-link{color:#07515e;text-shadow:none}
  .oasis-sales.oasis-home-mode .oasis-nav-link.active{color:#006e72;background:#cffffa}
}
@media(max-width:640px){
  .oasis-cinema-shade{background:linear-gradient(0deg,rgba(5,91,101,.72) 0%,rgba(64,224,208,.18) 68%,rgba(64,224,208,.04) 100%)}
  .oasis-story-shade{background:linear-gradient(0deg,rgba(5,91,101,.7) 0%,rgba(64,224,208,.16) 72%,rgba(64,224,208,.02) 100%)}
  .oasis-footer-intro{align-items:flex-start}
}

/* =========================================================
   V8 FLUIDA E ALEGRE — ondas, textura suave e CTA coral
   ========================================================= */
.oasis-sales{--oasis-orange:var(--oasis-coral,#ff7a3d)}

/* A faixa do calendário ganha altura real e não é mais coberta pela seção seguinte. */
.oasis-cinema-booking{
  z-index:14;
  min-height:90px;
  padding:16px 0 18px;
  overflow:visible;
  background:rgba(7,124,132,.88)
}
.oasis-cinema-booking .oasis-container{min-height:56px;align-items:center}
.oasis-cinema-booking small{line-height:1.25;color:#dffffb}
.oasis-cinema-booking strong{margin-top:5px;line-height:1.35;color:#fff}
.oasis-cinema-booking>div>span{min-height:34px;line-height:1.25;color:rgba(255,255,255,.94)}
.oasis-cinema-booking span i{flex:0 0 24px;width:24px;height:24px;color:#08707a;background:#cffffa}
.oasis-home-facts{z-index:6;margin-top:0;padding-top:30px;background:#effffd}

/* Compra é a ação principal: o coral salta sobre o turquesa. */
.oasis-sales [data-route="reserve"].oasis-button,
.oasis-cinema-booking button[data-route="reserve"]{
  color:#fff!important;
  background:var(--oasis-orange)!important;
  border-color:transparent!important;
  box-shadow:0 15px 30px rgba(255,122,61,.28)!important
}
.oasis-sales [data-route="reserve"].oasis-button:hover,
.oasis-cinema-booking button[data-route="reserve"]:hover{
  background:#ff8d4f!important;
  transform:translateY(-2px);
  box-shadow:0 19px 36px rgba(255,122,61,.34)!important
}
.oasis-cinema-booking button[data-route="reserve"]{min-width:210px;white-space:nowrap}

/* Divisores reais em SVG — curvas largas entre as áreas coloridas. */
.oasis-wave-section{position:relative;overflow:hidden;padding-bottom:120px!important}
.oasis-section-wave{position:absolute;z-index:5;left:0;right:0;bottom:-2px;width:100%;height:104px;pointer-events:none}
.oasis-section-wave img{display:block;width:100%;height:100%;object-fit:fill}
.oasis-flavors-v5{background:#dffffb}
.oasis-story-v5{background:#cffffa}
.oasis-plan-v4{background:#effffd}

/* Textura aquática quase transparente: traz alegria sem competir com a leitura. */
.oasis-about-v4:after,
.oasis-plan-v4:after,
.oasis-info-v4:after,
.oasis-hotels-v6:after,
.oasis-booking-shell:after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.08;
  background-image:url('../images/water-pattern.svg');
  background-size:220px 140px
}
.oasis-about-v4,.oasis-plan-v4,.oasis-info-v4,.oasis-hotels-v6,.oasis-booking-shell{position:relative;overflow:hidden}
.oasis-about-v4>.oasis-container,
.oasis-plan-v4>.oasis-container,
.oasis-info-v4>.oasis-container,
.oasis-hotels-v6>.oasis-container,
.oasis-booking-shell>.oasis-container{position:relative;z-index:2}

/* Pequenos acentos solares e coral deixam os cartões menos sérios. */
.oasis-fast-grid article:nth-child(1){border-top:4px solid #40e0d0}
.oasis-fast-grid article:nth-child(2){border-top:4px solid #ffd45a}
.oasis-fast-grid article:nth-child(3){border-top:4px solid #38cfe0}
.oasis-fast-grid article:nth-child(4){border-top:4px solid #ff7a3d}
.oasis-fast-icon.coral{color:#fff;background:#ff7a3d}
.oasis-fast-icon.sun{color:#715105;background:#ffe589}
.oasis-about-points article:nth-child(2) b{color:#fff;background:#ff7a3d}
.oasis-about-points article:nth-child(3) b{color:#07515e;background:#ffd45a}
.oasis-hotel-card:nth-child(2){border-top:5px solid #ff7a3d}
.oasis-hotel-card:nth-child(3){border-top:5px solid #ffd45a}
.oasis-info-aside{border-top:6px solid #ffd45a}
.oasis-final-card{border:6px solid rgba(255,255,255,.66)}

/* A página de vendas é outro endereço, mas mantém a mesma identidade e banco. */
.oasis-sales-page-mode .oasis-booking-shell{position:relative;padding-top:76px}
.oasis-sales-page-mode .oasis-booking-head:before{
  content:"Vendas oficiais do Oásis Parque";
  display:inline-flex;
  margin-bottom:10px;
  padding:8px 13px;
  border-radius:999px;
  color:#07515e;
  background:#ffd45a;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase
}

@media(max-width:1180px){
  .oasis-cinema-booking{min-height:86px}
  .oasis-cinema-booking .oasis-container{gap:16px}
  .oasis-cinema-booking button[data-route="reserve"]{min-width:190px}
}
@media(max-width:860px){
  .oasis-cinema-booking{min-height:82px;padding:13px 0}
  .oasis-cinema-booking strong{max-width:none}
  .oasis-wave-section{padding-bottom:88px!important}
  .oasis-section-wave{height:76px}
}
@media(max-width:640px){
  .oasis-cinema-booking{min-height:88px;padding:12px 0 14px}
  .oasis-cinema-booking .oasis-container{grid-template-columns:minmax(0,1fr) auto;gap:9px}
  .oasis-cinema-booking small{font-size:.55rem}
  .oasis-cinema-booking strong{max-width:155px;font-size:.74rem;line-height:1.3}
  .oasis-cinema-booking button[data-route="reserve"]{min-width:0;padding:0 12px;font-size:.72rem;white-space:normal}
  .oasis-home-facts{padding-top:22px}
  .oasis-wave-section{padding-bottom:68px!important}
  .oasis-section-wave{height:58px}
  .oasis-sales-page-mode .oasis-booking-shell{padding-top:46px}
}

/* =========================================================
   V9 — RESPIRO, MOVIMENTO AQUÁTICO E FEED SOCIAL
   ========================================================= */
.oasis-hero-cinema-v5 .oasis-cinema-content{
  width:min(1180px,calc(100% - 96px));
  margin-inline:auto;
  box-sizing:border-box
}

@keyframes oasisPatternDriftV9{
  0%{background-position:0 0}
  50%{background-position:110px 34px}
  100%{background-position:220px 0}
}
@keyframes oasisWaveSwayV9{
  0%{transform:translate3d(-1.5%,0,0) scaleY(1)}
  50%{transform:translate3d(0,-4px,0) scaleY(1.06)}
  100%{transform:translate3d(1.5%,1px,0) scaleY(.97)}
}
@keyframes oasisSocialFloatV9{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-9px,0)}
}

.oasis-about-v4:after,
.oasis-plan-v4:after,
.oasis-info-v4:after,
.oasis-hotels-v6:after,
.oasis-booking-shell:after{
  animation:oasisPatternDriftV9 26s linear infinite
}
.oasis-section-wave{overflow:hidden}
.oasis-section-wave img{
  width:108%;
  max-width:none;
  margin-left:-4%;
  transform-origin:center bottom;
  animation:oasisWaveSwayV9 10s ease-in-out infinite alternate
}

.oasis-final-card{
  position:relative;
  isolation:isolate;
  overflow:hidden
}
.oasis-final-card:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.08;
  pointer-events:none;
  background-image:url('../images/water-pattern.svg');
  background-size:220px 140px;
  animation:oasisPatternDriftV9 24s linear infinite
}

.oasis-instagram-v9{
  position:relative;
  overflow:hidden;
  padding:108px 0 116px;
  color:#07515e;
  background:#dffffb
}
.oasis-instagram-v9:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.07;
  background-image:url('../images/water-pattern.svg');
  background-size:220px 140px;
  animation:oasisPatternDriftV9 30s linear infinite reverse
}
.oasis-instagram-v9:after{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:-110px;
  top:-120px;
  border:46px solid rgba(64,224,208,.22);
  border-radius:50%;
  animation:oasisSocialFloatV9 8s ease-in-out infinite
}
.oasis-instagram-v9>.oasis-container{position:relative;z-index:2}
.oasis-instagram-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:34px
}
.oasis-instagram-head h2{margin:8px 0 10px;color:#07515e;font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:.98}
.oasis-instagram-head h2 span{color:#009eab}
.oasis-instagram-head p{max-width:640px;margin:0;color:#477b80;font-size:1rem;line-height:1.65}
.oasis-instagram-head .oasis-button-outline{flex:0 0 auto;color:#07515e!important;border-color:rgba(7,81,94,.25)!important;background:#fff!important}
.oasis-instagram-stories{
  display:flex;
  gap:20px;
  margin:0 0 28px;
  padding:6px 2px 12px;
  overflow-x:auto;
  scrollbar-width:thin
}
.oasis-story-profile,.oasis-story-item{
  flex:0 0 102px;
  display:grid;
  justify-items:center;
  gap:5px;
  color:#07515e;
  text-decoration:none;
  text-align:center
}
.oasis-story-profile>span,.oasis-story-item>span{
  display:grid;
  place-items:center;
  width:88px;
  height:88px;
  padding:4px;
  overflow:hidden;
  border:3px solid #ff7a3d;
  border-radius:50%;
  background:#fff;
  box-shadow:0 12px 28px rgba(8,135,145,.16)
}
.oasis-story-profile img,.oasis-story-item img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.oasis-story-profile strong,.oasis-story-item strong{font-size:.76rem;line-height:1.15}
.oasis-story-profile small,.oasis-story-item small{color:#5c858b;font-size:.65rem}
.oasis-instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.oasis-instagram-grid>a{
  position:relative;
  min-height:290px;
  overflow:hidden;
  border:5px solid rgba(255,255,255,.88);
  border-radius:36px 12px 36px 12px;
  background:#40e0d0;
  box-shadow:0 20px 44px rgba(8,135,145,.14)
}
.oasis-instagram-grid img{width:100%;height:100%;min-height:290px;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.2,1)}
.oasis-instagram-grid>a:after{content:"";position:absolute;inset:36% 0 0;background:linear-gradient(180deg,transparent,rgba(4,72,83,.78))}
.oasis-instagram-grid>a:hover img{transform:scale(1.055)}
.oasis-instagram-grid span{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff;font-size:.82rem;font-weight:800;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.2)}
.oasis-instagram-status{margin:18px 0 0;color:#5b858b;font-size:.78rem;text-align:right}

/* Os valores agora podem ser lidos sem esforço em desktop, tablet e celular. */
.cal-cell{min-height:116px!important;padding:10px 9px!important}
.cal-day-number{font-size:.86rem!important}
.cal-price-list{margin-top:8px!important;gap:4px!important}
.cal-price-list small{padding:5px 6px!important;font-size:.64rem!important;line-height:1.2!important}
.cal-price-list b,.cal-price-list em{font-size:.62rem!important}

@media(max-width:860px){
  .oasis-hero-cinema-v5 .oasis-cinema-content{width:calc(100% - 48px)}
  .oasis-instagram-v9{padding:82px 0 88px}
  .oasis-instagram-head{align-items:flex-start;flex-direction:column;gap:22px}
  .oasis-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oasis-instagram-grid>a,.oasis-instagram-grid img{min-height:260px}
  .cal-cell{min-height:104px!important;padding:7px 5px!important}
  .cal-price-list small{padding:4px!important;font-size:.57rem!important}
  .cal-price-list b,.cal-price-list em{font-size:.56rem!important}
}
@media(max-width:640px){
  .oasis-hero-cinema-v5 .oasis-cinema-content{width:calc(100% - 32px)}
  .oasis-instagram-v9{padding:68px 0 74px}
  .oasis-instagram-head h2{font-size:clamp(2rem,12vw,3.25rem)}
  .oasis-instagram-grid{gap:10px}
  .oasis-instagram-grid>a,.oasis-instagram-grid img{min-height:190px}
  .oasis-instagram-grid>a{border-width:3px;border-radius:24px 9px 24px 9px}
  .oasis-instagram-grid span{left:12px;right:12px;bottom:12px;font-size:.67rem}
  .oasis-instagram-status{text-align:left}
  .cal-cell{min-height:94px!important;padding:6px 3px!important}
  .cal-day-number{font-size:.74rem!important}
  .cal-price-list{margin-top:6px!important;gap:3px!important}
  .cal-price-list small{display:grid!important;justify-items:center;padding:3px 2px!important;font-size:.54rem!important}
  .cal-price-list b,.cal-price-list em{display:inline!important;font-size:.53rem!important}
}
@media(prefers-reduced-motion:reduce){
  .oasis-about-v4:after,.oasis-plan-v4:after,.oasis-info-v4:after,.oasis-hotels-v6:after,.oasis-booking-shell:after,
  .oasis-section-wave img,.oasis-final-card:before,.oasis-instagram-v9:before,.oasis-instagram-v9:after{animation:none!important}
}

/* =========================================================
   V10 — TURQUESA CLARO E INSTAGRAM DIRETO
   ========================================================= */

/* A área antiga de promoções foi retirada da página institucional. */
.oasis-campaign-section{display:none!important}

/* Blocos funcionais que ainda eram azul-escuro passam a usar a paleta aquática. */
.oasis-total-box{
  color:#07515e!important;
  background:#40e0d0!important;
  box-shadow:0 14px 30px rgba(8,135,145,.14)
}
.oasis-total-box strong{color:#07515e!important}
.oasis-approved-hero{
  color:#07515e;
  background:#40e0d0
}
.oasis-approved-hero h1{color:#07515e}
.oasis-approved-hero p{color:#17616d}
.oasis-toast{
  color:#07515e;
  background:#40e0d0;
  border:1px solid rgba(7,81,94,.12);
  box-shadow:0 16px 40px rgba(8,135,145,.22)
}
.oasis-attraction-card,
.oasis-flavors-gallery figure{background:#40e0d0}

/* Mantém as fotografias, mas remove o peso visual dos filtros azul-marinho. */
.oasis-location-card{
  background:linear-gradient(90deg,rgba(0,169,177,.78),rgba(64,224,208,.2)),var(--oasis-hero-image) center/cover
}
.oasis-story-facts article{background:rgba(64,224,208,.24)}

/* Em vez de simular publicações, o site convida o visitante ao perfil oficial. */
.oasis-instagram-v10{
  position:relative;
  overflow:hidden;
  padding:84px 0;
  color:#07515e;
  background:#effffd
}
.oasis-instagram-v10:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.07;
  background-image:url('../images/water-pattern.svg');
  background-size:220px 140px;
  animation:oasisPatternDriftV9 28s linear infinite
}
.oasis-instagram-v10:after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-92px;
  bottom:-122px;
  border:38px solid rgba(64,224,208,.2);
  border-radius:50%;
  animation:oasisSocialFloatV9 8s ease-in-out infinite
}
.oasis-instagram-v10>.oasis-container{position:relative;z-index:2}
.oasis-instagram-follow-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding:clamp(30px,5vw,64px);
  overflow:hidden;
  border:6px solid rgba(255,255,255,.76);
  border-radius:54px 18px 54px 18px;
  background:#40e0d0;
  box-shadow:0 24px 60px rgba(8,126,139,.14)
}
.oasis-instagram-follow-copy{display:flex;align-items:center;gap:24px}
.oasis-instagram-follow-copy>img{
  flex:0 0 auto;
  width:112px;
  height:112px;
  padding:10px;
  object-fit:contain;
  border-radius:34px;
  background:#fff;
  box-shadow:0 16px 34px rgba(7,116,127,.16)
}
.oasis-instagram-follow-copy h2{
  margin:7px 0 10px;
  color:#07515e;
  font-size:clamp(2rem,4.5vw,4rem);
  line-height:1
}
.oasis-instagram-follow-copy p{
  max-width:650px;
  margin:0;
  color:#17616d;
  font-size:1rem;
  line-height:1.6
}
.oasis-button-instagram{
  flex:0 0 auto;
  color:#fff!important;
  background:#ff7a3d!important;
  box-shadow:0 15px 30px rgba(255,122,61,.28)!important;
  text-decoration:none
}
.oasis-button-instagram:hover{background:#ff8d4f!important;transform:translateY(-2px)}

@media(max-width:860px){
  .oasis-instagram-v10{padding:70px 0}
  .oasis-instagram-follow-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .oasis-instagram-v10{padding:58px 0}
  .oasis-instagram-follow-card{gap:26px;padding:28px 22px;border-width:4px;border-radius:34px 14px 34px 14px}
  .oasis-instagram-follow-copy{align-items:flex-start;flex-direction:column;gap:17px}
  .oasis-instagram-follow-copy>img{width:82px;height:82px;border-radius:24px}
  .oasis-instagram-follow-copy h2{font-size:clamp(2rem,12vw,3rem)}
  .oasis-button-instagram{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .oasis-instagram-v10:before,.oasis-instagram-v10:after{animation:none!important}
}

/* ========================================================================== 
   V5.0 — Voucher turquesa e área segura "Meus ingressos"
   ========================================================================== */
.oasis-voucher-stage{max-width:1000px!important;overflow:visible}
.oasis-voucher{
  position:relative;
  max-width:860px;
  margin:30px auto 24px;
  overflow:hidden;
  border:1px solid rgba(0,154,167,.24);
  border-radius:38px 16px 38px 16px;
  color:#073e49;
  background:
    radial-gradient(circle at 95% 6%,rgba(255,255,255,.88),transparent 28%),
    linear-gradient(145deg,#f9ffff 0%,#d8fffb 48%,#b5f7f3 100%);
  box-shadow:0 28px 70px rgba(4,104,119,.18)
}
.oasis-voucher:before,.oasis-voucher:after{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none}
.oasis-voucher:before{width:340px;height:340px;right:-170px;bottom:-230px;border:48px solid rgba(0,255,239,.18)}
.oasis-voucher:after{width:210px;height:210px;left:-145px;top:120px;border:35px solid rgba(64,224,208,.17)}
.oasis-voucher>*{position:relative;z-index:1}
.oasis-voucher-bubbles{position:absolute!important;inset:0;z-index:0!important;overflow:hidden;pointer-events:none}
.oasis-voucher-bubbles i{position:absolute;display:block;border:1px solid rgba(0,139,153,.13);border-radius:50%;animation:oasisVoucherFloat 8s ease-in-out infinite}
.oasis-voucher-bubbles i:nth-child(1){width:54px;height:54px;left:7%;top:18%}
.oasis-voucher-bubbles i:nth-child(2){width:28px;height:28px;left:82%;top:42%;animation-delay:-2s}
.oasis-voucher-bubbles i:nth-child(3){width:80px;height:80px;left:67%;top:78%;animation-delay:-4s}
@keyframes oasisVoucherFloat{50%{transform:translateY(-14px) scale(1.06)}}
.oasis-voucher-header{min-height:105px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px dashed rgba(5,116,130,.24);background:rgba(255,255,255,.58)}
.oasis-voucher-brand{display:flex;align-items:center;gap:14px;text-align:left}
.oasis-voucher-brand img{width:88px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 11px rgba(3,96,107,.13))}
.oasis-voucher-brand span,.oasis-voucher-brand small{display:block}
.oasis-voucher-brand span{color:#075d69;font-size:1.18rem;font-weight:900}
.oasis-voucher-brand small{margin-top:2px;color:#477b84;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.oasis-voucher-status{padding:11px 16px;display:flex;align-items:center;gap:8px;border:1px solid rgba(0,151,139,.18);border-radius:999px;color:#087c70;background:#e8fff8;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.oasis-voucher-status i{width:9px;height:9px;border-radius:50%;background:#17c79d;box-shadow:0 0 0 6px rgba(23,199,157,.13)}
.oasis-voucher-status[data-status="used"]{color:#116ea6;background:#e9f7ff}.oasis-voucher-status[data-status="used"] i{background:#2c9de0}
.oasis-voucher-status[data-status="expired"],.oasis-voucher-status[data-status="cancelled"]{color:#9d4f4f;background:#fff0f0}.oasis-voucher-status[data-status="expired"] i,.oasis-voucher-status[data-status="cancelled"] i{background:#eb6d73}
.oasis-voucher-status[data-status="pending"]{color:#9c6800;background:#fff8df}.oasis-voucher-status[data-status="pending"] i{background:#f3b42b}
.oasis-voucher-body{padding:30px 32px;display:grid;grid-template-columns:210px 1fr;gap:32px;align-items:center}
.oasis-voucher-qr-panel{min-height:235px;padding:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(3,139,150,.17);border-radius:28px 10px 28px 10px;background:#fff;box-shadow:0 14px 35px rgba(7,105,116,.12)}
.oasis-voucher-qr-panel .oasis-real-qr{width:164px;height:164px;padding:12px;border:0;border-radius:18px;background:#fff}
.oasis-qr-unavailable{width:100%;height:100%;padding:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:2px dashed #b9d9d7;border-radius:14px;color:#577c82;background:#f5fbfb;text-align:center}.oasis-qr-unavailable strong,.oasis-qr-unavailable small{display:block}.oasis-qr-unavailable small{margin-top:5px;font-size:.65rem}
.oasis-voucher-qr-panel strong{margin-top:9px;color:#056d79;font-size:.85rem}.oasis-voucher-qr-panel small{margin-top:2px;color:#728d92;font-size:.62rem}
.oasis-voucher-details{text-align:left}
.oasis-voucher-details h3{margin:7px 0 15px;color:#064d59;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.02}
.oasis-voucher-date{padding:13px 16px;border-left:4px solid #00cfc1;border-radius:0 14px 14px 0;background:rgba(255,255,255,.67)}
.oasis-voucher-date span,.oasis-voucher-date strong{display:block}.oasis-voucher-date span{color:#5b8188;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.oasis-voucher-date strong{margin-top:3px;color:#075b67;font-size:1rem}
.oasis-voucher-facts{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.oasis-voucher-facts>div{min-height:64px;padding:11px 13px;border:1px solid rgba(7,116,128,.12);border-radius:14px;background:rgba(255,255,255,.58)}
.oasis-voucher-facts span,.oasis-voucher-facts strong{display:block}.oasis-voucher-facts span{color:#62848b;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.oasis-voucher-facts strong{margin-top:4px;color:#074d58;font-size:.78rem}
.oasis-voucher-list,.oasis-voucher-extras{margin:0 32px 22px;padding:17px 19px;border:1px dashed rgba(4,128,139,.26);border-radius:18px;background:rgba(255,255,255,.5);text-align:left}
.oasis-voucher-list h4,.oasis-voucher-extras h4{margin:0 0 10px;color:#086e78;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.oasis-voucher-person,.oasis-voucher-extra{padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(9,119,130,.1)}
.oasis-voucher-person:last-child,.oasis-voucher-extra:last-child{border-bottom:0}
.oasis-voucher-person span,.oasis-voucher-extra span{color:#194f57;font-weight:800}.oasis-voucher-person small,.oasis-voucher-extra small{color:#49757d;font-size:.67rem;text-align:right}
.oasis-voucher-footer{padding:17px 28px 20px;color:#fff;background:#099ba2;text-align:center}
.oasis-voucher-footer span,.oasis-voucher-footer small{display:block}.oasis-voucher-footer span{font-size:.86rem;font-weight:900}.oasis-voucher-footer small{max-width:680px;margin:4px auto 0;color:rgba(255,255,255,.83);font-size:.66rem;line-height:1.45}
.oasis-voucher-actions{margin-top:22px}
.oasis-button.danger{color:#a23e46!important;border-color:#f1bdc1!important;background:#fff6f6!important}
.oasis-self-service{max-width:860px;margin:26px auto 0;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cce7e4;border-radius:24px;background:#f8ffff;text-align:left}
.oasis-self-service h3{margin:5px 0;color:#07525e}.oasis-self-service p{max-width:560px;margin:0;font-size:.76rem}.oasis-self-service-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.oasis-request-panel{max-width:760px;margin:18px auto 0;padding:24px;border:1px solid #bae1dd;border-radius:24px;background:#f6ffff;text-align:left;box-shadow:0 18px 45px rgba(5,94,108,.12)}
.oasis-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.oasis-request-head h3{margin:5px 0 16px;color:#07525e}.oasis-request-head>button{width:38px;height:38px;border:1px solid #c6e3df;border-radius:12px;color:#075c67;background:#fff;font-size:1.4rem;cursor:pointer}
.oasis-request-panel>label{margin-bottom:15px;display:grid;gap:7px}.oasis-request-panel>label>span{color:#386c74;font-size:.72rem;font-weight:850}.oasis-request-panel select,.oasis-request-panel textarea{width:100%;padding:13px 14px;border:1px solid #bcdcd9;border-radius:14px;color:#073f49;background:#fff;font:inherit}.oasis-request-panel .request-ack{display:flex}
.oasis-account-access{margin-bottom:20px;padding:25px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:28px;text-align:left}
.oasis-account-access h2{margin:6px 0;color:#07505c}.oasis-account-access p{margin:0;font-size:.8rem}
.oasis-account-access-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.oasis-account-access-form label{display:grid;gap:7px}.oasis-account-access-form label>span{color:#4b747b;font-size:.67rem;font-weight:850}.oasis-account-access-form input{min-height:50px;padding:0 14px;border:1px solid #bddbd8;border-radius:14px;color:#073e49;background:#fff;font:inherit}.oasis-account-lookup-result{margin-bottom:20px;padding:22px;border:1px solid #c6e7e3;border-radius:24px;background:rgba(255,255,255,.76)}
.oasis-account-lookup-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;text-align:left}.oasis-account-lookup-head h2{margin:0;color:#07515e}.oasis-account-lookup-head span{padding:7px 10px;border-radius:999px;color:#08766f;background:#e1fff7;font-size:.68rem;font-weight:850}
.oasis-ticket-history{display:grid;gap:10px}.oasis-history-card{width:100%;padding:15px 17px;display:grid;grid-template-columns:1.2fr .8fr .7fr auto;align-items:center;gap:14px;border:1px solid #d0e7e4;border-radius:17px;color:#073e49;background:#fff;cursor:pointer;text-align:left}.oasis-history-card:hover{border-color:#4dd9ce;box-shadow:0 10px 24px rgba(7,112,123,.1)}.oasis-history-card strong,.oasis-history-card span,.oasis-history-card small{display:block}.oasis-history-card small{margin-top:3px;color:#6d8a90;font-size:.65rem}.oasis-history-status{justify-self:end;padding:8px 10px;border-radius:999px;color:#08766f;background:#e8fff8;font-size:.66rem;font-weight:900}.oasis-history-status.expired,.oasis-history-status.cancelled{color:#a0474c;background:#fff0f0}.oasis-history-status.used{color:#176da0;background:#e9f7ff}.oasis-history-status.pending{color:#946100;background:#fff6d8}

@media(max-width:860px){
  .oasis-voucher-body{grid-template-columns:1fr}.oasis-voucher-qr-panel{max-width:260px;margin:auto}.oasis-voucher-details{text-align:center}.oasis-voucher-date{text-align:left}.oasis-self-service{align-items:flex-start;flex-direction:column}.oasis-self-service-actions{justify-content:flex-start}.oasis-account-access{grid-template-columns:1fr}.oasis-account-access-form{grid-template-columns:1fr 1fr}.oasis-account-access-form .oasis-button{grid-column:1/-1}.oasis-history-card{grid-template-columns:1fr 1fr}.oasis-history-status{justify-self:start}
}
@media(max-width:640px){
  .oasis-voucher{border-radius:28px 12px 28px 12px}.oasis-voucher-header{padding:17px;align-items:flex-start}.oasis-voucher-brand img{width:70px;height:54px}.oasis-voucher-brand span{font-size:1rem}.oasis-voucher-status{padding:9px 11px;font-size:.62rem}.oasis-voucher-body{padding:22px 17px}.oasis-voucher-details h3{font-size:2rem}.oasis-voucher-facts{grid-template-columns:1fr}.oasis-voucher-list,.oasis-voucher-extras{margin:0 17px 17px}.oasis-voucher-person,.oasis-voucher-extra{align-items:flex-start;flex-direction:column;gap:2px}.oasis-voucher-person small,.oasis-voucher-extra small{text-align:left}.oasis-voucher-footer{padding-inline:18px}.oasis-account-access{padding:20px 16px}.oasis-account-access-form{grid-template-columns:1fr}.oasis-account-access-form .oasis-button{grid-column:auto}.oasis-history-card{grid-template-columns:1fr}.oasis-request-panel{padding:20px 16px}.oasis-self-service-actions{display:grid;width:100%}.oasis-self-service-actions .oasis-button{width:100%}
}
@media print{
  body *{visibility:hidden!important}
  #oasisVoucher,#oasisVoucher *{visibility:visible!important}
  #oasisVoucher{position:absolute!important;left:0;top:0;width:100%!important;max-width:none!important;margin:0!important;border:1px solid #7ddbd6!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .oasis-whatsapp,.oasis-toast{display:none!important}
  @page{size:A4 portrait;margin:12mm}
}

/* ========================================================================== 
   V5.1 — Regras alegres, comprovação clara e controles centralizados
   ========================================================================== */
.oasis-qty button,.qty button{
  display:inline-grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important
}
.oasis-qty output,.qty output{height:38px;display:inline-grid;place-items:center;line-height:1}
.visitor-proof-note{margin-top:2px;color:#5d858c;font-size:.62rem;font-weight:650;line-height:1.35}

.oasis-rules-joy{
  position:relative;
  overflow:hidden;
  padding:104px 0 112px;
  color:#07515e;
  background:#dffffb
}
.oasis-rules-joy:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.075;
  background-image:url('../images/water-pattern.svg');
  background-size:220px 140px;
  animation:oasisPatternDriftV9 30s linear infinite
}
.oasis-rules-joy>.oasis-container{position:relative;z-index:2}
.oasis-rules-joy-orb{position:absolute;border-radius:50%;pointer-events:none;animation:oasisJoyFloat 8s ease-in-out infinite}
.oasis-rules-joy-orb.orb-a{width:250px;height:250px;right:-105px;top:80px;border:42px solid rgba(64,224,208,.3)}
.oasis-rules-joy-orb.orb-b{width:100px;height:100px;left:4%;bottom:90px;background:#ffd45a;opacity:.38;animation-delay:-3s}
.oasis-rules-joy-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:46px;margin-bottom:38px}
.oasis-rules-joy-head h2{max-width:850px;margin:9px 0 14px;color:#07515e;font-size:clamp(2.35rem,5vw,5rem);line-height:.98;letter-spacing:-.04em}
.oasis-rules-joy-head p{max-width:760px;margin:0;color:#477b84;font-size:1rem;line-height:1.65}
.oasis-rules-hours{min-width:220px;padding:22px;display:grid;justify-items:start;border:1px solid rgba(8,135,145,.15);border-radius:34px 14px 34px 14px;background:#fff;box-shadow:0 20px 45px rgba(8,126,139,.1)}
.oasis-rules-hours>span{width:48px;height:48px;margin-bottom:12px;display:grid;place-items:center;border-radius:16px;background:#ffd45a;font-size:1.45rem}
.oasis-rules-hours small,.oasis-rules-hours strong,.oasis-rules-hours em{display:block}.oasis-rules-hours small{color:#008f89;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.oasis-rules-hours strong{margin-top:3px;color:#07515e;font-size:1.3rem}.oasis-rules-hours em{margin-top:4px;color:#688b91;font-size:.68rem;font-style:normal}

.oasis-rules-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.oasis-rules-card{position:relative;min-height:520px;padding:clamp(27px,4vw,46px);overflow:hidden;border:6px solid rgba(255,255,255,.82);box-shadow:0 26px 64px rgba(8,126,139,.13)}
.oasis-rules-card.can{border-radius:64px 20px 64px 20px;background:#78eee7}
.oasis-rules-card.cannot{border-radius:20px 64px 20px 64px;background:#fff1dd}
.oasis-rules-illustration{height:142px;margin:-10px -5px 8px;display:flex;justify-content:flex-end}
.oasis-rules-illustration svg{width:220px;height:130px;filter:drop-shadow(0 14px 18px rgba(7,101,113,.12));animation:oasisSocialFloatV9 7s ease-in-out infinite}
.oasis-rules-card.cannot .oasis-rules-illustration svg{animation-delay:-2.5s}
.oasis-rules-chip{display:inline-flex;padding:8px 12px;border-radius:999px;color:#07515e;background:rgba(255,255,255,.78);font-size:.67rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.oasis-rules-card h3{max-width:520px;margin:12px 0 20px;color:#07515e;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.02}
.oasis-rules-card ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none}
.oasis-rules-card li{position:relative;min-height:43px;padding:11px 12px 10px 40px;border-radius:14px;color:#174f59;background:rgba(255,255,255,.64);font-size:.78rem;font-weight:800;line-height:1.35}
.oasis-rules-card li:before{position:absolute;left:12px;top:10px;width:22px;height:22px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#0aa89f;font-size:.7rem;font-weight:950;content:"✓"}
.oasis-rules-card.cannot li:before{background:#ff6f61;content:"×"}

.oasis-rules-complete{margin-top:24px;border:1px solid rgba(8,135,145,.16);border-radius:38px 16px 38px 16px;background:rgba(255,255,255,.88);box-shadow:0 24px 58px rgba(8,126,139,.1)}
.oasis-rules-complete>summary{min-height:98px;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.oasis-rules-complete>summary::-webkit-details-marker{display:none}
.oasis-rules-complete>summary>span{display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;column-gap:15px;align-items:center}
.oasis-rules-complete>summary i{grid-row:1/3;width:50px;height:50px;display:grid;place-items:center;border-radius:17px;color:#07515e;background:#ffd45a;font-style:normal;font-size:1.25rem}
.oasis-rules-complete>summary b{color:#07515e;font-size:1.05rem}.oasis-rules-complete>summary small{margin-top:3px;color:#64868c;font-size:.7rem}
.oasis-rules-complete>summary>strong{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;color:#07515e;background:#cffffa;font-size:1.4rem;transition:transform .25s ease}
.oasis-rules-complete[open]>summary>strong{transform:rotate(45deg)}
.oasis-rules-complete-body{padding:8px 26px 30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oasis-rule-group{padding:22px;display:grid;grid-template-columns:48px 1fr;gap:14px;border:1px solid rgba(8,135,145,.13);border-radius:24px;background:#f8ffff}
.oasis-rule-group>span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#cffffa;font-size:1.35rem}
.oasis-rule-group.coral>span{background:#ffe1d4}.oasis-rule-group.blue>span{background:#def6ff}.oasis-rule-group.sun>span{background:#fff0ad}.oasis-rule-group.green>span{background:#dff9e7}.oasis-rule-group.purple>span{background:#efe6ff}
.oasis-rule-group h3{margin:4px 0 10px;color:#07515e;font-size:1.08rem}.oasis-rule-group p{margin:6px 0;color:#547b82;font-size:.73rem;line-height:1.55}.oasis-rule-group ul{margin:0;padding-left:17px;color:#547b82;font-size:.72rem;line-height:1.5}.oasis-rule-group li+li{margin-top:5px}
.oasis-rules-faq{grid-column:1/-1;padding:24px;border-radius:24px;background:#cffffa}.oasis-rules-faq>h3{margin:0 0 13px;color:#07515e}.oasis-rules-faq details{border-top:1px solid rgba(8,135,145,.16)}.oasis-rules-faq details:first-of-type{border-top:0}.oasis-rules-faq summary{padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#07515e;cursor:pointer;font-size:.78rem;font-weight:850;list-style:none}.oasis-rules-faq summary::-webkit-details-marker{display:none}.oasis-rules-faq summary b{font-size:1.1rem;transition:transform .2s}.oasis-rules-faq details[open] summary b{transform:rotate(45deg)}.oasis-rules-faq p{margin:-4px 0 15px;color:#4e777f;font-size:.73rem;line-height:1.55}

@media(max-width:860px){
  .oasis-rules-joy{padding:82px 0 88px}.oasis-rules-joy-head{grid-template-columns:1fr;gap:24px}.oasis-rules-hours{min-width:0;max-width:310px}.oasis-rules-summary{grid-template-columns:1fr}.oasis-rules-card{min-height:0}.oasis-rules-complete-body{grid-template-columns:1fr}.oasis-rules-faq{grid-column:auto}
}
@media(max-width:640px){
  .oasis-rules-joy{padding:68px 0 72px}.oasis-rules-joy-head h2{font-size:clamp(2.25rem,12vw,3.25rem)}.oasis-rules-card{padding:25px 18px;border-width:4px}.oasis-rules-card.can,.oasis-rules-card.cannot{border-radius:38px 14px 38px 14px}.oasis-rules-illustration{height:118px}.oasis-rules-illustration svg{width:190px;height:112px}.oasis-rules-card ul{grid-template-columns:1fr}.oasis-rules-complete{border-radius:28px 12px 28px 12px}.oasis-rules-complete>summary{padding:17px}.oasis-rules-complete>summary>span{grid-template-columns:42px 1fr;column-gap:11px}.oasis-rules-complete>summary i{width:42px;height:42px}.oasis-rules-complete>summary small{display:none}.oasis-rules-complete-body{padding:4px 12px 17px}.oasis-rule-group{padding:17px 14px;grid-template-columns:40px 1fr}.oasis-rule-group>span{width:40px;height:40px}.oasis-ticket-item{grid-template-columns:9px minmax(0,1fr)!important;gap:11px!important}.oasis-ticket-item>.oasis-qty{grid-column:2;justify-content:flex-end;margin-top:5px}.oasis-qty button{width:44px!important;height:44px!important}.oasis-qty output{height:44px}
}
@media(prefers-reduced-motion:reduce){.oasis-rules-joy:before,.oasis-rules-joy-orb,.oasis-rules-illustration svg{animation:none!important}}


/* Oasis 5.2 ? regras simples, leitura mais clara e controles alinhados */
.oasis-rules-card{min-height:0!important}
.oasis-rules-card .oasis-rules-chip{font-size:.78rem;letter-spacing:.12em;padding:10px 15px}
.oasis-rules-card h3{margin-top:18px}
.oasis-rules-simple-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 22px!important}
.oasis-rules-simple-list li{display:grid!important;grid-template-columns:25px 1fr!important;align-items:start!important;gap:8px!important;padding:0!important;background:transparent!important;border:0!important;color:#07515e!important;font-size:1rem!important;font-weight:800!important;line-height:1.38!important}
.oasis-rules-simple-list li:before{display:none!important}
.oasis-rules-simple-list li b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.82);color:#008b83;font-size:.85rem;line-height:1}
.oasis-rules-card.cannot .oasis-rules-simple-list li b{color:#d94a4a;background:#fff}
.oasis-qty{align-items:center!important}
.oasis-qty button{display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;line-height:1!important}
.oasis-qty output{display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;min-width:30px!important;height:38px!important;margin:0!important;padding:0!important;text-align:center!important;line-height:1!important;font-variant-numeric:tabular-nums}
@media(max-width:640px){.oasis-rules-simple-list{grid-template-columns:1fr!important}.oasis-qty output{height:44px!important}}

/* ========================================================================== 
   V5.3 — Navegação móvel, regras compactas e política de alteração
   ========================================================================== */
.oasis-menu-button{
  padding:0!important;
  line-height:1!important;
}
.oasis-menu-glyph{
  width:20px;
  height:16px;
  display:grid;
  align-content:space-between;
  justify-items:center;
}
.oasis-menu-glyph i{
  width:20px;
  height:2px;
  display:block;
  border-radius:999px;
  background:currentColor;
  transform-origin:center;
  transition:transform .22s ease,opacity .18s ease,width .22s ease;
}
.oasis-menu-button.is-open .oasis-menu-glyph i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.oasis-menu-button.is-open .oasis-menu-glyph i:nth-child(2){width:0;opacity:0}
.oasis-menu-button.is-open .oasis-menu-glyph i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.oasis-policy-summary{
  margin:12px 0 0!important;
  padding:11px 13px;
  border-left:4px solid #ffd45a;
  border-radius:12px;
  color:#285f68!important;
  background:#fff9df;
  font-size:.72rem!important;
  line-height:1.5;
}
.oasis-request-policy{
  margin:-2px 0 16px;
  padding:12px 14px;
  display:grid;
  gap:3px;
  border:1px solid #c9e8e4;
  border-radius:15px;
  color:#376a73;
  background:#edfffc;
  font-size:.72rem;
  line-height:1.45;
}
.oasis-request-policy strong{color:#087d78;font-size:.76rem}
.oasis-request-policy[data-status="legal"]{border-color:#a9dfbe;background:#effff2}
.oasis-request-policy[data-status="legal"] strong{color:#158253}
.oasis-request-head>button{
  flex:0 0 42px;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-family:Arial,sans-serif!important;
  font-size:1.55rem!important;
}

@media(max-width:640px){
  .oasis-header-inner{
    min-height:72px;
    justify-content:space-between;
    gap:12px;
  }
  .oasis-brand{flex:0 0 auto;gap:0}
  .oasis-brand img{
    width:70px!important;
    height:58px!important;
    max-width:70px!important;
    object-fit:contain;
    background:transparent!important;
    filter:drop-shadow(0 8px 14px rgba(1,76,91,.16));
  }
  .oasis-brand span{display:none!important}
  .oasis-header-actions{margin-left:auto}
  .oasis-menu-button{
    flex:0 0 48px!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.48)!important;
    border-radius:17px!important;
    color:#fff!important;
    background:rgba(3,111,124,.36)!important;
    box-shadow:0 12px 28px rgba(1,73,88,.15)!important;
    backdrop-filter:blur(14px) saturate(145%);
  }
  .oasis-sales:not(.oasis-home-mode) .oasis-menu-button,
  .oasis-sales.oasis-home-mode.is-scrolled .oasis-menu-button{
    color:#087b85!important;
    border-color:rgba(8,135,145,.18)!important;
    background:#ecfffc!important;
  }
  .oasis-nav{
    top:calc(100% + 6px)!important;
    left:12px!important;
    right:12px!important;
    padding:10px!important;
    border-radius:22px!important;
  }
  .oasis-nav-link{min-height:46px;padding:11px 14px!important}
  .oasis-destination-chip{display:none!important}

  .oasis-rules-joy{padding:54px 0 60px!important}
  .oasis-rules-joy-head{gap:17px;margin-bottom:22px}
  .oasis-rules-joy-head h2{margin-bottom:10px;font-size:clamp(2rem,10vw,2.85rem)}
  .oasis-rules-joy-head p{font-size:.9rem;line-height:1.5}
  .oasis-rules-hours{padding:17px;border-radius:25px 12px 25px 12px}
  .oasis-rules-summary{gap:12px}
  .oasis-rules-card{padding:21px 16px!important;border-width:4px!important}
  .oasis-rules-card.can,.oasis-rules-card.cannot{border-radius:30px 12px 30px 12px!important}
  .oasis-rules-card.cannot{background:#ffc86f!important}
  .oasis-rules-card .oasis-rules-chip{padding:7px 11px;font-size:.68rem}
  .oasis-rules-card h3{margin:12px 0 15px!important;font-size:1.65rem;line-height:1.05}
  .oasis-rules-simple-list{gap:6px!important}
  .oasis-rules-simple-list li{
    min-height:0!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:7px!important;
    padding:6px 0!important;
    font-size:.9rem!important;
    line-height:1.28!important;
  }
  .oasis-rules-simple-list li b{width:22px;height:22px;font-size:.76rem}
  .oasis-rules-complete{margin-top:14px}

  .oasis-self-service{margin-top:18px;padding:17px 15px;gap:14px;border-radius:20px}
  .oasis-self-service h3{margin-bottom:4px;font-size:1.22rem}
  .oasis-self-service>div>p:not(.oasis-policy-summary){font-size:.75rem;line-height:1.45}
  .oasis-policy-summary{margin-top:9px!important;padding:9px 11px;font-size:.68rem!important}
  .oasis-request-panel{margin-top:12px;padding:17px 14px!important;border-radius:20px}
  .oasis-request-head{gap:12px}
  .oasis-request-head h3{max-width:245px;margin:4px 0 11px;font-size:1.5rem;line-height:1.08}
  .oasis-request-head>button{flex-basis:40px;width:40px!important;height:40px!important;border-radius:14px!important}
  .oasis-request-policy{margin-bottom:12px;padding:10px 11px;font-size:.68rem}
  .oasis-request-panel>label{margin-bottom:11px;gap:5px}
  .oasis-request-panel>label>span{font-size:.76rem}
  .oasis-request-panel textarea{min-height:104px!important;max-height:150px;padding:11px 12px!important;line-height:1.45;resize:vertical}
  .oasis-request-panel select{min-height:48px;padding:10px 12px!important}
  .oasis-request-panel .request-ack{padding:12px;gap:9px;border-radius:15px}
  .oasis-request-panel .request-ack input{flex:0 0 20px;width:20px;height:20px;margin-top:1px}
  .oasis-request-panel .request-ack b{font-size:.8rem;line-height:1.35}
  .oasis-request-panel .request-ack small{font-size:.68rem;line-height:1.4}
  #requestSubmit{width:100%;min-height:50px;padding-inline:14px;font-size:.88rem;text-align:center}
}

/* V5.7 — feed oficial do Instagram via Smash Balloon */
.oasis-instagram-live-feed{
  margin-top:24px;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(0,172,184,.20);
  border-radius:30px;
  background:rgba(255,255,255,.94);
  box-shadow:0 24px 70px rgba(0,91,112,.11)
}
.oasis-instagram-live-feed #sb_instagram{
  width:100%!important;
  max-width:100%!important;
  padding:0!important
}
.oasis-instagram-live-feed #sbi_images{
  border-radius:20px;
  overflow:hidden
}
.oasis-instagram-live-feed .sbi_follow_btn a,
.oasis-instagram-live-feed .sbi_load_btn{
  min-height:46px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border-radius:999px!important;
  font-weight:800!important
}
@media(max-width:640px){
  .oasis-instagram-live-feed{margin-top:14px;padding:8px;border-radius:20px}
  .oasis-instagram-live-feed #sbi_images{border-radius:15px}
}

/* V5.8 — oito publicações em formato vertical de Reels. */
.oasis-instagram-live-feed #sbi_images{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important
}
.oasis-instagram-live-feed .sbi_item{
  width:100%!important;
  padding:0!important
}
.oasis-instagram-live-feed .sbi_item:nth-child(n+9){display:none!important}
.oasis-instagram-live-feed .sbi_photo{
  width:100%!important;
  height:auto!important;
  aspect-ratio:9/16!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#dff9f7!important;
  box-shadow:0 12px 28px rgba(1,111,127,.13)!important
}
.oasis-instagram-live-feed .sbi_photo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important
}
.oasis-instagram-live-feed .sbi_load_btn{display:none!important}
@media(max-width:980px){
  .oasis-instagram-live-feed #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
}
@media(max-width:640px){
  .oasis-instagram-live-feed .sbi_photo{border-radius:16px!important}
}

/* v5.4 — calendário limpo, sem preços dentro dos dias. */
.oasis-calendar-days{gap:8px}
.cal-cell{
  position:relative;
  min-height:72px;
  padding:10px;
  display:grid;
  align-content:start;
  border:1px solid #d5dfe1;
  border-radius:16px;
  background:#f1f4f5;
  box-shadow:none;
  overflow:hidden
}
.cal-cell.available{
  color:#075c47;
  border-color:#90d9b8;
  background:#e7f8ef
}
.cal-cell.available:after{
  content:"";
  position:absolute;
  top:10px;
  right:10px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#19b879
}
.cal-cell.unavailable,.cal-cell:disabled{
  color:#91a0a4;
  border-color:#d8e0e2;
  background:#eef2f3;
  opacity:1;
  cursor:not-allowed
}
.cal-cell.unavailable:after{display:none}
.cal-cell.selected{
  color:#4f2a00;
  border-color:#ff9d3d;
  background:linear-gradient(145deg,#ffbd68,#ff963f);
  box-shadow:0 10px 22px rgba(238,125,36,.22)
}
.cal-cell.selected:after{background:#fff3df}
.cal-cell:hover:not(.empty):not(:disabled){
  border-color:#54c997;
  box-shadow:0 8px 18px rgba(22,139,101,.13)
}
.cal-cell.selected:hover:not(.empty):not(:disabled){border-color:#ff8c28}
.cal-day-number{font-size:.94rem!important;font-weight:850}
.cal-price-list{display:none!important}
.oasis-calendar-legend i{background:#19b879}
.oasis-calendar-legend span:nth-child(2) i{background:#ff9d3d}
.oasis-calendar-legend span:nth-child(3) i{background:#aab7ba}

@media(max-width:640px){
  .oasis-calendar-week,.oasis-calendar-days{gap:4px}
  .cal-cell{min-height:54px;padding:7px;border-radius:12px}
  .cal-cell.available:after{top:7px;right:7px;width:6px;height:6px}
  .cal-day-number{font-size:.78rem!important}
  .oasis-calendar-legend{gap:8px 12px;font-size:.62rem}
}

/* V5.8 — histórico completo de ingressos e datas de nascimento fáceis. */
[data-visitor-birth]{font-variant-numeric:tabular-nums;letter-spacing:.035em}
.oasis-account-status-filters{
  margin:0 0 15px;
  display:flex;
  flex-wrap:wrap;
  gap:8px
}
.oasis-account-status-filters button{
  min-height:38px;
  padding:7px 10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #c7e3df;
  border-radius:999px;
  color:#315f67;
  background:#fff;
  font:inherit;
  font-size:.72rem;
  font-weight:850;
  cursor:pointer
}
.oasis-account-status-filters button b{
  min-width:23px;
  height:23px;
  padding:0 6px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#08766f;
  background:#e1fff7;
  font-size:.66rem
}
.oasis-account-status-filters button.active{
  color:#fff;
  border-color:#00a99f;
  background:#00a99f;
  box-shadow:0 9px 20px rgba(0,169,159,.18)
}
.oasis-account-status-filters button.active b{color:#07515e;background:#cffff7}
.oasis-history-status.deleted{color:#5d4b75;background:#f1ebff}
.oasis-history-card:has(.oasis-history-status.deleted){border-style:dashed;background:#fbf9ff}
@media(max-width:640px){
  .oasis-account-status-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .oasis-account-status-filters button{width:100%;justify-content:space-between;min-height:42px}
}

/* v5.5 — calendário compacto e regras completas com leitura dinâmica. */
.oasis-calendar-days{gap:6px!important}
.cal-cell{
  width:100%;
  height:68px!important;
  min-height:68px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:14px!important
}
.cal-day-number{
  margin:0!important;
  display:block!important;
  font-size:1.15rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important
}
.cal-cell.available:after{top:7px;right:7px;width:7px;height:7px}

.oasis-rules-summary{gap:18px}
.oasis-rules-card{padding:30px!important}
.oasis-rules-card.cannot{
  color:#542300!important;
  background:#ff7a3d!important
}
.oasis-rules-card.cannot h3,
.oasis-rules-card.cannot .oasis-rules-simple-list li{color:#542300!important}
.oasis-rules-card.cannot .oasis-rules-chip{color:#542300;background:rgba(255,255,255,.86)}
.oasis-rules-simple-list{
  gap:7px 18px!important
}
.oasis-rules-simple-list li{
  min-height:0!important;
  padding:4px 0!important;
  align-items:center!important;
  line-height:1.25!important
}

@media(max-width:640px){
  .oasis-calendar-week,.oasis-calendar-days{gap:3px!important}
  .cal-cell{
    height:48px!important;
    min-height:48px!important;
    border-radius:10px!important
  }
  .cal-day-number{font-size:1rem!important}
  .cal-cell.available:after{top:5px;right:5px;width:5px;height:5px}

  .oasis-rules-summary{gap:10px!important}
  .oasis-rules-card{padding:18px 14px!important}
  .oasis-rules-card h3{margin:10px 0 12px!important}
  .oasis-rules-simple-list{gap:0!important}
  .oasis-rules-simple-list li{
    padding:4px 0!important;
    font-size:.88rem!important;
    line-height:1.22!important
  }
}
