.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-27670 .elementor-element.elementor-element-f682e8f{--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-27670 .elementor-element.elementor-element-3f99eea{--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-27670 .elementor-element.elementor-element-1fb0608{--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-27670 .elementor-element.elementor-element-77572e4{--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-27670 .elementor-element.elementor-element-2c58545{--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-27670 .elementor-element.elementor-element-00c9fb0{--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-27670 .elementor-element.elementor-element-8b4263e{--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-27670 .elementor-element.elementor-element-49d6b85{--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-27670 .elementor-element.elementor-element-f3de23f{--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-27670 .elementor-element.elementor-element-d07219e{--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-27670 .elementor-element.elementor-element-c2e03a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-widget-eael-woo-product-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-woo-product-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .product-details-wrap{padding:15px 15px 15px 15px;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .woocommerce-loop-product__title, .elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .eael-product-title *{font-family:"Verdana", Sans-serif;font-size:16px;font-weight:400;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .eael-product-price del{color:#025492;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .eael-product-price del .amount{color:#025492;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .eael-product-price .amount bdi{color:#025492;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .star-rating::before{color:#f2b01e;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .star-rating span::before{color:#f2b01e;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating{font-size:14px!important;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating::before{font-size:14px!important;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating span::before{font-size:14px!important;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .woocommerce div.products div.product .onsale, .elementor-27670 .elementor-element.elementor-element-4692fb8 .woocommerce div.products div.product .eael-onsale{color:#fff;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .onsale, .elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .eael-onsale{background-color:#FC0024;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#FC0024;border-right-color:#FC0024;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .woocommerce div.products div.product .outofstock-badge, .elementor-27670 .elementor-element.elementor-element-4692fb8 .woocommerce div.products div.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .woocommerce div.products div.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-carousel .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .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-4692fb8 .eael-product-quick-view-title.product_title.entry-title{color:#252525;}.eael-popup-details-render .elementor-element-4692fb8 div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-4692fb8 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-4692fb8 .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-4692fb8 .woocommerce-product-rating .star-rating::before, .eael-popup-details-render .elementor-element-4692fb8 .woocommerce-product-rating .star-rating span::before{color:#0274be;}.eael-popup-details-render .elementor-element-4692fb8  a.woocommerce-review-link{color:#0274be;}.eael-popup-details-render .elementor-element-4692fb8  a.woocommerce-review-link:hover{color:#0274be;}.eael-popup-details-render .elementor-element-4692fb8 div.product table tbody tr, .elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-4692fb8 div.product form.cart div.quantity .qty, .elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-27670 .elementor-element.elementor-element-4692fb8 .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-4692fb8 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-4692fb8 .button, .eael-popup-details-render .elementor-element-4692fb8 button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-4692fb8 .button:hover, .eael-popup-details-render .elementor-element-4692fb8 button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-27670 .elementor-element.elementor-element-4692fb8 .eael-no-posts-found{padding:25px 25px 25px 25px;text-align:center;}.elementor-27670 .elementor-element.elementor-element-37794ce{--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-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-27670 .elementor-element.elementor-element-66b94a3{text-align:center;}.elementor-27670 .elementor-element.elementor-element-66b94a3 .elementor-heading-title{font-family:"Luckiest Guy", Sans-serif;font-weight:600;font-style:normal;}.elementor-27670 .elementor-element.elementor-element-833d553{--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-27670 .elementor-element.elementor-element-833d553:not(.elementor-motion-effects-element-type-background), .elementor-27670 .elementor-element.elementor-element-833d553 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E14A;}.elementor-27670 .elementor-element.elementor-element-050be66{--display:flex;--border-radius:30px 30px 30px 30px;--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-27670 .elementor-element.elementor-element-98263dd{--display:flex;overflow:visible;}.elementor-27670 .elementor-element.elementor-element-9a66a81{--display:flex;overflow:visible;}.elementor-27670 .elementor-element.elementor-element-9a66a81:not(.elementor-motion-effects-element-type-background), .elementor-27670 .elementor-element.elementor-element-9a66a81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-elementskit-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-elementskit-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-27670 .elementor-element.elementor-element-038f21e{--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:767px){.elementor-27670 .elementor-element.elementor-element-833d553{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-27670 .elementor-element.elementor-element-98263dd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27670 .elementor-element.elementor-element-9a66a81{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27670 .elementor-element.elementor-element-b6d0b67 .elementskit-accordion .elementskit-card-body{padding:3px 3px 3px 3px;}}/* Start custom CSS for eael-woo-product-carousel, class: .elementor-element-4692fb8 */.product_meta{
    display: none;
}/* End custom CSS */
/* Start custom CSS */.pfk-exp-hero{
  position: relative;
  padding: clamp(28px, 4vw, 56px) 0;
  overflow: hidden;
  background:
    radial-gradient(1200px 600px at 15% 15%, rgba(124,92,255,.20), rgba(124,92,255,0) 60%),
    radial-gradient(900px 500px at 85% 35%, rgba(0,214,255,.14), rgba(0,214,255,0) 60%),
    linear-gradient(180deg, #0b1020 0%, #0b1020 100%);
}

.pfk-exp-hero__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(18px, 3vw, 42px);
  align-items: center;
}

.pfk-exp-hero__kicker{
  font-weight: 800;
  font-size: 14px;
  color: rgba(255,255,255,.82);
  margin-bottom: 10px;
}

.pfk-exp-hero__title{
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.08;
  color: #fff;
  margin-bottom: 12px;
}

.pfk-exp-hero__subtitle{
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.55;
  color: rgba(255,255,255,.78);
  margin-bottom: 18px;
  max-width: 62ch;
}

.pfk-exp-hero__bullets{
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
  display: grid;
  gap: 10px;
}

.pfk-exp-hero__bullets li{
  padding-left: 18px;
  position: relative;
  color: rgba(255,255,255,.78);
}

.pfk-exp-hero__bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:999px;
  background: linear-gradient(135deg,#7c5cff,#00d6ff);
}

.pfk-exp-hero__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:10px;
}

.pfk-exp-btn{
  padding:12px 18px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none !important;
  transition:.15s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.pfk-exp-btn--primary{
  background:linear-gradient(135deg,#7c5cff,#00d6ff) !important;
  color:#0b1020 !important;
}

.pfk-exp-btn--ghost{
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16);
}

.pfk-exp-hero__note{
  font-size:14px;
  color:rgba(255,255,255,.66);
}

.pfk-exp-hero__media{
  position:relative;
  min-height:260px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  box-shadow:0 18px 46px rgba(0,0,0,.35);
}

.pfk-exp-hero__img--card{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:14px;
  transform:scale(1.02);
}

.pfk-exp-hero__glow{
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 40% 35%, rgba(124,92,255,.35), rgba(124,92,255,0) 60%),
    radial-gradient(circle at 70% 55%, rgba(0,214,255,.20), rgba(0,214,255,0) 58%);
  pointer-events:none;
}

@media(max-width:900px){
  .pfk-exp-hero__inner{grid-template-columns:1fr;}
  .pfk-exp-hero__media{order:-1;min-height:220px;}
}
/* =========================
HOW — seção clara premium
========================= */
.pfk-exp-how{
  padding: clamp(34px, 5vw, 70px) 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.pfk-exp-how__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

.pfk-exp-how__header{
  max-width: 72ch;
  margin: 0 0 20px;
}

.pfk-exp-how__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.12;
  letter-spacing: -0.2px;
  color: #0b1020;
}

.pfk-exp-how__subtitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(11,16,32,.74);
}

.pfk-exp-how__grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 18px 0 18px;
}

.pfk-exp-how__card{
  border-radius: 18px;
  padding: 18px 16px;
  border: 1px solid rgba(11,16,32,.08);
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 30px rgba(11,16,32,.06);
}

.pfk-exp-how__cardTitle{
  margin: 0 0 8px;
  font-weight: 900;
  letter-spacing: .2px;
  color: #0b1020;
}

.pfk-exp-how__cardText{
  margin: 0;
  color: rgba(11,16,32,.74);
  line-height: 1.6;
  font-size: 15px;
}

.pfk-exp-how__cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

/* Reaproveita os botões do hero (se existirem).
   Se esse bloco estiver em outra página sem o hero, mantém consistência: */
.pfk-exp-how .pfk-exp-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: .2px;
  text-decoration: none !important;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease;
  min-height: 46px;

  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
}
.pfk-exp-how .pfk-exp-btn:active{ transform: translateY(1px); }

.pfk-exp-how .pfk-exp-btn--primary{
  background-image: linear-gradient(135deg, rgba(124,92,255,1), rgba(0,214,255,1)) !important;
  color: #0b1020 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.12) !important;
}
.pfk-exp-how .pfk-exp-btn--primary:hover{
  filter: brightness(1.03) !important;
  transform: translateY(-1px);
}

.pfk-exp-how .pfk-exp-btn--ghost{
  background-color: rgba(11,16,32,.06) !important;
  color: #0b1020 !important;
  border: 1px solid rgba(11,16,32,.14) !important;
}
.pfk-exp-how .pfk-exp-btn--ghost:hover{
  background-color: rgba(11,16,32,.09) !important;
  border-color: rgba(11,16,32,.18) !important;
}

@media (max-width: 980px){
  .pfk-exp-how__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
  .pfk-exp-how__grid{ grid-template-columns: 1fr; }
}
.pfk-exp-audience{
  padding: clamp(34px, 5vw, 70px) 0;
  background: #ffffff;
}

.pfk-exp-audience__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

.pfk-exp-audience__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.pfk-exp-audience__kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: .2px;
  font-size: 13px;
  color: rgba(11,16,32,.78);
  margin: 0 0 10px;
  padding: 8px 12px;
  border: 1px solid rgba(11,16,32,.10);
  background: rgba(11,16,32,.04);
  border-radius: 999px;
  width: fit-content;
}

.pfk-exp-audience__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.12;
  letter-spacing: -0.2px;
  color: #0b1020;
}

.pfk-exp-audience__subtitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(11,16,32,.74);
  max-width: 78ch;
}

.pfk-exp-audience__lists{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 8px;
}

.pfk-exp-audience__box{
  border-radius: 18px;
  padding: 18px 16px;
  border: 1px solid rgba(11,16,32,.08);
  background: rgba(255,255,255,.95);
  box-shadow: 0 14px 30px rgba(11,16,32,.06);
}

.pfk-exp-audience__box--soft{
  background: linear-gradient(180deg, rgba(124,92,255,.08), rgba(0,214,255,.06));
  border-color: rgba(124,92,255,.18);
}

.pfk-exp-audience__boxTitle{
  margin: 0 0 10px;
  font-weight: 900;
  letter-spacing: .2px;
  color: #0b1020;
}

.pfk-exp-audience__list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.pfk-exp-audience__list li{
  position: relative;
  padding-left: 18px;
  color: rgba(11,16,32,.78);
  line-height: 1.55;
  font-size: 15px;
}

.pfk-exp-audience__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-exp-audience__cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

/* Botões consistentes */
.pfk-exp-audience .pfk-exp-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: .2px;
  text-decoration: none !important;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease;
  min-height: 46px;

  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
}
.pfk-exp-audience .pfk-exp-btn:active{ transform: translateY(1px); }

.pfk-exp-audience .pfk-exp-btn--primary{
  background-image: linear-gradient(135deg, rgba(124,92,255,1), rgba(0,214,255,1)) !important;
  color: #0b1020 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.12) !important;
}
.pfk-exp-audience .pfk-exp-btn--primary:hover{
  filter: brightness(1.03) !important;
  transform: translateY(-1px);
}

.pfk-exp-audience .pfk-exp-btn--ghost{
  background-color: rgba(11,16,32,.06) !important;
  color: #0b1020 !important;
  border: 1px solid rgba(11,16,32,.14) !important;
}
.pfk-exp-audience .pfk-exp-btn--ghost:hover{
  background-color: rgba(11,16,32,.09) !important;
  border-color: rgba(11,16,32,.18) !important;
}

@media (max-width: 980px){
  .pfk-exp-audience__lists{ grid-template-columns: 1fr; }
}
.pfk-exp-see{
  padding: clamp(34px, 5vw, 70px) 0;
  background: linear-gradient(180deg, #f7f9ff 0%, #ffffff 100%);
}

.pfk-exp-see__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

.pfk-exp-see__header{
  max-width: 78ch;
  margin: 0 0 18px;
}

.pfk-exp-see__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.12;
  letter-spacing: -0.2px;
  color: #0b1020;
}

.pfk-exp-see__subtitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(11,16,32,.74);
}

.pfk-exp-see__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 16px 0 18px;
}

.pfk-exp-see__card{
  border-radius: 18px;
  padding: 18px 16px;
  border: 1px solid rgba(11,16,32,.08);
  background: rgba(255,255,255,.95);
  box-shadow: 0 14px 30px rgba(11,16,32,.06);
}

.pfk-exp-see__card--highlight{
  background: linear-gradient(180deg, rgba(124,92,255,.10), rgba(0,214,255,.08));
  border-color: rgba(124,92,255,.20);
}

.pfk-exp-see__cardTitle{
  margin: 0 0 8px;
  font-weight: 900;
  letter-spacing: .2px;
  color: #0b1020;
}

.pfk-exp-see__cardText{
  margin: 0;
  color: rgba(11,16,32,.76);
  line-height: 1.6;
  font-size: 15px;
}

.pfk-exp-see__cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 6px;
}

/* Botões consistentes */
.pfk-exp-see .pfk-exp-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: .2px;
  text-decoration: none !important;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease;
  min-height: 46px;

  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
}
.pfk-exp-see .pfk-exp-btn:active{ transform: translateY(1px); }

.pfk-exp-see .pfk-exp-btn--primary{
  background-image: linear-gradient(135deg, rgba(124,92,255,1), rgba(0,214,255,1)) !important;
  color: #0b1020 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.12) !important;
}
.pfk-exp-see .pfk-exp-btn--primary:hover{
  filter: brightness(1.03) !important;
  transform: translateY(-1px);
}

.pfk-exp-see .pfk-exp-btn--ghost{
  background-color: rgba(11,16,32,.06) !important;
  color: #0b1020 !important;
  border: 1px solid rgba(11,16,32,.14) !important;
}
.pfk-exp-see .pfk-exp-btn--ghost:hover{
  background-color: rgba(11,16,32,.09) !important;
  border-color: rgba(11,16,32,.18) !important;
}

@media (max-width: 980px){
  .pfk-exp-see__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
  .pfk-exp-see__grid{ grid-template-columns: 1fr; }
}
.pfk-exp-final{
  position: relative;
  padding: clamp(36px, 5.5vw, 84px) 0;
  overflow: hidden;
  background:
    radial-gradient(1100px 540px at 20% 25%, rgba(124,92,255,.22), rgba(124,92,255,0) 60%),
    radial-gradient(900px 520px at 85% 55%, rgba(0,214,255,.16), rgba(0,214,255,0) 60%),
    linear-gradient(180deg, #0b1020 0%, #070b16 100%);
}

.pfk-exp-final__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

.pfk-exp-final__card{
  position: relative;
  border-radius: 22px;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  box-shadow: 0 22px 60px rgba(0,0,0,.45);
  overflow: hidden;
}

.pfk-exp-final__card::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 35% 35%, rgba(124,92,255,.30), rgba(124,92,255,0) 60%),
    radial-gradient(circle at 70% 60%, rgba(0,214,255,.18), rgba(0,214,255,0) 60%);
  pointer-events:none;
  mix-blend-mode: screen;
}

.pfk-exp-final__kicker{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: .2px;
  font-size: 13px;
  color: rgba(255,255,255,.82);
  margin: 0 0 10px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  border-radius: 999px;
  width: fit-content;
}

.pfk-exp-final__title{
  position: relative;
  margin: 0 0 10px;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.12;
  letter-spacing: -0.3px;
  color: #fff;
  max-width: 32ch;
}

.pfk-exp-final__subtitle{
  position: relative;
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255,255,255,.78);
  max-width: 70ch;
}

.pfk-exp-final__cta{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 10px;
}

/* Botão principal (reaproveita o padrão blindado, mas garante destaque aqui) */
.pfk-exp-final .pfk-exp-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 18px;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: .2px;
  text-decoration: none !important;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease;
  min-height: 48px;

  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
}
.pfk-exp-final .pfk-exp-btn:active{ transform: translateY(1px); }

.pfk-exp-final .pfk-exp-btn--primary{
  background-image: linear-gradient(135deg, rgba(124,92,255,1), rgba(0,214,255,1)) !important;
  color: #0b1020 !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.30) !important;
}
.pfk-exp-final .pfk-exp-btn--primary:hover{
  filter: brightness(1.04) !important;
  transform: translateY(-1px);
}

.pfk-exp-final__note{
  position: relative;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255,255,255,.66);
  max-width: 80ch;
}

@media (max-width: 560px){
  .pfk-exp-final__btn{ width: 100%; }
}
.pfk-exp-faq{
  padding: clamp(34px, 5vw, 70px) 0;
  background: #ffffff;
}

.pfk-exp-faq__inner{
  width: min(900px, 92vw);
  margin: 0 auto;
}

.pfk-exp-faq__header{
  margin-bottom: 18px;
}

.pfk-exp-faq__title{
  margin: 0 0 6px;
  font-size: clamp(22px, 2.2vw, 30px);
  color: #0b1020;
}

.pfk-exp-faq__subtitle{
  margin: 0;
  color: rgba(11,16,32,.7);
  font-size: 15px;
}

.pfk-exp-faq__list{
  display: grid;
  gap: 12px;
}

.pfk-exp-faq__item{
  border-radius: 16px;
  border: 1px solid rgba(11,16,32,.08);
  background: rgba(255,255,255,.96);
  padding: 14px 16px;
  box-shadow: 0 12px 26px rgba(11,16,32,.05);
  transition: background .15s ease;
}

.pfk-exp-faq__item[open]{
  background: linear-gradient(180deg, rgba(124,92,255,.08), rgba(0,214,255,.06));
  border-color: rgba(124,92,255,.18);
}

.pfk-exp-faq__item summary{
  cursor: pointer;
  font-weight: 700;
  color: #0b1020;
  list-style: none;
  position: relative;
  padding-right: 24px;
}

.pfk-exp-faq__item summary::-webkit-details-marker{
  display:none;
}

.pfk-exp-faq__item summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:0;
  font-weight:900;
  color:#7c5cff;
}

.pfk-exp-faq__item[open] summary::after{
  content:"−";
}

.pfk-exp-faq__content{
  margin-top:10px;
  font-size:14.5px;
  line-height:1.6;
  color:rgba(11,16,32,.75);
}
.pfk-exp-learn{
  padding: clamp(36px, 5vw, 80px) 0;
  background: #ffffff;
}

.pfk-exp-learn__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

.pfk-exp-learn__header{
  margin-bottom: 18px;
}

.pfk-exp-learn__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.4vw, 32px);
  color: #0b1020;
}

.pfk-exp-learn__subtitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(11,16,32,.72);
}

.pfk-exp-learn__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.pfk-exp-learn__card{
  border-radius: 18px;
  padding: 18px 16px;
  border: 1px solid rgba(11,16,32,.08);
  background: rgba(255,255,255,.95);
  box-shadow: 0 14px 30px rgba(11,16,32,.06);
}

.pfk-exp-learn__card--highlight{
  background: linear-gradient(180deg, rgba(124,92,255,.08), rgba(0,214,255,.06));
  border-color: rgba(124,92,255,.18);
}

.pfk-exp-learn__cardTitle{
  margin: 0 0 8px;
  font-weight: 900;
  color: #0b1020;
}

.pfk-exp-learn__cardText{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(11,16,32,.75);
}

@media (max-width: 980px){
  .pfk-exp-learn__grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px){
  .pfk-exp-learn__grid{
    grid-template-columns: 1fr;
  }
}
.pfk-exp-why{
  position: relative;
  padding: clamp(36px, 5vw, 80px) 0;
  overflow: hidden;
  background:
    radial-gradient(1200px 600px at 15% 20%, 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, #0b1020 0%, #0b1020 100%);
}

.pfk-exp-why__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

.pfk-exp-why__header{
  max-width: 78ch;
  margin: 0 0 18px;
}

.pfk-exp-why__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.12;
  letter-spacing: -0.2px;
  color: #fff;
}

.pfk-exp-why__subtitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255,255,255,.78);
}

.pfk-exp-why__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 16px 0 18px;
}

.pfk-exp-why__card{
  border-radius: 18px;
  padding: 18px 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  box-shadow: 0 16px 36px rgba(0,0,0,.30);
}

.pfk-exp-why__card--highlight{
  background: linear-gradient(180deg, rgba(124,92,255,.18), rgba(0,214,255,.10));
  border-color: rgba(124,92,255,.22);
}

.pfk-exp-why__cardTitle{
  margin: 0 0 8px;
  font-weight: 900;
  letter-spacing: .2px;
  color: rgba(255,255,255,.94);
}

.pfk-exp-why__cardText{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(255,255,255,.76);
}

.pfk-exp-why__cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 6px;
}

/* Botões blindados (consistência total) */
.pfk-exp-why .pfk-exp-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: .2px;
  text-decoration: none !important;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease;
  min-height: 46px;

  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
}
.pfk-exp-why .pfk-exp-btn:active{ transform: translateY(1px); }

.pfk-exp-why .pfk-exp-btn--primary{
  background-image: linear-gradient(135deg, rgba(124,92,255,1), rgba(0,214,255,1)) !important;
  color: #0b1020 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
}
.pfk-exp-why .pfk-exp-btn--primary:hover{
  filter: brightness(1.03) !important;
  transform: translateY(-1px);
}

.pfk-exp-why .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-exp-why .pfk-exp-btn--ghost:hover{
  background-color: rgba(255,255,255,.09) !important;
  border-color: rgba(255,255,255,.22) !important;
}

@media (max-width: 980px){
  .pfk-exp-why__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
  .pfk-exp-why__grid{ grid-template-columns: 1fr; }
}
.pfk-exp-proof{
  padding: clamp(36px, 5vw, 80px) 0;
  background: #ffffff;
}

.pfk-exp-proof__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

.pfk-exp-proof__header{
  max-width: 78ch;
  margin: 0 0 18px;
}

.pfk-exp-proof__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.4vw, 32px);
  color: #0b1020;
}

.pfk-exp-proof__subtitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(11,16,32,.72);
}

/* reviews grid */
.pfk-exp-proof__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.pfk-exp-proof__card{
  border-radius: 18px;
  padding: 18px 16px;
  border: 1px solid rgba(11,16,32,.08);
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 30px rgba(11,16,32,.06);
}

.pfk-exp-proof__stars{
  margin: 0 0 10px;
  font-weight: 900;
  letter-spacing: .8px;
  color: rgba(124,92,255,1);
}

.pfk-exp-proof__quote{
  margin: 0 0 10px;
  font-size: 14.5px;
  line-height: 1.65;
  color: rgba(11,16,32,.78);
}

.pfk-exp-proof__who{
  margin: 0;
  font-size: 13.5px;
  color: rgba(11,16,32,.60);
  font-weight: 800;
}

/* CTA — SUPER blindado */
.pfk-exp-proof__cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.pfk-exp-proof__cta .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;
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease !important;
}

.pfk-exp-proof__cta .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 28px rgba(0,0,0,.12) !important;
}
.pfk-exp-proof__cta .pfk-exp-btn--primary:hover{
  filter: brightness(1.03) !important;
  transform: translateY(-1px);
}

.pfk-exp-proof__cta .pfk-exp-btn--ghost{
  background: rgba(11,16,32,.06) !important;
  color: #0b1020 !important;
  border: 1px solid rgba(11,16,32,.14) !important;
}
.pfk-exp-proof__cta .pfk-exp-btn--ghost:hover{
  background: rgba(11,16,32,.09) !important;
  border-color: rgba(11,16,32,.18) !important;
}

@media (max-width: 980px){
  .pfk-exp-proof__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
  .pfk-exp-proof__grid{ grid-template-columns: 1fr; }
  .pfk-exp-proof__cta .pfk-exp-btn{ width: 100% !important; }
}

.pfk-exp-about{
  padding: clamp(40px, 5vw, 90px) 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.pfk-exp-about__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

.pfk-exp-about__grid{
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(20px, 3vw, 40px);
  align-items: center;
}

/* FOTO */
.pfk-exp-about__photoWrap{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0,0,0,.12);
}

.pfk-exp-about__photo{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.pfk-exp-about__photoGlow{
  position: absolute;
  inset: -30%;
  background:
    radial-gradient(circle at 30% 30%, rgba(124,92,255,.25), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(0,214,255,.20), transparent 60%);
  pointer-events: none;
  mix-blend-mode: screen;
}

/* TEXTO */
.pfk-exp-about__title{
  margin: 0 0 12px;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.1;
  color: #0b1020;
}

.pfk-exp-about__text{
  margin: 0 0 14px;
  font-size: 15.5px;
  line-height: 1.7;
  color: rgba(11,16,32,.75);
}

.pfk-exp-about__list{
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.pfk-exp-about__list li{
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  color: rgba(11,16,32,.78);
}

.pfk-exp-about__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);
}

/* BOTÃO */
.pfk-exp-about__cta{
  margin-top: 20px;
}

.pfk-exp-about__cta .pfk-exp-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:13px 18px !important;
  border-radius:14px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  background: linear-gradient(135deg, rgba(124,92,255,1), rgba(0,214,255,1)) !important;
  color:#0b1020 !important;
  box-shadow:0 15px 35px rgba(0,0,0,.12) !important;
}

@media (max-width: 980px){
  .pfk-exp-about__grid{
    grid-template-columns: 1fr;
  }
}


/* =========================
BIO — DARK PREMIUM
========================= */

.pfk-exp-bio{
  position: relative;
  padding: clamp(50px, 6vw, 100px) 0;
  overflow: hidden;
  background:
    radial-gradient(1200px 600px at 15% 20%, rgba(124,92,255,.20), rgba(124,92,255,0) 60%),
    radial-gradient(900px 520px at 85% 60%, rgba(0,214,255,.15), rgba(0,214,255,0) 60%),
    linear-gradient(180deg, #0b1020 0%, #070b16 100%);
}

.pfk-exp-bio__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

.pfk-exp-bio__grid{
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(20px, 3vw, 50px);
  align-items: center;
}

/* FOTO */
.pfk-exp-bio__photoWrap{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  box-shadow: 0 30px 70px rgba(0,0,0,.45);
}

.pfk-exp-bio__photo{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.02);
}

/* TEXTO */
.pfk-exp-bio__title{
  margin: 0 0 16px;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.1;
  letter-spacing: -0.3px;
  color: #ffffff;
}

.pfk-exp-bio__lead{
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255,255,255,.92);
  margin-bottom: 14px;
}

.pfk-exp-bio__content p{
  font-size: 15.5px;
  line-height: 1.7;
  color: rgba(255,255,255,.78);
  margin-bottom: 14px;
}

/* HIGHLIGHTS */
.pfk-exp-bio__highlights{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 24px;
}

.pfk-exp-bio__highlights span{
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(6px);
}

/* CTA */
.pfk-exp-bio__cta{
  margin-top: 10px;
}

/* BOTÃO BLINDADO */
.pfk-exp-bio .pfk-exp-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 20px !important;
  min-height: 50px !important;
  border-radius: 16px !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  text-decoration: none !important;
  transition: transform .12s ease, filter .12s ease !important;
}

.pfk-exp-bio .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 18px 40px rgba(0,0,0,.40) !important;
}

.pfk-exp-bio .pfk-exp-btn--primary:hover{
  filter: brightness(1.05) !important;
  transform: translateY(-2px);
}

/* RESPONSIVO */
@media (max-width: 980px){
  .pfk-exp-bio__grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */