.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-29873 .elementor-element.elementor-element-4658c90{--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-29873 .elementor-element.elementor-element-53415a9{--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-29873 .elementor-element.elementor-element-1b4f4cc{--display:flex;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-29873 .elementor-element.elementor-element-c55b46b{--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-29873 .elementor-element.elementor-element-d14571d{--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-29873 .elementor-element.elementor-element-1ad8381{--display:flex;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-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .product-details-wrap{padding:15px 15px 15px 15px;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .woocommerce-loop-product__title, .elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .eael-product-title *{font-family:"Verdana", Sans-serif;font-size:16px;font-weight:400;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .eael-product-price del{color:#025492;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .eael-product-price del .amount{color:#025492;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .eael-product-price .amount bdi{color:#025492;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .star-rating::before{color:#f2b01e;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .star-rating span::before{color:#f2b01e;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating{font-size:14px!important;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating::before{font-size:14px!important;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating span::before{font-size:14px!important;}.elementor-29873 .elementor-element.elementor-element-8588d41 .woocommerce div.products div.product .onsale, .elementor-29873 .elementor-element.elementor-element-8588d41 .woocommerce div.products div.product .eael-onsale{color:#fff;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .onsale, .elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .eael-onsale{background-color:#FC0024;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#FC0024;border-right-color:#FC0024;}.elementor-29873 .elementor-element.elementor-element-8588d41 .woocommerce div.products div.product .outofstock-badge, .elementor-29873 .elementor-element.elementor-element-8588d41 .woocommerce div.products div.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-29873 .elementor-element.elementor-element-8588d41 .woocommerce div.products div.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-carousel .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-29873 .elementor-element.elementor-element-8588d41 .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-8588d41 .eael-product-quick-view-title.product_title.entry-title{color:#252525;}.eael-popup-details-render .elementor-element-8588d41 div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-8588d41 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-8588d41 .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-8588d41 .woocommerce-product-rating .star-rating::before, .eael-popup-details-render .elementor-element-8588d41 .woocommerce-product-rating .star-rating span::before{color:#0274be;}.eael-popup-details-render .elementor-element-8588d41  a.woocommerce-review-link{color:#0274be;}.eael-popup-details-render .elementor-element-8588d41  a.woocommerce-review-link:hover{color:#0274be;}.eael-popup-details-render .elementor-element-8588d41 div.product table tbody tr, .elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-8588d41 div.product form.cart div.quantity .qty, .elementor-29873 .elementor-element.elementor-element-8588d41 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-29873 .elementor-element.elementor-element-8588d41 .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-8588d41 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-8588d41 .button, .eael-popup-details-render .elementor-element-8588d41 button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-8588d41 .button:hover, .eael-popup-details-render .elementor-element-8588d41 button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-29873 .elementor-element.elementor-element-8588d41 .eael-no-posts-found{padding:25px 25px 25px 25px;text-align:center;}.elementor-29873 .elementor-element.elementor-element-b4329c0{--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-29873 .elementor-element.elementor-element-5011cb6{--display:flex;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-5baa0b4{--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-29873 .elementor-element.elementor-element-852b681{--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-29873 .elementor-element.elementor-element-eeb1776{--display:flex;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-b4b0d0e{--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-29873 .elementor-element.elementor-element-1da9d3f{--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-29873 .elementor-element.elementor-element-00eed07{--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-29873 .elementor-element.elementor-element-70f6329{--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-29873 .elementor-element.elementor-element-21111fd{--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-29873 .elementor-element.elementor-element-ae3b37f{--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-29873 .elementor-element.elementor-element-c9f3b4e{--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;--margin-top:40px;--margin-bottom:40px;--margin-left:00px;--margin-right:0px;overflow:visible;}.elementor-widget-heading .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-heading .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-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-29873 .elementor-element.elementor-element-51f8499{text-align:center;}.elementor-29873 .elementor-element.elementor-element-e34f17d{--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;--justify-content:center;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-82c2819{text-align:center;}.elementor-29873 .elementor-element.elementor-element-a286801{--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-29873 .elementor-element.elementor-element-7a44f5b{text-align:center;}.elementor-29873 .elementor-element.elementor-element-7a44f5b .elementor-heading-title{font-family:"Acme", Sans-serif;font-weight:600;font-style:normal;color:#BE13A0;}.elementor-29873 .elementor-element.elementor-element-b0fc33c{--display:flex;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .product-details-wrap{padding:15px 15px 15px 15px;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .woocommerce-loop-product__title, .elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .eael-product-title *{font-family:"Verdana", Sans-serif;font-size:16px;font-weight:400;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .eael-product-price del{color:#025492;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .eael-product-price del .amount{color:#025492;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .eael-product-price .amount bdi{color:#025492;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .star-rating::before{color:#f2b01e;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .star-rating span::before{color:#f2b01e;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating{font-size:14px!important;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating::before{font-size:14px!important;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating span::before{font-size:14px!important;}.elementor-29873 .elementor-element.elementor-element-9233e4d .woocommerce div.products div.product .onsale, .elementor-29873 .elementor-element.elementor-element-9233e4d .woocommerce div.products div.product .eael-onsale{color:#fff;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .onsale, .elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .eael-onsale{background-color:#FC0024;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#FC0024;border-right-color:#FC0024;}.elementor-29873 .elementor-element.elementor-element-9233e4d .woocommerce div.products div.product .outofstock-badge, .elementor-29873 .elementor-element.elementor-element-9233e4d .woocommerce div.products div.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-29873 .elementor-element.elementor-element-9233e4d .woocommerce div.products div.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-carousel .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-29873 .elementor-element.elementor-element-9233e4d .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-9233e4d .eael-product-quick-view-title.product_title.entry-title{color:#252525;}.eael-popup-details-render .elementor-element-9233e4d div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-9233e4d div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-9233e4d .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-9233e4d .woocommerce-product-rating .star-rating::before, .eael-popup-details-render .elementor-element-9233e4d .woocommerce-product-rating .star-rating span::before{color:#0274be;}.eael-popup-details-render .elementor-element-9233e4d  a.woocommerce-review-link{color:#0274be;}.eael-popup-details-render .elementor-element-9233e4d  a.woocommerce-review-link:hover{color:#0274be;}.eael-popup-details-render .elementor-element-9233e4d div.product table tbody tr, .elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-9233e4d div.product form.cart div.quantity .qty, .elementor-29873 .elementor-element.elementor-element-9233e4d .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-29873 .elementor-element.elementor-element-9233e4d .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-9233e4d div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-9233e4d .button, .eael-popup-details-render .elementor-element-9233e4d button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-9233e4d .button:hover, .eael-popup-details-render .elementor-element-9233e4d button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-29873 .elementor-element.elementor-element-9233e4d .eael-no-posts-found{padding:25px 25px 25px 25px;text-align:center;}.elementor-29873 .elementor-element.elementor-element-1d95a0b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-1d95a0b:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-1d95a0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6E36A6;}.elementor-29873 .elementor-element.elementor-element-58224d2{--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;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-29873 .elementor-element.elementor-element-58224d2:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-58224d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29873 .elementor-element.elementor-element-9b66e7b{--display:flex;--min-height:0px;--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:30px;--margin-left:30px;--margin-right:30px;overflow:visible;}.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-29873 .elementor-element.elementor-element-a4b935d img{width:100%;max-width:100%;border-radius:30px 30px 30px 30px;}.elementor-29873 .elementor-element.elementor-element-874c755{--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-29873 .elementor-element.elementor-element-71ce9d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-71ce9d5:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-71ce9d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0C054;}.elementor-29873 .elementor-element.elementor-element-71ce9d5 > .elementor-shape-bottom svg, .elementor-29873 .elementor-element.elementor-element-71ce9d5 > .e-con-inner > .elementor-shape-bottom svg{width:calc(255% + 1.3px);}.elementor-29873 .elementor-element.elementor-element-4c7d9a2{--display:flex;--min-height:235px;--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;--justify-content:flex-start;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:30px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-436968f.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-29873 .elementor-element.elementor-element-436968f img{width:100%;max-width:100%;height:400px;object-fit:cover;object-position:center center;}.elementor-29873 .elementor-element.elementor-element-7d4dfce{--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;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-29873 .elementor-element.elementor-element-7d4dfce:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-7d4dfce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFBFB;}.elementor-29873 .elementor-element.elementor-element-12b7817{--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-29873 .elementor-element.elementor-element-2488618{--display:flex;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-057fa5b{--display:flex;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .product-details-wrap{padding:15px 15px 15px 15px;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .woocommerce-loop-product__title, .elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .eael-product-title *{font-family:"Verdana", Sans-serif;font-size:16px;font-weight:400;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .eael-product-price del{color:#025492;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .eael-product-price del .amount{color:#025492;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .eael-product-price .amount bdi{color:#025492;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .star-rating::before{color:#f2b01e;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .star-rating span::before{color:#f2b01e;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating{font-size:14px!important;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating::before{font-size:14px!important;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating span::before{font-size:14px!important;}.elementor-29873 .elementor-element.elementor-element-393c43c .woocommerce div.products div.product .onsale, .elementor-29873 .elementor-element.elementor-element-393c43c .woocommerce div.products div.product .eael-onsale{color:#fff;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .onsale, .elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .eael-onsale{background-color:#FC0024;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#FC0024;border-right-color:#FC0024;}.elementor-29873 .elementor-element.elementor-element-393c43c .woocommerce div.products div.product .outofstock-badge, .elementor-29873 .elementor-element.elementor-element-393c43c .woocommerce div.products div.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-29873 .elementor-element.elementor-element-393c43c .woocommerce div.products div.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-carousel .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-29873 .elementor-element.elementor-element-393c43c .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-393c43c .eael-product-quick-view-title.product_title.entry-title{color:#252525;}.eael-popup-details-render .elementor-element-393c43c div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-393c43c div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-393c43c .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-393c43c .woocommerce-product-rating .star-rating::before, .eael-popup-details-render .elementor-element-393c43c .woocommerce-product-rating .star-rating span::before{color:#0274be;}.eael-popup-details-render .elementor-element-393c43c  a.woocommerce-review-link{color:#0274be;}.eael-popup-details-render .elementor-element-393c43c  a.woocommerce-review-link:hover{color:#0274be;}.eael-popup-details-render .elementor-element-393c43c div.product table tbody tr, .elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-393c43c div.product form.cart div.quantity .qty, .elementor-29873 .elementor-element.elementor-element-393c43c .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-29873 .elementor-element.elementor-element-393c43c .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-393c43c div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-393c43c .button, .eael-popup-details-render .elementor-element-393c43c button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-393c43c .button:hover, .eael-popup-details-render .elementor-element-393c43c button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-29873 .elementor-element.elementor-element-393c43c .eael-no-posts-found{padding:25px 25px 25px 25px;text-align:center;}.elementor-29873 .elementor-element.elementor-element-a63775f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-a63775f:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-a63775f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#23BECE;}.elementor-29873 .elementor-element.elementor-element-e5f8526{--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;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-29873 .elementor-element.elementor-element-e5f8526:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-e5f8526 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29873 .elementor-element.elementor-element-41059a4{--display:flex;--min-height:0px;--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:30px;--margin-left:30px;--margin-right:30px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-ea6519c img{width:100%;max-width:100%;border-radius:30px 30px 30px 30px;}.elementor-29873 .elementor-element.elementor-element-c00f026{--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-29873 .elementor-element.elementor-element-c00f026:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-c00f026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29873 .elementor-element.elementor-element-c441125{--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-29873 .elementor-element.elementor-element-c441125:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-c441125 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29873 .elementor-element.elementor-element-e3ed9dc{text-align:center;}.elementor-29873 .elementor-element.elementor-element-8eff23c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .product-details-wrap{padding:15px 15px 15px 15px;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .woocommerce-loop-product__title, .elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .eael-product-title *{font-family:"Verdana", Sans-serif;font-size:16px;font-weight:400;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .eael-product-price del{color:#025492;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .eael-product-price del .amount{color:#025492;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .eael-product-price .amount bdi{color:#025492;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .star-rating::before{color:#f2b01e;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .star-rating span::before{color:#f2b01e;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating{font-size:14px!important;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating::before{font-size:14px!important;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating span::before{font-size:14px!important;}.elementor-29873 .elementor-element.elementor-element-9c94990 .woocommerce div.products div.product .onsale, .elementor-29873 .elementor-element.elementor-element-9c94990 .woocommerce div.products div.product .eael-onsale{color:#fff;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .onsale, .elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .eael-onsale{background-color:#FC0024;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#FC0024;border-right-color:#FC0024;}.elementor-29873 .elementor-element.elementor-element-9c94990 .woocommerce div.products div.product .outofstock-badge, .elementor-29873 .elementor-element.elementor-element-9c94990 .woocommerce div.products div.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-29873 .elementor-element.elementor-element-9c94990 .woocommerce div.products div.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-carousel .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-29873 .elementor-element.elementor-element-9c94990 .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-9c94990 .eael-product-quick-view-title.product_title.entry-title{color:#252525;}.eael-popup-details-render .elementor-element-9c94990 div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-9c94990 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-9c94990 .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-9c94990 .woocommerce-product-rating .star-rating::before, .eael-popup-details-render .elementor-element-9c94990 .woocommerce-product-rating .star-rating span::before{color:#0274be;}.eael-popup-details-render .elementor-element-9c94990  a.woocommerce-review-link{color:#0274be;}.eael-popup-details-render .elementor-element-9c94990  a.woocommerce-review-link:hover{color:#0274be;}.eael-popup-details-render .elementor-element-9c94990 div.product table tbody tr, .elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-9c94990 div.product form.cart div.quantity .qty, .elementor-29873 .elementor-element.elementor-element-9c94990 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-29873 .elementor-element.elementor-element-9c94990 .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-9c94990 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-9c94990 .button, .eael-popup-details-render .elementor-element-9c94990 button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-9c94990 .button:hover, .eael-popup-details-render .elementor-element-9c94990 button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-29873 .elementor-element.elementor-element-9c94990 .swiper-container-wrap .swiper-button-next, .elementor-29873 .elementor-element.elementor-element-9c94990 .swiper-container-wrap .swiper-button-prev{width:40px;height:40px;font-size:22px;}.elementor-29873 .elementor-element.elementor-element-9c94990 .eael-no-posts-found{padding:25px 25px 25px 25px;text-align:center;}.elementor-29873 .elementor-element.elementor-element-d1742ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-d1742ea:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-d1742ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0C054;}.elementor-29873 .elementor-element.elementor-element-d1742ea > .elementor-shape-bottom svg, .elementor-29873 .elementor-element.elementor-element-d1742ea > .e-con-inner > .elementor-shape-bottom svg{width:calc(255% + 1.3px);}.elementor-29873 .elementor-element.elementor-element-3a336a1{--display:flex;--min-height:235px;--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;--justify-content:flex-start;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:30px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-24f0d96.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-29873 .elementor-element.elementor-element-24f0d96 img{width:100%;max-width:100%;height:400px;object-fit:cover;object-position:center center;}.elementor-29873 .elementor-element.elementor-element-d884ee6{--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;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-29873 .elementor-element.elementor-element-d884ee6:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-d884ee6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFBFB;}.elementor-29873 .elementor-element.elementor-element-a38c3c1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-a38c3c1:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-a38c3c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9759E4;}.elementor-29873 .elementor-element.elementor-element-a38c3c1 > .elementor-shape-bottom svg, .elementor-29873 .elementor-element.elementor-element-a38c3c1 > .e-con-inner > .elementor-shape-bottom svg{width:calc(219% + 1.3px);}.elementor-29873 .elementor-element.elementor-element-d6b137d{--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;--border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-29873 .elementor-element.elementor-element-d6b137d:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-d6b137d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29873 .elementor-element.elementor-element-78e3481{--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;--justify-content:center;--border-radius:40px 40px 40px 40px;--margin-top:0px;--margin-bottom:0px;--margin-left:030px;--margin-right:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-6556b51 img{width:94%;max-width:100%;height:97%;object-fit:contain;object-position:center center;}.elementor-29873 .elementor-element.elementor-element-2a0c58e{--display:flex;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-2a0c58e:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-2a0c58e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29873 .elementor-element.elementor-element-2a0c58e::before, .elementor-29873 .elementor-element.elementor-element-2a0c58e > .elementor-background-video-container::before, .elementor-29873 .elementor-element.elementor-element-2a0c58e > .e-con-inner > .elementor-background-video-container::before, .elementor-29873 .elementor-element.elementor-element-2a0c58e > .elementor-background-slideshow::before, .elementor-29873 .elementor-element.elementor-element-2a0c58e > .e-con-inner > .elementor-background-slideshow::before, .elementor-29873 .elementor-element.elementor-element-2a0c58e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#DBED12;--background-overlay:'';}.elementor-29873 .elementor-element.elementor-element-2a0c58e > .elementor-shape-top .elementor-shape-fill, .elementor-29873 .elementor-element.elementor-element-2a0c58e > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#372ED0;}.elementor-29873 .elementor-element.elementor-element-2a0c58e > .elementor-shape-top svg, .elementor-29873 .elementor-element.elementor-element-2a0c58e > .e-con-inner > .elementor-shape-top svg{height:181px;}.elementor-29873 .elementor-element.elementor-element-2a0c58e > .elementor-shape-bottom .elementor-shape-fill, .elementor-29873 .elementor-element.elementor-element-2a0c58e > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#7848EB;}.elementor-29873 .elementor-element.elementor-element-8119a72{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-425a452{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-425a452:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-425a452 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9759E4;}.elementor-29873 .elementor-element.elementor-element-425a452 > .elementor-shape-bottom svg, .elementor-29873 .elementor-element.elementor-element-425a452 > .e-con-inner > .elementor-shape-bottom svg{width:calc(219% + 1.3px);}.elementor-29873 .elementor-element.elementor-element-5fab092{--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;--border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-29873 .elementor-element.elementor-element-5fab092:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-5fab092 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29873 .elementor-element.elementor-element-58b7df3{--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;--justify-content:center;--border-radius:40px 40px 40px 40px;--margin-top:0px;--margin-bottom:0px;--margin-left:030px;--margin-right:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-46a32c1 img{width:94%;max-width:100%;height:97%;object-fit:contain;object-position:center center;}.elementor-29873 .elementor-element.elementor-element-17c6867{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-17c6867:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-17c6867 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29873 .elementor-element.elementor-element-3142fe9{text-align:center;}.elementor-29873 .elementor-element.elementor-element-956343d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-956343d:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-956343d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29873 .elementor-element.elementor-element-8765ee7{text-align:center;}.elementor-29873 .elementor-element.elementor-element-92f5837{--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;--overlay-opacity:0.5;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-92f5837::before, .elementor-29873 .elementor-element.elementor-element-92f5837 > .elementor-background-video-container::before, .elementor-29873 .elementor-element.elementor-element-92f5837 > .e-con-inner > .elementor-background-video-container::before, .elementor-29873 .elementor-element.elementor-element-92f5837 > .elementor-background-slideshow::before, .elementor-29873 .elementor-element.elementor-element-92f5837 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29873 .elementor-element.elementor-element-92f5837 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0DA4C9;--background-overlay:'';}.elementor-29873 .elementor-element.elementor-element-92f5837 > .elementor-shape-top svg, .elementor-29873 .elementor-element.elementor-element-92f5837 > .e-con-inner > .elementor-shape-top svg{width:calc(300% + 1.3px);}.elementor-widget-elementskit-blog-posts .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-elementskit-blog-posts .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-29873 .elementor-element.elementor-element-59ccf28 .elementskit-post-image-card{display:block;}.elementor-29873 .elementor-element.elementor-element-59ccf28 .btn-wraper{text-align:left;}.elementor-29873 .elementor-element.elementor-element-59ccf28 .post-meta-list{text-align:left;}.elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-meta-lists.elementskit-style-tag{left:-10px;}.elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-meta-lists.elementskit-style-tag > .elementskit-single-meta::before{border-width:5px;left:0%;top:-10px;}.elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-meta-categories .elementskit-meta-wraper span a{font-weight:normal;}.elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-meta-categories .elementskit-meta-wraper span{background-color:#F31BB6;padding:8px 8px 8px 8px;}.elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-post-body .entry-title a{color:var( --e-global-color-c35904e );}.elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-entry-header .entry-title a{color:var( --e-global-color-c35904e );}.elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-post-body .entry-title{text-align:left;}.elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-entry-header .entry-title{text-align:left;}.elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-btn:hover{color:#ffffff;}.elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-btn:hover svg path{stroke:#ffffff;fill:#ffffff;}.elementor-29873 .elementor-element.elementor-element-c7ee17d{--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-29873 .elementor-element.elementor-element-c7ee17d:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-c7ee17d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29873 .elementor-element.elementor-element-4b4b5c7{text-align:center;}.elementor-29873 .elementor-element.elementor-element-a7bca85{--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-29873 .elementor-element.elementor-element-a7bca85:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-a7bca85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DCEC28;}.elementor-29873 .elementor-element.elementor-element-a7bca85 > .elementor-shape-top svg, .elementor-29873 .elementor-element.elementor-element-a7bca85 > .e-con-inner > .elementor-shape-top svg{height:39px;}.elementor-29873 .elementor-element.elementor-element-6738592{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:50px;--margin-right:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-29873 .elementor-element.elementor-element-6738592:not(.elementor-motion-effects-element-type-background), .elementor-29873 .elementor-element.elementor-element-6738592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F0F0;}.elementor-widget-eael-adv-accordion .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-adv-accordion .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-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-29873 .elementor-element.elementor-element-40674a8 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-29873 .elementor-element.elementor-element-40674a8 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-29873 .elementor-element.elementor-element-40674a8 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-29873 .elementor-element.elementor-element-83ae04c{--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-29873 .elementor-element.elementor-element-cd6e51b{--display:flex;overflow:visible;}.elementor-widget-text-editor .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-text-editor .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-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-29873 .elementor-element.elementor-element-c208a91{font-size:12px;font-weight:400;}.elementor-29873 .elementor-element.elementor-element-755f24c{--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(max-width:1024px){.elementor-29873 .elementor-element.elementor-element-9b66e7b.e-con{--align-self:flex-start;}.elementor-29873 .elementor-element.elementor-element-436968f img{object-fit:contain;}.elementor-29873 .elementor-element.elementor-element-41059a4.e-con{--align-self:flex-start;}.elementor-29873 .elementor-element.elementor-element-24f0d96 img{object-fit:contain;}.elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-blog-block-post, .elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-post-image-card, .elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-post-card{margin:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-29873 .elementor-element.elementor-element-4658c90{--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-29873 .elementor-element.elementor-element-82c2819{text-align:center;}.elementor-29873 .elementor-element.elementor-element-436968f img{object-fit:contain;}.elementor-29873 .elementor-element.elementor-element-057fa5b{--content-width:86%;}.elementor-29873 .elementor-element.elementor-element-e3ed9dc{text-align:center;}.elementor-29873 .elementor-element.elementor-element-8eff23c{--content-width:65%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29873 .elementor-element.elementor-element-d1742ea{--content-width:91%;}.elementor-29873 .elementor-element.elementor-element-24f0d96 img{object-fit:contain;}.elementor-29873 .elementor-element.elementor-element-a38c3c1{--content-width:92%;}.elementor-29873 .elementor-element.elementor-element-d6b137d.e-con{--align-self:center;}.elementor-29873 .elementor-element.elementor-element-78e3481{--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-29873 .elementor-element.elementor-element-6556b51{text-align:center;}.elementor-29873 .elementor-element.elementor-element-2a0c58e{--content-width:90%;}.elementor-29873 .elementor-element.elementor-element-5fab092.e-con{--align-self:center;}.elementor-29873 .elementor-element.elementor-element-58b7df3{--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-29873 .elementor-element.elementor-element-46a32c1{text-align:center;}.elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-blog-block-post, .elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-post-image-card, .elementor-29873 .elementor-element.elementor-element-59ccf28 .elementskit-post-card{margin:0px 0px 30px 0px;}.elementor-29873 .elementor-element.elementor-element-6738592{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-29873 .elementor-element.elementor-element-58224d2{--width:64%;}.elementor-29873 .elementor-element.elementor-element-9b66e7b{--width:40%;}.elementor-29873 .elementor-element.elementor-element-4c7d9a2{--width:56%;}.elementor-29873 .elementor-element.elementor-element-7d4dfce{--width:100%;}.elementor-29873 .elementor-element.elementor-element-e5f8526{--width:57%;}.elementor-29873 .elementor-element.elementor-element-41059a4{--width:37%;}.elementor-29873 .elementor-element.elementor-element-3a336a1{--width:56%;}.elementor-29873 .elementor-element.elementor-element-d884ee6{--width:90%;}.elementor-29873 .elementor-element.elementor-element-d6b137d{--width:64%;}.elementor-29873 .elementor-element.elementor-element-78e3481{--width:46%;}.elementor-29873 .elementor-element.elementor-element-5fab092{--width:64%;}.elementor-29873 .elementor-element.elementor-element-58b7df3{--width:46%;}.elementor-29873 .elementor-element.elementor-element-92f5837{--content-width:90%;}.elementor-29873 .elementor-element.elementor-element-6738592{--width:86%;}}/* Start custom CSS for html, class: .elementor-element-46d5c89 *//* =========================
   PFK HOME — HERO (mais claro / menos agressivo)
   ========================= */

.pfk-home-hero{
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 5.5vw, 74px) 0;

  /* MAIS CLARO: roxo suave + branco + leve azul */
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(91,44,255,.28), transparent 62%),
    radial-gradient(820px 460px at 88% 12%, rgba(0,200,255,.14), transparent 62%),
    radial-gradient(760px 520px at 60% 92%, rgba(255,140,0,.06), transparent 68%),
    linear-gradient(135deg, #f6f3ff 0%, #eef3ff 45%, #f7fbff 100%);
}

/* shapes bem mais suaves */
.pfk-home-hero::before{
  content:"";
  position:absolute;
  left:-240px; top:-240px;
  width: 560px; height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(91,44,255,.22), transparent 70%);
  pointer-events:none;
  opacity: .8;
}
.pfk-home-hero::after{
  content:"";
  position:absolute;
  right:-260px; bottom:-260px;
  width: 680px; height: 680px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, rgba(0,200,255,.12), transparent 72%);
  pointer-events:none;
  opacity: .85;
}

/* container */
.pfk-home-hero__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

/* card interno: branco leve + sombra suave */
.pfk-home-hero__content{
  max-width: 820px;
  padding: clamp(18px, 2.2vw, 26px);
  border-radius: 22px;

  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,16,32,.08);
  box-shadow: 0 18px 55px rgba(15,16,32,.10);
  backdrop-filter: blur(10px);
}

/* badge */
.pfk-home-hero__badge{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(91,44,255,.10);
  border: 1px solid rgba(91,44,255,.18);
  color: #2a2157;
  font-weight: 900;
  font-size: 13px;
}

/* title (escuro, limpo, sem agressividade) */
.pfk-home-hero__title{
  margin: 14px 0 10px;
  color: #141527;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.08;
  font-size: clamp(28px, 3.2vw, 46px);
  text-shadow: none;
}

/* subtitle */
.pfk-home-hero__subtitle{
  margin: 0 0 18px;
  color: rgba(20,21,39,.80);
  line-height: 1.65;
  max-width: 62ch;
  font-size: 16.5px;
}

/* cta */
.pfk-home-hero__cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}

/* botões */
.pfk-home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration:none !important;
  border: 1px solid rgba(15,16,32,.10);
}

.pfk-home-btn--primary{
  color:#fff !important;
  background: linear-gradient(90deg, #5b2cff, #7c5cff);
  box-shadow: 0 16px 40px rgba(91,44,255,.22);
}
.pfk-home-btn--primary:hover{ filter: brightness(1.03); transform: translateY(-1px); }
.pfk-home-btn--primary:active{ transform: translateY(0); }

.pfk-home-btn--ghost{
  color: #241f45 !important;
  background: rgba(255,255,255,.55);
}
.pfk-home-btn--ghost:hover{ background: rgba(255,255,255,.78); }

/* proof */
.pfk-home-hero__proof{
  margin: 0;
  color: rgba(20,21,39,.68);
  font-size: 13.5px;
}

/* mobile */
@media (max-width: 768px){
  .pfk-home-hero{ padding: 34px 0 56px; }
  .pfk-home-hero__content{ border-radius: 18px; }
  .pfk-home-hero__title{ font-size: 30px; }
}/* =========================
   HERO — Forçar texto escuro (corrige letras brancas)
   ========================= */

section.pfk-home-hero{
  color: #141527 !important;
}

/* tudo dentro do hero fica escuro por padrão */
section.pfk-home-hero .pfk-home-hero__inner,
section.pfk-home-hero .pfk-home-hero__content,
section.pfk-home-hero .pfk-home-hero__content *{
  color: #141527 !important;
}

/* ajustes de “tons” (hierarquia) */
section.pfk-home-hero .pfk-home-hero__subtitle{
  color: rgba(20,21,39,.80) !important;
}
section.pfk-home-hero .pfk-home-hero__proof{
  color: rgba(20,21,39,.68) !important;
}

/* badge */
section.pfk-home-hero .pfk-home-hero__badge{
  color: rgba(20,21,39,.78) !important;
}

/* IMPORTANTE: reverter cores dos botões (senão ficam escuros também) */
section.pfk-home-hero a.pfk-home-btn--primary,
section.pfk-home-hero a.pfk-home-btn--primary *{
  color: #fff !important;
}

section.pfk-home-hero a.pfk-home-btn--ghost,
section.pfk-home-hero a.pfk-home-btn--ghost *{
  color: #241f45 !important;
}
/* =========================
   HERO — Badge com bolinha + brilho (tchan)
   ========================= */

section.pfk-home-hero .pfk-home-hero__badge{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 999px;
  font-weight: 950;
  font-size: 13px;
  letter-spacing: .2px;

  background: rgba(255,255,255,.82);
  border: 1px solid rgba(91,44,255,.18);
  box-shadow: 0 14px 40px rgba(15,16,32,.08);
  color: rgba(20,21,39,.78) !important;
}

/* bolinha verde pulsando */
section.pfk-home-hero .pfk-home-hero__badge::before{
  content:"";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #1DBD01;
  box-shadow: 0 0 0 4px rgba(29,189,1,.18);
  animation: pfkPulse 1.6s ease-in-out infinite !important;
}

/* brilho passando no badge ao hover */
section.pfk-home-hero .pfk-home-hero__badge::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 999px;
  background: linear-gradient(120deg, transparent 38%, rgba(255,255,255,.70) 50%, transparent 62%);
  transform: translateX(-120%);
  transition: transform .9s ease;
  pointer-events:none;
  opacity: .75;
}
section.pfk-home-hero .pfk-home-hero__badge:hover::after{
  transform: translateX(120%);
}

@keyframes pfkPulse{
  0%   { transform: scale(1);   box-shadow: 0 0 0 4px rgba(29,189,1,.16); }
  50%  { transform: scale(1.10); box-shadow: 0 0 0 8px rgba(29,189,1,.10); }
  100% { transform: scale(1);   box-shadow: 0 0 0 4px rgba(29,189,1,.16); }
}
/* =========================
   HERO — Botões com tchan
   ========================= */

/* transição geral */
section.pfk-home-hero .pfk-home-btn{
  transition: transform .14s ease, filter .14s ease, box-shadow .14s ease;
  will-change: transform;
}

/* PRIMARY: mais glow e shine */
section.pfk-home-hero a.pfk-home-btn--primary{
  position: relative;
  overflow: hidden;
  box-shadow:
    0 18px 44px rgba(91,44,255,.26),
    0 10px 22px rgba(15,16,32,.10) !important;
}

/* brilho passando */
section.pfk-home-hero a.pfk-home-btn--primary::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(120deg, transparent 40%, rgba(255,255,255,.45) 50%, transparent 60%);
  transform: translateX(-120%);
  transition: transform .75s ease;
  pointer-events:none;
  opacity: .9;
}
section.pfk-home-hero a.pfk-home-btn--primary:hover::after{
  transform: translateX(120%);
}

/* lift */
section.pfk-home-hero a.pfk-home-btn--primary:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow:
    0 22px 60px rgba(91,44,255,.30),
    0 14px 30px rgba(15,16,32,.12) !important;
}
section.pfk-home-hero a.pfk-home-btn--primary:active{
  transform: translateY(0);
}

/* GHOST: mais “button” e menos link */
section.pfk-home-hero a.pfk-home-btn--ghost{
  background: rgba(255,255,255,.75) !important;
  border: 1px solid rgba(15,16,32,.12) !important;
  box-shadow: 0 14px 34px rgba(15,16,32,.08) !important;
}
section.pfk-home-hero a.pfk-home-btn--ghost:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.88) !important;
}
section.pfk-home-trust{
  background: #ffffff !important;
}

