.elementor-kit-6{--e-global-color-primary:#0E3A40;--e-global-color-secondary:#F7F4EF;--e-global-color-text:#22292E;--e-global-color-accent:#C7A253;--e-global-color-brancocard:#FFFFFF;--e-global-color-whatsverde:#25D366;--e-global-color-petroleoes:#092A2E;--e-global-color-claroareia:#E9E4DB;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Marcellus";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.5em;--e-global-typography-eyebrowlbl-font-family:"Inter";--e-global-typography-eyebrowlbl-font-size:13px;--e-global-typography-eyebrowlbl-font-weight:600;--e-global-typography-eyebrowlbl-text-transform:uppercase;--e-global-typography-eyebrowlbl-line-height:1.4em;--e-global-typography-eyebrowlbl-letter-spacing:2px;color:#22292E;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#C7A253;}.elementor-kit-6 a:hover{color:#0E3A40;}.elementor-kit-6 h1{color:#FFFFFF;font-family:"Marcellus", Sans-serif;font-weight:400;letter-spacing:0.5px;}.elementor-kit-6 h2{color:#0E3A40;font-family:"Marcellus", Sans-serif;font-weight:400;letter-spacing:0.5px;}.elementor-kit-6 h3{color:#0E3A40;font-family:"Marcellus", Sans-serif;font-weight:400;letter-spacing:0.5px;}.elementor-kit-6 h4{font-family:"Marcellus", Sans-serif;font-weight:400;}.elementor-kit-6 h5{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-kit-6 h6{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;}.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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Dr. Adriano Campos Filho — LP (Agência Hapi) ===== */
/* Botão flutuante de WhatsApp com pulso */
.hapi-whats-float{position:fixed;right:22px;bottom:22px;z-index:9999}
.hapi-whats-float a{display:flex;align-items:center;justify-content:center;
  width:60px;height:60px;border-radius:50%;background:#25D366;
  box-shadow:0 8px 24px rgba(37,211,102,.4);animation:hapiPulse 2.4s infinite}
@keyframes hapiPulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}
  70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}
/* Hover dos cards */
.hapi-card{transition:transform .25s ease,box-shadow .25s ease}
.hapi-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(14,58,64,.12)}
/* Respeitar usuários com movimento reduzido */
@media (prefers-reduced-motion:reduce){
  .hapi-whats-float a{animation:none}
  .hapi-card,.hapi-card:hover{transition:none;transform:none}
}
/* Scroll suave nas âncoras */
html{scroll-behavior:smooth}
/* Placeholders de imagem pendente */
.hapi-ph{display:flex;align-items:center;justify-content:center;text-align:center;
  background:#DCD8D1;color:#5A5F63;font-family:Inter,sans-serif;font-size:13px;
  letter-spacing:1px;text-transform:uppercase;border-radius:16px;padding:24px;min-height:320px}
.hapi-ph.dark{background:rgba(255,255,255,.07);color:#CFC9BF}
/* Filete dourado */
.hapi-topline{border-top:2px solid #C7A253}
/* Antes x Depois */
.hapi-ba{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:16px;
  background:#0B3035;user-select:none;touch-action:pan-y}
.hapi-ba img,.hapi-ba .hapi-ba-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;
  font-size:13px;letter-spacing:2px;text-transform:uppercase}
.hapi-ba .hapi-ba-before{background:#DCD8D1;color:#5A5F63}
.hapi-ba .hapi-ba-after{background:#C9C2B6;color:#3E4448;clip-path:inset(0 0 0 50%)}
.hapi-ba-tag{position:absolute;top:14px;z-index:4;font:600 11px/1 Inter,sans-serif;letter-spacing:2px;
  text-transform:uppercase;padding:7px 12px;border-radius:50px;background:rgba(14,58,64,.72);color:#F7F4EF}
.hapi-ba-tag.l{left:14px}.hapi-ba-tag.r{right:14px}
.hapi-ba-line{position:absolute;top:0;bottom:0;width:2px;background:#C7A253;z-index:5;pointer-events:none;transform:translateX(-1px)}
.hapi-ba-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;
  border-radius:50%;background:#C7A253;color:#0E3A40;display:flex;align-items:center;justify-content:center;
  font:700 15px/1 Inter,sans-serif;letter-spacing:1px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.hapi-ba-range{position:absolute;inset:0;z-index:6;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.hapi-ba-cap{font:400 13px/1.6 Inter,sans-serif;color:#CFC9BF;margin-top:10px}
/* Barra sticky */
.hapi-sticky{background:#fff!important;box-shadow:0 4px 18px rgba(14,58,64,.10)}
/* Passos numerados */
.hapi-step-num{width:44px;height:44px;border-radius:50%;border:1px solid #C7A253;color:#C7A253;
  display:flex;align-items:center;justify-content:center;font:400 18px/1 Marcellus,serif}

/* Badge do hero */
.hapi-badge{display:inline-block;border:1px solid rgba(199,162,83,.55);color:#E9E4DB;border-radius:50px;padding:9px 18px;font:600 12px/1 Inter,sans-serif;letter-spacing:2px;text-transform:uppercase}
/* Citacao em destaque */
.hapi-quote{position:relative;padding:6px 0 6px 48px;margin:0;font:italic 400 22px/1.6 Marcellus,serif;color:#0E3A40}
.hapi-quote::before{content:'\201C';position:absolute;left:0;top:-4px;font:400 68px/1 Marcellus,serif;color:#C7A253}
/* Play dourado nos videos */
.hapi-video-ph{position:relative}
.hapi-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#C7A253;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.hapi-play::before{content:'';border-left:16px solid #0E3A40;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}
/* NAP do rodape */
.hapi-nap{font:400 15px/1.9 Inter,sans-serif;color:#CFC9BF;margin:0}
.hapi-nap a{color:#C7A253;text-decoration:none}
.hapi-nap a:hover{text-decoration:underline}
/* Link discreto dos cards */
.hapi-cardlink .elementor-button{padding-left:0!important;padding-right:0!important}
/* Legenda dos casos */
.hapi-ba-fig{margin:0}

/* Ajustes finos */
.hapi-ph{flex-direction:column;gap:8px}
.hapi-ba .hapi-ba-before{justify-content:flex-start;padding-left:6%}
.hapi-ba .hapi-ba-after{justify-content:flex-end;padding-right:6%}
.elementor-widget-google_maps iframe{border-radius:16px}
.hapi-video-ph .hapi-ph{min-height:210px}
@media(max-width:767px){
  .hapi-quote{font-size:19px;padding-left:38px}
  .hapi-quote::before{font-size:56px}
  .hapi-ba-handle{width:40px;height:40px;font-size:13px}
}

/* Placeholders do antes x depois em diagonal (apenas enquanto nao ha fotos) */
.hapi-ba .hapi-ba-before{align-items:flex-end;padding:0 0 16% 6%}
.hapi-ba .hapi-ba-after{align-items:flex-start;padding:16% 6% 0 0}

/* Depoimentos — assinatura alinhada ao rodape do card */
#depoimentos .hapi-card{justify-content:flex-start}
#depoimentos .hapi-card > .elementor-widget-text-editor:last-child{margin-top:auto;padding-top:10px}
@media (max-width:767px){#depoimentos .hapi-card > .elementor-widget-text-editor:last-child{margin-top:0}}/* End custom CSS */