@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;1,6..72,300&family=Instrument+Sans:wght@300;400;500;600&display=swap');
:root{--beige:#E6E3D6;--beige-l:#F0EDE4;--s950:#0c0a09;--s900:#1c1917;--s800:#292524;--s600:#57534e;--s400:#a8a29e;--s200:#e7e5e4;--white:#fff;--gold:#b8965a;--gold-l:#d4b483;--wa:#25D366;--serif:'Newsreader',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;--nav-h:62px;--wrap:1140px;--ease:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--sans);color:var(--s900);background:var(--white);line-height:1.7;margin:0}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;font-family:inherit}
.w{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,52px)}
.ey{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px;display:block}
.eyl{color:rgba(255,255,255,.55)}.eyg{color:var(--gold-l)}
.h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;line-height:1.15}
.sec{padding:clamp(52px,7vw,88px) 0}.secb{background:var(--beige-l)}.secs{background:var(--s900)}
.sh{text-align:center;margin-bottom:48px}.sf{text-align:center;margin-top:40px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 26px;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:all .22s var(--ease);white-space:nowrap;border:none;cursor:pointer;font-family:var(--sans)}
.bd{background:var(--s900);color:var(--beige)}.bd:hover{background:var(--s800)}
.bol{background:transparent;color:var(--s900);border:1px solid var(--s900)}.bol:hover{background:var(--s900);color:var(--beige)}
.boll{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.boll:hover{background:rgba(255,255,255,.1)}
.bwa{background:var(--wa);color:#fff}
.bg{background:var(--gold);color:#fff}.bg:hover{background:var(--gold-l)}
.la{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:2px;display:inline-block}

/* ── NAV ── */
.wbz-nav{position:sticky;top:0;z-index:1000;background:rgba(28,25,23,.97);backdrop-filter:blur(12px);height:var(--nav-h);display:flex;align-items:center;padding:0 clamp(18px,4vw,52px);justify-content:space-between;gap:24px;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.wbz-nav__logo{font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--beige);letter-spacing:.06em;text-decoration:none}
.wbz-nav ul.wbz-nav__links,.wbz-nav ul.menu{list-style:none;display:flex;gap:28px;margin:0;padding:0}
.wbz-nav ul.wbz-nav__links a,.wbz-nav ul.menu a{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(230,227,214,.6);transition:color .2s;text-decoration:none}
.wbz-nav ul.wbz-nav__links a:hover,.wbz-nav ul.menu a:hover,
.wbz-nav ul.menu .current-menu-item>a,.wbz-nav ul.menu .current_page_item>a,
.wbz-nav ul.menu .current-menu-ancestor>a{color:var(--gold)}
@media(max-width:768px){.wbz-nav ul.wbz-nav__links,.wbz-nav ul.menu{display:none}}

/* ── FOOTER ── */
.wbz-foot{background:var(--s950);color:var(--beige);padding:clamp(48px,6vw,72px) 0 0}
.wbz-foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(22px,4vw,44px);padding-bottom:clamp(36px,5vw,56px);border-bottom:1px solid rgba(255,255,255,.08)}
.wbz-foot__logo{font-family:var(--serif);font-size:1.15rem;font-weight:300;color:var(--beige);margin-bottom:4px}
.wbz-foot__tag{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,227,214,.32);margin-bottom:16px}
.wbz-foot__col-h{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-weight:500}
.wbz-foot__nav{list-style:none;padding:0}
.wbz-foot__nav li{margin-bottom:7px;font-size:.8rem;color:rgba(230,227,214,.5);line-height:1.6}
.wbz-foot__nav a{color:rgba(230,227,214,.5);text-decoration:none}.wbz-foot__nav a:hover{color:var(--beige)}
.wbz-foot__bot{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:.6rem;color:rgba(230,227,214,.22);flex-wrap:wrap;gap:8px}
@media(max-width:768px){.wbz-foot__grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.wbz-foot__grid{grid-template-columns:1fr}.wbz-foot__bot{flex-direction:column;text-align:center}}

/* ── HERO PADRÃO para todas as páginas internas ── */
/* 1 linha de título */
.wbz-hero-1linha { font-family:var(--serif); font-size:clamp(2.6rem,4.5vw,4.2rem); font-weight:300; color:var(--beige); line-height:1.05; white-space:nowrap; }
/* 2 linhas de título */
.wbz-hero-2linhas { font-family:var(--serif); font-size:clamp(1.9rem,3.5vw,3.2rem); font-weight:300; color:var(--beige); line-height:1.1; }
/* container padrão de hero interno */
.wbz-page-hero {
  min-height:70vh;
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  padding:clamp(80px,10vw,110px) clamp(18px,4vw,52px) clamp(56px,8vw,80px);
  background:linear-gradient(160deg,#0f1c14,#1a2820 55%,#121a0f);
  position:relative; overflow:hidden;
}
.wbz-page-hero__cnt { position:relative; z-index:1; max-width:800px; margin:0 auto; }
.wbz-page-hero__eyebrow { font-size:.65rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(230,227,214,.5); margin-bottom:14px; display:block; }
.wbz-page-hero__badges { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:20px; }
.wbz-page-hero__badge { font-size:.58rem; letter-spacing:.14em; text-transform:uppercase; border:1px solid rgba(184,150,90,.3); color:var(--gold-l); padding:5px 14px; display:inline-block; }

/* ===== HOME ===== */

/* ═══════════════════════════════════
   WIESBADEN — Design System
   ═══════════════════════════════════ */
:root {
  --beige: #E6E3D6; --beige-l: #F0EDE4;
  --s950: #0c0a09;  --s900: #1c1917; --s800: #292524;
  --s600: #57534e;  --s400: #a8a29e; --s200: #e7e5e4;
  --white: #fff;    --gold: #b8965a; --gold-l: #d4b483;
  --wa: #25D366;
  --serif: 'Newsreader', Georgia, serif;
  --sans:  'Instrument Sans', system-ui, sans-serif;
  --wrap: 1140px;
  --ease: cubic-bezier(.16,1,.3,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: var(--sans); color: var(--s900); background: var(--white); line-height: 1.7; }
img  { display: block; max-width: 100%; height: auto; }
a    { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; font-family: inherit; }

/* ── UTILS ── */
.w   { max-width: var(--wrap); margin: 0 auto; padding: 0 clamp(18px,4vw,52px); }
.ey  { font-size:.65rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); font-weight:500; margin-bottom:10px; display:block; }
.eyl { color: rgba(255,255,255,.6); }
.h2  { font-family:var(--serif); font-size:clamp(1.6rem,3vw,2.6rem); font-weight:300; line-height:1.15; }
.sec { padding: clamp(52px,7vw,88px) 0; }
.secb{ background: var(--beige-l); }
.secs{ background: var(--s900); }
.sh  { text-align:center; margin-bottom:48px; }
.sf  { text-align:center; margin-top:40px; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px;
       padding:11px 26px; font-size:.68rem; font-weight:600; letter-spacing:.18em;
       text-transform:uppercase; transition:all .22s var(--ease); white-space:nowrap; }
.bd  { background:var(--s900); color:var(--beige); }
.bd:hover { background:var(--s800); transform:translateY(-1px); }
.bol { background:transparent; color:var(--s900); border:1px solid var(--s900); }
.bol:hover { background:var(--s900); color:var(--beige); }
.boll{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.45); }
.boll:hover { background:rgba(255,255,255,.1); }
.bwa { background:var(--wa); color:#fff; }
.bg  { background:var(--gold); color:#fff; }
.bg:hover { background:var(--gold-l); }
.la  { font-size:.62rem; letter-spacing:.15em; text-transform:uppercase;
       color:var(--gold); border-bottom:1px solid var(--gold); padding-bottom:2px;
       display:inline-block; transition:opacity .2s; }
.la:hover { opacity:.7; }
.wbzhome-tg  { font-size:.58rem; letter-spacing:.1em; text-transform:uppercase;
       padding:3px 10px; border:1px solid var(--s200); color:var(--s600); }
.wbzhome-tgl { border-color:rgba(255,255,255,.18); color:rgba(230,227,214,.6); }
.wbzhome-tgg { border-color:rgba(184,150,90,.4);   color:var(--gold); }

/* ════════════════════════════════════
   NAV
   ════════════════════════════════════ */
.wbzhome-nav {
  position: sticky; top:0; z-index:1000;
  background: rgba(28,25,23,.97); backdrop-filter:blur(12px);
  height: 62px; display:flex; align-items:center;
  padding: 0 clamp(18px,4vw,52px);
  justify-content: space-between; gap:24px;
  box-shadow: 0 1px 0 rgba(255,255,255,.06);
}
.wbzhome-nav-logo { font-family:var(--serif); font-size:1.05rem; font-weight:300;
            color:var(--beige); letter-spacing:.06em; }
.wbzhome-nav-links { list-style:none; display:flex; gap:28px; }
.wbzhome-nav-links a { font-size:.66rem; letter-spacing:.12em; text-transform:uppercase;
               color:rgba(230,227,214,.6); transition:color .2s; }
.wbzhome-nav-links a:hover { color:var(--beige); }
.wbzhome-nav-links li.act a { color:var(--gold); }

/* ════════════════════════════════════
   S1 — HERO  (headline alterada)
   ════════════════════════════════════ */
.wbzhome-hero {
  position: relative; height: 92vh; min-height: 560px;
  display: flex; align-items:center; justify-content:center; overflow:hidden;
  background: linear-gradient(160deg,#0f1c14,#1a2820 55%,#121a0f);
}
.wbzhome-hero-overlay {
  position: absolute; inset:0;
  background: linear-gradient(to bottom, rgba(12,10,9,.3) 0%, rgba(12,10,9,.55) 100%);
}
/* decorative tree silhouette */
.wbzhome-hero-trees {
  position:absolute; bottom:0; left:0; right:0; height:90px; opacity:.07; pointer-events:none;
}
.wbzhome-hero-cnt {
  position:relative; z-index:1; text-align:center;
  max-width:800px; padding:0 clamp(18px,4vw,52px);
}
.wbzhome-hero-h {
  font-family: var(--serif);
  font-size: clamp(1.3rem,2.8vw,2.2rem);
  font-weight: 300; line-height: 1.15;
  color: #fff; margin-bottom:20px;
}
.wbzhome-hero-badge {
  display:inline-block; font-size:.58rem; letter-spacing:.22em;
  text-transform:uppercase; border:1px solid rgba(184,150,90,.45);
  color:var(--gold-l); padding:6px 18px; margin-bottom:26px;
}
.wbzhome-hero-scroll {
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:7px;
  color:rgba(255,255,255,.35);
}
.wbzhome-hero-scroll-line {
  width:1px; height:36px;
  background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);
  animation:pulse 2s ease-in-out infinite;
}
.wbzhome-hero-scroll-txt { font-size:.5rem; letter-spacing:.2em; text-transform:uppercase; }
@keyframes pulse { 0%,100%{opacity:.35} 50%{opacity:.8} }

/* ════════════════════════════════════
   MOTOR DE RESERVAS  (alterado: texto esq + mais alto)
   ════════════════════════════════════ */
.wbzhome-booking {
  background: var(--white);
  border-bottom: 1px solid var(--s200);
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
  position: sticky; top:62px; z-index:90;
}
.wbzhome-booking-inner {
  max-width: var(--wrap); margin:0 auto;
  padding: 0 clamp(18px,4vw,52px);
  display:flex; align-items:center; height:72px; /* maior que antes */
}
/* bloco texto esquerda — NOVO */
.wbzhome-booking-text {
  display:flex; flex-direction:column; justify-content:center;
  padding-right:22px; border-right:1px solid var(--s200);
  margin-right:0; flex-shrink:0; min-width:180px;
}
.wbzhome-booking-text__title {
  font-family:var(--serif); font-size:.95rem; font-weight:300; color:var(--s900); line-height:1.2;
}
.wbzhome-booking-text__sub {
  font-size:.58rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin-top:2px;
}
/* campos */
.wbzhome-bf { flex:1; display:flex; flex-direction:column; justify-content:center; padding:0 18px; }
.wbzhome-bf label { font-size:.52rem; letter-spacing:.18em; text-transform:uppercase;
            color:var(--s400); margin-bottom:2px; }
.wbzhome-bf input, .wbzhome-bf select {
  border:none; outline:none; font-size:.82rem; color:var(--s900);
  background:transparent; cursor:pointer; font-family:var(--sans);
}
.wbzhome-bf select { appearance:none; }
.wbzhome-bdiv { width:1px; height:28px; background:var(--s200); flex-shrink:0; }

/* ════════════════════════════════════
   S2 — SOBRE  (head e texto alterados)
   ════════════════════════════════════ */
.wbzhome-sobre-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(36px,6vw,80px); align-items:center;
}
.wbzhome-sobre-visual { position:relative; padding-bottom:28px; padding-right:28px; }
.wbzhome-sobre-img-main { aspect-ratio:4/5; overflow:hidden; background:var(--s200); }
.wbzhome-sobre-img-main img { width:100%; height:100%; object-fit:cover; }
.wbzhome-sobre-img-ph {
  width:100%; min-height:420px; background:linear-gradient(140deg,#2a3a2e,#1a2820);
  display:flex; align-items:center; justify-content:center;
}
.wbzhome-sobre-img-ph span { font-size:.6rem; letter-spacing:.1em; text-transform:uppercase;
                     color:rgba(255,255,255,.18); }
.wbzhome-sobre-badge {
  position:absolute; top:16px; left:16px;
  background:var(--s900); color:var(--gold-l);
  font-size:.58rem; letter-spacing:.15em; text-transform:uppercase;
  padding:5px 14px; border:1px solid rgba(184,150,90,.3);
}
.wbzhome-sobre-txt { font-size:.88rem; color:var(--s600); line-height:1.85; margin:14px 0 24px; }
.wbzhome-sobre-txt p { margin-bottom:12px; }
.wbzhome-sobre-txt strong { color:var(--s900); font-weight:600; }
.wbzhome-selos { display:flex; border-top:1px solid var(--s200); padding-top:20px; }
.wbzhome-selo  { flex:1; text-align:center; padding:0 10px; }
.wbzhome-selo + .wbzhome-selo { border-left:1px solid var(--s200); }
.wbzhome-sn { font-family:var(--serif); font-size:1.35rem; font-weight:300; color:var(--s900); margin-bottom:2px; }
.wbzhome-sl { font-size:.58rem; letter-spacing:.1em; text-transform:uppercase; color:var(--s400); }

/* ════════════════════════════════════
   OFERTAS
   ════════════════════════════════════ */
.wbzhome-oferta-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.wbzhome-oferta { background:var(--white); border:1px solid var(--s200); overflow:hidden;
          position:relative; transition:transform .25s, box-shadow .25s; }
.wbzhome-oferta:hover { transform:translateY(-3px); box-shadow:0 12px 32px rgba(0,0,0,.09); }
.wbzhome-oferta-badge { position:absolute; top:12px; left:12px; background:var(--s900);
                color:var(--beige); font-size:.54rem; letter-spacing:.12em;
                text-transform:uppercase; padding:4px 10px; }
.wbzhome-oferta-img { aspect-ratio:16/9; overflow:hidden;
              background:linear-gradient(135deg,#2a1a1a,#3d2820);
              display:flex; align-items:center; justify-content:center; }
.wbzhome-oferta-img span { font-size:.6rem; color:rgba(255,255,255,.2); letter-spacing:.08em; text-transform:uppercase; }
.wbzhome-oferta-body { padding:18px 16px; }
.wbzhome-oferta-data { font-size:.58rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:4px; }
.wbzhome-oferta-nome { font-family:var(--serif); font-size:1rem; color:var(--s900); margin-bottom:4px; }
.wbzhome-oferta-preco { font-size:.78rem; color:var(--s600); margin-bottom:6px; }
.wbzhome-oferta-preco strong { color:var(--s900); font-weight:600; }
.wbzhome-oferta-desc { font-size:.78rem; color:var(--s600); line-height:1.7; margin-bottom:10px; }

/* ════════════════════════════════════
   S4 — EXPERIÊNCIAS  (3 cards, novos textos)
   ════════════════════════════════════ */
.wbzhome-exp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.wbzhome-exp-card { border:1px solid var(--s200); overflow:hidden; transition:box-shadow .2s; }
.wbzhome-exp-card:hover { box-shadow:0 8px 28px rgba(0,0,0,.1); }
.wbzhome-exp-card__img { aspect-ratio:4/3; overflow:hidden; position:relative; }
.wbzhome-exp-card__img-ph { width:100%; height:100%; min-height:220px;
                    display:flex; align-items:center; justify-content:center; }
.wbzhome-exp-card__overlay {
  position:absolute; inset:0;
  background:linear-gradient(to bottom,transparent 35%,rgba(12,10,9,.78) 100%);
}
.wbzhome-exp-card__header {
  position:absolute; bottom:0; left:0; right:0; padding:16px 14px;
}
.wbzhome-exp-card__eyebrow { font-size:.58rem; letter-spacing:.18em; text-transform:uppercase;
                     color:var(--gold-l); margin-bottom:3px; display:block; }
.wbzhome-exp-card__titulo { font-family:var(--serif); font-size:1.05rem; font-weight:300; color:#fff; }
.wbzhome-exp-card__body { padding:16px; }
.wbzhome-exp-card__sub { font-family:var(--serif); font-size:.85rem; font-style:italic;
                 color:var(--gold); margin-bottom:7px; }
.wbzhome-exp-card__desc { font-size:.78rem; color:var(--s600); line-height:1.75; margin-bottom:10px; }

/* ════════════════════════════════════
   S5 — CHALÉS  (sem hook, mais detalhe, layout alternado)
   ════════════════════════════════════ */
.wbzhome-chale-item {
  display:grid; grid-template-columns:1fr 1fr;
  border:1px solid var(--s200); margin-bottom:3px;
  overflow:hidden; transition:box-shadow .2s;
}
.wbzhome-chale-item:hover { box-shadow:0 6px 28px rgba(0,0,0,.08); }
.wbzhome-chale-item--dark { background:var(--s900); border-color:rgba(255,255,255,.07); }
.wbzhome-chale-item--rev { direction:rtl; }
.wbzhome-chale-item--rev > * { direction:ltr; }

.wbzhome-chale-item__img { overflow:hidden; min-height:280px; position:relative; }
.wbzhome-chale-item__img-ph {
  width:100%; height:100%; min-height:280px;
  display:flex; align-items:center; justify-content:center;
}
.wbzhome-chale-item__img-ph span { font-size:.6rem; color:rgba(255,255,255,.18);
                            letter-spacing:.08em; text-transform:uppercase; }
.wbzhome-chale-item__body {
  padding: clamp(24px,3.5vw,44px) clamp(22px,3vw,40px);
  display:flex; flex-direction:column; justify-content:center;
}
/* header: nome + badge */
.wbzhome-chale-item__top {
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:10px; margin-bottom:10px;
}
.wbzhome-chale-item__nome { font-family:var(--serif); font-size:clamp(1.1rem,2vw,1.5rem); font-weight:400; }
.wbzhome-chale-item__nome--light { color:var(--beige); }
.wbzhome-chale-item__badge {
  font-size:.58rem; letter-spacing:.12em; text-transform:uppercase;
  border:1px solid rgba(184,150,90,.4); color:var(--gold);
  padding:3px 10px; white-space:nowrap; flex-shrink:0; margin-top:4px;
}
/* descrição */
.wbzhome-chale-item__desc {
  font-size:.82rem; line-height:1.82; margin-bottom:14px; color:var(--s600);
}
.wbzhome-chale-item__desc--light { color:rgba(230,227,214,.65); }

/* ícones de amenidades — estilo página oficial */
.wbzhome-chale-item__ams {
  display:flex; flex-wrap:wrap; gap:12px;
  padding-bottom:14px; margin-bottom:14px;
  border-bottom:1px solid var(--s200);
}
.wbzhome-chale-item__ams--dark { border-bottom-color:rgba(255,255,255,.08); }
.wbzhome-am {
  display:flex; flex-direction:column; align-items:center;
  gap:4px; min-width:44px; max-width:60px; text-align:center;
}
.wbzhome-am svg { color:var(--s400); }
.wbzhome-chale-item--dark .wbzhome-am svg { color:rgba(230,227,214,.4); }
.wbzhome-am span { font-size:.56rem; color:var(--s400); letter-spacing:.04em; line-height:1.3; }
.wbzhome-chale-item--dark .wbzhome-am span { color:rgba(230,227,214,.35); }

/* tags e CTA */
.wbzhome-chale-item__tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:14px; }
.wbzhome-chale-item__cta  { margin-top:auto; }

/* DEPOIMENTOS */
.wbzhome-depo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.wbzhome-depo-card { background:var(--beige-l); border:1px solid var(--s200);
             padding:22px 18px; display:flex; flex-direction:column; }
.wbzhome-depo-stars { color:var(--gold); font-size:.78rem; letter-spacing:3px; margin-bottom:10px; }
.wbzhome-depo-txt { font-family:var(--serif); font-size:.88rem; font-style:italic;
            color:var(--s800); line-height:1.75; margin-bottom:14px; flex:1; }
.wbzhome-depo-footer { border-top:1px solid var(--s200); padding-top:10px; }
.wbzhome-depo-autor { display:block; font-size:.75rem; font-weight:600; color:var(--s900); margin-bottom:2px; }
.wbzhome-depo-plat  { font-size:.62rem; color:var(--s400); }

/* FOOTER */
.wbzhome-footer { background:var(--s950); color:var(--beige); padding:clamp(48px,6vw,72px) 0 0; }
.wbzhome-footer-grid {
  display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr;
  gap:clamp(22px,4vw,44px); padding-bottom:clamp(36px,5vw,56px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.wbzhome-footer-logo { font-family:var(--serif); font-size:1.15rem; font-weight:300;
               color:var(--beige); margin-bottom:4px; }
.wbzhome-footer-tag  { font-size:.58rem; letter-spacing:.15em; text-transform:uppercase;
               color:rgba(230,227,214,.32); margin-bottom:16px; }
.wbzhome-footer-social { display:flex; gap:14px; }
.wbzhome-footer-social a { color:rgba(230,227,214,.42); transition:color .2s; }
.wbzhome-footer-social a:hover { color:var(--gold); }
.wbzhome-footer-col-h { font-size:.58rem; letter-spacing:.2em; text-transform:uppercase;
                color:var(--gold); margin-bottom:12px; font-weight:500; }
.wbzhome-footer-nav { list-style:none; }
.wbzhome-footer-nav li { margin-bottom:7px; font-size:.8rem;
                 color:rgba(230,227,214,.5); line-height:1.6; }
.wbzhome-footer-nav a { color:rgba(230,227,214,.5); transition:color .2s; }
.wbzhome-footer-nav a:hover { color:var(--beige); }
.wbzhome-footer-bottom {
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 0; font-size:.6rem; color:rgba(230,227,214,.22);
  flex-wrap:wrap; gap:8px;
}

/* ════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════ */
@media(max-width:1024px){
  .wbzhome-chale-item { grid-template-columns:1fr; }
  .wbzhome-chale-item--rev { direction:ltr; }
  .wbzhome-chale-item__img-ph { min-height:260px; }
  .wbzhome-footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px){
  .wbzhome-sobre-grid, .wbzhome-exp-grid, .wbzhome-oferta-grid, .wbzhome-depo-grid { grid-template-columns:1fr; }
  .wbzhome-sobre-visual { padding:0; }
  .wbzhome-booking-text { display:none; }
  .wbzhome-selos { flex-direction:column; gap:14px; }
  .wbzhome-selo + .wbzhome-selo { border-left:none; border-top:1px solid var(--s200); padding-top:14px; }
  .wbzhome-footer-grid { grid-template-columns:1fr; }
  .wbzhome-footer-bottom { flex-direction:column; text-align:center; }
}
@media(max-width:480px){
  .wbzhome-hero-h { font-size:clamp(1.6rem,6.5vw,2.4rem); }
  .wbzhome-booking-inner { height:60px; }
}


/* ===== POUSADA ===== */

:root{
  --beige:#E6E3D6;--beige-l:#F0EDE4;
  --s950:#0c0a09;--s900:#1c1917;--s800:#292524;
  --s600:#57534e;--s400:#a8a29e;--s200:#e7e5e4;
  --white:#fff;--gold:#b8965a;--gold-l:#d4b483;--wa:#25D366;
  --serif:'Newsreader',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;
  --nav-h:62px;--wrap:1140px;--ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--sans);color:var(--s900);background:var(--white);line-height:1.7}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;font-family:inherit}

.w{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,52px)}
.ey{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px;display:block}
.eyl{color:rgba(255,255,255,.6)}
.h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;line-height:1.15}
.sec{padding:clamp(52px,7vw,88px) 0}
.secb{background:var(--beige-l)}
.secs{background:var(--s900)}
.sh{text-align:center;margin-bottom:48px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
     padding:11px 26px;font-size:.68rem;font-weight:600;letter-spacing:.18em;
     text-transform:uppercase;transition:all .22s var(--ease);white-space:nowrap}
.bd{background:var(--s900);color:var(--beige)}
.bd:hover{background:var(--s800)}
.bol{background:transparent;color:var(--s900);border:1px solid var(--s900)}
.boll{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.boll:hover{background:rgba(255,255,255,.1)}
.bwa{background:var(--wa);color:#fff}
.bg{background:var(--gold);color:#fff}

/* NAV */
.wbzpousada-nav{position:sticky;top:0;z-index:1000;background:rgba(28,25,23,.97);backdrop-filter:blur(12px);
     height:var(--nav-h);display:flex;align-items:center;padding:0 clamp(18px,4vw,52px);
     justify-content:space-between;gap:24px;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.wbzpousada-nav-logo{font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--beige);letter-spacing:.06em}
.wbzpousada-nav-links{list-style:none;display:flex;gap:28px}
.wbzpousada-nav-links a{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(230,227,214,.6);transition:color .2s}
.wbzpousada-nav-links a:hover,.wbzpousada-nav-links li.act a{color:var(--beige)}
.wbzpousada-nav-links li.act a{color:var(--gold)}

/* PAGE INTRO */
.wbzpousada-pi{background:var(--s900);padding:clamp(80px,12vw,120px) clamp(18px,4vw,52px) clamp(56px,8vw,80px);text-align:center;position:relative;overflow:hidden}
.wbzpousada-pi-bg{position:absolute;inset:0;background:linear-gradient(160deg,#0f1c14 0%,#1a2820 60%,#121a0f 100%);opacity:.96}
.wbzpousada-pi-deco{position:absolute;bottom:0;left:0;right:0;height:64px;opacity:.05}
.wbzpousada-pi-cnt{position:relative;z-index:1;max-width:700px;margin:0 auto}
.wbzpousada-pi-cnt h1{font-family:var(--serif);font-size:clamp(2rem,3.8vw,3rem);font-weight:300;color:var(--beige);margin-bottom:16px;line-height:1.1}
.wbzpousada-pi-cnt p{font-size:.88rem;color:rgba(230,227,214,.62);line-height:1.75;max-width:560px;margin:0 auto}
.wbzpousada-bc{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:18px}
.wbzpousada-bc a,.wbzpousada-bc span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(230,227,214,.3)}
.wbzpousada-bc a:hover{color:var(--gold)}
.wbzpousada-bc .wbzpousada-sep{color:var(--gold);opacity:.4}
.wbzpousada-bc .wbzpousada-cur{color:var(--gold)}

/* SOBRE */
.wbzpousada-sg{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:center}
.wbzpousada-svis{position:relative;padding-bottom:28px;padding-right:28px}
.wbzpousada-simgm{aspect-ratio:4/5;overflow:hidden;background:var(--s200)}
.wbzpousada-simgm img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.wbzpousada-simgm:hover img{transform:scale(1.03)}
.wbzpousada-sph{width:100%;min-height:400px;background:linear-gradient(140deg,#2a3a2e,#1a2820);display:flex;align-items:center;justify-content:center}
.wbzpousada-sph span{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.18)}
.wbzpousada-sbadge{position:absolute;top:16px;left:16px;background:var(--s900);color:var(--gold-l);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;padding:5px 14px;border:1px solid rgba(184,150,90,.3)}
.wbzpousada-stxt{font-size:.88rem;color:var(--s600);line-height:1.85;margin:14px 0 24px}
.wbzpousada-stxt p{margin-bottom:12px}
.wbzpousada-stxt strong{color:var(--s900);font-weight:600}
.wbzpousada-selos{display:flex;border-top:1px solid var(--s200);padding-top:20px}
.wbzpousada-selo{flex:1;text-align:center;padding:0 10px}
.wbzpousada-selo+.wbzpousada-selo{border-left:1px solid var(--s200)}
.wbzpousada-sn{font-family:var(--serif);font-size:1.35rem;font-weight:300;color:var(--s900);margin-bottom:2px}
.wbzpousada-sl{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--s400)}

/* CARROSSEL DIFERENCIAIS — grid para slides perfeitos */
.wbzpousada-car-wrap{position:relative;overflow:hidden}
.wbzpousada-car-track{
  display:grid;
  /* 6 colunas de largura = 1/3 do container cada, com gap incluído */
  grid-template-columns:repeat(6,calc((100% - 2 * 20px) / 3));
  gap:20px;
  transition:transform .45s cubic-bezier(.16,1,.3,1);
  will-change:transform;
}
.wbzpousada-car-slide{
  /* sem min-width — o grid controla tudo */
  border:1px solid var(--s200);
  overflow:hidden;
  background:var(--white);
  display:flex;
  flex-direction:column;
}
.wbzpousada-car-slide__img{
  position:relative;
  height:200px;
  flex-shrink:0;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.wbzpousada-car-slide__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wbzpousada-car-slide__ov{position:absolute;inset:0;background:rgba(12,10,9,.38)}
.wbzpousada-car-slide__icon-ov{position:relative;z-index:1}
.wbzpousada-car-slide__body{
  padding:24px 22px;
  flex:1;
  display:flex;flex-direction:column;
  min-height:160px; /* garante corpo igual em todos */
}
.wbzpousada-car-slide__icon-sm{margin-bottom:10px;flex-shrink:0}
.wbzpousada-car-slide__titulo{font-family:var(--serif);font-size:.95rem;font-weight:400;color:var(--s900);margin-bottom:8px;flex-shrink:0;line-height:1.3}
.wbzpousada-car-slide__desc{font-size:.78rem;color:var(--s600);line-height:1.7}
.wbzpousada-car-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}
.wbzpousada-car-btn{width:38px;height:38px;border:1px solid var(--s200);display:flex;align-items:center;justify-content:center;background:var(--white);cursor:pointer;transition:all .2s;color:var(--s600)}
.wbzpousada-car-btn:hover{border-color:var(--gold);color:var(--gold)}
.wbzpousada-car-dots{display:flex;gap:8px;align-items:center}
.wbzpousada-car-dot{width:7px;height:7px;border-radius:50%;border:none;background:var(--s200);cursor:pointer;padding:0;transition:background .2s,transform .2s}
.wbzpousada-car-dot.on{background:var(--gold);transform:scale(1.3)}

/* CAFÉ */
.wbzpousada-cafe{display:grid;grid-template-columns:1fr 1fr}
.wbzpousada-cafe-img{background:linear-gradient(135deg,#2a1a0a,#3d2a10);min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.wbzpousada-cafe-img span{font-size:.58rem;color:rgba(255,255,255,.18);letter-spacing:.08em;text-transform:uppercase}
.wbzpousada-cafe-body{background:var(--s900);padding:clamp(40px,6vw,64px) clamp(32px,5vw,56px);display:flex;flex-direction:column;justify-content:center}
.wbzpousada-cafe-body .h2{color:var(--beige);margin-bottom:16px}
.wbzpousada-cafe-body p{font-size:.85rem;color:rgba(230,227,214,.65);line-height:1.85;margin-bottom:10px}
.wbzpousada-cafe-body strong{color:var(--beige)}

/* MONTE VERDE — layout 2 colunas */
.wbzpousada-mv-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,56px);align-items:center}
.wbzpousada-mv-header{margin-bottom:0}
.wbzpousada-mv-header .h2{color:var(--beige);margin-bottom:14px}
.wbzpousada-mv-p{font-size:.88rem;color:rgba(230,227,214,.85);line-height:1.85;margin-bottom:8px}
.wbzpousada-mv-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wbzpousada-mvc{position:relative;overflow:hidden;padding:20px 18px;display:flex;flex-direction:column;justify-content:flex-end;min-height:140px}
.wbzpousada-mvc-ov{position:absolute;inset:0;background:rgba(12,10,9,.54)}
.wbzpousada-mvc-content{position:relative;z-index:1}
.wbzpousada-mvc-icon{margin-bottom:8px}
.wbzpousada-mvc-titulo{font-family:var(--serif);font-size:.88rem;color:var(--beige);margin-bottom:4px}
.wbzpousada-mvc-desc{font-size:.72rem;color:rgba(230,227,214,.68);line-height:1.6}

/* CARROSSEL DE IMAGENS — coluna direita */
.wbzpousada-mv-right{display:flex;flex-direction:column}
.wbzpousada-mv-car-wrap{position:relative;overflow:hidden;flex:1}
.wbzpousada-mv-car-track{display:flex;transition:transform .5s cubic-bezier(.16,1,.3,1);height:100%}
.wbzpousada-mv-car-slide{
  min-width:100%;flex-shrink:0;
  position:relative;overflow:hidden;
  min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;
}
.wbzpousada-mv-car-ph{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
}
.wbzpousada-mv-car-caption{
  position:relative;z-index:1;padding:28px 28px 24px;
  background:linear-gradient(to top,rgba(12,10,9,.85) 0%,rgba(12,10,9,.4) 60%,transparent 100%);
}
.wbzpousada-mv-car-caption p{font-size:.82rem;color:rgba(230,227,214,.8);line-height:1.65}
.wbzpousada-mv-car-controls{
  display:flex;align-items:center;justify-content:center;gap:14px;
  padding:16px 0 0;
}
.wbzpousada-mv-car-btn{
  width:34px;height:34px;border:1px solid rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;
  background:transparent;cursor:pointer;transition:all .2s;
  color:rgba(230,227,214,.6);border-radius:50%;
}
.wbzpousada-mv-car-btn:hover{border-color:var(--gold);color:var(--gold)}
.wbzpousada-mv-car-dots{display:flex;gap:8px;align-items:center}
.wbzpousada-mv-car-dot{
  width:6px;height:6px;border-radius:50%;border:none;
  background:rgba(255,255,255,.25);cursor:pointer;padding:0;
  transition:background .2s,transform .2s;
}
.wbzpousada-mv-car-dot.on{background:var(--gold);transform:scale(1.35)}

@media(max-width:1024px){
  .wbzpousada-mv-layout{grid-template-columns:1fr}
  .wbzpousada-mv-car-slide{min-height:320px}
}
@media(max-width:600px){
  .wbzpousada-mv-cards{grid-template-columns:1fr}
  .wbzpousada-mv-car-slide{min-height:260px}
}

/* DISTÂNCIAS */
.wbzpousada-dist{background:var(--beige-l);padding:clamp(48px,6vw,72px) clamp(18px,4vw,52px)}
.wbzpousada-dist-inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.wbzpousada-dist h3{font-family:var(--serif);font-size:1.3rem;font-weight:300;color:var(--s900);margin-bottom:16px}
.wbzpousada-dist-list{display:flex;flex-direction:column}
.wbzpousada-dist-item{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--s200)}
.wbzpousada-dist-item:last-child{border-bottom:none}
.wbzpousada-dist-name{font-size:.8rem;color:var(--s600)}
.wbzpousada-dist-km{font-size:.75rem;color:var(--gold);font-weight:500}
.wbzpousada-cids{display:flex;flex-direction:column;gap:10px}
.wbzpousada-cid{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--s200)}
.wbzpousada-cid-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0}
.wbzpousada-cid-name{font-size:.82rem;color:var(--s900);font-weight:500}
.wbzpousada-cid-km{font-size:.75rem;color:var(--s400);margin-left:auto}
.wbzpousada-dist-note{font-size:.75rem;color:var(--s400);margin-top:14px;line-height:1.7}

/* LOCALIZAÇÃO */
.wbzpousada-loc{display:grid;grid-template-columns:1fr 1fr}
.wbzpousada-loc-map{min-height:420px;background:var(--s200);overflow:hidden}
.wbzpousada-loc-map iframe{width:100%;height:100%;border:none;display:block;min-height:420px}
.wbzpousada-loc-info{background:var(--s900);padding:clamp(40px,6vw,64px) clamp(32px,5vw,56px);display:flex;flex-direction:column;justify-content:center}
.wbzpousada-loc-info .h2{color:var(--beige);margin-bottom:26px}
.wbzpousada-loc-det{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.wbzpousada-loc-det-icon{width:32px;height:32px;border:1px solid rgba(184,150,90,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.wbzpousada-loc-det-label{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.wbzpousada-loc-det-val{font-size:.82rem;color:rgba(230,227,214,.7);line-height:1.6}
.wbzpousada-loc-det-val strong{color:var(--beige);font-weight:500}
.wbzpousada-loc-div{height:1px;background:rgba(255,255,255,.08);margin:18px 0}
.wbzpousada-loc-ctas{display:flex;flex-direction:column;gap:10px;margin-top:22px}

/* FOOTER */
.wbzpousada-foot{background:var(--s950);color:var(--beige);padding:clamp(48px,6vw,72px) 0 0}
.wbzpousada-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(22px,4vw,44px);padding-bottom:clamp(36px,5vw,56px);border-bottom:1px solid rgba(255,255,255,.08)}
.wbzpousada-foot-logo{font-family:var(--serif);font-size:1.15rem;font-weight:300;color:var(--beige);margin-bottom:4px}
.wbzpousada-foot-tag{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,227,214,.32);margin-bottom:16px}
.wbzpousada-foot-col-h{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-weight:500}
.wbzpousada-foot-nav{list-style:none}
.wbzpousada-foot-nav li{margin-bottom:7px;font-size:.8rem;color:rgba(230,227,214,.5);line-height:1.6}
.wbzpousada-foot-nav a{color:rgba(230,227,214,.5)}
.wbzpousada-foot-nav a:hover{color:var(--beige)}
.wbzpousada-foot-bot{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:.6rem;color:rgba(230,227,214,.22);flex-wrap:wrap;gap:8px}

@media(max-width:1024px){
  .wbzpousada-mv-cards{grid-template-columns:1fr 1fr}
  .wbzpousada-foot-grid{grid-template-columns:1fr 1fr}
  .wbzpousada-cafe,.wbzpousada-loc{grid-template-columns:1fr}
}
@media(max-width:768px){
  .wbzpousada-nav-links{display:none}
  .wbzpousada-sg,.wbzpousada-dist-inner{grid-template-columns:1fr}
  .wbzpousada-svis{padding:0}
  .wbzpousada-selos{flex-direction:column;gap:12px}
  .wbzpousada-selo+.wbzpousada-selo{border-left:none;border-top:1px solid var(--s200);padding-top:12px}
  .wbzpousada-car-slide{min-width:calc(50% - 8px)}
  .wbzpousada-mv-cards{grid-template-columns:1fr 1fr}
  .wbzpousada-foot-grid{grid-template-columns:1fr}
  .wbzpousada-foot-bot{flex-direction:column;text-align:center}
}
@media(max-width:480px){
  .wbzpousada-car-slide{min-width:100%}
  .wbzpousada-mv-cards{grid-template-columns:1fr}
}


/* ===== EXPERIENCIAS ===== */

:root{
  --beige:#E6E3D6;--beige-l:#F0EDE4;
  --s950:#0c0a09;--s900:#1c1917;--s800:#292524;
  --s600:#57534e;--s400:#a8a29e;--s200:#e7e5e4;
  --white:#fff;--gold:#b8965a;--gold-l:#d4b483;--wa:#25D366;
  --serif:'Newsreader',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;
  --nav-h:62px;--wrap:1140px;--ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--sans);color:var(--s900);background:var(--white);line-height:1.7}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;font-family:inherit}

.w{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,52px)}
.ey{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px;display:block}
.eyl{color:rgba(255,255,255,.6)}
.eyg{color:var(--gold-l)}
.h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;line-height:1.15}
.sec{padding:clamp(56px,7vw,88px) 0}
.secb{background:var(--beige-l)}
.secs{background:var(--s900)}
.secd{background:var(--s950)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
     padding:12px 28px;font-size:.68rem;font-weight:600;letter-spacing:.18em;
     text-transform:uppercase;transition:all .22s var(--ease);white-space:nowrap;border:none}
.bd{background:var(--s900);color:var(--beige)}
.bd:hover{background:var(--s800);transform:translateY(-1px)}
.bol{background:transparent;color:var(--s900);border:1px solid var(--s900)}
.bol:hover{background:var(--s900);color:var(--beige)}
.boll{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.boll:hover{background:rgba(255,255,255,.1)}
.bwa{background:var(--wa);color:#fff}
.bg{background:var(--gold);color:#fff}
.bg:hover{background:var(--gold-l)}

/* ── NAV ── */
.wbzexperiencias-nav{position:sticky;top:0;z-index:1000;background:rgba(28,25,23,.97);backdrop-filter:blur(12px);
     height:var(--nav-h);display:flex;align-items:center;padding:0 clamp(18px,4vw,52px);
     justify-content:space-between;gap:24px;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.wbzexperiencias-nav-logo{font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--beige);letter-spacing:.06em}
.wbzexperiencias-nav-links{list-style:none;display:flex;gap:28px}
.wbzexperiencias-nav-links a{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(230,227,214,.6);transition:color .2s}
.wbzexperiencias-nav-links a:hover{color:var(--beige)}
.wbzexperiencias-nav-links li.act a{color:var(--gold)}

/* ── S1: HERO / PAGE INTRO ── */
.wbzexperiencias-pi{position:relative;overflow:hidden;
    padding:clamp(80px,12vw,120px) clamp(18px,4vw,52px) clamp(64px,9vw,96px);
    text-align:center;
    background:linear-gradient(160deg,#0f1c14 0%,#1a2820 55%,#121a0f 100%)}
.wbzexperiencias-pi-deco{position:absolute;bottom:0;left:0;right:0;height:64px;opacity:.06;pointer-events:none}
.wbzexperiencias-pi-deco1{position:absolute;top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;
          border:1px solid rgba(184,150,90,.1);pointer-events:none}
.wbzexperiencias-pi-deco2{position:absolute;bottom:-60px;left:-40px;width:260px;height:260px;border-radius:50%;
          border:1px solid rgba(184,150,90,.07);pointer-events:none}
.wbzexperiencias-pi-cnt{position:relative;z-index:1;max-width:860px;margin:0 auto}
.wbzexperiencias-pi-bc{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:18px}
.wbzexperiencias-pi-bc a,.wbzexperiencias-pi-bc span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(230,227,214,.3)}
.wbzexperiencias-pi-bc a:hover{color:var(--gold)}
.wbzexperiencias-pi-bc .wbzexperiencias-sep{color:var(--gold);opacity:.4}
.wbzexperiencias-pi-bc .wbzexperiencias-cur{color:var(--gold)}
.wbzexperiencias-pi-h1{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:300;
       color:var(--beige);margin-bottom:18px;line-height:1.15}
.wbzexperiencias-pi-sub{font-size:.92rem;color:rgba(230,227,214,.65);line-height:1.85;
        max-width:580px;margin:0 auto 32px}
/* pills de âncora */
.wbzexperiencias-pi-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.wbzexperiencias-pi-pill{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
         padding:7px 18px;border:1px solid rgba(230,227,214,.22);color:rgba(230,227,214,.65);
         transition:all .2s;cursor:pointer;background:transparent}
.wbzexperiencias-pi-pill:hover{border-color:var(--gold);color:var(--gold-l)}

/* ── S2: BLOCOS DE EXPERIÊNCIA ── */
/* cada bloco alterna claro / escuro, imagem + conteúdo lado a lado */
.wbzexperiencias-exp-block{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.wbzexperiencias-exp-block--rev{direction:rtl}
.wbzexperiencias-exp-block--rev>*{direction:ltr}

/* IMAGEM */
.wbzexperiencias-exp-img{position:relative;overflow:hidden;min-height:420px}
.wbzexperiencias-exp-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:420px}
.wbzexperiencias-exp-img-ph span{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;
                 color:rgba(255,255,255,.18)}
.wbzexperiencias-exp-img img{width:100%;height:100%;object-fit:cover}

/* CONTEÚDO */
.wbzexperiencias-exp-body{padding:clamp(48px,6vw,72px) clamp(36px,5vw,64px);
          display:flex;flex-direction:column;justify-content:center}
.wbzexperiencias-exp-body--light{background:var(--white)}
.wbzexperiencias-exp-body--beige{background:var(--beige-l)}
.wbzexperiencias-exp-body--dark{background:var(--s900)}
.wbzexperiencias-exp-body--darker{background:var(--s950)}

.wbzexperiencias-exp-body .h2{margin-bottom:16px}
.wbzexperiencias-exp-body--dark .h2,.wbzexperiencias-exp-body--darker .h2{color:var(--beige)}

.wbzexperiencias-exp-intro{font-size:.92rem;font-weight:600;color:var(--s900);margin-bottom:8px;line-height:1.5}
.wbzexperiencias-exp-body--dark .wbzexperiencias-exp-intro,.wbzexperiencias-exp-body--darker .wbzexperiencias-exp-intro{color:var(--beige)}

.wbzexperiencias-exp-txt{font-size:.85rem;color:var(--s600);line-height:1.85;margin-bottom:22px}
.wbzexperiencias-exp-txt p{margin-bottom:10px}
.wbzexperiencias-exp-body--dark .wbzexperiencias-exp-txt,.wbzexperiencias-exp-body--darker .wbzexperiencias-exp-txt{color:rgba(230,227,214,.65)}

/* bullets com ícone SVG no padrão do site */
.wbzexperiencias-exp-bullets{display:flex;flex-direction:column;gap:0;margin-bottom:28px}
.wbzexperiencias-exp-bullet{display:flex;align-items:center;gap:14px;font-size:.84rem;
            color:var(--s600);line-height:1.5;
            padding:10px 0;border-bottom:1px solid var(--s200)}
.wbzexperiencias-exp-bullet:last-child{border-bottom:none}
.wbzexperiencias-exp-body--dark .wbzexperiencias-exp-bullet,.wbzexperiencias-exp-body--darker .wbzexperiencias-exp-bullet{
  color:rgba(230,227,214,.75);border-bottom-color:rgba(255,255,255,.08)}
.wbzexperiencias-exp-body--dark .wbzexperiencias-exp-bullet:last-child,.wbzexperiencias-exp-body--darker .wbzexperiencias-exp-bullet:last-child{border-bottom:none}
.wbzexperiencias-exp-bullet__icon{
  width:28px;height:28px;border:1px solid var(--s200);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.wbzexperiencias-exp-body--dark .wbzexperiencias-exp-bullet__icon,.wbzexperiencias-exp-body--darker .wbzexperiencias-exp-bullet__icon{
  border-color:rgba(184,150,90,.3);
}
.wbzexperiencias-exp-bullet__text{flex:1}

.wbzexperiencias-exp-note{font-size:.72rem;color:var(--s400);margin-top:-10px;margin-bottom:20px;font-style:italic}
.wbzexperiencias-exp-body--dark .wbzexperiencias-exp-note{color:rgba(230,227,214,.35)}

/* DIVISOR entre sub-blocos dentro da mesma sessão */
.wbzexperiencias-exp-divider{height:1px;background:var(--s200);margin:clamp(36px,5vw,56px) 0}
.wbzexperiencias-exp-divider--dark{background:rgba(255,255,255,.1)}

/* ── LAZER: grid de 3 itens ── */
.wbzexperiencias-lazer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:28px}
.wbzexperiencias-lazer-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
            padding:28px 24px;transition:background .2s}
.wbzexperiencias-lazer-card:hover{background:rgba(255,255,255,.08)}
.wbzexperiencias-lazer-card__icon{margin-bottom:14px}
.wbzexperiencias-lazer-card__titulo{font-family:var(--serif);font-size:.98rem;color:var(--beige);margin-bottom:7px}
.wbzexperiencias-lazer-card__desc{font-size:.78rem;color:rgba(230,227,214,.55);line-height:1.7}
.wbzexperiencias-lazer-note{font-size:.82rem;color:rgba(230,227,214,.6);line-height:1.8;
            margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}

/* ── S3: CTA FINAL ── */
.wbzexperiencias-cta-final{
  background:linear-gradient(140deg,#0f1c14,#1a2820 60%,#121a0f);
  padding:clamp(64px,9vw,100px) clamp(18px,4vw,52px);
  text-align:center;position:relative;overflow:hidden;
}
.wbzexperiencias-cta-final__deco1{position:absolute;top:-60px;right:-60px;width:280px;height:280px;
                  border-radius:50%;border:1px solid rgba(184,150,90,.1)}
.wbzexperiencias-cta-final__deco2{position:absolute;bottom:-80px;left:-40px;width:220px;height:220px;
                  border-radius:50%;border:1px solid rgba(184,150,90,.07)}
.wbzexperiencias-cta-final__content{position:relative;z-index:1;max-width:560px;margin:0 auto}
.wbzexperiencias-cta-final h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;
              color:var(--beige);margin-bottom:14px;line-height:1.15}
.wbzexperiencias-cta-final p{font-size:.9rem;color:rgba(230,227,214,.65);line-height:1.8;margin-bottom:32px}
.wbzexperiencias-cta-final__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ── FOOTER ── */
.wbzexperiencias-foot{background:var(--s950);color:var(--beige);padding:clamp(48px,6vw,72px) 0 0}
.wbzexperiencias-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(22px,4vw,44px);
           padding-bottom:clamp(36px,5vw,56px);border-bottom:1px solid rgba(255,255,255,.08)}
.wbzexperiencias-foot-logo{font-family:var(--serif);font-size:1.15rem;font-weight:300;color:var(--beige);margin-bottom:4px}
.wbzexperiencias-foot-tag{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,227,214,.32);margin-bottom:16px}
.wbzexperiencias-foot-col-h{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-weight:500}
.wbzexperiencias-foot-nav{list-style:none}
.wbzexperiencias-foot-nav li{margin-bottom:7px;font-size:.8rem;color:rgba(230,227,214,.5);line-height:1.6}
.wbzexperiencias-foot-nav a{color:rgba(230,227,214,.5);transition:color .2s}
.wbzexperiencias-foot-nav a:hover{color:var(--beige)}
.wbzexperiencias-foot-bot{display:flex;justify-content:space-between;align-items:center;padding:16px 0;
          font-size:.6rem;color:rgba(230,227,214,.22);flex-wrap:wrap;gap:8px}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .wbzexperiencias-exp-block{grid-template-columns:1fr}
  .wbzexperiencias-exp-block--rev{direction:ltr}
  .wbzexperiencias-exp-img{min-height:280px}
  .wbzexperiencias-exp-img-ph{min-height:280px}
  .wbzexperiencias-lazer-grid{grid-template-columns:1fr}
  .wbzexperiencias-foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .wbzexperiencias-nav-links{display:none}
  .wbzexperiencias-foot-grid{grid-template-columns:1fr}
  .wbzexperiencias-foot-bot{flex-direction:column;text-align:center}
  .wbzexperiencias-pi-pills{flex-direction:column;align-items:center}
}


/* ===== CHALES ===== */

@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;1,6..72,300&family=Instrument+Sans:wght@300;400;500;600&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --beige:#E6E3D6;--beige-l:#F0EDE4;--stone-950:#0c0a09;--stone-900:#1c1917;
  --stone-800:#292524;--stone-600:#57534e;--stone-400:#a8a29e;--stone-200:#e7e5e4;
  --white:#fff;--gold:#b8965a;--gold-l:#d4b483;
  --serif:'Newsreader',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;
}
body{font-family:var(--sans);color:var(--stone-900);background:var(--white);font-size:14px;line-height:1.7}
.ey{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px;display:block}
.wbzchales-ey-l{color:rgba(255,255,255,.6)}
.wbzchales-wrap{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;transition:all .2s;font-family:var(--sans)}
.wbzchales-btn-dark{background:var(--stone-900);color:var(--beige)}
.wbzchales-btn-dark:hover{background:var(--stone-800)}
.wbzchales-btn-ol-dark{background:transparent;color:var(--stone-900);border:1px solid var(--stone-900)}
.wbzchales-btn-ol-dark:hover{background:var(--stone-900);color:var(--beige)}
.wbzchales-btn-ol-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.wbzchales-btn-wa{background:#25D366;color:#fff}
a{text-decoration:none}

/* NAV */
.wbzchales-nav{background:var(--stone-900);height:60px;display:flex;align-items:center;padding:0 clamp(16px,4vw,48px);justify-content:space-between}
.wbzchales-nav-logo{font-family:var(--serif);font-size:16px;font-weight:300;color:var(--beige);letter-spacing:.05em}
.wbzchales-nav-links{display:flex;gap:24px;list-style:none}
.wbzchales-nav-links a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(230,227,214,.6)}
.wbzchales-nav-links li.act a{color:var(--gold)}

