.elementor-kit-5{--e-global-color-primary:#FF5E09;--e-global-color-secondary:#1B1C1E;--e-global-color-text:#1B1C1E;--e-global-color-accent:#FF7A33;--e-global-color-ink950:#0B0B0C;--e-global-color-ink900:#131415;--e-global-color-graph700:#2E3134;--e-global-color-steel600:#4B4F54;--e-global-color-orng600:#E04F00;--e-global-color-orng700:#B84100;--e-global-color-white:#FFFFFF;--e-global-color-paper:#F3F3F2;--e-global-color-mutedk:#B3B6BA;--e-global-color-mutelt:#54585D;--e-global-color-soft:#D9DBDD;--e-global-color-linedk:#FFFFFF24;--e-global-color-linelt:#1B1C1E24;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.025em;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Sora";--e-global-typography-accent-font-size:15.2px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-t_h1-font-family:"Sora";--e-global-typography-t_h1-font-size:clamp(2.5rem, 5.1vw, 4.6rem);--e-global-typography-t_h1-font-weight:800;--e-global-typography-t_h1-line-height:1em;--e-global-typography-t_h1-letter-spacing:-0.035em;--e-global-typography-t_h2-font-family:"Sora";--e-global-typography-t_h2-font-size:clamp(2rem, 3.8vw, 3.35rem);--e-global-typography-t_h2-font-weight:700;--e-global-typography-t_h2-line-height:1.08em;--e-global-typography-t_h2-letter-spacing:-0.025em;--e-global-typography-t_h2x-font-family:"Sora";--e-global-typography-t_h2x-font-size:clamp(2rem, 3.9vw, 3.4rem);--e-global-typography-t_h2x-font-weight:800;--e-global-typography-t_h2x-line-height:1.08em;--e-global-typography-t_h2x-letter-spacing:-0.025em;--e-global-typography-t_h3-font-family:"Sora";--e-global-typography-t_h3-font-size:clamp(1.25rem, 1.8vw, 1.5rem);--e-global-typography-t_h3-font-weight:700;--e-global-typography-t_h3-line-height:1.08em;--e-global-typography-t_h3-letter-spacing:-0.025em;--e-global-typography-t_lead-font-family:"Figtree";--e-global-typography-t_lead-font-size:18px;--e-global-typography-t_lead-font-weight:400;--e-global-typography-t_lead-line-height:1.6em;--e-global-typography-t_small-font-family:"Figtree";--e-global-typography-t_small-font-size:14.7px;--e-global-typography-t_small-font-weight:400;--e-global-typography-t_small-line-height:1.6em;--e-global-typography-t_eyebrow-font-family:"Sora";--e-global-typography-t_eyebrow-font-size:12.5px;--e-global-typography-t_eyebrow-font-weight:600;--e-global-typography-t_eyebrow-text-transform:uppercase;--e-global-typography-t_eyebrow-line-height:1.6em;--e-global-typography-t_eyebrow-letter-spacing:0.18em;--e-global-typography-t_label-font-family:"Sora";--e-global-typography-t_label-font-size:12px;--e-global-typography-t_label-font-weight:700;--e-global-typography-t_label-text-transform:uppercase;--e-global-typography-t_label-line-height:1.6em;--e-global-typography-t_label-letter-spacing:0.16em;--e-global-typography-t_nav-font-family:"Sora";--e-global-typography-t_nav-font-size:12.16px;--e-global-typography-t_nav-font-weight:600;--e-global-typography-t_nav-text-transform:uppercase;--e-global-typography-t_nav-line-height:1.6em;--e-global-typography-t_nav-letter-spacing:0.14em;--e-global-typography-t_num-font-family:"Sora";--e-global-typography-t_num-font-size:clamp(3rem, 6vw, 5rem);--e-global-typography-t_num-font-weight:800;--e-global-typography-t_num-line-height:0.9em;--e-global-typography-t_num-letter-spacing:-0.04em;--e-global-typography-t_panel-font-family:"Sora";--e-global-typography-t_panel-font-size:clamp(1.4rem, 2.4vw, 2rem);--e-global-typography-t_panel-font-weight:700;--e-global-typography-t_panel-line-height:1.15em;--e-global-typography-t_panel-letter-spacing:-0.02em;--e-global-typography-t_strong-font-family:"Sora";--e-global-typography-t_strong-font-size:18.4px;--e-global-typography-t_strong-font-weight:700;--e-global-typography-t_strong-line-height:1.3em;--e-global-typography-t_strong-letter-spacing:0em;background-color:#F3F3F2;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-secondary );border-radius:999px 999px 999px 999px;padding:15px 28px 15px 28px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-secondary );}.elementor-kit-5 a:hover{color:var( --e-global-color-orng700 );}.elementor-kit-5 h1{font-family:var( --e-global-typography-t_h1-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-t_h1-font-size );font-weight:var( --e-global-typography-t_h1-font-weight );line-height:var( --e-global-typography-t_h1-line-height );letter-spacing:var( --e-global-typography-t_h1-letter-spacing );}.elementor-kit-5 h2{font-family:var( --e-global-typography-t_h2-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-t_h2-font-size );font-weight:var( --e-global-typography-t_h2-font-weight );line-height:var( --e-global-typography-t_h2-line-height );letter-spacing:var( --e-global-typography-t_h2-letter-spacing );}.elementor-kit-5 h3{font-family:var( --e-global-typography-t_h3-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-t_h3-font-size );font-weight:var( --e-global-typography-t_h3-font-weight );line-height:var( --e-global-typography-t_h3-line-height );letter-spacing:var( --e-global-typography-t_h3-letter-spacing );}.elementor-kit-5 h4{font-family:"Sora", system-ui, -apple-system, "Segoe UI", sans-serif;font-weight:700;}.elementor-kit-5 h5{font-family:"Sora", system-ui, -apple-system, "Segoe UI", sans-serif;font-weight:700;}.elementor-kit-5 h6{font-family:"Sora", system-ui, -apple-system, "Segoe UI", sans-serif;font-weight:700;}.elementor-kit-5 label{color:var( --e-global-color-secondary );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{color:var( --e-global-color-secondary );background-color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(27,28,30,.28);border-radius:10px 10px 10px 10px;padding:12px 16px 12px 16px;}.elementor-kit-5 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea:focus,.elementor-kit-5 .elementor-field-textual:focus{box-shadow:0px 0px 0px 4px rgba(255,94,9,.28);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1200px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-t_h1-font-size );line-height:var( --e-global-typography-t_h1-line-height );letter-spacing:var( --e-global-typography-t_h1-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-t_h2-font-size );line-height:var( --e-global-typography-t_h2-line-height );letter-spacing:var( --e-global-typography-t_h2-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-t_h3-font-size );line-height:var( --e-global-typography-t_h3-line-height );letter-spacing:var( --e-global-typography-t_h3-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-t_h1-font-size );line-height:var( --e-global-typography-t_h1-line-height );letter-spacing:var( --e-global-typography-t_h1-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-t_h2-font-size );line-height:var( --e-global-typography-t_h2-line-height );letter-spacing:var( --e-global-typography-t_h2-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-t_h3-font-size );line-height:var( --e-global-typography-t_h3-line-height );letter-spacing:var( --e-global-typography-t_h3-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:16px;--e-global-typography-t_lead-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-t_h1-font-size );line-height:var( --e-global-typography-t_h1-line-height );letter-spacing:var( --e-global-typography-t_h1-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-t_h2-font-size );line-height:var( --e-global-typography-t_h2-line-height );letter-spacing:var( --e-global-typography-t_h2-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-t_h3-font-size );line-height:var( --e-global-typography-t_h3-line-height );letter-spacing:var( --e-global-typography-t_h3-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   SELFYPARK · CSS global  (Elementor > Configurações do site > CSS personalizado)
   Somente os motivos de marca que o Elementor não faz de forma nativa.
   Cada regra é ativada por uma classe em  Avançado > Classes CSS  do elemento.
   Cores/fontes vêm das Cores e Fontes globais (var(--e-global-...)).
   ========================================================================== */

html { scroll-behavior: smooth; }
::selection { background: var(--e-global-color-primary); color: var(--e-global-color-secondary); }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
/* quebra de linha equilibrada nos títulos e sem palavra órfã nos parágrafos (igual ao HTML) */
.elementor-heading-title { text-wrap: balance; }
.elementor-widget-text-editor p, .elementor-icon-list-text { text-wrap: pretty; }

/* 1. SOBRETÍTULO com traço laranja · classe: sp-eyebrow (widget Título) */
.sp-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: .75rem; }
.sp-eyebrow .elementor-heading-title::before { content: ""; flex: none; width: 2.25rem; height: 3px; border-radius: 3px; background: var(--e-global-color-primary); }

