.elementor-kit-1624{--e-global-color-primary:#4C83D5;--e-global-color-secondary:#FE9102;--e-global-color-text:#002144;--e-global-color-accent:#3BC670;--e-global-color-pap_orange:#FE9102;--e-global-color-pap_blue:#4C83D5;--e-global-color-pap_green:#3BC670;--e-global-color-pap_coral:#FF5B5C;--e-global-color-pap_navy:#002144;--e-global-color-pap_yellow:#FAE03C;--e-global-color-pap_surface:#F2F5F4;--e-global-color-pap_white:#FFFFFF;--e-global-color-pap_pastel_blue:#EEF5FF;--e-global-color-pap_pastel_green:#ECFFF5;--e-global-color-pap_pastel_orange:#FFF6E7;--e-global-color-pap_pastel_coral:#FFF1F1;--e-global-color-pap_pastel_yellow:#FFFBE3;--e-global-color-pap_hero_soft:#EEF5FF;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.7em;--e-global-typography-primary-letter-spacing:0em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.7em;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-pap_h1-font-family:"Outfit";--e-global-typography-pap_h1-font-weight:700;--e-global-typography-pap_h1-line-height:1.16em;--e-global-typography-pap_h1-letter-spacing:-0.015em;--e-global-typography-pap_h2-font-family:"Outfit";--e-global-typography-pap_h2-font-weight:700;--e-global-typography-pap_h2-line-height:1.18em;--e-global-typography-pap_h2-letter-spacing:-0.015em;--e-global-typography-pap_h3-font-family:"Outfit";--e-global-typography-pap_h3-font-weight:700;--e-global-typography-pap_h3-line-height:1.22em;--e-global-typography-pap_h3-letter-spacing:-0.012em;--e-global-typography-pap_h4-font-family:"Outfit";--e-global-typography-pap_h4-font-weight:700;--e-global-typography-pap_h4-line-height:1.28em;--e-global-typography-pap_h4-letter-spacing:-0.005em;--e-global-typography-pap_h5-font-family:"Outfit";--e-global-typography-pap_h5-font-weight:700;--e-global-typography-pap_h5-line-height:1.45em;--e-global-typography-pap_h6-font-family:"Outfit";--e-global-typography-pap_h6-font-weight:700;--e-global-typography-pap_h6-line-height:1.45em;--e-global-typography-pap_body-font-family:"Outfit";--e-global-typography-pap_body-font-weight:400;--e-global-typography-pap_body-line-height:1.7em;--e-global-typography-pap_small-font-family:"Outfit";--e-global-typography-pap_small-font-weight:500;--e-global-typography-pap_small-line-height:1.55em;--e-global-typography-pap_button-font-family:"Outfit";--e-global-typography-pap_button-font-weight:700;--e-global-typography-pap_button-line-height:1.2em;--e-global-typography-pap_button-letter-spacing:0.02em;--e-global-typography-pap_field-font-family:"Outfit";--e-global-typography-pap_field-font-weight:400;--e-global-typography-pap_field-line-height:1.35em;--e-global-typography-pap_h1-font-size:48px;--e-global-typography-pap_h2-font-size:34px;--e-global-typography-pap_h3-font-size:24px;--e-global-typography-pap_h4-font-size:20px;--e-global-typography-pap_h5-font-size:18px;--e-global-typography-pap_h5-letter-spacing:0em;--e-global-typography-pap_h6-font-size:16px;--e-global-typography-pap_h6-letter-spacing:0em;--e-global-typography-pap_body-font-size:18px;--e-global-typography-pap_body-letter-spacing:0em;--e-global-typography-pap_small-font-size:15px;--e-global-typography-pap_small-letter-spacing:0em;--e-global-typography-pap_button-font-size:16px;--e-global-typography-pap_field-font-size:16px;--e-global-typography-pap_field-letter-spacing:0em;color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_body-font-family ), Outfit, Arial, sans-serif;font-size:var( --e-global-typography-pap_body-font-size );font-weight:var( --e-global-typography-pap_body-font-weight );line-height:var( --e-global-typography-pap_body-line-height );letter-spacing:var( --e-global-typography-pap_body-letter-spacing );word-spacing:var( --e-global-typography-pap_body-word-spacing );background-color:var( --e-global-color-pap_surface );}.elementor-kit-1624 a{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_button-font-family ), Outfit, Arial, sans-serif;font-size:var( --e-global-typography-pap_button-font-size );font-weight:var( --e-global-typography-pap_button-font-weight );line-height:var( --e-global-typography-pap_button-line-height );letter-spacing:var( --e-global-typography-pap_button-letter-spacing );word-spacing:var( --e-global-typography-pap_button-word-spacing );}.elementor-kit-1624 a:hover{color:var( --e-global-color-accent );font-family:var( --e-global-typography-pap_button-font-family ), Outfit, Arial, sans-serif;font-size:var( --e-global-typography-pap_button-font-size );font-weight:var( --e-global-typography-pap_button-font-weight );line-height:var( --e-global-typography-pap_button-line-height );letter-spacing:var( --e-global-typography-pap_button-letter-spacing );word-spacing:var( --e-global-typography-pap_button-word-spacing );}.elementor-kit-1624 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_h1-font-family ), Outfit, Arial, sans-serif;font-size:var( --e-global-typography-pap_h1-font-size );font-weight:var( --e-global-typography-pap_h1-font-weight );line-height:var( --e-global-typography-pap_h1-line-height );letter-spacing:var( --e-global-typography-pap_h1-letter-spacing );word-spacing:var( --e-global-typography-pap_h1-word-spacing );}.elementor-kit-1624 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_h2-font-family ), Outfit, Arial, sans-serif;font-size:var( --e-global-typography-pap_h2-font-size );font-weight:var( --e-global-typography-pap_h2-font-weight );line-height:var( --e-global-typography-pap_h2-line-height );letter-spacing:var( --e-global-typography-pap_h2-letter-spacing );word-spacing:var( --e-global-typography-pap_h2-word-spacing );}.elementor-kit-1624 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_h3-font-family ), Outfit, Arial, sans-serif;font-size:var( --e-global-typography-pap_h3-font-size );font-weight:var( --e-global-typography-pap_h3-font-weight );line-height:var( --e-global-typography-pap_h3-line-height );letter-spacing:var( --e-global-typography-pap_h3-letter-spacing );word-spacing:var( --e-global-typography-pap_h3-word-spacing );}.elementor-kit-1624 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_h4-font-family ), Outfit, Arial, sans-serif;font-size:var( --e-global-typography-pap_h4-font-size );font-weight:var( --e-global-typography-pap_h4-font-weight );line-height:var( --e-global-typography-pap_h4-line-height );letter-spacing:var( --e-global-typography-pap_h4-letter-spacing );word-spacing:var( --e-global-typography-pap_h4-word-spacing );}.elementor-kit-1624 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_h5-font-family ), Outfit, Arial, sans-serif;font-size:var( --e-global-typography-pap_h5-font-size );font-weight:var( --e-global-typography-pap_h5-font-weight );line-height:var( --e-global-typography-pap_h5-line-height );letter-spacing:var( --e-global-typography-pap_h5-letter-spacing );word-spacing:var( --e-global-typography-pap_h5-word-spacing );}.elementor-kit-1624 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_h6-font-family ), Outfit, Arial, sans-serif;font-size:var( --e-global-typography-pap_h6-font-size );font-weight:var( --e-global-typography-pap_h6-font-weight );line-height:var( --e-global-typography-pap_h6-line-height );letter-spacing:var( --e-global-typography-pap_h6-letter-spacing );word-spacing:var( --e-global-typography-pap_h6-word-spacing );}.elementor-kit-1624 button,.elementor-kit-1624 input[type="button"],.elementor-kit-1624 input[type="submit"],.elementor-kit-1624 .elementor-button{font-family:var( --e-global-typography-pap_button-font-family ), Outfit, Arial, sans-serif;font-size:var( --e-global-typography-pap_button-font-size );font-weight:var( --e-global-typography-pap_button-font-weight );line-height:var( --e-global-typography-pap_button-line-height );letter-spacing:var( --e-global-typography-pap_button-letter-spacing );word-spacing:var( --e-global-typography-pap_button-word-spacing );color:var( --e-global-color-text );background-color:var( --e-global-color-secondary );}.elementor-kit-1624 button:hover,.elementor-kit-1624 button:focus,.elementor-kit-1624 input[type="button"]:hover,.elementor-kit-1624 input[type="button"]:focus,.elementor-kit-1624 input[type="submit"]:hover,.elementor-kit-1624 input[type="submit"]:focus,.elementor-kit-1624 .elementor-button:hover,.elementor-kit-1624 .elementor-button:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-pap_yellow );}.elementor-kit-1624 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_button-font-family ), Outfit, Arial, sans-serif;font-size:var( --e-global-typography-pap_button-font-size );font-weight:var( --e-global-typography-pap_button-font-weight );line-height:var( --e-global-typography-pap_button-line-height );letter-spacing:var( --e-global-typography-pap_button-letter-spacing );word-spacing:var( --e-global-typography-pap_button-word-spacing );}.elementor-kit-1624 input:not([type="button"]):not([type="submit"]),.elementor-kit-1624 textarea,.elementor-kit-1624 .elementor-field-textual{font-family:var( --e-global-typography-pap_field-font-family ), Outfit, Arial, sans-serif;font-size:var( --e-global-typography-pap_field-font-size );font-weight:var( --e-global-typography-pap_field-font-weight );line-height:var( --e-global-typography-pap_field-line-height );letter-spacing:var( --e-global-typography-pap_field-letter-spacing );word-spacing:var( --e-global-typography-pap_field-word-spacing );color:var( --e-global-color-text );background-color:var( --e-global-color-pap_white );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.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);}.elementor-kit-1624 e-page-transition{background-color:#FFBC7D;}.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-kit-1624{--e-global-typography-pap_h1-font-size:42px;--e-global-typography-pap_h2-font-size:31px;--e-global-typography-pap_h3-font-size:23px;--e-global-typography-pap_h4-font-size:20px;--e-global-typography-pap_h5-font-size:18px;--e-global-typography-pap_h6-font-size:16px;--e-global-typography-pap_body-font-size:17px;--e-global-typography-pap_small-font-size:15px;--e-global-typography-pap_button-font-size:16px;--e-global-typography-pap_field-font-size:16px;font-size:var( --e-global-typography-pap_body-font-size );line-height:var( --e-global-typography-pap_body-line-height );letter-spacing:var( --e-global-typography-pap_body-letter-spacing );word-spacing:var( --e-global-typography-pap_body-word-spacing );}.elementor-kit-1624 a{font-size:var( --e-global-typography-pap_button-font-size );line-height:var( --e-global-typography-pap_button-line-height );letter-spacing:var( --e-global-typography-pap_button-letter-spacing );word-spacing:var( --e-global-typography-pap_button-word-spacing );}.elementor-kit-1624 a:hover{font-size:var( --e-global-typography-pap_button-font-size );line-height:var( --e-global-typography-pap_button-line-height );letter-spacing:var( --e-global-typography-pap_button-letter-spacing );word-spacing:var( --e-global-typography-pap_button-word-spacing );}.elementor-kit-1624 h1{font-size:var( --e-global-typography-pap_h1-font-size );line-height:var( --e-global-typography-pap_h1-line-height );letter-spacing:var( --e-global-typography-pap_h1-letter-spacing );word-spacing:var( --e-global-typography-pap_h1-word-spacing );}.elementor-kit-1624 h2{font-size:var( --e-global-typography-pap_h2-font-size );line-height:var( --e-global-typography-pap_h2-line-height );letter-spacing:var( --e-global-typography-pap_h2-letter-spacing );word-spacing:var( --e-global-typography-pap_h2-word-spacing );}.elementor-kit-1624 h3{font-size:var( --e-global-typography-pap_h3-font-size );line-height:var( --e-global-typography-pap_h3-line-height );letter-spacing:var( --e-global-typography-pap_h3-letter-spacing );word-spacing:var( --e-global-typography-pap_h3-word-spacing );}.elementor-kit-1624 h4{font-size:var( --e-global-typography-pap_h4-font-size );line-height:var( --e-global-typography-pap_h4-line-height );letter-spacing:var( --e-global-typography-pap_h4-letter-spacing );word-spacing:var( --e-global-typography-pap_h4-word-spacing );}.elementor-kit-1624 h5{font-size:var( --e-global-typography-pap_h5-font-size );line-height:var( --e-global-typography-pap_h5-line-height );letter-spacing:var( --e-global-typography-pap_h5-letter-spacing );word-spacing:var( --e-global-typography-pap_h5-word-spacing );}.elementor-kit-1624 h6{font-size:var( --e-global-typography-pap_h6-font-size );line-height:var( --e-global-typography-pap_h6-line-height );letter-spacing:var( --e-global-typography-pap_h6-letter-spacing );word-spacing:var( --e-global-typography-pap_h6-word-spacing );}.elementor-kit-1624 button,.elementor-kit-1624 input[type="button"],.elementor-kit-1624 input[type="submit"],.elementor-kit-1624 .elementor-button{font-size:var( --e-global-typography-pap_button-font-size );line-height:var( --e-global-typography-pap_button-line-height );letter-spacing:var( --e-global-typography-pap_button-letter-spacing );word-spacing:var( --e-global-typography-pap_button-word-spacing );}.elementor-kit-1624 label{font-size:var( --e-global-typography-pap_button-font-size );line-height:var( --e-global-typography-pap_button-line-height );letter-spacing:var( --e-global-typography-pap_button-letter-spacing );word-spacing:var( --e-global-typography-pap_button-word-spacing );}.elementor-kit-1624 input:not([type="button"]):not([type="submit"]),.elementor-kit-1624 textarea,.elementor-kit-1624 .elementor-field-textual{font-size:var( --e-global-typography-pap_field-font-size );line-height:var( --e-global-typography-pap_field-line-height );letter-spacing:var( --e-global-typography-pap_field-letter-spacing );word-spacing:var( --e-global-typography-pap_field-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1624{--e-global-typography-pap_h1-font-size:36px;--e-global-typography-pap_h2-font-size:28px;--e-global-typography-pap_h3-font-size:22px;--e-global-typography-pap_h4-font-size:19px;--e-global-typography-pap_h5-font-size:18px;--e-global-typography-pap_h6-font-size:16px;--e-global-typography-pap_body-font-size:16px;--e-global-typography-pap_small-font-size:14px;--e-global-typography-pap_button-font-size:16px;--e-global-typography-pap_field-font-size:16px;font-size:var( --e-global-typography-pap_body-font-size );line-height:var( --e-global-typography-pap_body-line-height );letter-spacing:var( --e-global-typography-pap_body-letter-spacing );word-spacing:var( --e-global-typography-pap_body-word-spacing );}.elementor-kit-1624 a{font-size:var( --e-global-typography-pap_button-font-size );line-height:var( --e-global-typography-pap_button-line-height );letter-spacing:var( --e-global-typography-pap_button-letter-spacing );word-spacing:var( --e-global-typography-pap_button-word-spacing );}.elementor-kit-1624 a:hover{font-size:var( --e-global-typography-pap_button-font-size );line-height:var( --e-global-typography-pap_button-line-height );letter-spacing:var( --e-global-typography-pap_button-letter-spacing );word-spacing:var( --e-global-typography-pap_button-word-spacing );}.elementor-kit-1624 h1{font-size:var( --e-global-typography-pap_h1-font-size );line-height:var( --e-global-typography-pap_h1-line-height );letter-spacing:var( --e-global-typography-pap_h1-letter-spacing );word-spacing:var( --e-global-typography-pap_h1-word-spacing );}.elementor-kit-1624 h2{font-size:var( --e-global-typography-pap_h2-font-size );line-height:var( --e-global-typography-pap_h2-line-height );letter-spacing:var( --e-global-typography-pap_h2-letter-spacing );word-spacing:var( --e-global-typography-pap_h2-word-spacing );}.elementor-kit-1624 h3{font-size:var( --e-global-typography-pap_h3-font-size );line-height:var( --e-global-typography-pap_h3-line-height );letter-spacing:var( --e-global-typography-pap_h3-letter-spacing );word-spacing:var( --e-global-typography-pap_h3-word-spacing );}.elementor-kit-1624 h4{font-size:var( --e-global-typography-pap_h4-font-size );line-height:var( --e-global-typography-pap_h4-line-height );letter-spacing:var( --e-global-typography-pap_h4-letter-spacing );word-spacing:var( --e-global-typography-pap_h4-word-spacing );}.elementor-kit-1624 h5{font-size:var( --e-global-typography-pap_h5-font-size );line-height:var( --e-global-typography-pap_h5-line-height );letter-spacing:var( --e-global-typography-pap_h5-letter-spacing );word-spacing:var( --e-global-typography-pap_h5-word-spacing );}.elementor-kit-1624 h6{font-size:var( --e-global-typography-pap_h6-font-size );line-height:var( --e-global-typography-pap_h6-line-height );letter-spacing:var( --e-global-typography-pap_h6-letter-spacing );word-spacing:var( --e-global-typography-pap_h6-word-spacing );}.elementor-kit-1624 button,.elementor-kit-1624 input[type="button"],.elementor-kit-1624 input[type="submit"],.elementor-kit-1624 .elementor-button{font-size:var( --e-global-typography-pap_button-font-size );line-height:var( --e-global-typography-pap_button-line-height );letter-spacing:var( --e-global-typography-pap_button-letter-spacing );word-spacing:var( --e-global-typography-pap_button-word-spacing );}.elementor-kit-1624 label{font-size:var( --e-global-typography-pap_button-font-size );line-height:var( --e-global-typography-pap_button-line-height );letter-spacing:var( --e-global-typography-pap_button-letter-spacing );word-spacing:var( --e-global-typography-pap_button-word-spacing );}.elementor-kit-1624 input:not([type="button"]):not([type="submit"]),.elementor-kit-1624 textarea,.elementor-kit-1624 .elementor-field-textual{font-size:var( --e-global-typography-pap_field-font-size );line-height:var( --e-global-typography-pap_field-line-height );letter-spacing:var( --e-global-typography-pap_field-letter-spacing );word-spacing:var( --e-global-typography-pap_field-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Passo a Passo — CSS de produção
   Foco: escola infantil premium, leveza emocional, cartões em nuvem e microinterações lúdicas. */

:root{
  --pap-color-orange: var(--e-global-color-pap_orange);
  --pap-color-blue: var(--e-global-color-pap_blue);
  --pap-color-green: var(--e-global-color-pap_green);
  --pap-color-coral: var(--e-global-color-pap_coral);
  --pap-color-yellow: var(--e-global-color-pap_yellow);
  --pap-color-navy: var(--e-global-color-pap_navy);
  --pap-color-surface: var(--e-global-color-pap_surface);
  --pap-color-white: var(--e-global-color-pap_white);
  --pap-color-pastel-blue: var(--e-global-color-pap_pastel_blue);
  --pap-color-pastel-green: var(--e-global-color-pap_pastel_green);
  --pap-color-pastel-orange: var(--e-global-color-pap_pastel_orange);
  --pap-color-pastel-coral: var(--e-global-color-pap_pastel_coral);
  --pap-color-pastel-yellow: var(--e-global-color-pap_pastel_yellow);
  --pap-font-base: Outfit, Arial, sans-serif;
  --pap-container: 1440px;
  --pap-container-readable: 980px;
  --pap-radius-sm: clamp(1rem, .85rem + .4vw, 1.25rem);
  --pap-radius-md: clamp(1.35rem, 1rem + .75vw, 1.9rem);
  --pap-radius-lg: clamp(2rem, 1.35rem + 1.35vw, 3rem);
  --pap-space-xs: clamp(.65rem, .45rem + .35vw, .95rem);
  --pap-space-sm: clamp(1rem, .75rem + .55vw, 1.45rem);
  --pap-space-md: clamp(1.45rem, 1rem + .95vw, 2.25rem);
  --pap-space-lg: clamp(2.1rem, 1.45rem + 1.85vw, 3.6rem);
  --pap-space-xl: clamp(3.8rem, 2.35rem + 4.2vw, 7rem);
  --pap-organic-image-a: 48% 52% 44% 56% / 58% 42% 60% 40%;
  --pap-organic-image-b: 56% 44% 54% 46% / 44% 56% 42% 58%;
  --pap-organic-card: 2rem 2.7rem 2.2rem 2.9rem / 2.5rem 1.8rem 2.8rem 2rem;
  --pap-shadow-soft: 0 12px 32px rgba(0, 33, 68, .06);
  --pap-shadow-hover: 0 20px 46px rgba(0, 33, 68, .10);
  --pap-shadow-field: inset 0 2px 6px rgba(0, 33, 68, .03), 0 8px 18px rgba(0, 33, 68, .04);
  --pap-border-soft: rgba(0, 33, 68, .10);
}

@keyframes float{
  0%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
  100%{transform:translateY(0)}
}

@keyframes magic-float{
  0%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-7px) rotate(2deg)}
  100%{transform:translateY(0) rotate(0deg)}
}