section.pfk-home-trust{
  background: #f8f9fc !important;
}/* End custom CSS */
/* Start custom CSS for eael-woo-product-carousel, class: .elementor-element-8588d41 */.product_meta{
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b7e42f *//* =========================
   HERO — versão sem card (menos xoxo)
   ========================= */

section.pfk-home-hero{
  position: relative;
  overflow: hidden;
  padding: clamp(46px, 6vw, 86px) 0;

  background:
    radial-gradient(900px 520px at 12% 10%, rgba(91,44,255,.24), transparent 62%),
    radial-gradient(760px 480px at 90% 15%, rgba(0,200,255,.10), transparent 62%),
    radial-gradient(820px 520px at 60% 95%, rgba(255,140,0,.06), transparent 70%),
    linear-gradient(135deg, #f7f4ff 0%, #eef3ff 45%, #f8fbff 100%);
}

/* brilho “vivo” (bem controlado, não agressivo) */
section.pfk-home-hero::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:
    radial-gradient(circle at 28% 24%, rgba(91,44,255,.22), transparent 55%),
    radial-gradient(circle at 74% 36%, rgba(0,200,255,.14), transparent 55%);
  filter: blur(60px);
  opacity: .9;
  pointer-events:none;
}

.pfk-home-hero__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

/* some com o “card” xoxo */
.pfk-home-hero__content{
  max-width: 840px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

/* badge mais “chamariz” */
.pfk-home-hero__badge{
  display:inline-flex;
  align-items:center;
  padding: 9px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  color: rgba(20,21,39,.78);
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(91,44,255,.16);
  box-shadow: 0 12px 32px rgba(15,16,32,.08);
}

/* título com “assinatura PFK” */
.pfk-home-hero__title{
  margin: 14px 0 10px;
  color: #141527;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.06;
  font-size: clamp(30px, 3.25vw, 48px);
}

/* sublinhado gradiente (dá vida sem gritar) */
.pfk-home-hero__title{
  position: relative;
}
.pfk-home-hero__title::after{
  content:"";
  display:block;
  margin-top: 10px;
  width: min(220px, 52vw);
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(91,44,255,.95), rgba(124,92,255,.75), rgba(0,200,255,.55));
  opacity: .85;
}

/* subtítulo */
.pfk-home-hero__subtitle{
  margin: 0 0 18px;
  color: rgba(20,21,39,.78);
  line-height: 1.65;
  max-width: 64ch;
  font-size: 17px;
}

/* CTA */
.pfk-home-hero__cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 12px;
}

