.elementor-79 .elementor-element.elementor-element-8da81fe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-c05911d iframe{height:408px;}.elementor-79 .elementor-element.elementor-element-138b066a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:0.95;--padding-top:5em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-79 .elementor-element.elementor-element-138b066a:not(.elementor-motion-effects-element-type-background), .elementor-79 .elementor-element.elementor-element-138b066a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://psicovittae.com.br/wp-content/uploads/2026/06/abstract-geometric-background-with-copyspace-triangles-cut-out-in-paper-white-and-blue-color-.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-79 .elementor-element.elementor-element-138b066a::before, .elementor-79 .elementor-element.elementor-element-138b066a > .elementor-background-video-container::before, .elementor-79 .elementor-element.elementor-element-138b066a > .e-con-inner > .elementor-background-video-container::before, .elementor-79 .elementor-element.elementor-element-138b066a > .elementor-background-slideshow::before, .elementor-79 .elementor-element.elementor-element-138b066a > .e-con-inner > .elementor-background-slideshow::before, .elementor-79 .elementor-element.elementor-element-138b066a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(150deg, var( --e-global-color-primary ) 0%, var( --e-global-color-2d69694 ) 100%);}.elementor-79 .elementor-element.elementor-element-273f9446{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:7em;}.elementor-79 .elementor-element.elementor-element-ca95818.elementor-element{--align-self:flex-start;}.elementor-79 .elementor-element.elementor-element-ca95818{text-align:start;}.elementor-79 .elementor-element.elementor-element-ca95818 img{width:100%;height:104px;object-fit:contain;object-position:center center;}.elementor-79 .elementor-element.elementor-element-d00bfaf{width:var( --container-widget-width, 420px );max-width:420px;--container-widget-width:420px;--container-widget-flex-grow:0;font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );line-height:var( --e-global-typography-b2ce6af-line-height );letter-spacing:var( --e-global-typography-b2ce6af-letter-spacing );color:var( --e-global-color-308e809 );}.elementor-79 .elementor-element.elementor-element-140138f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0em 0em;--row-gap:0em;--column-gap:0em;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF25;--border-color:#FFFFFF25;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-79 .elementor-element.elementor-element-2612cada{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-79 .elementor-element.elementor-element-94a26d4 .elementor-heading-title{font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );color:var( --e-global-color-308e809 );}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-79 .elementor-element.elementor-element-204deb98{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-item > a{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );letter-spacing:var( --e-global-typography-69c152f-letter-spacing );}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-text{color:var( --e-global-color-308e809 );transition:color 0.3s;}.elementor-79 .elementor-element.elementor-element-29a7ec94{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-79 .elementor-element.elementor-element-189ec864 .elementor-heading-title{font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );color:var( --e-global-color-308e809 );}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-79 .elementor-element.elementor-element-13a44c09{--e-icon-list-icon-size:25px;--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-item > a{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );letter-spacing:var( --e-global-typography-69c152f-letter-spacing );}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-text{color:var( --e-global-color-308e809 );transition:color 0.3s;}.elementor-79 .elementor-element.elementor-element-1116ed0b .elementor-repeater-item-84231ee.elementor-social-icon i{color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-1116ed0b .elementor-repeater-item-84231ee.elementor-social-icon svg{fill:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-1116ed0b{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:13px;--grid-column-gap:7px;--grid-row-gap:0px;}.elementor-79 .elementor-element.elementor-element-1116ed0b .elementor-social-icon{background-color:var( --e-global-color-2d69694 );--icon-padding:0.8em;}.elementor-79 .elementor-element.elementor-element-1116ed0b .elementor-social-icon i{color:var( --e-global-color-308e809 );}.elementor-79 .elementor-element.elementor-element-1116ed0b .elementor-social-icon svg{fill:var( --e-global-color-308e809 );}.elementor-79 .elementor-element.elementor-element-1116ed0b .elementor-icon{border-radius:30px 30px 30px 30px;}.elementor-79 .elementor-element.elementor-element-1116ed0b .elementor-social-icon:hover{background-color:var( --e-global-color-651faef );}.elementor-79 .elementor-element.elementor-element-1116ed0b .elementor-social-icon:hover i{color:var( --e-global-color-308e809 );}.elementor-79 .elementor-element.elementor-element-1116ed0b .elementor-social-icon:hover svg{fill:var( --e-global-color-308e809 );}.elementor-79 .elementor-element.elementor-element-4a19a45{--display:flex;--min-height:90px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF25;--border-color:#FFFFFF25;--margin-top:5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:0em;--padding-right:0em;}.elementor-79 .elementor-element.elementor-element-2f0d95a6{width:100%;max-width:100%;text-align:start;}.elementor-79 .elementor-element.elementor-element-2f0d95a6 .elementor-heading-title{font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );font-weight:var( --e-global-typography-112b6c4-font-weight );line-height:var( --e-global-typography-112b6c4-line-height );letter-spacing:var( --e-global-typography-112b6c4-letter-spacing );color:var( --e-global-color-308e809 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-79 .elementor-element.elementor-element-273f9446{--width:45%;}.elementor-79 .elementor-element.elementor-element-140138f1{--width:55%;}.elementor-79 .elementor-element.elementor-element-2612cada{--width:32%;}.elementor-79 .elementor-element.elementor-element-29a7ec94{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-79 .elementor-element.elementor-element-138b066a{--content-width:92%;}.elementor-79 .elementor-element.elementor-element-273f9446{--width:100%;}.elementor-79 .elementor-element.elementor-element-140138f1{--width:100%;}.elementor-79 .elementor-element.elementor-element-2612cada{--width:30%;}.elementor-79 .elementor-element.elementor-element-29a7ec94{--width:40%;}}@media(max-width:1024px){.elementor-79 .elementor-element.elementor-element-138b066a{--padding-top:3em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-79 .elementor-element.elementor-element-273f9446{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0em;--margin-bottom:2.5em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:5em;--padding-right:5em;}.elementor-79 .elementor-element.elementor-element-ca95818.elementor-element{--align-self:center;}.elementor-79 .elementor-element.elementor-element-ca95818{text-align:center;}.elementor-79 .elementor-element.elementor-element-ca95818 img{width:100%;height:53px;}.elementor-79 .elementor-element.elementor-element-d00bfaf{text-align:center;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );letter-spacing:var( --e-global-typography-b2ce6af-letter-spacing );}.elementor-79 .elementor-element.elementor-element-140138f1{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:2.5em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-79 .elementor-element.elementor-element-94a26d4 .elementor-heading-title{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-item > a{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );letter-spacing:var( --e-global-typography-69c152f-letter-spacing );}.elementor-79 .elementor-element.elementor-element-189ec864 .elementor-heading-title{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-79 .elementor-element.elementor-element-13a44c09{--e-icon-list-icon-size:13px;--icon-vertical-offset:3px;}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-item > a{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );letter-spacing:var( --e-global-typography-69c152f-letter-spacing );}.elementor-79 .elementor-element.elementor-element-1116ed0b{--icon-size:13px;}.elementor-79 .elementor-element.elementor-element-4a19a45{--margin-top:3em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-79 .elementor-element.elementor-element-2f0d95a6 .elementor-heading-title{font-size:var( --e-global-typography-112b6c4-font-size );line-height:var( --e-global-typography-112b6c4-line-height );letter-spacing:var( --e-global-typography-112b6c4-letter-spacing );}}@media(max-width:767px){.elementor-79 .elementor-element.elementor-element-138b066a{--content-width:90%;--padding-top:2em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-79 .elementor-element.elementor-element-273f9446{--margin-top:0em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-79 .elementor-element.elementor-element-ca95818 img{width:100%;height:45px;}.elementor-79 .elementor-element.elementor-element-d00bfaf{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );letter-spacing:var( --e-global-typography-b2ce6af-letter-spacing );}.elementor-79 .elementor-element.elementor-element-140138f1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-79 .elementor-element.elementor-element-2612cada{--width:50%;}.elementor-79 .elementor-element.elementor-element-94a26d4 .elementor-heading-title{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79 .elementor-element.elementor-element-204deb98 .elementor-icon-list-item > a{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );letter-spacing:var( --e-global-typography-69c152f-letter-spacing );}.elementor-79 .elementor-element.elementor-element-29a7ec94{--width:100%;--padding-top:2em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-79 .elementor-element.elementor-element-189ec864 .elementor-heading-title{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-79 .elementor-element.elementor-element-13a44c09{width:var( --container-widget-width, 235px );max-width:235px;--container-widget-width:235px;--container-widget-flex-grow:0;--icon-vertical-offset:2px;}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(13px/2);}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(13px/2);}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(13px/2);}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-13px/2);}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-13px/2);}.elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79 .elementor-element.elementor-element-13a44c09 .elementor-icon-list-item > a{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );letter-spacing:var( --e-global-typography-69c152f-letter-spacing );}.elementor-79 .elementor-element.elementor-element-1116ed0b{--icon-size:12px;}.elementor-79 .elementor-element.elementor-element-4a19a45{--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:0em;--padding-right:0em;}.elementor-79 .elementor-element.elementor-element-2f0d95a6{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;text-align:center;}.elementor-79 .elementor-element.elementor-element-2f0d95a6.elementor-element{--align-self:center;}.elementor-79 .elementor-element.elementor-element-2f0d95a6 .elementor-heading-title{font-size:var( --e-global-typography-112b6c4-font-size );line-height:var( --e-global-typography-112b6c4-line-height );letter-spacing:var( --e-global-typography-112b6c4-letter-spacing );}.elementor-79 .elementor-element.elementor-element-pvcred1.elementor-element{--align-self:center;}}/* Start custom CSS *//* ==========================================================================
   PSICOVITTAE — camada de UI global  ·  Imagine.IDE
   Mora no CSS personalizado do template de RODAPÉ (post-79.css), que o
   Elementor carrega no <head> de todas as páginas do site.
   ========================================================================== */

:root{
  --pv-blue:#1E6091;
  --pv-blue-dk:#154C74;
  --pv-ink:#001219;
  --pv-line:#E7F1F6;
  --pv-ease:cubic-bezier(.22,.61,.36,1);
  --pv-shadow-hi:0 26px 56px -22px rgba(0,32,56,.42);
}

/* ---------- 1. base ------------------------------------------------------ */
html{ scroll-behavior:smooth }
body{ overflow-x:clip }
:where(h1,h2,h3){ text-wrap:balance }
:where(p){ text-wrap:pretty }
[id]{ scroll-margin-top:130px }
img{ max-width:100% }
.elementor-location-header{ position:relative; z-index:99 }

/* ---------- 2. botões: um padrão só ------------------------------------- */
.elementor-button,
.elementor-button-link{
  text-transform:none !important;
  font-family:"Inter",-apple-system,sans-serif !important;
  letter-spacing:.005em;
  transition:transform .32s var(--pv-ease),
             box-shadow .32s var(--pv-ease),
             background-color .32s var(--pv-ease),
             color .32s var(--pv-ease) !important;
}
.elementor-button:hover,
.elementor-button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 14px 28px -14px rgba(30,96,145,.65);
}
.elementor-button:active{ transform:translateY(0) }
.elementor-button .elementor-button-icon{ transition:transform .32s var(--pv-ease) }
.elementor-button:hover .elementor-button-icon{ transform:translateX(2px) }

/* ---------- 3. cards: mesma altura, botão no rodapé, hover -------------- */
.e-con.e-grid > .e-con.e-child,
.e-con.e-grid > .elementor-widget-icon-box{
  height:100%;
  transition:transform .38s var(--pv-ease), box-shadow .38s var(--pv-ease);
}
.e-con.e-grid > .e-con.e-child:hover,
.e-con.e-grid > .elementor-widget-icon-box:hover{
  transform:translateY(-6px);
  box-shadow:var(--pv-shadow-hi);
}
.e-con.e-grid > .e-con.e-child > .elementor-widget-button:last-child{ margin-top:auto }
.e-con.e-grid > .e-con.e-child .elementor-widget-icon .elementor-icon,
.e-con.e-grid > .elementor-widget-icon-box .elementor-icon{
  transition:transform .38s var(--pv-ease);
}
.e-con.e-grid > .e-con.e-child:hover .elementor-widget-icon .elementor-icon,
.e-con.e-grid > .elementor-widget-icon-box:hover .elementor-icon{
  transform:translateY(-3px) scale(1.06);
}

/* ---------- 4. imagens: moldura viva ------------------------------------ */
.elementor-widget-image .elementor-widget-container{ overflow:hidden }
.elementor-widget-image img{ display:block; transition:transform .7s var(--pv-ease) }
.elementor-widget-image:hover img{ transform:scale(1.035) }

/* ---------- 5. legibilidade sobre foto ---------------------------------- */
.elementor-element-67a4d574,
.elementor-element-5311bbff,
.elementor-element-74c4eb00,
.elementor-element-342ee2e3,
.elementor-element-7be5efe2,
.elementor-element-46eea863,
.elementor-element-73957597{ position:relative; isolation:isolate }
.elementor-element-67a4d574::before,
.elementor-element-5311bbff::before,
.elementor-element-74c4eb00::before,
.elementor-element-342ee2e3::before,
.elementor-element-7be5efe2::before,
.elementor-element-46eea863::before,
.elementor-element-73957597::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-color:transparent !important; background-image:linear-gradient(180deg,rgba(0,18,25,.66) 0%,rgba(0,18,25,.46) 55%,rgba(0,18,25,.62) 100%) !important; opacity:1 !important;
}

/* ---------- 6. medida de leitura ---------------------------------------- */
.elementor-element-5e6d37c2 .elementor-widget-container,
.elementor-element-413b22bb .elementor-widget-container{ max-width:78ch; text-align:left }
.elementor-element-413b22bb p{ text-align:left }

/* ---------- 7. convênios ------------------------------------------------ */
#carrossel1 .swiper-slide{ display:flex; align-items:center; justify-content:center }
#carrossel1 .swiper-slide-image{
  max-height:64px; width:auto; object-fit:contain;
  opacity:.92;
  transition:opacity .4s var(--pv-ease), transform .4s var(--pv-ease);
}
#carrossel1 .swiper-slide:hover .swiper-slide-image{ opacity:1; transform:scale(1.06) }
.pv-convenios .gallery-item img{
  opacity:.92;
  transition:opacity .4s var(--pv-ease), transform .4s var(--pv-ease);
}
.pv-convenios .gallery-item:hover img{ opacity:1; transform:scale(1.05) }

/* ---------- 8. linha das etapas ----------------------------------------- */
.elementor-element-5d06ebd5 > .elementor-widget,
.elementor-element-5e0f57d  > .elementor-widget{ flex:1 1 0; min-width:0 }

/* ---------- 9. menu do desktop ------------------------------------------ */
@media (min-width:1025px){
  .elementor-nav-menu li.pv-m-cta,
  .elementor-nav-menu li.pv-m-contact,
  .elementor-nav-menu li.pv-m-social{ display:none !important }
  .elementor-nav-menu--main .elementor-item::after{
    transition:width .3s var(--pv-ease), left .3s var(--pv-ease) !important;
  }
}

/* ---------- 10. painel lateral do celular ------------------------------- */
@media (max-width:1024px){
  .elementor-widget-nav-menu .elementor-menu-toggle{
    position:relative; z-index:998;
    transition:transform .3s var(--pv-ease), color .3s var(--pv-ease);
  }
  .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active{
    position:fixed; top:14px; right:16px;
    width:44px; height:44px; border-radius:50%;
    background:#fff; color:var(--pv-blue);
    box-shadow:0 10px 26px -10px rgba(0,0,0,.5);
  }
  .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active::after{
    content:""; position:fixed; inset:0; z-index:-1;
    background:rgba(2,24,40,.55);
    -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
    animation:pvVeil .35s var(--pv-ease) both;
  }
  @keyframes pvVeil{ from{opacity:0} to{opacity:1} }

  .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    position:fixed !important;
    top:64px !important; right:0 !important; left:auto !important; bottom:0 !important;
    width:min(88vw,340px) !important;
    max-height:none !important; height:auto !important;
    z-index:999;
    overflow-y:auto; overscroll-behavior:contain;
    background:linear-gradient(160deg,#1E6091 0%,#154C74 100%) !important;
    border-radius:18px 0 0 0;
    box-shadow:-22px 0 60px -20px rgba(0,20,36,.55);
    padding:14px 0 28px;
    transform:translateX(102%);
    transition:transform .4s var(--pv-ease) !important;
  }
  .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container{ transform:translateX(0) }

  .elementor-nav-menu--dropdown .elementor-nav-menu{ padding:0; display:flex; flex-wrap:wrap }
  .elementor-nav-menu--dropdown .elementor-nav-menu > li{ width:100%; border:0 }
  .elementor-nav-menu--dropdown .elementor-item{
    background:transparent !important; color:#fff !important;
    font-family:"Montserrat",sans-serif;
    font-size:16px !important; font-weight:600;
    padding:14px 26px !important;
    border-bottom:1px solid rgba(255,255,255,.12);
    transition:background-color .28s var(--pv-ease), padding-left .28s var(--pv-ease);
  }
  .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
    background:rgba(255,255,255,.12) !important; color:#fff !important; padding-left:32px !important;
  }

  .elementor-nav-menu--dropdown li.pv-m-cta{ width:auto; margin:18px 22px 6px; flex:1 0 auto }
  .elementor-nav-menu--dropdown li.pv-m-cta .elementor-item{
    background:#fff !important; color:#1E6091 !important;
    border-bottom:0; border-radius:50px;
    justify-content:center; text-align:center;
    padding:14px 20px !important;
    box-shadow:0 12px 26px -14px rgba(0,0,0,.6);
  }
  .elementor-nav-menu--dropdown li.pv-m-cta .elementor-item:hover{
    background:#fff !important; padding-left:20px !important;
  }

  .elementor-nav-menu--dropdown li.pv-m-contact{ padding:0 8px }
  .elementor-nav-menu--dropdown li.pv-m-wa{
    margin-top:14px; padding-top:14px; border-top:1px solid rgba(255,255,255,.16) !important;
  }
  .elementor-nav-menu--dropdown li.pv-m-contact .elementor-item{
    font-family:"Inter",sans-serif;
    font-size:13.5px !important; font-weight:500; line-height:1.5;
    border-bottom:0;
    padding:9px 18px 9px 46px !important;
    position:relative; white-space:normal;
    color:rgba(255,255,255,.9) !important;
  }
  .elementor-nav-menu--dropdown li.pv-m-contact .elementor-item:hover{ padding-left:46px !important }
  .elementor-nav-menu--dropdown li.pv-m-contact .elementor-item::before{
    content:""; position:absolute; left:18px; top:11px;
    width:18px; height:18px;
    background-repeat:no-repeat; background-size:contain;
    opacity:1 !important; width:18px !important; height:18px !important;
    transform:none !important; bottom:auto !important; right:auto !important;
  }
}

@media (max-width:1024px){
  .elementor-nav-menu--dropdown li.pv-m-wa .elementor-item::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38a9.9 9.9 0 0 0 4.79 1.22c5.46 0 9.9-4.45 9.9-9.91 0-2.65-1.03-5.14-2.9-7.01A9.82 9.82 0 0 0 12.04 2zm0 18.15a8.2 8.2 0 0 1-4.2-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.19 8.19 0 0 1-1.26-4.38c0-4.54 3.7-8.23 8.25-8.23a8.2 8.2 0 0 1 8.24 8.24c0 4.54-3.7 8.23-8.24 8.23zm4.52-6.16c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.13-.16.24-.64.8-.78.97-.15.16-.29.18-.54.06-.25-.13-1.05-.39-1.99-1.23-.74-.66-1.24-1.47-1.38-1.72-.15-.25-.02-.38.11-.5.11-.11.25-.29.37-.44.12-.15.16-.25.25-.41.08-.17.04-.31-.02-.44-.06-.12-.56-1.34-.76-1.84-.2-.48-.4-.42-.56-.43h-.47c-.17 0-.44.06-.66.31-.23.25-.87.85-.87 2.07s.89 2.4 1.02 2.56c.12.17 1.75 2.67 4.23 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.47-.07 1.47-.6 1.68-1.18.21-.58.21-1.08.14-1.18-.06-.11-.22-.17-.47-.29z'/%3E%3C/svg%3E");
  }
  .elementor-nav-menu--dropdown li.pv-m-tel .elementor-item::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.4 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E");
  }
  .elementor-nav-menu--dropdown li.pv-m-addr .elementor-item::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
  }

  .elementor-nav-menu--dropdown li.pv-m-social{ width:auto; margin:14px 0 0 18px }
  .elementor-nav-menu--dropdown li.pv-m-social .elementor-item{
    border:1px solid rgba(255,255,255,.35); border-bottom:1px solid rgba(255,255,255,.35);
    border-radius:50px; padding:8px 16px !important;
    font-size:12.5px !important; font-family:"Inter",sans-serif; font-weight:500;
  }
  .elementor-nav-menu--dropdown li.pv-m-social .elementor-item:hover{ padding-left:16px !important }
  body:has(.elementor-menu-toggle.elementor-active){ overflow:hidden }
  body:has(.elementor-menu-toggle.elementor-active) #ht-ctc-chat{ opacity:0 !important; pointer-events:none !important; visibility:hidden !important }
}

/* ---------- 11. rodapé --------------------------------------------------- */
.elementor-location-footer .elementor-icon-list-item a{
  transition:opacity .28s var(--pv-ease), transform .28s var(--pv-ease);
}
.elementor-location-footer .elementor-icon-list-item a:hover{ opacity:.82; transform:translateX(3px) }
.elementor-location-footer .elementor-social-icon{ transition:transform .3s var(--pv-ease) }
.elementor-location-footer .elementor-social-icon:hover{ transform:translateY(-3px) }
.elementor-widget-google_maps iframe{ display:block }

/* ---------- 12. menos movimento ----------------------------------------- */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto }
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}


/* ---------- 13. hero da Início: contraste do texto ---------------------- */
.elementor-element-7e45f3ed{ position:relative; isolation:isolate }
.elementor-element-7e45f3ed::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-color:transparent !important; background-image:linear-gradient(90deg,rgba(0,18,25,.80) 0%,rgba(0,18,25,.55) 40%,rgba(0,18,25,.16) 70%,rgba(0,18,25,0) 100%) !important; opacity:1 !important;
}
@media (max-width:1024px){
  .elementor-element-7e45f3ed::before{
    background-color:transparent !important; background-image:linear-gradient(180deg,rgba(0,18,25,.74) 0%,rgba(0,18,25,.50) 45%,rgba(0,18,25,.30) 100%) !important; opacity:1 !important;
  }
}


/* ---------- 14. etapas numeradas ---------------------------------------- */
/* a fileira de "dividers" numerados usava uma fonte de ícone que o site não
   carrega — some. O número passa a nascer do próprio card, por contador CSS. */
.elementor-element-5d06ebd5,
.elementor-element-5e0f57d{ display:none !important }

.elementor-element-afe4e56,
.elementor-element-a753334{ counter-reset:pvstep }
.elementor-element-afe4e56 > .elementor-widget-icon-box,
.elementor-element-a753334 > .elementor-widget-icon-box{
  counter-increment:pvstep; position:relative;
}
.elementor-element-afe4e56 > .elementor-widget-icon-box::after,
.elementor-element-a753334 > .elementor-widget-icon-box::after{
  content:counter(pvstep);
  position:absolute; top:18px; right:20px;
  width:30px; height:30px; border-radius:50%;
  display:grid; place-items:center;
  background:#E7F1F6; color:#1E6091;
  font:600 13px/1 "Inter",sans-serif;
  transition:background-color .38s var(--pv-ease), color .38s var(--pv-ease);
}
.elementor-element-afe4e56 > .elementor-widget-icon-box:hover::after,
.elementor-element-a753334 > .elementor-widget-icon-box:hover::after{
  background:#1E6091; color:#fff;
}

/* ---------- 15. botão dentro de card azul ------------------------------- */
.elementor-element-3821b542 .elementor-button,
.elementor-element-f96b5d9 .elementor-button{
  background-color:#fff !important;
  color:#1E6091 !important;
  font-weight:600;
}
.elementor-element-3821b542 .elementor-button:hover,
.elementor-element-f96b5d9 .elementor-button:hover{
  background-color:#E7F1F6 !important;
  color:#154C74 !important;
  box-shadow:0 14px 28px -14px rgba(0,0,0,.45);
}

/* ---------- 16. fundo das seções: uma paleta só ------------------------- */
.elementor-element-696dee23,
.elementor-element-527846fb,
.elementor-element-c9a854c{
  background-image:none !important;
  background-color:#EAF3F8 !important;
}

/* ---------- 17. blog: cartões da mesma altura --------------------------- */
.ekit-row.post-items{ display:flex; flex-wrap:wrap }
.ekit-row.post-items > [class*="ekit-col-"]{ display:flex }
.elementskit-post-image-card{
  display:flex; flex-direction:column; width:100%;
  transition:transform .38s var(--pv-ease), box-shadow .38s var(--pv-ease);
}
.elementskit-post-image-card:hover{ transform:translateY(-6px); box-shadow:var(--pv-shadow-hi) }
.elementskit-post-image-card .elementskit-entry-thumb img{
  width:100%; aspect-ratio:16/10; object-fit:cover;
}


/* barra do wp-admin não pode cobrir o "X" do painel */
@media (max-width:1024px){
  body.admin-bar .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active{ top:60px }
}


/* ---------- 18. assinatura não pode ficar sob o botão do WhatsApp ------- */
@media (min-width:768px){
  .elementor-location-footer .elementor-element-4a19a45{ padding-right:84px }
}
@media (max-width:767px){
  .elementor-location-footer .elementor-element-4a19a45{ padding-bottom:86px }
}


/* ---------- 19. cabeçalho do celular numa linha só ---------------------- */
@media (max-width:767px){
  .elementor-location-header .elementor-element-b52f619 > .e-con-inner{
    flex-wrap:nowrap !important; gap:10px; align-items:center;
  }
  .elementor-location-header .elementor-element-c3bc9b3{ flex:0 1 auto; min-width:0 }
  .elementor-location-header .elementor-element-c3bc9b3 img{ max-width:110px; height:auto }
  .elementor-location-header .elementor-element-ca0fe17{ flex:0 0 auto; order:3 }
  .elementor-location-header .elementor-element-4e1102b{
    flex:0 0 auto; order:2; width:auto !important; margin:0 !important;
  }
  .elementor-location-header .elementor-element-4e1102b .elementor-button{
    font-size:12.5px !important; padding:11px 16px !important; white-space:nowrap;
  }
}


/* ---------- 20. classes reutilizáveis (véu e etapas) ------------------- */
.pv-veu{ position:relative; isolation:isolate }
.pv-veu::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-color:transparent !important;
  background-image:linear-gradient(180deg,rgba(0,18,25,.66) 0%,rgba(0,18,25,.46) 55%,rgba(0,18,25,.62) 100%) !important;
  opacity:1 !important;
}
.pv-steps{ counter-reset:pvstep }
.pv-steps > .elementor-widget-icon-box{ counter-increment:pvstep; position:relative }
.pv-steps > .elementor-widget-icon-box::after{
  content:counter(pvstep);
  position:absolute; top:18px; right:20px;
  width:30px; height:30px; border-radius:50%;
  display:grid; place-items:center;
  background:#E7F1F6; color:#1E6091;
  font:600 13px/1 "Inter",sans-serif;
  transition:background-color .38s var(--pv-ease), color .38s var(--pv-ease);
}
.pv-steps > .elementor-widget-icon-box:hover::after{ background:#1E6091; color:#fff }

/* ---------- 21. página de Avaliação: medida de leitura e FAQ ----------- */
.pv-medida{ max-width:860px; margin-inline:auto }
.pv-medida-larga{ max-width:900px; margin-inline:auto }

.pv-faq .elementor-accordion{ display:grid; gap:12px }
.pv-faq .elementor-accordion-item{
  border:1px solid #DCE7EE !important; border-radius:12px; overflow:hidden; background:#fff;
}
.pv-faq .elementor-tab-title{
  border:0 !important; background:#fff; padding:17px 22px;
  transition:background-color .3s var(--pv-ease);
}
.pv-faq .elementor-tab-title:hover{ background:#F4F9FC }
.pv-faq .elementor-tab-title,
.pv-faq .elementor-tab-title a{
  font-family:"Inter",-apple-system,sans-serif !important;
  font-size:1.0625rem !important; font-weight:600 !important;
  line-height:1.45 !important; color:#12384C !important; text-align:left;
}
.pv-faq .elementor-tab-title.elementor-active,
.pv-faq .elementor-tab-title.elementor-active a{ color:#1E6091 !important }
.pv-faq .elementor-accordion-icon{ color:#1E6091; width:1.1em }
.pv-faq .elementor-accordion-icon svg{ width:.85em; height:.85em }
.pv-faq .elementor-tab-content{ border:0 !important; background:#fff; padding:0 22px 20px }
.pv-faq .elementor-tab-content p{ margin:0; font-size:1rem; line-height:1.75; color:#54707E }
.pv-faq .elementor-tab-title:focus-visible{ outline:2px solid #1E6091; outline-offset:-2px }

@media (max-width:767px){
  .pv-faq .elementor-tab-title{ padding:15px 16px }
  .pv-faq .elementor-tab-content{ padding:0 16px 16px }
  .pv-faq .elementor-tab-title,
  .pv-faq .elementor-tab-title a{ font-size:1rem !important }
}

/* ---------- 22. submenu dentro do painel do celular -------------------- */
@media (max-width:1024px){
  .elementor-nav-menu--dropdown .sub-menu{ background:rgba(0,0,0,.16) !important; padding:0 }
  .elementor-nav-menu--dropdown .sub-menu > li{ width:100%; border:0 }
  .elementor-nav-menu--dropdown .elementor-sub-item{
    background:transparent !important; color:#fff !important;
    font-family:"Montserrat",sans-serif;
    font-size:15px !important; font-weight:500;
    padding:14px 26px 14px 42px !important;
    border-bottom:1px solid rgba(255,255,255,.12);
    transition:background-color .28s var(--pv-ease);
  }
  .elementor-nav-menu--dropdown .elementor-sub-item:hover,
  .elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active{
    background:rgba(255,255,255,.12) !important; color:#fff !important;
  }
  .elementor-nav-menu--dropdown .sub-arrow,
  .elementor-nav-menu--dropdown .sub-arrow i{ color:#fff !important }
  .elementor-nav-menu--dropdown .sub-arrow{ padding:10px 12px }
}

/* ---------- 23. familia de icones (mask SVG, traco 1.5) --------------- */
:root{
  --pvi-atencao:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.2'/%3E%3Ccircle cx='12' cy='12' r='3.8'/%3E%3Ccircle cx='12' cy='12' r='1' fill='%23000' stroke='none'/%3E%3C/svg%3E");
  --pvi-memoria:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 12a8.4 8.4 0 1 0 2.6-6.1'/%3E%3Cpath d='M6.2 4.2v4.2h4.2'/%3E%3Cpath d='M12 8.2V12l2.8 1.7'/%3E%3C/svg%3E");
  --pvi-raciocinio:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='17.2' r='2.1'/%3E%3Ccircle cx='18' cy='17.2' r='2.1'/%3E%3Ccircle cx='12' cy='5.8' r='2.1'/%3E%3Cpath d='M8.1 15.4 10.9 7.7M13.1 7.7l2.8 7.7M8.1 17.2h7.8'/%3E%3C/svg%3E");
  --pvi-inteligencia:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5.4v13.2'/%3E%3Cpath d='M9.4 5.4A3 3 0 0 0 6.5 8.6a2.6 2.6 0 0 0-.9 4.5 3 3 0 0 0 2.1 5.1h1.7a2.6 2.6 0 0 0 2.6-2.6'/%3E%3Cpath d='M14.6 5.4a3 3 0 0 1 2.9 3.2 2.6 2.6 0 0 1 .9 4.5 3 3 0 0 1-2.1 5.1h-1.7a2.6 2.6 0 0 1-2.6-2.6'/%3E%3C/svg%3E");
  --pvi-executivas:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.8' y='3.8' width='7' height='7' rx='1.6'/%3E%3Crect x='13.2' y='3.8' width='7' height='7' rx='1.6'/%3E%3Crect x='3.8' y='13.2' width='7' height='7' rx='1.6'/%3E%3Cpath d='M13.6 16.7h6.2M16.7 13.6v6.2'/%3E%3C/svg%3E");
  --pvi-linguagem:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.8 7.1A2.4 2.4 0 0 1 6.2 4.7h7.4a2.4 2.4 0 0 1 2.4 2.4v3.2a2.4 2.4 0 0 1-2.4 2.4H8.9L5.4 15.3v-2.6a2.4 2.4 0 0 1-1.6-2.3Z'/%3E%3Cpath d='M18 10.6a2.4 2.4 0 0 1 2.2 2.4v3a2.4 2.4 0 0 1-1.7 2.3v2.4l-3-2.4h-3.1'/%3E%3C/svg%3E");
  --pvi-velocidade:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 8.6h8.6M2.8 12.4h11.8M2.8 16.2h6.6'/%3E%3Cpath d='M16.6 8.6 20.8 12.4l-4.2 3.8'/%3E%3C/svg%3E");
  --pvi-emocional:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.2v15.4M8.4 19.6h7.2M5.2 7.6h13.6'/%3E%3Cpath d='M5.2 7.6 2.9 13.2a3.2 3.2 0 0 0 4.6 0Z'/%3E%3Cpath d='M18.8 7.6l-2.3 5.6a3.2 3.2 0 0 0 4.6 0Z'/%3E%3C/svg%3E");
  --pvi-crianca:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.2' cy='8.2' r='2.4'/%3E%3Cpath d='M10.2 10.6v5'/%3E%3Cpath d='M7.4 12.4 10.2 11.3l2.8 1.1'/%3E%3Cpath d='M8 20.2l2.2-4.6 2.2 4.6'/%3E%3Ccircle cx='17.6' cy='16.6' r='2.6'/%3E%3C/svg%3E");
  --pvi-adolescente:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='6.6' r='2.4'/%3E%3Cpath d='M11 9v6.2'/%3E%3Cpath d='M7.8 11 11 9.8l3.2 1.2'/%3E%3Cpath d='M8.6 20.6 11 15.2l2.4 5.4'/%3E%3Cpath d='M15.4 10.6h2.2a1.4 1.4 0 0 1 1.4 1.4v4.4a1.4 1.4 0 0 1-1.4 1.4h-2.2'/%3E%3C/svg%3E");
  --pvi-adulto:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='6' r='2.6'/%3E%3Cpath d='M12 8.6v6.8'/%3E%3Cpath d='M8.2 10.8 12 9.4l3.8 1.4'/%3E%3Cpath d='M9 21 12 15.4 15 21'/%3E%3C/svg%3E");
  --pvi-idoso:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.6' cy='6.2' r='2.5'/%3E%3Cpath d='M10.6 8.7v6.4'/%3E%3Cpath d='M7.4 10.9 10.6 9.6l2.6 1.1'/%3E%3Cpath d='M8.4 20.8 10.6 15.1l2.2 5.7'/%3E%3Cpath d='M16.4 9.4v11.4'/%3E%3Cpath d='M15 9.4a1.4 1.4 0 0 1 2.8 0'/%3E%3C/svg%3E");
  --pvi-escuta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 7.4A2.6 2.6 0 0 1 6.8 4.8h10.4a2.6 2.6 0 0 1 2.6 2.6v5.2a2.6 2.6 0 0 1-2.6 2.6H9.6l-4 3.2v-3.2a2.6 2.6 0 0 1-1.4-2.6Z'/%3E%3Cpath d='M8.4 8.6h7.2M8.4 11.6h4.6'/%3E%3C/svg%3E");
  --pvi-teste:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.8' y='4.4' width='14.4' height='15.6' rx='2.2'/%3E%3Cpath d='M9.2 4.4V3.6a1.2 1.2 0 0 1 1.2-1.2h3.2a1.2 1.2 0 0 1 1.2 1.2v.8'/%3E%3Cpath d='M8.8 12.4l2.2 2.2 4.2-4.2'/%3E%3C/svg%3E");
  --pvi-analise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 4v15.8h15.6'/%3E%3Cpath d='M7.4 15.8 11 11.6l3 2.4 4.4-6'/%3E%3Ccircle cx='7.4' cy='15.8' r='1.15'/%3E%3Ccircle cx='11' cy='11.6' r='1.15'/%3E%3Ccircle cx='14' cy='14' r='1.15'/%3E%3Ccircle cx='18.4' cy='8' r='1.15'/%3E%3C/svg%3E");
  --pvi-laudo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.2 3.4h7.2l4.8 4.8V19.4a1.2 1.2 0 0 1-1.2 1.2H6.2A1.2 1.2 0 0 1 5 19.4V4.6a1.2 1.2 0 0 1 1.2-1.2Z'/%3E%3Cpath d='M13.4 3.4v4.8h4.8'/%3E%3Cpath d='M8.4 13h7M8.4 16.2h4.6'/%3E%3C/svg%3E");
  --pvi-equipe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.4 21 7.8 12 12.2 3 7.8Z'/%3E%3Cpath d='M7.2 10.1v4.6c0 1.7 2.2 3 4.8 3s4.8-1.3 4.8-3v-4.6'/%3E%3C/svg%3E");
  --pvi-protocolo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='10.4' r='6.2'/%3E%3Cpath d='M9.4 10.4 11.3 12.3l3.4-3.6'/%3E%3Cpath d='M8.6 16.1 7.6 21.2 12 19l4.4 2.2-1-5.1'/%3E%3C/svg%3E");
  --pvi-acolhimento:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.4s-6.6-4.1-6.6-8.6a3.9 3.9 0 0 1 6.6-2.7 3.9 3.9 0 0 1 6.6 2.7c0 4.5-6.6 8.6-6.6 8.6Z'/%3E%3C/svg%3E");
  --pvi-sigilo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2 19 6.1v5.8c0 4.3-3 7.4-7 9-4-1.6-7-4.7-7-9V6.1Z'/%3E%3Cpath d='M10.2 12.6v-1.4a1.8 1.8 0 0 1 3.6 0v1.4'/%3E%3Crect x='9.2' y='12.6' width='5.6' height='4.2' rx='1.1'/%3E%3C/svg%3E");
  --pvi-marcador:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5.6 18.4 12 12 18.4 5.6 12Z'/%3E%3C/svg%3E");
  --pvi-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.4'/%3E%3Cpath d='M12 11.2v5.4'/%3E%3Ccircle cx='12' cy='7.9' r='1' fill='%23000' stroke='none'/%3E%3C/svg%3E");
  --pvi-vinculo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8.4' cy='7.8' r='2.8'/%3E%3Ccircle cx='15.6' cy='7.8' r='2.8'/%3E%3Cpath d='M3.4 19.6c0-2.9 2.2-5.2 5-5.2 1.4 0 2.7.6 3.6 1.5'/%3E%3Cpath d='M12 15.9c.9-.9 2.2-1.5 3.6-1.5 2.8 0 5 2.3 5 5.2'/%3E%3C/svg%3E");
  --pvi-ciclo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.2 12a8.2 8.2 0 1 1-2.5-5.9'/%3E%3Cpath d='M18 3v3.7h-3.7'/%3E%3C/svg%3E");
  --pvi-direcao:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.4'/%3E%3Cpath d='M15.4 8.6 13.5 13.5 8.6 15.4l1.9-4.9Z'/%3E%3C/svg%3E");
  --pvi-crescimento:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.6v-6.8'/%3E%3Cpath d='M12 13.8c0-3.5 2.7-6.4 6.2-6.4 0 3.5-2.7 6.4-6.2 6.4Z'/%3E%3Cpath d='M12 16.6c-2.9 0-5.2-2.4-5.2-5.3 2.9 0 5.2 2.4 5.2 5.3Z'/%3E%3C/svg%3E");
  --pvi-rotina:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.4'/%3E%3Cpath d='M12 7.2V12l3.3 2'/%3E%3C/svg%3E");
  --pvi-consulta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.2 3.4v5.2a4 4 0 0 0 8 0V3.4'/%3E%3Cpath d='M4.6 3.4h3.2M12.6 3.4h3.2'/%3E%3Cpath d='M10.2 12.6v2.4a4.4 4.4 0 0 0 8.8 0v-1'/%3E%3Ccircle cx='19' cy='11.6' r='2'/%3E%3C/svg%3E");
  --pvi-conduta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.6' y='3.6' width='14.8' height='16.8' rx='2.2'/%3E%3Cpath d='M8.4 8.4h7.2M8.4 12h7.2M8.4 15.6h4.4'/%3E%3C/svg%3E");
  --pvi-ajuste:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 8.4h8.2M16.4 8.4h4M3.6 15.6h4.2M12.4 15.6h8'/%3E%3Ccircle cx='14.1' cy='8.4' r='2.3'/%3E%3Ccircle cx='10.1' cy='15.6' r='2.3'/%3E%3C/svg%3E");
  --pvi-integracao:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8.8' cy='12' r='5.2'/%3E%3Ccircle cx='15.2' cy='12' r='5.2'/%3E%3C/svg%3E");
  --pvi-pulso:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.4 12.4h3.8l2-4.6 3.1 9.4 2.4-5.6 1.6 2.8h4.3'/%3E%3C/svg%3E");
  --pvi-sono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.8 14.6A8.2 8.2 0 0 1 9.4 4.2a8.2 8.2 0 1 0 10.4 10.4Z'/%3E%3C/svg%3E");
}
.pv-ico .elementor-icon > *,
.pv-ico .elementor-icon-list-icon > *{ display:none !important }
.pv-ico .elementor-icon,
.pv-ico .elementor-icon-list-icon{
  display:inline-block !important; width:var(--pv-ico-size,28px); height:var(--pv-ico-size,28px);
  min-width:var(--pv-ico-size,28px); line-height:0;
  background:none !important; border:0 !important; padding:0 !important;
  color:var(--pv-brand);
}
.pv-ico .elementor-icon::after,
.pv-ico .elementor-icon-list-icon::after{
  content:""; display:block; width:100%; height:100%;
  background-color:currentColor;
  -webkit-mask:var(--pvi) no-repeat center/contain;
          mask:var(--pvi) no-repeat center/contain;
}

/* ---------- 24. sistema das paginas de servico ------------------------- */
:root{
  --pv-brand:#1E6091; --pv-ink:#0B2430; --pv-body:#5C6B73;
  --pv-line:#DCE7EE; --pv-soft:#EAF3F8; --pv-soft2:#F5FAFC;
}

/* legibilidade: o cinza do kit nao passa em AA sobre branco nem sobre #EAF3F8 */
.elementor-widget-text-editor,
.elementor-icon-list-text,
.elementor-icon-box-description{ color:var(--pv-body) }

/* rotulo de secao */
.pv-eyebrow .elementor-heading-title{
  font-family:"Inter",-apple-system,sans-serif !important;
  font-size:.72rem !important; font-weight:600 !important; line-height:1.2 !important;
  letter-spacing:.16em; text-transform:uppercase; color:var(--pv-brand) !important;
  margin:0 0 14px !important;
}
.pv-eyebrow-light .elementor-heading-title{ color:rgba(255,255,255,.78) !important }

/* medida de leitura */
.pv-read .elementor-widget-container{ max-width:64ch }
.pv-read-c .elementor-widget-container{ max-width:64ch; margin-inline:auto }

/* filete decorativo do hero */
.pv-rule .elementor-widget-container{
  display:flex; align-items:center; justify-content:center; gap:14px; margin:26px 0 !important;
}
.pv-rule .elementor-widget-container::before,
.pv-rule .elementor-widget-container::after{
  content:""; width:56px; height:1px; background:rgba(255,255,255,.42);
}
.pv-rule .elementor-heading-title{
  width:9px; height:9px; font-size:0 !important;
  background-color:rgba(255,255,255,.72);
  -webkit-mask:var(--pvi-marcador) no-repeat center/contain;
          mask:var(--pvi-marcador) no-repeat center/contain;
}

/* --- cards numerados --- */
.e-con.pv-numcards{ counter-reset:pvn }
.e-con.pv-numcards > .elementor-widget-icon-box{
  counter-increment:pvn; position:relative; background:#fff;
  border:1px solid var(--pv-line); border-radius:16px;
  padding:30px 26px 28px !important; overflow:hidden;
  transition:transform .4s var(--pv-ease), box-shadow .4s var(--pv-ease), border-color .4s var(--pv-ease);
}
.e-con.pv-numcards > .elementor-widget-icon-box::before{
  content:"0" counter(pvn); position:absolute; top:26px; right:26px;
  font:600 .68rem/1 "Inter",sans-serif; letter-spacing:.12em; color:#9FB7C4;
  transition:color .4s var(--pv-ease);
}
.e-con.pv-numcards > .elementor-widget-icon-box:hover{ border-color:#C3DBE9 }
.e-con.pv-numcards > .elementor-widget-icon-box:hover::before{ color:var(--pv-brand) }
.pv-numcards .elementor-icon-box-icon{ margin-bottom:20px !important }
.pv-numcards .elementor-icon-box-title{ margin-bottom:9px !important }

/* --- grade das funcoes cognitivas --- */
.pv-cogs .elementor-icon-list-items{
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
}
.pv-cogs .elementor-icon-list-item{
  margin:0 !important; padding:16px 16px 17px !important;
  background:#fff; border:1px solid var(--pv-line); border-radius:13px;
  align-items:flex-start; gap:12px;
  transition:border-color .34s var(--pv-ease), transform .34s var(--pv-ease);
}
.pv-cogs .elementor-icon-list-item:hover{ border-color:#C3DBE9; transform:translateY(-3px) }
.pv-cogs .elementor-icon-list-text{
  font-size:.9rem; line-height:1.45; color:var(--pv-ink); padding:0 !important;
}
.pv-cogs{ --pv-ico-size:24px }
.pv-cogs .elementor-icon-list-item:nth-child(1){ --pvi:var(--pvi-atencao) }
.pv-cogs .elementor-icon-list-item:nth-child(2){ --pvi:var(--pvi-memoria) }
.pv-cogs .elementor-icon-list-item:nth-child(3){ --pvi:var(--pvi-raciocinio) }
.pv-cogs .elementor-icon-list-item:nth-child(4){ --pvi:var(--pvi-inteligencia) }
.pv-cogs .elementor-icon-list-item:nth-child(5){ --pvi:var(--pvi-executivas) }
.pv-cogs .elementor-icon-list-item:nth-child(6){ --pvi:var(--pvi-linguagem) }
.pv-cogs .elementor-icon-list-item:nth-child(7){ --pvi:var(--pvi-velocidade) }
.pv-cogs .elementor-icon-list-item:nth-child(8){ --pvi:var(--pvi-emocional) }

/* ---------- 25. timeline, chips, nota clinica, editorial --------------- */
.e-con.pv-timeline{ counter-reset:pvt; --pv-ico-size:26px }
.e-con.pv-timeline > .elementor-widget-icon-box{
  counter-increment:pvt; position:relative; background:transparent !important;
  border:0 !important; padding:0 !important; box-shadow:none !important;
}
.e-con.pv-timeline > .elementor-widget-icon-box:hover{ transform:none; box-shadow:none !important }
.pv-timeline .elementor-icon-box-icon{ margin-bottom:22px !important }
.pv-timeline .elementor-icon{
  position:relative; z-index:1; box-sizing:content-box;
  width:26px !important; height:26px !important; padding:15px !important;
  border-radius:50%; background:#fff !important; border:1px solid var(--pv-line) !important;
  transition:border-color .4s var(--pv-ease), box-shadow .4s var(--pv-ease);
}
.pv-timeline > .elementor-widget-icon-box:hover .elementor-icon{
  border-color:#BFD8E6 !important; box-shadow:0 10px 24px -16px rgba(11,36,48,.55);
  transform:none;
}
.pv-timeline > .elementor-widget-icon-box:not(:last-child)::after{
  content:""; position:absolute; top:28px; left:64px; right:-26px; height:1px;
  background:var(--pv-line);
}
.pv-timeline .elementor-icon-box-content::before{
  content:"0" counter(pvt); display:block; margin-bottom:7px;
  font:600 .68rem/1 "Inter",sans-serif; letter-spacing:.14em; color:var(--pv-brand);
}

/* --- chips das situacoes --- */
.pv-chips{ --pv-ico-size:15px }
.pv-chips .elementor-icon-list-items{
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px 12px;
}
.pv-chips .elementor-icon-list-item{
  margin:0 !important; padding:14px 16px !important;
  background:#fff; border:1px solid var(--pv-line); border-radius:11px;
  align-items:center; gap:11px;
  transition:border-color .32s var(--pv-ease), transform .32s var(--pv-ease);
}
.pv-chips .elementor-icon-list-item:hover{ border-color:#C3DBE9; transform:translateY(-2px) }
.pv-chips .elementor-icon-list-icon{ --pvi:var(--pvi-marcador); color:#9FC3D9 }
.pv-chips .elementor-icon-list-item:hover .elementor-icon-list-icon{ color:var(--pv-brand) }
.pv-chips .elementor-icon-list-text{
  font-size:.92rem; line-height:1.4; color:var(--pv-ink); padding:0 !important;
}

/* --- nota clinica --- */
.pv-note .elementor-widget-container{
  position:relative; border:1px solid var(--pv-line); border-left:3px solid var(--pv-brand);
  background:var(--pv-soft2); border-radius:0 14px 14px 0;
  padding:22px 26px 22px 58px; max-width:none;
}
.pv-note .elementor-widget-container::before{
  content:""; position:absolute; left:22px; top:24px; width:20px; height:20px;
  background-color:var(--pv-brand);
  -webkit-mask:var(--pvi-info) no-repeat center/contain;
          mask:var(--pvi-info) no-repeat center/contain;
}
.pv-note p{ margin:0 !important; font-style:normal !important;
  font-size:.94rem; line-height:1.72; color:#3F5563; text-align:left !important }

/* --- lista editorial numerada --- */
.pv-editorial{ counter-reset:pve }
.pv-editorial .elementor-icon-list-items{ display:block }
.pv-editorial .elementor-icon-list-icon{ display:none !important }
.pv-editorial .elementor-icon-list-item{
  counter-increment:pve; display:grid; grid-template-columns:auto 1fr; gap:18px;
  margin:0 !important; padding:20px 4px 20px 0 !important;
  border-top:1px solid var(--pv-line); align-items:start;
  transition:padding-left .34s var(--pv-ease);
}
.pv-editorial .elementor-icon-list-item:last-child{ border-bottom:1px solid var(--pv-line) }
.pv-editorial .elementor-icon-list-item::before{
  content:"0" counter(pve);
  font:600 .68rem/1.7 "Inter",sans-serif; letter-spacing:.14em; color:var(--pv-brand);
}
.pv-editorial .elementor-icon-list-item:hover{ padding-left:8px !important }
.pv-editorial .elementor-icon-list-text{
  font-size:1rem; line-height:1.62; color:var(--pv-ink); padding:0 !important;
}

/* --- diferenciais em grade assimetrica --- */
.pv-features{ --pv-ico-size:24px }
.pv-features > .elementor-widget-icon-box{
  background:transparent !important; border:0 !important; box-shadow:none !important;
  padding:24px 0 !important; border-top:1px solid var(--pv-line);
}
.pv-features > .elementor-widget-icon-box:hover{ transform:none; box-shadow:none !important }
.pv-features .elementor-icon-box-icon{ margin-bottom:14px !important }
.pv-features .elementor-icon-box-title{ margin-bottom:7px !important }
.pv-features .elementor-icon-box-title span{ font-size:1.06rem !important }

/* ---------- 26. FAQ refinado, media, CTA e mobile do sistema ----------- */
.pv-faq .elementor-accordion{ counter-reset:pvq; gap:10px }
.pv-faq .elementor-accordion-item{
  counter-increment:pvq; border:1px solid var(--pv-line) !important; border-radius:14px;
  transition:border-color .32s var(--pv-ease), box-shadow .32s var(--pv-ease);
}
.pv-faq .elementor-accordion-item:hover{ border-color:#C3DBE9 !important }
.pv-faq .elementor-accordion-item:has(.elementor-active){
  border-color:#C3DBE9 !important; box-shadow:0 16px 34px -28px rgba(11,36,48,.45);
}
.pv-faq .elementor-tab-title{
  display:flex; align-items:center; gap:16px; padding:19px 22px !important;
}
.pv-faq .elementor-tab-title::before{
  content:"0" counter(pvq); order:0; flex:0 0 auto;
  font:600 .66rem/1 "Inter",sans-serif; letter-spacing:.14em; color:#9FB7C4;
  transition:color .3s var(--pv-ease);
}
.pv-faq .elementor-tab-title.elementor-active::before{ color:var(--pv-brand) }
.pv-faq .elementor-accordion-title{ order:1; flex:1 1 auto }
.pv-faq .elementor-accordion-icon{
  order:2; margin:0 0 0 auto !important; width:auto !important;
  transition:transform .32s var(--pv-ease);
}
.pv-faq .elementor-tab-content{ padding:0 22px 22px 62px !important }
.pv-faq .elementor-tab-content p{ max-width:66ch }

/* --- imagem editorial --- */
.pv-media .elementor-widget-container{ position:relative }
.pv-media img{
  border-radius:18px; display:block; width:100%; height:100%;
  object-fit:cover; aspect-ratio:4/5;
}
.pv-media .elementor-widget-container::after{
  content:""; position:absolute; inset:auto -14px -14px auto; width:58%; height:42%;
  border:1px solid #C3DBE9; border-radius:18px; z-index:-1;
}

/* --- CTA final --- */
.pv-cta .elementor-heading-title{ letter-spacing:-.01em }
.pv-cta .elementor-widget-button .elementor-button{ padding:19px 34px !important }

/* --- tablet --- */
@media (max-width:1024px){
  .pv-cogs .elementor-icon-list-items{ grid-template-columns:repeat(2,1fr) }
  .pv-chips .elementor-icon-list-items{ grid-template-columns:repeat(2,1fr) }
  .pv-timeline > .elementor-widget-icon-box:not(:last-child)::after{ display:none }
  .pv-media img{ aspect-ratio:16/10 }
  .pv-media .elementor-widget-container::after{ display:none }
}

/* --- celular --- */
@media (max-width:767px){
  .pv-cogs .elementor-icon-list-items,
  .pv-chips .elementor-icon-list-items{ grid-template-columns:1fr; gap:9px }
  .e-con.pv-numcards > .elementor-widget-icon-box{ padding:24px 20px 22px !important }
  .e-con.pv-numcards > .elementor-widget-icon-box::before{ top:22px; right:20px }
  .pv-timeline .elementor-icon{ padding:13px !important }
  .pv-timeline .elementor-icon-box-icon{ margin-bottom:0 !important }
  .pv-note .elementor-widget-container{ padding:20px 18px 20px 52px; border-radius:0 12px 12px 0 }
  .pv-note .elementor-widget-container::before{ left:18px; top:22px; width:18px; height:18px }
  .pv-faq .elementor-tab-title{ gap:12px; padding:16px 16px !important }
  .pv-faq .elementor-tab-content{ padding:0 16px 18px 44px !important }
  .pv-editorial .elementor-icon-list-item{ gap:14px; padding:17px 0 !important }
  .pv-rule .elementor-widget-container::before,
  .pv-rule .elementor-widget-container::after{ width:38px }
}

/* --- menos movimento --- */
@media (prefers-reduced-motion:reduce){
  .e-con.pv-numcards > .elementor-widget-icon-box,
  .pv-cogs .elementor-icon-list-item,
  .pv-chips .elementor-icon-list-item,
  .pv-editorial .elementor-icon-list-item{ transition:none !important }
  .e-con.pv-numcards > .elementor-widget-icon-box:hover,
  .pv-cogs .elementor-icon-list-item:hover,
  .pv-chips .elementor-icon-list-item:hover{ transform:none !important }
}

/* --- foco visivel (acessibilidade) --- */
.pv-faq .elementor-tab-title:focus-visible,
.pv-chips a:focus-visible,
.pv-cogs a:focus-visible{ outline:2px solid var(--pv-brand); outline-offset:3px; border-radius:10px }

/* ---------- 27. atalhos de icone --------------------------------------- */
.pv-i-atencao{ --pvi:var(--pvi-atencao) }
.pv-i-memoria{ --pvi:var(--pvi-memoria) }
.pv-i-raciocinio{ --pvi:var(--pvi-raciocinio) }
.pv-i-inteligencia{ --pvi:var(--pvi-inteligencia) }
.pv-i-executivas{ --pvi:var(--pvi-executivas) }
.pv-i-linguagem{ --pvi:var(--pvi-linguagem) }
.pv-i-velocidade{ --pvi:var(--pvi-velocidade) }
.pv-i-emocional{ --pvi:var(--pvi-emocional) }
.pv-i-crianca{ --pvi:var(--pvi-crianca) }
.pv-i-adolescente{ --pvi:var(--pvi-adolescente) }
.pv-i-adulto{ --pvi:var(--pvi-adulto) }
.pv-i-idoso{ --pvi:var(--pvi-idoso) }
.pv-i-escuta{ --pvi:var(--pvi-escuta) }
.pv-i-teste{ --pvi:var(--pvi-teste) }
.pv-i-analise{ --pvi:var(--pvi-analise) }
.pv-i-laudo{ --pvi:var(--pvi-laudo) }
.pv-i-equipe{ --pvi:var(--pvi-equipe) }
.pv-i-protocolo{ --pvi:var(--pvi-protocolo) }
.pv-i-acolhimento{ --pvi:var(--pvi-acolhimento) }
.pv-i-sigilo{ --pvi:var(--pvi-sigilo) }
.pv-i-marcador{ --pvi:var(--pvi-marcador) }
.pv-i-info{ --pvi:var(--pvi-info) }
.pv-i-vinculo{ --pvi:var(--pvi-vinculo) }
.pv-i-ciclo{ --pvi:var(--pvi-ciclo) }
.pv-i-direcao{ --pvi:var(--pvi-direcao) }
.pv-i-crescimento{ --pvi:var(--pvi-crescimento) }
.pv-i-rotina{ --pvi:var(--pvi-rotina) }
.pv-i-consulta{ --pvi:var(--pvi-consulta) }
.pv-i-conduta{ --pvi:var(--pvi-conduta) }
.pv-i-ajuste{ --pvi:var(--pvi-ajuste) }
.pv-i-integracao{ --pvi:var(--pvi-integracao) }
.pv-i-pulso{ --pvi:var(--pvi-pulso) }
.pv-i-sono{ --pvi:var(--pvi-sono) }

/* ---------- 28. correcao: Elementor 4 removeu .elementor-widget-container */
.pv-read{ max-width:64ch }
.pv-read-c{ max-width:64ch; margin-inline:auto }
.elementor-element-5e6d37c2, .elementor-element-413b22bb{ max-width:78ch }

.pv-rule{
  display:flex !important; align-items:center; justify-content:center; gap:14px;
  margin:24px 0 28px !important;
}
.pv-rule::before, .pv-rule::after{
  content:""; width:56px; height:1px; background:rgba(255,255,255,.42); flex:0 0 auto;
}
.pv-rule .elementor-heading-title{
  width:9px; height:9px; margin:0 !important; font-size:0 !important; flex:0 0 auto;
  background-color:rgba(255,255,255,.75);
  -webkit-mask:var(--pvi-marcador) no-repeat center/contain;
          mask:var(--pvi-marcador) no-repeat center/contain;
}

.pv-note{
  position:relative; border:1px solid var(--pv-line); border-left:3px solid var(--pv-brand);
  background:var(--pv-soft2); border-radius:0 14px 14px 0;
  padding:22px 26px 22px 58px !important; max-width:none;
}
.pv-note::before{
  content:""; position:absolute; left:22px; top:24px; width:20px; height:20px;
  background-color:var(--pv-brand);
  -webkit-mask:var(--pvi-info) no-repeat center/contain;
          mask:var(--pvi-info) no-repeat center/contain;
}
.pv-note p{ margin:0 !important; font-style:normal !important;
  font-size:.94rem; line-height:1.72; color:#3F5563; text-align:left !important }

.pv-media{ position:relative }
.pv-media img{
  border-radius:18px; display:block; width:100%; height:auto;
  object-fit:cover; aspect-ratio:1/1;
}
.pv-media::after{
  content:""; position:absolute; right:-14px; bottom:-14px; width:56%; height:40%;
  border:1px solid #C3DBE9; border-radius:18px; z-index:-1; pointer-events:none;
}

/* alinhar o icone com a primeira linha do texto */
.pv-cogs .elementor-icon-list-icon{ margin-top:2px }
.pv-chips .elementor-icon-list-text{ padding-top:1px }

@media (max-width:1024px){
  .pv-media img{ aspect-ratio:16/10 }
  .pv-media::after{ display:none }
}
@media (max-width:767px){
  .pv-rule::before, .pv-rule::after{ width:38px }
}

/* ---------- 29. ajustes finos do sistema ------------------------------- */
/* uma cor so para a familia de icones */
.pv-ico .elementor-icon,
.pv-ico .elementor-icon-list-icon{ color:var(--pv-brand) !important }
.e-con.pv-numcards{ --pv-ico-size:30px }

/* diferenciais: icone secundario ao titulo, sem circulo */
.pv-features .elementor-icon{
  width:22px !important; height:22px !important; min-width:22px;
  padding:0 !important; background:none !important; border:0 !important;
  border-radius:0 !important; box-shadow:none !important;
}
.pv-features{ --pv-ico-size:22px }
.pv-features .elementor-icon-box-icon{ margin-bottom:12px !important; height:auto !important }
.pv-features .elementor-icon-box-wrapper{ display:block !important }
.pv-features > .elementor-widget-icon-box{ padding:22px 0 20px !important }
.pv-features > .elementor-widget-icon-box .elementor-icon-box-description{ font-size:.94rem; line-height:1.62 }

/* timeline: circulo do no nao herda o fundo do widget */
.pv-timeline .elementor-icon{ box-shadow:none !important }

/* cards numerados: matar o circulo herdado */
.e-con.pv-numcards .elementor-icon{
  background:none !important; border:0 !important; padding:0 !important;
  border-radius:0 !important; width:30px !important; height:30px !important;
}
.pv-cogs .elementor-icon-list-icon,
.pv-chips .elementor-icon-list-icon{ background:none !important; border:0 !important }

/* FAQ: o item aberto ganha respiro */
.pv-faq .elementor-tab-content p{ margin:0 }
.pv-faq .elementor-accordion-item + .elementor-accordion-item{ margin-top:10px }

/* ---------- 30. separadores e acabamento ------------------------------- */
.pv-features > .elementor-widget-icon-box{ border-top:1px solid #C6DAE6 !important }
.pv-features > .elementor-widget-icon-box:nth-child(-n+2){ border-top:0 !important; padding-top:0 !important }
.pv-editorial .elementor-icon-list-item{ border-top-color:#DCE7EE }
.pv-numcards .elementor-icon-box-title span,
.pv-numcards .elementor-icon-box-title a{ font-size:1.28rem !important; letter-spacing:-.005em }
.pv-timeline .elementor-icon-box-title span{ font-size:1.18rem !important }
.pv-timeline .elementor-icon-box-description{ font-size:.94rem; line-height:1.62 }

/* ---------- 31. acessibilidade: alvo de toque e rotulos ---------------- */
@media (max-width:1024px){
  .elementor-widget-icon-list .elementor-icon-list-item > a{
    min-height:44px; display:flex; align-items:center;
  }
  .pv-eyebrow .elementor-heading-title{ font-size:.78rem !important }
}
@media (max-width:767px){
  .elementor-widget-icon-list .elementor-icon-list-item > a{ min-height:46px }
  .pv-chips .elementor-icon-list-item,
  .pv-cogs .elementor-icon-list-item{ min-height:52px }
}
/* o titulo do FAQ ocupa a linha toda: o alvo de clique e a linha */
.pv-faq .elementor-accordion-title{ display:block; padding:6px 0 }
/* foco visivel em qualquer link/botao do sistema */
.pv-faq .elementor-tab-title:focus-visible,
.elementor-button:focus-visible,
.elementor-icon-list-item a:focus-visible{
  outline:2px solid var(--pv-brand); outline-offset:3px; border-radius:8px;
}

/* ---------- 32. timeline vertical no tablet e no celular --------------- */
@media (max-width:1024px){
  .pv-timeline > .elementor-widget-icon-box:not(:last-child)::after{
    display:block !important; content:"";
    position:absolute; left:29px; right:auto; top:62px; bottom:-30px;
    width:1px; height:auto; background:var(--pv-line);
  }
  .pv-timeline .elementor-icon-box-icon{ margin-bottom:0 !important }
}
@media (max-width:767px){
  .pv-timeline > .elementor-widget-icon-box:not(:last-child)::after{
    left:26px; top:58px; bottom:-26px;
  }
}

/* ---------- 33. linha da timeline: correcao do tablet + revelacao ------ */
@media (min-width:768px) and (max-width:1024px){
  .pv-timeline > .elementor-widget-icon-box:not(:last-child)::after{ display:none !important }
}
@media (min-width:1025px){
  .pv-timeline > .elementor-widget-icon-box::after{ transform-origin:left center }
  .pv-timeline > .elementor-widget-icon-box.animated::after{ animation:pvline .85s .12s var(--pv-ease) both }
  @keyframes pvline{ from{ transform:scaleX(0) } to{ transform:scaleX(1) } }
}
@media (prefers-reduced-motion:reduce){
  .pv-timeline > .elementor-widget-icon-box.animated::after{ animation:none !important; transform:none !important }
}

/* ---------- 34. pilulas sociais do painel: o ultimo item perdia o raio -- */
@media (max-width:1024px){
  .elementor-nav-menu--dropdown li.pv-m-social .elementor-item,
  .elementor-nav-menu--dropdown li.pv-m-social:last-child .elementor-item,
  .elementor-nav-menu--dropdown li.pv-m-social:last-child > a.elementor-item{
    border-radius:50px !important;
  }
}/* End custom CSS */