@keyframes soft-pulse{
  0%,100%{box-shadow:0 10px 26px rgba(59, 198, 112, .18)}
  50%{box-shadow:0 14px 38px rgba(59, 198, 112, .30)}
}

html{scroll-behavior:smooth;overflow-x:hidden}
body{
  overflow-x:hidden;
  color:var(--pap-color-navy);
  font-family:var(--pap-font-base);
  line-height:1.7;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,
.pap-h1 .elementor-heading-title,
.pap-h2 .elementor-heading-title,
.pap-h3 .elementor-heading-title{
  color:var(--pap-color-navy);
  font-family:var(--pap-font-base);
  font-weight:700;
  letter-spacing:-.015em;
  line-height:1.22;
  overflow-wrap:anywhere;
}

p,
.elementor-widget-text-editor,
.pap-text,
.pap-card p,
.pap-card .elementor-widget-text-editor{
  line-height:1.72;
  overflow-wrap:anywhere;
}

.pap-section{
  position:relative;
  overflow:visible;
  overflow-x:clip;
  padding-block:var(--pap-space-xl);
}

.pap-section > .e-con-inner,
.pap-section-inner,
.pap-container{
  width:min(calc(100% - clamp(2rem, 5vw, 5rem)), var(--pap-container));
  margin-inline:auto;
}

.pap-bg-hero-soft{
  background:
    radial-gradient(circle at 15% 12%, rgba(250, 224, 60, .20), transparent 32%),
    radial-gradient(circle at 90% 18%, rgba(76, 131, 213, .14), transparent 30%),
    linear-gradient(180deg, #EEF5FF 0%, #FFFFFF 78%);
}

.pap-bg-white{background:#FFFFFF}
.pap-bg-surface{background:var(--pap-color-surface)}
.pap-bg-blue-light{background:var(--pap-color-pastel-blue)}
.pap-bg-green-light{background:var(--pap-color-pastel-green)}
.pap-bg-orange-light{background:var(--pap-color-pastel-orange)}
.pap-bg-coral-light{background:var(--pap-color-pastel-coral)}
.pap-bg-yellow-light{background:var(--pap-color-pastel-yellow)}

.pap-hero-fixed-image,
.pap-hero-fixed-image .elementor-widget-container{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
  line-height:0;
  background:#FFFFFF;
}

.pap-hero-fixed-image img{
  display:block;
  width:100%;
  max-width:100%;
  height:clamp(320px, 42vw, 620px);
  object-fit:cover;
  object-position:center;
  border-radius:0;
}

.pap-full-line-image{inline-size:100%}

.pap-card-grid{
  background:transparent;
  box-shadow:none;
}

.pap-card-grid,
.pap-feature-grid,
.pap-info-grid,
.pap-school-grid,
.pap-vivencias-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:clamp(1.15rem, .85rem + 1vw, 2rem);
  align-items:stretch;
}

.pap-card,
.pap-info-card,
.pap-school-card,
.pap-proof-card,
.pap-vivencia-card{
  position:relative;
  min-width:0;
  min-height:100%;
  isolation:isolate;
  overflow:visible;
  border-radius:var(--pap-organic-card);
  box-shadow:var(--pap-shadow-soft);
  transform-origin:center;
  transition:transform .4s cubic-bezier(.175,.885,.32,1.275), box-shadow .35s ease, filter .35s ease;
}

.pap-card .elementor-widget-container,
.pap-card .elementor-heading-title,
.pap-card .elementor-widget-text-editor,
.pap-card p{
  max-width:100%;
}

.pap-card .elementor-heading-title,
.pap-card strong{
  color:var(--pap-color-navy);
}

.pap-card .elementor-icon,
.pap-native-card-icon .elementor-icon,
.pap-chip-icon .elementor-icon{
  border-radius:999px;
  box-shadow:0 10px 24px rgba(0, 33, 68, .07);
}

.pap-card .elementor-icon,
.pap-floating-element,
.pap-magic-icon{
  animation:magic-float 7s ease-in-out infinite;
}

.pap-floating-element{
  animation:float 6s ease-in-out infinite;
  will-change:transform;
  pointer-events:none;
  z-index:4;
}

.pap-decor-icon .elementor-icon{
  box-shadow:0 12px 28px rgba(0, 33, 68, .08);
  opacity:.88;
}

.pap-feature-image,
.pap-feature-image .elementor-widget-container,
.pap-feature-image img,
.pap-playful-image,
.pap-playful-image img,
.pap-image-playful:not(.pap-map),
.pap-image-playful:not(.pap-map) img{
  border-radius:var(--pap-organic-image-b);
  overflow:hidden;
}

.pap-map,
.pap-map .elementor-widget-container{
  border-radius:24px;
  overflow:hidden;
}

.pap-map iframe{
  border-radius:24px;
  overflow:hidden;
  mask-image:none;
  -webkit-mask-image:none;
}

@media (hover:hover) and (pointer:fine){
  .pap-card:hover,
  .pap-info-card:hover,
  .pap-school-card:hover,
  .pap-proof-card:hover,
  .pap-vivencia-card:hover{
    transform:scale(1.02) rotate(-1deg);
    box-shadow:var(--pap-shadow-hover);
    filter:saturate(1.03);
  }

  .pap-card-grid > .pap-card:nth-child(even),
  .pap-card-grid > .e-con:nth-child(even){transform:translateY(16px) rotate(.35deg)}
  .pap-card-grid > .pap-card:nth-child(odd),
  .pap-card-grid > .e-con:nth-child(odd){transform:translateY(0) rotate(-.25deg)}
  .pap-card-grid > .pap-card:hover,
  .pap-card-grid > .e-con:hover{transform:translateY(-2px) scale(1.02) rotate(-1deg)}
}

.pap-eyebrow .elementor-heading-title,
.pap-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  width:max-content;
  max-width:100%;
  padding:.42rem .78rem;
  border-radius:999px;
  color:var(--pap-color-orange);
  background:rgba(254, 145, 2, .10);
  font-weight:700;
  letter-spacing:.01em;
  line-height:1.25;
}

.pap-button .elementor-button,
.cta-whatsapp-final .elementor-button,
.cta-whatsapp-hero .elementor-button,
.pap-primary-conversion .elementor-button{
  border-radius:999px;
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  box-shadow:0 10px 26px rgba(59, 198, 112, .18);
  transition:transform .3s cubic-bezier(.175,.885,.32,1.275), box-shadow .35s ease, filter .3s ease;
  letter-spacing:.02em;
}

.cta-whatsapp-final .elementor-button,
.cta-whatsapp-final .elementor-button:hover,
.cta-whatsapp-final .elementor-button:active,
.cta-whatsapp-final .elementor-button:focus,
.cta-whatsapp-hero .elementor-button,
.cta-whatsapp-hero .elementor-button:hover,
.cta-whatsapp-hero .elementor-button:active,
.cta-whatsapp-hero .elementor-button:focus{
  color:#FFFFFF !important;
}

.cta-whatsapp-final .elementor-button{animation:soft-pulse 5s ease-in-out infinite}

@media (hover:hover) and (pointer:fine){
  .pap-button .elementor-button:hover,
  .cta-whatsapp-final .elementor-button:hover,
  .cta-whatsapp-hero .elementor-button:hover,
  .pap-primary-conversion .elementor-button:hover{
    transform:translateY(-2px) scale(1.02);
    filter:saturate(1.06);
  }
}

.pap-contact-form,
.pap-contact-form .elementor-form{width:100%}
.pap-contact-form .elementor-form-fields-wrapper{width:100%;align-items:flex-start}
.pap-contact-form .elementor-field-group{min-width:0}
.pap-contact-form .elementor-field-label{margin-bottom:.5rem;color:var(--pap-color-navy);font-weight:700;line-height:1.35}

.pap-contact-form .elementor-field,
.pap-contact-form input,
.pap-contact-form textarea,
.pap-contact-form select{
  min-height:54px;
  border-radius:16px;
  border:1px solid #E2E8F0;
  box-shadow:var(--pap-shadow-field);
  background:#FFFFFF;
  color:var(--pap-color-navy);
  line-height:1.35;
}

.pap-contact-form textarea{min-height:96px;resize:vertical}
.pap-contact-form .elementor-field:focus,
.pap-contact-form input:focus,
.pap-contact-form textarea:focus,
.pap-contact-form select:focus{
  outline:3px solid rgba(76, 131, 213, .20);
  border-color:rgba(76, 131, 213, .48);
  box-shadow:0 0 0 5px rgba(76, 131, 213, .10), var(--pap-shadow-field);
}

.pap-contact-form .elementor-field-type-acceptance{display:flex;align-items:flex-start;gap:.65rem}
.pap-contact-form .elementor-field-type-acceptance input{min-height:auto;width:18px;height:18px;flex:0 0 18px;margin-top:.15rem}
.pap-contact-form .elementor-button{min-height:54px;border-radius:999px}

.pap-security-microcopy{
  color:rgba(0, 33, 68, .78);
  font-size:clamp(.88rem, .84rem + .12vw, .96rem);
  line-height:1.55;
  max-width:min(100%, 720px);
}

.pap-link-button .elementor-button{
  min-height:42px;
  border-radius:999px;
  background:rgba(76, 131, 213, .10);
  color:var(--pap-color-navy);
  box-shadow:none;
}

.pap-faq.elementor-widget-accordion .elementor-accordion{border:0}
.pap-faq.elementor-widget-accordion .elementor-accordion-item{
  margin-bottom:16px;
  border:0;
  border-radius:16px;
  background:#FFFFFF;
  box-shadow:0 8px 24px rgba(0, 33, 68, .04);
  overflow:hidden;
}
.pap-faq.elementor-widget-accordion .elementor-tab-title{
  padding:1rem 1.15rem;
  color:var(--pap-color-navy);
  font-weight:700;
  line-height:1.35;
  transition:background .25s ease,color .25s ease;
}
.pap-faq.elementor-widget-accordion .elementor-tab-title.elementor-active{background:rgba(250, 224, 60, .28);color:var(--pap-color-navy)}
.pap-faq.elementor-widget-accordion .elementor-tab-content{padding:0 1.15rem 1.1rem;color:var(--pap-color-navy);line-height:1.7;background:#FFFFFF}

.pap-footer,
.pap-contact-list,
.pap-icon-list{overflow-wrap:anywhere}

@media (max-width:767px){
  .pap-section > .e-con-inner,
  .pap-section-inner,
  .pap-container{width:min(calc(100% - 1.5rem), var(--pap-container))}
  .pap-hero-fixed-image img{height:clamp(250px, 68vw, 420px)}
  h1,h2,h3,
  .pap-h1 .elementor-heading-title,
  .pap-h2 .elementor-heading-title,
  .pap-h3 .elementor-heading-title{line-height:1.24}
  .pap-card-grid,
  .pap-feature-grid,
  .pap-info-grid,
  .pap-school-grid,
  .pap-vivencias-grid{grid-template-columns:1fr}
  .pap-button .elementor-button,
  .cta-whatsapp-final .elementor-button,
  .cta-whatsapp-hero .elementor-button,
  .pap-primary-conversion .elementor-button{width:100%}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms;
    animation-iteration-count:1;
    scroll-behavior:auto;
    transition-duration:.01ms;
  }
}



/* v29 — Ajustes sistêmicos de emoção visual, manutenção e primeira seção */
.pap-hero-reference-layout{
  display:grid;
  grid-template-columns:minmax(0, .98fr) minmax(320px, .82fr);
  gap:clamp(1.5rem, 2.5vw, 2.75rem);
  align-items:center;
}

.pap-hero-integrated-full-image{
  grid-column:1 / -1;
  border-radius:0 0 var(--pap-radius-lg) var(--pap-radius-lg);
  overflow:hidden;
}

.pap-section .elementor-shape,
.pap-section .elementor-shape svg{
  display:block;
  pointer-events:none;
}

.pap-section .elementor-shape svg{
  width:calc(100% + 2px);
  height:clamp(34px, 5vw, 72px);
}

.pap-school-impact-section{
  z-index:1;
}

.pap-school-impact-container{
  gap:clamp(1.35rem, 2.4vw, 2.75rem);
}

.pap-school-impact-panel{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(320px, .95fr);
  align-items:center;
  gap:clamp(1.25rem, 2vw, 2rem);
  padding:clamp(1.35rem, 2.3vw, 2.5rem);
  border-radius:var(--pap-organic-card);
  background:var(--pap-color-white);
  box-shadow:var(--pap-shadow-soft);
  overflow:visible;
}

.pap-school-impact-title .elementor-heading-title{
  font-size:clamp(1.45rem, 1.1rem + 1.2vw, 2.35rem);
  line-height:1.18;
}

.pap-school-impact-text,
.pap-school-impact-note{
  max-width:62ch;
}

.pap-school-impact-note{
  border-radius:999px;
  padding:.75rem 1rem;
  background:color-mix(in srgb, var(--pap-color-pastel-yellow) 48%, var(--pap-color-white));
  font-weight:700;
}

.pap-school-impact-badges{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(.8rem, 1vw, 1.1rem);
}

.pap-impact-badge{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  grid-template-areas:"icon title" "icon text";
  align-items:center;
  column-gap:.85rem;
  row-gap:.15rem;
  padding:clamp(.85rem, 1.2vw, 1.1rem);
  border-radius:var(--pap-radius-md);
  background:color-mix(in srgb, var(--pap-color-pastel-blue) 45%, var(--pap-color-white));
  box-shadow:0 10px 24px color-mix(in srgb, var(--pap-color-navy) 7%, transparent);
}

.pap-impact-badge-icon{grid-area:icon}
.pap-impact-badge-title{grid-area:title}
.pap-impact-badge-text{grid-area:text}
.pap-impact-badge-title .elementor-heading-title{
  font-size:clamp(1rem, .94rem + .18vw, 1.12rem);
  line-height:1.2;
}
.pap-impact-badge-text{font-size:clamp(.9rem, .86rem + .12vw, .98rem);line-height:1.45}

.pap-school-impact-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:clamp(1.2rem, 1.7vw, 2rem);
}

