.elementor-920 .elementor-element.elementor-element-a5418ce{--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;}.elementor-920 .elementor-element.elementor-element-47a7b775{--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;}.elementor-920 .elementor-element.elementor-element-47a7b775:not(.elementor-motion-effects-element-type-background), .elementor-920 .elementor-element.elementor-element-47a7b775 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F3F5;}.elementor-920 .elementor-element.elementor-element-3f9efa19{--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;--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-920 .elementor-element.elementor-element-3ae000af{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-920 .elementor-element.elementor-element-7a7e570e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-920 .elementor-element.elementor-element-7a7e570e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:900;line-height:48px;letter-spacing:0.6px;}.elementor-920 .elementor-element.elementor-element-27264353{text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;color:var( --e-global-color-muted_text );}.elementor-920 .elementor-element.elementor-element-5e76ddba{--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:20% 20%;--row-gap:20%;--column-gap:20%;--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-920 .elementor-element.elementor-element-5e76ddba.e-con{--align-self:flex-start;}.elementor-920 .elementor-element.elementor-element-2d3ea6ee{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-920 .elementor-element.elementor-element-2d3ea6ee .elementor-counter-title{justify-content:start;color:#5B5B5B;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:800;line-height:18px;}.elementor-920 .elementor-element.elementor-element-2d3ea6ee .elementor-counter{gap:7px;}.elementor-920 .elementor-element.elementor-element-2d3ea6ee .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:42px;font-weight:900;}.elementor-920 .elementor-element.elementor-element-3c640650{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-920 .elementor-element.elementor-element-3c640650 .elementor-counter-title{justify-content:start;color:#5B5B5B;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:800;line-height:18px;}.elementor-920 .elementor-element.elementor-element-3c640650 .elementor-counter{gap:7px;}.elementor-920 .elementor-element.elementor-element-3c640650 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:42px;font-weight:900;}.elementor-920 .elementor-element.elementor-element-4766f0fe{--display:flex;--justify-content:center;--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-920 .elementor-element.elementor-element-7a51420{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-920 .elementor-element.elementor-element-7a51420 img{max-width:100%;border-radius:14px 14px 14px 14px;box-shadow:4px 8px 16px 0px rgba(0, 0, 0, 0.21);}@media(max-width:1024px){.elementor-920 .elementor-element.elementor-element-7a7e570e .elementor-heading-title{font-size:32px;line-height:38px;}}@media(max-width:767px){.elementor-920 .elementor-element.elementor-element-3f9efa19{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-920 .elementor-element.elementor-element-3ae000af{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-920 .elementor-element.elementor-element-3ae000af{--width:50%;}.elementor-920 .elementor-element.elementor-element-5e76ddba{--width:85%;}.elementor-920 .elementor-element.elementor-element-4766f0fe{--width:50%;}}/* Start custom CSS *//* Tema 1 Standard — modelo de produto Phorte. */

.ph-standard-course {
  --ph-red: var(--e-global-color-primary, #f23d43);
  --ph-red-dark: var(--e-global-color-primary-dark, #c9252d);
  --ph-green: var(--e-global-color-secondary, #10b84a);
  --ph-ink: var(--e-global-color-text, #181818);
  --ph-muted: #6b6f76;
  --ph-border: #e0e2e7;
  --ph-soft-red: #fff0f1;
  color: var(--ph-ink);
  font-family: var(--e-global-typography-text-font-family, Poppins), sans-serif;
}

.ph-standard-course *,
.ph-standard-course *::before,
.ph-standard-course *::after { box-sizing: border-box; }

.ph-standard-course__inner {
  width: min(1220px, calc(100% - 40px));
  margin-inline: auto;
}

.ph-standard-course__eyebrow {
  margin: 0;
  color: var(--ph-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ph-standard-course__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 43px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #fff;
  background: var(--ph-green);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.ph-standard-course__button:hover,
.ph-standard-course__button:focus-visible {
  color: #fff;
  background: #079638;
  box-shadow: 0 10px 22px rgba(16,184,74,.25);
  transform: translateY(-1px);
}

.ph-standard-course__button--outline {
  border-color: rgba(255,255,255,.6);
  background: transparent;
}

.ph-standard-course__button--outline:hover,
.ph-standard-course__button--outline:focus-visible {
  color: var(--ph-red);
  border-color: #fff;
  background: #fff;
}

.ph-standard-hero {
  position: relative;
  padding: 48px 0 92px;
  color: #fff;
  background: var(--ph-red);
}

.ph-standard-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .95fr);
  align-items: center;
  gap: 56px;
}

.ph-standard-hero__title {
  max-width: 550px;
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 5vw, 66px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .91;
}

.ph-standard-hero__description {
  max-width: 540px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.85;
}

.ph-standard-hero__hours {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 20px;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 6px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}

.ph-standard-hero__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }

.ph-standard-hero__media {
  min-height: 240px;
  overflow: hidden;
  border-radius: 9px;
  background: #111 center/cover no-repeat;
}

.ph-standard-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  filter: grayscale(1) contrast(1.1);
}

.ph-standard-hero__media-slot {
  display: grid;
  min-height: 240px;
  place-items: center;
  color: rgba(255,255,255,.7);
  background: #111;
  font-size: 12px;
}

.ph-standard-benefits {
  position: relative;
  z-index: 2;
  margin-top: -42px;
}

.ph-standard-benefits__card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 18px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 26px rgba(15,23,42,.13);
}

.ph-standard-benefit {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 5px 18px;
  border-right: 1px solid var(--ph-border);
}

.ph-standard-benefit:last-child { border-right: 0; }
.ph-standard-benefit__icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: var(--ph-red); background: var(--ph-soft-red); }
.ph-standard-benefit__title { margin: 2px 0 0; font-size: 11px; font-weight: 900; line-height: 1.25; }
.ph-standard-benefit__copy { margin: 5px 0 0; color: var(--ph-muted); font-size: 9px; font-weight: 500; line-height: 1.55; }

.ph-standard-audience { padding: 70px 0 58px; background: #fff; }
.ph-standard-audience__layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); align-items: start; gap: 46px; }
.ph-standard-audience__title { margin: 0; font-size: clamp(25px, 3vw, 34px); font-weight: 900; letter-spacing: -.04em; line-height: 1.05; }
.ph-standard-audience__copy { margin: 1px 0 0; color: var(--ph-muted); font-size: 13px; font-weight: 500; line-height: 1.8; }

.ph-standard-delivery { padding: 22px 0 88px; background: #fff; }
.ph-standard-delivery__card { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 22px; padding: 16px; border: 1px solid var(--ph-border); border-radius: 9px; background: #fff; }
.ph-standard-delivery__title { margin: 0; font-size: 28px; font-weight: 900; letter-spacing: -.035em; line-height: 1.1; }
.ph-standard-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; border: 1px solid var(--ph-border); border-radius: 8px; overflow: hidden; }
.ph-standard-stat { min-height: 108px; padding: 14px; border-right: 1px solid var(--ph-border); border-bottom: 1px solid var(--ph-border); }
.ph-standard-stat:nth-child(2n) { border-right: 0; }
.ph-standard-stat:nth-last-child(-n+2) { border-bottom: 0; }
.ph-standard-stat__icon { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; color: var(--ph-red); background: var(--ph-soft-red); font-size: 13px; }
.ph-standard-stat__value { display: block; margin-top: 12px; font-size: 23px; font-weight: 900; line-height: 1; }
.ph-standard-stat__label { display: block; margin-top: 4px; color: var(--ph-muted); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.ph-standard-delivery__side { padding: 5px 0 0 20px; border-left: 1px solid var(--ph-border); }
.ph-standard-delivery__side-list { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.ph-standard-delivery__side-item { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 900; }
.ph-standard-delivery__side-item i { width: 24px; color: var(--ph-red); text-align: center; }
.ph-standard-delivery__requirements { margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--ph-border); }
.ph-standard-delivery__requirements-title { margin: 0; font-size: 12px; font-weight: 900; }
.ph-standard-delivery__requirements ul { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.ph-standard-delivery__requirements li { color: var(--ph-muted); font-size: 10px; line-height: 1.4; }
.ph-standard-delivery__requirements li::before { margin-right: 6px; color: var(--ph-green); content: '✓'; font-weight: 900; }

.ph-standard-price { padding: 12px 0 72px; background: #fff; }
.ph-standard-price__card { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: center; gap: 30px; padding: 28px; border-radius: 12px; color: #fff; background: var(--ph-ink); }
.ph-standard-price__title { margin: 0; color: #fff; font-size: 28px; font-weight: 900; line-height: 1.05; }
.ph-standard-price__copy { max-width: 600px; margin: 10px 0 0; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.7; }
.ph-standard-price__value { text-align: right; }
.ph-standard-price__label { display: block; color: rgba(255,255,255,.6); font-size: 11px; font-weight: 700; }
.ph-standard-price__amount { display: block; margin-top: 3px; font-size: 32px; font-weight: 900; }
.ph-standard-price__button { width: 100%; margin-top: 13px; }

.ph-standard-syllabus { padding: 24px 0 72px; background: #fff; }
.ph-standard-syllabus__heading { margin-bottom: 22px; }
.ph-standard-syllabus__list { display: grid; gap: 10px; }
.ph-standard-syllabus__item { padding: 18px 20px; border: 1px solid var(--ph-border); border-radius: 9px; background: #fff; }
.ph-standard-syllabus__summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 900; }
.ph-standard-syllabus__summary::-webkit-details-marker { display: none; }
.ph-standard-syllabus__summary::after { color: var(--ph-red); content: '+'; font-size: 21px; line-height: 1; }
.ph-standard-syllabus__item[open] .ph-standard-syllabus__summary::after { transform: rotate(45deg); }
.ph-standard-syllabus__description { margin: 12px 0 0; color: var(--ph-muted); font-size: 13px; line-height: 1.7; }
.ph-standard-syllabus__meta { margin: 12px 0 0; color: var(--ph-red); font-size: 10px; font-weight: 900; }

.ph-standard-teachers { padding: 72px 0; background: #fff5f5; }
.ph-standard-teachers__heading { margin-bottom: 24px; }
.ph-standard-teachers__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ph-standard-teacher { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 17px; padding: 14px; border-radius: 10px; background: #fff; }
.ph-standard-teacher__image { min-height: 120px; border-radius: 8px; background: #e4e6e9 center/cover no-repeat; }
.ph-standard-teacher__name { margin: 10px 0 0; font-size: 17px; font-weight: 900; line-height: 1.15; }
.ph-standard-teacher__role { margin: 5px 0 0; color: var(--ph-red); font-size: 10px; font-weight: 900; }
.ph-standard-teacher__copy { margin: 11px 0 0; color: var(--ph-muted); font-size: 11px; line-height: 1.65; }

.ph-standard-book { padding: 72px 0; background: #fff; }
.ph-standard-book__card { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 28px; align-items: center; padding: 24px; border: 1px solid var(--ph-border); border-radius: 12px; background: #fff; }
.ph-standard-book__image { min-height: 205px; border-radius: 7px; background: #eef0f2 center/cover no-repeat; box-shadow: 0 15px 25px rgba(15,23,42,.14); }
.ph-standard-book__title { margin: 0; font-size: 28px; font-weight: 900; line-height: 1.05; }
.ph-standard-book__copy { margin: 13px 0 0; color: var(--ph-muted); font-size: 13px; line-height: 1.75; }
.ph-standard-book__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.ph-standard-book__meta span { padding: 7px 9px; border-radius: 5px; color: var(--ph-muted); background: var(--ph-surface, #f6f6f7); font-size: 10px; font-weight: 800; }

.ph-standard-faq { padding: 72px 0; background: #fff; }
.ph-standard-faq__list { display: grid; gap: 10px; margin-top: 24px; }
.ph-standard-faq__item { padding: 17px 19px; border-radius: 9px; background: #f5f5f6; }
.ph-standard-faq__summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 900; }
.ph-standard-faq__summary::-webkit-details-marker { display: none; }
.ph-standard-faq__summary::after { color: var(--ph-red); content: '+'; font-size: 20px; line-height: 1; }
.ph-standard-faq__item[open] .ph-standard-faq__summary::after { transform: rotate(45deg); }
.ph-standard-faq__answer { max-width: 760px; margin: 12px 0 0; color: var(--ph-muted); font-size: 13px; line-height: 1.7; }

.ph-standard-related { padding: 72px 0; background: #f5f5f6; }
.ph-standard-related__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.ph-standard-related__slot { min-height: 220px; }
.ph-standard-related__note { padding: 30px; border: 1px dashed #cdd1d7; border-radius: 10px; color: var(--ph-muted); background: #fff; font-size: 13px; text-align: center; }

.ph-standard-institution { padding: 72px 0; background: #f5f5f6; }
.ph-standard-institution__layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: 45px; }
.ph-standard-institution__image { min-height: 320px; border-radius: 10px; background: #dfe2e5 center/cover no-repeat; }
.ph-standard-institution__title { margin: 0; font-size: clamp(27px, 3vw, 40px); font-weight: 900; letter-spacing: -.04em; line-height: 1.05; }
.ph-standard-institution__copy { margin: 17px 0 0; color: var(--ph-muted); font-size: 14px; line-height: 1.85; }
.ph-standard-institution__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 27px; }
.ph-standard-institution__number { margin: 0; font-size: 40px; font-weight: 900; line-height: 1; }
.ph-standard-institution__stat-copy { margin: 7px 0 0; color: var(--ph-muted); font-size: 11px; line-height: 1.55; }

@media (max-width: 900px) {
  .ph-standard-hero__layout { grid-template-columns: 1fr; gap: 28px; }
  .ph-standard-hero__title { max-width: 740px; }
  .ph-standard-hero__media { max-width: 680px; }
  .ph-standard-audience__layout { grid-template-columns: 1fr; gap: 16px; }
}

@media (max-width: 767px) {
  .ph-standard-course__inner { width: min(100% - 32px, 620px); }
  .ph-standard-hero { padding: 36px 0 72px; }
  .ph-standard-hero__title { font-size: clamp(36px, 11vw, 54px); }
  .ph-standard-benefits { margin-top: -26px; }
  .ph-standard-benefits__card { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
  .ph-standard-benefit { padding: 3px 0; border-right: 0; }
  .ph-standard-delivery__card { grid-template-columns: 1fr; }
  .ph-standard-delivery__side { padding: 20px 0 0; border-top: 1px solid var(--ph-border); border-left: 0; }
  .ph-standard-stats { grid-template-columns: 1fr 1fr; }
  .ph-standard-stat { min-height: 100px; }
  .ph-standard-price__card,
  .ph-standard-teachers__grid,
  .ph-standard-institution__layout { grid-template-columns: 1fr; }
  .ph-standard-price__value { text-align: left; }
  .ph-standard-teacher { grid-template-columns: 92px minmax(0, 1fr); }
  .ph-standard-teacher__image { min-height: 92px; }
  .ph-standard-book__card { grid-template-columns: 1fr; }
  .ph-standard-book__image { width: 150px; }
  .ph-standard-related__head { align-items: flex-start; flex-direction: column; }
  .ph-standard-institution__image { min-height: 250px; }
}/* End custom CSS */