@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Josefin+Sans:wght@500;600;700&family=Manrope:wght@500;600;700;800&family=Playfair+Display:wght@600;700&family=Source+Sans+3:wght@400;500;600&display=swap');
:root{--primary:#d7ff3f;--accent:#7ca1ff;--surface:#f5f7f8;--ink:#101318;--dark:#0e1218;--heading-color:#101318;--body-color:#30383d;--muted-color:#6b747b;--inverse-heading-color:#ffffff;--inverse-body-color:#dbe1e5;--action-button-bg:#d7ff3f;--action-button-text:#101318;--radius:14px;--heading:'Manrope',sans-serif;--body:'DM Sans',sans-serif;--heading-weight:700;--heading-line:1.05;--heading-tracking:-.04em;--body-size:16px;--body-line:1.6;--h1-max:107px;--h2-max:77px;--h3-max:25px;--container:1180px;--section-space:clamp(72px,10vw,144px);--content-gap:56px;--element-gap:20px;--component-padding:36px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--surface);color:var(--body-color);font-family:var(--body);font-size:var(--body-size);line-height:var(--body-line);overflow-x:hidden}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.section-shell{position:relative}.section-intro{max-width:700px;margin-bottom:var(--content-gap)}.section-intro.wide{max-width:900px}.eyebrow{margin:0 0 1rem;color:var(--primary);font-size:.72rem;line-height:1;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.section-shell:not(.hero-section):not(.hero-plus-section):not(.payment-section):not(.lead-section):not(.site-footer) .eyebrow{color:color-mix(in srgb,var(--primary) 70%,#19231d)}h1,h2,h3,h4,h5,h6{font-family:var(--heading);font-weight:var(--heading-weight);line-height:var(--heading-line);letter-spacing:var(--heading-tracking);color:var(--heading-color);margin:0}h1{font-size:clamp(2.7rem,7vw,var(--h1-max))}h2{font-size:clamp(2.1rem,5vw,var(--h2-max))}h3{font-size:clamp(1.15rem,2vw,var(--h3-max))}p{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 1.35rem;border-radius:calc(var(--radius) * .7);border:1px solid transparent;font-size:.88rem;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--action-button-bg);color:var(--action-button-text)}.button-ghost{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(7px)}.editor-selected{outline:3px solid #5b8cff!important;outline-offset:-3px}.editor-hover{outline:2px dashed rgba(91,140,255,.75);outline-offset:-2px}
@media(min-width:721px){[data-hide-desktop="true"]{display:none!important}}@media(max-width:720px){:root{--content-gap:clamp(28px,8vw,44px);--component-padding:clamp(20px,6vw,30px)}[data-hide-mobile="true"]{display:none!important}.site-container{width:min(100% - 28px,var(--container))}h1{font-size:clamp(2.4rem,13vw,min(var(--h1-max),4.4rem))}h2{font-size:clamp(2rem,10vw,min(var(--h2-max),3.35rem))}.button{width:100%}}
@media(min-width:901px){html:has(body[data-scroll-mode="snap"]){scroll-snap-type:y proximity}body[data-scroll-mode="snap"]>.section-shell,body[data-scroll-mode="snap"]>.imobify-editor-block{scroll-snap-align:start;scroll-margin-top:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* SEO & CWV 5.0 */
.skip-link{position:fixed;left:12px;top:12px;z-index:99999;transform:translateY(-180%);background:#fff;color:#111;padding:.65rem .9rem;border-radius:8px;font:700 14px system-ui;box-shadow:0 6px 18px rgba(0,0,0,.25)}.skip-link:focus{transform:none}.section-shell:not(.hero-section):not(.hero-plus-section):not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"]){content-visibility:auto;contain-intrinsic-size:auto 900px}img{max-width:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


.hero-section{min-height:100svh;display:flex;align-items:flex-end;color:#fff;background:var(--dark);isolation:isolate;overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,10,.92),rgba(5,8,10,.45) 58%,rgba(5,8,10,.08)),linear-gradient(0deg,rgba(5,8,10,.8),transparent 56%);z-index:-1}.hero-content{padding-block:clamp(7rem,18vh,12rem) 7rem}.hero-content h1{max-width:980px}.hero-copy{max-width:630px;font-size:clamp(1rem,2vw,1.28rem);color:rgba(255,255,255,.76);margin:1.5rem 0 2rem}.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap}.hero-badge{display:inline-block;margin-top:2rem;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.26);border-radius:99px;font-size:.72rem;color:rgba(255,255,255,.78)}.scroll-cue{position:absolute;right:4vw;bottom:3.6rem;display:flex;align-items:center;gap:.65rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.scroll-cue span{width:30px;height:1px;background:var(--primary)}@media(max-width:720px){.hero-content{padding-bottom:5rem}.hero-actions{display:grid}.scroll-cue{display:none}.hero-shade{background:linear-gradient(0deg,rgba(5,8,10,.95),rgba(5,8,10,.35))}}


[data-plugin="property-slider"] {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

[data-plugin="property-slider"] > .property-slider,
.property-slider {
  position: relative;
  min-height: min(var(--slider-height), 92vh);
  overflow: hidden;
  background: #0a0d11;
  color: #fff;
  outline: none;
  width: 100%;
  max-width: 100%;
}

/* Full-bleed opcional. Quando desligado, respeita a largura do container pai. */
[data-plugin="property-slider"] > .property-slider[data-fill-horizontal="true"],
.property-slider[data-fill-horizontal="true"] {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.property-slider-track,
.property-slide { min-height: inherit; }

.property-slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: end;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.025);
  transition: opacity var(--slider-transition-duration,900ms) ease, transform var(--slider-transition-duration,900ms) ease, visibility var(--slider-transition-duration,900ms) ease;
}

.property-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  z-index: 1;
}

.property-slide > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: var(--slider-image-fit, cover);
  object-position: var(--slider-image-x,50%) var(--slider-image-y,50%);
  transform: scale(var(--slider-image-zoom,1));
  transform-origin: var(--slider-image-x,50%) var(--slider-image-y,50%);
}

.property-slide-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(4 7 9 / var(--slider-overlay)) 0%, rgba(4, 7, 9, .32) 63%, rgba(4, 7, 9, .18));
}

.property-slide-content {
  position: relative;
  z-index: 2;
  /* Área segura REAL: a largura útil já desconta as duas margens. */
  width: min(var(--slider-content-width,760px), calc(100% - (var(--slider-text-padding, 72px) * 2)));
  max-width: none;
  margin-inline: auto;
  box-sizing: border-box;
  padding: 7rem 0 clamp(5.5rem, 11vw, 9rem);
}

.property-slide-content h2 { max-width: 100%; font-size: clamp(1.75rem, 6vw, var(--slider-title-size,72px)); }
.property-slide-content > p:not(.eyebrow) { max-width: 100%; margin: 1.35rem 0 2rem; font-size: var(--slider-text-size,20px); color: rgba(255,255,255,.78); }
.property-slide-content > .eyebrow { font-size: var(--slider-eyebrow-size,14px); }
.property-slide-content > .button { max-width: 100%; }


.property-slider[data-content-align="left"] .property-slide-content { text-align:left; }
.property-slider[data-content-align="center"] .property-slide-content { text-align:center; }
.property-slider[data-content-align="right"] .property-slide-content { text-align:right; }
.property-slider[data-content-align="center"] .property-slide-content > :is(h2,p,.button) { margin-left:auto; margin-right:auto; }
.property-slider[data-content-align="right"] .property-slide-content > :is(h2,p,.button) { margin-left:auto; }
.property-slider[data-content-position="top"] .property-slide { align-items:start; }
.property-slider[data-content-position="top"] .property-slide-content { padding-top:clamp(4.5rem,8vw,7rem); padding-bottom:3rem; }
.property-slider[data-content-position="center"] .property-slide { align-items:center; }
.property-slider[data-content-position="center"] .property-slide-content { padding-top:4rem; padding-bottom:4rem; }
.property-slider[data-content-position="bottom"] .property-slide { align-items:end; }

.property-slider[data-transition="fade"] .property-slide { transform:none; }
.property-slider[data-transition="fade"] .property-slide.is-active { transform:none; }
.property-slider[data-transition="fadeZoom"] .property-slide { transform:scale(1.025); }
.property-slider[data-transition="fadeZoom"] .property-slide.is-active { transform:scale(1); }
.property-slider[data-transition="slide"] .property-slide { transform:translateX(4%); }
.property-slider[data-transition="slide"] .property-slide.is-active { transform:translateX(0); }

/* Formato dos controles de navegação. */
.property-slider[data-control-shape="round"] .property-slider-arrow { border-radius: 50%; }
.property-slider[data-control-shape="square"] .property-slider-arrow { border-radius: 8px; }
.property-slider[data-control-shape="round"] .property-slider-dots button { border-radius: 999px; }
.property-slider[data-control-shape="square"] .property-slider-dots button { border-radius: 2px; }


.property-slider-arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: var(--slider-arrow-size,48px);
  height: var(--slider-arrow-size,48px);
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  background: rgba(10,13,17,.32);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 0;
  line-height: 1;
  padding: 0;
  display: grid;
  place-items: center;
  cursor: pointer;
  transform: translateY(-50%);
}

.property-slider-arrow svg { width:var(--slider-arrow-icon-size,24px); height:var(--slider-arrow-icon-size,24px); display:block; overflow:visible; pointer-events:none; }
.property-slider-arrow svg path { fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.property-slider-arrow:hover { background: rgba(10,13,17,.68); }
.property-slider-arrow.is-prev { left: 24px; }
.property-slider-arrow.is-next { right: 24px; }

/* Rodapé: agrupa as setas no canto direito, sem invadir a área segura do conteúdo. */
.property-slider[data-control-position="footer"] .property-slider-arrow {
  top: auto;
  bottom: 26px;
  transform: none;
}
.property-slider[data-control-position="footer"] .property-slider-arrow.is-next {
  right: max(24px, var(--slider-text-padding, 72px));
}
.property-slider[data-control-position="footer"] .property-slider-arrow.is-prev {
  left: auto;
  right: calc(max(24px, var(--slider-text-padding, 72px)) + var(--slider-arrow-size,48px) + 12px);
}
.property-slider[data-control-position="footer"] .property-slider-dots {
  left: max(24px, var(--slider-text-padding, 72px));
  right: auto;
  transform: none;
}


.property-slider-dots {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 28px;
  display: flex;
  gap: 9px;
  transform: translateX(-50%);
}

.property-slider-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: rgba(255,255,255,.45);
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}

.property-slider-dots button.is-active { width: 30px; background: var(--primary); }
.property-slider-progress { position: absolute; z-index: 4; right: 0; bottom: 0; left: 0; height: 3px; background: rgba(255,255,255,.12); }
.property-slider-progress span { display: block; width: 0; height: 100%; background: var(--primary); }
.property-slider.is-running .property-slider-progress span { animation: property-slider-progress var(--slider-duration, 5500ms) linear; }

@keyframes property-slider-progress { to { width: 100%; } }

@media (max-width: 720px) {
  [data-plugin="property-slider"] { min-height: min(var(--slider-height-mobile,640px), 88svh); }
  .property-slider { min-height:min(var(--slider-height-mobile,640px),88svh); }
  .property-slide-content {
    width: calc(100% - (var(--slider-text-padding-mobile, 24px) * 2));
    max-width: none;
    padding-right: 0;
    padding-left: 0;
  }
  .property-slider-arrow { top: auto; bottom: 18px; width: min(var(--slider-arrow-size,48px),46px); height: min(var(--slider-arrow-size,48px),46px); }
  .property-slider-arrow.is-prev { left: 18px; }
  .property-slider-arrow.is-next { right: 18px; }
  .property-slider-dots { bottom: 35px; }
  .property-slider[data-control-position="middle"] .property-slider-arrow { top: 50%; bottom: auto; transform: translateY(-50%); }
  .property-slider[data-control-position="footer"] .property-slider-arrow { top: auto; bottom: 18px; transform: none; }
  .property-slider[data-control-position="footer"] .property-slider-arrow.is-next { right: var(--slider-text-padding-mobile, 24px); }
  .property-slider[data-control-position="footer"] .property-slider-arrow.is-prev { left: auto; right: calc(var(--slider-text-padding-mobile, 24px) + min(var(--slider-arrow-size,48px),46px) + 10px); }
  .property-slider[data-control-position="footer"] .property-slider-dots { left: var(--slider-text-padding-mobile, 24px); right: auto; bottom: 34px; transform: none; }
  .property-slide-content h2 { font-size:clamp(1.5rem, 10vw, var(--slider-title-size-mobile,44px)); }
  .property-slide-content > p:not(.eyebrow) { font-size:var(--slider-text-size-mobile,16px); }
  .property-slide-content > .eyebrow { font-size:var(--slider-eyebrow-size-mobile,12px); }
}

@media (prefers-reduced-motion: reduce) {
  .property-slide { transition: opacity .01ms; transform: none; }
  .property-slider-progress { display: none; }
}


/* ============================================
   glassButton - Efeito de Vidro Recurvo
   CORRIGIDO - SEM VAZAMENTO
   ============================================ */