/* 2. CANTONEIRAS DE VISOR (colchetes do logo) · classe: sp-visor (container) */
.sp-visor { --bk: var(--e-global-color-primary); --bk-len: 30px; --bk-w: 3px; --bk-inset: 0px; }
.sp-visor::after {
  content: ""; position: absolute; inset: var(--bk-inset); z-index: 2; pointer-events: none;
  background:
    linear-gradient(var(--bk), var(--bk)) top left / var(--bk-len) var(--bk-w) no-repeat,
    linear-gradient(var(--bk), var(--bk)) top left / var(--bk-w) var(--bk-len) no-repeat,
    linear-gradient(var(--bk), var(--bk)) top right / var(--bk-len) var(--bk-w) no-repeat,
    linear-gradient(var(--bk), var(--bk)) top right / var(--bk-w) var(--bk-len) no-repeat,
    linear-gradient(var(--bk), var(--bk)) bottom left / var(--bk-len) var(--bk-w) no-repeat,
    linear-gradient(var(--bk), var(--bk)) bottom left / var(--bk-w) var(--bk-len) no-repeat,
    linear-gradient(var(--bk), var(--bk)) bottom right / var(--bk-len) var(--bk-w) no-repeat,
    linear-gradient(var(--bk), var(--bk)) bottom right / var(--bk-w) var(--bk-len) no-repeat;
  transition: opacity .4s, transform .5s cubic-bezier(.22,.8,.24,1);
}
/* CARDS DO BENTO · classe sp-tile no card e sp-tile-img na camada da foto
   cantoneiras discretas que acendem, zoom na foto e varredura única no hover */
.sp-tile { --bk-inset: 14px; --bk-len: 26px; }
.sp-tile::after { opacity: .3; transform: scale(1.03); }
.sp-tile:hover::after, .sp-tile:focus-within::after { opacity: 1; transform: none; }
.sp-tile > .elementor-element:not(.sp-tile-img) { position: relative; z-index: 1; }
.sp-tile.sp-scan::before { z-index: 2; animation: none; }
.sp-tile:hover::before, .sp-tile:focus-within::before { animation: sp-scan 2.4s cubic-bezier(.22,.8,.24,1) 1; }
/* visor do hero (moldura sobre a foto) */
.sp-hero-visor { position: absolute !important; inset: 20% 9% 17% 30%; width: auto !important; z-index: 2; --bk-len: 44px; --bk-w: 4px; animation: sp-pulse 4.5s cubic-bezier(.22,.8,.24,1) infinite; }
@media (max-width: 1024px) { .sp-hero-visor { inset: 18% 8% 12% 8%; } }
@keyframes sp-pulse { 0%, 100% { transform: scale(1); opacity: .9; } 50% { transform: scale(1.025); opacity: 1; } }

/* 3. LINHA DE VARREDURA laranja (o "laser" do logo) · classe: sp-scan
      Use em container SEM sobreposição de fundo. sp-layer = camada que cobre o pai. */