.pap-school-polished-card{
  display:flex;
  flex-direction:column;
  background:var(--pap-color-white);
  overflow:hidden;
}

.pap-school-polished-card .pap-native-card-image,
.pap-school-polished-card .pap-native-card-image .elementor-widget-container,
.pap-school-polished-card .pap-native-card-image img{
  border-radius:var(--pap-radius-lg) var(--pap-radius-lg) 0 0;
}

.pap-school-card-body{
  display:flex;
  flex-direction:column;
  gap:.65rem;
  padding:clamp(1.05rem, 1.45vw, 1.55rem);
  margin:clamp(.75rem, 1vw, 1rem);
  border-radius:var(--pap-radius-md);
  background:color-mix(in srgb, var(--pap-color-pastel-yellow) 24%, var(--pap-color-white));
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pap-color-yellow) 18%, transparent);
}

.pap-card-chip-text,
.pap-card-footer-chip{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  border-radius:999px;
  padding:.38rem .72rem;
  background:color-mix(in srgb, var(--pap-color-pastel-blue) 56%, var(--pap-color-white));
  color:var(--pap-color-navy);
  font-size:clamp(.86rem, .82rem + .12vw, .94rem);
  font-weight:700;
  line-height:1.25;
}

.pap-school-card-footer{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0 clamp(1.05rem, 1.45vw, 1.55rem) clamp(1.05rem, 1.45vw, 1.55rem);
  margin-top:auto;
}