/* PAGE HERO */
.wbzchales-page-hero{background:var(--stone-900);padding:80px clamp(16px,4vw,48px) 56px;text-align:center;position:relative;overflow:hidden}
.wbzchales-ph-bg{position:absolute;inset:0;background:linear-gradient(160deg,#0f1c14,#1a2820 60%,#121a0f);opacity:.96}
.wbzchales-ph-deco{position:absolute;bottom:0;left:0;right:0;height:60px;opacity:.05}
.wbzchales-ph-content{position:relative;z-index:1;max-width:600px;margin:0 auto}
.wbzchales-ph-content h1{font-family:var(--serif);font-size:clamp(20px,2.8vw,38px);font-weight:300;color:var(--beige);line-height:1.1;white-space:nowrap}
.wbzchales-breadcrumb{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:18px}
.wbzchales-breadcrumb span,.wbzchales-breadcrumb a{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(230,227,214,.3)}
.wbzchales-breadcrumb a:hover{color:var(--gold)}
.wbzchales-breadcrumb .wbzchales-sep{color:var(--gold);opacity:.35}
.wbzchales-breadcrumb .wbzchales-cur{color:var(--gold)}

/* FILTER BAR */
.wbzchales-filter-bar{background:var(--white);border-bottom:1px solid var(--stone-200);position:sticky;top:60px;z-index:90}
.wbzchales-filter-bar__inner{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:flex;align-items:center;height:52px;gap:6px;overflow-x:auto}
.wbzchales-filter-btn{font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border:1px solid var(--stone-200);color:var(--stone-600);background:var(--white);cursor:pointer;white-space:nowrap;transition:all .2s;font-family:var(--sans)}
.wbzchales-filter-btn:hover,.wbzchales-filter-btn.on{background:var(--stone-900);color:var(--beige);border-color:var(--stone-900)}
.wbzchales-filter-sep{width:1px;height:20px;background:var(--stone-200);flex-shrink:0;margin:0 4px}

/* CATEGORY LABEL */
.wbzchales-cat-label{padding:clamp(32px,4vw,48px) 0 clamp(20px,3vw,28px)}
.wbzchales-cat-label__inner{display:flex;align-items:center;gap:20px}
.wbzchales-cat-label__line{flex:1;height:1px;background:linear-gradient(to right,var(--gold),transparent);opacity:.3}
.wbzchales-cat-label__line-r{flex:1;height:1px;background:linear-gradient(to left,var(--gold),transparent);opacity:.3}
.wbzchales-cat-label__txt{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-weight:500}

/* ── CHALE ITEM (estilo home) ── */
.wbzchales-chale-item{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--stone-200);margin-bottom:3px;overflow:hidden;transition:box-shadow .2s}
.wbzchales-chale-item:hover{box-shadow:0 6px 28px rgba(0,0,0,.08)}
.wbzchales-chale-item--dark{background:var(--stone-900);border-color:rgba(255,255,255,.07)}
.wbzchales-chale-item--rev{direction:rtl}
.wbzchales-chale-item--rev>*{direction:ltr}
.wbzchales-chale-item__img{overflow:hidden;min-height:280px;position:relative}
.wbzchales-chale-item__img-ph{width:100%;height:100%;min-height:280px;display:flex;align-items:center;justify-content:center}
.wbzchales-chale-item__img-ph span{font-size:10px;color:rgba(255,255,255,.18);letter-spacing:.08em;text-transform:uppercase}
.wbzchales-chale-item__body{padding:clamp(24px,3.5vw,44px) clamp(22px,3vw,40px);display:flex;flex-direction:column;justify-content:center}
.wbzchales-chale-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.wbzchales-chale-item__nome{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400}
.wbzchales-chale-item__nome--light{color:var(--beige)}
.wbzchales-chale-item__badge{font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(184,150,90,.4);color:var(--gold);padding:3px 10px;white-space:nowrap;flex-shrink:0;margin-top:4px}
.wbzchales-chale-item__desc{font-size:.82rem;line-height:1.82;margin-bottom:14px;color:var(--stone-600)}
.wbzchales-chale-item__desc--light{color:rgba(230,227,214,.65)}
.wbzchales-chale-item__ams{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--stone-200)}
.wbzchales-chale-item__ams--dark{border-bottom-color:rgba(255,255,255,.08)}
.wbzchales-am{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:44px;max-width:60px;text-align:center}
.wbzchales-am svg{color:var(--stone-400)}
.wbzchales-chale-item--dark .wbzchales-am svg{color:rgba(230,227,214,.4)}
.wbzchales-am span{font-size:.56rem;color:var(--stone-400);letter-spacing:.04em;line-height:1.3}
.wbzchales-chale-item--dark .wbzchales-am span{color:rgba(230,227,214,.35)}

/* PLACEHOLDER BG COLORS */
.wbzchales-bg1{background:linear-gradient(135deg,#1a2820,#2d4a35)}
.wbzchales-bg2{background:linear-gradient(135deg,#2a1a1a,#3d2820)}
.wbzchales-bg3{background:linear-gradient(135deg,#1a1f2a,#252d40)}
.wbzchales-bg4{background:linear-gradient(135deg,#2a2515,#3d3820)}
.wbzchales-bg5{background:linear-gradient(135deg,#1a2520,#2a3530)}
.wbzchales-bg6{background:linear-gradient(135deg,#251a20,#3a2530)}
.wbzchales-bg7{background:linear-gradient(135deg,#201a25,#302535)}
.wbzchales-bg8{background:linear-gradient(135deg,#152020,#202d2d)}
.wbzchales-bg9{background:linear-gradient(135deg,#201520,#302030)}
.wbzchales-bg10{background:linear-gradient(135deg,#1a2015,#252d20)}
.wbzchales-bg11{background:linear-gradient(135deg,#201a10,#302818)}
.wbzchales-bg12{background:linear-gradient(135deg,#151a25,#202535)}

/* CTA BAND */
.wbzchales-cta-band{background:var(--stone-950);padding:clamp(48px,6vw,72px) clamp(16px,4vw,48px);text-align:center}
.wbzchales-cta-band p{font-family:var(--serif);font-size:clamp(16px,2.5vw,24px);font-weight:300;color:rgba(230,227,214,.7);margin-bottom:24px;line-height:1.5}
.wbzchales-cta-band__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* FOOTER */
.wbzchales-footer{background:var(--stone-950);padding:36px clamp(16px,4vw,48px) 20px}
.wbzchales-footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:20px;margin-bottom:14px}
.wbzchales-footer-logo{font-family:var(--serif);font-size:15px;font-weight:300;color:var(--beige)}
.wbzchales-footer-copy{font-size:10px;color:rgba(230,227,214,.2);text-align:center;max-width:1100px;margin:0 auto}

@media(max-width:900px){
  .wbzchales-chale-item{grid-template-columns:1fr}
  .wbzchales-chale-item--rev{direction:ltr}
  .wbzchales-chale-item__img-ph{min-height:240px}
}
@media(max-width:768px){
  .wbzchales-nav-links{display:none}
}


/* ===== SPA ===== */

:root{
  --beige:#E6E3D6;--beige-l:#F0EDE4;
  --s950:#0c0a09;--s900:#1c1917;--s800:#292524;
  --s600:#57534e;--s400:#a8a29e;--s200:#e7e5e4;
  --white:#fff;--gold:#b8965a;--gold-l:#d4b483;--wa:#25D366;
  --serif:'Newsreader',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;
  --nav-h:62px;--wrap:1140px;--ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--sans);color:var(--s900);background:var(--white);line-height:1.7}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;font-family:inherit}

.w{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,52px)}
.ey{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px;display:block}
.eyl{color:rgba(255,255,255,.6)}
.h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;line-height:1.15}
.sec{padding:clamp(52px,7vw,88px) 0}
.secb{background:var(--beige-l)}
.secs{background:var(--s900)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
     padding:11px 26px;font-size:.68rem;font-weight:600;letter-spacing:.18em;
     text-transform:uppercase;transition:all .22s var(--ease);white-space:nowrap;border:none}
.bd{background:var(--s900);color:var(--beige)}
.bd:hover{background:var(--s800);transform:translateY(-1px)}
.bol{background:transparent;color:var(--s900);border:1px solid var(--s900)}
.boll{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.boll:hover{background:rgba(255,255,255,.1)}
.bwa{background:var(--wa);color:#fff}
.bg{background:var(--gold);color:#fff}

/* NAV */
.wbzspa-nav{position:sticky;top:0;z-index:1000;background:rgba(28,25,23,.97);backdrop-filter:blur(12px);
     height:var(--nav-h);display:flex;align-items:center;padding:0 clamp(18px,4vw,52px);
     justify-content:space-between;gap:24px;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.wbzspa-nav-logo{font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--beige);letter-spacing:.06em}
.wbzspa-nav-links{list-style:none;display:flex;gap:28px}
.wbzspa-nav-links a{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(230,227,214,.6);transition:color .2s}
.wbzspa-nav-links a:hover{color:var(--beige)}
.wbzspa-nav-links li.act a{color:var(--gold)}

/* HERO */
.wbzspa-hero{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;
      overflow:hidden;padding:clamp(80px,12vw,130px) clamp(18px,4vw,52px) clamp(60px,8vw,90px);
      background:linear-gradient(160deg,#0f1c14,#1a2820 40%,#1a1510)}
.wbzspa-hero-ov{position:absolute;inset:0;background:rgba(12,10,9,.45)}
.wbzspa-hero-d1{position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(184,150,90,.08);pointer-events:none}
.wbzspa-hero-d2{position:absolute;bottom:-80px;left:-40px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(184,150,90,.05);pointer-events:none}
.wbzspa-hero-cnt{position:relative;z-index:1;max-width:560px;margin:0 auto}
.wbzspa-hero-bc{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:18px}
.wbzspa-hero-bc a,.wbzspa-hero-bc span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(230,227,214,.3)}
.wbzspa-hero-bc a:hover{color:var(--gold)}
.wbzspa-hero-bc .wbzspa-sep{color:var(--gold);opacity:.35}
.wbzspa-hero-bc .wbzspa-cur{color:var(--gold)}
.wbzspa-hero-h1{font-family:var(--serif);font-size:clamp(2.6rem,5.5vw,5rem);font-weight:300;
         color:var(--beige);margin-bottom:28px;line-height:1}
.wbzspa-hero-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.wbzspa-hero-badge{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;
            border:1px solid rgba(184,150,90,.3);color:var(--gold-l);padding:5px 14px}

/* INTRO */
.wbzspa-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}
.wbzspa-intro-img{aspect-ratio:4/5;overflow:hidden;position:relative}
.wbzspa-intro-ph{width:100%;height:100%;min-height:380px;background:linear-gradient(135deg,#2a3a2e,#1a2820);
          display:flex;align-items:center;justify-content:center}
.wbzspa-intro-ph span{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.18)}
.wbzspa-intro-txt p{font-size:.88rem;color:var(--s600);line-height:1.85;margin-bottom:12px}
.wbzspa-intro-txt strong{color:var(--s900);font-weight:600}
.wbzspa-intro-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.wbzspa-intro-pill{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;
            padding:5px 14px;border:1px solid var(--s200);color:var(--s600)}

/* MENU — grid 2 colunas */
.wbzspa-trat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--s200)}

/* CARD — todos no mesmo padrão (incluindo Ayurvédica) */
.wbzspa-trat-card{
  background:var(--white);
  display:flex;overflow:hidden;
  transition:box-shadow .2s;
}
.wbzspa-trat-card:hover{box-shadow:inset 0 0 0 1px var(--gold)}
.wbzspa-trat-accent{width:4px;flex-shrink:0;background:var(--s200);transition:background .2s}
.wbzspa-trat-card:hover .wbzspa-trat-accent{background:var(--gold)}
.wbzspa-trat-body{padding:28px 26px;flex:1}
.wbzspa-trat-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:14px}
.wbzspa-trat-nome{font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--s900);line-height:1.2}
.wbzspa-trat-preco{font-family:var(--serif);font-size:1.25rem;font-weight:300;color:var(--gold);white-space:nowrap;flex-shrink:0}
.wbzspa-trat-meta{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.wbzspa-trat-tag{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;
          color:var(--s400);background:var(--beige-l);padding:3px 10px}
.wbzspa-trat-tag--gold{background:rgba(184,150,90,.1);color:var(--gold)}
.wbzspa-trat-desc{font-size:.8rem;color:var(--s600);line-height:1.75;margin-bottom:10px}
.wbzspa-trat-ideal{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}

/* Ayurvédica — full width, mesmo card visual */
.wbzspa-trat-card--full{grid-column:span 2}

/* ESTRUTURA BEM-ESTAR */
.wbzspa-dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wbzspa-dest-card{padding:26px 22px;border:1px solid rgba(255,255,255,.08);
           background:rgba(255,255,255,.04);transition:background .2s,border-color .2s}
.wbzspa-dest-card:hover{background:rgba(255,255,255,.08);border-color:rgba(184,150,90,.3)}
.wbzspa-dest-icon{margin-bottom:14px}
.wbzspa-dest-titulo{font-family:var(--serif);font-size:.95rem;color:var(--beige);margin-bottom:7px}
.wbzspa-dest-desc{font-size:.78rem;color:rgba(230,227,214,.5);line-height:1.75}

/* COMO AGENDAR */
.wbzspa-ag{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.wbzspa-ag-img{background:linear-gradient(135deg,#1a2820,#2d4a35);min-height:340px;
        display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.wbzspa-ag-img__deco{position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(184,150,90,.1)}
.wbzspa-ag-img__cnt{position:relative;z-index:1;text-align:center}
.wbzspa-ag-img__big{font-family:var(--serif);font-size:72px;font-weight:300;color:rgba(230,227,214,.07);line-height:1}
.wbzspa-ag-img__sub{font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-top:8px;display:block}
.wbzspa-ag-body{background:var(--s900);padding:clamp(40px,5vw,64px) clamp(32px,4vw,56px);
         display:flex;flex-direction:column;justify-content:center}
.wbzspa-ag-body .h2{color:var(--beige);margin-bottom:14px}
.wbzspa-ag-body>p{font-size:.82rem;color:rgba(230,227,214,.55);line-height:1.85;margin-bottom:10px}
.wbzspa-ag-steps{display:flex;flex-direction:column;margin:20px 0 28px}
.wbzspa-ag-step{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.wbzspa-ag-step:last-child{border-bottom:none}
.wbzspa-ag-step__num{font-family:var(--serif);font-size:1.1rem;font-weight:300;color:var(--gold);flex-shrink:0;line-height:1.4}
.wbzspa-ag-step__txt{font-size:.8rem;color:rgba(230,227,214,.6);line-height:1.7}
.wbzspa-ag-step__txt strong{color:var(--beige);font-weight:500}
.wbzspa-ag-ctas{display:flex;flex-direction:column;gap:10px}

/* FOOTER */
.wbzspa-foot{background:var(--s950);color:var(--beige);padding:clamp(48px,6vw,72px) 0 0}
.wbzspa-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(22px,4vw,44px);
           padding-bottom:clamp(36px,5vw,56px);border-bottom:1px solid rgba(255,255,255,.08)}
.wbzspa-foot-logo{font-family:var(--serif);font-size:1.15rem;font-weight:300;color:var(--beige);margin-bottom:4px}
.wbzspa-foot-tag{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,227,214,.32);margin-bottom:16px}
.wbzspa-foot-col-h{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-weight:500}
.wbzspa-foot-nav{list-style:none}
.wbzspa-foot-nav li{margin-bottom:7px;font-size:.8rem;color:rgba(230,227,214,.5);line-height:1.6}
.wbzspa-foot-nav a{color:rgba(230,227,214,.5)}
.wbzspa-foot-nav a:hover{color:var(--beige)}
.wbzspa-foot-bot{display:flex;justify-content:space-between;padding:16px 0;font-size:.6rem;color:rgba(230,227,214,.22);flex-wrap:wrap;gap:8px}

@media(max-width:900px){
  .wbzspa-intro-grid,.wbzspa-ag{grid-template-columns:1fr}
  .wbzspa-trat-grid{grid-template-columns:1fr}
  .wbzspa-trat-card--full{grid-column:span 1}
  .wbzspa-dest-grid{grid-template-columns:1fr 1fr}
  .wbzspa-foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .wbzspa-nav-links{display:none}
  .wbzspa-dest-grid{grid-template-columns:1fr}
  .wbzspa-foot-grid{grid-template-columns:1fr}
  .wbzspa-foot-bot{flex-direction:column;text-align:center}
}


/* ===== OFERTAS ===== */

:root{
  --beige:#E6E3D6;--beige-l:#F0EDE4;
  --s950:#0c0a09;--s900:#1c1917;--s800:#292524;
  --s600:#57534e;--s400:#a8a29e;--s200:#e7e5e4;
  --white:#fff;--gold:#b8965a;--gold-l:#d4b483;--wa:#25D366;
  --serif:'Newsreader',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;
  --nav-h:62px;--wrap:1140px;--ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--sans);color:var(--s900);background:var(--white);line-height:1.7}
a{text-decoration:none;color:inherit}

.w{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,52px)}
.ey{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px;display:block}
.eyl{color:rgba(255,255,255,.55)}
.h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;line-height:1.15}
.sec{padding:clamp(52px,7vw,88px) 0}
.secb{background:var(--beige-l)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
     padding:11px 26px;font-size:.68rem;font-weight:600;letter-spacing:.18em;
     text-transform:uppercase;transition:all .22s var(--ease);white-space:nowrap;border:none;cursor:pointer}
.bd{background:var(--s900);color:var(--beige)}
.bd:hover{background:var(--s800)}
.bwa{background:var(--wa);color:#fff}
.bg{background:var(--gold);color:#fff}
.bg:hover{opacity:.9}
.boll{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.boll:hover{background:rgba(255,255,255,.1)}

/* NAV */
.wbzofertas-nav{position:sticky;top:0;z-index:1000;background:rgba(28,25,23,.97);backdrop-filter:blur(12px);
     height:var(--nav-h);display:flex;align-items:center;padding:0 clamp(18px,4vw,52px);
     justify-content:space-between;gap:24px;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.wbzofertas-nav-logo{font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--beige);letter-spacing:.06em}
.wbzofertas-nav-links{list-style:none;display:flex;gap:28px}
.wbzofertas-nav-links a{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(230,227,214,.6);transition:color .2s}
.wbzofertas-nav-links a:hover{color:var(--beige)}
.wbzofertas-nav-links li.act a{color:var(--gold)}

/* HERO */
.wbzofertas-hero{
  position:relative;overflow:hidden;text-align:center;
  padding:clamp(72px,11vw,110px) clamp(18px,4vw,52px) clamp(56px,8vw,80px);
  background:linear-gradient(160deg,#0f1c14,#1a2820 55%,#121a0f);
}
.wbzofertas-hero-d1{position:absolute;top:-50px;right:-50px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(184,150,90,.08);pointer-events:none}
.wbzofertas-hero-d2{position:absolute;bottom:-60px;left:-30px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(184,150,90,.06);pointer-events:none}
.wbzofertas-hero-cnt{position:relative;z-index:1;max-width:600px;margin:0 auto}
.wbzofertas-hero-bc{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:18px}
.wbzofertas-hero-bc a,.wbzofertas-hero-bc span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(230,227,214,.3)}
.wbzofertas-hero-bc a:hover{color:var(--gold)}
.wbzofertas-hero-bc .wbzofertas-sep{color:var(--gold);opacity:.4}
.wbzofertas-hero-bc .wbzofertas-cur{color:var(--gold)}
.wbzofertas-hero-h1{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.8rem);font-weight:300;
         color:var(--beige);line-height:1.08;margin-bottom:16px}
.wbzofertas-hero-sub{font-size:.88rem;color:rgba(230,227,214,.6);line-height:1.8;max-width:480px;margin:0 auto 28px}
.wbzofertas-hero-pills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.wbzofertas-hero-pill{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;
           padding:5px 14px;border:1px solid rgba(184,150,90,.3);color:var(--gold-l)}

/* GRADE DE OFERTAS */
.wbzofertas-ofertas-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:3px;
  background:var(--s200);
}

/* CARD — quadrado */
.wbzofertas-oferta{
  position:relative;overflow:hidden;
  aspect-ratio:1/1;
  cursor:pointer;
}

/* fundo gradiente / foto */
.wbzofertas-oferta__bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  transition:opacity .4s var(--ease);
}
/* overlay escuro sobre o fundo */
.wbzofertas-oferta__ov{
  position:absolute;inset:0;
  background:rgba(12,10,9,.45);
  transition:opacity .35s;
}

/* conteúdo da capa — some no hover */
.wbzofertas-oferta__content{
  position:absolute;inset:0;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:18px 16px;z-index:1;
  transition:opacity .3s var(--ease);
}
.wbzofertas-oferta:hover .wbzofertas-oferta__content{opacity:0;pointer-events:none}
.wbzofertas-oferta:hover .wbzofertas-oferta__ov{opacity:0}

.wbzofertas-oferta__eyebrow{font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);margin-bottom:4px}
.wbzofertas-oferta__titulo{font-family:var(--serif);font-size:clamp(1rem,1.8vw,1.35rem);font-weight:300;color:var(--beige);line-height:1.15;margin-bottom:5px}
.wbzofertas-oferta__data{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(230,227,214,.5)}

/* HOVER — fundo verde escuro, título + badges + CTA */
.wbzofertas-oferta__hover{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;
  padding:16px;
  background:linear-gradient(160deg,#0f1c14,#1a2820 55%,#121a0f);
  opacity:0;
  transition:opacity .35s var(--ease);
  pointer-events:none;
}
.wbzofertas-oferta:hover .wbzofertas-oferta__hover{opacity:1;pointer-events:auto}

/* título do hover */
.wbzofertas-oferta__hover-titulo{
  font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:300;
  color:var(--beige);margin-bottom:6px;text-align:center;line-height:1.2;
}

/* badges */
.wbzofertas-oferta__badge{
  display:flex;align-items:center;gap:7px;
  font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(230,227,214,.8);padding:6px 10px;
  border:1px solid rgba(184,150,90,.35);
  width:100%;justify-content:center;
}
.wbzofertas-oferta__badge svg{flex-shrink:0;color:var(--gold)}

/* botão reservar */
.wbzofertas-oferta__cta{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--gold);color:var(--white);
  font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  padding:10px 18px;width:100%;border:none;cursor:pointer;
  transition:opacity .2s;font-family:var(--sans);margin-top:4px;
}
.wbzofertas-oferta__cta:hover{opacity:.88}

/* STRIPS de garantia abaixo do grid */
.wbzofertas-strips{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--s200);margin-top:3px}
.wbzofertas-strip{background:var(--s900);padding:20px 24px;display:flex;align-items:center;gap:14px}
.wbzofertas-strip__icon{flex-shrink:0}
.wbzofertas-strip__titulo{font-size:.7rem;font-weight:600;color:var(--beige);margin-bottom:2px;letter-spacing:.04em}
.wbzofertas-strip__desc{font-size:.68rem;color:rgba(230,227,214,.45);line-height:1.45}

/* CTA BOTTOM */
.wbzofertas-cta-bottom{background:linear-gradient(140deg,#0f1c14,#1a2820 60%,#121a0f);
            padding:clamp(56px,8vw,80px) clamp(18px,4vw,52px);text-align:center;position:relative;overflow:hidden}
.wbzofertas-cta-bottom__d1{position:absolute;top:-40px;right:-40px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(184,150,90,.08)}
.wbzofertas-cta-bottom__cnt{position:relative;z-index:1;max-width:520px;margin:0 auto}
.wbzofertas-cta-bottom h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;color:var(--beige);margin-bottom:12px;line-height:1.15}
.wbzofertas-cta-bottom p{font-size:.88rem;color:rgba(230,227,214,.6);line-height:1.8;margin-bottom:28px}
.wbzofertas-cta-bottom__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* FOOTER */
.wbzofertas-foot{background:var(--s950);color:var(--beige);padding:clamp(48px,6vw,72px) 0 0}
.wbzofertas-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(22px,4vw,44px);
           padding-bottom:clamp(36px,5vw,56px);border-bottom:1px solid rgba(255,255,255,.08)}
.wbzofertas-foot-logo{font-family:var(--serif);font-size:1.15rem;font-weight:300;color:var(--beige);margin-bottom:4px}
.wbzofertas-foot-tag{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,227,214,.32);margin-bottom:16px}
.wbzofertas-foot-col-h{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-weight:500}
.wbzofertas-foot-nav{list-style:none}
.wbzofertas-foot-nav li{margin-bottom:7px;font-size:.8rem;color:rgba(230,227,214,.5);line-height:1.6}
.wbzofertas-foot-nav a{color:rgba(230,227,214,.5)}
.wbzofertas-foot-nav a:hover{color:var(--beige)}
.wbzofertas-foot-bot{display:flex;justify-content:space-between;padding:16px 0;font-size:.6rem;color:rgba(230,227,214,.22);flex-wrap:wrap;gap:8px}

@media(max-width:900px){
  .wbzofertas-ofertas-grid{grid-template-columns:repeat(2,1fr)}
  .wbzofertas-strips{grid-template-columns:1fr}
  .wbzofertas-foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:580px){
  .wbzofertas-nav-links{display:none}
  .wbzofertas-ofertas-grid{grid-template-columns:repeat(2,1fr)}
  .wbzofertas-strips{grid-template-columns:1fr}
  .wbzofertas-foot-grid{grid-template-columns:1fr}
  .wbzofertas-foot-bot{flex-direction:column;text-align:center}
}

/* BOOKING BAR */
.wbzofertas-booking-bar{background:var(--white);border-top:1px solid var(--s200);border-bottom:1px solid var(--s200);
             box-shadow:0 4px 20px rgba(0,0,0,.07);position:sticky;bottom:0;z-index:90}
.wbzofertas-booking-bar__inner{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,52px);
                    display:flex;align-items:center;height:72px;gap:0}
.wbzofertas-booking-bar__text{display:flex;flex-direction:column;justify-content:center;
                   padding-right:20px;flex-shrink:0}
.wbzofertas-booking-bar__title{font-family:var(--serif);font-size:.95rem;font-weight:300;color:var(--s900);line-height:1.2}
.wbzofertas-booking-bar__sub{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.wbzofertas-booking-bar__divider{width:1px;height:28px;background:var(--s200);flex-shrink:0}
.wbzofertas-booking-bar__field{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 18px}
.wbzofertas-booking-bar__field label{font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--s400);margin-bottom:2px}
.wbzofertas-booking-bar__field input,.wbzofertas-booking-bar__field select{
  border:none;outline:none;font-size:.82rem;color:var(--s900);
  background:transparent;cursor:pointer;font-family:var(--sans);
  -webkit-appearance:none;appearance:none;
}
.wbzofertas-booking-bar__btn{
  flex-shrink:0;margin-left:16px;
  background:var(--s900);color:var(--beige);
  font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  padding:11px 22px;white-space:nowrap;transition:background .2s;cursor:pointer;border:none;font-family:var(--sans);
  display:inline-flex;align-items:center;text-decoration:none;
}
.wbzofertas-booking-bar__btn:hover{background:var(--s800)}
@media(max-width:768px){.wbzofertas-booking-bar__text{display:none}.wbzofertas-booking-bar{position:static}}
@media(max-width:580px){.wbzofertas-booking-bar__inner{flex-direction:column;height:auto;padding:14px 18px;gap:10px}
  .wbzofertas-booking-bar__divider{display:none}.wbzofertas-booking-bar__field{width:100%;padding:0}
  .wbzofertas-booking-bar__field input,.wbzofertas-booking-bar__field select{border-bottom:1px solid var(--s200);padding-bottom:4px}
  .wbzofertas-booking-bar__btn{width:100%;justify-content:center}}


/* ===== RESERVAS ===== */

:root{
  --beige:#E6E3D6;--beige-l:#F0EDE4;
  --s950:#0c0a09;--s900:#1c1917;--s800:#292524;
  --s600:#57534e;--s400:#a8a29e;--s200:#e7e5e4;
  --white:#fff;--gold:#b8965a;--gold-l:#d4b483;--wa:#25D366;
  --serif:'Newsreader',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;
  --nav-h:62px;--wrap:1140px;--ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--sans);color:var(--s900);background:var(--white);line-height:1.7}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;font-family:inherit}

.w{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,52px)}
.ey{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px;display:block}
.eyl{color:rgba(255,255,255,.55)}
.h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;line-height:1.15}
.sec{padding:clamp(52px,7vw,88px) 0}
.secb{background:var(--beige-l)}
.secs{background:var(--s900)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
     padding:12px 28px;font-size:.68rem;font-weight:600;letter-spacing:.18em;
     text-transform:uppercase;transition:all .22s var(--ease);white-space:nowrap;border:none;cursor:pointer}
.bd{background:var(--s900);color:var(--beige)}
.bd:hover{background:var(--s800);transform:translateY(-1px)}
.boll{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.boll:hover{background:rgba(255,255,255,.1)}
.bwa{background:var(--wa);color:#fff}
.bg{background:var(--gold);color:#fff}

/* NAV */
.wbzreservas-nav{position:sticky;top:0;z-index:1000;background:rgba(28,25,23,.97);backdrop-filter:blur(12px);
     height:var(--nav-h);display:flex;align-items:center;padding:0 clamp(18px,4vw,52px);
     justify-content:space-between;gap:24px;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.wbzreservas-nav-logo{font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--beige);letter-spacing:.06em}
.wbzreservas-nav-links{list-style:none;display:flex;gap:28px}
.wbzreservas-nav-links a{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(230,227,214,.6);transition:color .2s}
.wbzreservas-nav-links a:hover{color:var(--beige)}
.wbzreservas-nav-links li.act a{color:var(--gold)}

/* HERO */
.wbzreservas-hero{min-height:calc(100vh - var(--nav-h));display:grid;grid-template-columns:1fr 460px;align-items:stretch}

/* LADO ESQUERDO — conteúdo verde */
.wbzreservas-hero-left{
  background:linear-gradient(160deg,#0f1c14,#1a2820 55%,#121a0f);
  padding:clamp(52px,8vw,80px) clamp(36px,5vw,64px);
  display:flex;flex-direction:column;justify-content:center;
  position:relative;overflow:hidden;
}
.wbzreservas-hero-left__d1{position:absolute;top:-60px;left:-40px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(184,150,90,.07)}
.wbzreservas-hero-left__d2{position:absolute;bottom:-80px;right:-40px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(184,150,90,.05)}
.wbzreservas-hero-bc{display:flex;align-items:center;gap:8px;margin-bottom:18px}
.wbzreservas-hero-bc a,.wbzreservas-hero-bc span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(230,227,214,.3)}
.wbzreservas-hero-bc a:hover{color:var(--gold)}
.wbzreservas-hero-bc .wbzreservas-sep{color:var(--gold);opacity:.35}
.wbzreservas-hero-bc .wbzreservas-cur{color:var(--gold)}

/* HEADLINE — "Reservas" */
.wbzreservas-hero-h1{font-family:var(--serif);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:300;
         color:var(--beige);line-height:1;margin-bottom:28px}

/* BADGES de garantia com destaque em preço/parcelamento */
.wbzreservas-hero-badges{display:flex;flex-direction:column;gap:12px;margin-bottom:36px;max-width:480px}
.wbzreservas-hero-badge{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;
            border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.wbzreservas-hero-badge--dest{border-color:rgba(184,150,90,.3);background:rgba(184,150,90,.06)}
.wbzreservas-hero-badge__icon{flex-shrink:0;margin-top:2px}
.wbzreservas-hero-badge__txt{}
.wbzreservas-hero-badge__titulo{font-size:.78rem;font-weight:600;color:var(--beige);display:block;margin-bottom:2px}
.wbzreservas-hero-badge__desc{font-size:.75rem;color:rgba(230,227,214,.55);line-height:1.5}
.wbzreservas-hero-badge--dest .wbzreservas-hero-badge__titulo{color:var(--gold-l)}

.wbzreservas-hero-contacts{display:flex;gap:14px;flex-wrap:wrap}

/* HERO RIGHT — dois cards de canal */
.wbzreservas-hero-right{background:var(--beige-l);padding:clamp(36px,5vw,56px) clamp(28px,4vw,44px);
            display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--s200)}
.wbzreservas-form-title{font-family:var(--serif);font-size:1.3rem;font-weight:300;color:var(--s900);margin-bottom:5px}
.wbzreservas-form-sub{font-size:.78rem;color:var(--s400);margin-bottom:28px}

.wbzreservas-channel-card{background:var(--white);border:1px solid var(--s200);padding:24px 22px;transition:border-color .2s,box-shadow .2s}
.wbzreservas-channel-card:hover{border-color:var(--gold);box-shadow:0 4px 20px rgba(0,0,0,.07)}
.wbzreservas-channel-card--motor{border-color:rgba(184,150,90,.25);background:var(--beige-l)}
.wbzreservas-channel-card__header{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.wbzreservas-channel-card__icon{flex-shrink:0;width:44px;height:44px;border:1px solid var(--s200);
                    display:flex;align-items:center;justify-content:center;background:var(--white)}
.wbzreservas-channel-card__label{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}
.wbzreservas-channel-card__title{font-family:var(--serif);font-size:1.1rem;font-weight:300;color:var(--s900)}
.wbzreservas-channel-card__desc{font-size:.8rem;color:var(--s600);line-height:1.75;margin-bottom:6px}
.wbzreservas-channel-card__info{font-size:.72rem;font-weight:600;color:var(--s900);letter-spacing:.04em}

.wbzreservas-ch-div{display:flex;align-items:center;gap:12px;margin:18px 0;
        font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--s400)}
.wbzreservas-ch-div::before,.wbzreservas-ch-div::after{content:'';flex:1;height:1px;background:var(--s200)}
.wbzreservas-fnote{text-align:center;font-size:.7rem;color:var(--s400)}

/* DEPOIMENTOS */
.wbzreservas-depo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wbzreservas-depo-card{background:var(--white);border:1px solid var(--s200);padding:24px 22px;display:flex;flex-direction:column;transition:box-shadow .2s}
.wbzreservas-depo-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08)}
.wbzreservas-depo-stars{color:var(--gold);font-size:.82rem;letter-spacing:3px;margin-bottom:12px}
.wbzreservas-depo-txt{font-family:var(--serif);font-size:.88rem;font-style:italic;color:var(--s800);line-height:1.8;margin-bottom:16px;flex:1}
.wbzreservas-depo-footer{border-top:1px solid var(--s200);padding-top:12px}
.wbzreservas-depo-autor{display:block;font-size:.78rem;font-weight:600;color:var(--s900);margin-bottom:2px}
.wbzreservas-depo-plat{font-size:.65rem;color:var(--s400)}

/* FAQ */
.wbzreservas-faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(40px,6vw,80px);align-items:start}
.wbzreservas-faq-list{display:flex;flex-direction:column}
.wbzreservas-faq-item{border-bottom:1px solid var(--s200)}
.wbzreservas-faq-item:first-child{border-top:1px solid var(--s200)}
.wbzreservas-faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;
         padding:16px 0;background:none;text-align:left;cursor:pointer;transition:color .2s}
.wbzreservas-faq-btn:hover .wbzreservas-faq-q{color:var(--s900)}
.wbzreservas-faq-q{font-size:.85rem;color:var(--s800);line-height:1.5;font-weight:500}
.wbzreservas-faq-icon{flex-shrink:0;transition:transform .3s;color:var(--gold)}
.wbzreservas-faq-item.open .wbzreservas-faq-icon{transform:rotate(45deg)}
.wbzreservas-faq-ans{font-size:.82rem;color:var(--s600);line-height:1.8;
         max-height:0;overflow:hidden;transition:max-height .35s var(--ease),padding .35s}
.wbzreservas-faq-item.open .wbzreservas-faq-ans{max-height:200px;padding-bottom:16px}

/* FOOTER */
.wbzreservas-foot{background:var(--s950);color:var(--beige);padding:clamp(48px,6vw,72px) 0 0}
.wbzreservas-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(22px,4vw,44px);
           padding-bottom:clamp(36px,5vw,56px);border-bottom:1px solid rgba(255,255,255,.08)}
.wbzreservas-foot-logo{font-family:var(--serif);font-size:1.15rem;font-weight:300;color:var(--beige);margin-bottom:4px}
.wbzreservas-foot-tag{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,227,214,.32);margin-bottom:16px}
.wbzreservas-foot-col-h{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-weight:500}
.wbzreservas-foot-nav{list-style:none}
.wbzreservas-foot-nav li{margin-bottom:7px;font-size:.8rem;color:rgba(230,227,214,.5);line-height:1.6}
.wbzreservas-foot-nav a{color:rgba(230,227,214,.5)}
.wbzreservas-foot-nav a:hover{color:var(--beige)}
.wbzreservas-foot-bot{display:flex;justify-content:space-between;padding:16px 0;font-size:.6rem;color:rgba(230,227,214,.22);flex-wrap:wrap;gap:8px}

@media(max-width:960px){
  .wbzreservas-hero{grid-template-columns:1fr;min-height:unset}
  .wbzreservas-hero-left{padding:clamp(48px,8vw,72px) clamp(18px,4vw,36px)}
  .wbzreservas-depo-grid{grid-template-columns:1fr 1fr}
  .wbzreservas-faq-grid{grid-template-columns:1fr}
  .wbzreservas-foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .wbzreservas-nav-links{display:none}
  .wbzreservas-fr{grid-template-columns:1fr}
  .wbzreservas-hero-contacts{flex-direction:column}
  .wbzreservas-depo-grid{grid-template-columns:1fr}
  .wbzreservas-foot-grid{grid-template-columns:1fr}
  .wbzreservas-foot-bot{flex-direction:column;text-align:center}
}