.sp-layer { position: absolute !important; inset: 0; width: auto !important; pointer-events: none; z-index: 1; }
.sp-tile-img { z-index: 0; transition: transform 1s cubic-bezier(.22,.8,.24,1); }
.sp-tile:hover .sp-tile-img { transform: scale(1.06); }
.sp-scan::before {
  content: ""; position: absolute; left: 0; right: 0; top: 6%; height: 3px; border-radius: 3px; pointer-events: none;
  background: linear-gradient(90deg, transparent, #FF5E09 14%, #FF7A33 50%, #FF5E09 86%, transparent);
  box-shadow: 0 0 22px 5px rgba(255, 94, 9, .5); opacity: 0; animation: sp-scan 6s cubic-bezier(.22,.8,.24,1) infinite;
}
.sp-scan--slow::before { animation-duration: 8s; }
@keyframes sp-scan { 0% { top: 6%; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { top: 94%; opacity: 0; } }

/* 4. HERO · grade técnica sutil no fundo · classe: sp-grid (container sem sobreposição) */
.sp-grid::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 25% 50%, #000 0, transparent 75%); mask-image: radial-gradient(ellipse 70% 80% at 25% 50%, #000 0, transparent 75%);
}
/* brilho radial no canto inferior esquerdo do hero */
.sp-grid::after { content: ""; position: absolute; left: -12%; bottom: -30%; width: 60vw; aspect-ratio: 1; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(75, 79, 84, .38), transparent 65%); }
/* foto do hero: some para a esquerda (máscara) e escurece em cima/embaixo
   classes: sp-hero-media (container da foto) e sp-hero-img (camada com a imagem) */
