@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}}


/* Individual element animations use WAAPI and do not alter the section's CSS motion. */
@media (prefers-reduced-motion:reduce){[data-element-motion] *{animation-duration:.01ms!important;animation-delay:0ms!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))}}
/* 6.0.41 — responsive headline measure and comfortable tap areas. */
.hero-content{min-width:0}.hero-content h1{overflow-wrap:break-word;text-wrap:balance}
.hero-actions>a{min-height:48px}.hero-badge{line-height:1.5}
@media(max-width:720px){.hero-content{padding-top:clamp(6rem,15vh,9rem)}.hero-actions{grid-template-columns:minmax(0,1fr)}.hero-badge{max-width:100%}}


[data-plugin="smart-plant"] { font-family: inherit; }
[data-plugin="smart-plant"] .smart-plant {
  --sp-accent: var(--accent, var(--primary, #7e686d));
  --sp-section: var(--surface, #f7f5ea);
  --sp-card: #fff;
  --sp-modal: #fff;
  --sp-text: var(--heading-color, #171717);
  --sp-muted: var(--body-color, #595959);
  background: var(--sp-section);
  color: var(--sp-text);
  padding: var(--section-space, 72px) 0;
}
[data-plugin="smart-plant"] .smart-plant[data-local-theme="true"] {
  --sp-accent: var(--sp-local-accent);
  --sp-section: var(--sp-local-section);
  --sp-card: var(--sp-local-card);
  --sp-modal: var(--sp-local-modal);
  --sp-text: var(--sp-local-text);
  --sp-muted: var(--sp-local-muted);
}
[data-plugin="smart-plant"] .smart-plant__container { width:min(var(--container,1180px), calc(100% - 32px)); margin:0 auto; }
[data-plugin="smart-plant"] .smart-plant__head { text-align:center; margin:0 auto 34px; max-width:760px; }
[data-plugin="smart-plant"] .smart-plant__head h2 { margin:0; font-family:var(--heading, inherit); font-size:clamp(2rem,4vw,var(--h2-max,3.2rem)); line-height:var(--heading-line,1.08); color:var(--sp-text); }
[data-plugin="smart-plant"] .smart-plant__head h2::after { content:""; display:block; width:80px; height:4px; border-radius:99px; margin:10px auto 0; background:var(--sp-accent); opacity:.9; }
[data-plugin="smart-plant"] .smart-plant__head p { margin:14px 0 0; color:var(--sp-muted); font-size:var(--body-size,1rem); line-height:var(--body-line,1.55); }
[data-plugin="smart-plant"] .smart-plant__grid { display:grid; grid-template-columns:repeat(var(--sp-columns,3), minmax(0,1fr)); gap:30px; align-items:stretch; }
[data-plugin="smart-plant"] .smart-plant__card { overflow:hidden; border-radius:calc(var(--radius,18px) * .72); background:var(--sp-card); box-shadow:0 10px 30px rgba(21,18,16,.08); display:flex; flex-direction:column; min-width:0; }
[data-plugin="smart-plant"] .smart-plant__card-media { width:100%; height:var(--sp-image-height,210px); background:var(--surface); overflow:hidden; }
[data-plugin="smart-plant"] .smart-plant__card-media img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s ease; }
[data-plugin="smart-plant"] .smart-plant__card:hover .smart-plant__card-media img { transform:scale(1.018); }
[data-plugin="smart-plant"] .smart-plant__card-body { padding:22px 24px 24px; display:flex; flex:1; flex-direction:column; }
[data-plugin="smart-plant"] .smart-plant__card h3 { margin:0 0 8px; color:var(--sp-text); font-family:var(--heading, inherit); font-size:1.18rem; line-height:1.25; }
[data-plugin="smart-plant"] .smart-plant__card p { margin:0 0 16px; color:var(--sp-muted); line-height:1.45; }
[data-plugin="smart-plant"] .smart-plant__badges { display:flex; flex-wrap:wrap; gap:10px 12px; }
[data-plugin="smart-plant"] .smart-plant__badge { display:inline-flex; align-items:center; gap:6px; min-height:28px; padding:5px 11px; border-radius:999px; background:color-mix(in srgb, var(--sp-accent) 13%, #fff); color:var(--sp-text); font-size:.88rem; line-height:1; }
[data-plugin="smart-plant"] .smart-plant__badge::before { content:"●"; color:var(--sp-accent); font-size:.7em; }
[data-plugin="smart-plant"] .smart-plant__card-button { margin-top:auto; padding-top:18px; border:0; background:none; width:100%; cursor:pointer; }
[data-plugin="smart-plant"] .smart-plant__card-button span { display:flex; align-items:center; justify-content:center; min-height:42px; border-radius:999px; color:#fff; background:var(--sp-accent); font-weight:700; padding:10px 16px; }
[data-plugin="smart-plant"] .smart-plant__card-button span::before { content:"⌕"; margin-right:7px; }

[data-plugin="smart-plant"].smart-plant-modal-portal {
  position:static !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  transform:none !important;
  contain:none !important;
  isolation:auto !important;
}
[data-plugin="smart-plant"] .smart-plant__modal {
  position:fixed;
  left:0;
  top:0;
  right:auto;
  bottom:auto;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100vw;
  height:100vh;
  min-height:0;
  padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  box-sizing:border-box;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
  overscroll-behavior:none;
  touch-action:manipulation;
}
[data-plugin="smart-plant"] .smart-plant__modal.is-open { opacity:1; visibility:visible; pointer-events:auto; }
[data-plugin="smart-plant"] .smart-plant__backdrop { position:absolute; inset:0; background:rgba(12,12,12,.72); backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px); touch-action:manipulation; }
[data-plugin="smart-plant"] .smart-plant__dialog {
  --sp-modal-scale:1;
  position:relative;
  z-index:1;
  width:min(1180px, calc(100vw - 36px));
  max-width:1180px;
  max-height:none;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(360px,1fr) minmax(390px,1.02fr);
  gap:30px;
  background:var(--sp-modal);
  border-radius:20px;
  padding:30px;
  box-sizing:border-box;
  box-shadow:0 34px 90px rgba(0,0,0,.34);
  transform:scale(var(--sp-modal-scale));
  transform-origin:center center;
  transition:transform .16s ease;
  will-change:transform;
}
[data-plugin="smart-plant"] .smart-plant__close {
  position:absolute;
  right:max(10px, env(safe-area-inset-right));
  top:max(8px, env(safe-area-inset-top));
  z-index:20;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:999px;
  background:color-mix(in srgb, var(--sp-modal) 88%, #000 12%);
  color:var(--sp-text);
  font-size:2rem;
  line-height:1;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
  -webkit-user-select:none;
}
[data-plugin="smart-plant"] .smart-plant__modal-image-wrap { position:relative; min-height:360px; border-radius:12px; overflow:hidden; background:var(--surface); display:flex; align-items:center; justify-content:center; touch-action:none; }
[data-plugin="smart-plant"] .smart-plant__modal-image { width:100%; height:100%; min-height:360px; display:block; object-fit:contain; }
[data-plugin="smart-plant"] .smart-plant__modal-content { padding:2px 2px 0; display:flex; flex-direction:column; min-width:0; }
[data-plugin="smart-plant"] .smart-plant__modal-content h3 { margin:0 48px 20px 0; color:var(--sp-text); font-family:var(--heading, inherit); font-size:clamp(1.6rem,3vw,2.2rem); line-height:1.08; }
[data-plugin="smart-plant"] .smart-plant__detail-block { margin:0 0 20px; }
[data-plugin="smart-plant"] .smart-plant__detail-block h4 { margin:0 0 12px; color:var(--sp-muted); font-size:1.03rem; }
[data-plugin="smart-plant"] .smart-plant__position-image { max-width:230px; max-height:84px; width:auto; display:block; object-fit:contain; margin:2px 0 12px; }
[data-plugin="smart-plant"] .smart-plant__position-block p { margin:0; color:var(--sp-muted); line-height:1.45; }
[data-plugin="smart-plant"] .smart-plant__action { margin-top:auto; width:100%; min-height:54px; border:0; border-radius:999px; padding:13px 20px; background:var(--sp-accent); color:#fff; font:inherit; font-weight:800; cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
html.smart-plant-modal-open, html.smart-plant-modal-open body { overflow:hidden !important; overscroll-behavior:none; }
body.smart-plant-body-locked { position:fixed !important; left:0; right:0; width:100%; overflow:hidden !important; }
@media (max-width:920px) {
  [data-plugin="smart-plant"] .smart-plant__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-plugin="smart-plant"] .smart-plant__dialog { grid-template-columns:1fr; width:min(760px,calc(100vw - 24px)); padding:20px; gap:16px; }
  [data-plugin="smart-plant"] .smart-plant__modal-image-wrap { min-height:0; height:min(34dvh,290px); }
  [data-plugin="smart-plant"] .smart-plant__modal-image { min-height:0; height:100%; }
}
@media (max-width:640px) {
  [data-plugin="smart-plant"] .smart-plant { padding:48px 0; }
  [data-plugin="smart-plant"] .smart-plant__container { width:min(100% - 22px,1180px); }
  [data-plugin="smart-plant"] .smart-plant__grid { grid-template-columns:1fr; gap:18px; }
  [data-plugin="smart-plant"] .smart-plant__card-body { padding:18px; }
  [data-plugin="smart-plant"] .smart-plant__modal {
    padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    align-items:center;
    justify-content:center;
  }
  [data-plugin="smart-plant"] .smart-plant__dialog {
    width:calc(100vw - 16px);
    max-width:560px;
    max-height:none;
    border-radius:18px;
    padding:14px;
    gap:10px;
    grid-template-columns:1fr;
  }
  [data-plugin="smart-plant"] .smart-plant__modal-image-wrap { height:min(29dvh,220px); border-radius:10px; }
  [data-plugin="smart-plant"] .smart-plant__modal-content h3 { margin:0 48px 10px 0; font-size:clamp(1.22rem,5vw,1.55rem); line-height:1.08; }
  [data-plugin="smart-plant"] .smart-plant__detail-block { margin:0 0 10px; }
  [data-plugin="smart-plant"] .smart-plant__detail-block h4 { margin:0 0 7px; font-size:.9rem; }
  [data-plugin="smart-plant"] .smart-plant__badges { gap:6px; }
  [data-plugin="smart-plant"] .smart-plant__badge { min-height:24px; padding:4px 8px; font-size:.78rem; }
  [data-plugin="smart-plant"] .smart-plant__position-image { max-height:52px; max-width:180px; margin:0 0 6px; }
  [data-plugin="smart-plant"] .smart-plant__position-block p { font-size:.82rem; line-height:1.3; }
  [data-plugin="smart-plant"] .smart-plant__action { min-height:46px; padding:10px 14px; font-size:.9rem; }
  [data-plugin="smart-plant"] .smart-plant__close { width:44px; height:44px; right:8px; top:8px; font-size:1.8rem; }
}
@media (max-width:420px) and (max-height:740px) {
  [data-plugin="smart-plant"] .smart-plant__dialog { padding:11px; gap:7px; }
  [data-plugin="smart-plant"] .smart-plant__modal-image-wrap { height:min(24dvh,160px); }
  [data-plugin="smart-plant"] .smart-plant__modal-content h3 { font-size:1.16rem; margin-bottom:7px; }
  [data-plugin="smart-plant"] .smart-plant__detail-block { margin-bottom:7px; }
  [data-plugin="smart-plant"] .smart-plant__detail-block h4 { margin-bottom:5px; }
  [data-plugin="smart-plant"] .smart-plant__position-image { max-height:44px; }
}

/* Smart Plant 1.4.1 · lupa configurável 2×/3× */
[data-plugin="smart-plant"] .smart-plant__magnifier {
  position:absolute; left:50%; top:50%; width:150px; height:150px; margin:-75px 0 0 -75px; border-radius:50%;
  border:3px solid rgba(255,255,255,.96); box-shadow:0 8px 28px rgba(0,0,0,.28), inset 0 0 0 1px rgba(0,0,0,.16);
  background-repeat:no-repeat; background-color:#fff; cursor:grab; touch-action:none; user-select:none; -webkit-user-select:none;
  z-index:8; opacity:0; pointer-events:none; transition:opacity .16s ease; overflow:hidden;
}
[data-plugin="smart-plant"] .smart-plant__magnifier.is-ready { opacity:1; pointer-events:auto; }
[data-plugin="smart-plant"] .smart-plant__magnifier.is-dragging { cursor:grabbing; transition:none; }
@media (max-width:420px) { [data-plugin="smart-plant"] .smart-plant__magnifier { width:150px; height:150px; margin:-75px 0 0 -75px; } }


/* Smart Plant 1.4.1 · controles discretos da lupa */
[data-plugin="smart-plant"] .smart-plant__magnifier.is-hidden { opacity:0 !important; pointer-events:none !important; }
[data-plugin="smart-plant"] .smart-plant__magnifier-settings-toggle {
  position:absolute; right:9px; top:9px; z-index:11; width:27px; height:27px; padding:0; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.78); border-radius:999px; background:rgba(20,20,20,.52); color:#fff;
  font:700 15px/1 system-ui,sans-serif; cursor:pointer; opacity:.68; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);
  transition:opacity .15s ease, background .15s ease, transform .15s ease;
}
[data-plugin="smart-plant"] .smart-plant__magnifier-settings-toggle:hover,
[data-plugin="smart-plant"] .smart-plant__magnifier-settings-toggle[aria-expanded="true"] { opacity:1; background:rgba(20,20,20,.76); transform:scale(1.04); }
[data-plugin="smart-plant"] .smart-plant__magnifier-settings {
  position:absolute; right:9px; top:42px; z-index:12; display:none; align-items:center; gap:5px; padding:6px 7px;
  border:1px solid rgba(255,255,255,.8); border-radius:9px; background:rgba(20,20,20,.78); color:#fff;
  box-shadow:0 7px 22px rgba(0,0,0,.2); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px);
  font:600 10px/1 system-ui,sans-serif;
}
[data-plugin="smart-plant"] .smart-plant__magnifier-settings.is-open { display:flex; }
[data-plugin="smart-plant"] .smart-plant__magnifier-settings span { opacity:.72; margin-right:2px; }
[data-plugin="smart-plant"] .smart-plant__magnifier-settings button {
  min-width:28px; height:24px; border:1px solid rgba(255,255,255,.24); border-radius:6px; padding:0 6px;
  background:rgba(255,255,255,.09); color:#fff; font:700 10px/1 system-ui,sans-serif; cursor:pointer;
}
[data-plugin="smart-plant"] .smart-plant__magnifier-settings button.is-active { background:#fff; color:#181818; border-color:#fff; }
[data-plugin="smart-plant"] .smart-plant__magnifier[data-drag-enabled="false"] { cursor:default; }

/* v1.4.3 — one section spacing owner, eliminating doubled top breathing room. */
section.plugin-play-section[data-plugin="smart-plant"] { padding-block:0 !important; }
[data-plugin="smart-plant"] .smart-plant__head { margin-block:0 clamp(20px,2.7vw,32px); }
[data-plugin="smart-plant"] .smart-plant__head h2::after { margin-block-start:10px; }
[data-plugin="smart-plant"] .smart-plant__head p { margin-block-start:12px; }
[data-plugin="smart-plant"] .smart-plant__magnifier.is-hold-mode { pointer-events:none !important; cursor:default; }
[data-plugin="smart-plant"] .smart-plant__magnifier-hint { position:absolute;left:50%;bottom:10px;transform:translateX(-50%);max-width:calc(100% - 20px);width:max-content;padding:7px 12px;border-radius:999px;background:rgba(14,20,29,.76);color:#fff;font:500 12px/1.35 var(--body,system-ui);text-align:center;pointer-events:none;z-index:7; }
[data-plugin="smart-plant"] .smart-plant__magnifier-hint[hidden] { display:none !important; }
[data-plugin="smart-plant"] [data-smart-plant-magnifier-stage]:focus-visible { outline:3px solid var(--sp-accent);outline-offset:3px; }
@media(max-width:640px){ [data-plugin="smart-plant"] .smart-plant__head { margin-bottom:20px; } }
[data-plugin="smart-plant"] .smart-plant__modal-image {user-select:none;-webkit-user-select:none;-webkit-user-drag:none;}


/* Smart Plant 1.4.4 — bridge direto para tokens do Core/Type Wizard.
   Não congelar fontes/tamanhos/cores locais quando modo global está ativo.
   Mantém a section como dona do fundo; evita mascarar gradientes ou fundo escuro
   escolhidos no inspetor e elimina espaçamentos duplicados no preview/export. */
section[data-plugin="smart-plant"].plugin-play-section { background:var(--surface); }
[data-plugin="smart-plant"] .smart-plant {
  --sp-accent:var(--action-button-bg,var(--primary));
  --sp-cta-text:var(--action-button-text,#101318);
  --sp-section:var(--surface);
  --sp-card:var(--component-surface,var(--surface));
  --sp-modal:var(--component-surface,var(--surface));
  --sp-text:var(--component-title-color,var(--heading-color));
  --sp-muted:var(--component-muted-color,var(--muted-color));
  background:transparent;
  color:var(--component-text-color,var(--body-color));
  font-family:var(--body);
  font-size:var(--body-size);
  line-height:var(--body-line);
  padding-block:var(--section-space);
}
[data-plugin="smart-plant"] .smart-plant[data-local-theme="true"] {
  --sp-accent:var(--sp-local-accent);
  --sp-cta-text:#ffffff;
  --sp-card:var(--sp-local-card);
  --sp-modal:var(--sp-local-modal);
  --sp-text:var(--sp-local-text);
  --sp-muted:var(--sp-local-muted);
  background:var(--sp-local-section);
}
[data-plugin="smart-plant"] .smart-plant__container {
  width:min(var(--container),calc(100% - 40px));
}
[data-plugin="smart-plant"] .smart-plant__head {
  margin-block:0 var(--element-gap);
  max-width:var(--text-measure,760px);
}
[data-plugin="smart-plant"] .smart-plant__head h2 {
  font-family:var(--ib-headline-font,var(--heading));
  font-size:clamp(1.9rem,4.4vw,var(--h2-max));
  font-weight:var(--ib-headline-weight,var(--heading-weight));
  line-height:var(--ib-headline-line,var(--heading-line));
  letter-spacing:var(--ib-headline-tracking,var(--heading-tracking));
  color:var(--sp-text);
  max-width:none;
}
[data-plugin="smart-plant"] .smart-plant__head h2::after { content:none; }
[data-plugin="smart-plant"] .smart-plant__head p {
  margin-block:var(--element-gap) 0;
  color:var(--sp-muted);
  font-family:var(--ib-subheadline-font,var(--body));
  font-size:var(--ib-subheadline-size,var(--body-size));
  font-weight:var(--ib-subheadline-weight,400);
  line-height:var(--ib-subheadline-line,var(--body-line));
  letter-spacing:var(--ib-subheadline-tracking,normal);
}
[data-plugin="smart-plant"] .smart-plant__grid { gap:var(--element-gap); }
[data-plugin="smart-plant"] .smart-plant__card {
  border-radius:var(--radius);
  border:1px solid color-mix(in srgb,var(--sp-muted) 18%,transparent);
  box-shadow:0 8px 28px rgba(0,0,0,.055);
}
[data-plugin="smart-plant"] .smart-plant__card-body { padding:var(--component-padding); }
[data-plugin="smart-plant"] .smart-plant__card h3,
[data-plugin="smart-plant"] .smart-plant__modal-content h3 {
  font-family:var(--ib-subheadline-font,var(--heading));
  font-weight:var(--ib-subheadline-weight,var(--heading-weight));
  line-height:var(--ib-subheadline-line,var(--heading-line));
  letter-spacing:var(--ib-subheadline-tracking,var(--heading-tracking));
  color:var(--sp-text);
}
[data-plugin="smart-plant"] .smart-plant__card h3 { font-size:clamp(1.1rem,2vw,var(--h3-max)); }
[data-plugin="smart-plant"] .smart-plant__modal-content h3 { font-size:clamp(1.2rem,2.4vw,var(--h3-max)); }
[data-plugin="smart-plant"] .smart-plant__card p,
[data-plugin="smart-plant"] .smart-plant__position-block p {
  font-family:var(--ib-body-font,var(--body));
  font-size:var(--ib-body-size,var(--body-size));
  font-weight:var(--ib-body-weight,400);
  line-height:var(--ib-body-line,var(--body-line));
  letter-spacing:var(--ib-body-tracking,normal);
  color:var(--sp-muted);
}
[data-plugin="smart-plant"] .smart-plant__badges { gap:calc(var(--element-gap) * .4); }
[data-plugin="smart-plant"] .smart-plant__badge {
  color:var(--sp-text);
  font-family:var(--ib-body-font,var(--body));
  font-size:calc(var(--ib-body-size,var(--body-size)) * .85);
  font-weight:var(--ib-body-weight,400);
  line-height:var(--ib-body-line,var(--body-line));
  background:color-mix(in srgb,var(--sp-accent) 12%,var(--sp-card));
}
[data-plugin="smart-plant"] .smart-plant__card-button,
[data-plugin="smart-plant"] .smart-plant__action {
  background:var(--sp-accent);
  color:var(--sp-cta-text);
  font-family:var(--ib-cta-font,var(--body));
  font-size:var(--ib-cta-size,var(--body-size));
  font-weight:var(--ib-cta-weight,700);
  line-height:var(--ib-cta-line,1.25);
  letter-spacing:var(--ib-cta-tracking,normal);
  border:var(--action-button-border-width,0) solid var(--action-button-border-color,transparent);
  border-radius:calc(var(--radius) * .7);
}
[data-plugin="smart-plant"] .smart-plant__card-button { margin-top:auto; min-height:48px; padding:10px 16px; }
[data-plugin="smart-plant"] .smart-plant__card-button span { padding:0;min-height:0;border-radius:inherit;background:transparent;color:inherit;font:inherit; }
[data-plugin="smart-plant"] .smart-plant__card-button span::before { color:inherit; }
[data-plugin="smart-plant"] .smart-plant__badge + .smart-plant__card-button { margin-top:var(--element-gap); }
[data-plugin="smart-plant"] .smart-plant__dialog {
  gap:clamp(var(--element-gap),2vw,var(--content-gap));
  background:var(--sp-modal);
  color:var(--sp-text);
  border-radius:var(--radius);
  padding:var(--component-padding);
  font-family:var(--body);
  font-size:var(--body-size);
  line-height:var(--body-line);
}
[data-plugin="smart-plant"] .smart-plant__detail-block { margin-bottom:var(--element-gap); }
[data-plugin="smart-plant"] .smart-plant__detail-block h4 {
  color:var(--sp-muted);
  font-family:var(--ib-eyebrow-font,var(--body));
  font-size:var(--ib-eyebrow-size,var(--body-size));
  font-weight:var(--ib-eyebrow-weight,700);
  line-height:var(--ib-eyebrow-line,var(--body-line));
  letter-spacing:var(--ib-eyebrow-tracking,normal);
}
/* O portal está fora da section, mas continua respondendo ao motor e aos overrides.
   Não usar uma fonte ou cor própria para seus elementos editoriais. */
[data-plugin="smart-plant"].smart-plant-modal-portal {
  font-family:var(--body);
  font-size:var(--body-size);
  line-height:var(--body-line);
  color:var(--body-color);
  --sp-accent:var(--action-button-bg,var(--primary));
  --sp-cta-text:var(--action-button-text,#101318);
  --sp-modal:var(--surface);
  --sp-text:var(--component-title-color,var(--heading-color));
  --sp-muted:var(--component-muted-color,var(--muted-color));
}
[data-plugin="smart-plant"].smart-plant-modal-portal[data-local-theme="true"] {
  --sp-accent:var(--sp-local-accent);
  --sp-cta-text:#ffffff;
  --sp-modal:var(--sp-local-modal);
  --sp-text:var(--sp-local-text);
  --sp-muted:var(--sp-local-muted);
}
@media(max-width:640px) {
  [data-plugin="smart-plant"] .smart-plant { padding-block:var(--section-space); }
  [data-plugin="smart-plant"] .smart-plant__container { width:min(100% - 28px,var(--container)); }
  [data-plugin="smart-plant"] .smart-plant__head { margin-bottom:var(--element-gap); }
  [data-plugin="smart-plant"] .smart-plant__card-body { padding:var(--component-padding); }
  [data-plugin="smart-plant"] .smart-plant__modal-content h3 { font-size:clamp(1.1rem,4.5vw,var(--h3-max)); }
  [data-plugin="smart-plant"] .smart-plant__detail-block { margin-bottom:calc(var(--element-gap) * .6); }
  [data-plugin="smart-plant"] .smart-plant__detail-block h4 { font-size:var(--ib-eyebrow-size,var(--body-size)); }
  [data-plugin="smart-plant"] .smart-plant__badge { font-size:calc(var(--ib-body-size,var(--body-size)) * .85); }
  [data-plugin="smart-plant"] .smart-plant__position-block p { font-size:var(--ib-body-size,var(--body-size));line-height:var(--ib-body-line,var(--body-line)); }
  [data-plugin="smart-plant"] .smart-plant__action { min-height:48px;font-size:var(--ib-cta-size,var(--body-size)); }
  [data-plugin="smart-plant"] .smart-plant__dialog { padding:clamp(12px,3vw,var(--component-padding));gap:var(--element-gap); }
}


/* Destaques 1.1 — styles are shared by editor preview and exported HTML. */
.highlights-section{padding-block:var(--section-space);background:var(--surface);color:var(--body-color);--highlight-stroke:color-mix(in srgb,var(--ink) 14%,transparent)}
.highlights-intro{max-width:850px;margin-bottom:clamp(2rem,5vw,4rem)}
.highlights-intro h2{max-width:18ch}
.highlights-subtitle{margin-top:clamp(.75rem,1.7vw,1.25rem);max-width:64ch;color:var(--component-muted-color,var(--muted-color));line-height:1.65}
.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-width:0}
.highlights-section[data-highlight-columns="2"] .highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.highlights-section[data-highlight-columns="4"] .highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.highlight-item{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:clamp(.9rem,2vw,1.6rem);padding:clamp(1.4rem,2.5vw,2.3rem);overflow-wrap:anywhere}
.highlight-item-copy{min-width:0;display:grid;gap:.7rem}
.highlight-item h3{font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.25;letter-spacing:-.025em;max-width:26ch}
.highlight-item p{max-width:42ch;color:var(--component-muted-color,var(--muted-color));font-size:clamp(.92rem,1.08vw,1rem);line-height:1.6}
.highlight-marker{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;font:700 .72rem/1 var(--heading);letter-spacing:.08em;color:var(--primary-on-surface,var(--primary))}
/* Editorial: restrained gridlines, with intentional row rhythm. */
[data-highlight-layout="editorial"] .highlight-grid{border-top:1px solid var(--highlight-stroke);border-left:1px solid var(--highlight-stroke)}
[data-highlight-layout="editorial"] .highlight-item{border-right:1px solid var(--highlight-stroke);border-bottom:1px solid var(--highlight-stroke)}
/* Cards: individual surfaces rather than forced hover effects. */
[data-highlight-layout="cards"] .highlight-grid{gap:clamp(.75rem,1.6vw,1.3rem)}
[data-highlight-layout="cards"] .highlight-item{border:1px solid var(--highlight-stroke);border-radius:var(--radius);background:color-mix(in srgb,var(--component-surface,var(--surface)) 68%,#ffffff);box-shadow:0 9px 30px rgba(15,25,33,.045)}
/* Compact: less ornament, no artificial blank space. */
[data-highlight-layout="compact"] .highlight-item{padding:clamp(1rem,2vw,1.6rem) 0;gap:.45rem;border-bottom:1px solid var(--highlight-stroke)}
[data-highlight-layout="compact"] .highlight-grid{column-gap:clamp(1.5rem,4vw,3.5rem)}
[data-highlight-layout="compact"] .highlight-item-copy{gap:.4rem}
[data-highlight-marker="dot"] .highlight-marker{justify-content:flex-start;font-size:1.65rem;line-height:.8}
[data-highlight-align="center"] .highlight-item{text-align:center;align-items:center}
[data-highlight-align="center"] .highlight-item h3,[data-highlight-align="center"] .highlight-item p{margin-inline:auto}
.highlights-action{margin-top:clamp(1.75rem,4vw,3rem);display:flex;justify-content:flex-start}
[data-highlight-align="center"] .highlights-action{justify-content:center}
@media(max-width:1024px){.highlights-section[data-highlight-columns="4"] .highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.highlights-section .highlight-grid{grid-template-columns:1fr!important}.highlight-item{padding:1.4rem 1rem}.highlights-intro{margin-bottom:2rem}[data-highlight-layout="compact"] .highlight-item{padding:1.2rem 0}.highlights-action .button{width:100%}}
@media(prefers-reduced-motion:reduce){.highlights-section .highlight-item{scroll-behavior:auto}}


[data-plugin="only-text-context"]{padding:0!important;background:transparent!important;overflow:visible!important}
[data-plugin="only-text-context"] .otc-root{--otc-active-bg:var(--surface);--otc-active-title:var(--heading-color);--otc-active-subtitle:var(--muted-color);--otc-active-lead:var(--body-color);--otc-active-body:var(--body-color);--otc-active-accent:var(--accent-on-surface,var(--primary-on-surface,var(--primary)));box-sizing:border-box;width:100%;border-radius:var(--otc-radius);background:transparent;color:var(--otc-active-body);text-align:var(--otc-align,left);overflow:hidden}
[data-plugin="only-text-context"] .otc-root[data-use-project-profile="false"]{--otc-active-bg:var(--otc-local-bg);--otc-active-title:var(--otc-local-title);--otc-active-subtitle:var(--otc-local-subtitle);--otc-active-lead:var(--otc-local-lead);--otc-active-body:var(--otc-local-body);--otc-active-accent:var(--otc-local-accent)}
[data-plugin="only-text-context"] .otc-root[data-background-enabled="true"]{background:var(--otc-active-bg)}
[data-plugin="only-text-context"] .otc-root[data-align="left"]{--otc-align:left}
[data-plugin="only-text-context"] .otc-root[data-align="center"]{--otc-align:center}
[data-plugin="only-text-context"] .otc-root[data-align="right"]{--otc-align:right}
[data-plugin="only-text-context"] .otc-root[data-align="justify"]{--otc-align:justify}
[data-plugin="only-text-context"] .otc-inner{box-sizing:border-box;width:min(100%,var(--otc-max));margin-inline:auto;padding:var(--otc-py) var(--otc-px);display:grid;gap:var(--otc-gap)}
[data-plugin="only-text-context"] .otc-header{display:grid;gap:calc(var(--otc-gap)*.72)}
[data-plugin="only-text-context"] :is(.otc-title,.otc-subtitle,.otc-lead,.otc-body):empty{display:none}
[data-plugin="only-text-context"] .otc-header:not(:has(.otc-title:not(:empty),.otc-subtitle:not(:empty))){display:none}
[data-plugin="only-text-context"] .otc-header::before{content:"";display:block;width:64px;height:2px;border-radius:999px;background:var(--otc-active-accent);margin-bottom:calc(var(--otc-gap)*.18)}
[data-plugin="only-text-context"] .otc-root[data-accent-style="none"] .otc-header::before{display:none}
[data-plugin="only-text-context"] .otc-root[data-accent-style="bar"] .otc-header::before{width:86px;height:7px}
[data-plugin="only-text-context"] .otc-root[data-align="center"] .otc-header::before{justify-self:center}
[data-plugin="only-text-context"] .otc-root[data-align="right"] .otc-header::before{justify-self:end}
[data-plugin="only-text-context"] .otc-title{margin:0;color:var(--otc-active-title);font-family:var(--heading);font-size:clamp(28px,7vw,var(--otc-title-size));font-weight:var(--otc-title-weight);line-height:var(--otc-title-line);letter-spacing:var(--otc-title-tracking);text-wrap:balance;overflow-wrap:anywhere;-webkit-text-stroke:0 transparent!important;text-shadow:none!important}
[data-plugin="only-text-context"] .otc-root[data-heading-typeface="sans"] .otc-title{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
[data-plugin="only-text-context"] .otc-root[data-heading-typeface="serif"] .otc-title{font-family:Georgia,"Times New Roman",serif}
[data-plugin="only-text-context"] .otc-root[data-heading-typeface="mono"] .otc-title{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
[data-plugin="only-text-context"] .otc-subtitle{margin:0;color:var(--otc-active-subtitle);font-family:var(--body);font-size:clamp(15px,3.4vw,var(--otc-subtitle-size));font-weight:var(--otc-subtitle-weight);line-height:1.38;text-wrap:pretty}
[data-plugin="only-text-context"] .otc-lead{margin:calc(var(--otc-gap)*.34) 0 0;color:var(--otc-active-lead);font-family:var(--body);font-size:clamp(16px,3vw,var(--otc-lead-size));font-weight:var(--otc-lead-weight);line-height:1.55;text-wrap:pretty}
[data-plugin="only-text-context"] .otc-body{margin:calc(var(--otc-gap)*.3) 0 0;color:var(--otc-active-body);font-family:var(--body);font-size:var(--otc-body-size);font-weight:var(--otc-body-weight);line-height:var(--otc-body-line);column-count:var(--otc-columns);column-gap:var(--otc-column-gap);text-wrap:pretty;overflow-wrap:anywhere;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;text-align-last:start}
[data-plugin="only-text-context"] .otc-root[data-body-typeface="sans"] :is(.otc-subtitle,.otc-lead,.otc-body){font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
[data-plugin="only-text-context"] .otc-root[data-body-typeface="serif"] :is(.otc-subtitle,.otc-lead,.otc-body){font-family:Georgia,"Times New Roman",serif}
[data-plugin="only-text-context"] .otc-root[data-body-typeface="mono"] :is(.otc-subtitle,.otc-lead,.otc-body){font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
[data-plugin="only-text-context"] .otc-root[data-drop-cap="true"] .otc-body::first-letter{float:left;margin:.08em .12em 0 0;color:var(--otc-active-accent);font-family:var(--heading);font-size:3.35em;font-weight:800;line-height:.78}
[data-plugin="only-text-context"] .otc-root[data-title-effect="soft-shadow"] .otc-title{text-shadow:0 .035em .11em color-mix(in srgb,var(--otc-active-title) 28%,transparent)!important}
[data-plugin="only-text-context"] .otc-root[data-title-effect="strong-shadow"] .otc-title{text-shadow:0 .025em 0 color-mix(in srgb,var(--otc-active-accent) 48%,transparent),0 .10em .22em color-mix(in srgb,var(--otc-active-title) 42%,transparent)!important}
[data-plugin="only-text-context"] .otc-root[data-title-effect="outline"] .otc-title{-webkit-text-stroke:.025em var(--otc-active-accent)!important;paint-order:stroke fill}
[data-plugin="only-text-context"] .otc-root[data-title-effect="glow"] .otc-title{text-shadow:0 0 .08em color-mix(in srgb,var(--otc-active-accent) 72%,transparent),0 0 .32em color-mix(in srgb,var(--otc-active-accent) 46%,transparent)!important}
[data-plugin="only-text-context"] .otc-root[data-title-effect="gradient"] .otc-title{color:transparent;background:linear-gradient(115deg,var(--otc-active-title),var(--otc-active-accent));-webkit-background-clip:text;background-clip:text}
[data-plugin="only-text-context"] .otc-root[data-surface-effect="soft"]{box-shadow:0 14px 38px rgba(12,18,28,.10)}
[data-plugin="only-text-context"] .otc-root[data-surface-effect="raised"]{box-shadow:0 24px 70px rgba(12,18,28,.18),0 2px 8px rgba(12,18,28,.08)}
[data-plugin="only-text-context"] .otc-root[data-surface-effect="border"]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--otc-active-body) 20%,transparent)}
@media(max-width:840px){
  [data-plugin="only-text-context"] .otc-inner{padding-top:clamp(24px,var(--otc-py),72px);padding-bottom:clamp(24px,var(--otc-py),72px);padding-left:min(var(--otc-px),24px);padding-right:min(var(--otc-px),24px)}
  [data-plugin="only-text-context"] .otc-body{column-count:1}
}
@media(prefers-reduced-motion:reduce){[data-plugin="only-text-context"] *{scroll-behavior:auto!important}}


/* 1.1.0 — composição fina, justificação e movimento cinematográfico */
[data-plugin="only-text-context"] .otc-root[data-block-align="left"] .otc-inner{margin-left:0;margin-right:auto}
[data-plugin="only-text-context"] .otc-root[data-block-align="center"] .otc-inner{margin-left:auto;margin-right:auto}
[data-plugin="only-text-context"] .otc-root[data-block-align="right"] .otc-inner{margin-left:auto;margin-right:0}
[data-plugin="only-text-context"] .otc-subtitle{line-height:var(--otc-subtitle-line,1.38);letter-spacing:var(--otc-subtitle-tracking,0em)}
[data-plugin="only-text-context"] .otc-lead{line-height:var(--otc-lead-line,1.55);letter-spacing:var(--otc-lead-tracking,0em)}
[data-plugin="only-text-context"] .otc-body{letter-spacing:var(--otc-body-tracking,0em)}
[data-plugin="only-text-context"] .otc-root[data-align="justify"]{--otc-align:left}
[data-plugin="only-text-context"] .otc-root[data-align="justify"] :is(.otc-subtitle,.otc-lead,.otc-body){text-align:justify;text-justify:inter-word;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;text-align-last:start}
[data-plugin="only-text-context"] .otc-root.otc-motion-ready:not(.is-visible):not([data-motion="none"]) :is(.otc-header,.otc-lead,.otc-body){opacity:0}
[data-plugin="only-text-context"] .otc-root.otc-motion-ready :is(.otc-header,.otc-lead,.otc-body){transition-property:opacity,transform,filter,clip-path;transition-duration:.85s;transition-timing-function:cubic-bezier(.22,.68,0,1);will-change:opacity,transform,filter}
[data-plugin="only-text-context"] .otc-root.otc-motion-ready .otc-lead{transition-delay:.09s}
[data-plugin="only-text-context"] .otc-root.otc-motion-ready .otc-body{transition-delay:.16s}
[data-plugin="only-text-context"] .otc-root.otc-motion-ready[data-motion="cinema-soft"]:not(.is-visible) :is(.otc-header,.otc-lead,.otc-body){transform:translate3d(0,18px,0) scale(.992);filter:blur(3px)}
[data-plugin="only-text-context"] .otc-root.otc-motion-ready[data-motion="blur-focus"]:not(.is-visible) :is(.otc-header,.otc-lead,.otc-body){transform:scale(.985);filter:blur(14px)}
[data-plugin="only-text-context"] .otc-root.otc-motion-ready[data-motion="rise-soft"]:not(.is-visible) :is(.otc-header,.otc-lead,.otc-body){transform:translate3d(0,32px,0)}
[data-plugin="only-text-context"] .otc-root.otc-motion-ready[data-motion="mask-reveal"]:not(.is-visible) :is(.otc-header,.otc-lead,.otc-body){clip-path:inset(0 0 100% 0);transform:translate3d(0,12px,0)}
[data-plugin="only-text-context"] .otc-root.otc-motion-ready[data-motion="editorial-depth"]:not(.is-visible) .otc-header{transform:translate3d(-22px,12px,0);filter:blur(7px)}
[data-plugin="only-text-context"] .otc-root.otc-motion-ready[data-motion="editorial-depth"]:not(.is-visible) .otc-lead{transform:translate3d(18px,16px,0);filter:blur(5px)}
[data-plugin="only-text-context"] .otc-root.otc-motion-ready[data-motion="editorial-depth"]:not(.is-visible) .otc-body{transform:translate3d(0,24px,0);filter:blur(3px)}
[data-plugin="only-text-context"] .otc-root.otc-motion-ready.is-visible :is(.otc-header,.otc-lead,.otc-body){opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0);will-change:auto}
@media(prefers-reduced-motion:reduce){[data-plugin="only-text-context"] .otc-root.otc-motion-ready :is(.otc-header,.otc-lead,.otc-body){opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}}




/* 1.2.1 — composição editorial/balanceada sem expansão artificial entre palavras */
[data-plugin="only-text-context"] .otc-root[data-line-fit="editorial"] :is(.otc-title,.otc-subtitle,.otc-lead,.otc-body),
[data-plugin="only-text-context"] .otc-root[data-line-fit="balanced"] :is(.otc-title,.otc-subtitle,.otc-lead,.otc-body),
[data-plugin="only-text-context"] .otc-root[data-line-fit="optical"] :is(.otc-title,.otc-subtitle,.otc-lead,.otc-body){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}
[data-plugin="only-text-context"] .otc-root[data-line-fit="editorial"] :is(.otc-title,.otc-subtitle,.otc-lead,.otc-body){text-wrap:pretty}
[data-plugin="only-text-context"] .otc-root[data-line-fit="balanced"] :is(.otc-title,.otc-subtitle,.otc-lead),
[data-plugin="only-text-context"] .otc-root[data-line-fit="optical"] :is(.otc-title,.otc-subtitle,.otc-lead){text-wrap:balance}
[data-plugin="only-text-context"] .otc-root[data-line-fit="balanced"] .otc-body,
[data-plugin="only-text-context"] .otc-root[data-line-fit="optical"] .otc-body{text-wrap:pretty}
[data-plugin="only-text-context"] .otc-root[data-line-fit="balanced"] .otc-title,
[data-plugin="only-text-context"] .otc-root[data-line-fit="optical"] .otc-title{letter-spacing:calc(var(--otc-title-tracking) - .004em)}
[data-plugin="only-text-context"] .otc-root[data-line-fit="balanced"] .otc-subtitle,
[data-plugin="only-text-context"] .otc-root[data-line-fit="optical"] .otc-subtitle{letter-spacing:calc(var(--otc-subtitle-tracking) - .003em)}
[data-plugin="only-text-context"] .otc-root[data-line-fit="balanced"] .otc-lead,
[data-plugin="only-text-context"] .otc-root[data-line-fit="optical"] .otc-lead{letter-spacing:calc(var(--otc-lead-tracking) - .002em)}


.payment-section{padding-block:var(--section-space);background:var(--dark);color:#fff}.payment-card{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(2rem,5vw,5rem);border:1px solid rgba(255,255,255,.13);border-radius:calc(var(--radius) * 1.4);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02))}.payment-card h2{max-width:650px}.payment-card .legal{margin-top:2rem;color:rgba(255,255,255,.5);font-size:.7rem}.price-block{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.price-block>span,.price-block>strong,.price-block>a{grid-column:1/-1}.price-block>span{font-size:.75rem;color:rgba(255,255,255,.58)}.price-block>strong{font:700 clamp(2.6rem,5vw,4.6rem) var(--heading);color:var(--primary);line-height:1}.price-block>div{padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:calc(var(--radius)*.7)}.price-block small,.price-block b{display:block}.price-block small{font-size:.65rem;color:rgba(255,255,255,.52)}@media(max-width:800px){.payment-card{grid-template-columns:1fr;padding:2rem 1.3rem}.price-block{grid-template-columns:1fr}.price-block>div{grid-column:1/-1}}
/* 6.0.41 — value legibility and terms are readable even on narrow layouts. */
.payment-card,.price-block{min-width:0}.price-block>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.payment-card .legal{color:rgba(255,255,255,.75);line-height:1.65;max-width:65ch}
.price-block>span,.price-block small{color:rgba(255,255,255,.76);line-height:1.5}
@media(max-width:480px){.price-block>strong{font-size:clamp(2rem,10vw,3rem)}.payment-card{padding:1.5rem 1.1rem}}


/* Benefits Showcase v1 — standalone export-safe CSS */
.bs-section{padding:clamp(64px,8vw,112px) 0;background:var(--bs-bg);color:var(--bs-text);overflow:hidden}.bs-section .bs-heading{max-width:780px;margin:0 auto 42px;text-align:center}.bs-heading .eyebrow{color:var(--bs-accent);font-size:.76rem;letter-spacing:.22em;font-weight:650;text-transform:uppercase;margin:0 0 18px}.bs-heading h2{font-family:var(--heading);letter-spacing:-.035em;line-height:1.1;font-size:clamp(2.15rem,5vw,4.25rem);margin:0 0 18px;color:inherit}.bs-heading .bs-subtitle{font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.6;opacity:.75;margin:0}.bs-grid{display:grid;grid-template-columns:repeat(var(--bs-columns),minmax(0,1fr));gap:var(--bs-gap)}.bs-card{min-width:0;position:relative;background:var(--bs-card);border:1px solid rgba(114,97,75,.075);border-radius:var(--bs-radius);padding:clamp(21px,2.5vw,35px);box-shadow:0 14px 38px rgba(38,28,15,.065);transition:transform .32s ease,box-shadow .32s ease,opacity .3s ease}.bs-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(38,28,15,.12)}.bs-icon{display:flex;justify-content:center;align-items:center;width:calc(var(--bs-icon-size) + 32px);height:calc(var(--bs-icon-size) + 32px);border-radius:50%;background:color-mix(in srgb,var(--bs-accent) 12%,white);color:var(--bs-text);margin:0 0 24px}.bs-icon svg{max-width:70%;max-height:70%}.bs-section[data-bs-icon-style=rounded] svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.bs-section[data-bs-icon-style=sharp] svg{stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5}.bs-card h3{font-family:var(--heading);font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px;color:inherit}.bs-card p{font-size:clamp(.9rem,1.1vw,1rem);line-height:1.65;margin:0;opacity:.72}.bs-section[data-bs-align=center] .bs-card{text-align:center}.bs-section[data-bs-align=center] .bs-icon{margin-left:auto;margin-right:auto}.bs-section[data-bs-layout=bento] .bs-featured{grid-column:span 2;display:flex;align-items:center;gap:24px}.bs-section[data-bs-layout=bento] .bs-featured .bs-icon{flex-shrink:0;margin:0}.bs-section[data-bs-layout=editorial] .bs-grid{gap:0}.bs-section[data-bs-layout=editorial] .bs-card{border-radius:0;box-shadow:none;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--bs-text) 15%,transparent)}.bs-section[data-bs-layout=list] .bs-grid{grid-template-columns:1fr}.bs-section[data-bs-layout=list] .bs-card{display:flex;align-items:center;gap:22px;padding:18px 22px}.bs-section[data-bs-layout=list] .bs-icon{flex-shrink:0;margin:0;width:56px;height:56px}.bs-section[data-bs-layout=list] .bs-icon svg{width:30px;height:30px}.bs-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:-12px 0 28px}.bs-filter{font:inherit;cursor:pointer;border:1px solid color-mix(in srgb,var(--bs-text) 15%,transparent);background:transparent;border-radius:100px;padding:9px 17px;color:inherit}.bs-filter.is-active{background:var(--bs-text);color:var(--bs-card)}.bs-card[hidden]{display:none!important}@media(min-width:761px) and (max-width:1000px){.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.bs-section{padding:60px 0}.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bs-card{padding:20px}.bs-section[data-bs-layout=bento] .bs-featured{grid-column:span 2}.bs-icon{margin-bottom:15px}.bs-heading{margin-bottom:30px!important}}@media(max-width:520px){.bs-grid{grid-template-columns:1fr}.bs-section[data-bs-layout=bento] .bs-featured{grid-column:auto;display:block}.bs-section[data-bs-layout=bento] .bs-featured .bs-icon{margin-bottom:15px}.bs-section[data-bs-layout=list] .bs-card{padding:15px;gap:14px}.bs-heading h2{font-size:clamp(2rem,9vw,3rem)}}@media(prefers-reduced-motion:no-preference){.bs-section.bs-motion-ready .bs-card:not(.bs-visible){opacity:0;transform:translateY(20px)}.bs-section.bs-motion-ready[data-bs-motion=mask] .bs-card:not(.bs-visible){clip-path:inset(0 0 100% 0);transform:none}.bs-section.bs-motion-ready[data-bs-motion=elevate] .bs-card:not(.bs-visible){transform:translateY(35px) scale(.97)}.bs-section.bs-motion-ready .bs-card{transition:opacity var(--bs-duration) ease,transform var(--bs-duration) cubic-bezier(.2,.8,.2,1),clip-path var(--bs-duration) ease,box-shadow .3s ease;transition-delay:calc(var(--bs-index)*var(--bs-stagger))}.bs-section.bs-motion-ready .bs-card.bs-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.bs-section *, .bs-section *:before,.bs-section *:after{animation:none!important;transition:none!important}}

/* v1.1.1 — inherited project typography. No independent Georgia display stack. */
[data-plugin="benefits-showcase"] .bs-heading .eyebrow { font-family:var(--ib-eyebrow-font,var(--body));font-size:var(--ib-eyebrow-size,.76rem);font-weight:var(--ib-eyebrow-weight,700);line-height:var(--ib-eyebrow-line,1.35);letter-spacing:var(--ib-eyebrow-tracking,var(--eyebrow-tracking,.14em)); }
[data-plugin="benefits-showcase"] .bs-heading h2 { font-family:var(--ib-headline-font,var(--heading));font-weight:var(--ib-headline-weight,var(--heading-weight));line-height:var(--ib-headline-line,var(--heading-line));letter-spacing:var(--ib-headline-tracking,var(--heading-tracking));font-size:clamp(2rem,4.4vw,var(--h2-max,4.25rem)); }
[data-plugin="benefits-showcase"] .bs-heading .bs-subtitle { font-family:var(--ib-subheadline-font,var(--body));font-weight:var(--ib-subheadline-weight,400);line-height:var(--ib-subheadline-line,var(--body-line));letter-spacing:var(--ib-subheadline-tracking,0em);font-size:clamp(1rem,1.65vw,var(--ib-subheadline-size,1.22rem)); }
[data-plugin="benefits-showcase"] .bs-card h3 { font-family:var(--ib-subheadline-font,var(--heading));font-weight:var(--ib-subheadline-weight,var(--heading-weight));line-height:var(--ib-subheadline-line,1.3);letter-spacing:var(--ib-subheadline-tracking,var(--heading-tracking));font-size:clamp(1.05rem,1.6vw,var(--h3-max,1.35rem)); }
[data-plugin="benefits-showcase"] .bs-card p { font-family:var(--ib-body-font,var(--body));font-size:clamp(.95rem,1.1vw,var(--body-size,1rem));line-height:var(--ib-body-line,var(--body-line));letter-spacing:var(--ib-body-tracking,0em); }
[data-plugin="benefits-showcase"] .bs-filter { font-family:var(--ib-body-font,var(--body));font-weight:var(--ib-body-weight,500); }
/* Explicit local typography in the inspector should use project base tokens, not cached wizard customizations. */
[data-plugin="benefits-showcase"][data-ib-type-mode="local"] { --ib-eyebrow-font:var(--body);--ib-subheadline-font:var(--body);--ib-headline-font:var(--heading);--ib-body-font:var(--body); }

[data-plugin="benefits-showcase"] .bs-heading h2,[data-plugin="benefits-showcase"] .bs-card h3{color:var(--bs-title,var(--heading-color));}


/* v1.2.0 — Fundo fotográfico imersivo com contraste preservado. 
   O elemento sticky permanece apenas dentro desta section, inclusive em iOS/Android,
   sem depender de background-attachment:fixed (inconsistente em WebKit móvel). */
[data-plugin="benefits-showcase"][data-bs-image="true"] {
  position:relative;
  --bs-section-pad:clamp(64px,8vw,112px);
  padding-block:var(--bs-section-pad);
  overflow:clip;
  isolation:isolate;
}
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-backdrop {
  position:sticky;
  top:0;
  display:block;
  width:100%;
  height:100vh;
  height:100dvh;
  margin-top:calc(-1 * var(--bs-section-pad));
  margin-bottom:-100vh;
  margin-bottom:-100dvh;
  pointer-events:none;
  z-index:0;
}
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-bg-image {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center var(--bs-image-y,50%);
  pointer-events:none;
}
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-backdrop::after {
  content:"";
  position:absolute;
  inset:0;
  background:rgba(8,18,30,var(--bs-overlay,.76));
  pointer-events:none;
}
[data-plugin="benefits-showcase"][data-bs-image="true"][data-bs-fixed="false"] .bs-backdrop {
  position:absolute;
  inset:0;
  height:100%;
  margin:0;
}
[data-plugin="benefits-showcase"][data-bs-image="true"] > .site-container {
  position:relative;
  z-index:1;
}
/* Contraste elevado apenas quando existe foto; o motor de tipografia continua controlando fontes e escala. */
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-heading .eyebrow,
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-heading h2,
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-heading .bs-subtitle {
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.4);
}
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-heading .bs-subtitle { opacity:1; }
/* Os cards preservam a paleta do projeto e oferecem uma superfície sólida
   para nunca depender da legibilidade do texto diretamente sobre a foto. */
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-card {
  background:var(--bs-card);
  color:var(--bs-text);
  border-color:color-mix(in srgb,var(--bs-text) 13%,transparent);
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-card h3 { color:var(--bs-title,var(--bs-text)); }
[data-plugin="benefits-showcase"][data-bs-image="true"][data-bs-layout="editorial"] .bs-card {
  padding:clamp(21px,2.5vw,35px);
  border-radius:var(--bs-radius);
  border:1px solid color-mix(in srgb,var(--bs-text) 13%,transparent);
}
[data-plugin="benefits-showcase"][data-bs-image="true"][data-bs-layout="editorial"] .bs-grid { gap:var(--bs-gap); }
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-filter {
  background:rgba(8,18,30,.76);
  border-color:rgba(255,255,255,.65);
  color:#fff;
}
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-filter.is-active {
  background:#fff;
  color:#101b2b;
}
@media(max-width:760px){
  [data-plugin="benefits-showcase"][data-bs-image="true"] { --bs-section-pad:60px; }
}
@supports not (overflow:clip){
  [data-plugin="benefits-showcase"][data-bs-image="true"] {overflow:visible;}
}


/* v1.2.1 — Integracao direta com os tokens de composicao e tipografia do core.
   O container e suas margens responsivas sao gerenciados por .site-container (base.css
   + design-system.css); nao se aplicam paddings horizontais proprios ao componente.
   Sem Wizard: escala tipografica do projeto; com Wizard: a ponte global (important)
   assume cada papel, com os overrides locais da secao preservados. */
[data-plugin="benefits-showcase"] {
  --bs-section-pad:var(--section-space,clamp(64px,8vw,112px));
  padding-block:var(--bs-section-pad);
}
[data-plugin="benefits-showcase"][data-bs-image="true"] {
  --bs-section-pad:var(--section-space,clamp(64px,8vw,112px));
  padding-block:var(--bs-section-pad);
}
/* O cabecalho comeca na mesma margem dos cards e das demais sections.
   A medida de leitura vem do projeto; o modo centralizado e opt-in. */
[data-plugin="benefits-showcase"] .bs-heading {
  box-sizing:border-box;
  width:100%;
  max-width:min(100%,var(--text-measure,66ch));
  margin:0 0 var(--content-gap,56px);
  text-align:left;
}
[data-plugin="benefits-showcase"][data-bs-align="center"] .bs-heading {
  margin-inline:auto;
  text-align:center;
}
/* Sem preset de fontes, tamanho ou ritmo autonomos: os tokens abaixo sao os
   mesmos usados em h2, h3, texto e eyebrow pelo core. O Wizard global tem
   prioridade via seu bridgeCss e os estilos locais seguem independentes. */
[data-plugin="benefits-showcase"] .bs-heading .eyebrow {
  font-family:var(--body);
  font-weight:700;
  font-size:.72rem;
  line-height:1.35;
  letter-spacing:var(--eyebrow-tracking,.12em);
  margin:0 0 var(--element-gap,20px);
}
[data-plugin="benefits-showcase"] .bs-heading h2 {
  font-family:var(--heading);
  font-size:clamp(2.1rem,5vw,var(--h2-max,77px));
  font-weight:var(--heading-weight,700);
  line-height:var(--heading-line,1.05);
  letter-spacing:var(--heading-tracking,-.04em);
  margin:0 0 var(--element-gap,20px);
  max-width:22ch;
  text-wrap:balance;
}
[data-plugin="benefits-showcase"][data-bs-align="center"] .bs-heading h2 { margin-inline:auto; }
[data-plugin="benefits-showcase"] .bs-heading .bs-subtitle {
  font-family:var(--body);
  font-size:calc(var(--body-size,16px) * 1.125);
  font-weight:400;
  line-height:var(--body-line,1.6);
  letter-spacing:var(--body-tracking,0em);
  max-width:var(--text-measure,66ch);
  margin:0;
}
[data-plugin="benefits-showcase"] .bs-card h3 {
  font-family:var(--heading);
  font-size:clamp(1.15rem,2vw,var(--h3-max,25px));
  font-weight:var(--heading-weight,700);
  line-height:var(--heading-line,1.05);
  letter-spacing:var(--heading-tracking,-.04em);
  margin:0 0 calc(var(--element-gap,20px) * .5);
}
[data-plugin="benefits-showcase"] .bs-card p {
  font-family:var(--body);
  font-size:var(--body-size,16px);
  font-weight:400;
  line-height:var(--body-line,1.6);
  letter-spacing:var(--body-tracking,0em);
}
/* Area util do card baseada no padding padrao. A grade e o gap continuam
   ajustaveis no inspetor, como escolhas explicitamente locais de composicao. */
[data-plugin="benefits-showcase"] .bs-card {
  padding:var(--component-padding,36px);
}
[data-plugin="benefits-showcase"][data-bs-image="true"][data-bs-layout="editorial"] .bs-card {
  padding:var(--component-padding,36px);
}
/* A composicao lista tem altura compacta propria, mas preserva a densidade
   proporcional do padding configurado no projeto. */
[data-plugin="benefits-showcase"][data-bs-layout="list"] .bs-card {
  padding:calc(var(--component-padding,36px) * .6);
}
@media(max-width:720px) {
  /* Nao repetir os 60px do antigo preset; no mobile o core calcula --section-space.
     .site-container tambem muda para 14px de margem via base.css. */
  [data-plugin="benefits-showcase"] .bs-heading { margin-bottom:var(--content-gap,36px); }
  [data-plugin="benefits-showcase"] .bs-card { padding:var(--component-padding,24px); }
  [data-plugin="benefits-showcase"][data-bs-image="true"][data-bs-layout="editorial"] .bs-card { padding:var(--component-padding,24px); }
  [data-plugin="benefits-showcase"][data-bs-layout="list"] .bs-card { padding:calc(var(--component-padding,24px) * .6); }
  [data-plugin="benefits-showcase"] .bs-heading h2 {
    font-size:clamp(2rem,10vw,min(var(--h2-max,77px),3.35rem));
  }
}

/* A camada sticky compensa ambas as margens negativas para que o primeiro texto
   comece APOS o padding superior do projeto (antes iniciava no topo da section). */
[data-plugin="benefits-showcase"][data-bs-image="true"][data-bs-fixed="true"] .bs-backdrop {
  margin-bottom:calc(var(--bs-section-pad) - 100vh);
  margin-bottom:calc(var(--bs-section-pad) - 100dvh);
}
/* Quando existe fotografia, usar as cores inversas SEM alterar fontes, pesos
   e tamanhos do Wizard. O operador ainda pode aplicar cores locais explicitamente. */
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-heading .eyebrow,
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-heading h2 {
  color:var(--inverse-heading-color,#fff) !important;
}
[data-plugin="benefits-showcase"][data-bs-image="true"] .bs-heading .bs-subtitle {
  color:var(--inverse-body-color,#e2e6ee) !important;
}


.iis-figure{display:grid;width:min(100%,var(--iis-max-width,1120px));gap:.7rem;margin:0;padding-block:var(--iis-padding-y,24px);background:transparent}
.iis-figure[data-align="left"]{margin-right:auto}
.iis-figure[data-align="center"]{margin-inline:auto}
.iis-figure[data-align="right"]{margin-left:auto}
.iis-link{display:block;border-radius:var(--iis-radius);text-decoration:none}
.iis-image{display:block;width:100%;height:auto;border-radius:var(--iis-radius);background:var(--iis-background,transparent);object-fit:var(--iis-object-fit,cover)}
.iis-figure[data-fit="contain"]{--iis-object-fit:contain}
.iis-figure[data-fit="cover"]{--iis-object-fit:cover}
.iis-figure[data-ratio="16-9"] .iis-image{aspect-ratio:16/9}
.iis-figure[data-ratio="4-3"] .iis-image{aspect-ratio:4/3}
.iis-figure[data-ratio="1-1"] .iis-image{aspect-ratio:1/1}
.iis-figure[data-ratio="4-5"] .iis-image{aspect-ratio:4/5}
.iis-figure[data-ratio="9-16"] .iis-image{aspect-ratio:9/16}
.iis-figure[data-shadow="soft"] .iis-image{box-shadow:0 12px 32px rgba(15,24,38,.14)}
.iis-figure[data-shadow="raised"] .iis-image{box-shadow:0 22px 55px rgba(15,24,38,.22)}
.iis-figure[data-shadow="cinematic"] .iis-image{box-shadow:0 32px 80px rgba(7,12,20,.34)}
.iis-figure figcaption{color:var(--muted-color,var(--body-color));font:500 .78rem/1.55 var(--body);text-align:var(--iis-caption-align,left)}
.iis-figure[data-caption-align="left"]{--iis-caption-align:left}
.iis-figure[data-caption-align="center"]{--iis-caption-align:center}
.iis-figure[data-caption-align="right"]{--iis-caption-align:right}
.iis-link:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.iis-figure.is-image-error{min-height:160px;place-items:center;padding:2rem;border:1px dashed currentColor;border-radius:var(--iis-radius);color:var(--muted-color,var(--body-color))}
.iis-figure.is-image-error:before{content:'Não foi possível carregar a imagem.';font:600 .82rem/1.4 var(--body)}
.iis-figure.is-image-error .iis-image,.iis-figure.is-image-error figcaption{display:none}
@media(max-width:720px){.iis-figure{width:100%}}


[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; }
}


.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}}
/* 6.0.41 — quiet disclosure feedback and accessible keyboard focus. */
.faq-list summary{min-height:48px;align-items:center;outline-offset:4px}
.faq-list summary:focus-visible{outline:3px solid var(--ib-focus-ring,#2855b9)}
.faq-list details[open] summary{padding-bottom:1rem}
.faq-list details[open] p{max-width:75ch;line-height:1.7}
@media(prefers-reduced-motion:reduce){.faq-list summary span{transition:none}}



.imobify-finance-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.62);display:grid;place-items:center;padding:12px;overflow:auto}.imobify-finance-dialog{width:min(520px,100%);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border-radius:var(--radius,18px);background:var(--surface,#fff);color:var(--ink,#222);padding:clamp(14px,3vw,26px);font-family:var(--body,inherit);box-shadow:0 18px 70px #0004}.imobify-finance-dialog h2{font-family:var(--heading,var(--body,inherit));margin:0 0 6px;font-size:clamp(1.25rem,4vw,1.7rem)}.imobify-finance-dialog p{margin:0 0 14px;line-height:1.45}.imobify-finance-items{display:grid;gap:12px}.imobify-finance-items fieldset{min-width:0;margin:0;padding:0;border:0}.imobify-finance-items legend{font-weight:650;font-size:14px;margin-bottom:6px}.imobify-finance-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:7px}.imobify-finance-options label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--border,#d5d9df);border-radius:9px;cursor:pointer;font-size:13px}.imobify-finance-options label:has(input:checked){border-color:var(--primary,#333);background:var(--surface-alt,#f4f5f6)}.imobify-finance-items input:not([type=radio]):not([type=checkbox]){font:inherit;font-size:16px;width:100%;min-height:42px;border-radius:9px;border:1px solid var(--border,#ccc);padding:8px}.imobify-finance-submit{display:block;width:100%;min-height:46px;margin-top:14px;background:var(--action-button-bg,var(--primary,#222));color:var(--action-button-text,#fff);border:var(--action-button-border,0);border-radius:var(--action-button-radius,10px);font:inherit;font-weight:650;cursor:pointer}.imobify-finance-status{color:#b42318;font-size:13px;min-height:0}@media(max-width:480px){.imobify-finance-dialog{padding:14px;border-radius:14px}.imobify-finance-items{gap:10px}.imobify-finance-options label{padding:8px}}

/* Agendamento Sender 1.0.0 — estilos isolados, sem dependências externas */
[data-plugin="agendamento-sender"] .ags-section{
--ags-accent:var(--action-button-bg,var(--primary,#151515));
--ags-selected-text:var(--action-button-text,var(--primary-contrast,#fff));
--ags-tile:color-mix(in srgb,var(--surface,#fff) 75%,var(--body-color,#1a1a1a) 12%);
--ags-background:var(--surface,#fff);
--ags-title:var(--heading-color,var(--ink,#151515));
--ags-muted:var(--muted-color,#78849b);
--ags-border:color-mix(in srgb,var(--body-color,#687181) 19%,var(--surface,#fff));
--ags-radius:var(--radius,11px);
background:var(--ags-background,#fff);color:var(--ags-title,#151515);font-family:var(--body,Inter,system-ui,-apple-system,sans-serif);width:100%;padding:0}
[data-plugin="agendamento-sender"] .ags-container{width:min(var(--container,1200px),100% - 32px);margin-inline:auto;min-width:0}
[data-plugin="agendamento-sender"] .ags-heading{margin-bottom:12px}
[data-plugin="agendamento-sender"] .ags-title{font:inherit;color:var(--ags-title);font-size:clamp(17px,1.4vw,21px);font-weight:650;line-height:1.35;display:flex;align-items:center;gap:9px;margin:0 0 7px}
[data-plugin="agendamento-sender"] .ags-calendar-icon{width:20px;height:20px;flex:none}
[data-plugin="agendamento-sender"] .ags-copy{font-size:13px;line-height:1.5;color:var(--ags-muted,#7b8799);margin:0}
[data-plugin="agendamento-sender"] .ags-days-control{display:flex;align-items:stretch;gap:6px;margin-bottom:12px;min-width:0}
[data-plugin="agendamento-sender"] .ags-day-list{display:grid;grid-template-columns:repeat(var(--ags-visible,6),minmax(0,1fr));gap:6px;min-width:0;flex:1}
[data-plugin="agendamento-sender"] .ags-day{color:var(--ags-title);background:var(--ags-tile,#e9e9e9);border:1px solid transparent;min-width:0;min-height:66px;border-radius:var(--ags-radius,11px);padding:7px 4px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,color .18s,transform .18s;user-select:none;font-family:inherit}
[data-plugin="agendamento-sender"] .ags-day:hover:not(.is-active){transform:translateY(-2px);border-color:var(--ags-border,#dbe0e6)}
[data-plugin="agendamento-sender"] .ags-day.is-active{background:var(--ags-accent,#151515);color:var(--ags-selected-text,#fff)}
[data-plugin="agendamento-sender"] .ags-day-week{font-size:10px;line-height:1.2;font-weight:500;text-transform:uppercase}
[data-plugin="agendamento-sender"] .ags-day-num{font-size:23px;font-weight:550;line-height:1.16;font-variant-numeric:tabular-nums}
[data-plugin="agendamento-sender"] .ags-day-month{font-size:10px;line-height:1.2;text-transform:uppercase}
[data-plugin="agendamento-sender"] .ags-arrow{width:37px;flex:0 0 37px;border:0;border-radius:var(--ags-radius,11px);background:var(--ags-tile,#e9e9e9);color:var(--ags-title);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:8px}
[data-plugin="agendamento-sender"] .ags-arrow svg{width:15px;height:15px}
[data-plugin="agendamento-sender"] .ags-arrow:disabled{opacity:.28;cursor:default}
[data-plugin="agendamento-sender"] .ags-prev:disabled{display:none}
[data-plugin="agendamento-sender"] .ags-arrow:not(:disabled):hover{filter:brightness(.93)}
[data-plugin="agendamento-sender"] .ags-form{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr .85fr 44px;gap:8px;align-items:stretch;min-width:0}
[data-plugin="agendamento-sender"] .ags-input,[data-plugin="agendamento-sender"] .ags-turn-wrapper{min-width:0;width:100%;height:42px;border-radius:var(--ags-radius,11px);border:1px solid var(--ags-border,#dbe0e6);background:transparent;font:inherit;font-size:13px;color:var(--ags-title)}
[data-plugin="agendamento-sender"] .ags-input{padding:9px 12px;outline-offset:1px}
[data-plugin="agendamento-sender"] .ags-input::placeholder{color:var(--ags-muted,#7b8799);opacity:1}
[data-plugin="agendamento-sender"] .ags-turn-wrapper{position:relative;display:flex;align-items:center;gap:7px;padding:0 9px}
[data-plugin="agendamento-sender"] .ags-turn-wrapper>svg{flex:none;width:18px;height:18px}
[data-plugin="agendamento-sender"] .ags-turn-wrapper>svg.ags-chevron{width:14px;height:14px;pointer-events:none}
[data-plugin="agendamento-sender"] .ags-turn{flex:1;min-width:0;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;appearance:none;outline:none;cursor:pointer}
[data-plugin="agendamento-sender"] .ags-submit{height:42px;width:44px;min-width:44px;border:0;border-radius:var(--ags-radius,11px);background:var(--ags-accent,#151515);color:var(--ags-selected-text,#fff);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
[data-plugin="agendamento-sender"] .ags-submit>svg{width:21px;height:21px;transform:translate(-1px,1px)}
[data-plugin="agendamento-sender"] .ags-submit-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-plugin="agendamento-sender"] .ags-submit:disabled{opacity:.55;cursor:wait}
[data-plugin="agendamento-sender"] .ags-status{font-size:12px;line-height:1.45;color:var(--ags-muted);margin-top:7px;min-height:0}
[data-plugin="agendamento-sender"] .ags-status:empty{display:none}
[data-plugin="agendamento-sender"] .ags-status.is-success{color:#16653a}
[data-plugin="agendamento-sender"] .ags-status.is-error{color:#b42318}
[data-plugin="agendamento-sender"] :is(.ags-day,.ags-arrow,.ags-submit,.ags-input,.ags-turn):focus-visible{outline:2px solid var(--ags-accent,#151515);outline-offset:2px}
@media(min-width:881px){[data-plugin="agendamento-sender"] .ags-form.ags-no-email{grid-template-columns:1.5fr 1.5fr 1fr 44px}}
@media(max-width:880px){[data-plugin="agendamento-sender"] .ags-form{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}[data-plugin="agendamento-sender"] .ags-form>.ags-input:first-child{grid-column:1}[data-plugin="agendamento-sender"] .ags-form>.ags-email{grid-column:2}[data-plugin="agendamento-sender"] .ags-form>.ags-input:nth-child(3){grid-column:1}[data-plugin="agendamento-sender"] .ags-form>.ags-turn-wrapper{grid-column:2}[data-plugin="agendamento-sender"] .ags-submit{grid-column:3;grid-row:2}}
@media(max-width:570px){[data-plugin="agendamento-sender"] .ags-container{width:calc(100% - 24px)}[data-plugin="agendamento-sender"] .ags-days-control{gap:5px}[data-plugin="agendamento-sender"] .ags-day-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}[data-plugin="agendamento-sender"] .ags-day:nth-child(n+4){display:none}[data-plugin="agendamento-sender"] .ags-day{min-height:61px}[data-plugin="agendamento-sender"] .ags-arrow{flex-basis:32px;width:32px;padding:5px}[data-plugin="agendamento-sender"] .ags-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:7px}[data-plugin="agendamento-sender"] .ags-form>.ags-input:first-child{grid-column:1/3}[data-plugin="agendamento-sender"] .ags-form>.ags-email{grid-column:1/3}[data-plugin="agendamento-sender"] .ags-form>.ags-input:nth-child(3){grid-column:1/3}[data-plugin="agendamento-sender"] .ags-form>.ags-turn-wrapper{grid-column:1/3}[data-plugin="agendamento-sender"] .ags-submit{grid-column:3;grid-row:4}}
@media(prefers-reduced-motion:reduce){[data-plugin="agendamento-sender"] .ags-day{transition:none}}

/* Agendamento Sender v1.0.1 — notificações equivalentes ao notify-send do FormSender V4.
   Quando FormSender V4 está presente, o código chama o notify_Send_notification original. */
[data-plugin="agendamento-sender"] .ags-submit.is-sending>svg{display:none}
[data-plugin="agendamento-sender"] .ags-submit.is-sending:after{content:"";display:block;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ags-spin .8s linear infinite}
@keyframes ags-spin{to{transform:rotate(360deg)}}
.ags-notification-container{position:fixed;top:20px;right:20px;z-index:2147483000;display:flex;flex-direction:column;gap:12px;width:min(380px,calc(100vw - 32px));pointer-events:none}
.ags-notification{padding:14px 16px;border-radius:12px;color:#fff;display:flex;align-items:center;gap:14px;box-shadow:0 5px 20px rgba(0,0,0,.15);transform:translateX(110%);opacity:0;transition:transform .35s ease,opacity .35s ease;position:relative;overflow:hidden;pointer-events:auto;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.4}
.ags-notification.show{transform:translateX(0);opacity:1}
.ags-notification.hide{transform:translateX(110%);opacity:0}
.ags-notification.success{background:linear-gradient(135deg,#27ae60,#1e8449)}
.ags-notification.error{background:linear-gradient(135deg,#e74c3c,#c0392b)}
.ags-notification.warning{background:linear-gradient(135deg,#f39c12,#d35400)}
.ags-notification.info{background:linear-gradient(135deg,#3498db,#2471a3)}
.ags-notification-avatar{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border-radius:50%}
.ags-notification-avatar svg{width:26px;height:26px}
.ags-notification-content{flex:1;min-width:0;display:block}
.ags-notification-title{display:block;font-size:15px;font-weight:700;line-height:1.3;margin-bottom:4px;color:#fff}
.ags-notification-message{display:block;font-size:13px;opacity:.94;color:#fff;overflow-wrap:anywhere}
.ags-notification-close{border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:3px 0 4px 6px;opacity:.85;align-self:flex-start}
.ags-notification-close:hover{opacity:1}
.ags-notification-close:focus-visible{outline:2px solid white;outline-offset:2px;border-radius:4px}
.ags-notification-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.48);transform-origin:left;transform:scaleX(1)}
.ags-notification-progress.running{transition:transform 5.5s linear;transform:scaleX(0)}
@media(max-width:570px){.ags-notification-container{top:12px;right:12px;width:calc(100vw - 24px)}.ags-notification{padding:12px 13px}.ags-notification-avatar{width:42px;height:42px;flex-basis:42px}}
@media(prefers-reduced-motion:reduce){.ags-notification{transition:none}.ags-notification-progress.running{transition:none}}


/* 1.1.0 Global Design System (inherit brand tokens by default, local override optional). */
[data-plugin="agendamento-sender"] .ags-section[data-ags-theme="custom"]{
--ags-accent:var(--ags-custom-accent,#151515);
--ags-selected-text:var(--ags-custom-selected-text,#fff);
--ags-tile:var(--ags-custom-tile,#e9e9e9);
--ags-background:var(--ags-custom-background,#fff);
--ags-title:var(--ags-custom-title,#151515);
--ags-muted:var(--ags-custom-muted,#78849b);
--ags-border:var(--ags-custom-border,#dbe0e6);
--ags-radius:var(--ags-custom-radius,11px);
}
[data-plugin="agendamento-sender"] .ags-title{font-family:var(--heading,var(--body,Inter,system-ui,sans-serif));font-weight:var(--heading-weight,650);letter-spacing:var(--heading-tracking,-.015em)}
[data-plugin="agendamento-sender"] .ags-copy,[data-plugin="agendamento-sender"] .ags-input,[data-plugin="agendamento-sender"] .ags-turn{font-family:var(--body,Inter,system-ui,sans-serif)}
/* A disabled day occupies its chronological slot, but cannot be selected. */
[data-plugin="agendamento-sender"] .ags-day.is-disabled{
position:relative;overflow:hidden;cursor:not-allowed;opacity:.58;background:color-mix(in srgb,var(--ags-tile) 42%,var(--ags-background));
color:var(--ags-muted);border:1px dashed var(--ags-border);
}
[data-plugin="agendamento-sender"] .ags-day.is-disabled::after{
content:"";position:absolute;left:10%;top:50%;width:80%;height:1.5px;background:var(--ags-muted);transform:rotate(-32deg);pointer-events:none;opacity:.83;
}
[data-plugin="agendamento-sender"] .ags-day:disabled:hover{transform:none;border-color:var(--ags-border)}
/* Automatic (project-profile derived) or explicitly selected presets. */
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="popular"] .ags-day{font-weight:600;min-height:72px;border-radius:calc(var(--ags-radius) * .8)}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="popular"] .ags-submit{width:52px;min-width:52px}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="popular"] .ags-input{font-size:14px}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="sophisticated"] .ags-heading{margin-bottom:20px}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="sophisticated"] .ags-title{font-family:var(--heading,Georgia,serif);font-size:clamp(23px,2.1vw,32px);font-weight:var(--heading-weight,500)}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="sophisticated"] .ags-day{min-height:82px;background:color-mix(in srgb,var(--ags-background) 88%,var(--ags-accent) 8%);border:1px solid var(--ags-border)}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="sophisticated"] .ags-day.is-active{background:var(--ags-accent);border-color:var(--ags-accent)}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="sophisticated"] .ags-day.is-disabled{background:color-mix(in srgb,var(--ags-tile) 40%,var(--ags-background));border-style:dashed}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="minimal"] .ags-day{background:transparent;border:1px solid var(--ags-border);border-radius:calc(var(--ags-radius) * .5)}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="minimal"] .ags-day.is-active{background:var(--ags-accent);border-color:var(--ags-accent)}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="minimal"] .ags-day.is-disabled{background:transparent;border-style:dashed}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="minimal"] .ags-arrow{background:transparent;border:1px solid var(--ags-border)}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="minimal"] .ags-heading{margin-bottom:8px}
@media(max-width:570px){[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="sophisticated"] .ags-day{min-height:66px}}

/* 1.2.0 | Conversão visual contextual, CTA à direita, perfis dinâmicos e movimento acessível. */
[data-plugin="agendamento-sender"] .ags-section .ags-container{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch;}
[data-plugin="agendamento-sender"] .ags-primary{min-width:0;}
[data-plugin="agendamento-sender"] .ags-time-zone{display:flex;align-items:center;gap:5px;font:inherit;font-size:10.5px;color:var(--ags-muted);margin-top:9px;line-height:1.4;}
[data-plugin="agendamento-sender"] .ags-time-zone svg{width:13px;height:13px;flex:none}
[data-plugin="agendamento-sender"] .ags-section.ags-has-conversion .ags-container{grid-template-columns:minmax(0,1fr) clamp(230px,26%,340px);gap:clamp(16px,2.8vw,36px)}
[data-plugin="agendamento-sender"] .ags-conversion-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(18px,2.8vw,30px);border:1px solid color-mix(in srgb,var(--ags-accent) 16%,var(--ags-border));border-radius:calc(var(--ags-radius) + 8px);background:linear-gradient(145deg,color-mix(in srgb,var(--ags-accent) 7%,var(--ags-background)),var(--ags-background) 65%);box-shadow:0 16px 38px -30px color-mix(in srgb,var(--ags-accent) 50%,transparent);}
[data-plugin="agendamento-sender"] .ags-conversion-panel[hidden]{display:none!important}
[data-plugin="agendamento-sender"] .ags-conversion-glow{position:absolute;z-index:-1;inset:-35% auto auto 25%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ags-accent) 13%,transparent),transparent 69%);pointer-events:none;}
[data-plugin="agendamento-sender"] .ags-conversion-eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:var(--ags-accent);}
[data-plugin="agendamento-sender"] .ags-illustration{position:relative;display:grid;place-items:center;align-self:center;width:116px;height:116px;margin:10px 0 9px;color:var(--ags-accent);}
[data-plugin="agendamento-sender"] .ags-illustration-calendar{width:82px;height:82px;position:relative;z-index:2;filter:drop-shadow(0 7px 8px color-mix(in srgb,var(--ags-accent) 10%,transparent));animation:ags-calendar-beat 3.6s ease-in-out infinite;}
[data-plugin="agendamento-sender"] .ags-orbit{position:absolute;inset:12px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--ags-accent) 25%,transparent);animation:ags-calendar-ring 3.6s ease-out infinite;}
[data-plugin="agendamento-sender"] .ags-orbit-second{animation-delay:1.8s}
[data-plugin="agendamento-sender"] .ags-illustration-spark{position:absolute;width:6px;height:6px;background:var(--ags-accent);border-radius:2px;opacity:.65;transform:rotate(20deg)}
[data-plugin="agendamento-sender"] .ags-illustration-spark-a{top:16px;right:9px}.ags-illustration-spark-b{bottom:16px;left:6px}
[data-plugin="agendamento-sender"] .ags-conversion-headline{margin:0;font-family:var(--heading,var(--body,system-ui,sans-serif));font-size:clamp(19px,1.7vw,25px);line-height:1.16;font-weight:750;color:var(--ags-title);letter-spacing:-.035em;text-wrap:balance;}
[data-plugin="agendamento-sender"] .ags-conversion-description{margin:10px 0 0;color:var(--ags-muted);font-family:var(--body,system-ui,sans-serif);font-size:12.5px;line-height:1.55;}
[data-plugin="agendamento-sender"] .ags-conversion-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:16px;min-height:42px;padding:11px 15px;border:1px solid var(--ags-accent);border-radius:var(--ags-radius);background:var(--ags-accent);color:var(--ags-selected-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;}
[data-plugin="agendamento-sender"] .ags-conversion-cta svg{width:16px;height:16px}
[data-plugin="agendamento-sender"] .ags-conversion-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px -12px var(--ags-accent)}
[data-plugin="agendamento-sender"] .ags-conversion-cta:focus-visible{outline:2px solid var(--ags-accent);outline-offset:3px}
[data-plugin="agendamento-sender"] .ags-conversion-trust{display:flex;align-items:flex-start;gap:5px;margin:10px 0 0;font-size:10.5px;line-height:1.45;color:var(--ags-muted)}
[data-plugin="agendamento-sender"] .ags-conversion-trust svg{width:13px;height:13px;flex:0 0 13px;color:var(--ags-accent)}
[data-plugin="agendamento-sender"] .ags-section[data-ags-pulse="off"] .ags-illustration-calendar,[data-plugin="agendamento-sender"] .ags-section[data-ags-pulse="off"] .ags-orbit{animation:none}
[data-plugin="agendamento-sender"] .ags-section[data-ags-pulse="subtle"] .ags-illustration-calendar{animation-duration:5s}
[data-plugin="agendamento-sender"] .ags-section[data-ags-pulse="subtle"] .ags-orbit{animation-duration:5s}
[data-plugin="agendamento-sender"] .ags-section[data-ags-pulse="dynamic"] .ags-illustration-calendar{animation-duration:2.5s}
[data-plugin="agendamento-sender"] .ags-section[data-ags-pulse="dynamic"] .ags-orbit{animation-duration:2.5s}
[data-plugin="agendamento-sender"] .ags-section[data-ags-pulse="dynamic"] .ags-orbit-second{animation-delay:1.25s}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="spotlight"] .ags-conversion-panel{background:var(--ags-accent);color:var(--ags-selected-text);border-color:transparent;}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="spotlight"] .ags-conversion-panel :is(.ags-conversion-eyebrow,.ags-illustration,.ags-conversion-headline,.ags-conversion-description,.ags-conversion-trust){color:var(--ags-selected-text)}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="spotlight"] .ags-orbit{border-color:color-mix(in srgb,var(--ags-selected-text) 45%,transparent)}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="spotlight"] .ags-conversion-cta{background:var(--ags-selected-text);color:var(--ags-accent);border-color:var(--ags-selected-text)}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="immersive"] .ags-conversion-panel{background:radial-gradient(circle at 80% 17%,color-mix(in srgb,var(--ags-accent) 24%,var(--ags-background)),transparent 60%),linear-gradient(145deg,var(--ags-background),color-mix(in srgb,var(--ags-accent) 9%,var(--ags-background)));}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="immersive"] .ags-conversion-glow{animation:ags-glow 7s ease-in-out infinite alternate;}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="editorial"] .ags-conversion-panel{border-color:var(--ags-border);background:var(--ags-background);box-shadow:0 12px 35px -27px color-mix(in srgb,var(--ags-title) 33%,transparent);}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="editorial"] .ags-conversion-headline{font-family:var(--heading,Georgia,serif);font-size:clamp(24px,2.1vw,32px);font-weight:500;letter-spacing:-.015em}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="minimal"] .ags-conversion-panel{border:1px solid var(--ags-border);box-shadow:none;background:transparent}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="popular"] .ags-conversion-cta{min-height:46px;width:100%}
[data-plugin="agendamento-sender"] .ags-section[data-ags-effective-preset="sophisticated"] .ags-conversion-headline{font-family:var(--heading,Georgia,serif);font-weight:500;font-size:29px}
[data-plugin="agendamento-sender"] .ags-section[data-ags-conversion-layout="banner"].ags-has-conversion .ags-container{display:flex;flex-direction:column;gap:18px}
[data-plugin="agendamento-sender"] .ags-section[data-ags-conversion-layout="banner"] .ags-conversion-panel{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;padding:16px 20px}
[data-plugin="agendamento-sender"] .ags-section[data-ags-conversion-layout="banner"] .ags-illustration{order:0;margin:0;width:58px;height:58px}
[data-plugin="agendamento-sender"] .ags-section[data-ags-conversion-layout="banner"] .ags-illustration-calendar{width:54px;height:54px}
[data-plugin="agendamento-sender"] .ags-section[data-ags-conversion-layout="banner"] .ags-conversion-eyebrow{width:100%}
[data-plugin="agendamento-sender"] .ags-section[data-ags-conversion-layout="banner"] .ags-conversion-description{margin:0;max-width:28ch}
[data-plugin="agendamento-sender"] .ags-section[data-ags-conversion-layout="banner"] .ags-conversion-cta{margin:0}
[data-plugin="agendamento-sender"] .ags-section[data-ags-conversion-layout="banner"] .ags-conversion-trust{display:none}
@keyframes ags-calendar-beat{0%,70%,100%{transform:scale(1)}78%{transform:scale(1.09)}86%{transform:scale(1.02)}92%{transform:scale(1.07)}}
@keyframes ags-calendar-ring{0%{transform:scale(.65);opacity:0}23%{opacity:.55}82%,100%{transform:scale(1.37);opacity:0}}
@keyframes ags-glow{from{transform:translate(-10px,8px) scale(.85)}to{transform:translate(24px,-12px) scale(1.28)}}
@media(max-width:990px){[data-plugin="agendamento-sender"] .ags-section.ags-has-conversion .ags-container{grid-template-columns:1fr;gap:18px}[data-plugin="agendamento-sender"] .ags-conversion-panel{display:grid;grid-template-columns:66px 1fr auto;column-gap:14px;align-items:center;padding:16px 18px;}[data-plugin="agendamento-sender"] .ags-conversion-eyebrow{grid-column:2/4;grid-row:1}[data-plugin="agendamento-sender"] .ags-illustration{grid-column:1;grid-row:1/5;width:68px;height:68px;margin:0}[data-plugin="agendamento-sender"] .ags-illustration-calendar{width:58px;height:58px}[data-plugin="agendamento-sender"] .ags-conversion-headline{grid-column:2;grid-row:2;font-size:21px}[data-plugin="agendamento-sender"] .ags-conversion-description{grid-column:2;grid-row:3;margin-top:3px}[data-plugin="agendamento-sender"] .ags-conversion-cta{grid-column:3;grid-row:2/4;margin:0}[data-plugin="agendamento-sender"] .ags-conversion-trust{grid-column:2;grid-row:4}}
@media(max-width:640px){[data-plugin="agendamento-sender"] .ags-section.ags-has-conversion .ags-container{gap:14px}[data-plugin="agendamento-sender"] .ags-conversion-panel{grid-template-columns:58px minmax(0,1fr);gap:3px 11px;padding:14px;}[data-plugin="agendamento-sender"] .ags-conversion-eyebrow{grid-column:2;grid-row:1}[data-plugin="agendamento-sender"] .ags-conversion-headline{grid-column:2;grid-row:2;font-size:18px}[data-plugin="agendamento-sender"] .ags-conversion-description{grid-column:2;grid-row:3;font-size:11.5px}[data-plugin="agendamento-sender"] .ags-illustration{grid-column:1;grid-row:1/4;width:58px;height:58px}[data-plugin="agendamento-sender"] .ags-illustration-calendar{width:50px;height:50px}[data-plugin="agendamento-sender"] .ags-conversion-cta{grid-column:1/-1;grid-row:4;margin-top:9px;width:100%}[data-plugin="agendamento-sender"] .ags-conversion-trust{grid-column:1/-1;grid-row:5;margin-top:4px}}
@media(prefers-reduced-motion:reduce){[data-plugin="agendamento-sender"] .ags-illustration-calendar,[data-plugin="agendamento-sender"] .ags-orbit,[data-plugin="agendamento-sender"] .ags-conversion-glow{animation:none!important}[data-plugin="agendamento-sender"] .ags-conversion-cta{transition:none}}

/* Alinhamento vertical da área de seleção diante do card lateral. */
@media(min-width:991px){[data-plugin="agendamento-sender"] .ags-section[data-ags-conversion-layout="split"].ags-has-conversion .ags-primary{align-self:center}}

/* v1.3.0: o CTA lateral e o UNICO botao visivel quando o painel esta ativo. */
[data-plugin="agendamento-sender"] .ags-section.ags-has-conversion .ags-submit {display:none!important;}
[data-plugin="agendamento-sender"] .ags-section.ags-no-conversion .ags-conversion-panel {display:none!important;}
[data-plugin="agendamento-sender"] .ags-conversion-cta.is-sending{opacity:.78;pointer-events:none;cursor:wait;}
[data-plugin="agendamento-sender"] .ags-conversion-cta.is-sending svg{display:none;}
[data-plugin="agendamento-sender"] .ags-conversion-cta.is-sending:after{content:"";display:block;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ags-spin .8s linear infinite;}
[data-plugin="agendamento-sender"] .ags-conversion-cta:disabled{opacity:.55;cursor:not-allowed;}

/* Prevencao de flash com CTAs duplicados antes da inicializacao JS */
[data-plugin="agendamento-sender"] .ags-section[data-ags-panel-enabled="true"]:not([data-ags-conversion-layout="compact"]) .ags-submit{display:none!important}
[data-plugin="agendamento-sender"] .ags-section[data-ags-panel-enabled="false"] .ags-conversion-panel,
[data-plugin="agendamento-sender"] .ags-section[data-ags-conversion-layout="compact"] .ags-conversion-panel{display:none!important}

/* Background fixo opt-in, isolado do conteúdo e sem alterar CTA global */
.ags-section[data-fixed-background="true"]{background-image:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)),var(--sender-fixed-image,none);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}@media(max-width:767px){.ags-section[data-fixed-background="true"]{background-attachment:fixed}}


/* O plugin não ocupa espaço na landing page publicada. */
[data-plugin="anti-ia-copy-policy"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Nó técnico injetado diretamente no body. */
.aicp-machine-policy {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  pointer-events: none !important;
  user-select: 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}
}
/* 6.0.41 — legal/social contact content remains readable and keyboard navigable. */
.site-footer :where(p,small,.footer-brand span,.footer-contact){color:var(--inverse-body-color,#dbe1e5);line-height:1.6}
.site-footer .footer-social-link:focus-visible{outline:3px solid var(--ib-focus-ring,#f6e894);outline-offset:3px}
@media(max-width:720px){.site-footer .site-container{grid-template-columns:minmax(0,1fr)}.footer-contact{flex-wrap:wrap;overflow-wrap:anywhere}.footer-social-list{gap:.55rem}}


/* Imobify 6.0.1 — animações por componente, sem ocultar conteúdo interno. */
html.imobify-motion-ready [data-section-transition]:not([data-section-transition="none"]):not(.is-visible):not([data-plugin="parallax"]):not([data-plugin="scrollytelling-video-pro"]) { opacity:0; transform:translate3d(0,28px,0); transition-property:opacity,transform,filter,clip-path,border-radius; transition-duration:.8s; transition-timing-function:cubic-bezier(.22,1,.36,1); will-change:opacity,transform; }
html.imobify-motion-ready [data-section-transition].is-visible { opacity:1; transform:none; filter:none; clip-path:inset(0 0 0 0); border-radius:inherit; }
html.imobify-motion-ready [data-section-transition="fade"]:not(.is-visible) {transform:none}
html.imobify-motion-ready [data-section-transition="slide-left"]:not(.is-visible) {transform:translate3d(-56px,0,0)}
html.imobify-motion-ready [data-section-transition="slide-right"]:not(.is-visible) {transform:translate3d(56px,0,0)}
html.imobify-motion-ready [data-section-transition="zoom"]:not(.is-visible) {transform:scale(.92)}
html.imobify-motion-ready [data-section-transition="scroll-reveal"]:not(.is-visible) {transform:translate3d(0,70px,0);filter:blur(5px)}
html.imobify-motion-ready [data-section-transition="mask-reveal"]:not(.is-visible) {transform:none;clip-path:inset(0 0 100% 0)}
html.imobify-motion-ready [data-section-transition="curtain-reveal"]:not(.is-visible) {transform:none;clip-path:inset(0 50% 0 50%)}
html.imobify-motion-ready [data-section-transition="scroll-triggered"]:not(.is-visible) {transform:translate3d(0,46px,0) scale(.98)}
html.imobify-motion-ready [data-section-transition="liquid-blur"]:not(.is-visible) {transform:translate3d(0,25px,0) scale(1.035) skewX(-2deg);filter:blur(19px);border-radius:12% 2% 15% 3%}
html.imobify-motion-ready [data-section-transition="ripple-reveal"]:not(.is-visible) {transform:none;clip-path:circle(0% at 50% 50%);filter:blur(4px)}
html.imobify-motion-ready [data-section-transition="ripple-reveal"].is-visible {clip-path:circle(150% at 50% 50%)}
html.imobify-motion-ready [data-section-transition="soft-focus"]:not(.is-visible) {transform:scale(1.025);filter:blur(15px)}
html.imobify-motion-ready [data-section-transition="none"] {opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}
html.imobify-motion-ready [data-section-transition="curtain-reveal"],html.imobify-motion-ready [data-section-transition="ripple-reveal"] {transition-duration:1.15s}
body[data-motion="minimal"] [data-section-transition] {transition-duration:.4s!important}
body[data-motion="expressive"] [data-section-transition] {transition-duration:1.1s}
@media(prefers-reduced-motion:reduce){html.imobify-motion-ready [data-section-transition]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}}

/* Curtain vinculada ao progresso real do scroll, sem interpolação automática. */
html.imobify-motion-ready [data-section-transition="curtain-reveal"] { opacity:1!important; transform:none!important; clip-path:inset(0 calc((1 - var(--imobify-scroll-progress, 0)) * 50%) 0 calc((1 - var(--imobify-scroll-progress, 0)) * 50%))!important; transition:none!important; }

/* Configurações personalizadas v6.0.1 */
html.imobify-motion-ready [data-section-transition]:not([data-section-transition="none"]){transition-duration:var(--imobify-duration,800ms);transition-delay:var(--imobify-delay,0ms);transition-timing-function:var(--imobify-easing,cubic-bezier(.22,1,.36,1))}
html.imobify-motion-ready [data-section-transition="default"]:not(.is-visible),html.imobify-motion-ready [data-section-transition="scroll-reveal"]:not(.is-visible),html.imobify-motion-ready [data-section-transition="scroll-triggered"]:not(.is-visible){transform:translate3d(0,var(--imobify-distance,46px),0)}
html.imobify-motion-ready [data-section-transition="slide-left"]:not(.is-visible){transform:translate3d(calc(-1 * var(--imobify-distance,56px)),0,0)}
html.imobify-motion-ready [data-section-transition="slide-right"]:not(.is-visible){transform:translate3d(var(--imobify-distance,56px),0,0)}
html.imobify-motion-ready [data-section-transition="zoom"]:not(.is-visible){transform:scale(var(--imobify-scale,.92))}
html.imobify-motion-ready [data-section-transition="liquid-blur"]:not(.is-visible){filter:blur(var(--imobify-blur,19px));transform:translateY(var(--imobify-distance,25px)) scale(var(--imobify-scale,1.035)) skewX(-2deg)}
html.imobify-motion-ready [data-section-transition="soft-focus"]:not(.is-visible){filter:blur(var(--imobify-blur,15px));transform:scale(var(--imobify-scale,1.025))}
html.imobify-motion-ready [data-section-transition="scroll-reveal"]:not(.is-visible){filter:blur(var(--imobify-blur,5px))}
html.imobify-motion-ready [data-section-transition="ripple-reveal"]:not(.is-visible){clip-path:circle(0% at var(--imobify-origin-x,50%) var(--imobify-origin-y,50%));filter:blur(var(--imobify-blur,4px))}
html.imobify-motion-ready [data-section-transition="ripple-reveal"].is-visible{clip-path:circle(150% at var(--imobify-origin-x,50%) var(--imobify-origin-y,50%))}
html.imobify-motion-ready [data-section-transition="mask-reveal"][data-motion-direction="top"]:not(.is-visible){clip-path:inset(100% 0 0 0)}
html.imobify-motion-ready [data-section-transition="mask-reveal"][data-motion-direction="left"]:not(.is-visible){clip-path:inset(0 100% 0 0)}
html.imobify-motion-ready [data-section-transition="mask-reveal"][data-motion-direction="right"]:not(.is-visible){clip-path:inset(0 0 0 100%)}

/* v6.0.2: propriedades de transição permanecem idênticas nos estados inicial e final. */
html.imobify-motion-ready [data-section-transition]:not([data-section-transition="none"]){transition-property:opacity,transform,filter,clip-path,border-radius;transition-duration:var(--imobify-duration,800ms)!important;transition-delay:var(--imobify-delay,0ms)!important;transition-timing-function:var(--imobify-easing,cubic-bezier(.22,1,.36,1))!important;}
html.imobify-motion-ready [data-section-transition="curtain-reveal"]{transition:none!important}
html.imobify-motion-ready [data-section-transition="mask-reveal"][data-motion-direction="bottom"]:not(.is-visible){clip-path:inset(0 0 100% 0)}
html.imobify-motion-ready [data-section-transition="ripple-reveal"]:not(.is-visible){opacity:0.01;}
@media(prefers-reduced-motion:reduce){html.imobify-motion-ready [data-section-transition]{transition:none!important}}
/* v6.0.4 — a cortina fica fechada até o gatilho e só avança depois dele. */
html.imobify-motion-ready [data-section-transition="curtain-reveal"] {
  clip-path:inset(0 var(--imobify-curtain-side,50%) 0 var(--imobify-curtain-side,50%))!important;
}


.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}


html.imobify-content-protection,
html.imobify-content-protection body,
html.imobify-content-protection body * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

html.imobify-content-protection input,
html.imobify-content-protection textarea,
html.imobify-content-protection select,
html.imobify-content-protection [contenteditable="true"] {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}


/* 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; }

/* 6.0.30 — refinamentos opt-in: valores zero conservam os projetos anteriores. */
:where(.section-shell, [data-plugin]) p {letter-spacing:var(--body-tracking,0em)}
:where(.section-shell, [data-plugin]) :where(.section-intro p,.section-copy p,.rich-text p,.prose p,.otc-body p,.mtp-body p){text-indent:var(--paragraph-indent,0px)}
:where(.section-shell, [data-plugin]) :where(.section-intro p,.section-copy p,.rich-text p,.prose p,.otc-body p,.mtp-body p) + p{margin-block-start:var(--paragraph-spacing,0px)}

/* 6.0.32 · Interactive / Surprise Button Kits — scoped to selected global effect.
   Uses pseudo layers only; never changes the CTA's href, label or dimensions. */
[data-plugin] .imobify-design-cta:is([data-imobify-effect="cursor-halo"],[data-imobify-effect="liquid-follow"],[data-imobify-effect="split-curtain"],[data-imobify-effect="prism-shimmer"],[data-imobify-effect="orbit-ring"],[data-imobify-effect="neon-trace"]){position:relative;isolation:isolate;}
[data-plugin] .imobify-design-cta[data-imobify-effect="cursor-halo"]:hover{background:radial-gradient(circle at var(--imobify-cursor-x,50%) var(--imobify-cursor-y,50%),rgba(255,255,255,.6),transparent 58%),var(--action-button-fill)!important;}
[data-plugin] .imobify-design-cta[data-imobify-effect="liquid-follow"]:hover{background:radial-gradient(ellipse at var(--imobify-cursor-x,50%) var(--imobify-cursor-y,50%),rgba(255,255,255,.55),transparent 67%),linear-gradient(115deg,var(--action-button-bg),var(--accent),var(--action-button-bg))!important;background-size:auto,200% 200%!important;}
[data-plugin] .imobify-design-cta[data-imobify-effect="tilt-3d"]:hover{transform:perspective(650px) rotateX(var(--imobify-tilt-x,0deg)) rotateY(var(--imobify-tilt-y,0deg)) var(--action-button-hover-transform)!important;transform-style:preserve-3d;}
[data-plugin] .imobify-design-cta[data-imobify-effect="gravity-lift"]:hover{transform:translateY(-9px) var(--action-button-hover-transform)!important;box-shadow:0 24px 42px rgba(0,0,0,.28),var(--action-button-hover-shadow)!important;}
[data-plugin] .imobify-design-cta[data-imobify-effect="rubber-wobble"]:hover{animation:imobify-surprise-rubber .7s ease both!important;}
[data-plugin] .imobify-design-cta[data-imobify-effect="glitch-shift"]:hover{animation:imobify-surprise-glitch .48s steps(2,end) both!important;text-shadow:2px 0 #00e5ff,-2px 0 #ff4dba!important;}
[data-plugin] .imobify-design-cta[data-imobify-effect="flip-reveal"]:hover{transform:perspective(850px) rotateY(-12deg) rotateX(5deg) var(--action-button-hover-transform)!important;}
[data-plugin] .imobify-design-cta[data-imobify-effect="heartbeat"]{animation:imobify-surprise-heartbeat 3.6s ease-in-out infinite!important;}
[data-plugin] .imobify-design-cta[data-imobify-effect="spring-pop"]:hover{animation:imobify-surprise-spring .7s cubic-bezier(.2,.8,.2,1) both!important;}
[data-plugin] .imobify-design-cta[data-imobify-effect="split-curtain"]:hover{background:linear-gradient(90deg,rgba(255,255,255,.45),transparent 48%,rgba(255,255,255,.45)),var(--action-button-fill)!important;background-size:200% 100%,auto!important;background-position:50% 0,center!important;}
[data-plugin] .imobify-design-cta[data-imobify-effect="prism-shimmer"]:hover{background:radial-gradient(circle at var(--imobify-cursor-x,50%) var(--imobify-cursor-y,50%),rgba(255,90,212,.28),rgba(73,234,255,.25) 30%,transparent 65%),var(--action-button-fill)!important;filter:saturate(1.4) brightness(1.1)!important;}
[data-plugin] .imobify-design-cta[data-imobify-effect="orbit-ring"]:hover{outline:2px dashed var(--accent)!important;outline-offset:5px!important;animation:imobify-surprise-orbit 3s linear infinite!important;}
[data-plugin] .imobify-design-cta[data-imobify-effect="neon-trace"]:hover{outline:2px solid var(--accent)!important;outline-offset:4px!important;box-shadow:0 0 8px var(--accent),0 0 22px var(--accent)!important;animation:imobify-surprise-neon 1.6s ease-in-out infinite alternate!important;}
@keyframes imobify-surprise-rubber{0%,100%{scale:1 1}30%{scale:1.1 .88}55%{scale:.94 1.1}80%{scale:1.03 .98}}
@keyframes imobify-surprise-glitch{0%,100%{translate:0 0}20%{translate:2px -1px}40%{translate:-3px 1px}60%{translate:2px 1px}80%{translate:-1px -2px}}
@keyframes imobify-surprise-spring{0%{scale:1}35%{scale:1.13}65%{scale:.96}85%{scale:1.04}100%{scale:1}}
@keyframes imobify-surprise-heartbeat{0%,8%,17%,100%{scale:1}12%{scale:1.065}21%{scale:1.04}}
@keyframes imobify-surprise-orbit{0%,100%{outline-offset:3px}50%{outline-offset:8px}}
@keyframes imobify-surprise-neon{from{filter:brightness(1)}to{filter:brightness(1.15)}}
@media (hover:none),(pointer:coarse){[data-plugin] .imobify-design-cta[data-imobify-effect]{--imobify-button-x:0px;--imobify-button-y:0px;}}
@media (prefers-reduced-motion:reduce){
 [data-plugin] .imobify-design-cta[data-imobify-effect]{animation:none!important;transition:none!important;scale:1!important;translate:0!important}
 [data-plugin] .imobify-design-cta[data-imobify-effect]:hover{animation:none!important;transform:none!important}
}


/* 6.0.33 — Click experiences: independent of visual preset; semantic CTA preserved. */
.imobify-design-cta{isolation:isolate}
.imobify-click-particle,.imobify-click-success{position:absolute!important;pointer-events:none!important;z-index:5!important;user-select:none!important}
.imobify-click-particle{width:7px!important;height:7px!important;margin:-3px 0 0 -3px!important;background:var(--accent,#f59e0b)!important;border-radius:50%!important;animation:imobify-click-scatter .68s ease-out forwards!important}
.imobify-click-particle-confetti{border-radius:2px!important;background:hsl(calc(var(--i)*37) 90% 60%)!important}
.imobify-click-particle-sparks{background:#fff2a0!important;box-shadow:0 0 8px #ffab00!important}
.imobify-click-particle-pixel-burst{border-radius:0!important}
.imobify-click-ring{width:16px!important;height:16px!important;margin:-8px 0 0 -8px!important;border:2px solid var(--accent,#fff)!important;background:transparent!important;border-radius:50%!important;animation:imobify-click-ring .64s ease-out forwards!important;animation-delay:var(--delay)!important}
.imobify-click-ring-glow-burst{box-shadow:0 0 15px var(--accent,#fff)!important}
.imobify-click-success{right:9px;top:50%;transform:translateY(-50%);font-size:19px;font-weight:bold;color:#42ff9e;animation:imobify-click-check .65s ease-out forwards!important}
.imobify-click-stamp{animation:imobify-click-stamp-kf .44s ease-out!important}
.imobify-click-jelly{animation:imobify-click-jelly-kf .6s ease!important}
.imobify-click-spin{animation:imobify-click-spin-kf .52s ease!important}
.imobify-click-flip{animation:imobify-click-flip-kf .55s ease!important}
.imobify-click-shake{animation:imobify-click-shake-kf .4s ease!important}
@keyframes imobify-click-scatter{from{transform:rotate(var(--angle)) translateX(0) scale(1);opacity:1}to{transform:rotate(var(--angle)) translateX(40px) scale(.25);opacity:0}}
@keyframes imobify-click-ring{from{transform:scale(.3);opacity:.9}to{transform:scale(6);opacity:0}}
@keyframes imobify-click-check{0%{opacity:0;transform:translateY(-50%) scale(.2)}40%{opacity:1;transform:translateY(-50%) scale(1.2)}100%{opacity:0;transform:translateY(-50%) scale(1)}}
@keyframes imobify-click-stamp-kf{0%,100%{transform:scale(1)}35%{transform:scale(.87) translateY(3px)}60%{transform:scale(1.035)}}
@keyframes imobify-click-jelly-kf{0%,100%{transform:scale(1)}28%{transform:scale(1.13,.85)}55%{transform:scale(.92,1.1)}75%{transform:scale(1.04,.97)}}
@keyframes imobify-click-spin-kf{0%,100%{transform:rotate(0)}50%{transform:rotate(9deg) scale(.96)}}
@keyframes imobify-click-flip-kf{0%,100%{transform:perspective(600px) rotateX(0)}45%{transform:perspective(600px) rotateX(-22deg)}}
@keyframes imobify-click-shake-kf{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){.imobify-click-particle,.imobify-click-success,.imobify-click-stamp,.imobify-click-jelly,.imobify-click-spin,.imobify-click-flip,.imobify-click-shake{animation:none!important;display:none!important}}

/* 6.0.34 — correção de feedback Press e efeitos de clique.
   Especificidade acima do hover/active do kit: não deixa o transform fixo
   impedir a animação de click. */
.imobify-design-cta.imobify-click-press,
[data-design-role="cta"].imobify-click-press{
  animation:imobify-press-feedback .36s cubic-bezier(.22,.75,.25,1) both!important;
  filter:brightness(.86) saturate(1.15)!important;
}
@keyframes imobify-press-feedback{
  0%{box-shadow:var(--action-button-shadow);filter:brightness(1)}
  32%{box-shadow:inset 0 4px 12px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.2);filter:brightness(.75)}
  100%{box-shadow:var(--action-button-shadow);filter:brightness(1)}
}
.imobify-design-cta:is(.imobify-click-stamp,.imobify-click-jelly,.imobify-click-spin,.imobify-click-flip,.imobify-click-shake),
[data-design-role="cta"]:is(.imobify-click-stamp,.imobify-click-jelly,.imobify-click-spin,.imobify-click-flip,.imobify-click-shake){
  /* As regras globais de hover usam transform!important; a animação de clique
     assume prioridade temporária e retoma o estilo do kit ao terminar. */
  animation-duration:.55s!important;
  filter:brightness(.86)!important;
  box-shadow:inset 0 4px 12px rgba(0,0,0,.26),var(--action-button-shadow)!important;
}
.imobify-design-cta .imobify-click-particle,
.imobify-design-cta .imobify-click-success{visibility:visible!important;opacity:1;}
@media(prefers-reduced-motion:reduce){
  .imobify-design-cta.imobify-click-press{animation:none!important;filter:none!important;}
}

/* 6.0.41 — final baseline for plugins: keyboard, optical consistency and narrow screens.
   Intentionally avoids overriding custom plugin typography and motion settings. */
[data-plugin]{--ib-focus-ring:#2855b9}
:is(.hero-section,.hero-plus-section,.payment-section,.lead-section,.gallery-section,.site-footer,[data-plugin="parallax"],[data-plugin="property-slider"],[data-plugin="scrollytelling-video-pro"]){--ib-focus-ring:#f6e894}
[data-plugin] :where(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{
  outline:3px solid var(--ib-focus-ring);
  outline-offset:3px;
}
[data-plugin] :where(button,[role="button"],a.button,[class*="-cta"],[class*="__cta"]):disabled,
[data-plugin] :where(button,[role="button"],a.button,[class*="-cta"],[class*="__cta"])[aria-disabled="true"]{
  cursor:not-allowed;
  opacity:.62;
}
[data-plugin] :where(h1,h2,h3,h4,p,blockquote,figcaption,dt,dd){overflow-wrap:break-word}
[data-plugin] :where(.site-container,.section-intro,.highlight-item-copy,.gallery-grid,.testimonial-grid,.faq-layout,.specs-layout){min-width:0}
[data-plugin] :where(a.button,button,summary){-webkit-tap-highlight-color:transparent}
[data-plugin] :where(input,textarea,select){max-width:100%}
@media(max-width:720px){
  [data-plugin] :where(.section-intro h2){max-width:100%}
  [data-plugin] :where(.button){min-height:48px}
}

/* 6.0.88 — CTA do popup criado em tempo de execução segue o Button Kit global. */
[data-plugin="form-sender-popup"] .fsp-primary{background:var(--action-button-bg)!important;color:var(--action-button-text)!important;border-radius:calc(var(--radius) * .7)!important}


/* Imobify Studio 6.0.44 — Responsive Type Foundation
   Shared by editor preview and the exported static site.
   A section with data-ib-type-mode="local" keeps its author's font-size decisions.
   Custom sizes exposed by individual plugins remain CSS variables, not overwritten by constants.
*/
:root {
  --ib-fluid-reading:clamp(16px,calc(15.16px + .24vw),18px);
  --ib-fluid-small:clamp(13px,calc(12.15px + .24vw),15px);
  --ib-fluid-label:clamp(12px,calc(11.15px + .24vw),14px);
  --ib-fluid-control:clamp(14px,calc(13.16px + .24vw),16px);
  --ib-fluid-card-title:clamp(18px,calc(15.46px + .72vw),24px);
  --ib-fluid-panel-title:clamp(24px,calc(19.76px + 1.2vw),34px);
}
/* Editor and export use the same fluid baseline. The configured body size remains the ceiling. */
@supports(font-size:clamp(1px,2vw,3px)) {
  [data-plugin]:not([data-ib-type-mode="local"]) {
    font-size:clamp(16px,calc(var(--body-size,16px) * .87 + .33vw),max(16px,var(--body-size,16px)));
  }
}
/* Headings with their own local size variables keep the maximum configured by the plugin.
   The fluid minimum protects mobile legibility; no change is made to graphical/icon glyphs. */
@media (min-width:721px) and (max-width:1199px) {
  [data-plugin="gallery-big-four"]:not([data-ib-type-mode="local"]) .pp-big-four-heading h2 {
    font-size:clamp(30px,4vw,var(--pp-section-title-size,42px));
  }
  [data-plugin="hero-plus"]:not([data-ib-type-mode="local"]) .hp-title {
    font-size:clamp(34px,5.4vw,var(--hp-title-size,88px));
  }
  [data-plugin="parallax"]:not([data-ib-type-mode="local"]) .svp-hero-title {
    font-size:clamp(34px,5.4vw,var(--svp-title-size,82px));
  }
  [data-plugin="professional-branding-pro"]:not([data-ib-type-mode="local"]) .bbp__headline {
    font-size:clamp(32px,5vw,var(--bbp-headline-size,66px));
  }
}
/* Content microtype: labels and helper text must not collapse at 320–430px.
   These rules do not include decorative icons or the 360 hotspot glyphs. */
@media(max-width:720px) {
  [data-plugin="hero360-tour"]:not([data-ib-type-mode="local"]) .ims360-banner-body,
  [data-plugin="parallax360-tour"]:not([data-ib-type-mode="local"]) .ims360-banner-body {
    font-size:var(--ib-fluid-reading);
    line-height:1.55;
  }
  [data-plugin="hero360-tour"]:not([data-ib-type-mode="local"]) .ims360-subheadline,
  [data-plugin="parallax360-tour"]:not([data-ib-type-mode="local"]) .ims360-subheadline {
    font-size:clamp(16px,3.8vw,19px);
    line-height:1.48;
  }
  [data-plugin="hero360-tour"]:not([data-ib-type-mode="local"]) :is(.ims360-banner-action,.ims360-banner-link,.ims360-scene-list button),
  [data-plugin="parallax360-tour"]:not([data-ib-type-mode="local"]) :is(.ims360-banner-action,.ims360-banner-link,.ims360-scene-list button) {
    font-size:var(--ib-fluid-control);
  }
  [data-plugin="hero360-tour"]:not([data-ib-type-mode="local"]) .ims360-banner-title,
  [data-plugin="parallax360-tour"]:not([data-ib-type-mode="local"]) .ims360-banner-title {
    font-size:var(--ib-fluid-panel-title);
  }
  [data-plugin="hero360-tour"]:not([data-ib-type-mode="local"]) .ims360-headline,
  [data-plugin="parallax360-tour"]:not([data-ib-type-mode="local"]) .ims360-headline {
    font-size:clamp(32px,8vw,52px);
  }
  [data-plugin="whatsapp-flutuante-pro"]:not([data-ib-type-mode="local"]) :is(.iwfp-label,.iwfp-bubble),
  [data-plugin="youtube"]:not([data-ib-type-mode="local"]) .ytp-placeholder span,
  [data-plugin="tour360-pro"]:not([data-ib-type-mode="local"]) .tour360-pro__empty span {
    font-size:var(--ib-fluid-small);
  }
  [data-plugin="smart-plant"]:not([data-ib-type-mode="local"]) .smart-plant__card h3,
  [data-plugin="highlights"]:not([data-ib-type-mode="local"]) .highlight-item h3 {
    font-size:var(--ib-fluid-card-title);
    line-height:1.25;
  }
  [data-plugin="flip-card-pro"]:not([data-ib-type-mode="local"]) .pp-flip-content p,
  [data-plugin="flip-card-pro"]:not([data-ib-type-mode="local"]) .pp-flip-content li,
  [data-plugin="faq"]:not([data-ib-type-mode="local"]) .faq-list details p,
  [data-plugin="highlights"]:not([data-ib-type-mode="local"]) .highlight-item p {
    font-size:var(--ib-fluid-reading);
  }
  [data-plugin="payment"]:not([data-ib-type-mode="local"]) .payment-card .legal,
  [data-plugin="lead-form"]:not([data-ib-type-mode="local"]) :is(.lead-form label,.lead-form .consent),
  [data-plugin="financing-simulator-pro"]:not([data-ib-type-mode="local"]) :is(.fsp-form label,.fsp-disclaimer) {
    font-size:var(--ib-fluid-small);
    line-height:1.5;
  }
  [data-plugin="beneficios-modal"]:not([data-ib-type-mode="local"]) .bmp-item-title {
    font-size:clamp(14px,3.3vw,var(--bmp-title-size,16px));
  }
  [data-plugin="beneficios-modal"]:not([data-ib-type-mode="local"]) .bmp-dialog-copy {
    font-size:clamp(16px,3.8vw,var(--bmp-modal-text-size,17px));
  }
}
/* The following selectors wrap long content without imposing font sizes on
   components whose typography is already fluid or locally configured. */
[data-plugin]:not([data-ib-type-mode="local"]) :where(h1,h2,h3,h4,p,li,blockquote,.ims360-banner-body,.ims360-banner-title) {
  overflow-wrap:break-word;
}

:root{--primary:#2266b0;--accent:#42bfa9;--surface:#f6f9fd;--ink:#172c40;--dark:#103454;--heading-color:#172c40;--body-color:#172c40;--muted-color:#2b7c6e;--inverse-heading-color:#ffffff;--inverse-body-color:#f2f2f2;--primary-on-surface:#2266b0;--primary-on-dark:#7aa3d0;--accent-on-surface:#2b7c6e;--accent-on-dark:#42bfa9;--primary-on-white:#2266b0;--accent-on-white:#2b7c6e;--primary-contrast:#ffffff;--accent-contrast:#000000;--white-heading:#172c40;--white-body:#172c40;--white-muted:#2b7c6e;--action-button-bg:#2266b0;--action-button-text:#ffffff;--action-on-surface:#2266b0;--action-on-dark:#7aa3d0;--contrast-min:4.5;--contrast-enabled:1;--text-effect-mode:auto;--text-effect-strength:72;--text-shadow-inverse-heading:0 1px 1px rgba(0,0,0,0.662),0 3px 8px rgba(0,0,0,0.446),0 10px 28px rgba(0,0,0,0.302);--text-shadow-inverse-body:0 1px 2px rgba(0,0,0,0.562),0 4px 14px rgba(0,0,0,0.274);--text-shadow-light-heading:0 1px 0 rgba(255,255,255,0.504),0 1px 2px rgba(0,0,0,0.072);--text-shadow-light-body:none;--text-stroke-inverse:0.2304px rgba(0,0,0,0.518);--text-stroke-light:0px transparent;--title-outline:0.0065em #000000;--title-outline-width:0.0065em;--title-outline-color:#000000;--title-shadow:0 .018em .018em rgba(0,0,0,0.547),0 .055em .16em rgba(0,0,0,0.346),0 .14em .34em rgba(0,0,0,0.173);--subtitle-outline:0.0022em #000000;--subtitle-outline-width:0.0022em;--subtitle-outline-color:#000000;--subtitle-shadow:0 .018em .018em rgba(0,0,0,0.395),0 .055em .16em rgba(0,0,0,0.250),0 .14em .34em rgba(0,0,0,0.125);--action-button-effect:prism-shimmer;--action-button-click-effect:press;--action-button-fill:#2266b0;--action-button-shadow:0 10px 28px rgba(0,0,0,.16),0 0 14px rgba(34,102,176,0.192),inset 0 1px 0 rgba(255,255,255,0.243);--action-button-hover-shadow:0 18px 42px rgba(0,0,0,.24),0 0 14px rgba(34,102,176,0.192);--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.020);--action-button-active-transform:translateY(0) 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:310ms;--radius:10px;--heading:'Montserrat', system-ui, sans-serif;--body:'Inter', system-ui, sans-serif;--heading-weight:700;--heading-line:1.05;--heading-tracking:-0.04em;--eyebrow-tracking:0.12em;--body-size:16px;--body-line:1.6;--body-tracking:0em;--paragraph-indent:0px;--paragraph-spacing:0px;--text-measure:66ch;--h1-max:107px;--h2-max:77px;--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)}}
:root{--ib-eyebrow-font:var(--body);--ib-eyebrow-size:12px;--ib-eyebrow-weight:750;--ib-eyebrow-line:1.35;--ib-eyebrow-tracking:0.14em;--ib-eyebrow-color:inherit;--ib-eyebrow-transform:uppercase;--ib-headline-font:var(--heading);--ib-headline-size:76px;--ib-headline-weight:750;--ib-headline-line:1.03;--ib-headline-tracking:-0.035em;--ib-headline-color:inherit;--ib-headline-transform:none;--ib-subheadline-font:var(--body);--ib-subheadline-size:23px;--ib-subheadline-weight:500;--ib-subheadline-line:1.42;--ib-subheadline-tracking:-0.01em;--ib-subheadline-color:inherit;--ib-subheadline-transform:none;--ib-body-font:var(--body);--ib-body-size:17px;--ib-body-weight:400;--ib-body-line:1.65;--ib-body-tracking:0em;--ib-body-color:inherit;--ib-body-transform:none;--ib-cta-font:var(--body);--ib-cta-size:15px;--ib-cta-weight:750;--ib-cta-line:1.25;--ib-cta-tracking:0.005em;--ib-cta-color:inherit;--ib-cta-transform:none}
@media(max-width:720px){:root{--ib-eyebrow-size:11px;--ib-headline-size:38px;--ib-subheadline-size:19px;--ib-body-size:16px;--ib-cta-size:15px}}
@supports(font-size:clamp(1px,2vw,3px)){@media(min-width:321px) and (max-width:720px){:root{--ib-eyebrow-size:clamp(11px,calc(11px + 0vw),11px);--ib-headline-size:clamp(38px,calc(20.4px + 5.5vw),60px);--ib-subheadline-size:clamp(19px,calc(17.4px + 0.5vw),21px);--ib-body-size:clamp(16px,calc(16px + 0vw),16px);--ib-cta-size:clamp(15px,calc(15px + 0vw),15px)}}@media(min-width:721px) and (max-width:1439px){:root{--ib-eyebrow-size:clamp(11px,calc(10px + 0.13889vw),12px);--ib-headline-size:clamp(60px,calc(44px + 2.22222vw),76px);--ib-subheadline-size:clamp(21px,calc(19px + 0.27778vw),23px);--ib-body-size:clamp(16px,calc(15px + 0.13889vw),17px);--ib-cta-size:clamp(15px,calc(15px + 0vw),15px)}}}
:where([data-plugin]:not([data-ib-type-mode="local"])) :where(p:not(.eyebrow):not(.hero-copy),li,[class*="__description"],[class*="-description"],[class*="__body"],[class*="-body"],[class*="__text"]:not(input):not(textarea)){font-family:var(--ib-body-font)!important;font-size:var(--ib-body-size)!important;font-weight:var(--ib-body-weight)!important;line-height:var(--ib-body-line)!important;letter-spacing:var(--ib-body-tracking)!important;text-transform:var(--ib-body-transform)!important;}
:where([data-plugin]:not([data-ib-type-mode="local"])) :where(h3,.hero-copy,.section-intro>p:not(.eyebrow),[class*="subtitle"],[class*="sub-title"],[class*="subheadline"],[class*="lead-text"],[class*="intro-text"]){font-family:var(--ib-subheadline-font)!important;font-size:var(--ib-subheadline-size)!important;font-weight:var(--ib-subheadline-weight)!important;line-height:var(--ib-subheadline-line)!important;letter-spacing:var(--ib-subheadline-tracking)!important;text-transform:var(--ib-subheadline-transform)!important;}
:where([data-plugin]:not([data-ib-type-mode="local"])) :where(h1,h2,[class$="__title"]:not(.imobify-design-title),[class$="-title"]:not(.imobify-design-title),[class*="_headline"],[class*="-headline"],.hero-title,.svp-hero-title){font-family:var(--ib-headline-font)!important;font-size:var(--ib-headline-size)!important;font-weight:var(--ib-headline-weight)!important;line-height:var(--ib-headline-line)!important;letter-spacing:var(--ib-headline-tracking)!important;text-transform:var(--ib-headline-transform)!important;}
:where([data-plugin]:not([data-ib-type-mode="local"])) :where(.eyebrow,[class*="eyebrow"],[class*="kicker"],[class*="overline"],[class*="ribbon-text"]){font-family:var(--ib-eyebrow-font)!important;font-size:var(--ib-eyebrow-size)!important;font-weight:var(--ib-eyebrow-weight)!important;line-height:var(--ib-eyebrow-line)!important;letter-spacing:var(--ib-eyebrow-tracking)!important;text-transform:var(--ib-eyebrow-transform)!important;}
:where([data-plugin]:not([data-ib-type-mode="local"])) :where(a.button,button.button,.button-primary,.button-ghost,[class*="-cta"],[class*="__cta"],[class*="_cta"],.btn-flip,.formsenderCSS_button ,.svp-hero-button,.ibs-button,.iwfp-button){font-family:var(--ib-cta-font)!important;font-size:var(--ib-cta-size)!important;font-weight:var(--ib-cta-weight)!important;line-height:var(--ib-cta-line)!important;letter-spacing:var(--ib-cta-tracking)!important;text-transform:var(--ib-cta-transform)!important;}
:where([data-plugin]:not([data-ib-type-mode="local"])) h2{font-size:calc(var(--ib-headline-size) * .74)!important;}
:where([data-plugin]:not([data-ib-type-mode="local"])) .ims360-banner-title{font-size:clamp(24px,calc(var(--ib-headline-size) * .45),34px)!important;}
:where([data-plugin]:not([data-ib-type-mode="local"])) :where(a,button){-webkit-tap-highlight-color:transparent}
@media(prefers-reduced-motion:reduce){:where([data-plugin]:not([data-ib-type-mode="local"])) :where(a,button){scroll-behavior:auto;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
:is(#__imobify_local_style_priority_never__,[data-section-id="highlights-napoles-002"]){padding-top:40px!important;padding-bottom:40px!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="payment-napoles-003"]){--primary:#eee5dc;--primary-contrast:#000000;--primary-on-surface:#eee5dc;--primary-on-dark:#eee5dc;--primary-on-white:#eee5dc;--component-title-color:var(--inverse-heading-color);--heading-color:var(--inverse-heading-color);--component-text-color:var(--accent);--component-muted-color:var(--accent);--body-color:var(--accent);--muted-color:var(--accent);--action-button-bg:#fade29;--action-button-fill:#fade29;--action-button-border-color:#fade29;--action-button-hover-border-color:#fade29;--action-button-text:#000000;padding-top:0px!important;padding-bottom:0px!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="payment-napoles-003"]) :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(--inverse-heading-color)!important;text-align:justify!important;text-justify:inter-word;text-align-last:start;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
@media(max-width:720px){:is(#__imobify_local_style_priority_never__,[data-section-id="payment-napoles-003"]) :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"]){text-align:justify!important;text-justify:inter-word;text-align-last:start;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}}
:is(#__imobify_local_style_priority_never__,[data-section-id="payment-napoles-003"]) :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)!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="payment-napoles-003"]) :where(p:not(.eyebrow):not([class$="__eyebrow"]):not([class$="-eyebrow"]):not([class$="_eyebrow"]):not([class$="__kicker"]):not([class$="-kicker"]):not([class$="_kicker"]),li,blockquote,dd,dt,[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"]){text-align:justify!important;text-justify:inter-word;text-align-last:start;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
@media(max-width:720px){:is(#__imobify_local_style_priority_never__,[data-section-id="payment-napoles-003"]) :where(p:not(.eyebrow):not([class$="__eyebrow"]):not([class$="-eyebrow"]):not([class$="_eyebrow"]):not([class$="__kicker"]):not([class$="-kicker"]):not([class$="_kicker"]),li,blockquote,dd,dt,[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"]){text-align:justify!important;text-justify:inter-word;text-align-last:start;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}}
:is(#__imobify_local_style_priority_never__,[data-section-id="payment-napoles-003"]) :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:#fade29!important;background-image:none!important;border-color:#fade29!important;color:#000000!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="location-napoles-007"]){padding-top:32px!important;padding-bottom:44px!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="highlights-napoles-009"]){padding-top:40px!important;padding-bottom:40px!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="faq-napoles-010"]){padding-top:48px!important;padding-bottom:40px!important}
:is(#__imobify_local_style_priority_never__,[data-section-id="agendamento-napoles-012"]) :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"]){text-align:justify!important;text-justify:inter-word;text-align-last:start;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
:is(#__imobify_local_style_priority_never__,[data-section-id="agendamento-napoles-012"]) :where(p:not(.eyebrow):not([class$="__eyebrow"]):not([class$="-eyebrow"]):not([class$="_eyebrow"]):not([class$="__kicker"]):not([class$="-kicker"]):not([class$="_kicker"]),li,blockquote,dd,dt,[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"]){text-align:justify!important;text-justify:inter-word;text-align-last:start;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}