
/* HERO */
.hero {background: var(--navy);padding: 260px 0 120px 0;position: relative;overflow: hidden;}
.hero::before {content: '';position: absolute;top: -120px;right: -120px;width: 600px;height: 600px;border-radius: 50%;background: radial-gradient(circle, rgba(45,184,168,.12) 0%, transparent 70%);pointer-events: none;}
.hero .cover {filter: saturate(1.2);opacity: .1;content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;pointer-events: none;background-repeat: no-repeat;background-size: cover;background-position: 50% 50%;background-image: url(../img/5.webp);}

.hero .hero__inner {display: grid;grid-template-columns: 1fr 400px;gap: 40px;align-items: end;position: relative;z-index: 1;}
.hero .hero__badge {display: inline-flex;align-items: center;gap: 8px;background: rgb(0 175 211 / 15%);border: 1px solid rgb(0 175 211 / 50%);border-radius: 50px;padding: 6px 14px;font-size: 14px;font-weight: 400;color: var(--blue);margin-bottom: 30px;}
.hero .hero__badge-dot {width: 6px;height: 6px;border-radius: 50%;background: var(--blue);}
.hero .hero__title {font-size: 50px;font-weight: 300;color: #fff;line-height: 1.1;margin-bottom: 20px;}
.hero .hero__title b {font-style: normal;font-weight: 700;}
.hero .hero__sub {font-size: 20px;color: var(--white);line-height: 1.65;margin: 30px 0 40px;max-width: 600px;}

.hero__numbers {background: var(--navy-light);border: 1px solid var(--blue);border-radius: var(--radius-lg);padding: 50PX 40px;display: flex;flex-direction: column;gap: 20px;text-align: center;}
.hero__numbers-title {font-size: 14px;font-weight: 400;letter-spacing: .12em;text-transform: uppercase;color: var(--blue);}
.hero__numbers-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}
.hero__num-item {display: flex;flex-direction: column;gap: 4px;}
.hero__num-item strong {font-family: 'Inter', sans-serif;font-size: 22px;font-weight: 800;color: #fff;}
.hero__num-item span {font-size: 12px;color: var(--gray-500);}
.hero__commissions {display: flex;flex-direction: column;gap: 10px;}
.hero__comm-pill {background: rgb(0 175 211 / 15%);border: 1px solid rgb(0 175 211 / 50%);border-radius: var(--radius-lg);padding: 8px 12px;font-size: 14px;font-weight: 400;color: var(--blue);display: flex;align-items: center;gap: 8px;justify-content: center;}
.hero__comm-pill b{font-weight: 700;color: var(--white);}


@media (max-width: 1200px) {
  .hero {padding: 120px 0 80px;}
  .hero .hero__inner {grid-template-columns: 1fr;text-align: center;}
  .hero .hero__title{font-size: 36px;}
  .hero .hero__sub{font-size: 18px;}
  .hero .hero__numbers { max-width: 480px; }
  .hero .hero__numbers-grid { grid-template-columns: 1fr 1fr; }
}




/* SOBRE O PROGRAMA */
.sobre {background: var(--off-white);padding: 100px 0;}
.sobre .sobre__inner {display: grid;grid-template-columns: 1fr 1fr;gap: 72px;align-items: center;}
.sobre .sobre__quote {display: flex;flex-direction: column;gap: 20px;background: var(--gray-100);padding: 50px 40px;border-radius: var(--radius-lg);}
.sobre .sobre__quote-mark{width: 60px;}
.sobre .sobre__quote h2 {font-size: 34px;font-weight: 400;color: var(--navy-light);line-height: 1.4;}
.sobre .sobre__quote-pill {display: inline-flex;align-items: center;gap: 8px;background: var(--blue);border-radius: 50px;padding: 8px 25px 8px 20px;font-size: 14px;font-weight: 400;color: var(--white);width: fit-content;}
.sobre .sobre__quote-pill::before {content: '✦';font-size: 16px;}
.sobre .sobre__recorrente {font-size: 16px;color: var(--blue);font-weight: 500;}
.sobre .sobre__right span {font-size: 16px;color: var(--blue);text-transform: uppercase;}
.sobre .sobre__right h2 {font-size: 46px;font-weight: 300;color: var(--navy);margin: 20px 0;}
.sobre .sobre__right h2 b{display: block;font-weight: 700;}
.sobre .sobre__right p {font-size: 16px;color: var(--navy);line-height: 1.7;margin-bottom: 20px;}

@media (max-width: 1200px) {
  .sobre .sobre__inner { grid-template-columns: 1fr; gap: 40px; }
  .sobre .sobre__quote h2{font-size: 28px;}
  .sobre .sobre__quote-pill{font-size: 16px;}
  .sobre .sobre__recorrente{font-size: 14px;}
}








/* PARA QUEM */
.para-quem {background: var(--navy);padding: 120px 0;position: relative;overflow: hidden;}
.para-quem::before {filter: saturate(1.5);opacity: .15;content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;pointer-events: none;background-repeat: no-repeat;background-size: cover;background-position: 50% 0%;background-image: url(../img/6.webp);}

.para-quem .para-quem {background: var(--navy-mid);padding: 88px 0;position: relative;overflow: hidden;}
.para-quem .para-quem::before {content: '';position: absolute;bottom: -80px; right: -80px;width: 400px; height: 400px;border-radius: 50%;background: radial-gradient(circle, rgba(45,184,168,.08) 0%, transparent 70%);pointer-events: none;}
.para-quem .para-quem__header {text-align: center;margin-bottom: 48px;}
.para-quem .para-quem__header span {font-size: 18px;color: var(--white);max-width: 520px;margin: 0 auto;font-weight: 300;}
.para-quem .para-quem__header h2 {font-size: 40px;font-weight: 300;color: var(--blue);margin: 20px auto;}
.para-quem .para-quem__header h2 b {font-style: normal;font-weight: 700;}
.para-quem .para-quem__header p {font-size: 18px;color: var(--white);max-width: 520px;margin: 0 auto;line-height: 1.7;}

.para-quem .para-quem__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;margin-bottom: 40px;}
.para-quem .perfil-card {background: var(--blue);border-radius: var(--radius-md);padding: 28px 24px;display: flex;flex-direction: column;gap: 20px;transition: background .2s, border-color .2s;}
.para-quem .perfil-card:hover {opacity: .8;cursor: default;}
.para-quem .perfil-card__icon {width: 48px; height: 48px;border-radius: 12px;background: rgba(45,184,168,.15);display: flex;align-items: center;justify-content: center;}
.para-quem .perfil-card__icon svg { width: 22px; height: 22px; stroke: var(--teal); fill: none; stroke-width: 1.8; }
.para-quem .perfil-card h3 {font-size: 18px;font-weight: 700;color: var(--navy);}
.para-quem .perfil-card p {font-size: 16px;color: var(--navy);line-height: 1.6;}


@media (max-width: 1200px) {
  .para-quem .para-quem__grid { grid-template-columns: 1fr; }
}






/* PERFIL IDEAL */
.perfil-ideal {background: var(--white);padding: 88px 0;}
.perfil-ideal .perfil-ideal__inner {display: grid;grid-template-columns: 400px 1fr;gap: 60px;align-items: start;}
.perfil-ideal .perfil-ideal__grid {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.perfil-ideal .perfil-ideal__left span {font-size: 20px;color: var(--blue);text-transform: uppercase;}
.perfil-ideal .perfil-ideal__left h2 {font-size: 46px;font-weight: 300;color: var(--blue);margin: 20px 0;}
.perfil-ideal .perfil-ideal__left h2 b{font-weight: 700;}
.perfil-ideal .perfil-ideal__left p {font-size: 20px;color: var(--navy);line-height: 1.7;}
.perfil-ideal .perfil-ideal__grid {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.perfil-ideal .criterio-card {border: 1.5px solid var(--gray-100);display: flex;flex-direction: column;gap: 12px;background: var(--gray-100);padding: 40px;border-radius: var(--radius-lg);}
.perfil-ideal .criterio-card:hover {border-color: var(--blue);box-shadow: var(--shadow);}
.perfil-ideal .criterio-card__icon { width: 40px;}
.perfil-ideal .criterio-card h3 {font-size: 18px;font-weight: 700;color: var(--navy);}
.perfil-ideal .criterio-card p {font-size: 16px;color: var(--navy-light);line-height: 1.7;}

@media (max-width: 1200px) {
  .perfil-ideal .perfil-ideal__inner { grid-template-columns: 1fr; gap: 32px; }
  .perfil-ideal .perfil-ideal__grid { grid-template-columns: 1fr; }
}




/* PASSO A PASSO */
.passo-a-passo {background: var(--navy);padding: 100px 0;position: relative;overflow: hidden;}
.passo-a-passo .passo-a-passo::before {content: '';position: absolute;top: -100px; left: -100px;width: 500px; height: 500px;border-radius: 50%;background: radial-gradient(circle, rgba(45,184,168,.09) 0%, transparent 70%);pointer-events: none;}
.passo-a-passo .passo-a-passo__header {text-align: center;margin-bottom: 56px;}
.passo-a-passo .passo-a-passo__header span {font-size: 22px;color: var(--blue);text-transform: uppercase;font-weight: 700;}
.passo-a-passo .passo-a-passo__header h2 {font-size: 46px;font-weight: 300;color: #fff;margin: 20px auto;}
.passo-a-passo .passo-a-passo__header p {font-size: 22px;color: var(--white);max-width: 600px;margin: 0 auto;}
.passo-a-passo .passo-a-passo__steps {display: grid;grid-template-columns: repeat(4, 1fr);gap: 40px;position: relative;margin-bottom: 48px;}
.passo-a-passo .passo-a-passo__steps::before {content: '';position: absolute;top: 20px;left: calc(100% / 8);right: calc(100% / 8);height: 2px;background: rgb(0 175 211 / 30%);z-index: 0;}
.passo-a-passo .passo__step {display: flex;flex-direction: column;align-items: center;gap: 16px;text-align: center;padding: 0 16px;position: relative;z-index: 1;}
.passo-a-passo .passo__num {width: 40px;height: 40px;border-radius: 50%;background: var(--blue);color: #fff;font-family: 'Inter', sans-serif;font-size: 14px;font-weight: 400;display: flex;align-items: center;justify-content: center;box-shadow: 0 0 0 4px rgba(45,184,168,.2);flex-shrink: 0;}
.passo-a-passo .passo__step h3 {font-size: 13px;font-weight: 400;color: var(--navy);background: var(--white);padding: 15px 20px;border-radius: 10px;width: 100%;max-width: 170px;}
.passo-a-passo .passo__step p {font-size: 13px;color: var(--white);line-height: 1.55;max-width: 180px;font-weight: 300;}
.passo-a-passo .passo-a-passo__cta { text-align: center; }

@media (max-width: 1200px) {
  .passo-a-passo .passo-a-passo__steps { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .passo-a-passo .passo-a-passo__steps::before {content: '';position: absolute;top: 0;left: calc(50% - 0px);right: auto;height: 90%;background: rgba(45,184,168,.3);z-index: 0;width: 2px;}
  .passo-a-passo .passo-a-passo__steps { grid-template-columns: 1fr; }
}






/* COMISSÕES */
.comissoes {background: var(--off-white);padding: 100px 0;}
.comissoes .comissoes__header {text-align: center;margin-bottom: 48px;}
.comissoes .comissoes__header span {font-size: 18px;color: var(--navy);text-transform: uppercase;}
.comissoes .comissoes__header h2 {font-size: 50px;font-weight: 300;color: var(--blue);margin: 20px auto;}
.comissoes .comissoes__header p {font-size: 22px;color: var(--navy);margin: 0 auto;max-width: 540px;}
.comissoes .comissoes__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
.comissoes .comissao-card {background: var(--gray-100);border: 1.5px solid var(--gray-100);border-radius: var(--radius-lg);padding: 36px 30px;display: flex;flex-direction: column;gap: 14px;transition: box-shadow .2s, border-color .2s;}
.comissoes .comissao-card:hover {box-shadow: var(--shadow);border-color: var(--blue);}
.comissoes .comissao-card--highlight {background: var(--navy);border-color: var(--navy);}
.comissoes .comissao-card__value {font-family: 'Inter', sans-serif;font-size: 30px;font-weight: 700;color: var(--blue);line-height: 1;}
.comissoes .comissao-card--highlight .comissao-card__value {}
.comissoes .comissao-card__label {font-size: 12px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--gray-500);}
.comissoes .comissao-card--highlight .comissao-card__label { color: rgba(255,255,255,.45); }
.comissoes .comissao-card h3 {font-size: 16px;font-weight: 400;color: var(--navy);}
.comissoes .comissao-card--highlight h3 {color: var(--blue);}
.comissoes .comissao-card p {font-size: 16px;color: var(--navy);line-height: 1.6;font-weight: 300;}
.comissoes .comissao-card__icon {width: 40px;height: 40px;stroke: var(--teal);fill: none;stroke-width: 1.8;}
.comissoes .comissao-card--highlight {/* background: rgba(45,184,168,.15); */}
.comissoes .comissao-card--highlight p {color: var(--gray-300);}


@media (max-width: 1200px) {
  .comissoes .comissoes__header h2 {font-size: 36px;}
  .comissoes .comissoes__header p {font-size: 20px;}
  .comissoes .comissoes__grid { grid-template-columns: 1fr 1fr; }
  .comissoes .comissoes__grid { grid-template-columns: 1fr; }
}


/* DEPOIMENTOS */
.depoimentos {background: var(--navy);padding: 120px 0;position: relative;overflow: hidden;}
.depoimentos::before {filter: saturate(1.5);opacity: .15;content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;pointer-events: none;background-repeat: no-repeat;background-size: cover;background-position: 50% 80%;background-image: url(../img/7.webp);}

.depoimentos .depoimentos__header {text-align: center;margin: 0 auto 40px;}
.depoimentos .depoimentos__header span {font-size: 20px;color: var(--blue);margin: 0 0 15px 0;font-weight: 700;text-transform: uppercase;display: block;}
.depoimentos .depoimentos__header h2 {font-size: 46px;font-weight: 300;color: var(--white);}

.depoimentos .depoimentos__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
.depoimentos .depoimentos__grid .depo-card {background: var(--navy-light);border: 1px solid var(--teal-dark);border-radius: var(--radius-lg);padding: 40px;display: flex;flex-direction: column;gap: 40px;}
.depoimentos .depoimentos__grid .depo-card__quote {font-size: 17px;color: var(--white);line-height: 1.65;flex: 1;font-weight: 300;}
.depoimentos .depoimentos__grid .depo-card__author {display: flex;align-items: center;gap: 12px;}
.depoimentos .depoimentos__grid .depo-card__author-info strong {display: block;font-size: 16px;font-weight: 700;color: var(--blue);}
.depoimentos .depoimentos__grid .depo-card__author-info span {font-size: 14px;color: var(--off-white);font-weight: 300;}
.depoimentos .depoimentos__cta {margin: 40px auto 0;text-align: center;}

@media (max-width: 1200px) {
  .depoimentos .depoimentos__header h2 {font-size: 36px;}
  .depoimentos .depoimentos__grid { grid-template-columns: 1fr; }
}




/* SIMULADOR */
.simulador { background: var(--navy-light); padding: 80px 0; }
.simulador .sim-header { text-align: center; margin-bottom: 32px; }
.simulador .sim-header span{font-size: 18px;color: var(--white);text-transform: uppercase;}
.simulador .sim-header h2 {font-size: 46px;font-weight: 300;color: var(--blue);margin: 10px 0;}
.simulador .sim-header p {font-size: 20px;color: var(--white);}

.simulador .sim-card {background: var(--navy);border: 1px solid var(--blue);border-radius: var(--radius-lg);padding: 30px;max-width: 660px;margin: 0 auto;}
.simulador .sim-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 28px; }
.simulador .sim-field label {display: block;font-size: 11px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--gray-500);margin-bottom: 10px;}
.simulador .sim-field__val {font-size: 22px;font-weight: 800;color: #fff;margin-bottom: 10px;}
.simulador .sim-field input[type=range] {width: 100%;accent-color: var(--blue);cursor: pointer;appearance: auto;}

.simulador .sim-btn {width: 100%;background: var(--blue);color: #fff;border: none;border-radius: var(--radius-md);padding: 14px;font-size: 15px;font-weight: 700;cursor: pointer;letter-spacing: .03em;transition: opacity .2s;}
.simulador .sim-btn:hover { opacity: .88; }
.simulador .sim-btn-wrap { transition: all .3s; overflow: hidden; }
.simulador .sim-btn-wrap.hidden { max-height: 0; opacity: 0; pointer-events: none; margin: 0; }
.simulador .sim-btn-wrap.visible { max-height: 60px; opacity: 1; }

.simulador .sim-result {display: none;margin-top: 30px;background: var(--navy);border: 1px solid var(--teal-dark);border-radius: var(--radius-lg);padding: 30px;}
.simulador .sim-result.visible {display: block;padding: 20px;}
.simulador .sim-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
.simulador .sim-metric { background: var(--teal); border-radius: var(--radius-md); padding: 20px 16px; text-align: center; }
.simulador .sim-metric strong {display: block;font-size: 20px;font-weight: 800;color: var(--navy);}
.simulador .sim-metric span {font-size: 12px;color: var(--navy);margin-top: 4px;display: block;}
.simulador .sim-chart-wrap { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: var(--radius-md); padding: 20px; }
.simulador .chart-legend { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 16px; }
.simulador .chart-legend-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: rgba(255,255,255,.6); }
.simulador .chart-legend-dot { width: 10px; height: 10px; border-radius: 2px; flex-shrink: 0; }
.simulador .chart-container { position: relative; width: 100%; height: 260px; }

@media (max-width: 1200px) {
    .simulador .sim-fields { grid-template-columns: 1fr; }
    .simulador .sim-metrics { grid-template-columns: 1fr; }
    .simulador .sim-chart-wrap{padding: 10px;}
}




/*  CTA */
.cta {background: var(--navy);padding: 120px 0;}
.cta .container{max-width: 1000px;}
.cta .cta__inner {display: grid;grid-template-columns: 1fr 400px;gap: 64px;align-items: center;}
.cta .cta__inner .cta__left span {font-style: normal;color: var(--blue);font-weight: 400;text-transform: uppercase;font-size: 18px;}
.cta .cta__inner .cta__left h2 {font-size: 34px;font-weight: 300;color: var(--white);line-height: 1.2;margin: 20px auto;}
.cta .cta__inner .cta__left p {font-style: normal;color: var(--white);font-size: 24px;line-height: 1.5;max-width: 440px;}

.cta .cta__checklist {display: flex;flex-direction: column;gap: 25px;margin-top: 40px;}
.cta .cta__checklist .cta__check {display: flex;align-items: center;gap: 20px;font-size: 16px;font-weight: 700;color: var(--white);text-transform: uppercase;letter-spacing: 2px;}
.cta .cta__checklist .cta__check-icon {width: 18px;}
.cta .cta__checklist .cta__check-icon svg { width: 11px; height: 11px; stroke: #fff; stroke-width: 2.5; fill: none; }

@media (max-width: 1200px) {
  .cta .cta__inner { grid-template-columns: 1fr; }
}




/* End */