.glassButton {
    /* === VARIÁVEIS LOCAIS === */
    --glass-grad-start: rgba(255, 255, 255, 0.12);
    --glass-grad-mid: rgba(255, 255, 255, 0.35);
    --glass-grad-high: rgba(255, 255, 255, 0.55);
    --glass-grad-end: rgba(255, 255, 255, 0.08);
    --mouse-x: 50%;
    --mouse-y: 50%;
    
    /* === VARIÁVEL DE ARREDONDAMENTO ÚNICA === */
    --glass-border-radius: 10px;  /* ← Ajuste aqui para controlar tudo */
    
    /* === ESTILOS BASE === */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 32px;
    
    /* === FUNDO === */
    background: linear-gradient(
        105deg,
        var(--glass-grad-start) 0%,
        var(--glass-grad-mid) 12%,
        var(--glass-grad-high) 25%,
        var(--glass-grad-mid) 40%,
        var(--glass-grad-high) 55%,
        var(--glass-grad-mid) 72%,
        var(--glass-grad-start) 85%,
        var(--glass-grad-end) 100%
    );
    
    backdrop-filter: blur(6px) brightness(1.02) contrast(1.05);
    -webkit-backdrop-filter: blur(6px) brightness(1.02) contrast(1.05);
    border-radius: var(--glass-border-radius);
    
    /* === BORDA === */
    border: 1px solid rgba(255, 255, 255, 0.55);
    
    /* === SOMBRAS === */
    box-shadow: 
        0 18px 40px -12px rgba(0, 0, 0, 0.2),
        0 4px 12px -6px rgba(0, 0, 0, 0.08),
        inset 0 2px 3px rgba(255, 255, 255, 0.9),
        inset 0 -1px 2px rgba(0, 0, 0, 0.02),
        inset 0 -12px 20px -8px rgba(0, 0, 0, 0.06),
        inset 0 12px 20px -8px rgba(255, 255, 255, 0.3),
        inset 30px 0 25px -18px rgba(255, 255, 255, 0.4),
        inset -30px 0 25px -18px rgba(0, 0, 0, 0.06);
    
    /* === TEXTO === */
    color: #1a3b2f;
    font-weight: 700;
    text-decoration: none;
    font-size: clamp(0.95rem, 4vw, 1.08rem);
    letter-spacing: 0.8px;
    white-space: nowrap;
    
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    cursor: pointer;
    z-index: 1;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
    
    /* === IMPEDE VAZAMENTO === */
    overflow: hidden;
    isolation: isolate;
}

/* ============================================
   TODAS AS CAMADAS USAM A MESMA VARIÁVEL
   ============================================ */

.glassButton__lens-curvature,
.glassButton__refraction-primary,
.glassButton__refraction-secondary,
.glassButton__edge-reflection,
.glassButton__chromatic-diffraction,
.glassButton__inner-shadow,
.glassButton__liquid-glow,
.glassButton__diamond-facet,
.glassButton__sapphire-glow,
.glassButton__golden-rim,
.glassButton__etched-glass {
    border-radius: var(--glass-border-radius);
}

/* CAMADA 1: Curvatura principal */
.glassButton__lens-curvature {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.glassButton__lens-curvature::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(
        ellipse at 25% 50%,
        rgba(255, 255, 255, 0.5) 0%,
        rgba(255, 255, 255, 0.2) 25%,
        rgba(52, 172, 224, 0.08) 45%,
        rgba(46, 204, 113, 0.05) 60%,
        transparent 100%
    );
    opacity: 0.8;
    transition: all 0.4s ease;
}

/* CAMADA 2: Refração primária */
.glassButton__refraction-primary {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.glassButton__refraction-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(
        circle at 35% 40%,
        rgba(255, 255, 255, 0.6) 0%,
        rgba(255, 255, 255, 0.2) 15%,
        rgba(52, 172, 224, 0.12) 30%,
        rgba(46, 204, 113, 0.08) 45%,
        transparent 65%
    );
    filter: blur(3px);
    opacity: 0;
    transition: opacity 0.5s ease;
}

/* CAMADA 3: Refração secundária */
.glassButton__refraction-secondary {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.glassButton__refraction-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: conic-gradient(
        from 0deg at 50% 50%,
        transparent 0deg,
        rgba(52, 172, 224, 0.1) 25deg,
        rgba(46, 204, 113, 0.08) 50deg,
        rgba(26, 188, 156, 0.06) 75deg,
        rgba(72, 219, 128, 0.05) 100deg,
        transparent 125deg,
        transparent 200deg,
        rgba(41, 128, 185, 0.06) 225deg,
        rgba(52, 172, 224, 0.08) 250deg,
        rgba(46, 204, 113, 0.06) 275deg,
        transparent 300deg,
        transparent 360deg
    );
    animation: glassButton__prismRotate 12s linear infinite;
    opacity: 0;
    transition: opacity 0.6s ease;
}

/* CAMADA 4: Reflexo especular */
.glassButton__specular-highlight {
    position: absolute;
    top: 12%;
    left: 12%;
    width: 28%;
    height: 22%;
    border-radius: 50%;
    background: radial-gradient(
        ellipse at 30% 35%,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.4) 25%,
        rgba(255, 255, 255, 0.1) 50%,
        transparent 80%
    );
    opacity: 0.7;
    pointer-events: none;
    z-index: 1;
    filter: blur(1px);
    transition: all 0.3s ease;
}

/* CAMADA 5: Reflexo de borda */
.glassButton__edge-reflection {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.6) 0%,
        rgba(255, 255, 255, 0.08) 20%,
        rgba(52, 172, 224, 0.12) 40%,
        rgba(46, 204, 113, 0.08) 55%,
        rgba(255, 255, 255, 0.05) 75%,
        rgba(255, 255, 255, 0.35) 100%
    );
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
    z-index: 0;
}

/* CAMADA 6: Difração cromática */
.glassButton__chromatic-diffraction {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.glassButton__chromatic-diffraction::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        115deg,
        transparent 0%,
        transparent 20%,
        rgba(255, 0, 100, 0.04) 22%,
        rgba(255, 100, 0, 0.04) 24%,
        rgba(255, 255, 0, 0.04) 26%,
        rgba(0, 255, 100, 0.04) 28%,
        rgba(0, 100, 255, 0.04) 30%,
        rgba(100, 0, 255, 0.04) 32%,
        transparent 35%,
        transparent 100%
    );
    animation: glassButton__chromaticShift 8s linear infinite;
    opacity: 0;
    transition: opacity 0.5s ease;
}

/* CAMADA 7: Sombra interna */
.glassButton__inner-shadow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 
        inset 0 20px 25px -15px rgba(0, 0, 0, 0.08),
        inset 0 -15px 20px -12px rgba(0, 0, 0, 0.05),
        inset 8px 0 12px -8px rgba(0, 0, 0, 0.04),
        inset -8px 0 12px -8px rgba(255, 255, 255, 0.2);
    pointer-events: none;
    z-index: 0;
}

/* CAMADA 8: Luz do mouse */
.glassButton__cursor-light {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(255, 255, 255, 0.45) 0%,
        rgba(52, 172, 224, 0.12) 35%,
        rgba(46, 204, 113, 0.06) 55%,
        transparent 75%
    );
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
    z-index: 2;
    filter: blur(5px);
}

/* CAMADA 9: Liquid Glow */
.glassButton__liquid-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.glassButton__liquid-glow::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        115deg,
        transparent 0%,
        transparent 35%,
        rgba(255, 255, 255, 0.08) 40%,
        rgba(255, 255, 255, 0.15) 45%,
        rgba(255, 255, 255, 0.25) 50%,
        rgba(255, 255, 255, 0.15) 55%,
        rgba(255, 255, 255, 0.08) 60%,
        transparent 65%,
        transparent 100%
    );
    animation: glassButton__liquidFlow 8s ease-in-out infinite;
    opacity: 0;
    transition: opacity 0.6s ease;
}

/* CAMADA 10: Gotas d'água */
.glassButton__dew-drop {
    position: absolute;
    bottom: 5px;
    right: 12%;
    width: 14px;
    height: 14px;
    background: radial-gradient(
        circle at 35% 35%,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(52, 172, 224, 0.25) 40%,
        transparent 100%
    );
    border-radius: 50%;
    filter: blur(1px);
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    pointer-events: none;
    z-index: 2;
}

.glassButton__dew-drop--second {
    bottom: 8px;
    right: 25%;
    width: 10px;
    height: 10px;
}

.glassButton__dew-drop--third {
    bottom: 3px;
    right: 38%;
    width: 7px;
    height: 7px;
}

/* CAMADA 11: Facetas de diamante */
.glassButton__diamond-facet {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.glassButton__diamond-facet::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        45deg,
        transparent 0%,
        transparent 8%,
        rgba(255, 255, 255, 0.03) 8%,
        rgba(255, 255, 255, 0.06) 10%,
        transparent 12%,
        transparent 18%,
        rgba(255, 255, 255, 0.02) 18%,
        rgba(52, 172, 224, 0.04) 20%,
        transparent 22%,
        transparent 100%
    );
    animation: glassButton__facetRotate 20s linear infinite;
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* CAMADA 12: Brilho de safira */
.glassButton__sapphire-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(
        circle at 30% 40%,
        rgba(52, 172, 224, 0.12) 0%,
        rgba(46, 204, 113, 0.06) 40%,
        transparent 70%
    );
    filter: blur(12px);
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    transition: opacity 0.6s ease;
}

/* CAMADA 13: Borda dourada */
.glassButton__golden-rim {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        115deg,
        rgba(212, 175, 55, 0) 0%,
        rgba(212, 175, 55, 0.12) 20%,
        rgba(212, 175, 55, 0.2) 35%,
        rgba(212, 175, 55, 0.12) 50%,
        rgba(212, 175, 55, 0.06) 65%,
        rgba(212, 175, 55, 0) 85%
    );
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease;
    z-index: 0;
}

/* CAMADA 14: Textura de vidro lapidado */
.glassButton__etched-glass {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 2px,
            rgba(255, 255, 255, 0.02) 2px,
            rgba(255, 255, 255, 0.02) 4px
        );
    pointer-events: none;
    z-index: 0;
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* ============================================
   HOVER - ATIVA OS EFEITOS
   ============================================ */

.glassButton:hover {
    transform: scale(1.08);
    
    background: linear-gradient(
        105deg,
        rgba(255, 255, 255, 0.06) 0%,
        rgba(255, 255, 255, 0.22) 12%,
        rgba(255, 255, 255, 0.48) 25%,
        rgba(255, 255, 255, 0.18) 40%,
        rgba(255, 255, 255, 0.42) 55%,
        rgba(255, 255, 255, 0.15) 72%,
        rgba(255, 255, 255, 0.04) 85%,
        rgba(255, 255, 255, 0.02) 100%
    );
    
    backdrop-filter: blur(10px) brightness(1.05) contrast(1.08);
    border: 1px solid rgba(255, 255, 255, 0.7);
    
    box-shadow: 
        0 25px 55px -15px rgba(0, 0, 0, 0.25),
        0 6px 18px -8px rgba(0, 0, 0, 0.1),
        inset 0 3px 5px rgba(255, 255, 255, 0.95),
        inset 0 -2px 3px rgba(0, 0, 0, 0.02),
        inset 0 -18px 28px -12px rgba(0, 0, 0, 0.1),
        inset 0 18px 28px -12px rgba(255, 255, 255, 0.35),
        inset 45px 0 35px -22px rgba(255, 255, 255, 0.45),
        inset -45px 0 35px -22px rgba(0, 0, 0, 0.08);
    
    color: #1a3b2f;
    text-shadow: 
        0 0 10px rgba(52, 172, 224, 0.35),
        0 0 16px rgba(46, 204, 113, 0.25),
        0 0 25px rgba(255, 255, 255, 0.55);
    
    letter-spacing: 1.2px;
}

/* Ativa camadas no hover */
.glassButton:hover .glassButton__refraction-primary::before { opacity: 1; }
.glassButton:hover .glassButton__refraction-secondary::before { opacity: 1; }
.glassButton:hover .glassButton__chromatic-diffraction::before { opacity: 1; }
.glassButton:hover .glassButton__edge-reflection { opacity: 1; }
.glassButton:hover .glassButton__liquid-glow::before { opacity: 1; }
.glassButton:hover .glassButton__diamond-facet::before { opacity: 1; }
.glassButton:hover .glassButton__sapphire-glow { opacity: 1; }
.glassButton:hover .glassButton__golden-rim { opacity: 0.5; }
.glassButton:hover .glassButton__etched-glass { opacity: 1; }
.glassButton:hover .glassButton__dew-drop { opacity: 0.8; transform: translateY(-4px); }
.glassButton:hover .glassButton__specular-highlight { 
    opacity: 1; 
    transform: scale(1.1) translate(5%, 5%);
}
.glassButton:hover .glassButton__cursor-light { opacity: 1; }

/* Atualiza curvatura com posição do mouse */
.glassButton:hover .glassButton__lens-curvature::before {
    background: radial-gradient(
        ellipse at calc(var(--mouse-x, 25%)) calc(var(--mouse-y, 50%)),
        rgba(255, 255, 255, 0.55) 0%,
        rgba(255, 255, 255, 0.2) 20%,
        rgba(52, 172, 224, 0.12) 40%,
        rgba(46, 204, 113, 0.08) 55%,
        transparent 80%
    );
}

/* ============================================
   CLICK
   ============================================ */

.glassButton:active {
    transform: scale(0.97);
    transition: all 0.08s cubic-bezier(0.1, 0.9, 0.2, 1);
    
    box-shadow: 
        0 5px 20px -10px rgba(0, 0, 0, 0.3),
        inset 0 1px 2px rgba(255, 255, 255, 0.7),
        inset 0 0 25px rgba(52, 172, 224, 0.45),
        inset 0 0 40px rgba(255, 255, 255, 0.35);
}

.glassButton:active .glassButton__lens-curvature::before {
    animation: glassButton__shockWave 0.35s ease-out forwards;
}

.glassButton:active .glassButton__text {
    animation: glassButton__textPop 0.15s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.glassButton:active .glassButton__icon {
    transform: scale(0.92);
    transition: all 0.05s ease;
}

.glassButton:active .glassButton__sapphire-glow {
    animation: glassButton__diamondFlash 0.3s ease-out;
}

/* ============================================
   ÍCONE E TEXTO
   ============================================ */

.glassButton__icon {
    font-size: clamp(1.15rem, 5vw, 1.3rem);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.08));
    display: inline-flex;
    align-items: center;
    position: relative;
    z-index: 3;
}

.glassButton:hover .glassButton__icon {
    transform: scale(1.15) rotate(5deg);
    filter: drop-shadow(0 4px 12px rgba(52, 172, 224, 0.35));
}

.glassButton__text {
    display: inline-block;
    transition: all 0.3s ease;
    position: relative;
    z-index: 3;
}

/* ============================================
   ANIMAÇÕES
   ============================================ */

@keyframes glassButton__prismRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes glassButton__chromaticShift {
    0% { transform: translate(0%, 0%) rotate(0deg); }
    100% { transform: translate(5%, 5%) rotate(360deg); }
}

@keyframes glassButton__liquidFlow {
    0% { transform: translate(-10%, -10%) rotate(0deg); }
    50% { transform: translate(10%, 10%) rotate(180deg); }
    100% { transform: translate(-10%, -10%) rotate(360deg); }
}

@keyframes glassButton__facetRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes glassButton__shockWave {
    0% {
        transform: scale(1);
        opacity: 0.9;
        background: radial-gradient(
            ellipse at 30% 50%,
            rgba(255, 255, 255, 0.85) 0%,
            rgba(52, 172, 224, 0.45) 30%,
            rgba(46, 204, 113, 0.3) 60%,
            transparent 100%
        );
    }
    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}

@keyframes glassButton__textPop {
    0% {
        transform: scale(1);
        letter-spacing: 0.8px;
    }
    40% {
        transform: scale(1.08);
        letter-spacing: 2px;
        text-shadow: 
            0 0 15px rgba(52, 172, 224, 0.6),
            0 0 25px rgba(255, 255, 255, 0.7);
    }
    100% {
        transform: scale(1);
        letter-spacing: 0.8px;
    }
}

@keyframes glassButton__diamondFlash {
    0% {
        opacity: 0.8;
        filter: blur(8px);
        transform: scale(1);
    }
    100% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(1.5);
    }
}

/* Efeito de respiração */
@keyframes glassButton__breath {
    0% {
        box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.18);
    }
    50% {
        box-shadow: 0 22px 50px -14px rgba(52, 172, 224, 0.22), 0 0 0 1px rgba(52, 172, 224, 0.1);
    }
    100% {
        box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.18);
    }
}

.glassButton {
    animation: glassButton__breath 3.5s ease-in-out infinite;
}

.glassButton:hover {
    animation: none;
}

/* ============================================
   RESPONSIVO
   ============================================ */

@media (max-width: 768px) {
    .glassButton {
        padding: 14px 28px;
        white-space: normal;
        max-width: 85vw;
        text-align: center;
        gap: 10px;
        /* O responsivo também respeita a variável */
    }
    
    .glassButton:hover {
        transform: scale(1.04);
    }
    
    .glassButton__specular-highlight,
    .glassButton__cursor-light,
    .glassButton__dew-drop {
        display: none;
    }
}

@media (max-width: 480px) {
    .glassButton {
        padding: 12px 24px;
        gap: 8px;
    }
    
    .glassButton__icon {
        font-size: 1rem;
    }
    
    .glassButton__text {
        font-size: 0.85rem;
    }
}


/* Payment Investment Glass Pro — integração Imobify */
[data-plugin="payment-investment-glass-pro"] .pit-section{
  color:var(--body-color,#4b5563);
  font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}
[data-plugin="payment-investment-glass-pro"] .pit-container{
  width:min(var(--container,1150px),calc(100% - 32px));
  margin-inline:auto;
}
[data-plugin="payment-investment-glass-pro"] .pit-heading{
  text-align:center;
  margin:0 auto clamp(28px,4vw,48px);
  max-width:900px;
}
[data-plugin="payment-investment-glass-pro"] .pit-heading h2{
  margin:0 0 14px;
  color:var(--heading-color,#1f2937);
  font-family:var(--font-heading,var(--font-body,inherit));
  font-size:clamp(2rem,4vw,var(--h2-max,48px));
  line-height:1.1;
  letter-spacing:var(--heading-letter-spacing,-.02em);
}
[data-plugin="payment-investment-glass-pro"] .pit-lead{
  margin:0;
  color:var(--body-color,#4b5563);
  font-size:clamp(1rem,2vw,1.125rem);
  line-height:1.65;
}
[data-plugin="payment-investment-glass-pro"] .pit-premium{
  margin:8px 0 0;
  color:var(--muted-color,#6b7280);
  font-size:.9rem;
  line-height:1.55;
}
[data-plugin="payment-investment-glass-pro"] .pit-table-shell{
  max-width:896px;
  margin-inline:auto;
  overflow-x:auto;
  border-radius:var(--radius,16px);
  box-shadow:0 18px 45px rgba(15,23,42,.12);
  background:var(--surface,#fff);
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
[data-plugin="payment-investment-glass-pro"] .pit-table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
  background:var(--surface,#fff);
  color:var(--body-color,#4b5563);
}
[data-plugin="payment-investment-glass-pro"] .pit-table thead tr{
  background:var(--pit-accent,var(--primary,#16a34a));
  color:#fff;
}
[data-plugin="payment-investment-glass-pro"] .pit-table th,
[data-plugin="payment-investment-glass-pro"] .pit-table td{
  padding:16px;
  text-align:left;
  vertical-align:middle;
}
[data-plugin="payment-investment-glass-pro"] .pit-table th{font-weight:650;white-space:nowrap}
[data-plugin="payment-investment-glass-pro"] .pit-table tbody tr{border-top:1px solid rgba(148,163,184,.28);transition:background-color .25s ease}
[data-plugin="payment-investment-glass-pro"] .pit-table tbody tr:first-child{border-top:0}
[data-plugin="payment-investment-glass-pro"] .pit-table tbody tr:hover{background:rgba(148,163,184,.08)}
[data-plugin="payment-investment-glass-pro"] .pit-type{font-weight:650;color:var(--pit-accent,var(--primary,#16a34a))}
[data-plugin="payment-investment-glass-pro"] .pit-cta-wrap{text-align:center;margin-top:clamp(30px,5vw,48px)}
[data-plugin="payment-investment-glass-pro"] .pit-mobile-hint{display:none;text-align:center;margin-top:9px;font-size:.78rem;color:var(--muted-color,#6b7280)}

/* Ponte com o Perfil Visual sem alterar o efeito óptico original */
[data-plugin="payment-investment-glass-pro"] .pit-glass-cta{
  --glass-border-radius:var(--radius,10px);
  color:var(--action-button-text,#1a3b2f);
}
[data-plugin="payment-investment-glass-pro"] .pit-glass-cta:hover{color:var(--action-button-text,#1a3b2f)}
[data-plugin="payment-investment-glass-pro"] .pit-glass-cta .glassButton__lens-curvature{
  background:var(--pit-accent,var(--action-button-bg,#22c55e));
}

[data-plugin="payment-investment-glass-pro"] .pit-animate{opacity:1;transform:none}
[data-plugin="payment-investment-glass-pro"] .pit-section[data-animate="true"] .pit-animate:not(.pit-visible){opacity:0;transform:translateY(18px)}
[data-plugin="payment-investment-glass-pro"] .pit-section[data-animate="true"] .pit-animate{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}

@media(max-width:720px){
  [data-plugin="payment-investment-glass-pro"] .pit-container{width:min(100% - 24px,var(--container,1150px))}
  [data-plugin="payment-investment-glass-pro"] .pit-heading{margin-bottom:26px}
  [data-plugin="payment-investment-glass-pro"] .pit-table-shell{border-radius:var(--radius,14px)}
  [data-plugin="payment-investment-glass-pro"] .pit-table th,
  [data-plugin="payment-investment-glass-pro"] .pit-table td{padding:14px 13px;font-size:.92rem}
  [data-plugin="payment-investment-glass-pro"] .pit-mobile-hint{display:block}
  [data-plugin="payment-investment-glass-pro"] .pit-cta-wrap{margin-top:32px}
  [data-plugin="payment-investment-glass-pro"] .pit-glass-cta{width:min(100%,520px);max-width:calc(100vw - 36px)}
}
@media(max-width:480px){
  [data-plugin="payment-investment-glass-pro"] .pit-lead{font-size:.98rem}
  [data-plugin="payment-investment-glass-pro"] .pit-premium{font-size:.84rem}
  [data-plugin="payment-investment-glass-pro"] .pit-table{min-width:620px}
}
@media(prefers-reduced-motion:reduce){
  [data-plugin="payment-investment-glass-pro"] .pit-animate{opacity:1!important;transform:none!important;transition:none!important}
  [data-plugin="payment-investment-glass-pro"] .glassButton{animation:none!important;transition:none!important}
}


.highlights-section{padding-block:var(--section-space);background:var(--surface)}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.highlight-grid article{padding:2rem clamp(1rem,3vw,2.5rem);border-right:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.highlight-grid article:first-child{padding-left:0}.highlight-grid article:last-child{border:0}.highlight-grid article>span{font:700 .7rem var(--heading);color:color-mix(in srgb,var(--ink) 40%,transparent)}.highlight-grid h3{margin:1.8rem 0 .8rem}.highlight-grid p{color:color-mix(in srgb,var(--ink) 66%,transparent);font-size:.94rem}@media(max-width:720px){.highlight-grid{grid-template-columns:1fr}.highlight-grid article,.highlight-grid article:first-child{padding:1.4rem 0;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}


.lifestyle-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;background:var(--surface)}.lifestyle-image{min-height:600px;overflow:hidden}.lifestyle-image img{width:100%;height:100%;object-fit:cover}.lifestyle-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem)}.lifestyle-copy>p:not(.eyebrow){color:#646d70;margin:1.6rem 0 3rem;max-width:560px}.lifestyle-copy blockquote{margin:0;padding-left:1.5rem;border-left:3px solid var(--primary);font:600 clamp(1.2rem,2.4vw,2rem)/1.35 var(--heading)}@media(max-width:800px){.lifestyle-section{grid-template-columns:1fr}.lifestyle-image{min-height:420px}.lifestyle-copy{padding:4rem 1.3rem}}

.lifestyle-section[data-copy-align="left"] .lifestyle-copy>p:not(.eyebrow){text-align:left}.lifestyle-section[data-copy-align="center"] .lifestyle-copy>p:not(.eyebrow){text-align:center}.lifestyle-section[data-copy-align="right"] .lifestyle-copy>p:not(.eyebrow){text-align:right}.lifestyle-section[data-copy-align="justify"] .lifestyle-copy>p:not(.eyebrow){text-align:justify;text-justify:inter-word;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;text-align-last:start}


/* 1.1.1 — alinhamento independente do título */
.lifestyle-section[data-title-align="left"] .lifestyle-copy>h2{text-align:left}
.lifestyle-section[data-title-align="center"] .lifestyle-copy>h2{text-align:center}
.lifestyle-section[data-title-align="right"] .lifestyle-copy>h2{text-align:right}
.lifestyle-section[data-title-align="justify"] .lifestyle-copy>h2{text-align:justify;text-justify:inter-word;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;text-align-last:start}
@media(max-width:800px){
  .lifestyle-section[data-title-align-mobile="left"] .lifestyle-copy>h2{text-align:left}
  .lifestyle-section[data-title-align-mobile="center"] .lifestyle-copy>h2{text-align:center}
  .lifestyle-section[data-title-align-mobile="right"] .lifestyle-copy>h2{text-align:right}
  .lifestyle-section[data-title-align-mobile="justify"] .lifestyle-copy>h2{text-align:justify;text-justify:inter-word;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;text-align-last:start}
}



/* 1.2.1 — composição balanceada: sem hífen e sem esticar espaços entre palavras */
.lifestyle-section[data-line-fit="editorial"] .lifestyle-copy>p:not(.eyebrow),
.lifestyle-section[data-line-fit="balanced"] .lifestyle-copy>p:not(.eyebrow),
.lifestyle-section[data-line-fit="optical"] .lifestyle-copy>p:not(.eyebrow){hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;font-kerning:normal;font-optical-sizing:auto;word-spacing:normal!important}
.lifestyle-section[data-line-fit="editorial"] .lifestyle-copy>p:not(.eyebrow){text-wrap:pretty}
.lifestyle-section[data-line-fit="balanced"] .lifestyle-copy>p:not(.eyebrow),
.lifestyle-section[data-line-fit="optical"] .lifestyle-copy>p:not(.eyebrow){text-wrap:balance;letter-spacing:-.004em}


.specs-section{padding-block:var(--section-space);background:#fff}.specs-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:end}.specs-layout>div:first-child>p:last-child{max-width:520px;margin-top:1.5rem;color:#687078}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr)}.specs-grid div{padding:1.4rem 0;border-bottom:1px solid #e1e5e6}.specs-grid div:nth-child(odd){border-right:1px solid #e1e5e6;padding-right:1rem}.specs-grid div:nth-child(even){padding-left:2rem}.specs-grid dt{font-size:.75rem;color:#747d84}.specs-grid dd{margin:0;display:block;font:700 clamp(1.7rem,3vw,2.8rem) var(--heading)}@media(max-width:800px){.specs-layout{grid-template-columns:1fr}.specs-grid div:nth-child(even){padding-left:1rem}}


[data-plugin="offer-price-pro"]{font-family:var(--body);color:var(--body-color)}.opp-wrap{width:min(calc(100% - 32px),var(--container));margin:auto}.opp-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:var(--content-gap);align-items:center;padding:clamp(28px,5vw,var(--component-padding));border-radius:calc(var(--radius) + 8px);background:var(--surface);box-shadow:0 24px 70px rgba(14,24,38,.12);border:1px solid color-mix(in srgb,var(--body-color) 10%,transparent)}.opp-eyebrow{margin:0 0 10px;color:var(--primary);font-weight:800;letter-spacing:.12em;font-size:.78rem}.opp-title-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.opp-title-row h2{margin:0;max-width:760px;color:var(--heading-color);font:var(--heading-weight) clamp(34px,6vw,var(--h2-max))/var(--heading-line) var(--heading);letter-spacing:var(--heading-tracking)}.opp-badge{padding:8px 12px;border-radius:999px;background:var(--accent);color:var(--dark);font-weight:900;font-size:.75rem}.opp-condition{margin:18px 0 0;color:var(--muted-color);line-height:var(--body-line)}.opp-price{display:grid;gap:6px;align-content:center}.opp-old{text-decoration:line-through;color:var(--muted-color);font-size:1.05rem}.opp-price strong{font:800 clamp(42px,7vw,78px)/.95 var(--heading);letter-spacing:-.05em;color:var(--primary)}.opp-economy{font-weight:800;color:var(--heading-color)}.opp-cta{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;background:var(--primary);color:#fff;text-decoration:none;font-weight:800;transition:.2s}.opp-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 35%,transparent)}.opp-countdown{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:4px;color:var(--muted-color)}.opp-countdown strong{color:var(--heading-color)}.opp-wrap[data-dark="true"] .opp-card{background:var(--dark);border-color:rgba(255,255,255,.12)}.opp-wrap[data-dark="true"] .opp-title-row h2,.opp-wrap[data-dark="true"] .opp-price strong,.opp-wrap[data-dark="true"] .opp-economy,.opp-wrap[data-dark="true"] .opp-countdown strong{color:var(--inverse-heading-color)}.opp-wrap[data-dark="true"] .opp-condition,.opp-wrap[data-dark="true"] .opp-old,.opp-wrap[data-dark="true"] .opp-countdown{color:var(--inverse-body-color)}@media(max-width:760px){.opp-card{grid-template-columns:1fr;gap:28px}.opp-cta{justify-self:stretch;text-align:center}.opp-price strong{font-size:clamp(42px,15vw,64px)}}

.location-section{padding-block:var(--section-space);background:#fff}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.location-map{position:relative;min-height:520px;border-radius:var(--radius);overflow:hidden;background:#e5e3db}.map-grid{position:absolute;inset:-30px;background:linear-gradient(25deg,transparent 45%,rgba(255,255,255,.9) 46% 50%,transparent 51%),linear-gradient(115deg,transparent 47%,rgba(255,255,255,.75) 48% 52%,transparent 53%);background-size:110px 90px}.map-pin{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50% 50% 50% 8px;rotate:-45deg;background:var(--primary);color:#111;font-size:1.5rem;box-shadow:0 12px 25px rgba(0,0,0,.2)}.map-pin::first-letter{rotate:45deg}.location-map a{position:absolute;right:1rem;bottom:1rem;background:#fff;padding:.7rem 1rem;border-radius:8px;font-size:.75rem;font-weight:700}.location-layout .address{margin:1.3rem 0 2.4rem;color:#667176}.location-layout ul{list-style:none;padding:0;margin:0}.location-layout li{display:grid;grid-template-columns:70px 1fr;padding:.9rem 0;border-bottom:1px solid #e6e8e8}.location-layout li strong{font-family:var(--heading);color:color-mix(in srgb,var(--primary) 70%,#15241d)}.location-layout li span{color:#697276}@media(max-width:800px){.location-layout{grid-template-columns:1fr}.location-map{min-height:350px}}
.location-map iframe.location-map-frame{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;background:#e5e3db}.location-map.has-google-map .map-grid,.location-map.has-google-map .map-pin{display:none}.location-map.has-google-map a{z-index:2}


.faq-section{padding-block:var(--section-space);background:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.faq-list{border-top:1px solid #dfe3e4}.faq-list details{border-bottom:1px solid #dfe3e4}.faq-list summary{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 0;cursor:pointer;list-style:none;font:600 1rem var(--heading)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.4rem;color:var(--primary);transition:rotate .2s}.faq-list details[open] summary span{rotate:45deg}.faq-list details p{padding:0 2rem 1.5rem 0;color:#687176;font-size:.92rem}@media(max-width:800px){.faq-layout{grid-template-columns:1fr}}


/* 
   formsenderCSS_ – Estilos para o FormPlugin 
   Todos os seletores usam o prefixo para evitar conflitos.
*/
.formsenderCSS_form {
    max-width: 100%;
    font-family: system-ui, -apple-system, sans-serif;
}

.formsenderCSS_field {
    margin-bottom: 1rem;
}

.formsenderCSS_label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.25rem;
}

.formsenderCSS_input {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
    box-sizing: border-box;
}

.formsenderCSS_input:focus {
    border-color: #22c55e;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}

.formsenderCSS_textarea {
    resize: vertical;
    min-height: 100px;
}

.formsenderCSS_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

@media (max-width: 640px) {
    .formsenderCSS_row {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
}

.formsenderCSS_col {
    display: flex;
    flex-direction: column;
}

/* Checkboxes */
.formsenderCSS_checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.formsenderCSS_checkbox {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: #374151;
    cursor: pointer;
}

.formsenderCSS_checkbox input[type="checkbox"] {
    margin-right: 0.5rem;
    width: 1rem;
    height: 1rem;
    accent-color: #22c55e;
}

/* Botão */
.formsenderCSS_button {
    width: 100%;
    padding: 1rem;
    background-color: #16a34a;
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background-color 0.2s, transform 0.15s;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.formsenderCSS_button:hover {
    background-color: #15803d;
}

.formsenderCSS_button:active {
    transform: scale(0.98);
}

.formsenderCSS_button:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

/* Resposta */
.formsenderCSS_resposta {
    text-align: center;
    font-size: 0.875rem;
    margin-top: 0.5rem;
    min-height: 1.5rem;
}

.formsenderCSS_success {
    color: #16a34a;
    font-weight: 500;
}

.formsenderCSS_error {
    color: #dc2626;
    font-weight: 500;
}

/* Espaçamento entre campos (substitui space-y-4) */
.formsenderCSS_form > * + * {
    margin-top: 1rem;
}

      
        /* Estilos para notificações */
        .ns-notification-container {
            position: fixed;
            top: 20px;
            right: 20px;
            z-index: 1000;
            display: flex;
            flex-direction: column;
            gap: 15px;
            max-width: 380px;
        }
        
        .ns-notification {
            padding: 14px 16px;
            border-radius: 12px;
            color: white;
            display: flex;
            align-items: center;
            gap: 14px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
            transform: translateX(100%);
            opacity: 0;
            transition: transform 0.4s ease, opacity 0.4s ease;
            position: relative;
            overflow: hidden;
        }
        
        .ns-notification.show {
            transform: translateX(0);
            opacity: 1;
        }
        
        .ns-notification.hide {
            transform: translateX(100%);
            opacity: 0;
        }
        
        .ns-notification.success { background: linear-gradient(135deg, #27ae60, #1e8449); }
        .ns-notification.error { background: linear-gradient(135deg, #e74c3c, #c0392b); }
        .ns-notification.warning { background: linear-gradient(135deg, #f39c12, #d35400); }
        .ns-notification.info { background: linear-gradient(135deg, #3498db, #2471a3); }
        
        .ns-notification-avatar {
            flex-shrink: 0;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }
        
        .ns-notification-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .ns-notification-avatar i {
            font-size: 28px;
            color: rgba(255, 255, 255, 0.9);
        }
        
        .ns-notification-content { flex: 1; }
        .ns-notification-title { font-weight: 700; margin-bottom: 4px; }
        .ns-notification-message { font-size: 0.85rem; opacity: 0.9; }
        
        .ns-notification-close {
            background: none;
            border: none;
            color: white;
            font-size: 16px;
            cursor: pointer;
            opacity: 0.6;
        }
        
        .ns-notification-progress {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 3px;
            background: rgba(255, 255, 255, 0.4);
            width: 100%;
            transform: scaleX(1);
            transform-origin: left;
            transition: transform 5s linear;
        }
        
        /* Modal */
        .ns-modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.75);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2000;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease, visibility 0.3s ease;
        }
        
        .ns-modal-overlay.show {
            opacity: 1;
            visibility: visible;
        }
        
        .ns-modal {
            background: white;
            border-radius: 20px;
            padding: 30px;
            max-width: 450px;
            width: 90%;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
            transform: scale(0.9);
            opacity: 0;
            transition: transform 0.3s ease, opacity 0.3s ease;
        }
        
        .ns-modal-overlay.show .ns-modal {
            transform: scale(1);
            opacity: 1;
        }
        
        .ns-modal-title {
            font-size: 24px;
            font-weight: 700;
            text-align: center;
            margin-bottom: 12px;
            color: #2c3e50;
        }
        
        .ns-modal-message {
            text-align: center;
            margin-bottom: 25px;
            color: #7f8c8d;
            line-height: 1.5;
        }
        
        .ns-modal-buttons {
            display: flex;
            gap: 15px;
            justify-content: center;
        }
        
        /* Toast */
        .ns-toast {
            position: fixed;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%) translateY(120px);
            background: rgba(0, 0, 0, 0.85);
            backdrop-filter: blur(8px);
            color: white;
            padding: 14px 28px;
            border-radius: 50px;
            font-weight: 500;
            opacity: 0;
            transition: transform 0.4s ease, opacity 0.4s ease;
            z-index: 1000;
            text-align: center;
        }
        
        .ns-toast.show {
            transform: translateX(-50%) translateY(0);
            opacity: 1;
        }
    

.formsenderV4_section {
  padding: var(--section-space) 0;
  background: var(--surface);
  color: var(--ink);
}

.formsenderV4_container {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 600px);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: center;
}

.formsenderV4_intro .formsenderV4_eyebrow {
  margin: 0 0 1rem;
  color: var(--primary);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.formsenderV4_intro h2 {
  margin: 0;
  font-family: var(--heading);
  font-size: clamp(2.3rem, 5vw, 4.8rem);
  line-height: 1.03;
}

.formsenderV4_intro > p:last-child {
  margin-top: 1.25rem;
  max-width: 560px;
  color: color-mix(in srgb, var(--ink) 70%, transparent);
}

.formsenderV4_card {
  width: 100%;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 24px 70px rgba(20, 31, 25, .12);
}

.formsenderV4_container:not(:has(.formsenderV4_intro)) {
  grid-template-columns: minmax(280px, 600px);
  justify-content: center;
}

@media (max-width: 820px) {
  .formsenderV4_container { grid-template-columns: 1fr; }
  .formsenderV4_card { max-width: 600px; margin: 0 auto; }
}

/* Complementação rápida — etapa leve antes do envio */
html.formsender-quick-open, html.formsender-quick-open body { overflow: hidden; }
.formsenderCSS_quick-overlay {
    position: fixed; inset: 0; z-index: 2147482200; display: grid; place-items: center;
    padding: 20px; background: rgba(8, 12, 18, .52); backdrop-filter: blur(10px);
    opacity: 0; transition: opacity .18s ease;
}
.formsenderCSS_quick-overlay.is-open { opacity: 1; }
.formsenderCSS_quick-overlay.is-closing { opacity: 0; }
.formsenderCSS_quick-card {
    position: relative; width: min(620px, 100%); max-height: min(82vh, 760px); overflow: auto;
    box-sizing: border-box; border-radius: 22px; padding: clamp(22px, 4vw, 36px);
    background: rgba(255,255,255,.98); color: #111827; box-shadow: 0 28px 90px rgba(0,0,0,.30);
    transform: translateY(12px) scale(.985); transition: transform .22s cubic-bezier(.2,.8,.2,1);
}
.formsenderCSS_quick-overlay.is-open .formsenderCSS_quick-card { transform: none; }
.formsenderCSS_quick-head { margin-bottom: 22px; }
.formsenderCSS_quick-kicker { display:block; margin-bottom:8px; color:#6b7280; font:700 11px/1.2 system-ui; letter-spacing:.12em; text-transform:uppercase; }
.formsenderCSS_quick-head h3 { margin:0; font:750 clamp(22px,4vw,31px)/1.08 var(--heading,system-ui); letter-spacing:-.025em; color:var(--heading-color,#111827); }
.formsenderCSS_quick-head p { margin:10px 0 0; color:var(--body-color,#4b5563); font:400 15px/1.55 var(--body,system-ui); }
.formsenderCSS_quick-progress { display:none; margin:-6px 0 14px; color:#6b7280; font:700 11px/1.2 var(--body,system-ui); letter-spacing:.04em; }
.formsenderCSS_quick-questions { display:grid; gap:18px; }
.formsenderCSS_quick-question { margin:0; padding:0; border:0; }
.formsenderCSS_quick-question legend { margin-bottom:9px; color:var(--heading-color,#111827); font:700 14px/1.35 var(--body,system-ui); }
.formsenderCSS_quick-question small { display:none; margin-top:7px; color:#b91c1c; font:600 12px/1.3 system-ui; }
.formsenderCSS_quick-question.has-error small { display:block; }
.formsenderCSS_quick-options { display:flex; flex-wrap:wrap; gap:8px; }
.formsenderCSS_quick-option {
    appearance:none; border:1px solid rgba(17,24,39,.14); border-radius:999px; padding:10px 14px;
    background:#fff; color:#374151; font:650 13px/1.2 var(--body,system-ui); cursor:pointer;
    transition:border-color .14s,background .14s,color .14s,transform .14s,box-shadow .14s;
}
.formsenderCSS_quick-option:hover { border-color:var(--primary,#111827); transform:translateY(-1px); }
.formsenderCSS_quick-option.is-selected { border-color:var(--primary,#111827); background:var(--primary,#111827); color:var(--primary-contrast,#fff); box-shadow:0 8px 22px rgba(0,0,0,.12); }
.formsenderCSS_quick-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-top:26px; }
.formsenderCSS_quick-confirm { border-radius:12px; padding:12px 17px; cursor:pointer; font:750 13px/1 system-ui; }
.formsenderCSS_quick-confirm { border:0; background:var(--action-button-bg,var(--primary,#111827)); color:var(--action-button-text,#fff); box-shadow:0 8px 25px rgba(0,0,0,.15); }
@media(max-width:640px){
    .formsenderCSS_quick-overlay { place-items:center; padding:12px; width:var(--formsender-vv-width,100vw); height:var(--formsender-vv-height,100dvh); box-sizing:border-box; }
    .formsenderCSS_quick-card {
        --formsender-mobile-scale:1;
        width:min(520px, calc(var(--formsender-vv-width,100vw) - 24px)); max-height:none; overflow:hidden;
        border-radius:20px; padding:18px 16px; transform-origin:center center;
    }
    .formsenderCSS_quick-overlay.is-open .formsenderCSS_quick-card { transform:scale(var(--formsender-mobile-scale)); }
        .formsenderCSS_quick-head { margin-bottom:12px; }
    .formsenderCSS_quick-kicker { display:none; }
    .formsenderCSS_quick-head h3 { font-size:clamp(19px,5.5vw,24px); line-height:1.12; padding-right:4px; }
    .formsenderCSS_quick-head p { display:none; }
    .formsenderCSS_quick-progress { display:block; }
    .formsenderCSS_quick-questions { position:relative; display:block; height:auto; min-height:0; overflow:visible; }
    .formsenderCSS_quick-question { display:none; opacity:0; transform:translateY(8px); }
    .formsenderCSS_quick-question.is-active { display:block; opacity:1; transform:none; animation:formsenderQuickFadeIn .22s ease both; }
    .formsenderCSS_quick-question.is-leaving { display:block; animation:formsenderQuickFadeOut .14s ease both; pointer-events:none; }
    .formsenderCSS_quick-question.is-entered { animation:formsenderQuickFadeIn .22s ease both; }
    .formsenderCSS_quick-question legend { margin-bottom:10px; font-size:15px; line-height:1.32; }
    .formsenderCSS_quick-options { display:grid; grid-template-columns:1fr; gap:7px; }
    .formsenderCSS_quick-option { width:100%; text-align:left; border-radius:11px; padding:11px 13px; min-height:42px; }
    .formsenderCSS_quick-actions { flex-direction:column-reverse; align-items:stretch; gap:5px; margin-top:12px; }
    .formsenderCSS_quick-overlay.is-mobile-steps:not(.has-mobile-action) .formsenderCSS_quick-actions { display:none; }
    .formsenderCSS_quick-confirm { width:100%; min-height:42px; padding:10px 14px; }
    }
@keyframes formsenderQuickFadeIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes formsenderQuickFadeOut { from { opacity:1; transform:none; } to { opacity:0; transform:translateY(-6px); } }
@media (prefers-reduced-motion: reduce) {
    .formsenderCSS_quick-overlay,.formsenderCSS_quick-card,.formsenderCSS_quick-option { transition:none!important; }
}


.site-footer{padding:4rem 0 2rem;background:#080b0f;color:#fff}
.site-footer .site-container{display:grid;grid-template-columns:1fr auto;gap:2rem}
.footer-brand{display:flex;flex-direction:column}
.footer-brand strong{font:700 1.25rem var(--heading)}
.footer-brand span,.footer-contact{font-size:.75rem;color:rgba(255,255,255,.55)}
.footer-contact{display:flex;gap:1.2rem}
.site-footer p,.site-footer small{grid-column:1/-1;font-size:.65rem;color:rgba(255,255,255,.35);max-width:900px}
.site-footer small{padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1)}

.footer-socials{grid-column:1/-1;display:grid;gap:1rem;padding:1.35rem 0;border-top:1px solid rgba(255,255,255,.1)}
.site-footer .footer-social-heading{margin:0;color:rgba(255,255,255,.78);font:650 clamp(.82rem,1.4vw,.95rem)/1.4 var(--body);letter-spacing:.01em;max-width:none}
.footer-social-list{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}
.footer-social-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.62rem;min-width:var(--footer-social-size);height:var(--footer-social-size);padding:0;border:1px solid transparent;border-radius:calc(var(--footer-social-size)*.28);color:#fff;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.footer-social-icon{display:grid;place-items:center;width:calc(var(--footer-social-size)*.52);height:calc(var(--footer-social-size)*.52);flex:0 0 auto}
.footer-social-icon i{font-size:calc(var(--footer-social-size)*.44);line-height:1}
.footer-social-icon img{display:block;width:100%;height:100%;object-fit:contain}
.footer-social-name{font:650 .76rem/1 var(--body);white-space:nowrap}
.footer-socials[data-labels="icons"] .footer-social-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-socials[data-labels="show"] .footer-social-link{width:auto;padding:0 .9rem}
.footer-socials[data-style="solid"] .footer-social-link{background:rgba(255,255,255,.11)}
.footer-socials[data-style="outline"] .footer-social-link{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.025)}
.footer-socials[data-style="minimal"] .footer-social-link{border-color:transparent;background:transparent}
.footer-social-link:hover{transform:translateY(-3px);border-color:var(--primary-on-dark,var(--primary));background:color-mix(in srgb,var(--primary) 18%,rgba(255,255,255,.08));color:var(--primary-on-dark,var(--primary));box-shadow:0 9px 28px rgba(0,0,0,.28)}
.footer-social-link:focus-visible{outline:3px solid var(--primary-on-dark,var(--primary));outline-offset:3px}

.footer-trust{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);font-size:.72rem;color:rgba(255,255,255,.62)}
.footer-trust strong{color:#fff}
.footer-trust span{max-width:100%}

@media(max-width:700px){
  .site-footer .site-container{grid-template-columns:1fr}
  .footer-contact{flex-direction:column;gap:.3rem}
  .footer-social-list{gap:.6rem}
  .footer-socials[data-labels="show"] .footer-social-link{flex:1 1 calc(50% - .6rem);justify-content:flex-start;min-width:0}
  .footer-trust{display:grid;gap:.45rem}
}
@media(max-width:430px){
  .footer-socials[data-labels="show"] .footer-social-link{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
  .footer-social-link{transition:none}
  .footer-social-link:hover{transform:none}
}


.reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"])*{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"])[data-section-transition="fade"]>*{transform:none}.reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"])[data-section-transition="slide-left"]>*{transform:translateX(-42px)}.reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"])[data-section-transition="slide-right"]>*{transform:translateX(42px)}.reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"])[data-section-transition="zoom"]>*{transform:scale(.96)}.reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"])[data-section-transition="none"]>*{opacity:1;transform:none;transition:none}.reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"]).is-visible>*{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"])*{opacity:1;transform:none}}
body[data-motion="minimal"].reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"])*{transform:translateY(10px);transition-duration:.35s}body[data-motion="expressive"].reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"])*{transition-duration:.9s}body[data-motion="expressive"].reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"])[data-section-transition="default"]>*{transform:translateY(54px)}body[data-motion="expressive"].reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"])[data-section-transition="slide-left"]>*{transform:translateX(-80px)}body[data-motion="expressive"].reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"])[data-section-transition="slide-right"]>*{transform:translateX(80px)}body[data-motion].reveal-ready .section-shell:not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"]).is-visible>*{opacity:1;transform:none}


.imobify-lightbox{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:3vw;background:rgba(3,5,7,.92);backdrop-filter:blur(8px)}.imobify-lightbox.is-open{display:grid}.imobify-lightbox img{max-width:94vw;max-height:88vh;border-radius:calc(var(--radius)*.5);box-shadow:0 30px 90px rgba(0,0,0,.55)}.imobify-lightbox button{position:absolute;right:20px;top:20px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:1.2rem}


/* Imobify Design System 5.0.0 — compatibility layer loaded after plugin CSS */
[data-plugin]{font-family:var(--body);font-size:var(--body-size);line-height:var(--body-line);color:var(--body-color);--component-title-color:var(--heading-color);--component-text-color:var(--body-color);--component-muted-color:var(--muted-color);--component-surface:var(--surface)}
[data-plugin] :where(h1,h2,h3,h4,h5,h6){font-family:var(--heading);font-weight:var(--heading-weight);line-height:var(--heading-line);letter-spacing:var(--heading-tracking);color:var(--component-title-color);text-wrap:balance}
[data-plugin] :where(h1){font-size:clamp(2.35rem,6.5vw,var(--h1-max));max-width:18ch}
[data-plugin] :where(h2){font-size:clamp(1.9rem,4.4vw,var(--h2-max));max-width:22ch}
[data-plugin] :where(h3){font-size:clamp(1.18rem,2.4vw,var(--h3-max));max-width:30ch}
[data-plugin] :where(p,li,label,input,textarea,select,button){font-family:var(--body)}
[data-plugin] :where(p){text-wrap:pretty}
[data-plugin] :where(.section-intro p:not(.eyebrow),.hero-copy,.lifestyle-copy>p:not(.eyebrow),.lead-layout>div>p:not(.eyebrow),.formsenderV4_intro>p:last-child,.pp-flip-intro>p:last-child){max-width:var(--text-measure)}
[data-plugin] :where(.eyebrow,[class$="__eyebrow"],[class$="-eyebrow"],[class$="_eyebrow"]){color:var(--primary-on-surface,var(--primary));font-family:var(--body);letter-spacing:var(--eyebrow-tracking);font-weight:700}
[data-plugin] :where([class$="__title"],[class$="-title"],[class$="_title"],[class~="title"],[class$="__heading"],[class$="-heading"]):not(h1):not(h2){font-family:var(--heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--component-title-color);font-size:clamp(1.1rem,2vw,var(--h3-max))}
[data-plugin] :where([class$="__copy"],[class$="-copy"],[class$="_copy"],[class$="__description"],[class$="-description"],[class$="_description"]){font-family:var(--body);color:var(--component-text-color)}

/* Dark/inverse composition contexts */
:where(.hero-section,.payment-section,.lead-section,.site-footer,.gallery-section,[data-plugin="gallery-big-four"],[data-plugin="property-slider"],:is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"])){--component-title-color:var(--inverse-heading-color);--component-text-color:var(--inverse-body-color);--component-muted-color:var(--inverse-body-color);color:var(--component-text-color)}
:where(.hero-section,.payment-section,.lead-section,.site-footer,.gallery-section,[data-plugin="gallery-big-four"],[data-plugin="property-slider"],:is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"])) :where(h1,h2,h3,h4,h5,h6){color:var(--component-title-color)}

/* Typography bridge for current native / bundled plugins */
.hero-copy,.lead-layout>div>p:not(.eyebrow),.payment-card .legal,.price-block>span,.price-block small,.property-slide-content>p:not(.eyebrow),.svp-hero-text,.svp-loading-label{color:var(--component-muted-color)}
.highlight-grid p,.specs-layout>div:first-child>p:last-child,.specs-grid span,.faq-list details p,.location-layout .address,.location-layout li span,.testimonial-grid blockquote>p,.testimonial-grid footer small,.lifestyle-copy>p:not(.eyebrow),.formsenderV4_intro>p:last-child,.pp-flip-intro>p:last-child{color:var(--muted-color)}
.svp-root{font-family:var(--body)}.svp-hero-title{font-family:var(--heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--inverse-heading-color);font-size:clamp(2rem,5vw,var(--h1-max))}.svp-hero-subtitle{font-family:var(--heading);color:var(--inverse-heading-color)}
.pp-flip-face{--component-title-color:var(--inverse-heading-color);--component-text-color:var(--inverse-body-color)}.pp-flip-face h3{color:var(--inverse-heading-color)}.pp-flip-content p,.pp-flip-content li,.pp-flip-content small{color:var(--inverse-body-color)}
.footer-brand strong{color:var(--inverse-heading-color)}


/* Global action button bridge. Project profile defines the default; plugins with explicit local appearance controls remain exceptions. */
[data-plugin] .button-primary,
[data-plugin="offer-price-pro"] .opp-cta,
:is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"]) .svp-hero-button,
[data-plugin="financing-simulator-pro"] .fsp-result a[data-fsp-cta],
[data-plugin="form-sender-v4"] .formsenderCSS_button,
[data-plugin="flip-card-pro"] :where(.pp-flip-cta,.btn-flip,.btn-flipFake),
[data-plugin="flipcard-3d-video-v1"] :where(.btn-flip,.btn-flipFake){background:var(--action-button-bg);color:var(--action-button-text)}
[data-plugin] .button-primary:hover,
[data-plugin="offer-price-pro"] .opp-cta:hover,
:is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"]) .svp-hero-button:hover,
[data-plugin="financing-simulator-pro"] .fsp-result a[data-fsp-cta]:hover,
[data-plugin="form-sender-v4"] .formsenderCSS_button:hover,
[data-plugin="flip-card-pro"] :where(.pp-flip-cta,.btn-flip,.btn-flipFake):hover,
[data-plugin="flipcard-3d-video-v1"] :where(.btn-flip,.btn-flipFake):hover{filter:brightness(.94)}

/* Project-wide spacing / composition bridge */
.site-container,.formsenderV4_container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
:where(.faq-layout,.location-layout,.lead-layout,.specs-layout,.payment-card,.pp-flip-layout,.formsenderV4_container){gap:var(--content-gap)}
:where(.hero-actions,.price-block,.testimonial-grid,.property-slider-dots){gap:var(--element-gap)}
:where(.lead-form,.formsenderV4_card,.testimonial-grid blockquote){padding:var(--component-padding)}
.payment-card{padding:clamp(var(--component-padding),5vw,80px)}
.section-intro{margin-bottom:var(--content-gap)}
:where(.hero-copy,.lifestyle-copy>p:not(.eyebrow),.location-layout .address,.lead-layout>div>p:not(.eyebrow),.pp-flip-intro>p:last-child,.formsenderV4_intro>p:last-child){margin-top:var(--element-gap)}

/* Generic composition support for future Plugin Play packages. Local plugin properties still win when more specific. */
[data-plugin] :where(.card,[class$="__card"],[class$="-card"],[class*=" card-"]){border-radius:var(--radius)}
[data-plugin] :where(.container,[class$="__container"],[class$="-container"]){max-width:var(--container)}
[data-plugin] :where(.grid,[class$="__grid"],[class$="-grid"]){gap:var(--element-gap)}

@media(max-width:720px){.site-container,.formsenderV4_container{width:min(100% - 28px,var(--container))}.svp-hero-title{font-size:clamp(2rem,11vw,min(4rem,var(--h1-max)))}}

/* Bridges for Flip Card 4.3 / Video and menu without changing their 3D mechanics */
[data-plugin="flip-card-pro"] .flip-card__inner,[data-plugin="flipcard-3d-video-v1"] .flip-card__inner{font-family:var(--body);color:var(--inverse-body-color)}
[data-plugin="flip-card-pro"] .flip-card__title,[data-plugin="flipcard-3d-video-v1"] .flip-card__title{font-family:var(--heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--inverse-heading-color)}
[data-plugin="flip-card-pro"] .flip-card__list,[data-plugin="flipcard-3d-video-v1"] .flip-card__list{color:var(--inverse-body-color)}
[data-plugin="flip-card-pro"] :where(.btn-flip,.btn-flipFake),[data-plugin="flipcard-3d-video-v1"] :where(.btn-flip,.btn-flipFake){background:var(--action-button-bg);color:var(--action-button-text);border-radius:calc(var(--radius) * 2)}
[data-plugin="flip-card-pro"] :where(.flip-card__front,.flip-card__back),[data-plugin="flipcard-3d-video-v1"] :where(.flip-card__front,.flip-card__back){border-radius:var(--radius)}
[data-plugin="form-sender-v4"] .formsenderCSS_form{font-family:var(--body)}

/* 5.0.0 — spacing bridge: every ordinary Plugin Play section consumes the project
   vertical rhythm. Full-screen, overlay and explicit layout/divider components are excluded. */
.plugin-play-section:not([data-plugin="scheduled-popup-pro"]):not([data-plugin="property-slider"]):not(:is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"])):not([data-plugin="section-layout-pro"]):not([data-plugin="segment-layout"]):not([data-plugin="spacer-divider-pro"]){padding-block:var(--section-space)}
/* These legacy packages already owned an inner section wrapper; keep a single source of spacing. */
[data-plugin="location"]>.location-section,[data-plugin="form-sender-v4"]>.formsenderV4_section{padding-block:0}
/* Split-image composition keeps the image full bleed and applies the project rhythm to its copy. */
.lifestyle-copy{padding-block:var(--section-space)}

/* 5.0.0 — structural radius bridge. Intentional circles (hotspots, slider arrows, close controls)
   are deliberately not included. Local plugin controls with higher specificity remain exceptions. */
[data-plugin] :where(
  .payment-card,.lead-form,.formsenderV4_card,.testimonial-grid blockquote,.location-map,
  .opp-card,.fsp-form,.fsp-result,.hpp-stage,.hpp-panel,.spp-dialog,.svp-hero,
  .gallery-grid figure,.flip-card__front,.flip-card__back,.pp-flip-face
){border-radius:var(--radius)}
[data-plugin] :where(.lead-form input,.lead-form select,.fsp-form input,.formsenderCSS_input,.formsenderCSS_textarea,.formsenderCSS_select){border-radius:calc(var(--radius) * .65)}

/* CTA roundness follows the project profile as well. Branded utility buttons remain independent. */
[data-plugin] .button-primary,
[data-plugin="offer-price-pro"] .opp-cta,
:is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"]) .svp-hero-button,
[data-plugin="financing-simulator-pro"] .fsp-result a[data-fsp-cta],
[data-plugin="form-sender-v4"] .formsenderCSS_button,
[data-plugin="scheduled-popup-pro"] .spp-cta,
[data-plugin="flip-card-pro"] :where(.pp-flip-cta,.btn-flip,.btn-flipFake),
[data-plugin="flipcard-3d-video-v1"] :where(.btn-flip,.btn-flipFake){border-radius:calc(var(--radius) * .7)}

@media(max-width:720px){
  /* The value is generated from the same design control; no hard-coded mobile reset. */
  .lifestyle-copy{padding-block:var(--section-space)}
}



/* 5.0.1.11 — functional contrast layer.
   Palette colors remain customizable, while semantic text colors are protected
   by renderer-generated WCAG contrast variables. */
[data-plugin]{
  --component-title-color:var(--heading-color);
  --component-text-color:var(--body-color);
  --component-muted-color:var(--muted-color);
}

/* Primary/accent used as text must remain readable on the light project surface. */
[data-plugin] :where(.eyebrow,[class$="__eyebrow"],[class$="-eyebrow"],[class$="_eyebrow"]){color:var(--primary-on-surface,var(--primary))}
:where(.hero-section,.payment-section,.lead-section,.site-footer,.gallery-section,[data-plugin="gallery-big-four"],[data-plugin="gallery-big-four-video"],[data-plugin="property-slider"],:is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"])) :where(.eyebrow,[class$="__eyebrow"],[class$="-eyebrow"],[class$="_eyebrow"]){color:var(--primary-on-dark,var(--primary))}

/* Known white composition contexts need their own semantic foreground instead of
   inheriting colors calculated against the project surface. */
:where(.faq-section,.location-section,.lead-form,.testimonial-grid blockquote){
  --component-title-color:var(--white-heading,var(--heading-color));
  --component-text-color:var(--white-body,var(--body-color));
  --component-muted-color:var(--white-muted,var(--muted-color));
  color:var(--component-text-color);
}
.faq-list details p,.testimonial-grid blockquote>p,.testimonial-grid footer small,.lead-form .consent{color:var(--component-muted-color)}

/* Color-filled badges, counters and pills use a foreground calculated for the
   actual fill, not a hard-coded white/dark guess. */
[data-plugin="offer-price-pro"] .opp-badge{color:var(--accent-contrast,#111827)}
[data-plugin="timeline-process-pro"] .tpp-index{color:var(--primary-contrast,#111827)}
[data-plugin="timeline-process-pro"] .tpp-step small{color:var(--primary-on-surface,var(--primary))}
[data-plugin="offer-price-pro"] :where(.opp-eyebrow,.opp-price strong){color:var(--primary-on-surface,var(--primary))}
[data-plugin="offer-price-pro"] .opp-wrap[data-dark="true"] :where(.opp-eyebrow,.opp-price strong){color:var(--primary-on-dark,var(--primary))}
.highlight-grid article>span{color:color-mix(in srgb,var(--body-color) 72%,transparent)}
.highlight-grid p{color:var(--body-color)}
.lifestyle-copy>p:not(.eyebrow){color:var(--body-color)}

/* Global CTAs always use the protected action foreground. */
[data-plugin] .button-primary,
[data-plugin="offer-price-pro"] .opp-cta,
:is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"]) .svp-hero-button,
[data-plugin="financing-simulator-pro"] .fsp-result a[data-fsp-cta],
[data-plugin="form-sender-v4"] .formsenderCSS_button,
[data-plugin="scheduled-popup-pro"] .spp-cta,
[data-plugin="flip-card-pro"] :where(.pp-flip-cta,.btn-flip,.btn-flipFake),
[data-plugin="flipcard-3d-video-v1"] :where(.btn-flip,.btn-flipFake){color:var(--action-button-text)!important}

/* Improve secondary text comfort in inverse contexts without lowering opacity
   below the semantic contrast color produced by the renderer. */
.hero-copy,.lead-layout>div>p:not(.eyebrow),.payment-card .legal,.price-block>span,.price-block small,.property-slide-content>p:not(.eyebrow),.svp-hero-text,.svp-loading-label{color:var(--component-muted-color)}


/* 5.0.1.11 — plugin-specific semantic contrast bridges */
[data-plugin="payment"] .price-block>strong{color:var(--primary-on-dark,var(--primary))}
[data-plugin="financing-simulator-pro"] :where(.fsp-result small,.fsp-result .fsp-payment){color:var(--accent-on-dark,var(--accent))}
[data-plugin="hotspot-plant-pro"] .hpp-head>p{color:var(--primary-on-surface,var(--primary))}
[data-plugin="hotspot-plant-pro"] .hpp-hotspot{color:var(--primary-contrast,#111827)}
[data-plugin="hotspot-plant-pro"] .hpp-panel small{color:var(--accent-on-dark,var(--accent))}
[data-plugin="hotspot-plant-pro"] .hpp-panel a{color:var(--inverse-heading-color)}
[data-plugin="testimonials"] .testimonial-grid blockquote>span{color:var(--primary-on-white,var(--primary))}
[data-plugin="faq"] .faq-list summary span{color:var(--primary-on-white,var(--primary))}
[data-plugin="flip-card-pro"] .pp-flip-icon,[data-plugin="flipcard-3d-video-v1"] .pp-flip-icon{color:var(--primary-contrast,#111827)}
[data-plugin="flip-card-pro"] .pp-flip-content li:before,[data-plugin="flipcard-3d-video-v1"] .pp-flip-content li:before{color:var(--primary-on-dark,var(--primary))}
.site-footer :where(.footer-brand span,.footer-contact,p,small,.footer-trust){color:var(--inverse-body-color)}

[data-plugin="location"] .map-pin{color:var(--primary-contrast,#111827)}
[data-plugin="location"] :where(.location-layout .address,.location-layout li span){color:var(--white-muted,var(--muted-color))}
[data-plugin="location"] .location-layout li strong{color:var(--primary-on-white,var(--primary))}
.imobify-nav-links a:last-child{color:var(--primary-contrast,#111827)}

/* 5.0.1.11 — authoritative semantic contexts.
   These rules intentionally have greater specificity than the generic [data-plugin]
   defaults so inverse/light contexts cannot be lost in the cascade. */
:is(
  .hero-section[data-plugin],
  .payment-section[data-plugin],
  .lead-section[data-plugin],
  .site-footer[data-plugin],
  .gallery-section[data-plugin],
  [data-plugin="gallery-big-four"],
  [data-plugin="gallery-big-four-video"],
  [data-plugin="property-slider"],
  :is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"])
){
  --component-title-color:var(--inverse-heading-color);
  --component-text-color:var(--inverse-body-color);
  --component-muted-color:var(--inverse-body-color);
  color:var(--component-text-color);
}
:is(
  .hero-section[data-plugin],
  .payment-section[data-plugin],
  .lead-section[data-plugin],
  .site-footer[data-plugin],
  .gallery-section[data-plugin],
  [data-plugin="gallery-big-four"],
  [data-plugin="gallery-big-four-video"],
  [data-plugin="property-slider"],
  :is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"])
) :where(h1,h2,h3,h4,h5,h6){color:var(--component-title-color)}
:is(
  .hero-section[data-plugin],
  .payment-section[data-plugin],
  .lead-section[data-plugin],
  .site-footer[data-plugin],
  .gallery-section[data-plugin],
  [data-plugin="gallery-big-four"],
  [data-plugin="gallery-big-four-video"],
  [data-plugin="property-slider"],
  :is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"])
) :where(.eyebrow,[class$="__eyebrow"],[class$="-eyebrow"],[class$="_eyebrow"]){color:var(--primary-on-dark,var(--primary))}

:is(.faq-section[data-plugin],.location-section[data-plugin],.lead-form,.testimonial-grid blockquote){
  --component-title-color:var(--white-heading,var(--heading-color));
  --component-text-color:var(--white-body,var(--body-color));
  --component-muted-color:var(--white-muted,var(--muted-color));
  color:var(--component-text-color);
}
:is(.faq-section[data-plugin],.location-section[data-plugin]) :where(h1,h2,h3,h4,h5,h6){color:var(--component-title-color)}

/* Avoid :where() on selectors that must beat local plugin declarations. */
[data-plugin="financing-simulator-pro"] .fsp-result small{color:var(--accent-on-dark,var(--accent))}
[data-plugin="financing-simulator-pro"] .fsp-result .fsp-payment{color:var(--accent-on-dark,var(--accent))}
[data-plugin="offer-price-pro"] .opp-eyebrow{color:var(--primary-on-surface,var(--primary))}
[data-plugin="offer-price-pro"] .opp-price strong{color:var(--primary-on-surface,var(--primary))}

/* Professional Branding project-profile bridge: its local accent/muted tokens are
   used as both text and fills, so feed them contrast-safe semantic variants. */
[data-plugin="professional-branding-pro"] .bbp[data-project-profile="true"]{
  --bbp-accent:var(--accent-on-dark,var(--accent));
  --bbp-muted:var(--inverse-body-color);
}
[data-plugin="professional-branding-pro"] .bbp[data-project-profile="true"] .bbp__cta{
  border-color:color-mix(in srgb,var(--action-on-dark,var(--action-button-bg)) 80%,transparent);
  color:var(--action-on-dark,var(--action-button-bg));
}
[data-plugin="professional-branding-pro"] .bbp[data-project-profile="true"] .bbp__cta:hover{
  background:var(--action-button-bg);
  color:var(--action-button-text);
}

/* 5.0.1.11 — final semantic foreground authority.
   This deliberately beats legacy high-specificity color rules while leaving
   backgrounds/palette choices fully editable. */
[data-plugin].section-shell:not(.hero-section):not(.hero-plus-section):not(.payment-section):not(.lead-section):not(.site-footer) .eyebrow{
  color:var(--primary-on-surface,var(--primary));
}
:is(.hero-section[data-plugin],.payment-section[data-plugin],.lead-section[data-plugin],.site-footer[data-plugin]) .eyebrow{
  color:var(--primary-on-dark,var(--primary));
}
.button-ghost{color:var(--inverse-heading-color)}

/* Common plugin labels that historically used the raw primary/accent color as
   text now consume a foreground calculated for the actual surface. */
[data-plugin="implantacao-tiles-pro"] .itp-eyebrow,
[data-plugin="financing-simulator-pro"] .fsp-eyebrow,
[data-plugin="timeline-process-pro"] .tpp-eyebrow,
[data-plugin="payment-investment-glass-pro"] .pit-type{
  color:var(--primary-on-surface,var(--primary));
}
[data-plugin="implantacao-tiles-pro"] .itp-control:hover{color:var(--primary-contrast,#000)}
[data-plugin="payment-investment-glass-pro"] .pit-table thead tr{color:var(--pit-accent-contrast,var(--primary-contrast,#000))}
[data-plugin="payment-investment-glass-pro"] .pit-type{color:var(--pit-accent-on-surface,var(--primary-on-surface,var(--primary)))}
[data-plugin="payment-investment-glass-pro"] .pit-glass-cta,
[data-plugin="payment-investment-glass-pro"] .pit-glass-cta:hover{color:var(--pit-accent-contrast,var(--action-button-text))}
[data-plugin="financing-simulator-pro"] .fsp-result a[data-fsp-cta]{background:var(--action-button-bg);color:var(--action-button-text)!important}

/* Local-color widgets are protected at runtime because their colors are section
   properties and therefore cannot be derived safely from the global palette alone. */
.iwfp-button{color:var(--iwfp-text-safe,var(--iwfp-text))}
.iwfp-label{color:var(--iwfp-text-safe,var(--iwfp-text))}
.iwfp-icon{fill:var(--iwfp-icon-safe,var(--iwfp-icon))}

.imobify-menu-pro{
  --imp-current-text:var(--imp-text-safe,var(--imp-text));
  --imp-current-accent:var(--imp-accent-safe,var(--imp-accent));
  color:var(--imp-current-text);
}
.imobify-menu-pro.is-scrolled{
  --imp-current-text:var(--imp-text-scroll-safe,var(--imp-text));
  --imp-current-accent:var(--imp-accent-scroll-safe,var(--imp-accent));
}
.imobify-menu-pro__brand,.imobify-menu-pro__links a{color:var(--imp-current-text)}
.imobify-menu-pro__brand strong,
.imobify-menu-pro[data-hover-effect="glow"] .imobify-menu-pro__links a:hover,
.imobify-menu-pro__links a:hover{color:var(--imp-current-accent)}
.imobify-menu-pro[data-hover-effect*="linha"] .imobify-menu-pro__links a::after,
.imobify-menu-pro__toggle span{background:var(--imp-current-accent)}
.imobify-menu-pro[data-cta-last="true"] .imobify-menu-pro__links li:last-child a:hover{
  background:var(--imp-accent);
  color:var(--imp-accent-contrast,#000);
}
@media(max-width:768px){
  .imobify-menu-pro__panel{color:var(--imp-text-mobile-safe,var(--imp-text))}
  .imobify-menu-pro__panel .imobify-menu-pro__links a{color:var(--imp-text-mobile-safe,var(--imp-text))}
  .imobify-menu-pro__panel .imobify-menu-pro__links a:hover{color:var(--imp-accent-mobile-safe,var(--imp-accent))}
}


/* 5.0.1.12 — semantic text emphasis.
   Contrast chooses the readable foreground; this layer adds optical separation
   so copy remains legible over dark surfaces, photography and complex media. */
:root{
  --text-shadow-inverse-heading:0 1px 1px rgba(0,0,0,.68),0 3px 8px rgba(0,0,0,.42),0 10px 28px rgba(0,0,0,.28);
  --text-shadow-inverse-body:0 1px 2px rgba(0,0,0,.58),0 4px 14px rgba(0,0,0,.25);
  --text-shadow-light-heading:0 1px 0 rgba(255,255,255,.55),0 1px 2px rgba(0,0,0,.08);
  --text-shadow-light-body:none;
  --text-stroke-inverse:.22px rgba(0,0,0,.48);
  --text-stroke-light:0 transparent;
}

/* Light/surface typography gets only a restrained optical lift. */
[data-plugin].section-shell:not(.hero-section):not(.hero-plus-section):not(.payment-section):not(.lead-section):not(.site-footer) :where(h1,h2,h3,h4,h5,h6),
:is(.faq-section[data-plugin],.location-section[data-plugin]) :where(h1,h2,h3,h4,h5,h6){
  text-shadow:var(--text-shadow-light-heading);
  -webkit-text-stroke:var(--text-stroke-light);
  paint-order:stroke fill;
}

/* Dark/media contexts receive the stronger treatment requested by the design profile. */
:is(
  .hero-section[data-plugin],
  .payment-section[data-plugin],
  .lead-section[data-plugin],
  .site-footer[data-plugin],
  .gallery-section[data-plugin],
  [data-plugin="gallery-big-four"],
  [data-plugin="gallery-big-four-video"],
  [data-plugin="property-slider"],
  :is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"])
){
  text-shadow:var(--text-shadow-inverse-body);
}
:is(
  .hero-section[data-plugin],
  .payment-section[data-plugin],
  .lead-section[data-plugin],
  .site-footer[data-plugin],
  .gallery-section[data-plugin],
  [data-plugin="gallery-big-four"],
  [data-plugin="gallery-big-four-video"],
  [data-plugin="property-slider"],
  :is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"])
) :where(h1,h2,h3,h4,h5,h6,.eyebrow,[class$="__eyebrow"],[class$="-eyebrow"],[class$="_eyebrow"]){
  text-shadow:var(--text-shadow-inverse-heading);
  -webkit-text-stroke:var(--text-stroke-inverse);
  paint-order:stroke fill;
}

/* Interactive controls and form fields should stay crisp rather than inherit a halo. */
[data-plugin] :where(button,input,select,textarea,.button-primary,.opp-cta,.fsp-result a[data-fsp-cta],.formsenderCSS_button,.spp-cta,.pit-glass-cta){
  text-shadow:none;
  -webkit-text-stroke:0 transparent;
}

/* Hero/image copy receives extra separation from photography without adding a box behind it. */
.hero-content :where(.hero-copy,.hero-badge),
.property-slide-content>p,
.svp-hero-text{
  text-shadow:var(--text-shadow-inverse-body);
}

/* In Strong mode the generated light-body token becomes active; in Auto/Soft it is `none`. */
[data-plugin].section-shell:not(.hero-section):not(.hero-plus-section):not(.payment-section):not(.lead-section):not(.site-footer) :where(p,li,blockquote,dt,dd){
  text-shadow:var(--text-shadow-light-body);
}


/* 5.0.1.13 — proportional title/subtitle contrast effects.
   Stroke is defined in em, so the configured percentage follows the rendered font size. */
[data-plugin] :where(
  h1,h2,h3,h4,h5,h6,
  [class$="__title"],[class$="-title"],[class$="_title"],
  [class$="__heading"],[class$="-heading"],[class$="_heading"]
){
  -webkit-text-stroke:var(--title-outline);
  text-shadow:var(--title-shadow);
  paint-order:stroke fill;
  -webkit-font-smoothing:antialiased;
}
[data-plugin] :where(
  .hero-copy,.svp-hero-subtitle,
  [class$="__subtitle"],[class$="-subtitle"],[class$="_subtitle"],
  [class$="__subheading"],[class$="-subheading"],[class$="_subheading"],
  h1 + p:not(.eyebrow):not(.legal),
  h2 + p:not(.eyebrow):not(.legal)
){
  -webkit-text-stroke:var(--subtitle-outline);
  text-shadow:var(--subtitle-shadow);
  paint-order:stroke fill;
  -webkit-font-smoothing:antialiased;
}

/* Preserve crisp form/control labels: only semantic display subtitles receive the effect. */
[data-plugin] :where(button,input,select,textarea,label){
  paint-order:normal;
}

/* 5.0.1.13 — global CTA material system.
   Plugin-local appearance controls can still override these tokens with stronger selectors. */
[data-plugin] .button-primary,
[data-plugin="offer-price-pro"] .opp-cta,
:is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"]) .svp-hero-button,
[data-plugin="financing-simulator-pro"] .fsp-result a[data-fsp-cta],
[data-plugin="form-sender-v4"] .formsenderCSS_button,
[data-plugin="scheduled-popup-pro"] .spp-cta,
[data-plugin="payment-investment-glass-pro"] .pit-glass-cta,
[data-plugin="flip-card-pro"] :where(.pp-flip-cta,.btn-flip,.btn-flipFake),
[data-plugin="flipcard-3d-video-v1"] :where(.btn-flip,.btn-flipFake){
  color:var(--action-button-text);
  background:var(--action-button-fill);
  border-style:solid;
  border-width:var(--action-button-border-width);
  border-color:var(--action-button-border-color);
  box-shadow:var(--action-button-shadow);
  -webkit-backdrop-filter:var(--action-button-backdrop);
  backdrop-filter:var(--action-button-backdrop);
  text-shadow:var(--action-button-text-shadow);
  transform:translateY(0);
  transition:
    transform .18s cubic-bezier(.2,.75,.25,1),
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;
  will-change:transform,box-shadow;
}
[data-plugin] .button-primary:hover,
[data-plugin="offer-price-pro"] .opp-cta:hover,
:is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"]) .svp-hero-button:hover,
[data-plugin="financing-simulator-pro"] .fsp-result a[data-fsp-cta]:hover,
[data-plugin="form-sender-v4"] .formsenderCSS_button:hover,
[data-plugin="scheduled-popup-pro"] .spp-cta:hover,
[data-plugin="payment-investment-glass-pro"] .pit-glass-cta:hover,
[data-plugin="flip-card-pro"] :where(.pp-flip-cta,.btn-flip,.btn-flipFake):hover,
[data-plugin="flipcard-3d-video-v1"] :where(.btn-flip,.btn-flipFake):hover{
  transform:var(--action-button-hover-transform);
  box-shadow:var(--action-button-hover-shadow);
  filter:brightness(1.035) saturate(1.04);
}
[data-plugin] .button-primary:active,
[data-plugin="offer-price-pro"] .opp-cta:active,
:is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"]) .svp-hero-button:active,
[data-plugin="financing-simulator-pro"] .fsp-result a[data-fsp-cta]:active,
[data-plugin="form-sender-v4"] .formsenderCSS_button:active,
[data-plugin="scheduled-popup-pro"] .spp-cta:active,
[data-plugin="payment-investment-glass-pro"] .pit-glass-cta:active,
[data-plugin="flip-card-pro"] :where(.pp-flip-cta,.btn-flip,.btn-flipFake):active,
[data-plugin="flipcard-3d-video-v1"] :where(.btn-flip,.btn-flipFake):active{
  transform:var(--action-button-active-transform);
  transition-duration:.08s;
}
@media (prefers-reduced-motion:reduce){
  [data-plugin] .button-primary,
  [data-plugin="offer-price-pro"] .opp-cta,
  :is([data-plugin="parallax"],[data-plugin="scrollytelling-video-pro"]) .svp-hero-button,
  [data-plugin="financing-simulator-pro"] .fsp-result a[data-fsp-cta],
  [data-plugin="form-sender-v4"] .formsenderCSS_button,
  [data-plugin="scheduled-popup-pro"] .spp-cta,
  [data-plugin="payment-investment-glass-pro"] .pit-glass-cta{
    transition:none;
  }
}

/* 5.0.1.14 — authoritative project application layer.
   The previous controls correctly generated tokens, but plugin selectors could have
   greater specificity and keep their local text/button appearance. Runtime now marks
   semantic elements and this final layer deliberately wins only the requested visual
   properties, leaving layout, sizing and 3D mechanics owned by each plugin. */
[data-plugin] .imobify-design-title,
[data-plugin] h1,
[data-plugin] h2,
[data-plugin] h3,
[data-plugin] h4,
[data-plugin] h5,
[data-plugin] h6,
[data-plugin] [data-design-role="title"]{
  -webkit-text-stroke:var(--title-outline)!important;
  text-shadow:var(--title-shadow)!important;
  paint-order:stroke fill!important;
  -webkit-font-smoothing:antialiased;
}

[data-plugin] .imobify-design-subtitle,
[data-plugin] .hero-copy,
[data-plugin] .svp-hero-subtitle,
[data-plugin] [class$="__subtitle"],
[data-plugin] [class$="-subtitle"],
[data-plugin] [class$="_subtitle"],
[data-plugin] [class$="__subheading"],
[data-plugin] [class$="-subheading"],
[data-plugin] [class$="_subheading"],
[data-plugin] [data-design-role="subtitle"]{
  -webkit-text-stroke:var(--subtitle-outline)!important;
  text-shadow:var(--subtitle-shadow)!important;
  paint-order:stroke fill!important;
  -webkit-font-smoothing:antialiased;
}

/* CTA appearance is project-authoritative. Dimensions and plugin-specific positioning
   are intentionally untouched. */
[data-plugin] .imobify-design-cta,
[data-plugin] [data-design-role="cta"]{
  color:var(--action-button-text)!important;
  background:var(--action-button-fill)!important;
  border-style:solid!important;
  border-width:var(--action-button-border-width)!important;
  border-color:var(--action-button-border-color)!important;
  box-shadow:var(--action-button-shadow)!important;
  -webkit-backdrop-filter:var(--action-button-backdrop)!important;
  backdrop-filter:var(--action-button-backdrop)!important;
  text-shadow:var(--action-button-text-shadow)!important;
}
[data-plugin] .imobify-design-cta:hover,
[data-plugin] [data-design-role="cta"]:hover{
  transform:var(--action-button-hover-transform)!important;
  box-shadow:var(--action-button-hover-shadow)!important;
  filter:brightness(1.035) saturate(1.04)!important;
}
[data-plugin] .imobify-design-cta:active,
[data-plugin] [data-design-role="cta"]:active{
  transform:var(--action-button-active-transform)!important;
  box-shadow:var(--action-button-shadow)!important;
}

/* Components that paint the visible button on an inner optical layer need the
   project material forwarded to that layer too. */
[data-plugin="payment-investment-glass-pro"] .pit-glass-cta.imobify-design-cta .glassButton__lens-curvature{
  background:var(--action-button-fill)!important;
}
[data-plugin="payment-investment-glass-pro"] .pit-glass-cta.imobify-design-cta :where(.glassButton__text,.glassButton__icon){
  color:var(--action-button-text)!important;
}
[data-plugin="professional-branding-pro"] .bbp[data-project-profile="true"] .bbp__cta.imobify-design-cta{
  color:var(--action-button-text)!important;
  background:var(--action-button-fill)!important;
}


/* 5.0.1.15 — BUTTON KIT GLOBAL
   Todos os efeitos trabalham sobre .imobify-design-cta, marcada pelo runtime.
   O plugin continua dono de layout, tamanho, href e comportamento funcional. */
[data-plugin] .imobify-design-cta,
[data-plugin] [data-design-role="cta"]{
  isolation:isolate;
  background-size:var(--action-button-background-size,auto)!important;
  background-position:var(--action-button-background-position,center)!important;
  border-color:var(--action-button-border-color,transparent)!important;
  transition:
    transform var(--action-button-speed,180ms) cubic-bezier(.2,.75,.25,1),
    box-shadow var(--action-button-speed,180ms) ease,
    filter var(--action-button-speed,180ms) ease,
    background-position var(--action-button-speed,180ms) ease,
    background var(--action-button-speed,180ms) ease,
    border-color var(--action-button-speed,180ms) ease!important;
  animation:var(--action-button-animation,none);
  -webkit-tap-highlight-color:transparent;
}
[data-plugin] .imobify-design-cta:hover,
[data-plugin] [data-design-role="cta"]:hover{
  transform:translate3d(var(--imobify-button-x,0px),var(--imobify-button-y,0px),0) var(--action-button-hover-transform)!important;
  background-position:var(--action-button-hover-background-position,center)!important;
  border-color:var(--action-button-hover-border-color,var(--action-button-border-color))!important;
}
[data-plugin] .imobify-design-cta:active,
[data-plugin] [data-design-role="cta"]:active{
  transform:translate3d(var(--imobify-button-x,0px),var(--imobify-button-y,0px),0) var(--action-button-active-transform)!important;
}
[data-plugin] .imobify-design-cta:focus-visible,
[data-plugin] [data-design-role="cta"]:focus-visible{
  outline:3px solid color-mix(in srgb,var(--action-button-bg) 55%,#ffffff)!important;
  outline-offset:3px!important;
}
[data-plugin] .imobify-design-cta:is([disabled],[aria-disabled="true"]),
[data-plugin] [data-design-role="cta"]:is([disabled],[aria-disabled="true"]){
  opacity:.56!important;
  cursor:not-allowed!important;
  filter:saturate(.45)!important;
  transform:none!important;
  animation:none!important;
}

/* Ripple fica isolado apenas quando solicitado para nao cortar efeitos 3D de outros modelos. */
[data-plugin] .imobify-design-cta[data-imobify-effect="ripple"],
[data-plugin] .imobify-design-cta.imobify-ripple-active{overflow:hidden!important}
.imobify-button-ripple{
  position:absolute!important;
  width:12px!important;height:12px!important;
  margin:-6px 0 0 -6px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.52)!important;
  pointer-events:none!important;
  z-index:0!important;
  transform:scale(0);
  animation:imobify-button-ripple .58s ease-out forwards!important;
}

.imobify-button-click-bounce{animation:imobify-button-bounce .38s cubic-bezier(.2,.8,.2,1)!important}
.imobify-button-click-flash{animation:imobify-button-flash .32s ease!important}

@keyframes imobify-button-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes imobify-button-pulse{0%,100%{filter:brightness(1);box-shadow:var(--action-button-shadow)}50%{filter:brightness(1.07);box-shadow:var(--action-button-hover-shadow)}}
@keyframes imobify-button-ripple{0%{transform:scale(0);opacity:.75}100%{transform:scale(24);opacity:0}}
@keyframes imobify-button-bounce{0%{transform:scale(1)}42%{transform:scale(.94)}72%{transform:scale(1.055)}100%{transform:scale(1)}}
@keyframes imobify-button-flash{0%,100%{filter:brightness(1)}45%{filter:brightness(1.32) saturate(1.12)}}

@media (prefers-reduced-motion:reduce){
  [data-plugin] .imobify-design-cta,
  [data-plugin] [data-design-role="cta"]{animation:none!important;transition-duration:.01ms!important;--imobify-button-x:0px!important;--imobify-button-y:0px!important}
  .imobify-button-ripple,.imobify-button-click-bounce,.imobify-button-click-flash{animation:none!important}
}

/* 5.1.31 — Hero Imobiliário Plus mantém autoridade tipográfica local no Studio avançado. */
[data-plugin="hero-plus"] .hp-title{ -webkit-text-stroke:0!important; text-shadow:0 8px 36px rgba(0,0,0,var(--hp-title-shadow,.25))!important; paint-order:normal!important; }
[data-plugin="hero-plus"] .hp-subtitle{ -webkit-text-stroke:0!important; text-shadow:0 3px 18px rgba(0,0,0,.24)!important; paint-order:normal!important; }


/* 5.9.1 — mobile composition lock: pan continua permitido; pinch/double-tap zoom são bloqueados pelo viewport/runtime. */
html, body { touch-action: pan-x pan-y; }
button, a, input, select, textarea, [role="button"] { touch-action: manipulation; }

:root{--primary:#111318;--accent:#69717b;--surface:#ffffff;--ink:#111318;--dark:#111318;--heading-color:#111318;--body-color:#2d333a;--muted-color:#505760;--inverse-heading-color:#ffffff;--inverse-body-color:#eef1f4;--primary-on-surface:#111318;--primary-on-dark:#a0a1a3;--accent-on-surface:#4f555c;--accent-on-dark:#9ea3a9;--primary-on-white:#111318;--accent-on-white:#4f555c;--primary-contrast:#ffffff;--accent-contrast:#ffffff;--white-heading:#111318;--white-body:#2d333a;--white-muted:#505760;--action-button-bg:#111318;--action-button-text:#ffffff;--action-on-surface:#111318;--action-on-dark:#a0a1a3;--contrast-min:7;--contrast-enabled:1;--text-effect-mode:auto;--text-effect-strength:78;--text-shadow-inverse-heading:0 1px 1px rgba(0,0,0,0.718),0 3px 8px rgba(0,0,0,0.484),0 10px 28px rgba(0,0,0,0.328);--text-shadow-inverse-body:0 1px 2px rgba(0,0,0,0.608),0 4px 14px rgba(0,0,0,0.296);--text-shadow-light-heading:0 1px 0 rgba(255,255,255,0.546),0 1px 2px rgba(0,0,0,0.078);--text-shadow-light-body:none;--text-stroke-inverse:0.24960000000000002px rgba(0,0,0,0.562);--text-stroke-light:0px transparent;--title-outline:0.0025em #000000;--title-outline-width:0.0025em;--title-outline-color:#000000;--title-shadow:0 .035em .11em rgba(0,0,0,0.102);--subtitle-outline:0em transparent;--subtitle-outline-width:0.0000em;--subtitle-outline-color:#000000;--subtitle-shadow:none;--action-button-effect:depth;--action-button-click-effect:press;--action-button-fill:#111318;--action-button-shadow:0 4px 0 #0b0d10,0 10px 25px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,0.155);--action-button-hover-shadow:0 2px 0 #0b0d10,0 13px 29px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,0.155);--action-button-backdrop:none;--action-button-border-width:1px;--action-button-border-color:transparent;--action-button-hover-border-color:transparent;--action-button-text-shadow:none;--action-button-hover-transform:translateY(-1px) scale(1.000);--action-button-active-transform:translateY(2px) scale(.985);--action-button-background-size:auto;--action-button-background-position:center;--action-button-hover-background-position:center;--action-button-animation:none;--action-button-speed:180ms;--radius:10px;--heading:'Manrope', system-ui, sans-serif;--body:'Inter', system-ui, sans-serif;--heading-weight:800;--heading-line:1.05;--heading-tracking:-0.035em;--eyebrow-tracking:0.12em;--body-size:17px;--body-line:1.64;--text-measure:66ch;--h1-max:98px;--h2-max:66px;--h3-max:25px;--container:1180px;--section-space-set:144px;--section-space:144px;--content-gap:56px;--element-gap:20px;--component-padding:36px}@media(max-width:720px){:root{--section-space:clamp(32px,calc(144px * .55),110px)}}
:is(#__imobify_local_style_priority_never__,[data-section-id="property-slider-1791247260022-q91g2"]){--primary:#e3e633;--primary-contrast:#000000;--primary-on-surface:#e3e633;--primary-on-dark:#e3e633;--primary-on-white:#e3e633;--action-button-bg:#e3e633;--action-button-fill:#e3e633;--action-button-border-color:#e3e633;--action-button-hover-border-color:#e3e633;--action-button-text:#000000}
:is(#__imobify_local_style_priority_never__,[data-section-id="property-slider-1791247260022-q91g2"]) :where(.imobify-design-cta,[data-design-role="cta"],.button-primary,.btn-primary,.opp-cta,.svp-hero-button,.formsenderCSS_button,.spp-cta,.pit-glass-cta,.pp-flip-cta,.btn-flip,.btn-flipFake,.bbp__cta,.iwfp-button,.imobify-menu-pro[data-cta-last="true"] .imobify-menu-pro__links li:last-child a,[data-fsp-cta],a[class$="__cta"],button[class$="__cta"],a[class$="-cta"],button[class$="-cta"],a[class$="_cta"],button[class$="_cta"],a[class*="call-to-action"],button[class*="call-to-action"]){background:#e3e633!important;background-image:none!important;border-color:#e3e633!important;color:#000000!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="payment-investment-glass-pro-1791243918388-89y2l"]){--primary:#2d2e29;--primary-contrast:#ffffff;--primary-on-surface:#2d2e29;--primary-on-dark:#2d2e29;--primary-on-white:#2d2e29;--accent:#D8B26E;--accent-contrast:#000000;--accent-on-surface:#D8B26E;--accent-on-dark:#D8B26E;--accent-on-white:#D8B26E;background:var(--accent)!important;--component-title-color:var(--accent-contrast);--heading-color:var(--accent-contrast);--component-text-color:var(--accent-contrast);--component-muted-color:var(--accent-contrast);--body-color:var(--accent-contrast);--muted-color:var(--accent-contrast)}
:is(#__imobify_local_style_priority_never__,[data-section-id="payment-investment-glass-pro-1791243918388-89y2l"]) :where(.imobify-design-title,h1,h2,h3,h4,h5,h6,[data-design-role="title"],[class$="__title"],[class$="-title"],[class$="_title"],[class$="__heading"],[class$="-heading"],[class$="_heading"]){color:var(--accent-contrast)!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="payment-investment-glass-pro-1791243918388-89y2l"]) :where(.imobify-design-subtitle,p,li,blockquote,dd,dt,small,[data-design-role="subtitle"],[class$="__subtitle"],[class$="-subtitle"],[class$="_subtitle"],[class$="__lead"],[class$="-lead"],[class$="_lead"],[class$="__copy"],[class$="-copy"],[class$="_copy"],[class$="__description"],[class$="-description"],[class$="_description"]){color:var(--accent-contrast)!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="payment-investment-glass-pro-1791243918388-89y2l"]) :where(.eyebrow,[class$="__eyebrow"],[class$="-eyebrow"],[class$="_eyebrow"],[class$="__kicker"],[class$="-kicker"],[class$="_kicker"]){color:#252621!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="lifestyle-1791243841979-jvo28"]){background:linear-gradient(45deg,#ffffff,#172019)!important;--component-title-color:#ffffff;--heading-color:#ffffff;--component-text-color:#ffffff;--component-muted-color:#ffffff;--body-color:#ffffff;--muted-color:#ffffff}
:is(#__imobify_local_style_priority_never__,[data-section-id="lifestyle-1791243841979-jvo28"]) :where(.imobify-design-title,h1,h2,h3,h4,h5,h6,[data-design-role="title"],[class$="__title"],[class$="-title"],[class$="_title"],[class$="__heading"],[class$="-heading"],[class$="_heading"]){color:#ffffff!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="lifestyle-1791243841979-jvo28"]) :where(.imobify-design-subtitle,p,li,blockquote,dd,dt,small,[data-design-role="subtitle"],[class$="__subtitle"],[class$="-subtitle"],[class$="_subtitle"],[class$="__lead"],[class$="-lead"],[class$="_lead"],[class$="__copy"],[class$="-copy"],[class$="_copy"],[class$="__description"],[class$="-description"],[class$="_description"]){color:#ffffff!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="lifestyle-1791243841979-jvo28"]) :where(.eyebrow,[class$="__eyebrow"],[class$="-eyebrow"],[class$="_eyebrow"],[class$="__kicker"],[class$="-kicker"],[class$="_kicker"]){color:#d8b26e!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="offer-price-pro-1791243959003-39wch"]){--primary:#fac400;--primary-contrast:#000000;--primary-on-surface:#fac400;--primary-on-dark:#fac400;--primary-on-white:#fac400;--action-button-bg:#fac400;--action-button-fill:#fac400;--action-button-border-color:#fac400;--action-button-hover-border-color:#fac400;--action-button-text:#000000}
:is(#__imobify_local_style_priority_never__,[data-section-id="offer-price-pro-1791243959003-39wch"]) :where(.imobify-design-cta,[data-design-role="cta"],.button-primary,.btn-primary,.opp-cta,.svp-hero-button,.formsenderCSS_button,.spp-cta,.pit-glass-cta,.pp-flip-cta,.btn-flip,.btn-flipFake,.bbp__cta,.iwfp-button,.imobify-menu-pro[data-cta-last="true"] .imobify-menu-pro__links li:last-child a,[data-fsp-cta],a[class$="__cta"],button[class$="__cta"],a[class$="-cta"],button[class$="-cta"],a[class$="_cta"],button[class$="_cta"],a[class*="call-to-action"],button[class*="call-to-action"]){background:#fac400!important;background-image:none!important;border-color:#fac400!important;color:#000000!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="form-sender-v4-1791248326756-vj0c7"]){--primary:#d48f16;--primary-contrast:#000000;--primary-on-surface:#d48f16;--primary-on-dark:#d48f16;--primary-on-white:#d48f16;--accent:#7ca1ff;--accent-contrast:#000000;--accent-on-surface:#7ca1ff;--accent-on-dark:#7ca1ff;--accent-on-white:#7ca1ff;background:#ffffff!important;--surface:#ffffff;--component-title-color:#18192b;--heading-color:#18192b;--component-text-color:#000000;--component-muted-color:#000000;--body-color:#000000;--muted-color:#000000;--action-button-bg:#d48f16;--action-button-fill:#d48f16;--action-button-border-color:#d48f16;--action-button-hover-border-color:#d48f16;--action-button-text:#000000}
:is(#__imobify_local_style_priority_never__,[data-section-id="form-sender-v4-1791248326756-vj0c7"]) :where(.imobify-design-title,h1,h2,h3,h4,h5,h6,[data-design-role="title"],[class$="__title"],[class$="-title"],[class$="_title"],[class$="__heading"],[class$="-heading"],[class$="_heading"]){color:#18192b!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="form-sender-v4-1791248326756-vj0c7"]) :where(.imobify-design-subtitle,p,li,blockquote,dd,dt,small,[data-design-role="subtitle"],[class$="__subtitle"],[class$="-subtitle"],[class$="_subtitle"],[class$="__lead"],[class$="-lead"],[class$="_lead"],[class$="__copy"],[class$="-copy"],[class$="_copy"],[class$="__description"],[class$="-description"],[class$="_description"]){color:#000000!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="form-sender-v4-1791248326756-vj0c7"]) :where(.eyebrow,[class$="__eyebrow"],[class$="-eyebrow"],[class$="_eyebrow"],[class$="__kicker"],[class$="-kicker"],[class$="_kicker"]){color:#000000!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="form-sender-v4-1791248326756-vj0c7"]) :where(.imobify-design-cta,[data-design-role="cta"],.button-primary,.btn-primary,.opp-cta,.svp-hero-button,.formsenderCSS_button,.spp-cta,.pit-glass-cta,.pp-flip-cta,.btn-flip,.btn-flipFake,.bbp__cta,.iwfp-button,.imobify-menu-pro[data-cta-last="true"] .imobify-menu-pro__links li:last-child a,[data-fsp-cta],a[class$="__cta"],button[class$="__cta"],a[class$="-cta"],button[class$="-cta"],a[class$="_cta"],button[class$="_cta"],a[class*="call-to-action"],button[class*="call-to-action"]){background:#d48f16!important;background-image:none!important;border-color:#d48f16!important;color:#000000!important}