.curriculo-page { --cv-ink: #16191d; --cv-muted: #626b75; --cv-line: #e4e6e8; background: #f5f6f7; color: var(--cv-ink); }
.curriculo-container { width: min(1184px, calc(100% - 64px)); margin-inline: auto; }
.curriculo-hero { position: relative; isolation: isolate; overflow: hidden; background: #121b22; color: #fff; }
.curriculo-hero-photo { position: absolute; inset: 0 0 0 42%; z-index: -1; }
.curriculo-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.curriculo-hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #121b22 0%, #121b22c9 13%, #121b2210 42%, transparent 80%), linear-gradient(0deg, #121b2240, transparent 55%); }
.curriculo-hero-inner { padding-block: 24px 52px; }
.curriculo-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #bec7ce; font-size: 11px; }
.curriculo-breadcrumb a:hover { color: #fff; }
.curriculo-breadcrumb > span:not([aria-current]) { color: #65717b; }
.curriculo-hero-copy { max-width: 565px; padding-top: 42px; }
.curriculo-eyebrow { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #e7c6b2; }
.curriculo-eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: #ff762c; }
.curriculo-hero h1 { margin-top: 17px; max-width: 580px; font-size: clamp(36px, 4.15vw, 56px); font-weight: 700; line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.curriculo-hero h1 span { display: block; color: #ff8a4d; }
.curriculo-hero-description { max-width: 410px; margin-top: 20px; font-size: 15px; line-height: 1.8; color: #c5cdd3; }
.curriculo-cta { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 49px; padding: 13px 22px; border-radius: 9px; border: 1px solid #ff5900; background: #ff5900; color: #fff; font: inherit; font-size: 13px; font-weight: 650; line-height: 1.5; cursor: pointer; transition: background .18s, box-shadow .18s; text-align: center; }
.curriculo-cta:hover { background: #df4d00; border-color: #df4d00; box-shadow: 0 5px 18px #b94a001a; }
.curriculo-cta:disabled { opacity: .65; cursor: wait; }
.curriculo-hero .curriculo-cta { margin-top: 27px; }
.curriculo-hero-note { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 15px; color: #bcc6cd; font-size: 10px; }
.curriculo-reach { display: flex; gap: 30px; margin-top: 24px; max-width: 420px; }
.curriculo-reach > div + div { padding-left: 30px; border-left: 1px solid #ffffff24; }
.curriculo-reach strong { display: block; font-size: 26px; line-height: 1.1; font-weight: 650; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.curriculo-reach span { display: block; margin-top: 6px; color: #d0d7dc; font-size: 11px; }
.curriculo-reach-note { max-width: 385px; margin-top: 13px; color: #a7b4bd; font-size: 10px; line-height: 1.7; }
.curriculo-offer { padding-block: 25px; border-bottom: 1px solid #efd9c9; background: #fff7ef; }
.curriculo-offer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.curriculo-offer-copy > p { display: flex; align-items: center; gap: 8px; color: #a94410; font-size: 12px; font-weight: 600; }
.curriculo-offer-copy > strong { display: block; margin-top: 6px; font-size: 32px; font-weight: 700; letter-spacing: -.035em; }
.curriculo-offer-copy > strong span { font-size: 14px; font-weight: 500; letter-spacing: 0; color: #69615b; }
.curriculo-countdown { display: flex; justify-content: flex-end; gap: 8px; }
.curriculo-countdown > div { min-width: 62px; padding: 9px 11px 8px; border: 1px solid #e6d9ce; border-radius: 9px; background: #fffdfa; text-align: center; }
.curriculo-countdown strong { display: block; font-size: 27px; line-height: 1.1; font-weight: 650; font-variant-numeric: tabular-nums; }
.curriculo-countdown span { display: block; margin-top: 5px; color: #7b6b60; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.curriculo-offer-deadline { margin-top: 9px; text-align: right; font-size: 10px; color: #76685f; }
.curriculo-offer-expired { margin-top: 15px; color: #9d3d0d; font-size: 12px; }
.curriculo-page svg { flex-shrink: 0; }
.curriculo-trust { border-bottom: 1px solid var(--cv-line); background: #fff; }
.curriculo-trust-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.curriculo-trust-inner > span { display: flex; align-items: center; gap: 11px; font-size: 12px; font-weight: 550; color: #555d65; }
.curriculo-trust svg { color: #dc5b1b; }
.curriculo-content { padding: 48px 0 72px; scroll-margin-top: 24px; }
.curriculo-form-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.curriculo-kicker { color: #767f87; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.curriculo-form-intro h2 { margin-top: 9px; font-size: 27px; font-weight: 650; letter-spacing: -.035em; line-height: 1.2; }
.curriculo-form-intro h2 + p { margin-top: 10px; color: var(--cv-muted); font-size: 12px; }
.curriculo-login { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; font-size: 12px; color: var(--cv-muted); }
.curriculo-login strong { display: inline-flex; align-items: center; gap: 5px; color: #c54a0b; font-weight: 600; }
.curriculo-progress { display: flex; margin: 0 0 28px; padding: 0; list-style: none; border: 1px solid var(--cv-line); border-radius: 12px; background: #fff; overflow: hidden; }
.curriculo-progress li { position: relative; flex: 1; display: flex; align-items: center; gap: 12px; padding: 18px 24px; color: #777e86; }
.curriculo-progress li + li { border-left: 1px solid var(--cv-line); }
.curriculo-progress li::after { content: ''; position: absolute; height: 2px; bottom: 0; inset-inline: 0; background: transparent; }
.curriculo-progress li.is-current { color: #bd4200; background: #fffaf6; }
.curriculo-progress li.is-current::after { background: #ff5900; }
.curriculo-progress li.is-complete { color: #276545; }
.curriculo-progress-number { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #f1f2f4; border: 1px solid #e4e6e8; font-size: 12px; font-weight: 650; flex-shrink: 0; }
.is-current .curriculo-progress-number { background: #ff5900; border-color: #ff5900; color: #fff; }
.is-complete .curriculo-progress-number { color: #276545; border-color: #d8e9df; background: #edf6f0; }
.curriculo-progress strong { display: block; font-size: 13px; font-weight: 650; }
.curriculo-progress small { display: block; margin-top: 2px; font-size: 10px; color: #7b8289; }
.curriculo-layout { display: grid; grid-template-columns: minmax(0, 1fr) 316px; gap: 30px; align-items: start; }
.curriculo-layout-edit { grid-template-columns: minmax(0, 820px); }
.curriculo-form, .curriculo-pane { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.curriculo-card { border: 1px solid var(--cv-line); border-radius: 14px; background: #fff; padding: 27px; box-shadow: 0 3px 8px #18212d03; }
.curriculo-card-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 25px; padding-bottom: 21px; border-bottom: 1px solid #eef0f1; }
.curriculo-step { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 37px; height: 37px; border-radius: 10px; background: #f8eee7; color: #bb4a10; font-size: 12px; font-weight: 650; }
.curriculo-card-heading h3 { font-size: 16px; font-weight: 650; letter-spacing: -.02em; }
.curriculo-card-heading p { margin-top: 5px; font-size: 11px; line-height: 1.6; color: var(--cv-muted); }
.curriculo-section-icon { margin-left: auto; color: #a5acb1; }
.curriculo-fields { gap: 19px 18px; }
.curriculo-fields > div { min-width: 0; }
.curriculo-label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 550; color: #424950; line-height: 1.5; }
.curriculo-input { width: 100%; min-height: 47px; border: 1px solid #dfe3e6; border-radius: 8px; background: #fcfcfd; padding: 11px 13px; color: #20252a; font-size: 14px; outline: none; transition: border-color .18s, box-shadow .18s; }
.curriculo-input::placeholder { color: #929aa2; }
.curriculo-input:focus { border-color: #e7763a; box-shadow: 0 0 0 3px #ff590012; background: #fff; }
.curriculo-input:disabled { background: #f1f2f4; color: #7b8289; cursor: not-allowed; }
.curriculo-select { appearance: auto; padding-right: 8px; cursor: pointer; }
.curriculo-combo { position: relative; }
.curriculo-combo-control { position: relative; }
.curriculo-combo-control input { padding-right: 38px; }
.curriculo-combo-arrow { position: absolute; inset: 0 0 0 auto; width: 38px; display: flex; align-items: center; justify-content: center; color: #7b8289; }
.curriculo-combo-arrow:disabled { cursor: not-allowed; opacity: .55; }
.curriculo-native-select { position: absolute; width: 1px; height: 1px; opacity: 0; clip-path: inset(50%); pointer-events: none; }
.curriculo-combo-popup { position: absolute; z-index: 30; top: 100%; inset-inline: 0; margin-top: 5px; border: 1px solid #dfe3e6; border-radius: 9px; background: #fff; box-shadow: 0 10px 25px #15213218; overflow: hidden; }
.curriculo-combo-popup ul { max-height: 235px; overflow-y: auto; overscroll-behavior: contain; padding: 5px; list-style: none; }
.curriculo-combo-popup li { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 40px; padding: 9px 10px; border-radius: 5px; font-size: 13px; line-height: 1.4; color: #444d55; cursor: pointer; }
.curriculo-combo-popup li.is-active { background: #fff0e5; color: #a63f07; }
.curriculo-combo-popup li[aria-selected=true] { font-weight: 650; }
.curriculo-combo-empty { padding: 15px; color: #737d85; font-size: 12px; }
.curriculo-chip { min-height: 36px; line-height: 1.4; }
.curriculo-chip:has(input:focus-visible) { outline: 2px solid #c94b0b; outline-offset: 3px; }
.curriculo-page :is(a, button, input[type=checkbox], input[type=radio]):focus-visible { outline: 2px solid #c94b0b; outline-offset: 4px; }
.curriculo-page input[type=checkbox], .curriculo-page input[type=radio] { accent-color: #e65100; }
.curriculo-details { padding: 0; }
.curriculo-details-toggle { display: flex; align-items: center; gap: 13px; width: 100%; padding: 23px 27px; text-align: left; cursor: pointer; }
.curriculo-details-label { flex: 1; font-size: 13px; font-weight: 650; }
.curriculo-details-label small { display: block; margin-top: 5px; color: var(--cv-muted); font-size: 11px; font-weight: 400; }
.curriculo-details-body { padding: 24px 27px; border-top: 1px solid var(--cv-line); }
.curriculo-consent { border: 1px solid #e8ddd2; border-radius: 12px; background: #faf7f3; padding: 23px; }
.curriculo-consent label { font-size: 12px; }
.curriculo-consent p:last-child { font-size: 11px; line-height: 1.7; }
.curriculo-step-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.curriculo-step-count { color: #727c85; font-size: 12px; font-variant-numeric: tabular-nums; }
.curriculo-back { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 44px; color: #505a63; font-size: 12px; font-weight: 550; cursor: pointer; }
.curriculo-back:hover { color: #bd4200; }
.curriculo-submit { display: flex; gap: 12px; }
.curriculo-submit .curriculo-cta { flex: 1; }
.curriculo-submit-note { display: flex; align-items: flex-start; justify-content: center; gap: 7px; margin-top: 12px; font-size: 10px; line-height: 1.6; color: #707b84; }
.curriculo-plan { padding: 27px; border: 1px solid #e3dcd4; border-radius: 14px; background: #fffdfa; }
.curriculo-plan-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 23px; gap: 8px; }
.curriculo-plan-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: #f5ece2; color: #90603b; }
.curriculo-plan h3 { margin-top: 9px; font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.curriculo-price { margin-top: 25px; }
.curriculo-price s { color: #858c92; font-size: 12px; }
.curriculo-price p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; margin-top: 2px; }
.curriculo-price strong { font-size: 37px; font-weight: 650; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.curriculo-price p > span { color: #788087; font-size: 12px; }
.curriculo-plan-payment { color: var(--cv-muted); font-size: 11px; line-height: 1.8; margin-top: 9px; }
.curriculo-plan ul { display: flex; flex-direction: column; gap: 16px; padding: 22px 0; margin-top: 23px; border-top: 1px solid #eae3db; list-style: none; }
.curriculo-plan li { display: flex; align-items: flex-start; gap: 9px; color: #515b62; font-size: 12px; line-height: 1.6; }
.curriculo-plan li svg { color: #ad571b; margin-top: 2px; }
.curriculo-plan-foot { display: flex; align-items: center; gap: 10px; padding-top: 18px; border-top: 1px solid #eae3db; color: #6a7770; }
.curriculo-plan-foot p { font-size: 10px; line-height: 1.7; }
.curriculo-next { padding: 27px 12px 0; }
.curriculo-next ol { counter-reset: cv-next; display: flex; flex-direction: column; gap: 16px; margin-top: 20px; list-style: none; }
.curriculo-next li { display: flex; align-items: center; gap: 10px; color: var(--cv-muted); font-size: 11px; line-height: 1.7; }
.curriculo-next li::before { counter-increment: cv-next; content: counter(cv-next); display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 23px; height: 23px; border: 1px solid #dfe3e6; border-radius: 50%; font-size: 10px; color: #7c8790; }
.curriculo-pix-method { display: flex; align-items: center; gap: 14px; color: #26736a; }
.curriculo-pix-method strong { font-size: 15px; font-weight: 600; }
.curriculo-pix-method p { color: var(--cv-muted); font-size: 11px; margin-top: 4px; }
.curriculo-payment-explanation { color: var(--cv-muted); font-size: 13px; line-height: 1.9; margin-top: 23px; }
.curriculo-payment-summary { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-block: 22px; margin-top: 22px; border-block: 1px solid var(--cv-line); font-size: 12px; }
.curriculo-payment-summary strong { font-size: 28px; font-weight: 650; letter-spacing: -.04em; }
.curriculo-payment-guarantee { display: flex; align-items: center; gap: 8px; color: #6a7770; font-size: 11px; margin-top: 18px; }
.curriculo-payment-result { max-width: 800px; padding: 35px; }
.curriculo-payment-icon { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 18px; background: #edf6f0; color: #276545; margin-bottom: 24px; }
.curriculo-payment-result h3 { font-size: 25px; font-weight: 650; letter-spacing: -.035em; margin-top: 12px; }
.curriculo-payment-result > p:not(.curriculo-kicker) { margin-top: 14px; color: var(--cv-muted); font-size: 13px; line-height: 1.8; }
.curriculo-payment-result .curriculo-step-actions { margin-top: 28px; }
.curriculo-payment-contact { overflow-wrap: anywhere; }
@media (min-width: 1600px) { .curriculo-hero-photo { right: calc((100% - 1600px) / 2); } }
@media (max-width: 1023px) {
  .curriculo-container { width: calc(100% - 48px); }
  .curriculo-hero-copy { max-width: 53%; }
  .curriculo-hero h1 { font-size: 42px; }
  .curriculo-hero-note { max-width: 290px; }
  .curriculo-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 20px; }
  .curriculo-layout-edit { grid-template-columns: 1fr; }
  .curriculo-plan, .curriculo-card { padding: 22px; }
  .curriculo-details { padding: 0; }
  .curriculo-trust-inner { gap: 18px; }
  .curriculo-trust-inner > span { font-size: 10px; }
}
@media (max-width: 767px) {
  .curriculo-container { width: calc(100% - 36px); }
  .curriculo-hero { display: flex; flex-direction: column; }
  .curriculo-hero-inner { padding-block: 20px 26px; }
  .curriculo-hero-copy { max-width: 100%; padding-top: 29px; }
  .curriculo-hero h1 { max-width: 460px; font-size: clamp(34px, 7.5vw, 44px); }
  .curriculo-hero-description { max-width: 460px; margin-top: 17px; font-size: 13px; line-height: 1.8; }
  .curriculo-hero .curriculo-cta { margin-top: 21px; }
  .curriculo-hero-note { max-width: none; font-size: 9px; }
  .curriculo-reach { gap: 22px; }
  .curriculo-reach > div + div { padding-left: 22px; }
  .curriculo-reach strong { font-size: 25px; }
  .curriculo-offer-inner { align-items: flex-start; flex-direction: column; gap: 18px; }
  .curriculo-countdown { justify-content: flex-start; }
  .curriculo-offer-deadline { text-align: left; }
  .curriculo-hero-photo { position: relative; order: 2; inset: auto; width: 100%; height: clamp(230px, 54vw, 350px); z-index: 0; }
  .curriculo-hero-photo img { object-position: 50% 45%; }
  .curriculo-hero-photo::after { background: linear-gradient(180deg, #121b22, transparent 26%, transparent 85%, #121b2226); }
  .curriculo-trust-inner { min-height: 60px; padding-block: 16px; gap: 14px; flex-wrap: wrap; justify-content: flex-start; }
  .curriculo-trust-inner > span { flex: 1 1 220px; font-size: 11px; }
  .curriculo-trust svg { width: 17px; height: 17px; }
  .curriculo-content { padding-block: 32px 48px; }
  .curriculo-form-intro { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 22px; }
  .curriculo-form-intro h2 { font-size: 25px; }
  .curriculo-progress { margin-bottom: 20px; border-radius: 10px; }
  .curriculo-progress li { padding: 15px 8px; gap: 7px; flex-direction: column; align-items: center; text-align: center; }
  .curriculo-progress strong { font-size: 11px; }
  .curriculo-progress small { display: none; }
  .curriculo-progress-number { width: 28px; height: 28px; font-size: 11px; }
  .curriculo-layout { grid-template-columns: 1fr; gap: 28px; }
  .curriculo-card, .curriculo-plan { padding: 21px 18px; }
  .curriculo-card-heading { gap: 10px; margin-bottom: 21px; padding-bottom: 18px; }
  .curriculo-card-heading p { font-size: 11px; }
  .curriculo-section-icon { display: none; }
  .curriculo-fields { gap: 17px; }
  .curriculo-input { font-size: 16px; }
  .curriculo-details { padding: 0; }
  .curriculo-details-toggle, .curriculo-details-body { padding: 20px 18px; }
  .curriculo-consent { padding: 20px 18px; }
  .curriculo-step-actions { flex-wrap: wrap; }
  .curriculo-step-actions .curriculo-cta { margin-left: auto; padding-inline: 16px; font-size: 12px; }
  .curriculo-submit { flex-direction: column; }
  .curriculo-plan-top { margin-bottom: 18px; }
  .curriculo-plan h3 { max-width: 260px; }
  .curriculo-next { padding-top: 24px; }
  .curriculo-payment-result h3 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) { .curriculo-page * { scroll-behavior: auto; transition: none; } }
