.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-26271 .elementor-element.elementor-element-7acec3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-7acec3b:not(.elementor-motion-effects-element-type-background), .elementor-26271 .elementor-element.elementor-element-7acec3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6715C2;}.elementor-26271 .elementor-element.elementor-element-7acec3b > .elementor-shape-bottom, .elementor-26271 .elementor-element.elementor-element-7acec3b > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-26271 .elementor-element.elementor-element-ee8a2f5 img{width:100%;max-width:100%;height:400px;object-fit:cover;object-position:center center;}.elementor-26271 .elementor-element.elementor-element-ef980b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-ef980b2:not(.elementor-motion-effects-element-type-background), .elementor-26271 .elementor-element.elementor-element-ef980b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6715C2;}.elementor-26271 .elementor-element.elementor-element-ef980b2 > .elementor-shape-top, .elementor-26271 .elementor-element.elementor-element-ef980b2 > .e-con-inner > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-26271 .elementor-element.elementor-element-ef980b2 > .elementor-shape-bottom, .elementor-26271 .elementor-element.elementor-element-ef980b2 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-26271 .elementor-element.elementor-element-9d0d758 img{width:100%;max-width:100%;height:400px;object-fit:cover;object-position:center center;}.elementor-26271 .elementor-element.elementor-element-b42a848{--display:flex;--position:absolute;--min-height:378px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-b42a848 > .elementor-shape-top svg, .elementor-26271 .elementor-element.elementor-element-b42a848 > .e-con-inner > .elementor-shape-top svg{height:195px;}.elementor-26271 .elementor-element.elementor-element-b42a848 > .elementor-shape-top, .elementor-26271 .elementor-element.elementor-element-b42a848 > .e-con-inner > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-26271 .elementor-element.elementor-element-b42a848 > .elementor-shape-bottom svg, .elementor-26271 .elementor-element.elementor-element-b42a848 > .e-con-inner > .elementor-shape-bottom svg{width:calc(126% + 1.3px);height:114px;}.elementor-26271 .elementor-element.elementor-element-b42a848 > .elementor-shape-bottom, .elementor-26271 .elementor-element.elementor-element-b42a848 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-26271 .elementor-element.elementor-element-b42a848.e-con{--align-self:flex-start;}body:not(.rtl) .elementor-26271 .elementor-element.elementor-element-b42a848{left:0px;}body.rtl .elementor-26271 .elementor-element.elementor-element-b42a848{right:0px;}.elementor-26271 .elementor-element.elementor-element-dbe3d7b{--e-transform-translateY:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:0px;z-index:-1;}body:not(.rtl) .elementor-26271 .elementor-element.elementor-element-dbe3d7b{left:0px;}body.rtl .elementor-26271 .elementor-element.elementor-element-dbe3d7b{right:0px;}.elementor-26271 .elementor-element.elementor-element-dbe3d7b img{width:100vw;height:80%;}.elementor-26271 .elementor-element.elementor-element-26eb6bf{--display:flex;--min-height:0px;--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-4080b98{--e-transform-translateY:-37px;margin:00px 00px calc(var(--kit-widget-spacing, 0px) + 00px) 00px;padding:0px 0px 0px 0px;z-index:99;text-align:center;}.elementor-26271 .elementor-element.elementor-element-4080b98:not(.elementor-widget-video, .elementor-widget-elementskit-image-hover-effect) img{-webkit-mask-image:url(https://programacaoforkids.com.br/wp-content/plugins/elementskit/modules/masking/assets/shapes/shape-10.svg);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;}.elementor-26271 .elementor-element.elementor-element-4080b98.elementor-widget-video{-webkit-mask-image:url(https://programacaoforkids.com.br/wp-content/plugins/elementskit/modules/masking/assets/shapes/shape-10.svg);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;}.elementor-26271 .elementor-element.elementor-element-4080b98.elementor-widget-elementskit-image-hover-effect{-webkit-mask-image:url(https://programacaoforkids.com.br/wp-content/plugins/elementskit/modules/masking/assets/shapes/shape-10.svg);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;}.elementor-26271 .elementor-element.elementor-element-4080b98.elementor-widget-image{-webkit-mask-image:url(https://programacaoforkids.com.br/wp-content/plugins/elementskit/modules/masking/assets/shapes/shape-10.svg);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;}.elementor-26271 .elementor-element.elementor-element-4080b98 img{width:100%;max-width:85%;height:60%;object-fit:contain;object-position:center center;opacity:1;border-radius:00px 00px 00px 00px;}.elementor-26271 .elementor-element.elementor-element-4c30649{--e-transform-translateY:-43px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:99;}.elementor-26271 .elementor-element.elementor-element-4c30649.elementor-element{--align-self:center;}.elementor-26271 .elementor-element.elementor-element-4c30649 img{width:100%;max-width:100%;height:414px;object-fit:cover;object-position:center center;}.elementor-26271 .elementor-element.elementor-element-da098cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-26271 .elementor-element.elementor-element-a1783a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-27fa153{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-d0113f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-a63b5aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-bded720{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-38e9629{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-07845ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-8339547{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-a3b69ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-4ae2f30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-widget-eael-woo-product-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-woo-product-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .product-details-wrap{padding:15px 15px 15px 15px;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .woocommerce-loop-product__title, .elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .eael-product-title *{font-family:"Verdana", Sans-serif;font-size:16px;font-weight:400;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .eael-product-price del{color:#025492;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .eael-product-price del .amount{color:#025492;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .eael-product-price .amount bdi{color:#025492;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .star-rating::before{color:#f2b01e;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .star-rating span::before{color:#f2b01e;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating{font-size:14px!important;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating::before{font-size:14px!important;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating span::before{font-size:14px!important;}.elementor-26271 .elementor-element.elementor-element-d60b40d .woocommerce div.products div.product .onsale, .elementor-26271 .elementor-element.elementor-element-d60b40d .woocommerce div.products div.product .eael-onsale{color:#fff;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .onsale, .elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .eael-onsale{background-color:#FC0024;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#FC0024;border-right-color:#FC0024;}.elementor-26271 .elementor-element.elementor-element-d60b40d .woocommerce div.products div.product .outofstock-badge, .elementor-26271 .elementor-element.elementor-element-d60b40d .woocommerce div.products div.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-26271 .elementor-element.elementor-element-d60b40d .woocommerce div.products div.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-carousel .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.eael-popup-details-render .elementor-element-d60b40d .eael-product-quick-view-title.product_title.entry-title{color:#252525;}.eael-popup-details-render .elementor-element-d60b40d div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-d60b40d div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-d60b40d .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-d60b40d .woocommerce-product-rating .star-rating::before, .eael-popup-details-render .elementor-element-d60b40d .woocommerce-product-rating .star-rating span::before{color:#0274be;}.eael-popup-details-render .elementor-element-d60b40d  a.woocommerce-review-link{color:#0274be;}.eael-popup-details-render .elementor-element-d60b40d  a.woocommerce-review-link:hover{color:#0274be;}.eael-popup-details-render .elementor-element-d60b40d div.product table tbody tr, .elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-d60b40d div.product form.cart div.quantity .qty, .elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-26271 .elementor-element.elementor-element-d60b40d .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-d60b40d div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-d60b40d .button, .eael-popup-details-render .elementor-element-d60b40d button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-d60b40d .button:hover, .eael-popup-details-render .elementor-element-d60b40d button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-26271 .elementor-element.elementor-element-d60b40d .eael-no-posts-found{padding:25px 25px 25px 25px;text-align:center;}.elementor-26271 .elementor-element.elementor-element-72c8224{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-widget-template .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-template .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-26271 .elementor-element.elementor-element-7e39a67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-6b59b3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-26271 .elementor-element.elementor-element-75544f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}@media(min-width:768px){.elementor-26271 .elementor-element.elementor-element-b42a848{--width:100vw;}.elementor-26271 .elementor-element.elementor-element-26eb6bf{--width:100%;}}@media(max-width:1024px){.elementor-26271 .elementor-element.elementor-element-ef980b2 > .elementor-shape-top svg, .elementor-26271 .elementor-element.elementor-element-ef980b2 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);}.elementor-26271 .elementor-element.elementor-element-ef980b2 > .elementor-shape-bottom svg, .elementor-26271 .elementor-element.elementor-element-ef980b2 > .e-con-inner > .elementor-shape-bottom svg{height:30px;}.elementor-26271 .elementor-element.elementor-element-ef980b2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26271 .elementor-element.elementor-element-9d0d758{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-26271 .elementor-element.elementor-element-7acec3b > .elementor-shape-top svg, .elementor-26271 .elementor-element.elementor-element-7acec3b > .e-con-inner > .elementor-shape-top svg{width:calc(114% + 1.3px);height:15px;}.elementor-26271 .elementor-element.elementor-element-7acec3b > .elementor-shape-bottom svg, .elementor-26271 .elementor-element.elementor-element-7acec3b > .e-con-inner > .elementor-shape-bottom svg{height:45px;}.elementor-26271 .elementor-element.elementor-element-7acec3b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26271 .elementor-element.elementor-element-ee8a2f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-26271 .elementor-element.elementor-element-ef980b2 > .elementor-shape-top svg, .elementor-26271 .elementor-element.elementor-element-ef980b2 > .e-con-inner > .elementor-shape-top svg{width:calc(114% + 1.3px);height:15px;}.elementor-26271 .elementor-element.elementor-element-ef980b2 > .elementor-shape-bottom svg, .elementor-26271 .elementor-element.elementor-element-ef980b2 > .e-con-inner > .elementor-shape-bottom svg{height:12px;}.elementor-26271 .elementor-element.elementor-element-ef980b2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-b42a848 */.hero-wrap{
  position: relative;
  overflow: hidden;
  min-height: 220px;
  padding: 0;
  background: linear-gradient(135deg,#5b2cff 0%,#6f3bff 25%,#4b6cff 50%,#2aa8ff 75%,#3bd1ff 100%);
}

.hero-bg{
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none;
  clip-path: inset(0 0 12px 0); /* corta 12px de baixo */
}

.hero-bg img{
  width: 100% !important;
  height: calc(100% + 10px) !important;
  transform: translateY(-10px);
  max-width: none !important;
  object-fit: cover !important;
  object-position: center 10% !important;
  display: block;
}

/* aplique esta classe no container que tem herói+texto */
.hero-content{
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for eael-woo-product-carousel, class: .elementor-element-d60b40d */.product_meta{
    display: none;
}/* End custom CSS */
/* Start custom CSS *//* ===============================
   HERO PILAR FINAL PFK
================================= */

.pfk-hero-pilar {
  padding: 110px 0 100px;
  background: linear-gradient(135deg, #f4f6ff 0%, #e8f1f7 100%);
}

.pfk-container {
  width: min(1100px, 92%);
  margin: 0 auto;
}

.pfk-hero-top {
  margin-bottom: 22px;
}

.pfk-hero-badge {
  display: inline-block;
  background: rgba(0,0,0,0.05);
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 13px;
  letter-spacing: .3px;
  color: #333;
}

.pfk-hero-pilar h1 {
  font-size: 46px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 18px;
  color: #1d1d2f;
}

.pfk-hero-line {
  width: 65px;
  height: 5px;
  background: linear-gradient(90deg, #6a5cff, #32b8ff);
  border-radius: 10px;
  margin: 18px 0 26px;
}

.pfk-hero-sub {
  font-size: 18px;
  line-height: 1.6;
  max-width: 760px;
  margin-bottom: 35px;
  color: #444;
}

.pfk-hero-cta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.pfk-btn-primary {
  background: linear-gradient(90deg, #6a5cff, #32b8ff);
  color: #fff;
  padding: 14px 30px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 700;
  transition: .3s ease;
}

.pfk-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

.pfk-btn-secondary {
  background: #ffffff;
  color: #333;
  padding: 14px 28px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid #ddd;
  transition: .3s ease;
}

.pfk-btn-secondary:hover {
  background: #f7f7f7;
}

.pfk-hero-proof {
  font-size: 14px;
  color: #666;
}

@media (max-width: 768px) {

  .pfk-hero-pilar h1 {
    font-size: 32px;
  }

  .pfk-hero-sub {
    font-size: 16px;
  }

  .pfk-hero-cta {
    flex-direction: column;
  }

  .pfk-btn-primary,
  .pfk-btn-secondary {
    width: 100%;
    text-align: center;
  }
}
/* ===============================
   BLOCO 2 – METODO (PILAR)
================================= */

.pfk-pilar-metodo{
  padding: 90px 0;
  background: #ffffff;
}

.pfk-metodo-grid{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 46px;
  align-items: start;
}

.pfk-kicker{
  display: inline-block;
  font-size: 12px;
  letter-spacing: .35px;
  text-transform: uppercase;
  color: #4b4b66;
  background: rgba(0,0,0,0.04);
  padding: 7px 14px;
  border-radius: 999px;
  margin-bottom: 14px;
}

.pfk-pilar-metodo h2{
  margin: 0 0 14px;
  font-size: 34px;
  line-height: 1.18;
  font-weight: 800;
  color: #1d1d2f;
}

.pfk-section-line{
  width: 60px;
  height: 5px;
  background: linear-gradient(90deg, #6a5cff, #32b8ff);
  border-radius: 10px;
  margin: 16px 0 22px;
}

.pfk-metodo-text p{
  font-size: 16.5px;
  line-height: 1.65;
  color: #444;
  margin: 0 0 18px;
  max-width: 680px;
}

.pfk-metodo-list{
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  display: grid;
  gap: 12px;
}

.pfk-metodo-list li{
  position: relative;
  padding-left: 18px;
  color: #2f2f3a;
  line-height: 1.55;
}

.pfk-metodo-list li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #6a5cff;
  font-weight: 800;
}

.pfk-metodo-cta{
  margin-top: 10px;
}

/* Cards lado direito */
.pfk-metodo-cards{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.pfk-metodo-card{
  background: #fff;
  border: 1px solid rgba(20,20,40,.10);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 14px 34px rgba(20,20,60,.06);
}

.pfk-metodo-ico{
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(106,92,255,.12), rgba(50,184,255,.10));
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  overflow: hidden;
}

.pfk-metodo-ico img{
  width: 46px;
  height: 46px;
  object-fit: contain;
  display: block;
}

.pfk-metodo-card h3{
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 6px;
  color: #1d1d2f;
}

.pfk-metodo-card p{
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #555;
}

/* Responsivo */
@media (max-width: 900px){
  .pfk-metodo-grid{
    grid-template-columns: 1fr;
  }
  .pfk-metodo-cards{
    grid-template-columns: 1fr;
  }
  .pfk-pilar-metodo h2{
    font-size: 28px;
  }
}
/* ===============================
   BLOCO 3 – CAMINHOS
================================= */

.pfk-pilar-caminhos{
  padding: 100px 0;
  background: #f9fafc;
}

.pfk-section-head{
  max-width: 700px;
  margin-bottom: 50px;
}

.pfk-section-head h2{
  font-size: 34px;
  margin-bottom: 15px;
  color: #1d1d2f;
  font-weight: 800;
}

.pfk-section-head p{
  color: #555;
  line-height: 1.6;
}

.pfk-caminhos-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.pfk-caminho-card{
  background: #ffffff;
  border-radius: 20px;
  padding: 28px;
  border: 1px solid rgba(20,20,40,.08);
  transition: .3s ease;
}

.pfk-caminho-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(20,20,60,.08);
}

.pfk-caminho-card.destaque{
  border: 2px solid #6a5cff;
}

.pfk-caminho-icon{
  width: 60px;
  height: 60px;
  margin-bottom: 18px;
}

.pfk-caminho-icon img{
  width: 100%;
  height: auto;
}

.pfk-caminho-card h3{
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 700;
}

.pfk-caminho-card p{
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 20px;
}

.pfk-btn-small{
  display: inline-block;
  background: linear-gradient(90deg,#6a5cff,#32b8ff);
  color: #fff;
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 14px;
  text-decoration: none;
  font-weight: 600;
}

/* RESPONSIVO */

@media (max-width: 900px){
  .pfk-caminhos-grid{
    grid-template-columns: 1fr;
  }
}
/* ===============================
   BLOCO 3 – CAMINHOS (MINIMAL)
================================= */

.pfk-pilar-caminhos{
  padding: 100px 0;
  background: #f9fafc;
}

.pfk-section-head{
  max-width: 720px;
  margin-bottom: 46px;
}

.pfk-kicker{
  display: inline-block;
  font-size: 12px;
  letter-spacing: .35px;
  text-transform: uppercase;
  color: #4b4b66;
  background: rgba(0,0,0,0.04);
  padding: 7px 14px;
  border-radius: 999px;
  margin-bottom: 14px;
}

.pfk-section-head h2{
  font-size: 34px;
  margin: 0 0 10px;
  color: #1d1d2f;
  font-weight: 800;
}

.pfk-section-head p{
  margin: 0;
  color: #555;
  line-height: 1.65;
}

/* cards */
.pfk-caminhos-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.pfk-caminho-card{
  background: #ffffff;
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(20,20,40,.08);
  box-shadow: 0 16px 38px rgba(20,20,60,.06);
  position: relative;
  overflow: hidden;
  transition: .25s ease;
}

/* Faixa colorida topo */
.pfk-caminho-card::before{
  content:"";
  position:absolute;
  left:0; top:0;
  width:100%;
  height:5px;
  background: #6a5cff;
  opacity: .95;
}

.pfk-caminho-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 22px 50px rgba(20,20,60,.10);
}

/* header do card */
.pfk-card-top{
  display:flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.pfk-pill{
  display:inline-block;
  font-size: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,0.04);
  color: #222;
  font-weight: 700;
}

.pfk-mini{
  font-size: 12px;
  color: #6b6b7d;
  white-space: nowrap;
}

.pfk-caminho-card h3{
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 800;
  color: #1d1d2f;
}

.pfk-caminho-card p{
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.6;
  color: #555;
}

/* Botão pequeno padrão */
.pfk-btn-small{
  display: inline-block;
  background: linear-gradient(90deg,#6a5cff,#32b8ff);
  color: #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 14px;
  text-decoration: none;
  font-weight: 700;
}

/* Variações por cor */
.pfk-card-blocos::before{
  background: #2fb7ff; /* azul */
}

.pfk-card-roblox::before{
  background: #6a5cff; /* roxo */
}

.pfk-card-web::before{
  background: #19c7a6; /* verde/teal */
}

/* Destaque "Mais escolhido" */
.pfk-card-featured{
  border: 2px solid rgba(106,92,255,.35);
  transform: translateY(-6px);
}

.pfk-card-featured:hover{
  transform: translateY(-10px);
}

/* Responsivo */
@media (max-width: 980px){
  .pfk-caminhos-grid{
    grid-template-columns: 1fr;
  }
  .pfk-section-head h2{
    font-size: 28px;
  }
  .pfk-mini{ white-space: normal; }
}
/* ===============================
   BLOCO 4 – BENEFÍCIOS (PILAR)
================================= */

.pfk-pilar-beneficios{
  padding: 100px 0;
  background: #ffffff;
}

.pfk-beneficios-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 28px;
}

.pfk-benef-card{
  background: #fff;
  border: 1px solid rgba(20,20,40,.08);
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 16px 38px rgba(20,20,60,.06);
  position: relative;
  overflow: hidden;
  transition: .25s ease;
}

/* detalhe sutil (faixa) */
.pfk-benef-card::before{
  content:"";
  position:absolute;
  left:0; top:0;
  width:100%;
  height:4px;
  background: linear-gradient(90deg,#6a5cff,#32b8ff);
  opacity: .65;
}

.pfk-benef-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 22px 52px rgba(20,20,60,.10);
}

.pfk-benef-card h3{
  margin: 6px 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: #1d1d2f;
}

.pfk-benef-card p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: #555;
}

.pfk-benef-cta{
  margin-top: 26px;
}

/* Responsivo */
@media (max-width: 980px){
  .pfk-beneficios-grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px){
  .pfk-beneficios-grid{
    grid-template-columns: 1fr;
  }
}
/* ===============================
   BLOCO 5 – PROVA SOCIAL
================================= */

.pfk-pilar-prova{
  padding: 100px 0;
  background: #f9fafc;
}

.pfk-prova-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 30px;
}

.pfk-prova-card{
  background: #ffffff;
  border-radius: 22px;
  padding: 26px;
  border: 1px solid rgba(20,20,40,.08);
  box-shadow: 0 16px 38px rgba(20,20,60,.06);
  position: relative;
  transition: .25s ease;
}

.pfk-prova-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 22px 52px rgba(20,20,60,.10);
}

.pfk-prova-card p{
  font-size: 15px;
  line-height: 1.7;
  color: #444;
  margin: 0 0 18px;
}

.pfk-prova-autor{
  font-size: 13px;
  font-weight: 600;
  color: #666;
}

/* Responsivo */

@media (max-width: 980px){
  .pfk-prova-grid{
    grid-template-columns: 1fr;
  }
}
/* ===============================
   TÍTULO SEÇÃO CURSOS
================================= */

.pfk-section-cursos-head{
  padding: 110px 0 60px;
  background: #ffffff;
}

.pfk-section-intro{
  max-width: 720px;
}

.pfk-section-kicker{
  display: inline-block;
  font-size: 12px;
  letter-spacing: .4px;
  text-transform: uppercase;
  background: rgba(0,0,0,.05);
  padding: 7px 14px;
  border-radius: 999px;
  margin-bottom: 18px;
  color: #333;
}

.pfk-section-title{
  font-size: 38px;
  line-height: 1.2;
  font-weight: 800;
  color: #1d1d2f;
  margin: 0 0 14px;
}

.pfk-section-title span{
  background: linear-gradient(90deg,#6a5cff,#32b8ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pfk-section-line{
  width: 65px;
  height: 5px;
  background: linear-gradient(90deg,#6a5cff,#32b8ff);
  border-radius: 10px;
  margin: 18px 0 22px;
}

.pfk-section-sub{
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  max-width: 620px;
}

/* Responsivo */
@media (max-width: 768px){
  .pfk-section-title{
    font-size: 28px;
  }
}
/* ===============================
   FAQ – PILAR (Premium)
================================= */

.pfk-pilar-faq{
  padding: 100px 0;
  background: #ffffff;
}

.pfk-faq{
  margin-top: 26px;
  display: grid;
  gap: 12px;
}

.pfk-faq-item{
  border: 1px solid rgba(20,20,40,.10);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20,20,60,.06);
  overflow: hidden;
}

.pfk-faq-item summary{
  cursor: pointer;
  list-style: none;
  padding: 18px 18px;
  font-weight: 800;
  color: #1d1d2f;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.pfk-faq-item summary::-webkit-details-marker{
  display:none;
}

.pfk-faq-item summary::after{
  content:"+";
  font-size: 18px;
  color: #6a5cff;
  font-weight: 900;
}

.pfk-faq-item[open] summary::after{
  content:"–";
}

.pfk-faq-body{
  padding: 0 18px 18px;
  color: #555;
  line-height: 1.7;
  font-size: 15px;
}

.pfk-faq-body p{
  margin: 10px 0 0;
}

.pfk-faq-link{
  display: inline-block;
  margin-top: 10px;
  font-weight: 800;
  text-decoration: none;
  color: #1d1d2f;
  border-bottom: 2px solid rgba(106,92,255,.35);
}

.pfk-faq-link:hover{
  border-bottom-color: rgba(106,92,255,.75);
}
/* ===============================
   CTA FINAL – PILAR
================================= */

.pfk-pilar-cta-final{
  padding: 110px 0;
  background: linear-gradient(135deg,#f4f6ff 0%,#e8f1f7 100%);
}

.pfk-cta-box{
  background: #ffffff;
  border-radius: 28px;
  padding: 50px;
  text-align: center;
  box-shadow: 0 24px 60px rgba(20,20,60,.10);
  border: 1px solid rgba(20,20,40,.08);
}

.pfk-cta-box h2{
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 16px;
  color: #1d1d2f;
}

.pfk-cta-box p{
  max-width: 620px;
  margin: 0 auto 30px;
  font-size: 16px;
  line-height: 1.6;
  color: #555;
}

.pfk-cta-buttons{
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

/* Usa os mesmos botões da página */
.pfk-btn-primary{
  background: linear-gradient(90deg,#6a5cff,#32b8ff);
  color: #fff;
  padding: 14px 30px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 700;
  transition: .3s ease;
}

.pfk-btn-primary:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

.pfk-btn-secondary{
  background: #ffffff;
  color: #333;
  padding: 14px 28px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid #ddd;
}

.pfk-btn-secondary:hover{
  background: #f7f7f7;
}

@media (max-width:768px){
  .pfk-cta-box{
    padding: 32px 24px;
  }
  .pfk-cta-box h2{
    font-size: 24px;
  }
}/* End custom CSS */