.pap-vivencias-impact-section .pap-vivencia-card .pap-native-card-title .elementor-heading-title{
  color:var(--pap-color-navy);
}

.pap-faq.elementor-widget-accordion .elementor-accordion-item{
  margin-bottom:clamp(.85rem, 1.1vw, 1.2rem);
}

@media (min-width:1025px){
  .pap-school-impact-grid > .e-con:nth-child(2){transform:translateY(22px) rotate(.35deg)}
  .pap-school-impact-grid > .e-con:nth-child(3){transform:translateY(-4px) rotate(-.35deg)}
}

@media (max-width:1024px){
  .pap-hero-reference-layout,
  .pap-school-impact-panel{
    grid-template-columns:1fr;
  }
  .pap-school-impact-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%, 280px),1fr));
  }
}

@media (max-width:767px){
  .pap-section{overflow:visible;overflow-x:clip}
  .pap-section .elementor-shape svg{height:clamp(26px, 10vw, 46px)}
  .pap-school-impact-panel{
    padding:clamp(1rem, 5vw, 1.35rem);
  }
  .pap-impact-badge{
    grid-template-columns:auto minmax(0, 1fr);
  }
  .pap-school-impact-grid{grid-template-columns:1fr}
  .pap-school-card-body{margin:.8rem;padding:1rem}
}

/* Ajuste v30 — imagens nativas Elementor e zigue-zague lúdico */
.pap-full-line-image,
.pap-hero-fixed-image,
.pap-hero-fixed-image-mobile,
.pap-native-card-image,
.pap-feature-image,
.pap-image-playful{
  display:block;
  width:100%;
}
.pap-full-line-image img,
.pap-hero-fixed-image img,
.pap-hero-fixed-image-mobile img{
  display:block;
  width:100%;
  height:clamp(340px, 52vw, 720px);
  object-fit:cover;
  border-radius:0;
}
.pap-hero-reference-main-image img,
.pap-feature-image img,
.pap-image-playful:not(.pap-map) img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:54% 46% 48% 52% / 44% 56% 48% 52%;
}
.pap-native-card-image img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:28px 28px 18px 18px;
}
@media (min-width:1025px){
  .pap-card-grid > .e-con:nth-child(even),
  .pap-card-grid > .pap-card:nth-child(even){
    transform:translateY(40px);
  }
}
@media (max-width:767px){
  .pap-full-line-image img,
  .pap-hero-fixed-image img,
  .pap-hero-fixed-image-mobile img{
    height:clamp(260px, 72vw, 430px);
  }
}/* End custom CSS */