.pfk-home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 1000;
  text-decoration:none !important;
  border: 1px solid rgba(15,16,32,.10);
  box-shadow: 0 16px 40px rgba(15,16,32,.08);
}

/* botão com brilho (mas elegante) */
.pfk-home-btn--primary{
  color:#fff !important;
  background: linear-gradient(90deg, #5b2cff, #7c5cff);
  border: 0;
  box-shadow: 0 18px 44px rgba(91,44,255,.20);
  position: relative;
  overflow: hidden;
}
.pfk-home-btn--primary::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(120deg, transparent 40%, rgba(255,255,255,.45) 50%, transparent 60%);
  transform: translateX(-120%);
  transition: transform .7s ease;
}
.pfk-home-btn--primary:hover::after{ transform: translateX(120%); }

.pfk-home-btn--ghost{
  color: #241f45 !important;
  background: rgba(255,255,255,.72);
}
.pfk-home-btn--ghost:hover{ background: rgba(255,255,255,.86); }

.pfk-home-hero__proof{
  margin: 0;
  color: rgba(20,21,39,.65);
  font-weight: 800;
  font-size: 13.5px;
}

@media (max-width: 768px){
  section.pfk-home-hero{ padding: 34px 0 58px; }
  .pfk-home-hero__title{ font-size: 32px; }
}
/* =========================
   HERO — Badge “Matrículas abertas” com chamariz
   ========================= */

.pfk-home-hero__badge{
  position: relative;
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 9px 12px 9px 12px;
  border-radius: 999px;
  font-weight: 950;
  font-size: 13px;
  letter-spacing: .2px;

  /* cara premium */
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(91,44,255,.18);
  box-shadow: 0 14px 40px rgba(15,16,32,.08);
  color: rgba(20,21,39,.78);
}

/* pontinho "ao vivo" */
.pfk-home-hero__badge::before{
  content:"";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #1DBD01;                 /* verde vivo */
  box-shadow: 0 0 0 4px rgba(29,189,1,.18);
  animation: pfkPulse 1.6s ease-in-out infinite;
}

/* brilho suave passando (bem sutil) */
.pfk-home-hero__badge::after{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: 999px;
  background: linear-gradient(120deg, transparent 38%, rgba(255,255,255,.55) 50%, transparent 62%);
  transform: translateX(-120%);
  transition: transform .9s ease;
  pointer-events:none;
  opacity: .7;
}
.pfk-home-hero__badge:hover::after{
  transform: translateX(120%);
}

@keyframes pfkPulse{
  0%   { transform: scale(1);   box-shadow: 0 0 0 4px rgba(29,189,1,.16); }
  50%  { transform: scale(1.08); box-shadow: 0 0 0 7px rgba(29,189,1,.10); }
  100% { transform: scale(1);   box-shadow: 0 0 0 4px rgba(29,189,1,.16); }
}
/* =========================
   CONFIANÇA — upgrade (2 colunas + card recortado + chamariz)
   ========================= */

section.pfk-home-trust{
  position: relative;
  padding: clamp(52px, 6vw, 102px) 0;
  overflow: hidden;

  background:
    radial-gradient(1100px 620px at 20% 15%, rgba(91,44,255,.16), transparent 62%),
    radial-gradient(900px 520px at 85% 40%, rgba(0,200,255,.10), transparent 62%),
    linear-gradient(135deg, #f7f4ff 0%, #eef3ff 45%, #f8fbff 100%) !important;
}

/* brilho de seção (bem leve) */
section.pfk-home-trust::before{
  content:"";
  position:absolute;
  inset:-35%;
  background:
    radial-gradient(circle at 28% 40%, rgba(91,44,255,.20), transparent 58%),
    radial-gradient(circle at 72% 55%, rgba(0,200,255,.12), transparent 58%);
  filter: blur(75px);
  opacity:.85;
  pointer-events:none;
}

/* GRID 2 colunas */
section.pfk-home-trust .pfk-home-trust__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 26px;
  align-items: center;
}

/* Mascote (um pouco “fora” do card) */
section.pfk-home-trust .pfk-home-trust__mascot{
  margin: 0;
  position: relative;
  z-index: 3;
  transform: translateY(14px);
}

section.pfk-home-trust .pfk-home-trust__mascotImg{
  width: min(310px, 70vw);
  height: auto;
  display: block;
  filter: drop-shadow(0 24px 60px rgba(15,16,32,.16));
}

