.elementor-kit-219{--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-typography-primary-font-family:"Outfit";--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-text-font-family:"Outfit";--e-global-typography-accent-font-family:"Outfit";--e-global-typography-pap_h1-font-family:"Outfit";--e-global-typography-pap_h2-font-family:"Outfit";--e-global-typography-pap_h3-font-family:"Outfit";--e-global-typography-pap_h4-font-family:"Outfit";--e-global-typography-pap_h5-font-family:"Outfit";--e-global-typography-pap_h6-font-family:"Outfit";--e-global-typography-pap_body-font-family:"Outfit";--e-global-typography-pap_small-font-family:"Outfit";--e-global-typography-pap_button-font-family:"Outfit";--e-global-typography-pap_field-font-family:"Outfit";background-color:var( --e-global-color-pap_surface );color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_body-font-family ), Outfit, Arial, sans-serif;line-height:var( --e-global-typography-pap_body-line-height );}.elementor-kit-219 button,.elementor-kit-219 input[type="button"],.elementor-kit-219 input[type="submit"],.elementor-kit-219 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-pap_button-font-family ), Outfit, Arial, sans-serif;line-height:var( --e-global-typography-pap_button-line-height );color:var( --e-global-color-text );}.elementor-kit-219 button:hover,.elementor-kit-219 button:focus,.elementor-kit-219 input[type="button"]:hover,.elementor-kit-219 input[type="button"]:focus,.elementor-kit-219 input[type="submit"]:hover,.elementor-kit-219 input[type="submit"]:focus,.elementor-kit-219 .elementor-button:hover,.elementor-kit-219 .elementor-button:focus{background-color:var( --e-global-color-pap_yellow );color:var( --e-global-color-text );}.elementor-kit-219 e-page-transition{background-color:#FFBC7D;}.elementor-kit-219 a{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_button-font-family ), Outfit, Arial, sans-serif;line-height:var( --e-global-typography-pap_button-line-height );}.elementor-kit-219 a:hover{color:var( --e-global-color-accent );font-family:var( --e-global-typography-pap_button-font-family ), Outfit, Arial, sans-serif;line-height:var( --e-global-typography-pap_button-line-height );}.elementor-kit-219 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_h1-font-family ), Outfit, Arial, sans-serif;line-height:var( --e-global-typography-pap_h1-line-height );}.elementor-kit-219 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_h2-font-family ), Outfit, Arial, sans-serif;line-height:var( --e-global-typography-pap_h2-line-height );}.elementor-kit-219 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_h3-font-family ), Outfit, Arial, sans-serif;line-height:var( --e-global-typography-pap_h3-line-height );}.elementor-kit-219 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_h4-font-family ), Outfit, Arial, sans-serif;line-height:var( --e-global-typography-pap_h4-line-height );}.elementor-kit-219 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_h5-font-family ), Outfit, Arial, sans-serif;line-height:var( --e-global-typography-pap_h5-line-height );}.elementor-kit-219 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_h6-font-family ), Outfit, Arial, sans-serif;line-height:var( --e-global-typography-pap_h6-line-height );}.elementor-kit-219 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-pap_button-font-family ), Outfit, Arial, sans-serif;line-height:var( --e-global-typography-pap_button-line-height );}.elementor-kit-219 input:not([type="button"]):not([type="submit"]),.elementor-kit-219 textarea,.elementor-kit-219 .elementor-field-textual{font-family:var( --e-global-typography-pap_field-font-family ), Outfit, Arial, sans-serif;line-height:var( --e-global-typography-pap_field-line-height );color:var( --e-global-color-text );background-color:var( --e-global-color-pap_white );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-219{line-height:var( --e-global-typography-pap_body-line-height );}.elementor-kit-219 a{line-height:var( --e-global-typography-pap_button-line-height );}.elementor-kit-219 a:hover{line-height:var( --e-global-typography-pap_button-line-height );}.elementor-kit-219 h1{line-height:var( --e-global-typography-pap_h1-line-height );}.elementor-kit-219 h2{line-height:var( --e-global-typography-pap_h2-line-height );}.elementor-kit-219 h3{line-height:var( --e-global-typography-pap_h3-line-height );}.elementor-kit-219 h4{line-height:var( --e-global-typography-pap_h4-line-height );}.elementor-kit-219 h5{line-height:var( --e-global-typography-pap_h5-line-height );}.elementor-kit-219 h6{line-height:var( --e-global-typography-pap_h6-line-height );}.elementor-kit-219 button,.elementor-kit-219 input[type="button"],.elementor-kit-219 input[type="submit"],.elementor-kit-219 .elementor-button{line-height:var( --e-global-typography-pap_button-line-height );}.elementor-kit-219 label{line-height:var( --e-global-typography-pap_button-line-height );}.elementor-kit-219 input:not([type="button"]):not([type="submit"]),.elementor-kit-219 textarea,.elementor-kit-219 .elementor-field-textual{line-height:var( --e-global-typography-pap_field-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-219{line-height:var( --e-global-typography-pap_body-line-height );}.elementor-kit-219 a{line-height:var( --e-global-typography-pap_button-line-height );}.elementor-kit-219 a:hover{line-height:var( --e-global-typography-pap_button-line-height );}.elementor-kit-219 h1{line-height:var( --e-global-typography-pap_h1-line-height );}.elementor-kit-219 h2{line-height:var( --e-global-typography-pap_h2-line-height );}.elementor-kit-219 h3{line-height:var( --e-global-typography-pap_h3-line-height );}.elementor-kit-219 h4{line-height:var( --e-global-typography-pap_h4-line-height );}.elementor-kit-219 h5{line-height:var( --e-global-typography-pap_h5-line-height );}.elementor-kit-219 h6{line-height:var( --e-global-typography-pap_h6-line-height );}.elementor-kit-219 button,.elementor-kit-219 input[type="button"],.elementor-kit-219 input[type="submit"],.elementor-kit-219 .elementor-button{line-height:var( --e-global-typography-pap_button-line-height );}.elementor-kit-219 label{line-height:var( --e-global-typography-pap_button-line-height );}.elementor-kit-219 input:not([type="button"]):not([type="submit"]),.elementor-kit-219 textarea,.elementor-kit-219 .elementor-field-textual{line-height:var( --e-global-typography-pap_field-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Passo a Passo — CSS estrutural complementar
   Cores principais de cards e textos críticos devem permanecer no Elementor, via Custom Colors globais.
   Este arquivo controla contenção, ritmo, máscaras, formulário, FAQ e fallbacks leves. */

: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-font-base: Outfit, Arial, sans-serif;
  --pap-radius-sm: clamp(.75rem, .65rem + .35vw, 1rem);
  --pap-radius-md: clamp(1rem, .8rem + .75vw, 1.5rem);
  --pap-radius-lg: clamp(1.35rem, 1rem + 1.1vw, 2rem);
  --pap-space-xs: clamp(.5rem, .45rem + .25vw, .75rem);
  --pap-space-sm: clamp(.75rem, .65rem + .45vw, 1rem);
  --pap-space-md: clamp(1rem, .85rem + .8vw, 1.5rem);
  --pap-space-lg: clamp(1.5rem, 1.15rem + 1.5vw, 2.5rem);
  --pap-space-xl: clamp(2.5rem, 1.8rem + 3vw, 5rem);
  --pap-container: 1180px;
  --pap-shadow-card: 0 .85rem 1.8rem color-mix(in srgb, var(--pap-color-navy) 12%, transparent);
  --pap-shadow-field: 0 .65rem 1.25rem color-mix(in srgb, var(--pap-color-navy) 10%, transparent);
  --pap-border-light: color-mix(in srgb, var(--pap-color-blue) 28%, var(--pap-color-white));
}

body,
.elementor{font-family:var(--pap-font-base); color:var(--pap-color-navy);}

.pap-section{position:relative; width:100%; padding-block:var(--pap-space-xl); overflow:hidden;}
.pap-container{width:min(100% - clamp(2rem, 5vw, 4rem), var(--pap-container)); margin-inline:auto;}
.pap-section-stack{display:flex; flex-direction:column; gap:var(--pap-space-lg);}
.pap-center,
.pap-section-heading-centered{text-align:center; align-items:center;}
.pap-section-heading{display:flex; flex-direction:column; gap:var(--pap-space-xs); max-width:min(100%, 820px);}
.pap-text-centered{max-width:min(100%, 820px); margin-inline:auto;}

.pap-h1 .elementor-heading-title,
.pap-hero-title .elementor-heading-title{font-size:clamp(2.35rem, 1.35rem + 4vw, 4.85rem); line-height:1.02; overflow-wrap:anywhere;}
.pap-h2 .elementor-heading-title,
.pap-section-title .elementor-heading-title{font-size:clamp(1.85rem, 1.25rem + 2.3vw, 3.2rem); line-height:1.08; overflow-wrap:anywhere;}
.pap-h4 .elementor-heading-title{font-size:clamp(1.12rem, 1rem + .55vw, 1.35rem); line-height:1.22;}
.pap-lead,
.pap-section-intro,
.pap-section-text,
.pap-native-card-text{font-size:clamp(1rem, .95rem + .3vw, 1.12rem); line-height:1.65; overflow-wrap:anywhere;}
.pap-eyebrow .elementor-heading-title{font-size:clamp(.78rem, .73rem + .18vw, .9rem); line-height:1.2; text-transform:uppercase; letter-spacing:.08em; font-weight:800;}

.pap-hero-reference-layout,
.pap-two-col,
.pap-feature-grid,
.pap-contact-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.92fr); gap:var(--pap-space-lg); align-items:center;}
.pap-contact-grid{align-items:start;}
.pap-copy-stack{display:flex; flex-direction:column; gap:var(--pap-space-md);}
.pap-button-row{display:flex; flex-wrap:wrap; align-items:center; gap:var(--pap-space-sm);}

.pap-button .elementor-button{min-height:48px; border-radius:999px; padding:.9rem 1.25rem; font-weight:800; box-shadow:0 .6rem 1.1rem color-mix(in srgb, var(--pap-color-green) 24%, transparent);}
.pap-button-secondary .elementor-button{border:1px solid var(--pap-border-light); box-shadow:none;}
.pap-button-mini .elementor-button{min-height:42px; padding:.65rem 1rem; font-size:.92rem; box-shadow:0 .35rem .85rem color-mix(in srgb, var(--pap-color-navy) 12%, transparent);}
.pap-button-whatsapp .elementor-button{box-shadow:0 .75rem 1.35rem color-mix(in srgb, var(--pap-color-green) 28%, transparent);}
.pap-security-microcopy{font-size:.9rem; line-height:1.45; color:color-mix(in srgb, var(--pap-color-navy) 86%, var(--pap-color-white));}

.pap-image-playful img,
.pap-native-card-image img,
.pap-feature-image img,
.pap-hero-reference-main-image img{display:block; inline-size:100%; border-radius:var(--pap-radius-lg); object-fit:cover; overflow:hidden;}
.pap-hero-reference-visual{position:relative;}
.pap-hero-reference-overlay-card{display:none;}
.pap-overlay-card{position:absolute; inset:auto var(--pap-space-md) var(--pap-space-md) auto; max-width:min(86%, 340px); box-shadow:var(--pap-shadow-card);}
.pap-hero-reference-thumbs{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--pap-space-sm); margin-top:var(--pap-space-sm);}
.pap-trust-row{display:flex; flex-wrap:wrap; gap:var(--pap-space-sm);}
.pap-trust-item{display:inline-flex; align-items:center; gap:.55rem; padding:.65rem .85rem; border-radius:999px; box-shadow:0 .45rem 1rem color-mix(in srgb, var(--pap-color-navy) 8%, transparent);}
.pap-chip-icon .elementor-icon{display:inline-flex; background:transparent; border:0; box-shadow:none;}

.pap-card-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap:var(--pap-space-md); align-items:stretch;}
.pap-school-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, 290px), 1fr));}
.pap-vivencias-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr));}
.pap-info-grid{align-items:stretch;}
.pap-native-card,
.pap-native-panel{display:flex; flex-direction:column; gap:var(--pap-space-sm); border-radius:var(--pap-radius-lg); overflow:hidden; box-shadow:var(--pap-shadow-card); border:1px solid color-mix(in srgb, var(--pap-color-white) 55%, transparent); min-width:0;}
.pap-native-card-title .elementor-heading-title{line-height:1.18; margin:0; overflow-wrap:anywhere;}
.pap-native-card-text{line-height:1.55; overflow-wrap:anywhere;}
.pap-native-card-icon .elementor-icon{display:inline-flex; align-items:center; justify-content:center; inline-size:auto; block-size:auto; background:transparent; box-shadow:none; border:0; border-radius:0; padding:0; font-size:clamp(1.25rem, 1rem + .7vw, 1.8rem);}
.pap-native-card-body,
.pap-vivencia-panel{display:flex; flex-direction:column; gap:var(--pap-space-xs); padding:var(--pap-space-md); min-width:0;}
.pap-native-card-footer{display:flex; align-items:center; justify-content:space-between; gap:var(--pap-space-sm); padding:0 var(--pap-space-md) var(--pap-space-md); flex-wrap:wrap;}
.pap-school-card,
.pap-vivencia-card{padding:0;}
.pap-school-card .pap-native-card-image img,
.pap-vivencia-card .pap-native-card-image img{border-radius:var(--pap-radius-lg) var(--pap-radius-lg) 0 0; aspect-ratio:4/3; object-fit:cover;}
.pap-native-card-kicker{font-size:.78rem; line-height:1.2; font-weight:800; letter-spacing:.06em; text-transform:uppercase;}

.pap-form-card{display:flex; flex-direction:column; gap:var(--pap-space-md); border-radius:var(--pap-radius-lg); box-shadow:var(--pap-shadow-card); border:1px solid var(--pap-border-light);}
.pap-form-native .elementor-field-label{display:block; margin-bottom:.45rem; font-weight:800; line-height:1.25;}
.pap-form-native .elementor-field,
.pap-form-native .elementor-field-textual,
.pap-form-native select{inline-size:100%; min-height:52px; border-radius:var(--pap-radius-sm); box-shadow:var(--pap-shadow-field); line-height:1.35;}
.pap-form-native .elementor-field:focus,
.pap-form-native .elementor-field-textual:focus,
.pap-form-native select:focus{outline:3px solid color-mix(in srgb, var(--pap-color-blue) 28%, transparent);}
.pap-form-native .elementor-field-type-acceptance .elementor-field-option{display:flex; align-items:flex-start; gap:.65rem; line-height:1.45;}
.pap-form-native .elementor-field-type-acceptance input{inline-size:18px; block-size:18px; min-inline-size:18px; margin-top:.2rem; accent-color:var(--pap-color-green); box-shadow:none;}
.pap-form-native .elementor-button{inline-size:100%; min-height:54px; border-radius:999px; font-weight:900; box-shadow:0 .75rem 1.35rem color-mix(in srgb, var(--pap-color-green) 28%, transparent);}

.pap-faq-wrap{max-width:min(100% - clamp(2rem, 5vw, 4rem), 980px); margin-inline:auto;}
.pap-faq .elementor-accordion{display:flex; flex-direction:column; gap:var(--pap-space-sm);}
.pap-faq .elementor-accordion-item{border:1px solid var(--pap-border-light); border-radius:var(--pap-radius-md); background:var(--pap-color-white); box-shadow:0 .45rem 1rem color-mix(in srgb, var(--pap-color-navy) 8%, transparent); overflow:hidden;}
.pap-faq .elementor-tab-title{display:flex; align-items:center; gap:.75rem; padding:var(--pap-space-md); font-weight:900; line-height:1.35; background:var(--pap-color-white);}
.pap-faq .elementor-tab-title.elementor-active{background:color-mix(in srgb, var(--pap-color-blue) 8%, var(--pap-color-white));}
.pap-faq .elementor-tab-content{padding:0 var(--pap-space-md) var(--pap-space-md); line-height:1.65; background:var(--pap-color-white);}

.pap-contact-card{padding:var(--pap-space-md); gap:var(--pap-space-sm);}
.pap-contact-row{display:flex; align-items:flex-start; gap:.75rem; min-width:0;}
.pap-contact-icon-small .elementor-icon{background:transparent; box-shadow:none; border:0; padding:0;}
.pap-google-map iframe{border-radius:var(--pap-radius-lg); overflow:hidden; box-shadow:var(--pap-shadow-card);}

.pap-button-reference,
.pap-button-whatsapp,
.pap-primary-conversion,
.pap-primary-conversion-soft,
.pap-cta-isolated{display:inline-flex;}
.pap-chip-text{font-weight:800;}
.pap-contact-form{width:100%;}
.pap-cta-panel,
.pap-visit-panel{min-width:0;}
.pap-feature-copy{min-width:0;}
.pap-feature-strip-inspired{isolation:isolate;}
.pap-hero-reference-eyebrow,
.pap-hero-reference-subtitle,
.pap-hero-reference-title,
.pap-hero-subtitle{max-width:min(100%, 760px);}
.pap-hero-reference-overlay-chips{display:flex; flex-wrap:wrap; gap:.5rem;}
.pap-hero-reference-thumb-image img{aspect-ratio:4/3; object-fit:cover;}
.pap-lcp-preload-html{display:none;}
.pap-map,
.pap-google-map{width:100%;}
.pap-proof-section{isolation:isolate;}
.pap-security-microcopy-cta,
.pap-security-microcopy-form{max-width:min(100%, 720px);}
.pap-visit-inspired{isolation:isolate;}

@media (max-width: 1199px){
  .pap-hero-reference-layout,
  .pap-two-col,
  .pap-feature-grid,
  .pap-contact-grid{grid-template-columns:1fr;}
  .pap-overlay-card{position:relative; inset:auto; max-width:100%; margin-top:var(--pap-space-sm);}
}
@media (max-width: 767px){
  .pap-section{padding-block:clamp(2rem, 11vw, 3.4rem);}
  .pap-container{width:min(100% - 1.5rem, var(--pap-container));}
  .pap-card-grid{grid-template-columns:1fr;}
  .pap-native-card-footer{align-items:stretch;}
  .pap-button-mini{width:100%;}
  .pap-button-mini .elementor-button{width:100%;}
}

.pap-align-center{text-align:center; align-items:center;}
.pap-chip-blue .elementor-icon{color:var(--pap-color-blue);}
.pap-chip-green .elementor-icon{color:var(--pap-color-green);}
.pap-chip-orange .elementor-icon{color:var(--pap-color-orange);}
.pap-eyebrow-blue .elementor-heading-title{color:var(--pap-color-blue);}
.pap-eyebrow-green .elementor-heading-title{color:var(--pap-color-green);}
.pap-eyebrow-orange .elementor-heading-title{color:var(--pap-color-orange);}
.pap-contact-grid-with-map{align-items:start;}
.pap-container-nossa-escola,
.pap-container-vivencias{min-width:0;}
.pap-feature-media,
.pap-image,
.pap-image-card{min-width:0;}
.pap-image-card{border-radius:var(--pap-radius-lg); overflow:hidden; box-shadow:var(--pap-shadow-card);}
.pap-final-cta,
.pap-hero-reference-section,
.pap-home-carousel{isolation:isolate;}
.pap-hero-reference-copy{min-width:0;}
.pap-info-card,
.pap-proof-card{min-width:0;}
.pap-map-playful{border-radius:var(--pap-radius-lg); overflow:hidden;}/* End custom CSS */