.sp-hero-img { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 38%); mask-image: linear-gradient(to right, transparent 0, #000 38%); }
.sp-hero-media::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, rgba(19, 20, 21, .85), transparent 55%), linear-gradient(to bottom, rgba(19, 20, 21, .7), transparent 34%); }
@media (max-width: 1024px) {
  .sp-hero-img { -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 40%); mask-image: linear-gradient(to bottom, transparent 0, #000 40%); }
}
/* palavra sublinhada que "desenha" no título · <span class="sp-hl">…</span> */
.sp-hl { white-space: nowrap; background: linear-gradient(#FF5E09, #FF5E09) left 92% / 0% .13em no-repeat; animation: sp-hl 1s .9s cubic-bezier(.22,.8,.24,1) forwards; }
@keyframes sp-hl { to { background-size: 100% .13em; } }

/* 5. FAIXA LARANJA ROLANDO · classe: sp-ticker (widget Título, HTML com 2 grupos iguais) */
.sp-ticker .elementor-heading-title { display: flex; width: max-content; animation: sp-tick 38s linear infinite; }
.sp-ticker:hover .elementor-heading-title { animation-play-state: paused; }
.sp-ticker .elementor-heading-title span { display: inline-flex; align-items: center; gap: 2rem; padding: 1.05rem 0 1.05rem 2rem; white-space: nowrap; }
.sp-ticker .elementor-heading-title span::after { content: ""; width: 9px; height: 9px; background: currentColor; border-radius: 2px; transform: rotate(45deg); }
@keyframes sp-tick { to { transform: translateX(-50%); } }

/* 6. HEADER · transparente no topo da home, sólido ao rolar · classe: sp-header */
.sp-header { transition: background-color .35s, backdrop-filter .35s, box-shadow .35s; }
.sp-header.elementor-sticky--effects { --min-height: 68px; }
.sp-logo { transition: width .35s, max-width .35s; }
.sp-header.elementor-sticky--effects .sp-logo { width: 146px !important; max-width: 146px !important; }
body:not(.home) .sp-header, .sp-header.elementor-sticky--effects {
  background-color: rgba(11, 11, 12, .9) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .14);
}

/* 7. NÚMERO EM CONTORNO preenche no hover da linha · classe: sp-diff (container da linha) */
.sp-diff .elementor-heading-title { transition: color .4s; }
.sp-diff:hover .elementor-heading-title.sp-num, .sp-diff:hover .sp-num .elementor-heading-title { color: #FF5E09 !important; }

/* 8. FORMULÁRIO · opções de "Interesse" como pílulas · classe: sp-form (widget Formulário) */
.sp-form .elementor-field-type-radio .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: .6rem; }
.sp-form .elementor-field-type-radio .elementor-field-option { margin: 0 !important; }
.sp-form .elementor-field-type-radio input { position: absolute; opacity: 0; pointer-events: none; }
.sp-form .elementor-field-type-radio .elementor-field-subgroup label { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem 1.1rem; border: 1.5px solid rgba(27,28,30,.28); border-radius: 999px; background: #fff; cursor: pointer; font-weight: 600; transition: background-color .2s, color .2s, border-color .2s; }
.sp-form .elementor-field-type-radio .elementor-field-subgroup label:hover { border-color: #1B1C1E; }
.sp-form .elementor-field-type-radio input:checked + label { background: #1B1C1E; border-color: #1B1C1E; color: #fff !important; }
.sp-form .elementor-field-textual:not(textarea) { min-height: 50px; }
.sp-form .elementor-field-label span { color: #54585D; font-weight: 500; }
.sp-form .elementor-field-type-radio .elementor-field-subgroup label { font-family: "Figtree", sans-serif; font-size: .92rem; letter-spacing: 0; }
.sp-form .elementor-field-type-acceptance label { font-family: "Figtree", sans-serif; font-size: .88rem; font-weight: 400; letter-spacing: 0; line-height: 1.5; color: #54585D; }
.sp-form .elementor-field-type-acceptance input { width: 1.2rem; height: 1.2rem; accent-color: #1B1C1E; vertical-align: -3px; margin-right: .5rem; }
.sp-form .elementor-field-type-acceptance a { color: #1B1C1E; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.sp-form .elementor-field-type-radio input:focus-visible + label { outline: 3px solid #FF5E09; outline-offset: 3px; }

/* 9. BOTÕES · brilho que varre, leve subida e seta que avança no hover (todos os botões) */
.elementor-button { position: relative; overflow: hidden; isolation: isolate; transition: transform .3s cubic-bezier(.22,.8,.24,1), background-color .3s, color .3s, border-color .3s; }
.elementor-button::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; transform: translateX(-120%);
  background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%); transition: transform .7s cubic-bezier(.22,.8,.24,1); }
.elementor-button:hover::after { transform: translateX(120%); }
.elementor-button:hover { transform: translateY(-2px); }
.elementor-button .elementor-button-icon { transition: transform .3s cubic-bezier(.22,.8,.24,1); }
.elementor-button:hover .elementor-button-icon { transform: translateX(4px); }
.sp-link-btn .elementor-button::after { display: none; }
.sp-link-btn .elementor-button:hover, .sp-link-btn .elementor-button:hover .elementor-button-icon { transform: none; }

/* 10. VENDA × LOCAÇÃO · abas à esquerda, abaixo do título, painel à direita (5/7) · classe: sp-plans */
.sp-plans { display: grid !important; grid-template-columns: 5fr 7fr; column-gap: clamp(2rem, 5vw, 5rem); row-gap: 2rem; align-items: start; }
.sp-plans > .elementor-widget-n-tabs, .sp-plans > .elementor-widget-n-tabs > .elementor-widget-container, .sp-plans .e-n-tabs { display: contents !important; }
.sp-plans > .e-con { grid-column: 1; grid-row: 1; }
.sp-plans .e-n-tabs-heading { grid-column: 1; grid-row: 2; display: flex; flex-direction: column; }
.sp-plans .e-n-tabs-content { grid-column: 2; grid-row: 1 / span 2; }
.sp-plans .e-n-tab-title { width: 100%; justify-content: flex-start; transition: background-color .3s, color .3s, border-color .3s, box-shadow .3s; }
.sp-plans .e-n-tab-title small { font-size: .72rem; font-weight: 600; letter-spacing: .18em; color: #54585D; margin-right: .6rem; }
.sp-plans .e-n-tab-title[aria-selected="true"] { box-shadow: inset 6px 0 0 #FF5E09; }
.sp-plans .e-n-tab-title[aria-selected="true"] small { color: #FF7A33; }
@media (max-width: 1024px) { .sp-plans { grid-template-columns: 1fr; } .sp-plans .e-n-tabs-content { grid-column: 1; grid-row: 3; } }

/* 11. ANTES × DEPOIS · foto escurece para dentro do card · classe: sp-ba-img */
.sp-ba-img::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to top, #131415, transparent 60%); }
.sp-ba-img.sp-scan::before { z-index: 2; }

/* 12. "QUAL É O SEU CASO?" · cartão fica laranja com texto escuro no hover · classe: sp-seg */
.sp-seg { -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background-color .3s, border-color .3s, transform .3s cubic-bezier(.22,.8,.24,1); }
.sp-seg:hover { transform: translateY(-3px); }
.sp-seg:hover .elementor-icon-box-title, .sp-seg:hover .elementor-icon-box-title a, .sp-seg:hover .elementor-icon-box-description { color: #1B1C1E !important; }
.sp-seg .elementor-icon { transition: transform .3s cubic-bezier(.22,.8,.24,1); }
.sp-seg:hover .elementor-icon { transform: translateX(6px); }

/* 13. FAQ · ícone +/– dentro de caixa, laranja quando aberto · classe: sp-faq */
.sp-faq .e-n-accordion-item-title-icon { flex: none; width: 2.25rem !important; min-width: 2.25rem; height: 2.25rem !important; border: 1.5px solid #1B1C1E; border-radius: 8px;
  display: inline-flex !important; align-items: center; justify-content: center; transition: background-color .25s, border-color .25s; }
.sp-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon { border-color: #B84100; }
.sp-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon { background: #FF5E09; border-color: #FF5E09; }
.sp-faq .e-n-accordion-item-title-icon svg { width: 14px; height: 14px; }

/* 14. MENU NO CELULAR · tela cheia com links grandes e botão do WhatsApp (item com classe sp-menu-cta) */
.elementor-nav-menu--main .sp-menu-cta { display: none !important; }
@media (max-width: 1024px) {
  .sp-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { min-height: calc(100vh - 72px); padding: 1rem 0 2rem; background: #131415; }
  .sp-header .elementor-nav-menu--dropdown .elementor-item { font-size: clamp(1.6rem, 6vw, 2.25rem) !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: -.02em !important; }
  .sp-header .elementor-nav-menu--dropdown .sp-menu-cta > a { display: inline-flex !important; width: auto !important; margin: 1.5rem 24px 0; padding: 1rem 2.25rem !important;
    border-radius: 999px; background: #FF5E09 !important; color: #1B1C1E !important; font-size: 1.05rem !important; font-weight: 700 !important; letter-spacing: 0 !important; }
}

/* 15. BOTÃO FLUTUANTE DO WHATSAPP · aparece depois de rolar a primeira tela · classe: sp-wa-float */
@supports (animation-timeline: scroll()) {
  .sp-wa-float { animation: sp-wa-in linear both; animation-timeline: scroll(root); animation-range: 55vh 70vh; }
  @keyframes sp-wa-in { from { opacity: 0; transform: translateY(20px) scale(.9); visibility: hidden; } to { opacity: 1; transform: none; visibility: visible; } }
}

/* Acessibilidade: respeita "reduzir movimento" do sistema */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sp-scan::before, .sp-hero-visor, .sp-ticker .elementor-heading-title { animation: none; }
  .sp-hl { animation: none; background-size: 100% .13em; }
  .elementor-button::after { display: none; }
}/* End custom CSS */