/* CARD recortado com borda gradiente real */
section.pfk-home-trust .pfk-home-trust__card{
  position: relative;
  z-index: 2;
  width: 100%;
  border-radius: 30px;
  padding: clamp(20px, 2.6vw, 34px);
  overflow: hidden;

  background:
    linear-gradient(rgba(255,255,255,.84), rgba(255,255,255,.84)) padding-box,
    linear-gradient(90deg, rgba(91,44,255,.55), rgba(124,92,255,.35), rgba(0,200,255,.28)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 28px 80px rgba(15,16,32,.10);
  backdrop-filter: blur(10px);
}

/* brilho interno do card (vida, sem exagero) */
section.pfk-home-trust .pfk-home-trust__card::before{
  content:"";
  position:absolute;
  inset:-45%;
  background:
    radial-gradient(circle at 25% 30%, rgba(91,44,255,.18), transparent 60%),
    radial-gradient(circle at 75% 70%, rgba(0,200,255,.10), transparent 60%);
  filter: blur(45px);
  opacity: .9;
  pointer-events:none;
  animation: pfkTrustGlow 10s ease-in-out infinite alternate;
}

@keyframes pfkTrustGlow{
  0%{ transform: translateY(0) scale(1); opacity:.75; }
  100%{ transform: translateY(-14px) scale(1.03); opacity:.95; }
}

/* Pill mais “marca” */
section.pfk-home-trust .pfk-home-trust__pill{
  margin: 0 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 1000;
  font-size: 12.5px;
  color: rgba(20,21,39,.72);
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(91,44,255,.07);
  border: 1px solid rgba(91,44,255,.16);
  width: fit-content;
  position: relative;
  z-index: 2;
}

/* Headline */
section.pfk-home-trust .pfk-home-trust__headline{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Número com gradiente (chamariz) */
section.pfk-home-trust .pfk-home-trust__num{
  margin: 0;
  font-weight: 1000;
  letter-spacing: -1px;
  line-height: 1;
  font-size: clamp(48px, 5.4vw, 78px);

  background: linear-gradient(90deg, #5b2cff, #7c5cff, #00c8ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 16px 40px rgba(91,44,255,.16);
}
section.pfk-home-trust .pfk-home-trust__num span{
  -webkit-text-fill-color: transparent;
}

/* Título e sub */
section.pfk-home-trust .pfk-home-trust__title{
  margin: 0 0 4px;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.1;
  color: #141527;
  font-weight: 1000;
}
section.pfk-home-trust .pfk-home-trust__sub{
  margin: 0;
  color: rgba(20,21,39,.70);
  font-weight: 850;
}

/* Chips */
section.pfk-home-trust .pfk-home-trust__chips{
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  position: relative;
  z-index: 2;
}
section.pfk-home-trust .pfk-home-trust__chip{
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  color: rgba(20,21,39,.78);
  border: 1px solid rgba(91,44,255,.14);
  background: rgba(255,255,255,.72);
}

/* CTA */
section.pfk-home-trust .pfk-home-trust__cta{
  margin-top: 20px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
  position: relative;
  z-index: 2;
}

section.pfk-home-trust .pfk-home-trust__btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 18px !important;
  min-height: 48px !important;
  border-radius: 16px !important;
  font-weight: 1000 !important;
  text-decoration: none !important;
  white-space: nowrap;
}

section.pfk-home-trust .pfk-home-trust__btn--primary{
  background: linear-gradient(90deg, #5b2cff, #7c5cff) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 16px 34px rgba(91,44,255,.20) !important;
  position: relative;
  overflow: hidden;
}
section.pfk-home-trust .pfk-home-trust__btn--primary::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(120deg, transparent 40%, rgba(255,255,255,.40) 50%, transparent 60%);
  transform: translateX(-120%);
  transition: transform .7s ease;
}
section.pfk-home-trust .pfk-home-trust__btn--primary:hover::after{
  transform: translateX(120%);
}

section.pfk-home-trust .pfk-home-trust__note{
  margin: 0;
  color: rgba(20,21,39,.62);
  font-weight: 850;
  font-size: 13.5px;
}

/* esconde o glow antigo (agora o card tem o seu próprio) */
section.pfk-home-trust .pfk-home-trust__glow{
  display:none;
}

/* Responsivo */
@media (max-width: 900px){
  section.pfk-home-trust .pfk-home-trust__inner{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  section.pfk-home-trust .pfk-home-trust__mascot{
    transform: translateY(0);
  }
  section.pfk-home-trust .pfk-home-trust__mascotImg{
    width: min(280px, 70vw);
    margin: 0 auto;
  }
}

@media (max-width: 720px){
  section.pfk-home-trust .pfk-home-trust__cta{
    grid-template-columns: 1fr;
  }
  section.pfk-home-trust .pfk-home-trust__btn{
    width: 100% !important;
  }
}
section.pfk-home-trust .pfk-home-trust__card{
  position: relative;
  z-index: 2;
  width: 100%;
  border-radius: 28px;
  padding: clamp(22px, 2.6vw, 34px);

  /* Branco puro para contraste */
  background: #ffffff !important;

  /* Borda sutil real */
  border: 1px solid rgba(15,16,32,.06) !important;

  /* Sombra mais definida (profundidade real) */
  box-shadow:
    0 20px 60px rgba(15,16,32,.08),
    0 6px 20px rgba(15,16,32,.05);

  backdrop-filter: none;
}
section.pfk-home-trust .pfk-home-trust__card{
  background: #ffffff !important;
  border: 1px solid rgba(15,16,32,.06) !important;

  box-shadow:
    0 25px 70px rgba(15,16,32,.12),
    0 10px 25px rgba(15,16,32,.06);

  border-radius: 28px;
}
section.pfk-home-trust .pfk-home-trust__num{
  font-weight: 1000;
  font-size: clamp(52px, 5.5vw, 80px);

  background: linear-gradient(90deg, #5b2cff, #7c5cff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow: 0 18px 45px rgba(91,44,255,.25);
}section.pfk-home-trust .pfk-home-trust__btn--primary{
  background: linear-gradient(90deg, #5b2cff, #7c5cff) !important;
  box-shadow: 0 20px 50px rgba(91,44,255,.28) !important;
}

section.pfk-home-trust .pfk-home-trust__btn--primary{
  background: linear-gradient(90deg, #5b2cff, #7c5cff) !important;
  box-shadow: 0 20px 50px rgba(91,44,255,.28) !important;
}
/* =========================
   TRUST — contraste máximo + mascote invadindo + card flutuando
   (colar no FINAL do CSS)
   ========================= */

/* Fundo recua (pano de fundo) */
section.pfk-home-trust{
  position: relative;
  overflow: visible; /* deixa o card “flutuar” e o mascote invadir */
  padding: clamp(60px, 7vw, 110px) 0;

  background:
    radial-gradient(900px 520px at 18% 22%, rgba(91,44,255,.08), transparent 62%),
    radial-gradient(900px 520px at 86% 36%, rgba(0,200,255,.06), transparent 62%),
    linear-gradient(180deg, #f6f2ff 0%, #eef2ff 100%) !important;
}

/* Container 2 colunas */
section.pfk-home-trust .pfk-home-trust__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: center;
  position: relative;
}

/* CARD flutuando (sobe um pouco e ganha sombra forte) */
section.pfk-home-trust .pfk-home-trust__card{
  position: relative;
  z-index: 2;

  border-radius: 30px;
  padding: clamp(22px, 2.6vw, 36px);

  background: #ffffff !important;
  border: 1px solid rgba(15,16,32,.06) !important;

  /* contraste real: duas camadas de sombra */
  box-shadow:
    0 34px 90px rgba(15,16,32,.16),
    0 12px 28px rgba(15,16,32,.08) !important;

  transform: translateY(-10px); /* flutua */
  overflow: visible; /* permite o “invadir” */
}

/* “top strip” premium (define o card no fundo claro) */
section.pfk-home-trust .pfk-home-trust__card::after{
  content:"";
  position:absolute;
  left: 16px;
  right: 16px;
  top: 12px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, #5b2cff, #7c5cff, rgba(0,200,255,.85));
  opacity: .9;
}

/* Glow bem controlado atrás do card (profundidade) */
section.pfk-home-trust .pfk-home-trust__card::before{
  content:"";
  position:absolute;
  inset: -55px;
  border-radius: 36px;
  background:
    radial-gradient(circle at 25% 25%, rgba(91,44,255,.12), transparent 60%),
    radial-gradient(circle at 80% 70%, rgba(0,200,255,.08), transparent 60%);
  filter: blur(28px);
  opacity: .9;
  z-index: -1;
  pointer-events:none;
}

/* Número mais “âncora” sem trocar tipografia */
section.pfk-home-trust .pfk-home-trust__num{
  font-weight: 1000;
  font-size: clamp(54px, 5.6vw, 82px);

  background: linear-gradient(90deg, #5b2cff, #7c5cff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow: 0 22px 55px rgba(91,44,255,.22);
}

/* =========================
   Mascote invadindo o card
   ========================= */

section.pfk-home-trust .pfk-home-trust__mascot{
  position: relative;
  z-index: 3;

  /* empurra o mascote pra direita e pra cima, invadindo o card */
  transform: translate(46px, -22px);
  pointer-events: none;
}

/* deixa maior e com sombra */
section.pfk-home-trust .pfk-home-trust__mascotImg{
  width: min(320px, 72vw);
  height: auto;
  display:block;
  filter: drop-shadow(0 28px 70px rgba(15,16,32,.16));
}

/* opcional: um “halo” atrás do mascote (bem sutil) */
section.pfk-home-trust .pfk-home-trust__mascot::after{
  content:"";
  position:absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91,44,255,.10), transparent 70%);
  filter: blur(12px);
  z-index: -1;
}

/* Botão com presença extra */
section.pfk-home-trust .pfk-home-trust__btn--primary{
  background: linear-gradient(90deg, #5b2cff, #7c5cff) !important;
  box-shadow: 0 20px 55px rgba(91,44,255,.26) !important;
}

/* Responsivo */
@media (max-width: 900px){
  section.pfk-home-trust{
    padding: 54px 0 84px;
  }

  section.pfk-home-trust .pfk-home-trust__inner{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  /* no mobile, não invade tanto pra não quebrar layout */
  section.pfk-home-trust .pfk-home-trust__mascot{
    transform: translate(0, 0);
    margin-bottom: -6px;
  }
  section.pfk-home-trust .pfk-home-trust__mascotImg{
    width: min(280px, 78vw);
    margin: 0 auto;
  }

  section.pfk-home-trust .pfk-home-trust__card{
    transform: translateY(0);
  }
}
/* =========================
   TRUST — Corrigir texto branco no card
   ========================= */

section.pfk-home-trust .pfk-home-trust__card,
section.pfk-home-trust .pfk-home-trust__card *{
  color: #141527 !important;
}

/* Ajustes específicos */
section.pfk-home-trust .pfk-home-trust__title{
  color: #141527 !important;
}

section.pfk-home-trust .pfk-home-trust__sub{
  color: rgba(20,21,39,.70) !important;
}

section.pfk-home-trust .pfk-home-trust__chip{
  color: rgba(20,21,39,.78) !important;
}

section.pfk-home-trust .pfk-home-trust__note{
  color: rgba(20,21,39,.62) !important;
}
/* =========================
   TRUST — “ANTI TEXTO BRANCO” (força máxima)
   NÃO afeta o botão
   ========================= */

section.pfk-home-trust .pfk-home-trust__card.pfk-home-trust__card{
  color: #141527 !important;
}

/* força em tudo dentro do card, exceto o botão (e filhos do botão) */
section.pfk-home-trust .pfk-home-trust__card.pfk-home-trust__card *:not(a):not(a *){
  color: #141527 !important;
}

/* reforços nos textos principais */
section.pfk-home-trust .pfk-home-trust__card.pfk-home-trust__card .pfk-home-trust__sub{
  color: rgba(20,21,39,.70) !important;
}
section.pfk-home-trust .pfk-home-trust__card.pfk-home-trust__card .pfk-home-trust__chip{
  color: rgba(20,21,39,.78) !important;
}
section.pfk-home-trust .pfk-home-trust__card.pfk-home-trust__card .pfk-home-trust__note{
  color: rgba(20,21,39,.62) !important;
}

/* garante que o botão continue branco */
section.pfk-home-trust .pfk-home-trust__card.pfk-home-trust__card a.pfk-home-trust__btn--primary,
section.pfk-home-trust .pfk-home-trust__card.pfk-home-trust__card a.pfk-home-trust__btn--primary *{
  color: #fff !important;
}


/* TRUST — borda premium (substitui a borda verde) */
section.pfk-home-trust > .pfk-home-trust__inner > *:last-child{
  border: 2px solid transparent !important;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(90deg, #5b2cff, #7c5cff, #00c8ff) border-box !important;
  border-radius: 30px !important;

  box-shadow:
    0 34px 90px rgba(15,16,32,.16),
    0 12px 28px rgba(15,16,32,.08) !important;
}
/* =========================
   TRUST — Moldura Roxa Premium (versão final)
   ========================= */

section.pfk-home-trust > .pfk-home-trust__inner > *:last-child{
  position: relative;

  border: 2px solid transparent !important;

  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(90deg, #5b2cff, #7c5cff, #6fd3ff) border-box !important;

  border-radius: 30px !important;

  box-shadow:
    0 30px 90px rgba(15,16,32,.14),
    0 0 0 1px rgba(91,44,255,.06);
}

/* Glow externo leve (profundidade real) */
section.pfk-home-trust > .pfk-home-trust__inner > *:last-child::after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius: 36px;
  background: radial-gradient(circle at 30% 30%, rgba(91,44,255,.15), transparent 60%);
  filter: blur(30px);
  z-index:-1;
  opacity:.8;
}/* End custom CSS */
/* Start custom CSS for eael-woo-product-carousel, class: .elementor-element-9233e4d */.product_meta{
    display: none;
}/* End custom CSS */
/* Start custom CSS for eael-woo-product-carousel, class: .elementor-element-393c43c */.product_meta{
    display: none;
}/* End custom CSS */
/* Start custom CSS for eael-woo-product-carousel, class: .elementor-element-9c94990 */.product_meta{
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8eff23c */#aovivo .eael-onsale {
    display: none !important;
}
.eael-onsale sale-preset-3 right{
    display: none;
}
.elementor-7155 .elementor-element.elementor-element-9c94990 .eael-product-carousel .onsale, .elementor-7155 .elementor-element.elementor-element-9c94990 .eael-product-carousel .eael-onsale{
    display: none;
}/* End custom CSS */
/* Start custom CSS *//* ======================================================
   HOME CSS LIMPO — versão consolidada
   - remove hero antigo duplicado
   - centraliza fixes de overflow/swiper
   - mantém seções da home e responsivo
   ====================================================== */

html, body{
  max-width: 100%;
  overflow-x: hidden;
}

.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);
}

.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;
}

.hero-content{
  position: relative;
  z-index: 2;
}

.pfk-container{
  width: min(1240px, 100% - 32px);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

/* =========================================
   FIX — overflow lateral / swiper
========================================= */
.swiper,
.swiper-container,
.eael-product-carousel,
.pfk-courses3__wrap,
.pfk-exp3__wrap{
  overflow: hidden !important;
  max-width: 100% !important;
}

.swiper-wrapper,
.swiper-slide,
.elementor-widget-container,
[class*="swiper"],
.eael-product-carousel .swiper-wrapper,
.eael-product-carousel .swiper-slide,
.pfk-courses3__card,
.pfk-exp3__card{
  max-width: 100% !important;
}

.swiper,
.eael-product-carousel .swiper,
.eael-product-carousel .swiper-container{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.eael-product-carousel .swiper-button-next,
.eael-product-carousel .swiper-button-prev{
  max-width: 44px !important;
  overflow: hidden !important;
}

/* =========================================
   HERO — versão leve
========================================= */
.pfk-home-hero{
  position: relative;
  overflow: hidden;
  padding: 56px 0 72px;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%);
}

.pfk-home-hero__inner{
  width: min(1120px, 92vw);
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 40px;
}

.pfk-home-hero__content{
  position: relative;
  z-index: 2;
  min-width: 0;
}

.pfk-home-hero__badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(255,107,0,.10);
  color: #ff6b00;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.pfk-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff6b00;
}

.pfk-home-hero__title{
  margin: 0 0 14px;
  color: #161616;
  font-family: "Acme", Arial, sans-serif;
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  line-height: 1.06;
  font-weight: 900;
}

.pfk-home-hero__title span{
  display: block;
  margin-top: 6px;
  color: #ff6b00;
}

.pfk-home-hero__subtitle{
  max-width: 580px;
  margin: 0 0 24px;
  color: #4b4b4b;
  font-family: Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

.pfk-home-hero__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 22px;
}

.pfk-home-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 24px;
  border-radius: 14px;
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.pfk-home-btn--primary{
  background: #ff6b00;
  color: #fff;
  box-shadow: 0 10px 24px rgba(255,107,0,.18);
}

.pfk-home-btn--primary:hover{
  transform: translateY(-2px);
}

.pfk-home-btn--ghost{
  background: #fff;
  border: 2px solid #ececec;
  color: #444;
}

.pfk-home-btn--ghost:hover{
  background: #fafafa;
}

.pfk-home-hero__proof{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid #ededed;
}

.pfk-proof-item{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #f0f0f0;
  color: #666;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.pfk-home-hero__image-wrapper{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  width: 100%;
}

.pfk-home-hero img,
.pfk-home-hero svg{
  max-width: 100%;
  height: auto;
}

.pfk-image-blob{
  position: absolute;
  width: 520px;
  height: 520px;
  max-width: 110%;
  max-height: 110%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,107,0,.12) 0%, rgba(255,107,0,.04) 45%, rgba(255,255,255,0) 72%);
  z-index: 1;
  pointer-events: none;
}

.pfk-home-hero__image{
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  max-width: 620px;
  height: auto;
  aspect-ratio: 64 / 54;
  object-fit: cover;
  border-radius: 28px;
  border: 8px solid #fff;
  box-shadow: 0 16px 34px rgba(0,0,0,.08);
}

@media (max-width: 1024px){
  .pfk-home-hero{
    padding: 42px 0 56px;
  }

  .pfk-home-hero__inner{
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pfk-home-hero__content{
    text-align: center;
    padding: 0 18px;
  }

  .pfk-home-hero__subtitle{
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
  }

  .pfk-home-hero__cta,
  .pfk-home-hero__proof{
    justify-content: center;
  }

  .pfk-home-hero__image-wrapper{
    padding: 0 18px;
    box-sizing: border-box;
  }

  .pfk-home-hero__image{
    max-width: 560px;
  }

  .pfk-image-blob{
    width: 440px;
    height: 440px;
  }
}

@media (max-width: 767px){
  .pfk-home-hero{
    padding: 20px 0 30px;
  }

  .pfk-home-hero__inner{
    gap: 20px;
  }

  .pfk-home-hero__content{
    width: 100%;
    max-width: 100%;
    padding: 0 14px;
    box-sizing: border-box;
    text-align: center;
  }

  .pfk-home-hero__badge{
    margin-bottom: 14px;
    padding: 8px 14px;
    font-size: 11px;
  }

  .pfk-home-hero__title{
    margin: 0 0 12px;
    font-size: clamp(2rem, 8vw, 2.6rem);
    line-height: 1.1;
  }

  .pfk-home-hero__subtitle{
    max-width: 100%;
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.55;
  }

  .pfk-home-hero__cta{
    flex-direction: column;
    gap: 10px;
    margin-bottom: 18px;
  }

  .pfk-home-btn{
    width: 100%;
    min-height: 50px;
    padding: 14px 18px;
  }

  .pfk-home-hero__proof{
    justify-content: center;
    gap: 8px;
    padding-top: 14px;
  }

  .pfk-proof-item{
    padding: 8px 12px;
    font-size: 13px;
  }

  .pfk-home-hero__image-wrapper{
    padding: 0 14px;
    box-sizing: border-box;
  }

  .pfk-home-hero__image{
    max-width: 100%;
    border-width: 6px;
    border-radius: 22px;
    box-shadow: 0 12px 24px rgba(0,0,0,.07);
  }

  .pfk-image-blob{
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
  }
}

.pfk-benefits{
  padding: 88px 0;
  background: linear-gradient(180deg, #fcfcfc 0%, #fffaf5 100%);
}

.pfk-section-header{
  text-align: center;
  max-width: 760px;
  margin: 0 auto 56px;
}

.pfk-tag{
  display: inline-block;
  background: #fff0e6;
  color: #ff6b00;
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 18px;
}

.pfk-section-header h2{
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.15;
  color: #171717;
  margin: 0 0 14px;
}

.pfk-section-header p{
  font-size: 1.08rem;
  line-height: 1.7;
  color: #5d5d5d;
  margin: 0;
}

.pfk-benefits-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.pfk-benefit-card{
  position: relative;
  background: #ffffff;
  padding: 30px 26px;
  border-radius: 24px;
  border: 1px solid #ececec;
  text-align: left;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  box-shadow: 0 12px 30px rgba(0,0,0,0.04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.pfk-benefit-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(0,0,0,0.07);
  border-color: #e5e5e5;
}

.pfk-benefit-icon{
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #fff4ea 0%, #fff 100%);
  font-size: 28px;
  margin-bottom: 18px;
}

.pfk-benefit-card h3{
  font-size: 1.25rem;
  line-height: 1.25;
  color: #181818;
  margin: 0 0 12px;
}

.pfk-benefit-card p{
  font-size: 1rem;
  line-height: 1.75;
  color: #5e5e5e;
  margin: 0;
}

.pfk-benefit-card--highlight{
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(135deg, #ff6b00 0%, #ff8f1f 100%);
  border: 1px solid rgba(255,255,255,0.18);
  color: #fff;
  box-shadow: 0 22px 40px rgba(255, 107, 0, 0.22);
  overflow: hidden;
}

.pfk-benefit-card--highlight:hover{
  transform: translateY(-4px);
  box-shadow: 0 26px 44px rgba(255, 107, 0, 0.28);
  border-color: rgba(255,255,255,0.24);
}

.pfk-benefit-card--highlight .pfk-benefit-icon{
  background: rgba(255,255,255,0.16);
}

.pfk-benefit-card--highlight h3,
.pfk-benefit-card--highlight p,
.pfk-benefit-card--highlight .pfk-secure-info{
  color: #fff;
}

.pfk-benefit-badge{
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  background: rgba(255,255,255,0.16);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.22);
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-bottom: 16px;
}

.pfk-buy-now{
  margin-top: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 20px;
  border-radius: 14px;
  background: #fff;
  color: #ff6b00;
  text-decoration: none;
  font-weight: 800;
  font-size: 15px;
  transition: all .25s ease;
  box-shadow: 0 10px 22px rgba(0,0,0,0.10);
}

.pfk-buy-now:hover{
  transform: translateY(-2px);
  background: #181818;
  color: #fff;
}

.pfk-secure-info{
  display: block;
  margin-top: 14px;
  font-size: 13px;
  opacity: .92;
}

@media (max-width: 1100px){
  .pfk-benefits-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .pfk-benefits{
    padding: 68px 0;
  }

  .pfk-section-header{
    margin-bottom: 38px;
  }

  .pfk-benefits-grid{
    grid-template-columns: 1fr;
  }

  .pfk-benefit-card{
    border-radius: 20px;
    padding: 24px 22px;
  }

  .pfk-buy-now{
    width: 100%;
  }
}
.pfk-roblox-spotlight{
  position: relative;
  padding: 92px 0;
  background:
    radial-gradient(circle at top right, rgba(255,107,0,.08), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #fffaf5 100%);
  overflow: hidden;
}

.pfk-roblox-wrap{
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(30px, 4vw, 70px);
}

.pfk-roblox-copy{
  position: relative;
  z-index: 2;
}

.pfk-roblox-kicker{
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,107,0,.10);
  color: #ff6b00;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  margin-bottom: 20px;
}

.pfk-roblox-title{
  margin: 0 0 20px;
  font-size: clamp(2rem, 4.6vw, 3.6rem);
  line-height: 1.06;
  font-weight: 900;
  color: #171717;
  max-width: 700px;
}

.pfk-roblox-title span{
  display: block;
  margin-top: 6px;
  background: linear-gradient(135deg, #ff6b00 0%, #ff9a1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pfk-roblox-proof{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.pfk-roblox-proof span{
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #ececec;
  box-shadow: 0 10px 20px rgba(0,0,0,.04);
  font-size: 14px;
  font-weight: 700;
  color: #4a4a4a;
}

.pfk-roblox-text{
  margin: 0 0 24px;
  max-width: 630px;
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.8;
  color: #525252;
}

.pfk-roblox-list{
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  display: grid;
  gap: 14px;
}

.pfk-roblox-list li{
  position: relative;
  padding: 16px 18px 16px 48px;
  background: rgba(255,255,255,.78);
  border: 1px solid #ededed;
  border-radius: 18px;
  color: #4f4f4f;
  line-height: 1.65;
  box-shadow: 0 10px 24px rgba(0,0,0,.03);
}

.pfk-roblox-list li::before{
  content: "✓";
  position: absolute;
  left: 16px;
  top: 16px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff6b00 0%, #ff9a1f 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pfk-roblox-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-bottom: 16px;
}

.pfk-price-wrapper{
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 20px;
  padding: 16px 18px;
  box-shadow: 0 12px 26px rgba(0,0,0,.04);
}

.pfk-price-from{
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #777;
  margin-bottom: 4px;
}

.pfk-roblox-price{
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 900;
  color: #171717;
  line-height: 1;
}

.pfk-roblox-price span{
  font-size: .95rem;
  font-weight: 700;
  color: #666;
  margin-left: 4px;
}

.pfk-roblox-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 16px 28px;
  border-radius: 16px;
  background: linear-gradient(135deg, #ff6b00 0%, #ff8d00 100%);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .02em;
  box-shadow: 0 16px 34px rgba(255,107,0,.22);
  transition: all .25s ease;
}

.pfk-roblox-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 42px rgba(255,107,0,.28);
}

.pfk-roblox-mini-note{
  font-size: 14px;
  color: #6a6a6a;
  font-weight: 600;
}

.pfk-roblox-media{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
}

.pfk-roblox-glow{
  position: absolute;
  width: min(660px, 120%);
  height: min(660px, 120%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,107,0,.16) 0%, rgba(255,107,0,.05) 38%, rgba(255,255,255,0) 72%);
  z-index: 1;
}

.pfk-roblox-frame{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 560px;
}

.pfk-roblox-frame img{
  display: block;
  width: 100%;
  height: 560px;
  object-fit: cover;
  border-radius: 34px 130px 34px 34px;
  border: 10px solid #fff;
  box-shadow:
    0 26px 64px rgba(0,0,0,.10),
    18px 18px 0 rgba(255,107,0,.14);
}

@media (max-width: 1024px){
  .pfk-roblox-spotlight{
    padding: 72px 0;
  }

  .pfk-roblox-wrap{
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .pfk-roblox-copy{
    text-align: center;
  }

  .pfk-roblox-proof,
  .pfk-roblox-actions{
    justify-content: center;
  }

  .pfk-roblox-text{
    margin-left: auto;
    margin-right: auto;
  }

  .pfk-roblox-list{
    text-align: left;
  }

  .pfk-roblox-frame{
    max-width: 520px;
  }

  .pfk-roblox-frame img{
    height: 500px;
  }
}

@media (max-width: 767px){
  .pfk-roblox-spotlight{
    padding: 58px 0;
  }

  .pfk-roblox-title{
    font-size: clamp(1.9rem, 8vw, 2.7rem);
  }

  .pfk-roblox-actions{
    flex-direction: column;
    align-items: stretch;
  }

  .pfk-price-wrapper,
  .pfk-roblox-btn{
    width: 100%;
  }

  .pfk-roblox-frame{
    max-width: 100%;
  }

  .pfk-roblox-frame img{
    height: 360px;
    border-radius: 28px;
    border-width: 8px;
  }
}
  .pfk-teen-dev{
    padding: 70px 20px;
    background: linear-gradient(180deg, #f7f9ff 0%, #eef3ff 100%);
  }

  .pfk-teen-dev__wrap{
    max-width: 1180px;
    margin: 0 auto;
  }

  .pfk-teen-dev__content{
    max-width: 860px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid rgba(106, 92, 255, 0.10);
    border-radius: 26px;
    padding: 42px 34px;
    box-shadow: 0 18px 45px rgba(34, 44, 88, 0.08);
    position: relative;
    overflow: hidden;
  }

  .pfk-teen-dev__content::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(90deg, #6c63ff 0%, #3ecbff 100%);
  }

  .pfk-teen-dev__eyebrow{
    display: inline-block;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(108, 99, 255, 0.10);
    color: #564cf0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
  }

  .pfk-teen-dev h2{
    margin: 0 0 18px;
    font-size: 34px;
    line-height: 1.15;
    color: #1e2447;
    font-weight: 800;
  }

  .pfk-teen-dev p{
    margin: 0 0 16px;
    font-size: 17px;
    line-height: 1.75;
    color: #49506f;
  }

  .pfk-teen-dev strong{
    color: #1e2447;
    font-weight: 700;
  }

  .pfk-teen-dev__btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    padding: 15px 24px;
    border-radius: 14px;
    background: linear-gradient(90deg, #6c63ff 0%, #4f46e5 100%);
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 14px 28px rgba(79, 70, 229, 0.22);
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  }

  .pfk-teen-dev__btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(79, 70, 229, 0.28);
    opacity: .98;
  }

  @media (max-width: 767px){
    .pfk-teen-dev{
      padding: 50px 16px;
    }

    .pfk-teen-dev__content{
      padding: 28px 20px;
      border-radius: 20px;
    }

    .pfk-teen-dev h2{
      font-size: 27px;
    }

    .pfk-teen-dev p{
      font-size: 15.5px;
      line-height: 1.7;
    }

    .pfk-teen-dev__btn{
      width: 100%;
      padding: 14px 18px;
      text-align: center;
    }
  }
    .pfk-seo{
    padding: 22px 16px 8px;
  }
  .pfk-seo__wrap{
    max-width: 1120px;
    margin: 0 auto;
  }
  .pfk-seo__card{
    position: relative;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(90, 73, 255, .14);
    border-radius: 22px;
    box-shadow: 0 18px 44px rgba(20, 12, 60, .10);
    overflow: hidden;
  }
  .pfk-seo__accent{
    position:absolute;
    inset: 0;
    background:
      radial-gradient(900px 220px at 12% 0%, rgba(96, 78, 255, .20), transparent 55%),
      radial-gradient(700px 240px at 90% 10%, rgba(0, 209, 255, .16), transparent 55%),
      linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,0));
    pointer-events:none;
  }
  .pfk-seo__head{
    position: relative;
    padding: 22px 22px 0;
  }
  .pfk-seo__kicker{
    margin: 0 0 10px;
    display: inline-flex;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .2px;
    color: rgba(32, 28, 70, .82);
    background: rgba(96, 78, 255, .10);
    border: 1px solid rgba(96, 78, 255, .18);
  }
  .pfk-seo__title{
    margin: 0;
    font-size: clamp(20px, 2.3vw, 28px);
    line-height: 1.15;
    font-weight: 900;
    color: #141036;
  }
  .pfk-seo__content{
    position: relative;
    padding: 14px 22px 22px;
    color: rgba(20, 16, 54, .82);
    font-size: 15.5px;
    line-height: 1.65;
  }
  .pfk-seo__content p{
    margin: 12px 0 0;
  }
  .pfk-seo__content strong{
    color: #141036;
  }

  .pfk-seo__highlights{
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .pfk-seo__pill{
    background: rgba(255,255,255,.85);
    border: 1px solid rgba(20, 16, 54, .10);
    border-radius: 16px;
    padding: 12px 12px;
  }
  .pfk-seo__pillTitle{
    display:block;
    font-weight: 900;
    color: #141036;
    font-size: 13.5px;
    line-height: 1.2;
    margin-bottom: 4px;
  }
  .pfk-seo__pillText{
    display:block;
    font-size: 13px;
    color: rgba(20, 16, 54, .72);
  }

  .pfk-seo__cta{
    margin-top: 16px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
  }
  .pfk-seo__btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 14px;
    border-radius: 14px;
    font-weight: 900;
    font-size: 14px;
    text-decoration: none !important;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .pfk-seo__btn--primary{
    color: #fff !important;
    background: linear-gradient(135deg, rgba(96,78,255,1), rgba(0,209,255,1));
    box-shadow: 0 10px 22px rgba(96,78,255,.22);
    border: 1px solid rgba(96,78,255,.20);
  }
  .pfk-seo__btn--ghost{
    color: #141036 !important;
    background: rgba(255,255,255,.75);
    border: 1px solid rgba(20, 16, 54, .14);
  }
  .pfk-seo__btn:hover{
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(20, 12, 60, .14);
  }

  .pfk-seo__fine{
    margin-top: 12px;
    font-size: 12.5px;
    color: rgba(20, 16, 54, .62);
  }

  @media (max-width: 720px){
    .pfk-seo__head{ padding: 18px 16px 0; }
    .pfk-seo__content{ padding: 12px 16px 18px; }
    .pfk-seo__highlights{ grid-template-columns: 1fr; }
    .pfk-seo__cta{ gap: 8px; }
    .pfk-seo__btn{ width: 100%; }
  }
  .pfk-trust-banner{
  padding:72px 16px;
  background:linear-gradient(135deg,#eeeaff,#e8f3ff);
}

.pfk-trust-banner-box{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  max-width:1200px;
  margin:auto;
  background:#fff;
  border-radius:30px;
  padding:42px;
  gap:42px;
  border:2px solid #7bd3ff;
  box-shadow:0 30px 60px rgba(0,0,0,.08);
  box-sizing:border-box;
}

.pfk-trust-left{
  flex:1;
  display:flex;
  justify-content:center;
  min-width:0;
}

.pfk-trust-img{
  width:100%;
  max-width:380px;
  height:auto;
  display:block;
  filter:drop-shadow(0 25px 35px rgba(0,0,0,.2));
}

.pfk-trust-right{
  flex:1.1;
  min-width:0;
}

.pfk-trust-badge{
  display:inline-block;
  background:#ece9ff;
  color:#5a4cff;
  padding:10px 18px;
  border-radius:30px;
  font-weight:700;
  margin-bottom:18px;
  font-size:14px;
}

.pfk-trust-title{
  font-size:50px;
  line-height:1.06;
  margin:0 0 12px;
  font-weight:900;
  color:#161616;
}

.pfk-trust-title span{
  color:#5a4cff;
}

.pfk-trust-desc{
  margin:0 0 20px;
  color:#555;
  font-size:18px;
  line-height:1.6;
}

.pfk-trust-tags{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:28px;
}

.pfk-trust-tags span{
  background:#f4f4f4;
  padding:10px 16px;
  border-radius:20px;
  font-size:14px;
  line-height:1.3;
}

.pfk-trust-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:18px 32px;
  border-radius:16px;
  background:linear-gradient(90deg,#3aa4ff,#6a3cff);
  color:#fff;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 15px 30px rgba(80,80,255,.3);
  transition:.25s;
}

.pfk-trust-btn:hover{
  transform:translateY(-3px);
}

/* TABLET */
@media (max-width: 900px){
  .pfk-trust-banner{
    padding:48px 12px;
  }

  .pfk-trust-banner-box{
    flex-direction:column;
    text-align:center;
    padding:30px 22px;
    gap:24px;
    border-radius:24px;
  }

  .pfk-trust-left,
  .pfk-trust-right{
    width:100%;
  }

  .pfk-trust-img{
    max-width:260px;
  }

  .pfk-trust-tags{
    justify-content:center;
  }
}

/* MOBILE */
@media (max-width: 767px){
  .pfk-trust-banner{
    padding:24px 8px;
  }

  .pfk-trust-banner-box{
    padding:22px 14px;
    gap:18px;
    border-radius:20px;
  }

  .pfk-trust-img{
    max-width:200px;
  }

  .pfk-trust-badge{
    margin-bottom:12px;
    padding:8px 14px;
    font-size:12px;
  }

  .pfk-trust-title{
    font-size:clamp(2rem, 8vw, 2.6rem);
    line-height:1.08;
    margin-bottom:10px;
  }

  .pfk-trust-desc{
    font-size:15px;
    line-height:1.5;
    margin-bottom:16px;
  }

  .pfk-trust-tags{
    gap:8px;
    margin-bottom:18px;
    justify-content:center;
  }

  .pfk-trust-tags span{
    padding:8px 12px;
    font-size:12px;
    border-radius:16px;
  }

  .pfk-trust-btn{
    width:100%;
    padding:15px 16px;
    min-height:50px;
    border-radius:14px;
    font-size:15px;
  }
}
.pfk-home-courses{
  padding: clamp(44px, 6vw, 92px) 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

/* card base */
.pfk-course{
  border-radius: 22px;
  padding: 18px 16px;
  border: 1px solid rgba(11,16,32,.08);
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 36px rgba(11,16,32,.06);
  display: flex;
  flex-direction: column;
  min-height: 372px;
}

/* featured */
.pfk-course--featured{
  border-color: rgba(124,92,255,.22);
  background:
    radial-gradient(520px 220px at 90% 10%, rgba(0,214,255,.10), rgba(0,214,255,0) 60%),
    radial-gradient(520px 220px at 10% 20%, rgba(124,92,255,.12), rgba(124,92,255,0) 60%),
    rgba(255,255,255,.98);
  box-shadow: 0 20px 48px rgba(124,92,255,.10), 0 16px 36px rgba(11,16,32,.06);
}

/* head */
.pfk-course__head{
  display: grid;
  gap: 6px;
  margin-bottom: 10px;
}

.pfk-course__badge{
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: .2px;
  color: #0b1020;
  background: linear-gradient(135deg, rgba(124,92,255,.18), rgba(0,214,255,.12));
  border: 1px solid rgba(124,92,255,.22);
}

.pfk-course__badge--soft{
  background: rgba(11,16,32,.06);
  border-color: rgba(11,16,32,.10);
}

.pfk-course__badge--alt{
  background: transparent;
  border: 1px solid rgba(124,92,255,.22);
}

.pfk-course__meta{
  font-size: 13.5px;
  color: rgba(11,16,32,.62);
  font-weight: 800;
}

/* content */
.pfk-course__title{
  margin: 2px 0 10px;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.1px;
  color: #0b1020;
  font-weight: 1000;
}

.pfk-course__desc{
  margin: 0 0 12px;
  font-size: 14.8px;
  line-height: 1.65;
  color: rgba(11,16,32,.74);
}

.pfk-course__list{
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.pfk-course__list li{
  position: relative;
  padding-left: 18px;
  color: rgba(11,16,32,.76);
  font-size: 14.5px;
  line-height: 1.45;
}
.pfk-course__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(124,92,255,1), rgba(0,214,255,1));
  box-shadow: 0 0 0 3px rgba(124,92,255,.12);
}

/* CTA */
.pfk-course__cta{
  margin-top: auto;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Botões blindados (usa classes pfk-exp-btn já existentes) */

.pfk-home-courses .pfk-exp-btn--primary:hover{
  filter: brightness(1.03) !important;
  transform: translateY(-1px);
}

.pfk-home-courses .pfk-exp-btn--ghost:hover{
  background: rgba(11,16,32,.09) !important;
  border-color: rgba(11,16,32,.18) !important;
}

/* responsive */
@media (max-width: 980px){
  .pfk-home-courses__grid{ grid-template-columns: 1fr; }
  .pfk-course{ min-height: unset; }
}
@media (max-width: 560px){
  .pfk-course__cta .pfk-exp-btn{ width: 100% !important; }
}
/* =========================
WHO — seção clara premium
========================= */
.pfk-home-who{
  padding: clamp(44px, 6vw, 92px) 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.pfk-home-who__subtitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(11,16,32,.72);
}

/* grid */
.pfk-home-who__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
}

/* card */
.pfk-whoCard{
  border-radius: 22px;
  padding: 18px 16px;
  border: 1px solid rgba(11,16,32,.08);
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 36px rgba(11,16,32,.06);
}

.pfk-whoCard--alt{
  border-color: rgba(124,92,255,.18);
  background:
    radial-gradient(520px 240px at 90% 10%, rgba(0,214,255,.10), rgba(0,214,255,0) 60%),
    radial-gradient(520px 240px at 10% 20%, rgba(124,92,255,.10), rgba(124,92,255,0) 60%),
    rgba(255,255,255,.98);
}

.pfk-whoCard__kicker{
  margin: 0 0 10px;
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: .2px;
  color: rgba(11,16,32,.78);
  background: rgba(11,16,32,.04);
  border: 1px solid rgba(11,16,32,.10);
}

.pfk-whoCard__title{
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.1px;
  color: #0b1020;
  font-weight: 1000;
}

.pfk-whoCard__text{
  margin: 0 0 12px;
  font-size: 14.9px;
  line-height: 1.7;
  color: rgba(11,16,32,.74);
}

.pfk-whoCard__list{
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.pfk-whoCard__list li{
  position: relative;
  padding-left: 18px;
  color: rgba(11,16,32,.76);
  font-size: 14.5px;
  line-height: 1.5;
}
.pfk-whoCard__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(124,92,255,1), rgba(0,214,255,1));
  box-shadow: 0 0 0 3px rgba(124,92,255,.12);
}

.pfk-whoCard__note{
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(11,16,32,.62);
  font-weight: 800;
}

/* CTA */
.pfk-home-who__cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

/* Buttons — blindados */

.pfk-home-who .pfk-exp-btn--primary:hover{
  filter: brightness(1.03) !important;
  transform: translateY(-1px);
}

.pfk-home-who .pfk-exp-btn--ghost:hover{
  background: rgba(11,16,32,.09) !important;
  border-color: rgba(11,16,32,.18) !important;
}

/* responsive */
@media (max-width: 980px){
  .pfk-home-who__grid{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .pfk-home-who__cta .pfk-exp-btn{ width: 100% !important; }
}
/* =========================
REVIEWS — seção clara premium
========================= */
.pfk-home-reviews{
  padding: clamp(44px, 6vw, 92px) 0;
  background: linear-gradient(180deg, #f7f9ff 0%, #ffffff 100%);
}

.pfk-home-reviews__subtitle{
  margin: 0;
  font-size: 15.5px;
  color: rgba(11,16,32,.68);
}

/* grid */

/* card */
.pfk-review{
  border-radius: 22px;
  padding: 18px 16px;
  border: 1px solid rgba(11,16,32,.08);
  background: rgba(255,255,255,.98);
  box-shadow: 0 16px 36px rgba(11,16,32,.06);
}

.pfk-review__text{
  margin: 0 0 14px;
  font-size: 14.8px;
  line-height: 1.7;
  color: rgba(11,16,32,.75);
}

.pfk-review__author{
  margin: 0;
  font-size: 13.5px;
  font-weight: 800;
  color: rgba(11,16,32,.65);
}

/* CTA */
.pfk-home-reviews__cta{
  margin-top: 22px;
}

.pfk-home-reviews .pfk-exp-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 18px !important;
  min-height: 46px !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  text-decoration: none !important;
}

.pfk-home-reviews .pfk-exp-btn--primary{
  background: linear-gradient(135deg, rgba(124,92,255,1), rgba(0,214,255,1)) !important;
  color: #0b1020 !important;
  border: 0 !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.12) !important;
}

/* responsive */
@media (max-width: 980px){
  .pfk-home-reviews__grid{
    grid-template-columns: 1fr;
  }
}
.pfk-home-final{
  position: relative;
  padding: clamp(50px, 7vw, 110px) 0;
  overflow: hidden;
  background:
    radial-gradient(1200px 600px at 20% 20%, rgba(124,92,255,.22), rgba(124,92,255,0) 60%),
    radial-gradient(900px 520px at 80% 60%, rgba(0,214,255,.16), rgba(0,214,255,0) 60%),
    linear-gradient(180deg, #0b1020 0%, #070b16 100%);
}

.pfk-home-final__card{
  position: relative;
  border-radius: 26px;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(900px 420px at 18% 18%, rgba(124,92,255,.18), rgba(124,92,255,0) 60%),
    radial-gradient(900px 420px at 85% 65%, rgba(0,214,255,.12), rgba(0,214,255,0) 60%),
    rgba(255,255,255,.04);
  box-shadow: 0 30px 80px rgba(0,0,0,.40);
  overflow: hidden;
}

.pfk-home-final__kicker{
  margin: 0 0 10px;
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .2px;
  color: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  width: fit-content;
}

.pfk-home-final__title{
  margin: 0 0 12px;
  font-size: clamp(22px, 2.8vw, 38px);
  line-height: 1.08;
  letter-spacing: -0.3px;
  color: #fff;
}

.pfk-home-final__text{
  margin: 0 0 18px;
  font-size: 15.8px;
  line-height: 1.7;
  color: rgba(255,255,255,.78);
  max-width: 80ch;
}

.pfk-home-final__cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 12px;
}

.pfk-home-final .pfk-exp-btn{
  will-change: transform;
}

.pfk-home-final .pfk-exp-btn--primary{
  background-image: linear-gradient(135deg, rgba(124,92,255,1), rgba(0,214,255,1)) !important;
  color: #0b1020 !important;
  border: 0 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
}
.pfk-home-final .pfk-exp-btn--primary:hover{
  filter: brightness(1.03) !important;
  transform: translateY(-1px);
}

.pfk-home-final .pfk-exp-btn--ghost{
  background-color: rgba(255,255,255,.06) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}
.pfk-home-final .pfk-exp-btn--ghost:hover{
  background-color: rgba(255,255,255,.09) !important;
  border-color: rgba(255,255,255,.22) !important;
}

.pfk-home-final__note{
  margin: 0;
  font-size: 14px;
  color: rgba(255,255,255,.66);
}

.pfk-home-final__glow{
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(circle at 30% 30%, rgba(124,92,255,.30), rgba(124,92,255,0) 60%),
    radial-gradient(circle at 70% 70%, rgba(0,214,255,.18), rgba(0,214,255,0) 60%);
  pointer-events: none;
  mix-blend-mode: screen;
}

@media (max-width: 560px){
  .pfk-home-final__cta .pfk-exp-btn{ width: 100% !important; }
}
/* =========================
ABOUT — estilo premium (card + fundo roxo)
========================= */
.pfk-home-about{
  position: relative;
  padding: clamp(44px, 6vw, 96px) 0;
  overflow: hidden;
  background:
    radial-gradient(1100px 560px at 15% 15%, rgba(124,92,255,.18), rgba(124,92,255,0) 60%),
    radial-gradient(900px 520px at 85% 55%, rgba(0,214,255,.12), rgba(0,214,255,0) 60%),
    linear-gradient(180deg, #ffffff 0%, #f7f9ff 35%, #ffffff 100%);
}

.pfk-home-about__grid{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
  align-items: center;
}

/* Card */
.pfk-home-about__card{
  border-radius: 26px;
  padding: clamp(18px, 2.6vw, 28px);
  background:
    radial-gradient(700px 320px at 20% 20%, rgba(124,92,255,.10), rgba(124,92,255,0) 60%),
    radial-gradient(700px 320px at 80% 40%, rgba(0,214,255,.08), rgba(0,214,255,0) 60%),
    rgba(255,255,255,.96);
  border: 1px solid rgba(11,16,32,.08);
  box-shadow: 0 24px 70px rgba(11,16,32,.10);
}

.pfk-home-about__title{
  margin: 0 0 12px;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.12;
  letter-spacing: -0.2px;
  color: #0b1020;
  font-weight: 1000;
}

.pfk-home-about__lead{
  margin: 0 0 14px;
  font-size: 15.5px;
  line-height: 1.75;
  color: rgba(11,16,32,.76);
}

.pfk-home-about__subtitle{
  margin: 14px 0 8px;
  font-size: 15px;
  line-height: 1.25;
  color: #0b1020;
  font-weight: 1000;
  letter-spacing: -0.1px;
}

.pfk-home-about__text{
  margin: 0 0 10px;
  font-size: 14.9px;
  line-height: 1.75;
  color: rgba(11,16,32,.74);
}

.pfk-home-about__closing{
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(11,16,32,.08);
}

/* CTA */
.pfk-home-about__cta{
  margin-top: 16px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Usa seus botões existentes */
.pfk-home-about .pfk-exp-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 16px !important;
  min-height: 46px !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  text-decoration: none !important;
}

/* Media */
.pfk-home-about__media{
  margin: 0;
  display: grid;
  place-items: center;
}

.pfk-home-about__frame{
  width: min(420px, 86vw);
  border-radius: 28px;
  padding: 12px;
  background:
    radial-gradient(520px 260px at 50% 20%, rgba(124,92,255,.20), rgba(124,92,255,0) 65%),
    radial-gradient(520px 260px at 50% 80%, rgba(0,214,255,.16), rgba(0,214,255,0) 65%),
    linear-gradient(180deg, rgba(11,16,32,.06), rgba(11,16,32,.02));
  border: 1px solid rgba(11,16,32,.10);
  box-shadow: 0 26px 70px rgba(11,16,32,.14);
}

.pfk-home-about__frame img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}

/* Acessibilidade: sr-only (se não tiver global) */
.pfk-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media (max-width: 980px){
  .pfk-home-about__grid{
    grid-template-columns: 1fr;
  }
  .pfk-home-about__frame{
    width: min(520px, 92vw);
  }
}
@media (max-width: 560px){
  .pfk-home-about__cta .pfk-exp-btn{
    width: 100% !important;
  }
}
/* =========================
AULA EXPERIMENTAL — premium claro
========================= */
.pfk-exp-info{
  padding: clamp(44px, 6vw, 92px) 0;
  background: #ffffff;
}

.pfk-exp-info__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

.pfk-exp-info__card{
  position: relative;
  border-radius: 26px;
  padding: clamp(18px, 2.6vw, 28px);
  background:
    radial-gradient(700px 320px at 18% 20%, rgba(124,92,255,.10), rgba(124,92,255,0) 60%),
    radial-gradient(700px 320px at 82% 55%, rgba(0,214,255,.08), rgba(0,214,255,0) 60%),
    rgba(255,255,255,.96);
  border: 1px solid rgba(11,16,32,.08);
  box-shadow: 0 24px 70px rgba(11,16,32,.10);
  overflow: hidden;
}

.pfk-exp-info__head{
  margin: 0 0 12px;
}

.pfk-exp-info__kicker{
  margin: 0 0 10px;
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: .2px;
  color: rgba(11,16,32,.78);
  background: rgba(11,16,32,.04);
  border: 1px solid rgba(11,16,32,.10);
}

.pfk-exp-info__title{
  margin: 0;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.12;
  letter-spacing: -0.2px;
  color: #0b1020;
  font-weight: 1000;
}

.pfk-exp-info__content{
  max-width: 92ch;
}

.pfk-exp-info__text{
  margin: 0 0 12px;
  font-size: 15.2px;
  line-height: 1.78;
  color: rgba(11,16,32,.74);
}

.pfk-exp-info__cta{
  margin-top: 14px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* usa seus botões existentes */
.pfk-exp-info .pfk-exp-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 16px !important;
  min-height: 46px !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  text-decoration: none !important;
}

.pfk-exp-info__note{
  margin: 14px 0 0;
  font-size: 14px;
  color: rgba(11,16,32,.66);
  font-weight: 800;
}

.pfk-exp-info__glow{
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(circle at 30% 30%, rgba(124,92,255,.18), rgba(124,92,255,0) 60%),
    radial-gradient(circle at 70% 70%, rgba(0,214,255,.12), rgba(0,214,255,0) 60%);
  pointer-events: none;
  mix-blend-mode: screen;
}

@media (max-width: 560px){
  .pfk-exp-info__cta .pfk-exp-btn{ width: 100% !important; }
}
/* =========================
HOW CLASSES — card premium claro
========================= */
.pfk-how-classes{
  padding: clamp(44px, 6vw, 92px) 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.pfk-how-classes__inner{
  width: min(600px, 50vw);
  margin: 0 auto;
}

.pfk-how-classes__card{
  position: relative;
  border-radius: 26px;
  padding: clamp(18px, 2.6vw, 28px);
  background:
    radial-gradient(720px 320px at 18% 20%, rgba(124,92,255,.10), rgba(124,92,255,0) 60%),
    radial-gradient(720px 320px at 82% 55%, rgba(0,214,255,.08), rgba(0,214,255,0) 60%),
    rgba(255,255,255,.97);
  border: 1px solid rgba(11,16,32,.08);
  box-shadow: 0 24px 70px rgba(11,16,32,.10);
  overflow: hidden;
}

/* Head */
.pfk-how-classes__head{
  max-width: 92ch;
  margin: 0 0 12px;
}

.pfk-how-classes__kicker{
  margin: 0 0 10px;
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: .2px;
  color: rgba(11,16,32,.78);
  background: rgba(11,16,32,.04);
  border: 1px solid rgba(11,16,32,.10);
}

.pfk-how-classes__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.12;
  letter-spacing: -0.2px;
  color: #0b1020;
  font-weight: 1000;
}

.pfk-how-classes__subtitle{
  margin: 0;
  font-size: 15.5px;
  line-height: 1.65;
  color: rgba(11,16,32,.70);
}

/* Text */
.pfk-how-classes__content{
  max-width: 94ch;
}

.pfk-how-classes__text{
  margin: 0 0 12px;
  font-size: 15.2px;
  line-height: 1.78;
  color: rgba(11,16,32,.74);
}

/* CTA */
.pfk-how-classes__cta{
  margin-top: 14px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Botões — usa suas classes existentes */
.pfk-how-classes .pfk-exp-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 16px !important;
  min-height: 46px !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  text-decoration: none !important;
}

/* Glow */
.pfk-how-classes__glow{
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(circle at 30% 30%, rgba(124,92,255,.16), rgba(124,92,255,0) 60%),
    radial-gradient(circle at 70% 70%, rgba(0,214,255,.10), rgba(0,214,255,0) 60%);
  pointer-events: none;
  mix-blend-mode: screen;
}

@media (max-width: 560px){
  .pfk-how-classes__cta .pfk-exp-btn{ width: 100% !important; }
}
/* =========================
EDUCATION — card institucional premium
========================= */
.pfk-home-education{
  padding: clamp(44px, 6vw, 92px) 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.pfk-home-education__inner{
  width: min(500px, 50vw);
  margin: 0 auto;
}

.pfk-home-education__card{
  border-radius: 26px;
  padding: clamp(18px, 2.6vw, 28px);
  background:
    radial-gradient(700px 320px at 20% 20%, rgba(124,92,255,.10), rgba(124,92,255,0) 60%),
    radial-gradient(700px 320px at 80% 40%, rgba(0,214,255,.08), rgba(0,214,255,0) 60%),
    rgba(255,255,255,.97);
  border: 1px solid rgba(11,16,32,.08);
  box-shadow: 0 24px 70px rgba(11,16,32,.10);
}

.pfk-home-education__title{
  margin: 0 0 14px;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.12;
  letter-spacing: -0.2px;
  color: #4c2dd8;
  font-weight: 1000;
}

.pfk-home-education__content{
  max-width: 92ch;
}

.pfk-home-education__text{
  margin: 0 0 12px;
  font-size: 15.3px;
  line-height: 1.8;
  color: rgba(11,16,32,.74);
}

@media (max-width: 560px){
  .pfk-home-education__card{
    padding: 18px;
  }
}
/* =========================
IMPORTANCE — premium institucional
========================= */
.pfk-home-importance{
  padding: clamp(44px, 6vw, 92px) 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.pfk-home-importance__inner{
  width: min(600px, 50vw);
  margin: 0 auto;
}

.pfk-home-importance__card{
  border-radius: 26px;
  padding: clamp(20px, 3vw, 32px);
  background:
    radial-gradient(700px 320px at 20% 20%, rgba(124,92,255,.10), rgba(124,92,255,0) 60%),
    radial-gradient(700px 320px at 80% 40%, rgba(0,214,255,.08), rgba(0,214,255,0) 60%),
    rgba(255,255,255,.97);
  border: 1px solid rgba(11,16,32,.08);
  box-shadow: 0 24px 70px rgba(11,16,32,.10);
}

.pfk-home-importance__head{
  margin-bottom: 16px;
}

.pfk-home-importance__kicker{
  margin: 0 0 10px;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: rgba(11,16,32,.60);
}

.pfk-home-importance__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.8vw, 36px);
  line-height: 1.12;
  color: #4c2dd8;
  font-weight: 1000;
}

.pfk-home-importance__subtitle{
  margin: 0;
  font-size: 16px;
  color: rgba(11,16,32,.70);
}

.pfk-home-importance__text{
  margin: 0 0 14px;
  font-size: 15.5px;
  line-height: 1.8;
  color: rgba(11,16,32,.74);
}

.pfk-home-importance__listTitle{
  margin: 18px 0 10px;
  font-size: 16px;
  font-weight: 1000;
  color: #0b1020;
}

.pfk-home-importance__list{
  margin: 0 0 14px;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  color: rgba(11,16,32,.74);
  font-size: 15px;
  line-height: 1.7;
}

.pfk-home-importance__closing{
  margin-top: 16px;
  font-size: 15.5px;
  font-weight: 800;
  color: #0b1020;
}

@media (max-width: 560px){
  .pfk-home-importance__card{
    padding: 18px;
  }
}
/* =========================
ROBLOX INFO — institucional premium
========================= */
.pfk-home-roblox-info{
  padding: clamp(44px, 6vw, 92px) 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.pfk-home-roblox-info__inner{
  width: min(550px, 50vw);
  margin: 0 auto;
}

.pfk-home-roblox-info__card{
  border-radius: 26px;
  padding: clamp(20px, 3vw, 32px);
  background:
    radial-gradient(700px 320px at 20% 20%, rgba(124,92,255,.10), rgba(124,92,255,0) 60%),
    radial-gradient(700px 320px at 80% 40%, rgba(0,214,255,.08), rgba(0,214,255,0) 60%),
    rgba(255,255,255,.97);
  border: 1px solid rgba(11,16,32,.08);
  box-shadow: 0 24px 70px rgba(11,16,32,.10);
}

.pfk-home-roblox-info__head{
  margin-bottom: 16px;
}

.pfk-home-roblox-info__kicker{
  margin: 0 0 10px;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: rgba(11,16,32,.60);
}

.pfk-home-roblox-info__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.8vw, 36px);
  line-height: 1.12;
  color: #4c2dd8;
  font-weight: 1000;
}

.pfk-home-roblox-info__subtitle{
  margin: 22px 0 10px;
  font-size: 20px;
  font-weight: 1000;
  color: #5b2ce6;
}

.pfk-home-roblox-info__text{
  margin: 0 0 14px;
  font-size: 15.5px;
  line-height: 1.8;
  color: rgba(11,16,32,.74);
}

@media (max-width: 560px){
  .pfk-home-roblox-info__card{
    padding: 18px;
  }
}
/* =========================
LEARN — premium informativo
========================= */
.pfk-home-learn{
  padding: clamp(44px, 6vw, 92px) 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.pfk-home-learn__card{
  border-radius: 26px;
  padding: clamp(20px, 3vw, 32px);
  background:
    radial-gradient(700px 320px at 20% 20%, rgba(124,92,255,.10), rgba(124,92,255,0) 60%),
    radial-gradient(700px 320px at 80% 40%, rgba(0,214,255,.08), rgba(0,214,255,0) 60%),
    rgba(255,255,255,.97);
  border: 1px solid rgba(11,16,32,.08);
  box-shadow: 0 24px 70px rgba(11,16,32,.10);
}

.pfk-home-learn__head{
  margin-bottom: 16px;
}

.pfk-home-learn__kicker{
  margin: 0 0 10px;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: rgba(11,16,32,.60);
}

.pfk-home-learn__title{
  margin: 0;
  font-size: clamp(22px, 2.8vw, 36px);
  line-height: 1.12;
  color: #4c2dd8;
  font-weight: 1000;
}

.pfk-home-learn__intro{
  margin: 0 0 12px;
  font-size: 15.5px;
  line-height: 1.75;
  color: rgba(11,16,32,.74);
}

.pfk-home-learn__list{
  margin: 0 0 20px;
  padding-left: 20px;
  display: grid;
  gap: 10px;
  font-size: 15.3px;
  line-height: 1.7;
  color: rgba(11,16,32,.74);
}

.pfk-home-learn__subtitle{
  margin: 20px 0 10px;
  font-size: 20px;
  font-weight: 1000;
  color: #5b2ce6;
}

.pfk-home-learn__text{
  margin: 0 0 12px;
  font-size: 15.5px;
  line-height: 1.8;
  color: rgba(11,16,32,.74);
}

@media (max-width: 560px){
  .pfk-home-learn__card{
    padding: 18px;
  }
}
/* =========================
GAMES — institucional premium
========================= */
.pfk-home-games{
  padding: clamp(44px, 6vw, 92px) 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.pfk-home-games__inner{
  width: min(600px, 50vw);
  margin: 0 auto;
}

.pfk-home-games__card{
  border-radius: 26px;
  padding: clamp(20px, 3vw, 32px);
  background:
    radial-gradient(700px 320px at 25% 25%, rgba(124,92,255,.10), rgba(124,92,255,0) 60%),
    radial-gradient(700px 320px at 80% 40%, rgba(0,214,255,.08), rgba(0,214,255,0) 60%),
    rgba(255,255,255,.97);
  border: 1px solid rgba(11,16,32,.08);
  box-shadow: 0 24px 70px rgba(11,16,32,.10);
}

.pfk-home-games__kicker{
  margin: 0 0 10px;
  font-size: 12.5px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: rgba(11,16,32,.60);
}

.pfk-home-games__title{
  margin: 0 0 14px;
  font-size: clamp(22px, 2.8vw, 34px);
  line-height: 1.12;
  color: #4c2dd8;
  font-weight: 1000;
}

.pfk-home-games__text{
  margin: 0 0 14px;
  font-size: 15.5px;
  line-height: 1.8;
  color: rgba(11,16,32,.74);
}

.pfk-home-games__highlight{
  margin: 18px 0 0;
  font-size: 15px;
  font-weight: 900;
  color: #5b2ce6;
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(124,92,255,.10);
  border: 1px solid rgba(124,92,255,.20);
}

@media (max-width: 560px){
  .pfk-home-games__card{
    padding: 18px;
  }
}

/* =========================
STEPS — seção clara premium
========================= */
.pfk-home-steps{
  padding: clamp(44px, 6vw, 92px) 0;
  background: #ffffff;
}

/* grid */

/* step card */
.pfk-step{
  border-radius: 22px;
  padding: 18px 16px;
  border: 1px solid rgba(11,16,32,.08);
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 36px rgba(11,16,32,.06);
}

.pfk-step__num{
  margin: 0 0 10px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  font-weight: 1000;
  color: #0b1020;
  background: linear-gradient(135deg, rgba(124,92,255,.18), rgba(0,214,255,.12));
  border: 1px solid rgba(124,92,255,.20);
}

.pfk-step__title{
  margin: 0 0 8px;
  font-size: 16.5px;
  line-height: 1.25;
  color: #0b1020;
  font-weight: 1000;
}

.pfk-step__text{
  margin: 0;
  font-size: 14.8px;
  line-height: 1.65;
  color: rgba(11,16,32,.74);
}

/* CTA */
.pfk-home-steps__cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

/* Buttons — blindados (usa pfk-exp-btn) */

.pfk-home-steps .pfk-exp-btn--primary:hover{
  filter: brightness(1.03) !important;
  transform: translateY(-1px);
}

.pfk-home-steps .pfk-exp-btn--ghost:hover{
  background: rgba(11,16,32,.09) !important;
  border-color: rgba(11,16,32,.18) !important;
}

@media (max-width: 560px){
  .pfk-home-steps__cta .pfk-exp-btn{ width: 100% !important; }
}

/* =========================
CTA FINAL — dark premium
.pfk-home-final{
  position: relative;
  padding: clamp(50px, 7vw, 110px) 0;
  overflow: hidden;
  background:
    radial-gradient(1200px 600px at 20% 20%, rgba(124,92,255,.22), rgba(124,92,255,0) 60%),
    radial-gradient(900px 520px at 80% 60%, rgba(0,214,255,.16), rgba(0,214,255,0) 60%),
    linear-gradient(180deg, #0b1020 0%, #070b16 100%);
}

.pfk-home-final__card{
  position: relative;
  border-radius: 26px;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(900px 420px at 18% 18%, rgba(124,92,255,.18), rgba(124,92,255,0) 60%),
    radial-gradient(900px 420px at 85% 65%, rgba(0,214,255,.12), rgba(0,214,255,0) 60%),
    rgba(255,255,255,.04);
  box-shadow: 0 30px 80px rgba(0,0,0,.40);
  overflow: hidden;
}

.pfk-home-final__kicker{
  margin: 0 0 10px;
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .2px;
  color: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  width: fit-content;
}

.pfk-home-final__title{
  margin: 0 0 12px;
  font-size: clamp(22px, 2.8vw, 38px);
  line-height: 1.08;
  letter-spacing: -0.3px;
  color: #fff;
}

.pfk-home-final__text{
  margin: 0 0 18px;
  font-size: 15.8px;
  line-height: 1.7;
  color: rgba(255,255,255,.78);
  max-width: 80ch;
}

.pfk-home-final__cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 12px;
}

.pfk-home-final .pfk-exp-btn{
  will-change: transform;
}

.pfk-home-final .pfk-exp-btn--primary{
  background-image: linear-gradient(135deg, rgba(124,92,255,1), rgba(0,214,255,1)) !important;
  color: #0b1020 !important;
  border: 0 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
}
.pfk-home-final .pfk-exp-btn--primary:hover{
  filter: brightness(1.03) !important;
  transform: translateY(-1px);
}

.pfk-home-final .pfk-exp-btn--ghost{
  background-color: rgba(255,255,255,.06) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}
.pfk-home-final .pfk-exp-btn--ghost:hover{
  background-color: rgba(255,255,255,.09) !important;
  border-color: rgba(255,255,255,.22) !important;
}

.pfk-home-final__note{
  margin: 0;
  font-size: 14px;
  color: rgba(255,255,255,.66);
}

.pfk-home-final__glow{
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(circle at 30% 30%, rgba(124,92,255,.30), rgba(124,92,255,0) 60%),
    radial-gradient(circle at 70% 70%, rgba(0,214,255,.18), rgba(0,214,255,0) 60%);
  pointer-events: none;
  mix-blend-mode: screen;
}

@media (max-width: 560px){
  .pfk-home-final__cta .pfk-exp-btn{ width: 100% !important; }
}

/* =========================
BASE COMPARTILHADA — botões CTA da home
========================= */
.pfk-home-courses .pfk-exp-btn,
.pfk-home-who .pfk-exp-btn,
.pfk-home-steps .pfk-exp-btn,
.pfk-home-final .pfk-exp-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease !important;
}

.pfk-home-courses .pfk-exp-btn,
.pfk-home-who .pfk-exp-btn,
.pfk-home-steps .pfk-exp-btn,
.pfk-home-final .pfk-exp-btn{
  padding: 12px 16px !important;
  min-height: 46px !important;
}

.pfk-home-courses .pfk-exp-btn{
  padding: 12px 14px !important;
  min-height: 44px !important;
}

.pfk-home-courses .pfk-exp-btn--primary,
.pfk-home-who .pfk-exp-btn--primary,
.pfk-home-steps .pfk-exp-btn--primary{
  background: linear-gradient(135deg, rgba(124,92,255,1), rgba(0,214,255,1)) !important;
  color: #0b1020 !important;
  border: 0 !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.12) !important;
}

.pfk-home-courses .pfk-exp-btn--ghost,
.pfk-home-who .pfk-exp-btn--ghost,
.pfk-home-steps .pfk-exp-btn--ghost{
  background: rgba(11,16,32,.06) !important;
  color: #0b1020 !important;
  border: 1px solid rgba(11,16,32,.14) !important;
}

/* =========================
BASE COMPARTILHADA — wrappers, headers e cards claros
========================= */
.pfk-home-courses__inner,
.pfk-home-who__inner,
.pfk-home-reviews__inner,
.pfk-home-about__inner,
.pfk-home-learn__inner,
.pfk-home-steps__inner,
.pfk-home-final__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

.pfk-home-courses__header,
.pfk-home-who__header,
.pfk-home-reviews__header,
.pfk-home-steps__header{
  margin: 0 0 18px;
}

.pfk-home-courses__title,
.pfk-home-who__title,
.pfk-home-reviews__title,
.pfk-home-steps__title{
  margin: 0 0 10px;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.12;
  letter-spacing: -0.2px;
  color: #0b1020;
}

.pfk-home-courses__subtitle,
.pfk-home-reviews__subtitle,
.pfk-home-steps__subtitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(11,16,32,.72);
}

.pfk-home-about__card,
.pfk-home-education__card,
.pfk-home-importance__card,
.pfk-home-roblox-info__card,
.pfk-home-learn__card,
.pfk-home-games__card{
  border-radius: 26px;
  background:
    radial-gradient(700px 320px at 20% 20%, rgba(124,92,255,.10), rgba(124,92,255,0) 60%),
    radial-gradient(700px 320px at 80% 40%, rgba(0,214,255,.08), rgba(0,214,255,0) 60%),
    rgba(255,255,255,.97);
  border: 1px solid rgba(11,16,32,.08);
  box-shadow: 0 24px 70px rgba(11,16,32,.10);
}

/* Ajustes específicos após consolidação */
.pfk-home-courses__header{ max-width: 84ch; }
.pfk-home-who__header{ max-width: 82ch; }
.pfk-home-reviews__header{ max-width: 70ch; }
.pfk-home-steps__header{ max-width: 78ch; }

.pfk-home-about__card{ padding: clamp(20px, 3vw, 32px); }
.pfk-home-education__card,
.pfk-home-importance__card,
.pfk-home-roblox-info__card,
.pfk-home-learn__card,
.pfk-home-games__card{ padding: clamp(18px, 2.6vw, 28px); }

/* =========================
BASE COMPARTILHADA — grids, cards internos e textos
========================= */
.pfk-home-courses__grid,
.pfk-home-games__grid,
.pfk-home-reviews__grid,
.pfk-home-steps__grid{
  display: grid;
  gap: 14px;
}

.pfk-home-courses__grid,
.pfk-home-games__grid,
.pfk-home-reviews__grid{
  grid-template-columns: repeat(3, 1fr);
}

.pfk-home-courses__item,
.pfk-home-games__item,
.pfk-review,
.pfk-step{
  border: 1px solid rgba(11,16,32,.08);
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 36px rgba(11,16,32,.06);
}

.pfk-home-courses__item,
.pfk-home-games__item,
.pfk-review{
  border-radius: 22px;
  padding: 18px 16px;
}

.pfk-home-courses__item-title,
.pfk-home-games__item-title,
.pfk-review__title,
.pfk-step__title{
  margin: 0 0 8px;
  line-height: 1.25;
  color: #0b1020;
  font-weight: 1000;
}

.pfk-home-courses__item-text,
.pfk-home-games__item-text,
.pfk-review__text,
.pfk-step__text{
  margin: 0;
  line-height: 1.65;
  color: rgba(11,16,32,.74);
}

.pfk-home-courses__item-title,
.pfk-home-games__item-title,
.pfk-review__title{
  font-size: 16.5px;
}

.pfk-home-courses__item-text,
.pfk-home-games__item-text,
.pfk-review__text{
  font-size: 14.8px;
}

@media (max-width: 980px){
  .pfk-home-courses__grid,
  .pfk-home-games__grid,
  .pfk-home-reviews__grid,
  .pfk-home-steps__grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */