.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-27826 .elementor-element.elementor-element-2a6b142{--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-27826 .elementor-element.elementor-element-2b40f91{--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-27826 .elementor-element.elementor-element-94e3d61{--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-27826 .elementor-element.elementor-element-80d1c81{--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-27826 .elementor-element.elementor-element-f78d08c{--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-27826 .elementor-element.elementor-element-86bc7be{--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-27826 .elementor-element.elementor-element-0d86d57{--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-27826 .elementor-element.elementor-element-59cd26d{--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-27826 .elementor-element.elementor-element-865b6fb{--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-27826 .elementor-element.elementor-element-865b6fb:not(.elementor-motion-effects-element-type-background), .elementor-27826 .elementor-element.elementor-element-865b6fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4DFEC;}.elementor-27826 .elementor-element.elementor-element-7e055f9{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#9843EE;--border-color:#9843EE;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-27826 .elementor-element.elementor-element-7e055f9:not(.elementor-motion-effects-element-type-background), .elementor-27826 .elementor-element.elementor-element-7e055f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-27826 .elementor-element.elementor-element-3b49928{text-align:center;}.elementor-27826 .elementor-element.elementor-element-3b49928 .elementor-heading-title{font-family:"Lilita One", Sans-serif;font-weight:600;color:#195EE9;}.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-27826 .elementor-element.elementor-element-39e8e1e{color:#0E0E0E;}.elementor-27826 .elementor-element.elementor-element-8beeb31{--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-27826 .elementor-element.elementor-element-d3b789c{--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-27826 .elementor-element.elementor-element-f69935b{text-align:center;}.elementor-27826 .elementor-element.elementor-element-f69935b .elementor-heading-title{font-family:"Lilita One", Sans-serif;font-weight:600;color:#195EE9;}.elementor-27826 .elementor-element.elementor-element-1c480fd{--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-27826 .elementor-element.elementor-element-ca48e02{text-align:center;}.elementor-27826 .elementor-element.elementor-element-ca48e02 .elementor-heading-title{font-family:"Lilita One", Sans-serif;font-weight:600;color:#195EE9;}.elementor-27826 .elementor-element.elementor-element-bc26e4b{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-27826 .elementor-element.elementor-element-bc26e4b:not(.elementor-motion-effects-element-type-background), .elementor-27826 .elementor-element.elementor-element-bc26e4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B4BBCC;}.elementor-27826 .elementor-element.elementor-element-8bd0164{--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-27826 .elementor-element.elementor-element-d50f7ba{--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;--border-radius:30px 30px 30px 30px;overflow:visible;}.elementor-27826 .elementor-element.elementor-element-d50f7ba:not(.elementor-motion-effects-element-type-background), .elementor-27826 .elementor-element.elementor-element-d50f7ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-27826 .elementor-element.elementor-element-d50f7ba::before, .elementor-27826 .elementor-element.elementor-element-d50f7ba > .elementor-background-video-container::before, .elementor-27826 .elementor-element.elementor-element-d50f7ba > .e-con-inner > .elementor-background-video-container::before, .elementor-27826 .elementor-element.elementor-element-d50f7ba > .elementor-background-slideshow::before, .elementor-27826 .elementor-element.elementor-element-d50f7ba > .e-con-inner > .elementor-background-slideshow::before, .elementor-27826 .elementor-element.elementor-element-d50f7ba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.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-27826 .elementor-element.elementor-element-8bf75f8 .elementskit-accordion.floating-style .elementskit-card-body{max-width:90%;}.elementor-27826 .elementor-element.elementor-element-0e6012b{--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-27826 .elementor-element.elementor-element-0e6012b:not(.elementor-motion-effects-element-type-background), .elementor-27826 .elementor-element.elementor-element-0e6012b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2312DD;}.elementor-27826 .elementor-element.elementor-element-3edf2a9{--display:flex;--border-radius:20px 20px 20px 20px;overflow:visible;}.elementor-27826 .elementor-element.elementor-element-3edf2a9:not(.elementor-motion-effects-element-type-background), .elementor-27826 .elementor-element.elementor-element-3edf2a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-27826 .elementor-element.elementor-element-dbdd6c9{--display:flex;overflow:visible;}.elementor-27826 .elementor-element.elementor-element-c0063e3{font-family:"Roboto", Sans-serif;font-size:0.85em;font-weight:400;}.elementor-27826 .elementor-element.elementor-element-c0063e3 p{margin-block-end:2px;}.elementor-27826 .elementor-element.elementor-element-64aa1e3{--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-27826 .elementor-element.elementor-element-0f4276b{--display:flex;overflow:visible;}.elementor-widget-etlms-course-tags .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-etlms-course-tags .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-27826 .elementor-element.elementor-element-2f66870 .etlms-course-tags .etlms-course-widget-title{margin-bottom:15px;}.elementor-27826 .elementor-element.elementor-element-2f66870 .etlms-course-tags .etlms-course-tag-list a{color:#5b616f;background-color:#FFF;border-radius:6px 6px 6px 6px;}@media(max-width:767px){.elementor-27826 .elementor-element.elementor-element-865b6fb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-27826 .elementor-element.elementor-element-7e055f9{--padding-top:5%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-27826 .elementor-element.elementor-element-39e8e1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27826 .elementor-element.elementor-element-8bd0164{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27826 .elementor-element.elementor-element-8bf75f8 .elementskit-accordion .elementskit-card-body{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-27826 .elementor-element.elementor-element-865b6fb{--content-width:84%;}.elementor-27826 .elementor-element.elementor-element-8bd0164{--width:50%;}.elementor-27826 .elementor-element.elementor-element-d50f7ba{--width:100%;}}/* Start custom CSS *//* =========================
   BLOCO 1 — HERO Front-End
   ========================= */

.pfk-course{
  --pfk-primary:#5B2CFF;
  --pfk-primary2:#7B4DFF;
  --pfk-ink:#1A1033;
  --pfk-white:#ffffff;
  --pfk-shadow:0 16px 40px rgba(17, 9, 44, .18);
  --pfk-radius:22px;
}

/* HERO wrapper */
.pfk-hero{
  padding:28px 0;
}

/* fundo estilo print (roxo/azul) */
.pfk-hero--frontend{
  background: radial-gradient(900px 380px at 15% 15%, rgba(255,255,255,.14), transparent 60%),
              radial-gradient(700px 320px at 85% 20%, rgba(255,255,255,.10), transparent 55%),
              linear-gradient(135deg, #2b0f80 0%, #5b2cff 52%, #6a58ff 100%);
  border-radius: 26px;
  overflow:hidden;
  box-shadow: var(--pfk-shadow);
}

/* inner grid */
.pfk-hero__inner{
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 22px;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  align-items:center;
}

.pfk-hero__kicker{
  display:inline-block;
  font-weight:800;
  font-size:13px;
  letter-spacing:.02em;
  color:rgba(255,255,255,.92);
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  padding:8px 12px;
  border-radius:999px;
  margin-bottom:12px;
}

.pfk-hero__title{
  color: var(--pfk-white);
  font-weight: 900;
  letter-spacing:-.02em;
  line-height:1.06;
  margin: 0 0 10px 0;
  font-size: clamp(26px, 3.2vw, 44px);
}

.pfk-hero__sub{
  color: rgba(255,255,255,.92);
  font-size: clamp(14px, 1.1vw, 18px);
  line-height: 1.45;
  margin: 0 0 16px 0;
}

/* badges */
.pfk-hero__badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 0 0 18px 0;
}
.pfk-badge{
  color: rgba(255,255,255,.94);
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  font-weight: 800;
  font-size: 13px;
  padding: 8px 12px;
  border-radius: 999px;
}

/* buttons */
.pfk-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-bottom: 12px;
}

.pfk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none !important;
  font-weight: 900;
  border-radius: 14px;
  padding: 12px 16px;
  transition: transform .15s ease, filter .15s ease;
  will-change: transform;
}
.pfk-btn:hover{ transform: translateY(-1px); filter: brightness(1.02); }

.pfk-btn--primary{
  color: #fff !important;
  background: linear-gradient(135deg, #ffd166 0%, #ff7a59 100%);
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}

.pfk-btn--ghost{
  color: rgba(255,255,255,.95) !important;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.22);
}

/* note */
.pfk-hero__note{
  color: rgba(255,255,255,.86);
  font-weight:700;
  font-size: 13px;
}

/* media */
.pfk-hero__media{
  display:flex;
  justify-content:center;
  align-items:center;
}
.pfk-hero__img{
  width:100%;
  max-width: 380px;
  height:auto;
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.18);
}

/* responsive */
@media (max-width: 880px){
  .pfk-hero--frontend{ border-radius: 18px; }
  .pfk-hero__inner{
    grid-template-columns: 1fr;
    padding: 22px 16px;
  }
  .pfk-hero__img{ max-width: 520px; }
}
.pfk-cart-feedback{
  margin-top:12px;
  font-weight:700;
  color:#fff;
}
/* =========================
   BLOCO 2 — Resumo do Curso
   ========================= */

.pfk-summary{
  padding: 22px 0;
}

.pfk-card{
  background:#fff;
  border-radius:22px;
  box-shadow: 0 16px 40px rgba(17, 9, 44, .10);
  border: 1px solid rgba(91,44,255,.10);
}

.pfk-summary__inner{
  max-width: 1120px;
  margin: 0 auto;
  padding: 22px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
}

.pfk-h2{
  margin: 0 0 10px 0;
  font-weight: 900;
  letter-spacing:-.02em;
  line-height:1.15;
  color: var(--pfk-ink, #1A1033);
  font-size: clamp(20px, 2.2vw, 30px);
}

.pfk-lead{
  margin: 0 0 14px 0;
  color: #2a2a2a;
  line-height:1.55;
  font-size: 16px;
}

.pfk-summary__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom: 14px;
}

.pfk-chip{
  background: rgba(91,44,255,.08);
  border: 1px solid rgba(91,44,255,.14);
  color: #1A1033;
  font-weight: 800;
  font-size: 13px;
  padding: 8px 12px;
  border-radius: 999px;
}

.pfk-summary__highlights{
  display:grid;
  gap: 10px;
}

.pfk-highlight{
  padding: 12px 12px;
  border-radius: 16px;
  background: #faf9ff;
  border: 1px solid rgba(91,44,255,.10);
}

.pfk-highlight__title{
  font-weight: 900;
  color: var(--pfk-ink, #1A1033);
  margin-bottom: 4px;
}

.pfk-highlight__text{
  color:#333;
  line-height:1.45;
  font-size: 14px;
}

/* Right side */
.pfk-stats{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}

.pfk-stat{
  padding: 12px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(91,44,255,.14);
  box-shadow: 0 10px 24px rgba(17, 9, 44, .06);
}

.pfk-stat__label{
  font-weight: 800;
  font-size: 12px;
  color: rgba(26,16,51,.70);
  margin-bottom: 4px;
}

.pfk-stat__value{
  font-weight: 900;
  color: var(--pfk-ink, #1A1033);
  font-size: 15px;
}

.pfk-mini-cta{
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(91,44,255,.10), rgba(123,77,255,.06));
  border: 1px solid rgba(91,44,255,.16);
}

.pfk-mini-cta__title{
  font-weight: 900;
  color: var(--pfk-ink, #1A1033);
  margin-bottom: 4px;
}

.pfk-mini-cta__text{
  color:#333;
  margin-bottom: 10px;
  font-size: 14px;
}

/* Ajuste feedback no bloco branco (aqui pode ser escuro) */
.pfk-summary .pfk-cart-feedback{
  margin-top:10px;
  font-weight: 800;
  color: #1A1033;
}

/* Responsive */
@media(max-width: 880px){
  .pfk-summary__inner{
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .pfk-stats{
    grid-template-columns: 1fr 1fr;
  }
}
@media(max-width: 520px){
  .pfk-stats{
    grid-template-columns: 1fr;
  }
}
/* =========================
   BLOCO 3 — O Que Vai Aprender
   ========================= */

.pfk-learn{
  padding: 28px 0;
}

.pfk-learn__inner{
  max-width:1120px;
  margin:0 auto;
  padding:0 22px;
}

.pfk-learn__header{
  text-align:center;
  margin-bottom:22px;
}

.pfk-learn__sub{
  color:#555;
  margin-top:6px;
  font-size:15px;
}

.pfk-learn__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.pfk-learn-card{
  background:#fff;
  padding:22px;
  border-radius:22px;
  border:1px solid rgba(91,44,255,.10);
  box-shadow:0 16px 40px rgba(17,9,44,.08);
  transition:all .2s ease;
}

.pfk-learn-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 50px rgba(17,9,44,.14);
}

.pfk-learn-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border-radius:18px;
  font-weight:900;
  font-size:18px;
  background:linear-gradient(135deg,#ff7a59,#ffb347);
  color:#fff;
  margin-bottom:14px;
}

.pfk-learn-card__icon--css{
  background:linear-gradient(135deg,#5b2cff,#7b4dff);
}

.pfk-learn-card__icon--js{
  background:linear-gradient(135deg,#1dbd01,#4caf50);
}

.pfk-learn-card h3{
  margin:0 0 8px 0;
  font-weight:900;
  color:#1A1033;
}

.pfk-learn-card p{
  margin:0;
  line-height:1.5;
  color:#333;
  font-size:14px;
}

/* Responsivo */
@media(max-width:880px){
  .pfk-learn__grid{
    grid-template-columns:1fr;
  }
}
/* =========================
   BLOCO 4 — Outcomes / Checklist
   ========================= */

.pfk-outcomes{
  padding: 18px 0 30px;
}

.pfk-outcomes__inner{
  max-width:1120px;
  margin:0 auto;
  padding: 22px;
}

.pfk-outcomes__top{
  text-align:left;
  margin-bottom:16px;
}

.pfk-outcomes__sub{
  margin: 6px 0 0 0;
  color:#555;
  line-height:1.5;
  font-size:15px;
}

.pfk-outcomes__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}

.pfk-outcomes__col{
  display:grid;
  gap: 10px;
}

.pfk-check{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  background: #faf9ff;
  border: 1px solid rgba(91,44,255,.10);
}

.pfk-check__dot{
  flex: 0 0 12px;
  width:12px;
  height:12px;
  margin-top: 4px;
  border-radius: 999px;
  background: linear-gradient(135deg, #5b2cff, #7b4dff);
  box-shadow: 0 8px 16px rgba(91,44,255,.25);
}

.pfk-check__text{
  color:#2a2a2a;
  line-height:1.45;
  font-size: 14px;
  font-weight: 700;
}

/* CTA interno */
.pfk-outcomes__cta{
  margin-top: 18px;
  padding: 14px 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(91,44,255,.10), rgba(123,77,255,.06));
  border: 1px solid rgba(91,44,255,.16);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

.pfk-outcomes__cta-title{
  font-weight: 900;
  color:#1A1033;
  margin-bottom: 2px;
}

.pfk-outcomes__cta-sub{
  color:#333;
  font-size: 14px;
}

/* Feedback aqui no branco */
.pfk-outcomes .pfk-cart-feedback{
  margin-top:10px;
  font-weight: 900;
  color:#1A1033;
}

/* Responsive */
@media(max-width:880px){
  .pfk-outcomes__grid{
    grid-template-columns: 1fr;
  }
  .pfk-outcomes__cta{
    flex-direction:column;
    align-items:flex-start;
  }
}
/* =========================
   BLOCO 5 — Currículo do Curso
   ========================= */

.pfk-curriculum{
  padding: 26px 0;
}

.pfk-curriculum__inner{
  max-width:1120px;
  margin:0 auto;
  padding:0 22px;
}

.pfk-curriculum__header{
  text-align:center;
  margin-bottom: 18px;
}

.pfk-curriculum__sub{
  margin: 6px auto 0;
  max-width: 720px;
  color:#555;
  line-height:1.5;
  font-size:15px;
}

.pfk-curriculum__module{
  padding: 16px;
  margin-bottom: 14px;
}

/* Cabeçalho do módulo */
.pfk-module__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.pfk-module__tag{
  display:inline-block;
  font-weight: 900;
  font-size: 12px;
  color:#1A1033;
  background: rgba(91,44,255,.10);
  border: 1px solid rgba(91,44,255,.16);
  padding: 6px 10px;
  border-radius: 999px;
  margin-bottom: 6px;
}

.pfk-module__title h3{
  margin: 0;
  font-weight: 900;
  color:#1A1033;
  letter-spacing:-.01em;
}

.pfk-module__note{
  font-weight: 900;
  font-size: 12px;
  color: rgba(26,16,51,.70);
  background:#faf9ff;
  border:1px solid rgba(91,44,255,.10);
  padding: 8px 10px;
  border-radius: 14px;
  white-space:nowrap;
}

/* Lista de aulas */
.pfk-lessons{
  display:grid;
  gap: 8px;
}

.pfk-lesson{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  background:#ffffff;
  border:1px solid rgba(91,44,255,.12);
  box-shadow: 0 10px 24px rgba(17,9,44,.06);
}

.pfk-lesson__name{
  font-weight: 800;
  color:#1A1033;
  line-height:1.25;
}

.pfk-lesson__meta{
  font-weight: 900;
  font-size: 12px;
  color: rgba(26,16,51,.75);
  background: rgba(91,44,255,.08);
  border:1px solid rgba(91,44,255,.12);
  padding: 6px 10px;
  border-radius: 999px;
  white-space:nowrap;
}

/* variações */
.pfk-lesson--quiz .pfk-lesson__meta{
  background: rgba(255,122,89,.12);
  border-color: rgba(255,122,89,.18);
}

.pfk-lesson--project .pfk-lesson__meta{
  background: rgba(29,189,1,.12);
  border-color: rgba(29,189,1,.18);
}

/* CTA final do currículo */
.pfk-curriculum__cta{
  margin-top: 14px;
  padding: 14px 14px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(91,44,255,.10), rgba(123,77,255,.06));
  border: 1px solid rgba(91,44,255,.16);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

.pfk-curriculum__cta-title{
  font-weight: 900;
  color:#1A1033;
  margin-bottom: 2px;
}

.pfk-curriculum__cta-sub{
  color:#333;
  font-size: 14px;
}

.pfk-curriculum .pfk-cart-feedback{
  margin-top:10px;
  font-weight: 900;
  color:#1A1033;
}

/* Responsivo */
@media(max-width:880px){
  .pfk-curriculum__cta{
    flex-direction:column;
    align-items:flex-start;
  }
  .pfk-module__head{
    flex-direction:column;
    align-items:flex-start;
  }
}
/* =========================
   BLOCO 6A — Recomendado para
   ========================= */

.pfk-audience{
  padding: 18px 0 26px;
}

.pfk-audience__inner{
  max-width:1120px;
  margin:0 auto;
  padding: 22px;
}

.pfk-audience__header{
  text-align:left;
  margin-bottom: 12px;
}

.pfk-audience__sub{
  margin: 6px 0 0 0;
  color:#555;
  font-size: 15px;
  line-height:1.5;
}

.pfk-audience__list{
  display:grid;
  gap: 10px;
  margin-top: 14px;
}

.pfk-bullet{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  background:#faf9ff;
  border:1px solid rgba(91,44,255,.10);
}

.pfk-bullet__mark{
  flex:0 0 12px;
  width:12px;
  height:12px;
  margin-top: 4px;
  border-radius: 999px;
  background: linear-gradient(135deg, #5b2cff, #7b4dff);
  box-shadow: 0 8px 16px rgba(91,44,255,.22);
}

.pfk-bullet__text{
  color:#2a2a2a;
  line-height:1.45;
  font-size: 14px;
  font-weight: 700;
}


/* =========================
   BLOCO 6B — Por que este curso é ideal
   ========================= */

.pfk-ideal{
  padding: 10px 0 28px;
}

.pfk-ideal__inner{
  max-width:1120px;
  margin:0 auto;
  padding:0 22px;
}

.pfk-ideal__header{
  text-align:center;
  margin-bottom: 18px;
}

.pfk-ideal__sub{
  margin-top: 6px;
  color:#555;
  font-size: 15px;
  line-height:1.5;
}

.pfk-ideal__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.pfk-ideal-card{
  background:#fff;
  border-radius: 22px;
  padding: 18px;
  border:1px solid rgba(91,44,255,.10);
  box-shadow: 0 16px 40px rgba(17,9,44,.08);
}

.pfk-ideal-card__title{
  font-weight: 900;
  color:#1A1033;
  margin-bottom: 6px;
  letter-spacing:-.01em;
}

.pfk-ideal-card__text{
  color:#333;
  font-size: 14px;
  line-height:1.5;
}

/* CTA */
.pfk-ideal__cta{
  margin-top: 16px;
  padding: 14px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(91,44,255,.10), rgba(123,77,255,.06));
  border: 1px solid rgba(91,44,255,.16);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

.pfk-ideal__cta-title{
  font-weight: 900;
  color:#1A1033;
  margin-bottom: 2px;
}

.pfk-ideal__cta-sub{
  color:#333;
  font-size: 14px;
}

.pfk-ideal .pfk-cart-feedback{
  margin-top:10px;
  font-weight: 900;
  color:#1A1033;
}

/* Responsivo */
@media(max-width: 980px){
  .pfk-ideal__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media(max-width: 560px){
  .pfk-ideal__grid{
    grid-template-columns: 1fr;
  }
}
/* =========================
   BLOCO — Por que aprender Front-End
   ========================= */

.pfk-why-frontend{
  padding: 28px 0;
}

.pfk-why-frontend__inner{
  max-width:1120px;
  margin:0 auto;
  padding:0 22px;
}

.pfk-why-frontend__header{
  text-align:center;
  margin-bottom:18px;
}

.pfk-why-frontend__sub{
  margin-top:6px;
  color:#555;
  font-size:15px;
}

.pfk-why-frontend__intro{
  text-align:center;
  max-width:760px;
  margin:0 auto 22px;
  font-size:16px;
  line-height:1.6;
  color:#2a2a2a;
}

.pfk-why-frontend__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.pfk-why-frontend-card{
  background:#fff;
  border-radius:22px;
  padding:18px;
  border:1px solid rgba(91,44,255,.10);
  box-shadow:0 16px 40px rgba(17,9,44,.08);
  transition:all .2s ease;
}

.pfk-why-frontend-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 50px rgba(17,9,44,.14);
}

.pfk-why-frontend-card__title{
  font-weight:900;
  color:#1A1033;
  margin-bottom:6px;
}

.pfk-why-frontend-card__text{
  font-size:14px;
  color:#333;
  line-height:1.5;
}

.pfk-why-frontend__cta{
  margin-top:20px;
  padding:14px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(91,44,255,.10), rgba(123,77,255,.06));
  border:1px solid rgba(91,44,255,.16);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.pfk-why-frontend__cta-text{
  font-weight:900;
  color:#1A1033;
}

/* Responsivo */
@media(max-width:980px){
  .pfk-why-frontend__grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:560px){
  .pfk-why-frontend__grid{
    grid-template-columns:1fr;
  }
  .pfk-why-frontend__cta{
    flex-direction:column;
    align-items:flex-start;
  }
}
/* ===== HERO PRICE: deixa grande e bonito ===== */
.pfk-hero .pfk-price{
  margin: 14px 0 14px;
}

.pfk-hero .pfk-price__wrap{
  display:flex;
  align-items:baseline;
  gap:12px;
}

.pfk-hero .pfk-price__from{
  display:inline-block;
  color: rgba(255,255,255,.85);
  font-weight: 900;
  font-size: 16px;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(255,255,255,.6);
}

.pfk-hero .pfk-price__now{
  display:inline-block;
  color:#fff;
  font-weight: 1000;
  letter-spacing:-.02em;
  line-height:1;
  font-size: clamp(28px, 3vw, 44px);
  text-shadow: 0 10px 30px rgba(0,0,0,.18);
}

.pfk-hero .pfk-price__note{
  margin-top: 6px;
  color: rgba(255,255,255,.90);
  font-weight: 800;
  font-size: 13px;
}

/* Se quiser que o preço fique mais “chamativo” com um pill */
.pfk-hero .pfk-price{
  display:inline-block;
  padding: 10px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 16px 40px rgba(0,0,0,.10);
}
.pfk-hero .pfk-price__label{
  color: rgba(255,255,255,.92);
  font-weight: 900;
  font-size: 16px;
  margin-right: 2px;
}
/* ===== Currículo compacto (accordion) ===== */

.pfk-curriculum{
  padding: 26px 0;
}

.pfk-curriculum__inner{
  max-width:1120px;
  margin:0 auto;
  padding:0 22px;
}

.pfk-curriculum__header{
  text-align:center;
  margin-bottom: 14px;
}

.pfk-curriculum__sub{
  margin: 6px auto 0;
  max-width: 720px;
  color:#555;
  line-height:1.5;
  font-size:15px;
}

/* Accordion */
.pfk-acc{
  padding: 10px;
  border-radius: 22px;
}

.pfk-acc__item{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(91,44,255,.12);
  background:#fff;
  box-shadow: 0 10px 24px rgba(17,9,44,.06);
  margin: 10px 0;
}

.pfk-acc__summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 12px;
  padding: 14px 14px;
  background: linear-gradient(135deg, rgba(91,44,255,.08), rgba(123,77,255,.05));
}

.pfk-acc__summary::-webkit-details-marker{ display:none; }

.pfk-acc__left{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.pfk-acc__title{
  font-weight: 1000;
  color:#1A1033;
  letter-spacing:-.01em;
}

.pfk-acc__right{
  font-weight: 900;
  font-size: 13px;
  color: rgba(26,16,51,.78);
  background:#fff;
  border:1px solid rgba(91,44,255,.14);
  padding: 8px 10px;
  border-radius: 999px;
  white-space:nowrap;
}

.pfk-acc__content{
  padding: 12px 12px 14px;
}

/* Reaproveita suas aulas, mas compacta visual */
.pfk-lessons--compact{
  display:grid;
  gap: 8px;
}

.pfk-lessons--compact .pfk-lesson{
  padding: 10px 12px;
  border-radius: 16px;
  background:#ffffff;
  border:1px solid rgba(91,44,255,.10);
  box-shadow:none; /* mais leve */
}

.pfk-lessons--compact .pfk-lesson__name{
  font-weight: 800;
  font-size: 14px;
}

.pfk-lessons--compact .pfk-lesson__meta{
  font-weight: 1000;
  font-size: 12px;
}

/* CTA final */
.pfk-curriculum__cta{
  margin-top: 14px;
  padding: 14px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(91,44,255,.10), rgba(123,77,255,.06));
  border: 1px solid rgba(91,44,255,.16);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

.pfk-curriculum__cta-title{
  font-weight: 1000;
  color:#1A1033;
  margin-bottom: 2px;
}

.pfk-curriculum__cta-sub{
  color:#333;
  font-size: 14px;
}

@media(max-width:880px){
  .pfk-curriculum__cta{
    flex-direction:column;
    align-items:flex-start;
  }
}
.pfk-why-frontend .pfk-cart-feedback{
  color: #000 !important;
  font-weight: 900;
  margin-top: 12px;
  line-height: 1.35;
}
#cart_tutor{
    display: none;
}/* End custom CSS */