
/* ══ JORNADA CSS ══ */

:root {
  --blue:      #0057FF;
  --blue-dark: #003399;
  --blue-deep: #001F6B;
  --blue-bg:   #001A5C;
  --yellow:    #FFCC00;
  --white:     #FFFFFF;
  --gray-50:   #F4F6FB;
  --gray-100:  #E8ECF6;
  --gray-400:  #8A96BF;
  --text-dark: #0D1B4B;
  --green:     #12A050;
  --red:       #D93025;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--white); color: var(--text-dark); }

.page-wrap { max-width: 720px; margin: 0 auto; }

/* ══ HEADER ══ */
.header {
  background: var(--blue-bg); position: sticky; top: 0; z-index: 100;
  border-bottom: 2px solid var(--yellow);
}
.header-inner {
  max-width: 720px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 32px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 36px; height: 36px; background: var(--yellow); border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 15px;
  color: var(--blue-dark); letter-spacing: -1px; flex-shrink: 0;
}
.brand-text { display: flex; flex-direction: column; gap: 1px; }
.brand-name { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 13px; color: var(--white); }
.brand-role { font-size: 9px; font-weight: 500; color: var(--yellow); letter-spacing: 1.5px; text-transform: uppercase; }
.header-badge {
  display: flex; align-items: center; gap: 8px; padding: 6px 14px;
  background: rgba(255,204,0,0.12); border: 1px solid rgba(255,204,0,0.3); border-radius: 6px;
}
.header-badge span { font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--yellow); }
.header-dot { width: 6px; height: 6px; background: var(--yellow); border-radius: 50%; animation: pulse-dot 2s infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.7)} }

/* ══ DOBRAS ══ */
.section-blue {
  background: var(--blue-bg); padding: 44px 32px 40px; position: relative; overflow: hidden;
}
.section-blue::before {
  content:''; position:absolute; inset:0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 48px 48px; pointer-events:none;
}
.section-blue > * { position: relative; z-index: 1; }
.section-white { background: var(--white); padding: 44px 32px 40px; }
.section-gray  { background: var(--gray-50); padding: 44px 32px 40px; }

.section-label-dark {
  font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; color: var(--blue-dark);
  display: flex; align-items: center; gap: 12px; margin-bottom: 24px;
}
.section-label-dark::after { content:''; flex:1; height:1px; background:var(--gray-100); }
.section-label-light {
  font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.35);
  display: flex; align-items: center; gap: 12px; margin-bottom: 24px;
}
.section-label-light::after { content:''; flex:1; height:1px; background:rgba(255,255,255,.08); }

/* ══ HERO ══ */
.hero {
  background: var(--blue-bg); position: relative; overflow: hidden;
  padding: 60px 32px 52px; text-align: center;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:48px 48px; pointer-events:none;
}
.hero::after {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse 70% 50% at 80% 20%,rgba(0,87,255,.3),transparent),
              radial-gradient(ellipse 50% 40% at 10% 80%,rgba(0,51,153,.4),transparent);
  pointer-events:none;
}
.hero-content { position:relative; z-index:1; }
.eyebrow {
  font-family:'Montserrat',sans-serif; font-size:10px; font-weight:600;
  letter-spacing:3.5px; text-transform:uppercase; color:var(--yellow);
  display:inline-flex; align-items:center; gap:10px; margin-bottom:16px;
}
.eyebrow::before,.eyebrow::after { content:''; width:24px; height:2px; background:var(--yellow); border-radius:2px; }
.slide-title { font-family:'Montserrat',sans-serif; font-weight:900; font-size:40px; line-height:1.05; color:var(--white); margin-bottom:16px; }
.slide-title .accent { color:var(--yellow); }
.title-sub { font-size:14px; color:rgba(255,255,255,.55); font-weight:400; line-height:1.7; max-width:480px; margin:0 auto 24px; }
.bacen-badge {
  display:inline-flex; align-items:center; gap:8px; padding:6px 16px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15);
  border-radius:100px; font-size:10px; color:rgba(255,255,255,.45); letter-spacing:.5px;
}

/* ══ HOOK — FRASE ÂNCORA ══ */
.hook-box {
  background: var(--yellow); border-radius: 12px; padding: 28px 28px 24px;
  display: flex; flex-direction: column; gap: 12px;
}
.hook-eyebrow {
  font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; color:var(--blue-deep);
}
.hook-headline {
  font-family:'Montserrat',sans-serif; font-size:22px; font-weight:900;
  color:var(--blue-bg); line-height:1.25;
}
.hook-body {
  font-size:13px; color:var(--blue-deep); font-weight:500; line-height:1.6;
  opacity:.85;
}
.hook-personas {
  display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px;
}
.persona-chip {
  padding: 5px 12px;
  background: rgba(0,26,92,0.12); border: 1px solid rgba(0,26,92,0.2);
  border-radius: 100px;
  font-family:'Montserrat',sans-serif; font-size:10px; font-weight:700;
  color: var(--blue-bg);
}

/* ══ DORES — 4 CARDS ══ */
.dores-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px;
}
.dor-card {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 16px; border-radius: 10px;
  background: var(--gray-50); border: 1.5px solid var(--gray-100);
}
.dor-icon { font-size: 22px; flex-shrink: 0; line-height: 1; }
.dor-text {
  font-size: 13px; color: var(--text-dark); line-height: 1.5; font-weight: 400;
}
.dor-text strong { color: var(--blue-dark); font-weight: 700; }

/* ══ PILARES — ícone + título apenas ══ */
.pilares-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px;
}
.pilar-card {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pilar-icon {
  width: 60px; height: 60px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.pilar-card:nth-child(1) .pilar-icon { background: rgba(0,87,255,.1); }
.pilar-card:nth-child(2) .pilar-icon { background: rgba(255,204,0,.15); }
.pilar-card:nth-child(3) .pilar-icon { background: rgba(18,160,80,.1); }
.pilar-icon svg { width: 30px; height: 30px; }
.pilar-title { font-family:'Montserrat',sans-serif; font-size:13px; font-weight:800; color:#FFFFFF; line-height:1.3; }

/* ══ JORNADA ══ */
.journey { display:flex; flex-direction:column; position:relative; gap:0; }
.journey::before {
  content:''; position:absolute; left:35px; top:24px; bottom:24px; width:2px;
  background: linear-gradient(180deg,var(--yellow) 0%,var(--blue) 40%,var(--blue-dark) 80%,var(--yellow) 100%);
  z-index:0;
}
.step { display:flex; align-items:flex-start; gap:20px; position:relative; z-index:1; padding:14px 0; }
.step + .step { border-top:1px solid var(--gray-100); }
.step-icon-wrap { width:70px; height:70px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; position:relative; }
.step:nth-child(1) .step-icon-wrap { background:linear-gradient(135deg,#FFCC00,#E5B800); box-shadow:0 6px 20px rgba(255,204,0,.3); }
.step:nth-child(2) .step-icon-wrap { background:linear-gradient(135deg,#0057FF,#003399); box-shadow:0 6px 20px rgba(0,87,255,.3); }
.step:nth-child(3) .step-icon-wrap { background:linear-gradient(135deg,#0057FF,#001F6B); box-shadow:0 6px 20px rgba(0,87,255,.3); }
.step:nth-child(4) .step-icon-wrap { background:linear-gradient(135deg,#1A3FCC,#0057FF); box-shadow:0 6px 20px rgba(0,87,255,.3); }
.step:nth-child(5) .step-icon-wrap { background:linear-gradient(135deg,#0057FF,#003399); box-shadow:0 6px 20px rgba(0,87,255,.3); }
.step:nth-child(6) .step-icon-wrap { background:linear-gradient(135deg,#FFCC00,#FFA500); box-shadow:0 6px 20px rgba(255,204,0,.35); }
.step-icon-wrap svg { width:30px; height:30px; }
.step-num {
  position:absolute; top:-3px; right:-3px; width:20px; height:20px;
  background:var(--white); border:2px solid var(--gray-100); border-radius:50%;
  font-family:'Montserrat',sans-serif; font-size:9px; font-weight:800; color:var(--blue-dark);
  display:flex; align-items:center; justify-content:center;
}
.step-body { display:flex; flex-direction:column; gap:5px; padding-top:10px; flex:1; }
.step-label { font-family:'Montserrat',sans-serif; font-size:15px; font-weight:800; color:var(--text-dark); line-height:1.2; }
.step-desc { font-size:13px; color:var(--gray-400); font-weight:400; line-height:1.5; }
.step-tag { display:inline-block; padding:3px 9px; background:rgba(0,87,255,.07); border:1px solid rgba(0,87,255,.18); border-radius:4px; font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; color:var(--blue-dark); letter-spacing:.5px; text-transform:uppercase; align-self:flex-start; }
.step-tag.yellow { background:rgba(255,204,0,.12); border-color:rgba(255,204,0,.3); color:#7a5c00; }

/* ══ PAAI ══ */
.paai-block {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,204,0,.22);
  border-radius:12px; padding:22px; display:flex; flex-direction:column; gap:16px;
}
.paai-block-title { font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--yellow); }
.paai-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.paai-item { display:flex; align-items:center; gap:12px; }
.paai-dot {
  width:30px; height:30px; border-radius:7px; background:var(--yellow);
  display:flex; align-items:center; justify-content:center;
  font-family:'Montserrat',sans-serif; font-size:13px; font-weight:900; color:var(--blue-dark); flex-shrink:0;
}
.paai-item-text { font-size:12px; color:rgba(255,255,255,.75); font-weight:500; line-height:1.3; }
.paai-item-text strong { color:var(--white); }
.paai-sem-juros {
  display:flex; align-items:center; gap:12px; padding:11px 14px;
  background:rgba(255,204,0,.1); border:1px solid rgba(255,204,0,.25); border-radius:8px;
}
.sem-juros-badge {
  font-family:'Montserrat',sans-serif; font-size:11px; font-weight:900; color:var(--yellow);
  white-space:nowrap; background:rgba(255,204,0,.15); padding:3px 10px;
  border-radius:4px; border:1px solid rgba(255,204,0,.3);
}
.sem-juros-link { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; color:rgba(255,255,255,.7); text-decoration:none; }
.sem-juros-link:hover { color:var(--yellow); }
.paai-cartas { display:flex; flex-direction:column; gap:8px; }
.paai-cartas-label { font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.3); }
.cartas-row { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.carta-chip { font-size:12px; font-weight:500; color:rgba(255,255,255,.8); white-space:nowrap; }
.carta-sep { color:rgba(255,255,255,.2); font-size:14px; }

/* ══ COMPARATIVO ══ */
.comp-title {
  font-family:'Montserrat',sans-serif; font-size:18px; font-weight:900;
  color:var(--text-dark); margin-bottom:6px;
}
.comp-subtitle { font-size:12px; color:var(--gray-400); margin-bottom:20px; line-height:1.5; }

.comp-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:16px; }

.comp-card {
  border-radius:12px; padding:20px;
  display:flex; flex-direction:column; gap:10px;
}
.comp-card.financiamento {
  background:rgba(217,48,37,.05); border:2px solid rgba(217,48,37,.2);
}
.comp-card.consorcio {
  background:rgba(18,160,80,.05); border:2px solid rgba(18,160,80,.25);
}
.comp-card-header {
  display:flex; align-items:center; gap:8px;
}
.comp-badge {
  font-family:'Montserrat',sans-serif; font-size:9px; font-weight:800;
  letter-spacing:1.5px; text-transform:uppercase; padding:3px 8px;
  border-radius:4px;
}
.comp-card.financiamento .comp-badge { background:rgba(217,48,37,.1); color:var(--red); }
.comp-card.consorcio     .comp-badge { background:rgba(18,160,80,.1);  color:var(--green); }

.comp-card-name {
  font-family:'Montserrat',sans-serif; font-size:13px; font-weight:800; color:var(--text-dark);
}
.comp-rows { display:flex; flex-direction:column; gap:7px; }
.comp-row { display:flex; justify-content:space-between; align-items:baseline; }
.comp-row-label { font-size:11px; color:var(--gray-400); }
.comp-row-val { font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; }
.comp-card.financiamento .comp-row-val { color:var(--text-dark); }
.comp-card.consorcio     .comp-row-val { color:var(--text-dark); }

.comp-divider { height:1px; background:var(--gray-100); margin:4px 0; }

.comp-total-label { font-size:11px; color:var(--gray-400); font-weight:500; }
.comp-total-val {
  font-family:'Montserrat',sans-serif; font-size:20px; font-weight:900; line-height:1;
}
.comp-card.financiamento .comp-total-val { color:var(--red); }
.comp-card.consorcio     .comp-total-val { color:var(--green); }

.comp-saving {
  background:linear-gradient(135deg,var(--blue-bg),var(--blue-deep));
  border-radius:10px; padding:16px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.comp-saving-label { font-size:12px; color:rgba(255,255,255,.6); font-weight:500; line-height:1.4; }
.comp-saving-label strong { color:var(--white); display:block; font-size:13px; }
.comp-saving-val {
  font-family:'Montserrat',sans-serif; font-size:28px; font-weight:900;
  color:var(--yellow); white-space:nowrap; flex-shrink:0;
}
.comp-saving-val small { font-size:12px; color:rgba(255,204,0,.7); display:block; text-align:right; font-weight:500; }
.comp-disclaimer { font-size:10px; color:var(--gray-400); margin-top:10px; line-height:1.5; }

/* ══ STATS ══ */
.stats-block {
  background:var(--gray-50); border:1px solid var(--gray-100);
  border-radius:12px; padding:22px; display:flex; flex-direction:column; gap:16px;
}
.stats-block-title { font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--blue-dark); }
.stats-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.stat-item { display:flex; flex-direction:column; gap:3px; }
.stat-val { font-family:'Montserrat',sans-serif; font-size:30px; font-weight:900; color:var(--blue-bg); line-height:1; }
.stat-val span { font-size:15px; color:var(--blue); font-weight:700; }
.stat-label { font-size:11px; color:var(--gray-400); font-weight:400; line-height:1.3; }
.ra1000-row {
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px; background:var(--white); border:1px solid var(--gray-100);
  border-radius:9px; gap:12px; margin-top:4px;
}
.ra1000-badge { display:flex; align-items:center; gap:10px; }
.ra1000-title { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:800; color:#1a7a33; }
.ra1000-sub { font-size:10px; color:var(--gray-400); margin-top:1px; }
.stat-juros { display:flex; flex-direction:column; align-items:flex-end; gap:1px; }
.juros-val { font-family:'Montserrat',sans-serif; font-size:26px; font-weight:900; color:var(--blue-bg); line-height:1; }
.juros-pct { font-size:14px; color:var(--blue); font-weight:700; }
.juros-label { font-size:10px; color:var(--gray-400); text-align:right; }

/* ══ MITO x REALIDADE ══ */
.mxr-title { font-family:'Montserrat',sans-serif; font-size:18px; font-weight:900; color:var(--text-dark); margin-bottom:6px; }
.mxr-subtitle { font-size:12px; color:var(--gray-400); margin-bottom:20px; line-height:1.5; }

.mxr-list { display:flex; flex-direction:column; gap:10px; }
.mxr-item {
  border-radius:10px; overflow:hidden;
  border:1px solid var(--gray-100);
}
.mxr-mito {
  display:flex; align-items:flex-start; gap:10px; padding:12px 14px;
  background:rgba(217,48,37,.04);
}
.mxr-realidade {
  display:flex; align-items:flex-start; gap:10px; padding:12px 14px;
  background:rgba(18,160,80,.04);
  border-top:1px solid var(--gray-100);
}
.mxr-icon {
  width:22px; height:22px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
}
.mxr-mito .mxr-icon { background:rgba(217,48,37,.12); }
.mxr-realidade .mxr-icon { background:rgba(18,160,80,.12); }
.mxr-tag {
  font-family:'Montserrat',sans-serif; font-size:8px; font-weight:800;
  letter-spacing:1.5px; text-transform:uppercase; margin-bottom:3px;
}
.mxr-mito .mxr-tag { color:var(--red); }
.mxr-realidade .mxr-tag { color:var(--green); }
.mxr-text { font-size:12px; line-height:1.5; }
.mxr-mito .mxr-text { color:var(--gray-400); font-style:italic; }
.mxr-realidade .mxr-text { color:var(--text-dark); font-weight:500; }

/* ══ ESTRATÉGIA DE CONTEMPLAÇÃO ══ */
.estrategia-card {
  background:var(--white); border-radius:14px; padding:26px;
  display:flex; flex-direction:column; gap:24px;
}
.estrategia-eyebrow { font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--blue); margin-bottom:6px; }
.estrategia-title { font-family:'Montserrat',sans-serif; font-size:24px; font-weight:900; color:var(--text-dark); line-height:1.15; }
.estrategia-title .accent { color:var(--blue); }
.sub-label {
  font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; color:var(--gray-400);
  display:flex; align-items:center; gap:10px; margin-bottom:12px;
}
.sub-label::after { content:''; flex:1; height:1px; background:var(--gray-100); }
.grupo-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; }
.grupo-item {
  display:flex; flex-direction:column; align-items:center; gap:8px;
  padding:16px 10px; border-radius:10px; border:1.5px solid; text-align:center;
}
.grupo-item.novo       { background:rgba(255,204,0,.06); border-color:rgba(255,204,0,.35); }
.grupo-item.andamento  { background:rgba(0,87,255,.05);  border-color:rgba(0,87,255,.2); }
.grupo-item.finalizacao{ background:rgba(0,31,107,.05);  border-color:rgba(0,31,107,.18); }
.grupo-icon { width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.grupo-item.novo       .grupo-icon { background:rgba(255,204,0,.15); }
.grupo-item.andamento  .grupo-icon { background:rgba(0,87,255,.1); }
.grupo-item.finalizacao .grupo-icon{ background:rgba(0,31,107,.1); }
.grupo-icon svg { width:18px; height:18px; }
.grupo-name { font-family:'Montserrat',sans-serif; font-size:12px; font-weight:800; line-height:1.2; }
.grupo-item.novo       .grupo-name { color:#7a5c00; }
.grupo-item.andamento  .grupo-name { color:var(--blue-dark); }
.grupo-item.finalizacao .grupo-name{ color:var(--blue-deep); }
.grupo-desc { font-size:10px; color:var(--gray-400); line-height:1.35; }
.modalidades-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.modalidade-item { display:flex; align-items:flex-start; gap:10px; padding:11px 13px; background:var(--gray-50); border:1px solid var(--gray-100); border-radius:9px; }
.mod-bullet { width:8px; height:8px; border-radius:2px; margin-top:3px; flex-shrink:0; }
.modalidades-grid .modalidade-item:nth-child(1) .mod-bullet { background:var(--yellow); }
.modalidades-grid .modalidade-item:nth-child(2) .mod-bullet { background:var(--blue); }
.modalidades-grid .modalidade-item:nth-child(3) .mod-bullet { background:var(--blue-dark); }
.modalidades-grid .modalidade-item:nth-child(4) .mod-bullet { background:var(--blue-deep); }
.modalidades-grid .modalidade-item:nth-child(5) .mod-bullet { background:#1A3FCC; }
.modalidades-grid .modalidade-item:nth-child(6) .mod-bullet { background:#003399; }
.modalidades-grid .modalidade-item:nth-child(7) .mod-bullet { background:var(--yellow); }
.modalidades-grid .modalidade-item:nth-child(8) .mod-bullet { background:var(--blue); }
.mod-name { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:800; color:var(--text-dark); line-height:1.2; }
.mod-detail { font-size:10px; color:var(--gray-400); font-weight:400; margin-top:1px; }

/* ══ CTA FINAL ══ */
.cta-final {
  background:linear-gradient(135deg,var(--blue-bg) 0%,var(--blue-deep) 100%);
  position:relative; overflow:hidden; padding:48px 32px;
  text-align:center;
}
.cta-final::before {
  content:''; position:absolute; inset:0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:48px 48px; pointer-events:none;
}
.cta-final::after {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse 60% 60% at 50% 50%,rgba(255,204,0,.07),transparent);
  pointer-events:none;
}
.cta-final > * { position:relative; z-index:1; }
.cta-eyebrow { font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:rgba(255,255,255,.4); margin-bottom:12px; }
.cta-headline { font-family:'Montserrat',sans-serif; font-size:26px; font-weight:900; color:var(--white); line-height:1.2; margin-bottom:10px; }
.cta-headline .accent { color:var(--yellow); }
.cta-sub { font-size:13px; color:rgba(255,255,255,.55); line-height:1.6; max-width:460px; margin:0 auto 28px; }
.cta-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:16px 32px; background:var(--yellow); border-radius:8px;
  font-family:'Montserrat',sans-serif; font-size:13px; font-weight:900;
  color:var(--blue-dark); letter-spacing:.5px; text-transform:uppercase;
  text-decoration:none; transition:transform .15s,box-shadow .15s;
}
.cta-btn:hover { transform:translateY(-2px); box-shadow:0 14px 36px rgba(255,204,0,.4); }
.cta-btn svg { width:18px; height:18px; }
.cta-note { font-size:10px; color:rgba(255,255,255,.25); margin-top:14px; }

/* ══ FOOTER ══ */
/* ══ MAXWELL SECTION ══ */
.maxwell-section {
  background: var(--white);
  padding: 64px 32px;
  position: relative;
}
.maxwell-section-inner {
  max-width: 720px;
  margin: 0 auto;
}
.maxwell-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 9px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.maxwell-eyebrow::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, var(--gray-100), transparent);
}
.maxwell-grid {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 48px;
  align-items: center;
  margin-top: 12px;
}
.maxwell-photo-wrap {
  position: relative;
}
.maxwell-photo-img-wrap {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,87,255,0.16);
  background: linear-gradient(145deg, #003399 0%, #001F6B 100%);
  aspect-ratio: 3/4;
  max-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.maxwell-photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 14px;
}
.maxwell-badge-float {
  position: absolute;
  bottom: -14px;
  right: -14px;
  background: var(--yellow);
  color: var(--blue-deep);
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 10px;
  letter-spacing: 0.3px;
  padding: 10px 14px;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0,87,255,0.12);
  line-height: 1.4;
  text-align: center;
  max-width: 140px;
}
.maxwell-info {}
.maxwell-name-big {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(24px, 3vw, 34px);
  color: var(--blue-dark);
  line-height: 1.1;
  margin-bottom: 4px;
}
.maxwell-job-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: var(--blue);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.maxwell-rule {
  width: 40px;
  height: 3px;
  background: var(--yellow);
  border-radius: 2px;
  margin-bottom: 20px;
}
.maxwell-bio-text {
  font-size: 14px;
  color: #4A5280;
  line-height: 1.85;
  margin-bottom: 20px;
}
.maxwell-bio-text strong { color: var(--text-dark); font-weight: 600; }
.maxwell-quote {
  font-size: 13px;
  color: var(--blue);
  font-weight: 600;
  font-style: italic;
  margin-bottom: 24px;
}
.maxwell-creds {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}
.maxwell-cred-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  color: #4A5280;
  line-height: 1.5;
}
.maxwell-cred-icon {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: rgba(0,87,255,0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}
.maxwell-cred-item strong { color: var(--blue-dark); font-weight: 700; }
.maxwell-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.maxwell-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 13px;
  padding: 13px 22px;
  border-radius: 8px;
  text-decoration: none;
  transition: opacity 0.2s;
}
.maxwell-btn-primary:hover { opacity: 0.88; }
.maxwell-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid var(--gray-100);
  color: var(--blue);
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 13px;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s;
}
.maxwell-btn-outline:hover { background: var(--gray-50); }
@media(max-width: 640px){
  .maxwell-grid { grid-template-columns: 1fr; gap: 32px; }
  .maxwell-photo-wrap { max-width: 240px; margin: 0 auto; }
  .maxwell-badge-float { bottom: -10px; right: -8px; }
}

.footer {
  background:var(--blue-deep); border-top:2px solid var(--yellow);
  padding:22px 32px; display:flex; flex-direction:column; gap:6px;
}
.footer-left { font-size:10px; color:rgba(255,255,255,.35); letter-spacing:.3px; line-height:1.6; }
.footer-right { display:flex; align-items:center; gap:6px; }
.footer-right .f-dot { width:4px; height:4px; background:rgba(255,255,255,.2); border-radius:50%; }
.footer-right span { font-size:10px; color:rgba(255,255,255,.25); }

@media print {
  body { background:white; }
  .header { position:static; }
  .hero::before,.hero::after,.section-blue::before,.cta-final::before,.cta-final::after { display:none; }
  @page { margin:0; size:A4 portrait; }
}

/* ══ SIMULADOR CSS ══ */

:root{
  --azul:#0057FF;--azul-escuro:#003399;--azul-soft:#EBF0FF;
  --amarelo:#FFCC00;--amarelo-soft:#FFF8D6;
  --branco:#FFFFFF;--bg:#F4F6FA;--card:#EAEEF7;
  --borda:#D4DCF0;--muted:#5A6684;--texto:#0D1B3E;
  --verde:#00875A;--verde-soft:#E6F4EF;
  --vermelho:#D93025;--vermelho-soft:#FDECEA;
  --r:12px;--rs:8px;--sh:0 1px 4px rgba(0,57,153,.08);
}
@media(prefers-color-scheme:dark){:root{
  --branco:#0f1624;--bg:#151d2e;--card:#1c2640;--borda:#2a3655;
  --muted:#8a9bbf;--texto:#dce6ff;--amarelo-soft:#2a2200;
  --azul-soft:#0d2460;--verde:#34d399;--verde-soft:#003d20;
  --vermelho:#f87171;--vermelho-soft:#3b0a0a;
}}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--texto);min-height:100vh;font-size:14px}
.hero{background:var(--azul-escuro);padding:2rem 2rem 1.75rem;text-align:center;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:4px;background:var(--amarelo)}
.hero-logo{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--amarelo);margin-bottom:.6rem}
.hero h1{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(1.3rem,3vw,1.85rem);color:#fff;line-height:1.2;margin-bottom:.35rem;letter-spacing:-.5px}
.hero p{font-size:12.5px;color:rgba(255,255,255,.55)}
.tabs-wrap{background:var(--branco);border-bottom:1px solid var(--borda);padding:0 1.5rem;display:flex;overflow-x:auto;scrollbar-width:none;box-shadow:var(--sh)}
.tabs-wrap::-webkit-scrollbar{display:none}
.tab{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;padding:.9rem 1.25rem;border:none;background:transparent;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:color .18s,border-color .18s}
.tab.active{color:var(--azul);border-bottom-color:var(--azul)}
.tab:hover:not(.active){color:var(--texto)}
/* .panel regra removida — cada panel tem seu próprio display */
.panel.active{display:block}
.slabel{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;margin-top:1.4rem}
.slabel:first-child{margin-top:0}
.card{background:var(--branco);border:1px solid var(--borda);border-radius:var(--r);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--sh)}
.ctitle{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--azul-escuro);margin-bottom:1rem;display:flex;align-items:center;gap:7px}
@media(prefers-color-scheme:dark){.ctitle{color:#7aadff}}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr 1fr}}
label{display:block;font-family:'Inter',sans-serif;font-size:11.5px;color:var(--muted);margin-bottom:4px;font-weight:500}
input[type="number"],select{width:100%;padding:8px 10px;border:1.5px solid var(--borda);border-radius:var(--rs);font-size:14px;background:var(--bg);color:var(--texto);font-family:'Montserrat',sans-serif;font-weight:600;transition:border-color .15s}
input[type="number"]:focus,select:focus{outline:none;border-color:var(--azul);background:var(--branco)}
.btn{width:100%;padding:13px;background:var(--azul);color:#fff;border:none;border-radius:var(--rs);font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;margin-top:1rem;transition:background .18s;display:flex;align-items:center;justify-content:center;gap:8px}
.btn:hover{background:var(--azul-escuro)}
.mc{background:var(--card);border-radius:var(--rs);padding:.85rem 1rem;text-align:center;border:1px solid var(--borda)}
.ml{font-family:'Inter',sans-serif;font-size:11px;color:var(--muted);margin-bottom:4px;line-height:1.4}
.mv{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;color:var(--texto);line-height:1.2}
.mv.az{color:var(--azul)}.mv.vd{color:var(--verde)}.mv.vm{color:var(--vermelho)}.mv.am{color:#9a7700}
@media(prefers-color-scheme:dark){.mv.am{color:var(--amarelo)}}
.hbox{border-left:3px solid var(--amarelo);background:var(--amarelo-soft);border-radius:0 var(--rs) var(--rs) 0;padding:.85rem 1rem;margin-bottom:1rem}
.hbox p{font-size:13px;line-height:1.65;color:var(--texto)}
.hbox strong{font-weight:700;color:var(--azul-escuro)}
@media(prefers-color-scheme:dark){.hbox strong{color:#7aadff}}
.ir{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--borda);font-size:13px}
.ir:last-child{border-bottom:none}
.ir .k{color:var(--muted)}.ir .v{font-family:'Montserrat',sans-serif;font-weight:700}
.div{border:none;border-top:1px solid var(--borda);margin:.9rem 0}
.cw{position:relative;width:100%}
.tg{display:flex;border:1.5px solid var(--borda);border-radius:var(--rs);overflow:hidden;margin-bottom:.75rem}
.tb{flex:1;padding:8px 5px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;border:none;cursor:pointer;background:transparent;color:var(--muted);transition:background .15s,color .15s}
.tb.active{background:var(--azul);color:#fff}
.tb:not(.active):hover{background:var(--card)}
.dbox{border-radius:var(--rs);padding:1rem;text-align:center}
.dbox-azul{background:var(--azul-soft);border:1px solid #b3c9ff}
.dbox-vm{background:var(--vermelho-soft);border:1px solid #f5b4b0}
.dbox-neutro{background:var(--card);border:1px solid var(--borda)}
.dbox-label{font-family:'Inter',sans-serif;font-size:10.5px;color:var(--muted);margin-bottom:3px;font-weight:500}
.dbox-val{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700}
.dbox-azul .dbox-val{color:var(--azul)}
.dbox-vm .dbox-val{color:var(--vermelho)}
.dbox-sub{font-family:'Inter',sans-serif;font-size:11px;color:var(--muted);margin-top:2px}
.vs-badge{display:inline-block;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.3px}
.vs-verde{background:#d4f7e7;color:#00582b}
.vs-vm{background:#fee2e2;color:#991b1b}
@media(prefers-color-scheme:dark){.vs-verde{background:#003d20;color:#6ee7b7}.vs-vm{background:#450a0a;color:#fca5a5}}
.sep-line{height:1px;background:var(--borda);margin:1rem 0}
.rent-card{background:var(--azul-soft);border:1px solid #b3c9ff;border-radius:var(--rs);padding:1rem;text-align:center}
.rent-card .rl{font-size:11px;color:var(--muted);margin-bottom:4px}
.rent-card .rv{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;color:var(--azul)}
.rent-card .rd{font-size:11px;color:var(--verde);margin-top:2px;font-weight:600}
/* parcela big display */
.parc-big{background:var(--azul-soft);border:2px solid var(--azul);border-radius:var(--r);padding:1.5rem;text-align:center;margin-bottom:1rem}
.parc-big-label{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--azul);margin-bottom:.4rem}
.parc-big-val{font-family:'Montserrat',sans-serif;font-size:36px;font-weight:700;color:var(--azul);line-height:1}
.parc-big-sub{font-size:12px;color:var(--muted);margin-top:.4rem}
/* strat layout */
.strat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1rem}
@media(max-width:580px){.strat-grid{grid-template-columns:1fr}}
.strat-box{border-radius:var(--rs);padding:1rem 1.1rem}
.strat-box-azul{background:var(--azul-soft);border:1px solid #b3c9ff}
.strat-box-vm{background:var(--vermelho-soft);border:1px solid #f5b4b0}
.strat-label{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.strat-valor{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:700;margin-bottom:2px}
.strat-parcl{font-size:11px;color:var(--muted);margin-top:2px}
.prog-wrap{margin:.75rem 0}
.prog-label{display:flex;justify-content:space-between;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;margin-bottom:4px}
.prog-bar{height:10px;border-radius:5px;background:var(--card);overflow:hidden}
.prog-fill{height:100%;border-radius:5px;transition:width .4s}
.footer{text-align:center;padding:1.25rem;font-size:11px;color:var(--muted);border-top:1px solid var(--borda);margin-top:.5rem}
.footer span{color:var(--azul);font-weight:600}
/* CTA WhatsApp */
.cta-wa{display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#fff;border:none;border-radius:var(--rs);padding:14px 20px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;text-decoration:none;transition:background .18s;width:100%;margin-top:1rem}
.cta-wa:hover{background:#1ebe5d}
.cta-wa-sm{display:inline-flex;align-items:center;gap:7px;background:#25D366;color:#fff;border:none;border-radius:20px;padding:8px 16px;font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .18s}
.cta-wa-sm:hover{background:#1ebe5d}
/* Instagram footer */
.ig-bar{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ig-bar-left{display:flex;align-items:center;gap:.75rem}
.ig-bar-icon{width:38px;height:38px;background:rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.ig-bar-text{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:#fff;line-height:1.3}
.ig-bar-sub{font-size:11px;color:rgba(255,255,255,.75);font-family:'Inter',sans-serif;margin-top:2px}
.ig-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#833ab4;border:none;border-radius:20px;padding:9px 18px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .18s;white-space:nowrap}
.ig-btn:hover{opacity:.88}
/* cards de estratégias de contemplação */
.estrat-contemp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:.25rem}
@media(max-width:660px){.estrat-contemp-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.estrat-contemp-grid{grid-template-columns:1fr}}
.ec-card{border-radius:var(--r);padding:1rem 1.1rem;border:1.5px solid var(--borda);background:var(--branco);position:relative;display:flex;flex-direction:column;gap:.5rem}
.ec-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.ec-head{display:flex;align-items:flex-start;gap:.625rem}
.ec-titulo{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;color:var(--texto);line-height:1.2;margin-bottom:2px}
.ec-tag{display:inline-block;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.8px;padding:2px 7px;border-radius:8px;text-transform:uppercase}
.ec-desc{font-size:12px;line-height:1.65;color:var(--muted)}
.ec-obs{font-size:11px;line-height:1.5;padding:.5rem .625rem;border-radius:var(--rs);font-style:italic;margin-top:auto}

/* ══ INTEGRAÇÃO ══ */

/* ── Wrapper de abas com máx width diferente para jornada ── */
.panel-jornada { display:none; padding:0; max-width:100%; margin:0 auto; }
.panel-jornada.active { display:block; }
/* herda o page-wrap do conteúdo interno */
.jornada-inner { max-width:720px; margin:0 auto; }

/* ── Social bar unificada ── */
.social-bar {
  background:#001A5C;
  padding:1.25rem 1.5rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.social-bar-left {
  display:flex;align-items:center;gap:.625rem;
}
.social-brand {
  font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:#fff;
}
.social-brand span {
  font-size:10px;font-weight:400;color:rgba(255,255,255,.5);display:block;margin-top:1px;
}
.social-icons {
  display:flex;gap:.5rem;align-items:center;
}
.social-btn {
  display:inline-flex;align-items:center;gap:6px;
  border-radius:8px;padding:8px 14px;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;
  text-decoration:none;transition:opacity .18s;white-space:nowrap;
}
.social-btn:hover { opacity:.85; }
.social-btn-ig  { background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff; }
.social-btn-tt  { background:#010101;color:#fff; }
.social-btn-yt  { background:#FF0000;color:#fff; }
.social-btn-wa  { background:#25D366;color:#fff; }

/* ── Floating WA button ── */
.wa-float {
  position:fixed;bottom:20px;right:20px;z-index:999;
  width:52px;height:52px;background:#25D366;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 16px rgba(37,211,102,.45);
  text-decoration:none;transition:transform .18s,box-shadow .18s;
}
.wa-float:hover { transform:scale(1.1);box-shadow:0 8px 24px rgba(37,211,102,.55); }
.wa-float-tooltip {
  position:absolute;right:60px;bottom:50%;transform:translateY(50%);
  background:#001A5C;color:#fff;font-family:'Montserrat',sans-serif;
  font-size:11px;font-weight:700;padding:6px 12px;border-radius:6px;
  white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none;
}
.wa-float:hover .wa-float-tooltip { opacity:1; }

/* ── Tab principal com 3 abas ── */
.main-tabs-wrap {
  background:#fff;border-bottom:2px solid #FFCC00;
  display:flex;overflow-x:auto;scrollbar-width:none;
  position:sticky;top:0;z-index:90;box-shadow:0 2px 12px rgba(0,57,153,.1);
}
.main-tabs-wrap::-webkit-scrollbar { display:none; }
.main-tab {
  font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;
  padding:.85rem 1.25rem;border:none;background:transparent;color:rgba(255,255,255,.55);
  cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;
  display:flex;align-items:center;gap:6px;transition:color .18s,border-color .18s;
  letter-spacing:.3px;
}
.main-tab.active { color:#FFCC00;border-bottom-color:#FFCC00; }
.main-tab:hover:not(.active) { color:#fff; }

/* Jornada tabs bg */
.main-tabs-wrap { background:#001A5C; }

/* Ajuste: simulador panels usam a aba principal */
#panel-lance { display:none; padding:1.5rem; max-width:860px; margin:0 auto; }
#panel-fin   { display:none; padding:1.5rem; max-width:860px; margin:0 auto; }
#panel-lance.active, #panel-fin.active { display:block; }
.panel-jornada { display:none; }
.panel-jornada.active { display:block; }

/* ── Blog grid mobile ── */
@media(max-width:600px){
  #panel-blog [style*="grid-template-columns:1fr 1fr"] { grid-template-columns:1fr !important; }
  #panel-blog [style*="padding:40px 24px"] { padding:28px 16px 0 !important; }
  #panel-blog [style*="padding:32px 28px"] { padding:24px 18px !important; }
}

/* pilar-desc */
.pilar-desc { font-size:12px; color:rgba(255,255,255,.6); line-height:1.55; margin-top:6px; }

/* Como usar a carta — PAAI visual cards */
.paai-use-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
.paai-use-card {
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  padding:14px;
  position:relative;
  overflow:hidden;
}
.paai-use-card::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0; height:2px;
}
.paai-use-card.p::before  { background:linear-gradient(90deg,#FFE89A,#FFD24D); }
.paai-use-card.a1::before { background:linear-gradient(90deg,#FFD24D,#FFC01F); }
.paai-use-card.a2::before { background:linear-gradient(90deg,#FFC01F,#F0A800); }
.paai-use-card.i::before  { background:linear-gradient(90deg,#F0A800,#D98E00); }
.paai-use-letter {
  font-family:'Montserrat',sans-serif;
  font-size:28px; font-weight:900;
  line-height:1;
  margin-bottom:4px;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}
/* Degradê dourado progressivo — transição entre os pilares PAAI */
.paai-use-card.p  .paai-use-letter { background-image:linear-gradient(135deg,#FFE89A 0%,#FFD24D 100%); }
.paai-use-card.a1 .paai-use-letter { background-image:linear-gradient(135deg,#FFD24D 0%,#FFC01F 100%); }
.paai-use-card.a2 .paai-use-letter { background-image:linear-gradient(135deg,#FFC01F 0%,#F0A800 100%); }
.paai-use-card.i  .paai-use-letter { background-image:linear-gradient(135deg,#F0A800 0%,#D98E00 100%); }

.paai-use-name { font-family:'Montserrat',sans-serif; font-size:12px; font-weight:800; color:#fff; margin-bottom:5px; }
.paai-use-desc { font-size:11px; color:rgba(255,255,255,.55); line-height:1.5; }

/* Seção "Como ser contemplado" — 3 passos */
.steps3-grid { display:flex; flex-direction:column; gap:0; margin-top:16px; }
.step3-item {
  display:flex; align-items:flex-start; gap:12px;
  padding:14px 0;
  border-bottom:1px solid var(--gray-100);
}
.step3-item:last-child { border-bottom:none; }
.step3-num {
  font-family:'Montserrat',sans-serif;
  font-size:28px; font-weight:900; color:#0057FF;
  line-height:1; min-width:28px;
}
.step3-body {}
.step3-label { font-family:'Montserrat',sans-serif; font-size:13px; font-weight:800; color:var(--text-dark); margin-bottom:4px; }
.step3-desc { font-size:12px; color:var(--gray-400); line-height:1.55; }

/* Modalidades grid — renomear Combinação */
.mod-highlight { background:rgba(0,87,255,.06); border-left:2px solid #0057FF; padding-left:8px; border-radius:2px; }

/* Valores de entrada — destaque */
.entrada-box {
  background:linear-gradient(135deg,#F4F6FB 0%,#EBF0FF 100%);
  border:1px solid #D8E1F7;
  border-radius:10px;
  padding:16px;
  margin-top:16px;
}
.entrada-row { display:flex; gap:10px; flex-wrap:wrap; }
.entrada-item {
  flex:1; min-width:130px;
  background:#fff; border-radius:8px;
  padding:12px; border:1px solid #E8ECF6;
}
.entrada-valor { font-family:'Montserrat',sans-serif; font-size:22px; font-weight:900; color:#0057FF; line-height:1; }
.entrada-tipo { font-size:10px; color:#8A96BF; font-weight:700; letter-spacing:.5px; text-transform:uppercase; margin-top:2px; }
.entrada-parcela { font-size:11px; color:#4A5578; margin-top:4px; font-weight:500; }

/* Pós-contemplação */
.pos-steps { display:flex; flex-direction:column; gap:8px; margin-top:14px; }
.pos-step {
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  background:#F4F6FB; border-radius:8px;
}
.pos-step-icon { font-size:16px; min-width:20px; text-align:center; }
.pos-step-text { font-size:12px; color:var(--text-dark); font-weight:600; }

/* Depoimentos — cards com vídeo */
.dep-card {
  background:#F4F6FB;
  border-radius:12px;
  overflow:hidden;
  margin-bottom:16px;
  border-left:3px solid var(--azul);
}
.dep-card.guilherme { border-left-color:#FFCC00; }
.dep-card.marcelo   { border-left-color:#0057FF; }
.dep-card.silvio    { border-left-color:#001A5C; }

.dep-img-wrap { overflow:hidden; max-height:520px; display:flex; justify-content:center; background:#0D1B4B; }
.dep-img-wrap img { width:auto; max-width:100%; height:auto; max-height:520px; object-fit:contain; display:block; }
.dep-body { padding:16px; }
.dep-tag {
  font-family:'Montserrat',sans-serif;
  font-size:9px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:#0057FF; margin-bottom:8px;
}
.dep-headline { font-size:14px; font-weight:700; color:#0D1B4B; line-height:1.5; margin-bottom:10px; }
.dep-text { font-size:13px; color:#4A5578; line-height:1.65; margin-bottom:14px; }
.dep-stats { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.dep-stat {
  background:#fff; border-radius:8px; padding:10px 12px;
  border:1px solid #E8ECF6; text-align:center; flex:1; min-width:90px;
}
.dep-stat-val { font-family:'Montserrat',sans-serif; font-size:20px; font-weight:900; color:#0057FF; line-height:1; }
.dep-stat-val.green { color:#12A050; }
.dep-stat-val.yellow { color:#D4AA00; }
.dep-stat-label { font-size:10px; color:#8A96BF; font-weight:600; letter-spacing:.4px; margin-top:2px; }
.dep-author { font-size:11px; color:#8A96BF; font-style:italic; margin-top:8px; }

/* Seção título maior na dobra 4 */
.section-label-dark.lg { font-size:14px; }

/* Card de link YouTube — substitui embed bloqueado */

.yt-thumb {
  width:100%; height:100%;
  object-fit:cover;
  position:absolute; top:0; left:0;
  opacity:.7;
  transition:opacity .25s;
}

.yt-play-btn {
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:56px; height:56px;
  background:rgba(255,0,0,.92);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(0,0,0,.45);
  transition:transform .2s;
}

.yt-play-btn svg { width:22px; height:22px; fill:#fff; margin-left:3px; }
.yt-label {
  position:absolute;
  bottom:0; left:0; right:0;
  background:linear-gradient(transparent,rgba(0,0,26,.85));
  padding:16px 14px 12px;
  font-family:'Montserrat',sans-serif;
  font-size:11px; font-weight:700;
  color:#fff;
  letter-spacing:.3px;
  display:flex; align-items:center; gap:6px;
}
.yt-label-logo { width:14px; height:10px; }

/* Cards tipos de carta */
.carta-cards-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }
.carta-card {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  padding:14px 12px;
  display:flex; flex-direction:column; gap:6px;
}
.carta-card-icon { font-size:22px; line-height:1; }
.carta-card-name { font-family:'Montserrat',sans-serif; font-size:12px; font-weight:800; color:#fff; }
.carta-card-desc { font-size:11px; color:rgba(255,255,255,.75); line-height:1.5; }

/* Cards de modalidade de contemplação */
.modal-cards-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
.modal-card {
  background:#F4F6FB;
  border-radius:10px;
  padding:14px;
  border-top:3px solid #0057FF;
  display:flex; flex-direction:column; gap:6px;
}
.modal-card.yellow  { border-top-color:#FFCC00; }
.modal-card.green   { border-top-color:#12A050; }
.modal-card.navy    { border-top-color:#001A5C; }
.modal-card.purple  { border-top-color:#6B3FCC; }
.modal-card.teal    { border-top-color:#0097A7; }
.modal-card.orange  { border-top-color:#E65100; }
.modal-card.special { border-top-color:#FFCC00; background:#EBF0FF; grid-column:1/-1; }
.modal-card-name {
  font-family:'Montserrat',sans-serif;
  font-size:12px; font-weight:800; color:#0D1B4B;
}
.modal-card-desc { font-size:11px; color:#4A5578; line-height:1.5; }

/* Fatos de percepção */
.fatos-grid { display:flex; flex-direction:column; gap:12px; margin-top:16px; }
.fato-card {
  display:flex; align-items:flex-start; gap:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  padding:14px;
}
.fato-icon {
  font-size:26px; line-height:1;
  min-width:36px; text-align:center;
  margin-top:2px;
}
.fato-body {}
.fato-val {
  font-family:'Montserrat',sans-serif;
  font-size:22px; font-weight:900;
  color:#FFCC00; line-height:1;
  margin-bottom:4px;
}
.fato-desc { font-size:12px; color:rgba(255,255,255,.7); line-height:1.55; }
.fato-badge {
  display:inline-block;
  background:#FFCC00; color:#001A5C;
  font-family:'Montserrat',sans-serif;
  font-size:9px; font-weight:800;
  letter-spacing:1px; text-transform:uppercase;
  padding:3px 7px; border-radius:3px;
  margin-top:6px;
}

/* ── Estilos da aba Consórcio vs Financiamento (calculadora) ── */
/* .card — mantida versão v13 acima */
.g2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}
.g2 label {
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-400);
  display: block;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.g2 input, .g2 select {
  width: 100%;
  padding: 8px 10px;
  border: 1.5px solid var(--gray-100);
  border-radius: 6px;
  font-size: 13px;
  font-family: 'Inter', sans-serif;
  color: var(--text-dark);
  background: var(--white);
  box-sizing: border-box;
}
.g2 input:focus { border-color: #0057FF; outline: none; }
.ctitle {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 800;
  color: var(--text-dark);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.div { height: 1px; background: var(--gray-100); margin: 14px 0; }
.hbox { margin-bottom: 14px; }
.hbox p { font-size: 13px; color: var(--gray-400); line-height: 1.6; }
.slabel { font-size: 11px; color: var(--gray-400); font-weight: 600; margin-bottom: 6px; text-transform: uppercase; letter-spacing: .4px; }
.panel-btn {
  display: block;
  width: 100%;
  padding: 13px;
  background: #0057FF;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .4px;
  cursor: pointer;
  margin-top: 4px;
}
.panel-btn:hover { background: #003FCC; }
.dbox { background: #F4F6FB; border-radius: 8px; padding: 12px 14px; margin-bottom: 10px; }
.dbox-label { font-size: 10px; font-weight: 700; color: #8A96BF; text-transform: uppercase; letter-spacing: .5px; }
.dbox-val { font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 900; color: #0D1B4B; }
.strat-label { font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; }
.cw { margin: 12px 0; }

/* Variáveis da calculadora (aba financiamento) */
:root {
  --azul: #0057FF;
  --azul-escuro: #003399;
  --azul-soft: #EBF0FF;
  --amarelo: #FFCC00;
  --amarelo-soft: #FFF8D6;
  --branco: #FFFFFF;
  --bg: #F4F6FA;
  --card: #EAEEF7;
  --borda: #D4DCF0;
  --muted: #5A6684;
  --texto: #0D1B3E;
  --verde: #00875A;
  --verde-soft: #E6F4EF;
  --vermelho: #D93025;
  --vermelho-soft: #FDECEA;
  --r: 12px;
  --rs: 8px;
  --sh: 0 1px 4px rgba(0,57,153,.08);
}

.btn{width:100%;padding:13px;background:var(--azul);color:#fff;border:none;border-radius:var(--r);font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;margin-top:4px;}
.btn:hover{background:var(--azul-escuro);}
.hbox{border-left:3px solid var(--amarelo);background:var(--amarelo-soft);border-radius:var(--rs);padding:.8rem 1rem;margin-bottom:1rem;}
.hbox p{font-size:13px;color:var(--texto);line-height:1.6;}
.slabel{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:.9rem 0 .4rem;}
.ctitle{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--texto);display:flex;align-items:center;gap:6px;margin-bottom:.6rem;}
.div{border:none;border-top:1px solid var(--borda);margin:.9rem 0;}
.dbox{border-radius:var(--rs);padding:1rem;text-align:center;}
.dbox-label{font-family:'Inter',sans-serif;font-size:10.5px;color:var(--muted);margin-bottom:.3rem;}
.dbox-val{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;}
.strat-label{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;}
.strat-box{border-radius:var(--rs);padding:1rem 1.1rem;}
.cw{position:relative;width:100%;}

/* ══ JORNADA CSS ══ */

:root {
  --blue:      #0057FF;
  --blue-dark: #003399;
  --blue-deep: #001F6B;
  --blue-bg:   #001A5C;
  --yellow:    #FFCC00;
  --white:     #FFFFFF;
  --gray-50:   #F4F6FB;
  --gray-100:  #E8ECF6;
  --gray-400:  #8A96BF;
  --text-dark: #0D1B4B;
  --green:     #12A050;
  --red:       #D93025;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--white); color: var(--text-dark); }

.page-wrap { max-width: 720px; margin: 0 auto; }

/* ══ HEADER ══ */
.header {
  background: var(--blue-bg); position: sticky; top: 0; z-index: 100;
  border-bottom: 2px solid var(--yellow);
}
.header-inner {
  max-width: 720px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 32px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 36px; height: 36px; background: var(--yellow); border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 15px;
  color: var(--blue-dark); letter-spacing: -1px; flex-shrink: 0;
}
.brand-text { display: flex; flex-direction: column; gap: 1px; }
.brand-name { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 13px; color: var(--white); }
.brand-role { font-size: 9px; font-weight: 500; color: var(--yellow); letter-spacing: 1.5px; text-transform: uppercase; }
.header-badge {
  display: flex; align-items: center; gap: 8px; padding: 6px 14px;
  background: rgba(255,204,0,0.12); border: 1px solid rgba(255,204,0,0.3); border-radius: 6px;
}
.header-badge span { font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--yellow); }
.header-dot { width: 6px; height: 6px; background: var(--yellow); border-radius: 50%; animation: pulse-dot 2s infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.7)} }

/* ══ DOBRAS ══ */
.section-blue {
  background: var(--blue-bg); padding: 44px 32px 40px; position: relative; overflow: hidden;
}
.section-blue::before {
  content:''; position:absolute; inset:0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 48px 48px; pointer-events:none;
}
.section-blue > * { position: relative; z-index: 1; }
.section-white { background: var(--white); padding: 44px 32px 40px; }
.section-gray  { background: var(--gray-50); padding: 44px 32px 40px; }

.section-label-dark {
  font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; color: var(--blue-dark);
  display: flex; align-items: center; gap: 12px; margin-bottom: 24px;
}
.section-label-dark::after { content:''; flex:1; height:1px; background:var(--gray-100); }
.section-label-light {
  font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.35);
  display: flex; align-items: center; gap: 12px; margin-bottom: 24px;
}
.section-label-light::after { content:''; flex:1; height:1px; background:rgba(255,255,255,.08); }

/* ══ HERO ══ */
.hero {
  background: var(--blue-bg); position: relative; overflow: hidden;
  padding: 60px 32px 52px; text-align: center;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:48px 48px; pointer-events:none;
}
.hero::after {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse 70% 50% at 80% 20%,rgba(0,87,255,.3),transparent),
              radial-gradient(ellipse 50% 40% at 10% 80%,rgba(0,51,153,.4),transparent);
  pointer-events:none;
}
.hero-content { position:relative; z-index:1; }
.eyebrow {
  font-family:'Montserrat',sans-serif; font-size:10px; font-weight:600;
  letter-spacing:3.5px; text-transform:uppercase; color:var(--yellow);
  display:inline-flex; align-items:center; gap:10px; margin-bottom:16px;
}
.eyebrow::before,.eyebrow::after { content:''; width:24px; height:2px; background:var(--yellow); border-radius:2px; }
.slide-title { font-family:'Montserrat',sans-serif; font-weight:900; font-size:40px; line-height:1.05; color:var(--white); margin-bottom:16px; }
.slide-title .accent { color:var(--yellow); }
.title-sub { font-size:14px; color:rgba(255,255,255,.55); font-weight:400; line-height:1.7; max-width:480px; margin:0 auto 24px; }
.bacen-badge {
  display:inline-flex; align-items:center; gap:8px; padding:6px 16px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15);
  border-radius:100px; font-size:10px; color:rgba(255,255,255,.45); letter-spacing:.5px;
}

/* ══ HOOK — FRASE ÂNCORA ══ */
.hook-box {
  background: var(--yellow); border-radius: 12px; padding: 28px 28px 24px;
  display: flex; flex-direction: column; gap: 12px;
}
.hook-eyebrow {
  font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; color:var(--blue-deep);
}
.hook-headline {
  font-family:'Montserrat',sans-serif; font-size:22px; font-weight:900;
  color:var(--blue-bg); line-height:1.25;
}
.hook-body {
  font-size:13px; color:var(--blue-deep); font-weight:500; line-height:1.6;
  opacity:.85;
}
.hook-personas {
  display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px;
}
.persona-chip {
  padding: 5px 12px;
  background: rgba(0,26,92,0.12); border: 1px solid rgba(0,26,92,0.2);
  border-radius: 100px;
  font-family:'Montserrat',sans-serif; font-size:10px; font-weight:700;
  color: var(--blue-bg);
}

/* ══ DORES — 4 CARDS ══ */
.dores-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px;
}
.dor-card {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 16px; border-radius: 10px;
  background: var(--gray-50); border: 1.5px solid var(--gray-100);
}
.dor-icon { font-size: 22px; flex-shrink: 0; line-height: 1; }
.dor-text {
  font-size: 13px; color: var(--text-dark); line-height: 1.5; font-weight: 400;
}
.dor-text strong { color: var(--blue-dark); font-weight: 700; }

/* ══ PILARES — ícone + título apenas ══ */
.pilares-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px;
}
/* .pilar-card branco removido — usar versão translúcida */
.pilar-icon {
  width: 60px; height: 60px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.pilar-card:nth-child(1) .pilar-icon { background: rgba(0,87,255,.1); }
.pilar-card:nth-child(2) .pilar-icon { background: rgba(255,204,0,.15); }
.pilar-card:nth-child(3) .pilar-icon { background: rgba(18,160,80,.1); }
.pilar-icon svg { width: 30px; height: 30px; }
/* pilar-title text-dark removido */

/* ══ JORNADA ══ */
.journey { display:flex; flex-direction:column; position:relative; gap:0; }
.journey::before {
  content:''; position:absolute; left:35px; top:24px; bottom:24px; width:2px;
  background: linear-gradient(180deg,var(--yellow) 0%,var(--blue) 40%,var(--blue-dark) 80%,var(--yellow) 100%);
  z-index:0;
}
.step { display:flex; align-items:flex-start; gap:20px; position:relative; z-index:1; padding:14px 0; }
.step + .step { border-top:1px solid var(--gray-100); }
.step-icon-wrap { width:70px; height:70px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; position:relative; }
.step:nth-child(1) .step-icon-wrap { background:linear-gradient(135deg,#FFCC00,#E5B800); box-shadow:0 6px 20px rgba(255,204,0,.3); }
.step:nth-child(2) .step-icon-wrap { background:linear-gradient(135deg,#0057FF,#003399); box-shadow:0 6px 20px rgba(0,87,255,.3); }
.step:nth-child(3) .step-icon-wrap { background:linear-gradient(135deg,#0057FF,#001F6B); box-shadow:0 6px 20px rgba(0,87,255,.3); }
.step:nth-child(4) .step-icon-wrap { background:linear-gradient(135deg,#1A3FCC,#0057FF); box-shadow:0 6px 20px rgba(0,87,255,.3); }
.step:nth-child(5) .step-icon-wrap { background:linear-gradient(135deg,#0057FF,#003399); box-shadow:0 6px 20px rgba(0,87,255,.3); }
.step:nth-child(6) .step-icon-wrap { background:linear-gradient(135deg,#FFCC00,#FFA500); box-shadow:0 6px 20px rgba(255,204,0,.35); }
.step-icon-wrap svg { width:30px; height:30px; }
.step-num {
  position:absolute; top:-3px; right:-3px; width:20px; height:20px;
  background:var(--white); border:2px solid var(--gray-100); border-radius:50%;
  font-family:'Montserrat',sans-serif; font-size:9px; font-weight:800; color:var(--blue-dark);
  display:flex; align-items:center; justify-content:center;
}
.step-body { display:flex; flex-direction:column; gap:5px; padding-top:10px; flex:1; }
.step-label { font-family:'Montserrat',sans-serif; font-size:15px; font-weight:800; color:var(--text-dark); line-height:1.2; }
.step-desc { font-size:13px; color:var(--gray-400); font-weight:400; line-height:1.5; }
.step-tag { display:inline-block; padding:3px 9px; background:rgba(0,87,255,.07); border:1px solid rgba(0,87,255,.18); border-radius:4px; font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; color:var(--blue-dark); letter-spacing:.5px; text-transform:uppercase; align-self:flex-start; }
.step-tag.yellow { background:rgba(255,204,0,.12); border-color:rgba(255,204,0,.3); color:#7a5c00; }

/* ══ PAAI ══ */
.paai-block {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,204,0,.22);
  border-radius:12px; padding:22px; display:flex; flex-direction:column; gap:16px;
}
.paai-block-title { font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--yellow); }
.paai-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.paai-item { display:flex; align-items:center; gap:12px; }
.paai-dot {
  width:30px; height:30px; border-radius:7px; background:var(--yellow);
  display:flex; align-items:center; justify-content:center;
  font-family:'Montserrat',sans-serif; font-size:13px; font-weight:900; color:var(--blue-dark); flex-shrink:0;
}
.paai-item-text { font-size:12px; color:rgba(255,255,255,.75); font-weight:500; line-height:1.3; }
.paai-item-text strong { color:var(--white); }
.paai-sem-juros {
  display:flex; align-items:center; gap:12px; padding:11px 14px;
  background:rgba(255,204,0,.1); border:1px solid rgba(255,204,0,.25); border-radius:8px;
}
.sem-juros-badge {
  font-family:'Montserrat',sans-serif; font-size:11px; font-weight:900; color:var(--yellow);
  white-space:nowrap; background:rgba(255,204,0,.15); padding:3px 10px;
  border-radius:4px; border:1px solid rgba(255,204,0,.3);
}
.sem-juros-link { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; color:rgba(255,255,255,.7); text-decoration:none; }
.sem-juros-link:hover { color:var(--yellow); }
.paai-cartas { display:flex; flex-direction:column; gap:8px; }
.paai-cartas-label { font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.3); }
.cartas-row { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.carta-chip { font-size:12px; font-weight:500; color:rgba(255,255,255,.8); white-space:nowrap; }
.carta-sep { color:rgba(255,255,255,.2); font-size:14px; }

/* ══ COMPARATIVO ══ */
.comp-title {
  font-family:'Montserrat',sans-serif; font-size:18px; font-weight:900;
  color:var(--text-dark); margin-bottom:6px;
}
.comp-subtitle { font-size:12px; color:var(--gray-400); margin-bottom:20px; line-height:1.5; }

.comp-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:16px; }

.comp-card {
  border-radius:12px; padding:20px;
  display:flex; flex-direction:column; gap:10px;
}
.comp-card.financiamento {
  background:rgba(217,48,37,.05); border:2px solid rgba(217,48,37,.2);
}
.comp-card.consorcio {
  background:rgba(18,160,80,.05); border:2px solid rgba(18,160,80,.25);
}
.comp-card-header {
  display:flex; align-items:center; gap:8px;
}
.comp-badge {
  font-family:'Montserrat',sans-serif; font-size:9px; font-weight:800;
  letter-spacing:1.5px; text-transform:uppercase; padding:3px 8px;
  border-radius:4px;
}
.comp-card.financiamento .comp-badge { background:rgba(217,48,37,.1); color:var(--red); }
.comp-card.consorcio     .comp-badge { background:rgba(18,160,80,.1);  color:var(--green); }

.comp-card-name {
  font-family:'Montserrat',sans-serif; font-size:13px; font-weight:800; color:var(--text-dark);
}
.comp-rows { display:flex; flex-direction:column; gap:7px; }
.comp-row { display:flex; justify-content:space-between; align-items:baseline; }
.comp-row-label { font-size:11px; color:var(--gray-400); }
.comp-row-val { font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; }
.comp-card.financiamento .comp-row-val { color:var(--text-dark); }
.comp-card.consorcio     .comp-row-val { color:var(--text-dark); }

.comp-divider { height:1px; background:var(--gray-100); margin:4px 0; }

.comp-total-label { font-size:11px; color:var(--gray-400); font-weight:500; }
.comp-total-val {
  font-family:'Montserrat',sans-serif; font-size:20px; font-weight:900; line-height:1;
}
.comp-card.financiamento .comp-total-val { color:var(--red); }
.comp-card.consorcio     .comp-total-val { color:var(--green); }

.comp-saving {
  background:linear-gradient(135deg,var(--blue-bg),var(--blue-deep));
  border-radius:10px; padding:16px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.comp-saving-label { font-size:12px; color:rgba(255,255,255,.6); font-weight:500; line-height:1.4; }
.comp-saving-label strong { color:var(--white); display:block; font-size:13px; }
.comp-saving-val {
  font-family:'Montserrat',sans-serif; font-size:28px; font-weight:900;
  color:var(--yellow); white-space:nowrap; flex-shrink:0;
}
.comp-saving-val small { font-size:12px; color:rgba(255,204,0,.7); display:block; text-align:right; font-weight:500; }
.comp-disclaimer { font-size:10px; color:var(--gray-400); margin-top:10px; line-height:1.5; }

/* ══ STATS ══ */
.stats-block {
  background:var(--gray-50); border:1px solid var(--gray-100);
  border-radius:12px; padding:22px; display:flex; flex-direction:column; gap:16px;
}
.stats-block-title { font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--blue-dark); }
.stats-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.stat-item { display:flex; flex-direction:column; gap:3px; }
.stat-val { font-family:'Montserrat',sans-serif; font-size:30px; font-weight:900; color:var(--blue-bg); line-height:1; }
.stat-val span { font-size:15px; color:var(--blue); font-weight:700; }
.stat-label { font-size:11px; color:var(--gray-400); font-weight:400; line-height:1.3; }
.ra1000-row {
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px; background:var(--white); border:1px solid var(--gray-100);
  border-radius:9px; gap:12px; margin-top:4px;
}
.ra1000-badge { display:flex; align-items:center; gap:10px; }
.ra1000-title { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:800; color:#1a7a33; }
.ra1000-sub { font-size:10px; color:var(--gray-400); margin-top:1px; }
.stat-juros { display:flex; flex-direction:column; align-items:flex-end; gap:1px; }
.juros-val { font-family:'Montserrat',sans-serif; font-size:26px; font-weight:900; color:var(--blue-bg); line-height:1; }
.juros-pct { font-size:14px; color:var(--blue); font-weight:700; }
.juros-label { font-size:10px; color:var(--gray-400); text-align:right; }

/* ══ MITO x REALIDADE ══ */
.mxr-title { font-family:'Montserrat',sans-serif; font-size:18px; font-weight:900; color:var(--text-dark); margin-bottom:6px; }
.mxr-subtitle { font-size:12px; color:var(--gray-400); margin-bottom:20px; line-height:1.5; }

.mxr-list { display:flex; flex-direction:column; gap:10px; }
.mxr-item {
  border-radius:10px; overflow:hidden;
  border:1px solid var(--gray-100);
}
.mxr-mito {
  display:flex; align-items:flex-start; gap:10px; padding:12px 14px;
  background:rgba(217,48,37,.04);
}
.mxr-realidade {
  display:flex; align-items:flex-start; gap:10px; padding:12px 14px;
  background:rgba(18,160,80,.04);
  border-top:1px solid var(--gray-100);
}
.mxr-icon {
  width:22px; height:22px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
}
.mxr-mito .mxr-icon { background:rgba(217,48,37,.12); }
.mxr-realidade .mxr-icon { background:rgba(18,160,80,.12); }
.mxr-tag {
  font-family:'Montserrat',sans-serif; font-size:8px; font-weight:800;
  letter-spacing:1.5px; text-transform:uppercase; margin-bottom:3px;
}
.mxr-mito .mxr-tag { color:var(--red); }
.mxr-realidade .mxr-tag { color:var(--green); }
.mxr-text { font-size:12px; line-height:1.5; }
.mxr-mito .mxr-text { color:var(--gray-400); font-style:italic; }
.mxr-realidade .mxr-text { color:var(--text-dark); font-weight:500; }

/* ══ ESTRATÉGIA DE CONTEMPLAÇÃO ══ */
.estrategia-card {
  background:var(--white); border-radius:14px; padding:26px;
  display:flex; flex-direction:column; gap:24px;
}
.estrategia-eyebrow { font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--blue); margin-bottom:6px; }
.estrategia-title { font-family:'Montserrat',sans-serif; font-size:24px; font-weight:900; color:var(--text-dark); line-height:1.15; }
.estrategia-title .accent { color:var(--blue); }
.sub-label {
  font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; color:var(--gray-400);
  display:flex; align-items:center; gap:10px; margin-bottom:12px;
}
.sub-label::after { content:''; flex:1; height:1px; background:var(--gray-100); }
.grupo-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; }
.grupo-item {
  display:flex; flex-direction:column; align-items:center; gap:8px;
  padding:16px 10px; border-radius:10px; border:1.5px solid; text-align:center;
}
.grupo-item.novo       { background:rgba(255,204,0,.06); border-color:rgba(255,204,0,.35); }
.grupo-item.andamento  { background:rgba(0,87,255,.05);  border-color:rgba(0,87,255,.2); }
.grupo-item.finalizacao{ background:rgba(0,31,107,.05);  border-color:rgba(0,31,107,.18); }
.grupo-icon { width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.grupo-item.novo       .grupo-icon { background:rgba(255,204,0,.15); }
.grupo-item.andamento  .grupo-icon { background:rgba(0,87,255,.1); }
.grupo-item.finalizacao .grupo-icon{ background:rgba(0,31,107,.1); }
.grupo-icon svg { width:18px; height:18px; }
.grupo-name { font-family:'Montserrat',sans-serif; font-size:12px; font-weight:800; line-height:1.2; }
.grupo-item.novo       .grupo-name { color:#7a5c00; }
.grupo-item.andamento  .grupo-name { color:var(--blue-dark); }
.grupo-item.finalizacao .grupo-name{ color:var(--blue-deep); }
.grupo-desc { font-size:10px; color:var(--gray-400); line-height:1.35; }
.modalidades-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.modalidade-item { display:flex; align-items:flex-start; gap:10px; padding:11px 13px; background:var(--gray-50); border:1px solid var(--gray-100); border-radius:9px; }
.mod-bullet { width:8px; height:8px; border-radius:2px; margin-top:3px; flex-shrink:0; }
.modalidades-grid .modalidade-item:nth-child(1) .mod-bullet { background:var(--yellow); }
.modalidades-grid .modalidade-item:nth-child(2) .mod-bullet { background:var(--blue); }
.modalidades-grid .modalidade-item:nth-child(3) .mod-bullet { background:var(--blue-dark); }
.modalidades-grid .modalidade-item:nth-child(4) .mod-bullet { background:var(--blue-deep); }
.modalidades-grid .modalidade-item:nth-child(5) .mod-bullet { background:#1A3FCC; }
.modalidades-grid .modalidade-item:nth-child(6) .mod-bullet { background:#003399; }
.modalidades-grid .modalidade-item:nth-child(7) .mod-bullet { background:var(--yellow); }
.modalidades-grid .modalidade-item:nth-child(8) .mod-bullet { background:var(--blue); }
.mod-name { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:800; color:var(--text-dark); line-height:1.2; }
.mod-detail { font-size:10px; color:var(--gray-400); font-weight:400; margin-top:1px; }

/* ══ CTA FINAL ══ */
.cta-final {
  background:linear-gradient(135deg,var(--blue-bg) 0%,var(--blue-deep) 100%);
  position:relative; overflow:hidden; padding:48px 32px;
  text-align:center;
}
.cta-final::before {
  content:''; position:absolute; inset:0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:48px 48px; pointer-events:none;
}
.cta-final::after {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse 60% 60% at 50% 50%,rgba(255,204,0,.07),transparent);
  pointer-events:none;
}
.cta-final > * { position:relative; z-index:1; }
.cta-eyebrow { font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:rgba(255,255,255,.4); margin-bottom:12px; }
.cta-headline { font-family:'Montserrat',sans-serif; font-size:26px; font-weight:900; color:var(--white); line-height:1.2; margin-bottom:10px; }
.cta-headline .accent { color:var(--yellow); }
.cta-sub { font-size:13px; color:rgba(255,255,255,.55); line-height:1.6; max-width:460px; margin:0 auto 28px; }
.cta-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:16px 32px; background:var(--yellow); border-radius:8px;
  font-family:'Montserrat',sans-serif; font-size:13px; font-weight:900;
  color:var(--blue-dark); letter-spacing:.5px; text-transform:uppercase;
  text-decoration:none; transition:transform .15s,box-shadow .15s;
}
.cta-btn:hover { transform:translateY(-2px); box-shadow:0 14px 36px rgba(255,204,0,.4); }
.cta-btn svg { width:18px; height:18px; }
.cta-note { font-size:10px; color:rgba(255,255,255,.25); margin-top:14px; }

/* ══ FOOTER ══ */
/* ══ MAXWELL SECTION ══ */
.maxwell-section {
  background: var(--white);
  padding: 64px 32px;
  position: relative;
}
.maxwell-section-inner {
  max-width: 720px;
  margin: 0 auto;
}
.maxwell-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 9px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.maxwell-eyebrow::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, var(--gray-100), transparent);
}
.maxwell-grid {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 48px;
  align-items: center;
  margin-top: 12px;
}
.maxwell-photo-wrap {
  position: relative;
}
.maxwell-photo-img-wrap {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,87,255,0.16);
  background: linear-gradient(145deg, #003399 0%, #001F6B 100%);
  aspect-ratio: 3/4;
  max-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.maxwell-photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 14px;
}
.maxwell-badge-float {
  position: absolute;
  bottom: -14px;
  right: -14px;
  background: var(--yellow);
  color: var(--blue-deep);
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 10px;
  letter-spacing: 0.3px;
  padding: 10px 14px;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0,87,255,0.12);
  line-height: 1.4;
  text-align: center;
  max-width: 140px;
}
.maxwell-info {}
.maxwell-name-big {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(24px, 3vw, 34px);
  color: var(--blue-dark);
  line-height: 1.1;
  margin-bottom: 4px;
}
.maxwell-job-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: var(--blue);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.maxwell-rule {
  width: 40px;
  height: 3px;
  background: var(--yellow);
  border-radius: 2px;
  margin-bottom: 20px;
}
.maxwell-bio-text {
  font-size: 14px;
  color: #4A5280;
  line-height: 1.85;
  margin-bottom: 20px;
}
.maxwell-bio-text strong { color: var(--text-dark); font-weight: 600; }
.maxwell-quote {
  font-size: 13px;
  color: var(--blue);
  font-weight: 600;
  font-style: italic;
  margin-bottom: 24px;
}
.maxwell-creds {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}
.maxwell-cred-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  color: #4A5280;
  line-height: 1.5;
}
.maxwell-cred-icon {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: rgba(0,87,255,0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}
.maxwell-cred-item strong { color: var(--blue-dark); font-weight: 700; }
.maxwell-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.maxwell-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 13px;
  padding: 13px 22px;
  border-radius: 8px;
  text-decoration: none;
  transition: opacity 0.2s;
}
.maxwell-btn-primary:hover { opacity: 0.88; }
.maxwell-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid var(--gray-100);
  color: var(--blue);
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 13px;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s;
}
.maxwell-btn-outline:hover { background: var(--gray-50); }
@media(max-width: 640px){
  .maxwell-grid { grid-template-columns: 1fr; gap: 32px; }
  .maxwell-photo-wrap { max-width: 240px; margin: 0 auto; }
  .maxwell-badge-float { bottom: -10px; right: -8px; }
}

.footer {
  background:var(--blue-deep); border-top:2px solid var(--yellow);
  padding:22px 32px; display:flex; flex-direction:column; gap:6px;
}
.footer-left { font-size:10px; color:rgba(255,255,255,.35); letter-spacing:.3px; line-height:1.6; }
.footer-right { display:flex; align-items:center; gap:6px; }
.footer-right .f-dot { width:4px; height:4px; background:rgba(255,255,255,.2); border-radius:50%; }
.footer-right span { font-size:10px; color:rgba(255,255,255,.25); }

@media print {
  body { background:white; }
  .header { position:static; }
  .hero::before,.hero::after,.section-blue::before,.cta-final::before,.cta-final::after { display:none; }
  @page { margin:0; size:A4 portrait; }
}

/* ══ SIMULADOR CSS ══ */

:root{
  --azul:#0057FF;--azul-escuro:#003399;--azul-soft:#EBF0FF;
  --amarelo:#FFCC00;--amarelo-soft:#FFF8D6;
  --branco:#FFFFFF;--bg:#F4F6FA;--card:#EAEEF7;
  --borda:#D4DCF0;--muted:#5A6684;--texto:#0D1B3E;
  --verde:#00875A;--verde-soft:#E6F4EF;
  --vermelho:#D93025;--vermelho-soft:#FDECEA;
  --r:12px;--rs:8px;--sh:0 1px 4px rgba(0,57,153,.08);
}
@media(prefers-color-scheme:dark){:root{
  --branco:#0f1624;--bg:#151d2e;--card:#1c2640;--borda:#2a3655;
  --muted:#8a9bbf;--texto:#dce6ff;--amarelo-soft:#2a2200;
  --azul-soft:#0d2460;--verde:#34d399;--verde-soft:#003d20;
  --vermelho:#f87171;--vermelho-soft:#3b0a0a;
}}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--texto);min-height:100vh;font-size:14px}
.hero{background:var(--azul-escuro);padding:2rem 2rem 1.75rem;text-align:center;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:4px;background:var(--amarelo)}
.hero-logo{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--amarelo);margin-bottom:.6rem}
.hero h1{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(1.3rem,3vw,1.85rem);color:#fff;line-height:1.2;margin-bottom:.35rem;letter-spacing:-.5px}
.hero p{font-size:12.5px;color:rgba(255,255,255,.55)}
.tabs-wrap{background:var(--branco);border-bottom:1px solid var(--borda);padding:0 1.5rem;display:flex;overflow-x:auto;scrollbar-width:none;box-shadow:var(--sh)}
.tabs-wrap::-webkit-scrollbar{display:none}
.tab{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;padding:.9rem 1.25rem;border:none;background:transparent;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:color .18s,border-color .18s}
.tab.active{color:var(--azul);border-bottom-color:var(--azul)}
.tab:hover:not(.active){color:var(--texto)}
.panel{display:none;padding:1.5rem;max-width:860px;margin:0 auto}
.panel.active{display:block}
.slabel{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;margin-top:1.4rem}
.slabel:first-child{margin-top:0}
.card{background:var(--branco);border:1px solid var(--borda);border-radius:var(--r);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--sh)}
.ctitle{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--azul-escuro);margin-bottom:1rem;display:flex;align-items:center;gap:7px}
@media(prefers-color-scheme:dark){.ctitle{color:#7aadff}}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr 1fr}}
label{display:block;font-family:'Inter',sans-serif;font-size:11.5px;color:var(--muted);margin-bottom:4px;font-weight:500}
input[type="number"],select{width:100%;padding:8px 10px;border:1.5px solid var(--borda);border-radius:var(--rs);font-size:14px;background:var(--bg);color:var(--texto);font-family:'Montserrat',sans-serif;font-weight:600;transition:border-color .15s}
input[type="number"]:focus,select:focus{outline:none;border-color:var(--azul);background:var(--branco)}
.btn{width:100%;padding:13px;background:var(--azul);color:#fff;border:none;border-radius:var(--rs);font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;margin-top:1rem;transition:background .18s;display:flex;align-items:center;justify-content:center;gap:8px}
.btn:hover{background:var(--azul-escuro)}
.mc{background:var(--card);border-radius:var(--rs);padding:.85rem 1rem;text-align:center;border:1px solid var(--borda)}
.ml{font-family:'Inter',sans-serif;font-size:11px;color:var(--muted);margin-bottom:4px;line-height:1.4}
.mv{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;color:var(--texto);line-height:1.2}
.mv.az{color:var(--azul)}.mv.vd{color:var(--verde)}.mv.vm{color:var(--vermelho)}.mv.am{color:#9a7700}
@media(prefers-color-scheme:dark){.mv.am{color:var(--amarelo)}}
.hbox{border-left:3px solid var(--amarelo);background:var(--amarelo-soft);border-radius:0 var(--rs) var(--rs) 0;padding:.85rem 1rem;margin-bottom:1rem}
.hbox p{font-size:13px;line-height:1.65;color:var(--texto)}
.hbox strong{font-weight:700;color:var(--azul-escuro)}
@media(prefers-color-scheme:dark){.hbox strong{color:#7aadff}}
.ir{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--borda);font-size:13px}
.ir:last-child{border-bottom:none}
.ir .k{color:var(--muted)}.ir .v{font-family:'Montserrat',sans-serif;font-weight:700}
.div{border:none;border-top:1px solid var(--borda);margin:.9rem 0}
.cw{position:relative;width:100%}
.tg{display:flex;border:1.5px solid var(--borda);border-radius:var(--rs);overflow:hidden;margin-bottom:.75rem}
.tb{flex:1;padding:8px 5px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;border:none;cursor:pointer;background:transparent;color:var(--muted);transition:background .15s,color .15s}
.tb.active{background:var(--azul);color:#fff}
.tb:not(.active):hover{background:var(--card)}
.dbox{border-radius:var(--rs);padding:1rem;text-align:center}
.dbox-azul{background:var(--azul-soft);border:1px solid #b3c9ff}
.dbox-vm{background:var(--vermelho-soft);border:1px solid #f5b4b0}
.dbox-neutro{background:var(--card);border:1px solid var(--borda)}
.dbox-label{font-family:'Inter',sans-serif;font-size:10.5px;color:var(--muted);margin-bottom:3px;font-weight:500}
.dbox-val{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700}
.dbox-azul .dbox-val{color:var(--azul)}
.dbox-vm .dbox-val{color:var(--vermelho)}
.dbox-sub{font-family:'Inter',sans-serif;font-size:11px;color:var(--muted);margin-top:2px}
.vs-badge{display:inline-block;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.3px}
.vs-verde{background:#d4f7e7;color:#00582b}
.vs-vm{background:#fee2e2;color:#991b1b}
@media(prefers-color-scheme:dark){.vs-verde{background:#003d20;color:#6ee7b7}.vs-vm{background:#450a0a;color:#fca5a5}}
.sep-line{height:1px;background:var(--borda);margin:1rem 0}
.rent-card{background:var(--azul-soft);border:1px solid #b3c9ff;border-radius:var(--rs);padding:1rem;text-align:center}
.rent-card .rl{font-size:11px;color:var(--muted);margin-bottom:4px}
.rent-card .rv{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;color:var(--azul)}
.rent-card .rd{font-size:11px;color:var(--verde);margin-top:2px;font-weight:600}
/* parcela big display */
.parc-big{background:var(--azul-soft);border:2px solid var(--azul);border-radius:var(--r);padding:1.5rem;text-align:center;margin-bottom:1rem}
.parc-big-label{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--azul);margin-bottom:.4rem}
.parc-big-val{font-family:'Montserrat',sans-serif;font-size:36px;font-weight:700;color:var(--azul);line-height:1}
.parc-big-sub{font-size:12px;color:var(--muted);margin-top:.4rem}
/* strat layout */
.strat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1rem}
@media(max-width:580px){.strat-grid{grid-template-columns:1fr}}
.strat-box{border-radius:var(--rs);padding:1rem 1.1rem}
.strat-box-azul{background:var(--azul-soft);border:1px solid #b3c9ff}
.strat-box-vm{background:var(--vermelho-soft);border:1px solid #f5b4b0}
.strat-label{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.strat-valor{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:700;margin-bottom:2px}
.strat-parcl{font-size:11px;color:var(--muted);margin-top:2px}
.prog-wrap{margin:.75rem 0}
.prog-label{display:flex;justify-content:space-between;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;margin-bottom:4px}
.prog-bar{height:10px;border-radius:5px;background:var(--card);overflow:hidden}
.prog-fill{height:100%;border-radius:5px;transition:width .4s}
.footer{text-align:center;padding:1.25rem;font-size:11px;color:var(--muted);border-top:1px solid var(--borda);margin-top:.5rem}
.footer span{color:var(--azul);font-weight:600}
/* CTA WhatsApp */
.cta-wa{display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#fff;border:none;border-radius:var(--rs);padding:14px 20px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;text-decoration:none;transition:background .18s;width:100%;margin-top:1rem}
.cta-wa:hover{background:#1ebe5d}
.cta-wa-sm{display:inline-flex;align-items:center;gap:7px;background:#25D366;color:#fff;border:none;border-radius:20px;padding:8px 16px;font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .18s}
.cta-wa-sm:hover{background:#1ebe5d}
/* Instagram footer */
.ig-bar{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ig-bar-left{display:flex;align-items:center;gap:.75rem}
.ig-bar-icon{width:38px;height:38px;background:rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.ig-bar-text{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:#fff;line-height:1.3}
.ig-bar-sub{font-size:11px;color:rgba(255,255,255,.75);font-family:'Inter',sans-serif;margin-top:2px}
.ig-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#833ab4;border:none;border-radius:20px;padding:9px 18px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .18s;white-space:nowrap}
.ig-btn:hover{opacity:.88}
/* cards de estratégias de contemplação */
.estrat-contemp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:.25rem}
@media(max-width:660px){.estrat-contemp-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.estrat-contemp-grid{grid-template-columns:1fr}}
.ec-card{border-radius:var(--r);padding:1rem 1.1rem;border:1.5px solid var(--borda);background:var(--branco);position:relative;display:flex;flex-direction:column;gap:.5rem}
.ec-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.ec-head{display:flex;align-items:flex-start;gap:.625rem}
.ec-titulo{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;color:var(--texto);line-height:1.2;margin-bottom:2px}
.ec-tag{display:inline-block;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.8px;padding:2px 7px;border-radius:8px;text-transform:uppercase}
.ec-desc{font-size:12px;line-height:1.65;color:var(--muted)}
.ec-obs{font-size:11px;line-height:1.5;padding:.5rem .625rem;border-radius:var(--rs);font-style:italic;margin-top:auto}

/* ══ INTEGRAÇÃO ══ */

/* ── Wrapper de abas com máx width diferente para jornada ── */
.panel-jornada { display:none; padding:0; max-width:100%; margin:0 auto; }
.panel-jornada.active { display:block; }
/* herda o page-wrap do conteúdo interno */
.jornada-inner { max-width:720px; margin:0 auto; }

/* ── Social bar unificada ── */
.social-bar {
  background:#001A5C;
  padding:1.25rem 1.5rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.social-bar-left {
  display:flex;align-items:center;gap:.625rem;
}
.social-brand {
  font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:#fff;
}
.social-brand span {
  font-size:10px;font-weight:400;color:rgba(255,255,255,.5);display:block;margin-top:1px;
}
.social-icons {
  display:flex;gap:.5rem;align-items:center;
}
.social-btn {
  display:inline-flex;align-items:center;gap:6px;
  border-radius:8px;padding:8px 14px;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;
  text-decoration:none;transition:opacity .18s;white-space:nowrap;
}
.social-btn:hover { opacity:.85; }
.social-btn-ig  { background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff; }
.social-btn-tt  { background:#010101;color:#fff; }
.social-btn-yt  { background:#FF0000;color:#fff; }
.social-btn-wa  { background:#25D366;color:#fff; }

/* ── Floating WA button ── */
.wa-float {
  position:fixed;bottom:20px;right:20px;z-index:999;
  width:52px;height:52px;background:#25D366;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 16px rgba(37,211,102,.45);
  text-decoration:none;transition:transform .18s,box-shadow .18s;
}
.wa-float:hover { transform:scale(1.1);box-shadow:0 8px 24px rgba(37,211,102,.55); }
.wa-float-tooltip {
  position:absolute;right:60px;bottom:50%;transform:translateY(50%);
  background:#001A5C;color:#fff;font-family:'Montserrat',sans-serif;
  font-size:11px;font-weight:700;padding:6px 12px;border-radius:6px;
  white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none;
}
.wa-float:hover .wa-float-tooltip { opacity:1; }

/* ── Tab principal com 3 abas ── */
.main-tabs-wrap {
  background:#fff;border-bottom:2px solid #FFCC00;
  display:flex;overflow-x:auto;scrollbar-width:none;
  position:sticky;top:0;z-index:90;box-shadow:0 2px 12px rgba(0,57,153,.1);
}
.main-tabs-wrap::-webkit-scrollbar { display:none; }
.main-tab {
  font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;
  padding:.85rem 1.25rem;border:none;background:transparent;color:rgba(255,255,255,.55);
  cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;
  display:flex;align-items:center;gap:6px;transition:color .18s,border-color .18s;
  letter-spacing:.3px;
}
.main-tab.active { color:#FFCC00;border-bottom-color:#FFCC00; }
.main-tab:hover:not(.active) { color:#fff; }

/* Jornada tabs bg */
.main-tabs-wrap { background:#001A5C; }

/* Ajuste: simulador panels usam a aba principal */
#panel-lance { display:none; padding:1.5rem; max-width:860px; margin:0 auto; }
#panel-fin   { display:none; padding:1.5rem; max-width:860px; margin:0 auto; }
#panel-lance.active, #panel-fin.active { display:block; }
.panel-jornada { display:none; }
.panel-jornada.active { display:block; }

/* ── Blog grid mobile ── */
@media(max-width:600px){
  #panel-blog [style*="grid-template-columns:1fr 1fr"] { grid-template-columns:1fr !important; }
  #panel-blog [style*="padding:40px 24px"] { padding:28px 16px 0 !important; }
  #panel-blog [style*="padding:32px 28px"] { padding:24px 18px !important; }
}

/* Player de vídeo híbrido — embed com fallback de link */

.video-fallback {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background-size: cover;
  background-position: center;
}
.video-fallback::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(13,27,75,.55), rgba(0,0,26,.75));
}
.video-fallback-play {
  position: relative;
  width: 64px; height: 64px;
  background: rgba(255,0,0,.92);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 24px rgba(0,0,0,.5);
  margin-bottom: 12px;
  transition: transform .2s;
}
.video-fallback:hover .video-fallback-play { transform: scale(1.1); }
.video-fallback-play svg { width: 26px; height: 26px; fill: #fff; margin-left: 4px; }
.video-fallback-text {
  position: relative;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.video-fallback-sub {
  position: relative;
  font-size: 11px;
  color: rgba(255,255,255,.7);
  margin-top: 4px;
}

/* ── Thumbnail de vídeo com play (abre lightbox) ── */

.vthumb-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
  width: 66px; height: 66px;
  background: rgba(255,0,0,.92);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 24px rgba(0,0,0,.5);
  transition: transform .2s, background .2s;
}

.vthumb-play svg { width: 28px; height: 28px; fill: #fff; margin-left: 4px; }
.vthumb-badge {
  position: absolute;
  bottom: 10px; left: 10px;
  z-index: 2;
  background: rgba(0,0,26,.75);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 6px;
  display: flex; align-items: center; gap: 5px;
}

/* ── Lightbox (modal de vídeo) ── */

.vlightbox-inner {
  position: relative;
  width: auto;
  height: 90vh;
  max-height: 90vh;
  max-width: 100%;
  aspect-ratio: 9/16;
  background: #000;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 80px rgba(0,0,0,.6);
}
.vlightbox-inner video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
  display: block;
}
.vlightbox-close {
  position: fixed;
  top: 20px; right: 20px;
  z-index: 10001;
  width: 44px; height: 44px;
  background: rgba(255,255,255,.15);
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.vlightbox-close:hover { background: rgba(255,255,255,.3); }
@media (max-width: 600px) {
  .vlightbox-inner { height: auto; width: 100%; max-height: 80vh; }
  .vlightbox-close { top: -40px; }
}

/* ── Player YouTube click-to-load (facade) ── */
.yt-facade {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: #000;
  cursor: pointer;
  border: 0;
  display: block;
}
.yt-facade img.yt-poster {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  border: 0;
}
.yt-facade .yt-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
  width: 68px; height: 48px;
  background: rgba(255,0,0,.92);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, transform .2s;
}
.yt-facade:hover .yt-play { background: rgba(255,0,0,1); transform: translate(-50%,-50%) scale(1.08); }
.yt-facade .yt-play svg { width: 28px; height: 28px; fill: #fff; }
.yt-facade .yt-tag {
  position: absolute;
  bottom: 10px; left: 10px;
  z-index: 2;
  background: rgba(0,0,26,.8);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 6px;
  display: flex; align-items: center; gap: 5px;
}
.yt-facade iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: 0;
}

/* Tipos de carta — versão fundo branco */
.carta-card-light {
  background:#F4F6FB !important;
  border:1px solid #E0E6F2 !important;
}
.carta-card-light .carta-card-name { color:#0D1B4B !important; }
.carta-card-light .carta-card-desc { color:#5A6684 !important; }


/* Bio Maxwell em cards */
.maxwell-bio-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0 18px;
}
.maxwell-bio-card {
  background: #F4F6FB;
  border: 1px solid #E8ECF6;
  border-radius: 10px;
  padding: 14px 14px 13px;
  position: relative;
  overflow: hidden;
}
.maxwell-bio-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--yellow);
}
.maxwell-bio-card.full { grid-column: 1 / -1; }
.maxwell-bio-kicker {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 7px;
}
.maxwell-bio-card p {
  font-size: 12px;
  color: #4A5280;
  line-height: 1.58;
}
.maxwell-bio-card strong { color: var(--text-dark); font-weight: 800; }
.maxwell-pillars-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}
.maxwell-pillar-chip {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 9px;
  background: #FFFFFF;
  border: 1px solid #E8ECF6;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 800;
  color: var(--blue-dark);
}
.maxwell-pillar-chip span {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--yellow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--blue-dark);
  font-weight: 900;
}
.maxwell-quote {
  background: rgba(0,87,255,0.07);
  border-left: 3px solid var(--blue);
  border-radius: 8px;
  padding: 12px 14px;
}
@media (max-width: 560px) {
  .maxwell-bio-cards { grid-template-columns: 1fr; }
  .maxwell-bio-card.full { grid-column: auto; }
}



:root{--blue:#ffbd59;--blue-dark:#030d22;--blue-deep:#030d22;--blue-bg:#030d22;--yellow:#ffbd59;--white:#fff;--text-dark:#030d22}
body{font-family:"Source Sans 3",sans-serif!important;background:#fff;color:#030d22}
h1,h2,h3,h4,h5,h6,.brand-name,.slide-title,.hook-headline,.section-label-dark,.section-label-light,.step-label,.step3-label,.modal-card-name,.cta-headline,.faq-title,.faq-question{font-family:"Montserrat",sans-serif!important}
.header,.hero,.section-blue,.cta-final{background-color:#030d22!important}.header{border-bottom-color:#ffbd59!important}
.brand-mark,.hook-box,.cta-btn{background:#ffbd59!important;color:#030d22!important}
.accent,.eyebrow,.brand-role,.header-badge span,.step3-num,.section-label-dark,.cta-headline .accent{color:#ffbd59!important}
[style*="color:#0057FF"],[style*="color: #0057FF"]{color:#ffbd59!important}
[style*="background:#001A5C"],[style*="background: #001A5C"]{background:#030d22!important}
[stroke="#0057FF"]{stroke:#ffbd59!important}[fill="#0057FF"]{fill:#ffbd59!important}
.objective-visual{position:relative;overflow:hidden;border-radius:18px;min-height:360px;margin-top:20px;background:#030d22;box-shadow:0 22px 50px rgba(3,13,34,.18)}
.objective-visual img{width:100%;height:100%;min-height:360px;display:block;object-fit:cover}
.objective-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(3,13,34,.94) 100%);pointer-events:none}
.objective-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.objective-caption span{padding:9px 10px;border:1px solid rgba(255,189,89,.45);border-radius:999px;background:rgba(3,13,34,.74);color:#fff;font:700 10px/1.2 "Montserrat",sans-serif;text-align:center;backdrop-filter:blur(8px)}
.strategy-refresh{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.strategy-refresh .modal-card{min-height:142px;border:1px solid rgba(3,13,34,.12)!important;border-top:4px solid #ffbd59!important;background:#fff!important;box-shadow:0 12px 28px rgba(3,13,34,.08)}
.strategy-refresh .modal-card:last-child{grid-column:1/-1;background:#030d22!important}
.strategy-refresh .modal-card:last-child .modal-card-name{color:#ffbd59!important}.strategy-refresh .modal-card:last-child .modal-card-desc{color:rgba(255,255,255,.75)!important}
.faq-section{background:#fff;padding:54px 32px 58px;border-top:1px solid rgba(3,13,34,.08)}
.faq-kicker{color:#ffbd59;font:800 10px/1 "Montserrat",sans-serif;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:12px}
.faq-title{color:#030d22;font-size:28px;line-height:1.15;font-weight:900;margin-bottom:10px}
.faq-intro{max-width:520px;color:rgba(3,13,34,.62);font-size:14px;line-height:1.65;margin-bottom:26px}
.faq-list{display:grid;gap:10px}.faq-item{border:1px solid rgba(3,13,34,.12);border-radius:12px;background:#fff;overflow:hidden;transition:.2s}
.faq-item[open]{border-color:rgba(255,189,89,.8);box-shadow:0 12px 26px rgba(3,13,34,.07)}
.faq-question{position:relative;cursor:pointer;list-style:none;padding:18px 52px 18px 18px;color:#030d22;font-size:13px;line-height:1.35;font-weight:800}
.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#ffbd59;font-size:24px;font-weight:500}.faq-item[open] .faq-question:after{content:"−"}
.faq-answer{padding:0 18px 18px;color:rgba(3,13,34,.68);font-size:13px;line-height:1.65}
@media(max-width:560px){.objective-visual,.objective-visual img{min-height:430px}.objective-caption{grid-template-columns:1fr 1fr}.strategy-refresh{grid-template-columns:1fr!important}.strategy-refresh .modal-card:last-child{grid-column:auto}.faq-section{padding:44px 22px 48px}.faq-title{font-size:24px}}



:root{
  --blue:#0057FF;--blue-dark:#003399;--blue-deep:#0A1229;--blue-bg:#0A1229;
  --yellow:#FFCC00;--white:#FFFFFF;--text-dark:#0A1229;
  --navy:#0A1229;--navy-2:#111A38;--card-dark:#141E42;--line-dark:#22305C;
  --text-light:#EAF0FF;--text-muted:#93A3C9
}
body{background:#FFFFFF!important;color:#0A1229}
.header{background:#0A1229!important;border-bottom:2px solid #FFCC00!important}
.main-tabs-wrap{background:#003399!important;border-bottom:3px solid #FFCC00!important}
.main-tab{color:#93A3C9!important}.main-tab.active{color:#FFFFFF!important;border-bottom-color:#FFCC00!important}
.main-tab.active svg{color:#FFCC00!important}
.hero,.cta-final{background:#0A1229!important}
.hero:after,.cta-final:after{background:radial-gradient(ellipse 70% 50% at 80% 20%,rgba(0,87,255,.22),transparent),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(0,51,153,.34),transparent)!important}
.accent,.eyebrow,.brand-role,.header-badge span,.cta-headline .accent,.faq-kicker{color:#FFCC00!important}
.eyebrow:before,.eyebrow:after{background:#FFCC00!important}
.brand-mark,.cta-btn{background:#FFCC00!important;color:#0A1229!important}
.hook-box{background:#EAF0FF!important;border:1px solid #D4E0FF!important;border-left:5px solid #FFCC00!important}
.hook-eyebrow{color:#0057FF!important}.hook-headline,.hook-body{color:#0A1229!important}
.fold-dark{background:#0A1229!important;color:#EAF0FF!important}
.fold-light{background:#FFFFFF!important;color:#0A1229!important}
.fold-dark .section-label-dark,.fold-dark .section-label-light{color:#FFCC00!important}
.fold-light .section-label-dark,.fold-light .section-label-light{color:#003399!important}
.fold-dark .section-label-dark:after,.fold-dark .section-label-light:after{background:#22305C!important}
.fold-light .section-label-dark:after,.fold-light .section-label-light:after{background:#E2E8F5!important}
.fold-dark>.step3-desc,.fold-dark>p,.fold-dark .title-sub{color:#93A3C9!important}
.fold-dark .step3-item,.fold-dark .maxwell-container,.fold-dark .comp-card,.fold-dark .fato-card{
  background:#111A38!important;border-color:#22305C!important
}
.fold-dark .step3-label,.fold-dark .maxwell-name-big,.fold-dark .comp-title,.fold-dark .fato-val{color:#FFFFFF!important}
.fold-dark .step3-desc,.fold-dark .maxwell-job-title,.fold-dark .fato-desc{color:#93A3C9!important}
.fold-dark .step3-num{background:#0057FF!important;color:#FFFFFF!important}
.fold-light .fato-card{background:#F6F8FC!important;border:1px solid #DDE5F5!important}
.fold-light .fato-val{color:#003399!important}.fold-light .fato-desc{color:#53617D!important}
.strategy-refresh{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.strategy-refresh .modal-card{background:#FFFFFF!important;border:1px solid #DDE5F5!important;border-top:4px solid #0057FF!important}
.strategy-refresh .modal-card:last-child{grid-column:auto!important;background:#0A1229!important;border-top-color:#FFCC00!important}
.strategy-refresh .modal-card:last-child .modal-card-name{color:#FFCC00!important}
.objective-visual{display:none!important}
.objective-carousel{position:relative;height:370px;margin-top:20px;overflow:hidden;border-radius:18px;background:#0A1229;box-shadow:0 22px 50px rgba(10,18,41,.2)}
.objective-slides{position:absolute;inset:0}
.objective-slide{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .65s ease,transform 4.5s ease;background-repeat:no-repeat;background-size:cover;background-position:center}
.objective-slide.active{opacity:1;transform:scale(1)}
.objective-slide.q1{background-image:url("../imagens/slide-1.webp")}.objective-slide.q2{background-image:url("../imagens/slide-2.webp")}.objective-slide.q3{background-image:url("../imagens/slide-3.webp")}.objective-slide.q4{background-image:url("../imagens/slide-4.webp")}.objective-slide.q5{background-image:url("../imagens/slide-5.webp")}
.objective-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(10,18,41,.94) 100%)}
.objective-slide-copy{position:absolute;z-index:2;left:26px;right:70px;bottom:30px;color:#FFFFFF}
.objective-slide-copy small{display:block;color:#FFCC00;font:800 9px/1 "Montserrat",sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.objective-slide-copy strong{display:block;font:900 23px/1.15 "Montserrat",sans-serif}
.objective-control{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(10,18,41,.66);color:#FFFFFF;font-size:20px;cursor:pointer;backdrop-filter:blur(8px)}
.objective-control:hover{background:#0057FF}.objective-prev{left:14px}.objective-next{right:14px}
.objective-dots{position:absolute;z-index:4;right:22px;bottom:25px;display:flex;gap:6px}
.objective-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer}
.objective-dot.active{width:22px;border-radius:10px;background:#FFCC00}
.faq-section{background:#FFFFFF!important;border-top:1px solid #DDE5F5!important}
.faq-title,.faq-question{color:#0A1229!important}.faq-intro,.faq-answer{color:#53617D!important}
.faq-item{border-color:#DDE5F5!important}.faq-item[open]{border-color:#0057FF!important}
.faq-question:after{color:#0057FF!important}
@media(max-width:560px){
  .objective-carousel{height:410px}.objective-slide-copy{left:22px;right:55px;bottom:28px}
  .objective-slide-copy strong{font-size:20px}.strategy-refresh{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.objective-slide{transition:none}}



:root{--yellow:#f6b613!important}
.header{border-bottom-color:#f6b613!important}
.main-tabs-wrap{
  background:#FFFFFF!important;
  border-top:1px solid #E2E8F5!important;
  border-bottom:3px solid #f6b613!important;
  box-shadow:0 8px 24px rgba(10,18,41,.08)
}
.main-tab{color:#53617D!important;background:#FFFFFF!important}
.main-tab:hover{color:#0057FF!important;background:#F6F8FC!important}
.main-tab.active{color:#003399!important;background:#FFFFFF!important;border-bottom-color:#f6b613!important}
.main-tab.active svg{color:#f6b613!important}
.accent,.eyebrow,.brand-role,.header-badge span,.cta-headline .accent,.faq-kicker,
.fold-dark .section-label-dark,.fold-dark .section-label-light{color:#f6b613!important}
.eyebrow:before,.eyebrow:after,.brand-mark,.cta-btn{background:#f6b613!important}
[style*="color:#FFCC00"],[style*="color: #FFCC00"]{color:#f6b613!important}
[style*="background:#FFCC00"],[style*="background: #FFCC00"]{background:#f6b613!important}
[stroke="#FFCC00"]{stroke:#f6b613!important}[fill="#FFCC00"]{fill:#f6b613!important}
.fold-dark,.hero,.cta-final{
  background-color:#0A1229!important;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(ellipse 80% 65% at 100% 0%,rgba(0,87,255,.30),transparent 62%),
    linear-gradient(135deg,#0A1229 0%,#0C2458 58%,#0A2E73 100%)!important;
  background-size:48px 48px,48px 48px,auto,auto!important;
  background-position:0 0,0 0,center,center!important
}
.hero:after,.cta-final:after{display:none!important}
.hero .title-sub,.cta-final .cta-sub{color:#FFFFFF!important;opacity:.9}
.fold-dark .pilar-title,.fold-dark .pilar-desc,
.fold-dark .paai-use-name,.fold-dark .paai-use-desc,
.fold-dark .step3-label,.fold-dark .step3-desc,
.fold-dark .fato-val,.fold-dark .fato-desc,
.fold-dark .maxwell-name-big,.fold-dark .maxwell-job-title{
  color:#FFFFFF!important
}
.fold-dark .pilar-desc,.fold-dark .paai-use-desc,.fold-dark .step3-desc,.fold-dark .fato-desc{opacity:.9}
.fold-dark .pilar-card,.fold-dark .paai-use-card{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.24)!important
}
.fold-dark .paai-block{background:rgba(255,255,255,.055)!important;border-color:rgba(246,182,19,.42)!important}
.fold-dark .step3-item{background:rgba(8,21,55,.52)!important;border-color:rgba(255,255,255,.12)!important}
.fold-dark .step3-num{
  background:transparent!important;
  color:#FFFFFF!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  width:auto!important;
  height:auto!important;
  min-width:28px!important;
  padding:0!important
}
.fold-dark .modal-card{background:#FFFFFF!important}
.fold-dark .modal-card-name{color:#0A1229!important}
.fold-dark .modal-card-desc{color:#53617D!important}
.fold-dark .modal-card:last-child{background:#0A1229!important;border-color:rgba(246,182,19,.55)!important}
.fold-dark .modal-card:last-child .modal-card-name{color:#f6b613!important}
.fold-dark .modal-card:last-child .modal-card-desc{color:#FFFFFF!important}
.paai-use-letter,.objective-slide-copy small,.objective-dot.active{color:#f6b613!important}
.objective-dot.active{background:#f6b613!important}
.maxwell-bio-card.retained-profile-card{grid-column:1/-1!important}
.maxwell-bio-card.retained-profile-card:before{background:#f6b613!important}
.cta-btn{color:#0A1229!important}
@media(max-width:560px){
  .main-tabs-wrap{overflow-x:auto!important}
  .main-tab{white-space:nowrap!important}
}



.journey:before{
  background:linear-gradient(180deg,#f6b613 0%,#0057FF 34%,#0A2E73 74%,#f6b613 100%)!important
}
.journey .step{padding:17px 0!important}
.journey .step+.step{border-top-color:#E2E8F5!important}
.journey .step-icon-wrap{
  border:2px solid #FFFFFF!important;
  box-shadow:0 8px 24px rgba(10,18,41,.20)!important
}
.journey .step:nth-child(1) .step-icon-wrap,
.journey .step:nth-child(6) .step-icon-wrap{
  background:linear-gradient(135deg,#f6b613 0%,#D89500 100%)!important;
  box-shadow:0 8px 24px rgba(246,182,19,.32)!important
}
.journey .step:nth-child(2) .step-icon-wrap,
.journey .step:nth-child(3) .step-icon-wrap,
.journey .step:nth-child(4) .step-icon-wrap,
.journey .step:nth-child(5) .step-icon-wrap{
  background:linear-gradient(135deg,#0A1229 0%,#0A2E73 58%,#0057FF 100%)!important;
  box-shadow:0 8px 24px rgba(0,51,153,.28)!important
}
.journey .step-num{
  background:#FFFFFF!important;
  border-color:#DDE5F5!important;
  color:#003399!important;
  box-shadow:0 3px 10px rgba(10,18,41,.12)!important
}
.journey .step-label{color:#0A1229!important}
.journey .step-desc{color:#53617D!important}
.journey .step-tag{
  background:#EAF0FF!important;
  border-color:#C9D8FF!important;
  color:#003399!important
}
.journey .step-tag.yellow{
  background:#FFF6D8!important;
  border-color:#F2D27A!important;
  color:#684900!important
}
.journey .step:first-child .step-body>div:first-child{
  background:linear-gradient(90deg,#0A2E73,#0057FF)!important;
  color:#FFFFFF!important
}
.journey .step:first-child .step-body>div:first-child span{background:#f6b613!important}
.journey [stroke="#FFCC00"]{stroke:#f6b613!important}
.journey [fill="rgba(255,204,0,0.4)"]{fill:rgba(246,182,19,.42)!important}
.journey [fill="rgba(255,204,0,0.8)"]{fill:rgba(246,182,19,.88)!important}
.journey [fill="rgba(255,204,0,0.25)"]{fill:rgba(246,182,19,.28)!important}
