/* Componente isolado. Não depende de Bootstrap, fontes remotas ou JavaScript. */
.one-jump { --oj-navy:#04172d; --oj-panel:#09233e; --oj-lime:#d5ff24; --oj-ink:#10233a; --oj-muted:#40566e; box-sizing:border-box; max-width:1160px; margin:0 auto; color:var(--oj-ink); background:#f5f8fb; font:400 1rem/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif; overflow-wrap:anywhere; border-radius:18px; overflow:hidden; }
.one-jump *, .one-jump *::before, .one-jump *::after { box-sizing:border-box; }
.one-jump .one-jump__body { padding:clamp(20px,4vw,56px); }
.one-jump p { margin:0 0 1em; }
.one-jump h1, .one-jump h2, .one-jump h3 { font-family:inherit; color:inherit; font-weight:750; line-height:1.2; letter-spacing:-.025em; text-transform:none; margin:0 0 .65em; }
.one-jump h1 { font-size:clamp(1.65rem,3.2vw,2.7rem); }
.one-jump h2 { font-size:clamp(1.5rem,2.6vw,2rem); }
.one-jump h3 { font-size:1.15rem; }
.one-jump a { color:#074e8b; text-decoration:underline; text-underline-offset:.2em; }
.one-jump a:hover { text-decoration-thickness:3px; }
.one-jump a:focus-visible, .one-jump summary:focus-visible { outline:3px solid #0967b2; outline-offset:5px; }
.one-jump .one-jump__review { background:#fff4d8; border:1px solid #b67818; border-left:5px solid #9c6106; padding:16px 20px; border-radius:8px; color:#553506; margin-bottom:36px; }
.one-jump .one-jump__review strong { font-size:.8rem; letter-spacing:.06em; }
.one-jump .one-jump__review p { margin:6px 0 0; font-size:.95rem; }
.one-jump .one-jump__intro { max-width:850px; }
.one-jump .one-jump__eyebrow { color:#365670; font-size:.75rem; font-weight:800; letter-spacing:.13em; margin-bottom:12px; }
.one-jump .one-jump__section { margin-top:44px; scroll-margin-top:24px; }
.one-jump .one-jump__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; list-style:none; padding:0; margin:24px 0 0; }
.one-jump .one-jump__steps li { color:#fff; background:linear-gradient(140deg,var(--oj-panel),var(--oj-navy)); padding:26px; border-radius:12px; border-top:4px solid var(--oj-lime); min-width:0; }
.one-jump .one-jump__steps p { color:#d8e6f4; font-size:.95rem; margin-bottom:0; }
.one-jump .one-jump__number { display:block; color:var(--oj-lime); font-size:2.5rem; font-weight:800; line-height:1; margin-bottom:24px; }
.one-jump .one-jump__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.one-jump .one-jump__card { background:#fff; border:1px solid #d4dfe9; border-radius:12px; padding:26px; }
.one-jump .one-jump__card p:last-child { margin-bottom:0; }
.one-jump .one-jump__deadlines { background:#fff4d8; color:#553506; border:1px solid #b67818; border-radius:10px; padding:20px 26px; margin-top:20px; }
.one-jump .one-jump__deadlines p { margin:0 0 6px; }
.one-jump .one-jump__deadlines p:last-child { margin:8px 0 0; font-size:.95rem; }
.one-jump .one-jump__request { background:var(--oj-navy); color:#fff; border-radius:12px; padding:clamp(22px,4vw,36px); }
.one-jump .one-jump__request .one-jump__eyebrow { color:var(--oj-lime); }
.one-jump .one-jump__request a { color:var(--oj-lime); }
.one-jump .one-jump__request a:focus-visible { outline-color:var(--oj-lime); }
.one-jump .one-jump__request dl { background:#102d49; border-left:3px solid var(--oj-lime); padding:18px 22px; margin:22px 0; }
.one-jump .one-jump__request dt { font-size:.8rem; color:#c0d3e5; font-weight:600; }
.one-jump .one-jump__request dd { margin:0 0 12px; font-weight:650; }
.one-jump .one-jump__request dd:last-child, .one-jump .one-jump__request p:last-child { margin-bottom:0; }
.one-jump .one-jump__certs { display:grid; grid: auto / auto auto auto; padding:0; margin:24px 0; list-style:none; }
.one-jump .one-jump__certs li { border:1px solid #b5c7d9; background:#fff; border-radius:6px; padding:7px 13px; font-size:.9rem; font-weight:650; }
.one-jump .one-jump__button { display:inline-block; background:var(--oj-lime); color:var(--oj-navy); border:1px solid #7d9900; border-radius:6px; padding:13px 20px; font-weight:750; min-height:48px; }
.one-jump .one-jump__note { border-left:4px solid #2468a4; padding:4px 0 4px 22px; margin-top:30px; }
.one-jump .one-jump__note p:last-child { margin-bottom:0; }
.one-jump .one-jump__faq details { border-bottom:1px solid #bfccd9; padding:0; }
.one-jump .one-jump__faq summary { padding:20px 4px; cursor:pointer; font-weight:650; min-height:48px; }
.one-jump .one-jump__faq details[open] summary { color:#074e8b; }
.one-jump .one-jump__faq details p { padding:0 4px 8px; max-width:850px; }
.one-jump .one-jump__closing { border-top:2px solid #b8c9d8; padding-top:24px; margin:44px 0 0; color:var(--oj-muted); font-size:.85rem; font-weight:650; }
@media (max-width:700px) {
  .one-jump { border-radius:0; }
  .one-jump .one-jump__steps, .one-jump .one-jump__grid { grid-template-columns:1fr; }
  .one-jump .one-jump__steps li { padding:22px; }
  .one-jump .one-jump__number { font-size:2rem; margin-bottom:16px; }
  .one-jump .one-jump__section { margin-top:34px; }
  .one-jump .one-jump__button { width:100%; }
}
@media print {
  .one-jump { max-width:none; color:#000; background:#fff; }
  .one-jump .one-jump__body { padding:0; }
  .one-jump .one-jump__steps li, .one-jump .one-jump__request, .one-jump .one-jump__request dl { background:#fff; color:#000; border:1px solid #555; }
  .one-jump .one-jump__steps p, .one-jump .one-jump__number, .one-jump .one-jump__request .one-jump__eyebrow, .one-jump .one-jump__request dt, .one-jump .one-jump__request a { color:#000; }
}

/* V2 — composição editorial inspirada no KV aprovado; todo o texto é HTML. */
.one-jump { border-radius:0; border:1px solid #29445d; }
.one-jump .one-jump__hero { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:26px; padding:clamp(28px,5vw,64px); margin:0; color:#fff; background:radial-gradient(ellipse at 85% 90%,#075689 0,transparent 44%),repeating-linear-gradient(135deg,transparent 0 110px,#082b4b 111px 150px,transparent 151px 240px),linear-gradient(120deg,#020d1c,#052549); border-bottom:4px solid #d5ff24; }
.one-jump .one-jump__hero::after { content:""; position:absolute; z-index:-1; width:130%; height:2px; bottom:70px; left:-10%; background:#d5ff24; transform:rotate(-12deg); box-shadow:0 0 12px #d5ff24,0 20px 0 #0878b4,0 48px 0 #07548c; opacity:.7; }
.one-jump .one-jump__hero-copy { min-width:0; }
.one-jump .one-jump__hero .one-jump__eyebrow { color:#c0d3e5; font-size:.7rem; letter-spacing:.16em; }
.one-jump .one-jump__hero h1 { font:950 italic clamp(2.8rem,5.2vw,4.8rem)/.98 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing:-.065em; color:#fff; margin:18px 0 14px; text-shadow:2px 3px 0 #071120; }
.one-jump .one-jump__subtitle { color:#d5ff24; font-size:clamp(1.5rem,2.4vw,2rem); font-weight:800; line-height:1.12; margin-bottom:26px; }
.one-jump .one-jump__hero-line { font-size:clamp(1.15rem,2vw,1.55rem); line-height:1.3; margin-bottom:22px; }
.one-jump .one-jump__hero-line strong { color:#d5ff24; }
.one-jump .one-jump__editions { font-size:.9rem; line-height:1.7; }
.one-jump .one-jump__hero-link { display:inline-block; padding:10px 20px; min-height:48px; border:2px solid #d5ff24; border-radius:30px; color:#fff; text-decoration:none; font-weight:750; margin-top:4px; }
.one-jump .one-jump__hero-link:focus-visible { outline-color:#fff; }
.one-jump .one-jump__ascent { align-self:end; display:grid; grid-template-columns:1fr 1fr 1.5fr; align-items:end; gap:10px; min-width:0; padding:40px 0 14px; }
.one-jump .one-jump__ascent-step { position:relative; background:linear-gradient(150deg,#104c7d,#03162d 60%); border:1px solid #64c4ff; padding:16px 8px 14px; text-align:center; box-shadow:0 0 9px #1684bf,0 10px 0 #073255,0 12px 0 #d5ff24; border-radius:8px 8px 0 0; }
.one-jump .one-jump__ascent-step:nth-child(2) { margin-bottom:48px; }
.one-jump .one-jump__ascent-step > span { display:inline-grid; place-items:center; width:40px; height:40px; border:2px solid #d5ff24; border-radius:50%; color:#fff; background:#386c06; font-size:1.5rem; font-weight:800; box-shadow:0 0 12px #8bab19; }
.one-jump .one-jump__ascent-step p { margin:12px 0 0; font-size:1.6rem; line-height:1.15; font-weight:800; }
.one-jump .one-jump__ascent-step strong { display:block; font-size:.68rem; text-transform:uppercase; letter-spacing:.02em; }
.one-jump .one-jump__ticket { margin-bottom:102px; background:linear-gradient(120deg,#f5ff4b,#d5ff24); color:#04172d; border:2px solid #fff996; padding:23px 12px; text-align:center; box-shadow:0 0 20px #9bca38; transform:rotate(-4deg); }
.one-jump .one-jump__ticket p { margin:0; font-size:.8rem; font-weight:700; line-height:1.3; }
.one-jump .one-jump__ticket strong { display:inline-block; font-size:clamp(1rem,1.7vw,1.4rem); line-height:1.05; margin-bottom:10px; text-transform:uppercase; }
.one-jump .one-jump__body { background:linear-gradient(135deg,#e5eef5 0 28px,transparent 29px),#f5f8fb; }
.one-jump .one-jump__intro { font-size:1.15rem; max-width:900px; border-left:4px solid #6e9200; padding-left:22px; }
.one-jump .one-jump__section > h2 { border-bottom:2px solid #09233e; padding-bottom:14px; }
.one-jump .one-jump__steps { gap:0; align-items:start; padding-top:30px; }
.one-jump .one-jump__steps li { border-radius:0; border-top:3px solid #d5ff24; border-right:1px solid #3b5a74; padding:28px; min-height:270px; box-shadow:0 12px 0 #0b3554; }
.one-jump .one-jump__steps li:nth-child(2) { margin-top:-15px; }
.one-jump .one-jump__steps li:nth-child(3) { margin-top:-30px; }
.one-jump .one-jump__number { font-style:italic; }
.one-jump .one-jump__grid { display:block; }
.one-jump .one-jump__card { background:transparent; border:0; border-bottom:1px solid #b8c9d8; border-radius:0; padding:24px 0; display:grid; grid-template-columns:1fr 2fr; column-gap:40px; }
.one-jump .one-jump__card h3 { grid-row:span 2; font-size:1.35rem; padding-left:18px; border-left:4px solid #6e9200; }
.one-jump .one-jump__request { border-radius:0; border-top:4px solid #d5ff24; background:linear-gradient(135deg,transparent 65%,#0b3554 65% 72%,transparent 72%),#04172d; }
.one-jump .one-jump__request > h2 { border-color:#446681; }
.one-jump .one-jump__certs { gap:0; border-top:1px solid #b5c7d9; }
.one-jump .one-jump__certs li { border:0; border-bottom:1px solid #b5c7d9; border-radius:0; background:transparent; flex:1 0 140px; padding:13px 10px; }
.one-jump .one-jump__button { border-radius:0; box-shadow:5px 5px 0 #10233a; }
.one-jump .one-jump__faq summary { border-left:3px solid transparent; padding-left:14px; }
.one-jump .one-jump__faq details[open] summary { border-left-color:#6e9200; }
@media (max-width:850px) {
  .one-jump .one-jump__hero { grid-template-columns:1fr; }
  .one-jump .one-jump__hero h1 { font-size:clamp(3rem,10vw,5rem); }
  .one-jump .one-jump__ascent { width:100%; max-width:480px; justify-self:end; padding-top:10px; }
  .one-jump .one-jump__steps li { padding:22px; }
}
@media (max-width:700px) {
  .one-jump .one-jump__hero { padding:28px 22px; gap:16px; }
  .one-jump .one-jump__ascent { gap:8px; }
  .one-jump .one-jump__ticket { margin-bottom:76px; padding:18px 8px; }
  .one-jump .one-jump__ascent-step:nth-child(2) { margin-bottom:36px; }
  .one-jump .one-jump__steps { padding-top:0; gap:18px; }
  .one-jump .one-jump__steps li { min-height:0; box-shadow:0 5px 0 #0b3554; }
  .one-jump .one-jump__steps li:nth-child(2), .one-jump .one-jump__steps li:nth-child(3) { margin-top:0; }
  .one-jump .one-jump__card { display:block; padding:22px 0; }
}
@media print {
  .one-jump .one-jump__hero { display:block; color:#000; background:#fff; }
  .one-jump .one-jump__hero h1, .one-jump .one-jump__hero .one-jump__eyebrow, .one-jump .one-jump__subtitle, .one-jump .one-jump__hero-line strong, .one-jump .one-jump__hero-link { color:#000; text-shadow:none; }
  .one-jump .one-jump__ascent, .one-jump .one-jump__hero::after { display:none; }
  .one-jump .one-jump__steps li { min-height:0; box-shadow:none; }
}
