/* LP Time Jurídico Consolide (/time-juridico).
   Tudo escopado em .lp-juridico: header e rodapé são os do layout main-2022. */
.lp-juridico {
    /* brand */
    --blue: #266DF6;
    --blue-deep: #1B57D0;
    --orange: #ED8534;
    --navy: #0E2133;

    /* light theme */
    --bg: #F3F5FA;
    --bg-2: #EBEFF7;
    --surface: #FFFFFF;
    --surface-2: #F8F9FD;
    --ink: #0E2133;
    --ink-2: #4E5670;
    --ink-3: #666E88;
    --line: rgba(14, 33, 51, .08);
    --line-2: rgba(14, 33, 51, .14);
    --link: #1B57D0;
    --hi: rgba(255, 255, 255, .95);
    --glass: rgba(255, 255, 255, .72);
    --tint: #E7EEFF;
    --tbc: #C9651C;
    --glow: rgba(38, 109, 246, .16);
    --key-top: #FFFFFF;
    --key-bot: #F1F3F9;
    --key-edge: #D5DAE7;
    --key-ink: #4E5670;
    --grain-o: .05;
    --grain-blend: multiply;
    --e1: 0 1px 1px rgba(14, 33, 51, .04), 0 2px 6px -2px rgba(14, 33, 51, .06);
    --e2: 0 1px 1px rgba(14, 33, 51, .04), 0 8px 16px -8px rgba(14, 33, 51, .10), 0 28px 56px -28px rgba(14, 33, 51, .22);
    --e3: 0 2px 2px rgba(14, 33, 51, .04), 0 16px 28px -12px rgba(14, 33, 51, .16), 0 48px 90px -40px rgba(14, 33, 51, .34);
    --logo-color: block;
    --logo-white: none;

    --on-dark: #F1F4FA;
    --on-dark-2: #A9B4C8;
    --on-dark-3: #8C98AF;
    --dark-line: rgba(255, 255, 255, .09);

    --wrap: 73.75rem; /* 1180px, igual ao .container do site */
    --gutter: 20px;
    --r-lg: 28px;
    --r-md: 18px;
    --r-sm: 12px;
    --spring: cubic-bezier(.2, .9, .25, 1.15);
    --ease: cubic-bezier(.22, 1, .36, 1);
  }

  .lp-juridico * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  .lp-juridico {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 1.125rem; /* 18px, corpo do site */
    line-height: 1.45;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    position: relative;
  }

  .lp-juridico h1, .lp-juridico h2, .lp-juridico h3, .lp-juridico h4, .lp-juridico p, .lp-juridico ul, .lp-juridico ol, .lp-juridico figure, .lp-juridico blockquote, .lp-juridico dl, .lp-juridico dd { margin: 0; }
  .lp-juridico h1, .lp-juridico h2, .lp-juridico h3, .lp-juridico h4 { text-wrap: balance; color: var(--ink); }
  .lp-juridico p { text-wrap: pretty; }
  .lp-juridico a { color: var(--link); }
  .lp-juridico :focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
  .lp-juridico img { display: block; max-width: 100%; }
  .lp-juridico ::selection { background: var(--blue); color: #FFFFFF; }

  .lp-juridico .wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
  .lp-juridico .section { padding-block: clamp(4rem, 8.4vw, 7.5rem); } /* 120px no desktop, como o site */

  .lp-juridico .pill { display: block; padding: 0; background: none; border: 0; box-shadow: none; font-size: 1rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--blue); margin-bottom: .5rem; justify-self: start; width: fit-content; }
  .lp-juridico .pill i { display: none; }
  @keyframes breathe { 0%, 100% { box-shadow: 0 0 0 0 rgba(38, 109, 246, .35); } 50% { box-shadow: 0 0 0 6px rgba(38, 109, 246, 0); } }
  .lp-juridico .h2 { font-size: clamp(1.5rem, 3.4vw, 3rem); line-height: 1.2; font-weight: 700; letter-spacing: -1.4px; }
  .lp-juridico .h2 .soft { font-weight: inherit; color: inherit; }
  .lp-juridico .lede { font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.6; color: var(--ink-2); max-width: 44rem; }
  .lp-juridico .head { display: grid; gap: 1rem; max-width: 52rem; }
  .lp-juridico .tbc { color: inherit; background: none; text-decoration: underline dashed var(--tbc) 1.5px; text-underline-offset: 4px; cursor: help; }

  /* ---------- tactile surface + spotlight ---------- */
  .lp-juridico .surface { background: var(--surface); border: 1px solid var(--line); box-shadow: inset 0 1px 0 var(--hi), var(--e2); }
  .lp-juridico .spot { position: relative; isolation: isolate; }
  .lp-juridico .spot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1; opacity: 0; transition: opacity .5s var(--ease); background: radial-gradient(22rem circle at var(--mx, 50%) var(--my, 50%), var(--glow), transparent 60%); }
  .lp-juridico .spot:hover::after { opacity: 1; }



  /* ---------- buttons (flat, como no site) ---------- */
  .lp-juridico .btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 15px 28px; font: inherit; font-size: .875rem; font-weight: 600; line-height: 1.2; text-decoration: none; border: 0; cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
  .lp-juridico .btn-orange { color: #FFFFFF; background: var(--orange); text-transform: uppercase; }
  .lp-juridico .btn-orange:hover { background: #D9742A; }
  .lp-juridico .btn-ghost { color: var(--blue); background: transparent; border: 1px solid var(--blue); text-transform: uppercase; }
  .lp-juridico .btn-ghost:hover { color: #FFFFFF; background: var(--blue); }
  .lp-juridico .btn-blue { color: #FFFFFF; padding: 13px 24px; background: var(--blue); }
  .lp-juridico .btn-blue:hover { background: var(--blue-deep); }

  /* ---------- hero ---------- */
  .lp-juridico .hero { position: relative; padding-block: clamp(4rem, 9vw, 7rem) clamp(2.5rem, 5vw, 3.5rem); overflow: clip; }
  .lp-juridico .hero::before { content: ""; position: absolute; width: 60rem; height: 44rem; right: -18rem; top: -20rem; background: radial-gradient(closest-side, var(--glow), transparent); pointer-events: none; }
  .lp-juridico .hero::after { content: ""; position: absolute; width: 40rem; height: 30rem; left: -16rem; bottom: -14rem; background: radial-gradient(closest-side, rgba(237, 133, 52, .08), transparent); pointer-events: none; }
  .lp-juridico .hero .wrap { position: relative; display: grid; gap: 1.6rem; }
  .lp-juridico .hero h1 { font-size: clamp(2rem, 4.4vw, 3.5rem); line-height: 1.2; letter-spacing: -1.4px; font-weight: 600; max-width: 48rem; }
  .lp-juridico .hero h1 .l1 { display: block; font-weight: 600; }
  .lp-juridico .hero h1 .l2 { display: block; font-weight: 600; }
  .lp-juridico .hero h1 .mark { position: relative; white-space: nowrap; color: var(--blue); font-weight: 900; }
  .lp-juridico .hero h1 .mark svg { position: absolute; left: -2%; bottom: -.14em; width: 104%; height: .3em; overflow: visible; }
  .lp-juridico .hero h1 .mark path { fill: none; stroke: var(--orange); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 420; stroke-dashoffset: 0; }
  .lp-juridico .hero .lede { max-width: 37rem; }
  .lp-juridico .ctas { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: .4rem; }

  .lp-juridico .intro > * { animation: rise .9s var(--ease) both; }
  .lp-juridico .intro > :nth-child(2) { animation-delay: .06s; }
  .lp-juridico .intro > :nth-child(3) { animation-delay: .14s; }
  .lp-juridico .intro > :nth-child(4) { animation-delay: .22s; }
  .lp-juridico .intro .mark path { animation: draw 1.1s .55s var(--ease) both; }
  @keyframes rise { from { opacity: 0; transform: translateY(14px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
  @keyframes draw { from { stroke-dashoffset: 420; } to { stroke-dashoffset: 0; } }

  /* full-bleed team photo */
  .lp-juridico .bleed { margin: clamp(1rem, 3vw, 2rem) 0 0; width: 100%; background: var(--navy); overflow: hidden; animation: rise 1.1s .3s var(--ease) both; }
  .lp-juridico .bleed img { width: 100%; height: auto; aspect-ratio: 2000 / 1325; object-fit: cover; }
  .lp-juridico .after-photo { padding-block: clamp(3rem, 7vw, 5rem) clamp(1rem, 3vw, 2rem); }
  .lp-juridico .after-photo .h2 { max-width: 52rem; }

  /* hero and claim centered */
  .lp-juridico .hero .wrap { justify-items: center; text-align: center; }
  .lp-juridico .hero h1 { margin-inline: auto; }
  .lp-juridico .hero .lede { margin-inline: auto; }
  .lp-juridico .hero .ctas { justify-content: center; }
  .lp-juridico .hero .pill { justify-self: center; }
  .lp-juridico .hero::before { right: auto; left: 50%; transform: translateX(-50%); }
  .lp-juridico .after-photo { text-align: center; }
  .lp-juridico .after-photo .h2 { margin-inline: auto; }
  .lp-juridico .after-photo .h2 .soft { display: block; }
  /* ---------- stats ---------- */
  .lp-juridico .stats { background: var(--navy); padding-block: clamp(3rem, 6vw, 4.5rem); margin-top: clamp(1.5rem, 3vw, 2.5rem); }
  .lp-juridico .stat-tray { display: grid; grid-template-columns: repeat(3, 1fr); }
  .lp-juridico .stat { padding: .2rem clamp(1.5rem, 4vw, 3rem); display: grid; gap: .5rem; align-content: start; position: relative; }
  .lp-juridico .stat:first-child { padding-left: 0; }
  .lp-juridico .stat + .stat::before { content: ""; position: absolute; left: 0; top: 8%; bottom: 8%; width: 1px; background: rgba(255, 255, 255, .1); }
  .lp-juridico .stat dt { font-size: clamp(3rem, 6.4vw, 5rem); line-height: .95; font-weight: 900; letter-spacing: -.035em; color: var(--blue); font-variant-numeric: tabular-nums; }
  .lp-juridico .stat dt small { font-size: 1em; font-weight: 900; color: #FFFFFF; margin-left: .02em; }
  .lp-juridico .stat dd { font-size: clamp(1.1rem, 1.8vw, 1.4rem); font-weight: 700; letter-spacing: -.015em; line-height: 1.2; color: #FFFFFF; max-width: 16rem; }
  @media (max-width: 40rem) { .lp-juridico .stat-tray { grid-template-columns: 1fr; gap: 1.8rem; } .lp-juridico .stat { padding: 0; } .lp-juridico .stat + .stat::before { display: none; } .lp-juridico .stat + .stat { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 1.8rem; } }

  /* ---------- why + nice keyboard ---------- */
  .lp-juridico .why { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(3rem, 7vw, 6rem); align-items: center; }
  .lp-juridico .why-copy { display: grid; gap: 1.3rem; }
  .lp-juridico .why-copy p { color: var(--ink-2); max-width: 34rem; }
  .lp-juridico .why-copy p strong { color: var(--ink); font-weight: 600; }
  .lp-juridico .why:not(:has(> .nice)) { grid-template-columns: 1fr; }
  @media (max-width: 58rem) { .lp-juridico .why { grid-template-columns: 1fr; } }

  .lp-juridico .nice { border-radius: var(--r-lg); padding: clamp(1.2rem, 3vw, 1.9rem); display: grid; gap: 1.2rem; }
  .lp-juridico .nice-top { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
  .lp-juridico .nice-top h3 { font-size: 1.05rem; font-weight: 700; letter-spacing: -.01em; }
  .lp-juridico .nice-top span { font-size: .8rem; color: var(--ink-3); }
  .lp-juridico .presets { display: flex; flex-wrap: wrap; gap: .45rem; }
  .lp-juridico .preset { font: inherit; font-size: .8rem; font-weight: 500; color: var(--ink-2); background: var(--surface-2); border: 1px solid var(--line); border-radius: 999px; padding: .35rem .8rem; cursor: pointer; transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .4s var(--spring); }
  .lp-juridico .preset:hover { color: var(--ink); border-color: var(--line-2); transform: translateY(-1px); }
  .lp-juridico .preset[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
  .lp-juridico .keys { display: grid; grid-template-columns: repeat(9, 1fr); gap: 6px; padding: 10px; border-radius: 16px; background: var(--bg-2); box-shadow: inset 0 1px 3px rgba(14, 33, 51, .08), inset 0 0 0 1px var(--line); }
  .lp-juridico .key { aspect-ratio: 1; min-width: 0; display: grid; place-items: center; font: inherit; font-size: clamp(.66rem, 1.3vw, .8rem); font-weight: 600; font-variant-numeric: tabular-nums; color: var(--key-ink); border: 0; border-radius: 8px; cursor: pointer; background: linear-gradient(180deg, var(--key-top), var(--key-bot)); box-shadow: inset 0 1px 0 var(--hi), 0 1px 0 var(--key-edge), 0 2px 3px -1px rgba(14, 33, 51, .18); transform: translateY(0); transition: transform .35s var(--spring), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease); }
  .lp-juridico .key.svc { color: var(--ink-3); }
  .lp-juridico .key:hover { transform: translateY(-1.5px); box-shadow: inset 0 1px 0 var(--hi), 0 2px 0 var(--key-edge), 0 6px 10px -4px rgba(14, 33, 51, .25); }
  .lp-juridico .key:active { transform: translateY(1px); box-shadow: inset 0 1px 2px rgba(14, 33, 51, .2); transition-duration: .06s; }
  .lp-juridico .key[aria-pressed="true"] { color: #FFFFFF; background: linear-gradient(180deg, #3B7CF8, var(--blue-deep)); transform: translateY(1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 -1px 0 rgba(0, 20, 80, .3), 0 0 0 0 transparent, 0 4px 12px -4px rgba(38, 109, 246, .7); }
  .lp-juridico .readout { min-height: 3.2rem; display: grid; gap: .15rem; padding: .8rem 1rem; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line); }
  .lp-juridico .readout .lbl { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
  .lp-juridico .readout .val { font-size: .95rem; color: var(--ink); font-variant-numeric: tabular-nums; }
  .lp-juridico .readout .val b { color: var(--blue); font-weight: 700; }
  .lp-juridico .nice-note { font-size: .82rem; color: var(--ink-3); display: flex; flex-wrap: wrap; gap: .3rem 1rem; justify-content: space-between; }
  .lp-juridico .nice-note .lg { display: inline-flex; gap: .9rem; }
  .lp-juridico .nice-note .lg span { display: inline-flex; align-items: center; gap: .35rem; }
  .lp-juridico .nice-note .lg i { width: .7rem; height: .7rem; border-radius: 3px; background: linear-gradient(180deg, var(--key-top), var(--key-bot)); box-shadow: 0 1px 0 var(--key-edge); }

  .lp-juridico .statement { margin-top: clamp(4.5rem, 9vw, 7rem); display: grid; gap: 1.4rem; justify-items: start; text-align: left; }
  .lp-juridico .statement blockquote { font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: 1.2; letter-spacing: -1.4px; font-weight: 700; color: var(--ink); max-width: 52rem; text-wrap: balance; }
  .lp-juridico .statement blockquote strong { display: block; font-weight: 900; color: var(--blue); }
  .lp-juridico .statement p { color: var(--ink-2); max-width: 38rem; }

  /* ---------- steps ---------- */
  .lp-juridico .cj-steps { list-style: none; padding: 0; margin-top: clamp(3rem, 6vw, 4rem); display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; position: relative; }
  .lp-juridico .cj-track { position: absolute; top: calc(1.6rem + 1.3rem); left: 3rem; right: 3rem; height: 2px; border-radius: 2px; background: var(--line-2); overflow: hidden; }
  .lp-juridico .cj-track i { position: absolute; inset: 0; transform-origin: left; transform: scaleX(1); background: linear-gradient(90deg, var(--blue), #6FA0FF); transition: transform 1.8s var(--ease); }
  .lp-juridico .cj-steps.armed .cj-track i { transform: scaleX(0); }
  .lp-juridico .cj-steps.armed.play .cj-track i { transform: scaleX(1); }
  .lp-juridico .cj-step { position: relative; border-radius: var(--r-md); padding: 1.6rem 1.4rem 1.7rem; display: grid; gap: .7rem; align-content: start; background: var(--surface); border: 1px solid var(--line); box-shadow: inset 0 1px 0 var(--hi), var(--e1); transition: transform .5s var(--spring), box-shadow .5s var(--ease); }
  .lp-juridico .cj-step:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 var(--hi), var(--e2); }
  .lp-juridico .cj-step-n { position: relative; z-index: 1; width: 2.6rem; height: 2.6rem; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: .95rem; font-variant-numeric: tabular-nums; color: var(--blue); background: var(--surface); box-shadow: inset 0 0 0 1.5px var(--blue); transition: background .4s var(--ease), color .4s var(--ease); }
  .lp-juridico .cj-step:hover .cj-step-n { background: var(--blue); color: #FFFFFF; }
  .lp-juridico .cj-step-phase { margin-top: .4rem; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
  .lp-juridico .cj-step h3 { font-size: clamp(1.2rem, 1.7vw, 1.5rem); line-height: 1.3; font-weight: 700; letter-spacing: -.02em; }
  .lp-juridico .cj-step p { font-size: .94rem; color: var(--ink-2); }
  .lp-juridico .cj-step abbr { text-decoration: none; border-bottom: 1px dotted var(--ink-3); cursor: help; }
  @media (max-width: 62rem) { .lp-juridico .cj-steps { grid-template-columns: 1fr 1fr; } .lp-juridico .cj-track { display: none; } }
  @media (max-width: 34rem) { .lp-juridico .cj-steps { grid-template-columns: 1fr; } }

  /* ---------- obstacles (navy panel) ---------- */
  .lp-juridico .panel { position: relative; overflow: hidden; background: radial-gradient(60rem 30rem at 85% -10%, rgba(38, 109, 246, .28), transparent 60%), linear-gradient(180deg, #11283F, var(--navy)); color: var(--on-dark); padding-block: clamp(5rem, 10vw, 8rem); }
  .lp-juridico .panel .pill { color: #83B2F4; }
  .lp-juridico .panel .h2 { color: var(--on-dark); max-width: 46rem; }
  .lp-juridico .panel .h2 .soft { display: block; color: var(--blue); font-weight: 900; }
  .lp-juridico .panel .lede { color: var(--on-dark-2); }
  .lp-juridico .obs-grid { margin-top: clamp(2.4rem, 5vw, 3.5rem); display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  @media (max-width: 48rem) { .lp-juridico .obs-grid { grid-template-columns: 1fr; } }
  .lp-juridico .obs { --p: 0; position: relative; border-radius: var(--r-md); padding: 1.5rem; display: grid; grid-template-columns: 1fr auto; gap: .5rem 1.4rem; align-items: start; background: rgba(255, 255, 255, .035); border: 1px solid var(--dark-line); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); transition: background .5s var(--ease), transform .5s var(--spring); }
  .lp-juridico .obs:hover { background: rgba(255, 255, 255, .06); transform: translateY(-3px); }
  .lp-juridico .obs h3 { color: var(--on-dark); font-size: clamp(1.2rem, 1.7vw, 1.5rem); font-weight: 700; letter-spacing: -.02em; }
  .lp-juridico .obs p { grid-column: 1; color: var(--on-dark-2); font-size: .96rem; max-width: 26rem; }
  .lp-juridico .obs .law { font-size: .76rem; color: var(--on-dark-3); letter-spacing: .02em; }
  .lp-juridico .ring { grid-column: 2; grid-row: 1 / span 3; width: 4.6rem; height: 4.6rem; position: relative; display: grid; place-items: center; text-align: center; }
  .lp-juridico .ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
  .lp-juridico .ring circle { fill: none; stroke-width: 3; }
  .lp-juridico .ring .bg { stroke: rgba(255, 255, 255, .1); }
  .lp-juridico .ring .fg { stroke: var(--orange); stroke-linecap: round; stroke-dasharray: 201; stroke-dashoffset: 0; transition: stroke-dashoffset 1.4s var(--ease); }
  .lp-juridico .obs:hover .ring .fg { stroke-dashoffset: 201; transition-duration: 2.4s; }
  .lp-juridico .ring b { display: block; font-size: 1.35rem; line-height: 1; font-weight: 700; color: var(--on-dark); font-variant-numeric: tabular-nums; }
  .lp-juridico .ring small { display: block; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; color: var(--on-dark-2); margin-top: .15rem; }
  .lp-juridico .ring.always .fg { stroke: #6FA0FF; }
  .lp-juridico .obs:hover .ring.always .fg { stroke-dashoffset: 0; }
  .lp-juridico .ring.always b { font-size: 1.1rem; }
  .lp-juridico .panel-note { margin-top: 1.4rem; font-size: .86rem; color: var(--on-dark-3); }

  /* ---------- team ---------- */
  .lp-juridico .founder { margin-top: clamp(3rem, 6vw, 4rem); border-radius: var(--r-lg); padding: 10px; display: grid; grid-template-columns: minmax(14rem, 22rem) 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: stretch; }
  .lp-juridico .founder-photo { border-radius: calc(var(--r-lg) - 8px); overflow: hidden; min-height: 20rem; background: var(--navy); max-width: 100%; }
  .lp-juridico .founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; transition: transform 1s var(--ease); }
  .lp-juridico .founder:hover .founder-photo img { transform: scale(1.04); }
  .lp-juridico .founder-body { display: grid; gap: .9rem; align-self: center; padding: clamp(.8rem, 2vw, 1.5rem) clamp(.8rem, 3vw, 2.5rem) clamp(.8rem, 2vw, 1.5rem) 0; }
  .lp-juridico .founder-body .kicker { font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--blue); }
  .lp-juridico .founder-body h3 { font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.2; font-weight: 700; letter-spacing: -1.4px; }
  .lp-juridico .chips { display: flex; flex-wrap: wrap; gap: .4rem; }
  .lp-juridico .chip { font-size: .8rem; font-weight: 500; color: var(--ink-2); background: var(--surface-2); border: 1px solid var(--line); border-radius: 999px; padding: .28rem .7rem; font-variant-numeric: tabular-nums; }
  .lp-juridico .founder-body p { color: var(--ink-2); max-width: 40rem; }
  @media (max-width: 44rem) { .lp-juridico .founder { grid-template-columns: 1fr; } .lp-juridico .founder-photo { min-height: 0; aspect-ratio: 1; } .lp-juridico .founder-body { padding: .6rem 1rem 1.2rem; } }

  .lp-juridico .group { margin-top: clamp(3rem, 6vw, 4rem); display: grid; gap: 1.3rem; }
  .lp-juridico .group-label { display: flex; align-items: center; gap: 1rem; font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
  .lp-juridico .group-label::after { content: ""; flex: 1; height: 1px; background: var(--line-2); }

  .lp-juridico .lawyers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; list-style: none; padding: 0; }
  @media (max-width: 64rem) { .lp-juridico .lawyers { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 30rem) { .lp-juridico .lawyers { grid-template-columns: 1fr; } }
  .lp-juridico .lawyers.five { grid-template-columns: repeat(5, 1fr); }
  .lp-juridico .lawyers.five .person-body h4 { font-size: .96rem; }
  .lp-juridico .lawyers.five .person-body .bio { font-size: .85rem; }
  @media (max-width: 64rem) { .lp-juridico .lawyers.five { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 44rem) { .lp-juridico .lawyers.five { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 30rem) { .lp-juridico .lawyers.five { grid-template-columns: 1fr; } }
  .lp-juridico .person { border-radius: 22px; padding: 8px; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); box-shadow: inset 0 1px 0 var(--hi), var(--e1); transition: transform .55s var(--spring), box-shadow .5s var(--ease); }
  .lp-juridico .person:hover { transform: translateY(-6px); box-shadow: inset 0 1px 0 var(--hi), var(--e3); }
  .lp-juridico .person-photo { aspect-ratio: 1; border-radius: 15px; background: var(--navy); overflow: hidden; }
  .lp-juridico .person-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
  .lp-juridico .person:hover .person-photo img { transform: scale(1.05); }
  .lp-juridico .person-body { padding: 1rem .75rem .85rem; display: grid; gap: .3rem; flex: 1; align-content: start; }
  .lp-juridico .person-body h4 { font-size: 1.02rem; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; }
  .lp-juridico .person-body .role { font-size: .84rem; font-weight: 600; color: var(--blue); }
  .lp-juridico .person-body .bio { margin-top: .35rem; font-size: .88rem; color: var(--ink-2); line-height: 1.5; }
  .lp-juridico .person-foot { margin-top: auto; padding: .9rem .75rem .4rem; display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; font-size: .77rem; color: var(--ink-3); font-variant-numeric: tabular-nums; border-top: 1px solid var(--line); }

  .lp-juridico .support { display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: .8rem; list-style: none; padding: 0; }
  .lp-juridico .mini { display: grid; grid-template-columns: 3.4rem 1fr; gap: .85rem; align-items: center; padding: .7rem .9rem .7rem .7rem; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); box-shadow: inset 0 1px 0 var(--hi), var(--e1); transition: transform .5s var(--spring), box-shadow .5s var(--ease); }
  .lp-juridico .mini:hover { transform: translateY(-3px); box-shadow: inset 0 1px 0 var(--hi), var(--e2); }
  .lp-juridico .mini img { width: 3.4rem; height: 3.4rem; border-radius: 12px; object-fit: cover; background: var(--navy); }
  .lp-juridico .mini h4 { font-size: .9rem; font-weight: 700; line-height: 1.25; }
  .lp-juridico .mini p { font-size: .78rem; color: var(--ink-2); line-height: 1.4; }
  .lp-juridico .mini .t { color: var(--ink-3); font-variant-numeric: tabular-nums; }

  /* ---------- credentials ---------- */
  .lp-juridico .creds { margin-top: clamp(2.8rem, 5vw, 3.5rem); display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; list-style: none; padding: 0; }
  @media (max-width: 46rem) { .lp-juridico .creds { grid-template-columns: 1fr; } }
  .lp-juridico .cred a.card { display: grid; grid-template-columns: 3rem 1fr auto; gap: .35rem 1.1rem; align-items: start; padding: 1.5rem; border-radius: 22px; text-decoration: none; color: inherit; background: var(--surface); border: 1px solid var(--line); box-shadow: inset 0 1px 0 var(--hi), var(--e1); transition: transform .5s var(--spring), box-shadow .5s var(--ease); height: 100%; }
  .lp-juridico .cred a.card:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 var(--hi), var(--e2); }
  .lp-juridico .cred a.card:active { transform: translateY(0); }
  .lp-juridico .cred-icon { grid-row: 1 / span 3; width: 3rem; height: 3rem; border-radius: 14px; display: grid; place-items: center; color: var(--blue); background: linear-gradient(180deg, var(--surface), var(--tint)); box-shadow: inset 0 1px 0 var(--hi), inset 0 0 0 1px var(--line), 0 4px 10px -6px rgba(38, 109, 246, .5); }
  .lp-juridico .cred-icon svg { width: 1.3rem; height: 1.3rem; }
  .lp-juridico .cred h3 { font-size: clamp(1.15rem, 1.6vw, 1.5rem); font-weight: 700; letter-spacing: -.02em; }
  .lp-juridico .cred p { font-size: .93rem; color: var(--ink-2); }
  .lp-juridico .cred .go { grid-column: 2; margin-top: .35rem; font-size: .88rem; font-weight: 600; color: var(--link); display: inline-flex; align-items: center; gap: .35rem; }
  .lp-juridico .cred .corner { grid-column: 3; grid-row: 1; width: 2.2rem; height: 2.2rem; border-radius: 50%; display: grid; place-items: center; color: var(--ink-3); border: 1px solid var(--line); transition: transform .5s var(--spring), background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease); }
  .lp-juridico .cred .corner svg { width: .9rem; height: .9rem; }
  .lp-juridico .cred a.card:hover .corner { transform: rotate(45deg); background: var(--blue); color: #FFFFFF; border-color: var(--blue); }

  /* ---------- faq ---------- */
  .lp-juridico .faq-layout { display: grid; grid-template-columns: 1fr 1.7fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
  .lp-juridico .faq-layout .head { position: sticky; top: 7rem; }
  @media (max-width: 58rem) { .lp-juridico .faq-layout { grid-template-columns: 1fr; } .lp-juridico .faq-layout .head { position: static; } }
  .lp-juridico .faq { display: grid; gap: .6rem; }
  .lp-juridico .faq details { border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--line); box-shadow: inset 0 1px 0 var(--hi), var(--e1); transition: box-shadow .45s var(--ease); overflow: hidden; }
  .lp-juridico .faq details[open] { box-shadow: inset 0 1px 0 var(--hi), var(--e2); }
  .lp-juridico .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; padding: 1.15rem 1.3rem; font-size: 1.03rem; font-weight: 600; color: var(--ink); border-radius: var(--r-md); }
  .lp-juridico .faq summary::-webkit-details-marker { display: none; }
  .lp-juridico .pm { width: 1.9rem; height: 1.9rem; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; color: var(--ink-2); background: var(--surface-2); border: 1px solid var(--line); transition: transform .5s var(--spring), background .35s var(--ease), color .35s var(--ease); }
  .lp-juridico .pm svg { width: .75rem; height: .75rem; }
  .lp-juridico .faq details[open] .pm { transform: rotate(135deg); background: var(--blue); color: #FFFFFF; border-color: var(--blue); }
  .lp-juridico .faq .ans { padding: 0 1.3rem 1.3rem; color: var(--ink-2); max-width: 44rem; }
  .lp-juridico .pending-tag { display: inline-block; font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tbc); border: 1px solid currentColor; border-radius: 999px; padding: .1rem .5rem; margin-left: .5rem; vertical-align: 2px; }

  /* ---------- videos rail ---------- */
  .lp-juridico .videos-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; flex-wrap: wrap; }
  .lp-juridico .rail-nav { display: flex; gap: .6rem; }
  .lp-juridico .rail-btn { width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: var(--ink); background: var(--surface); border: 1px solid var(--line-2); box-shadow: inset 0 1px 0 var(--hi), var(--e1); transition: transform .45s var(--spring), box-shadow .35s var(--ease), opacity .3s var(--ease); }
  .lp-juridico .rail-btn svg { width: 1rem; height: 1rem; }
  .lp-juridico .rail-btn:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 var(--hi), var(--e2); }
  .lp-juridico .rail-btn:active { transform: translateY(1px); box-shadow: inset 0 2px 4px rgba(14, 33, 51, .15); transition-duration: .08s; }
  .lp-juridico .rail-btn:disabled { opacity: .35; cursor: default; transform: none; }
  .lp-juridico .rail { --pad: max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter))); list-style: none; margin: clamp(2.2rem, 4vw, 3rem) 0 0; padding: .5rem var(--pad) 1.5rem; display: grid; grid-auto-flow: column; grid-auto-columns: clamp(13rem, 20vw, 16.5rem); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--pad); scrollbar-width: none; overscroll-behavior-x: contain; cursor: grab; }
  .lp-juridico .rail::-webkit-scrollbar { display: none; }
  .lp-juridico .rail.dragging { cursor: grabbing; scroll-snap-type: none; }
  .lp-juridico .rail.dragging a { pointer-events: none; }
  .lp-juridico .short { scroll-snap-align: start; }
  .lp-juridico .short a { position: relative; display: block; aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden; background: var(--navy); text-decoration: none; color: #FFFFFF; box-shadow: var(--e2); transform: translateY(0); transition: transform .55s var(--spring), box-shadow .5s var(--ease); -webkit-user-select: none; user-select: none; }
  .lp-juridico .short a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); background: linear-gradient(180deg, rgba(14, 33, 51, 0) 45%, rgba(14, 33, 51, .55) 70%, rgba(14, 33, 51, .92) 100%); pointer-events: none; }
  .lp-juridico .short a:hover { transform: translateY(-6px); box-shadow: var(--e3); }
  .lp-juridico .short img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
  .lp-juridico .short a:hover img { transform: scale(1.05); }
  .lp-juridico .play { position: absolute; z-index: 2; left: 50%; top: 42%; width: 3.6rem; height: 3.6rem; margin: -1.8rem 0 0 -1.8rem; border-radius: 50%; display: grid; place-items: center; color: var(--blue); background: #FFFFFF; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 8px 24px -8px rgba(0, 0, 0, .5); transform: scale(.92); opacity: .9; transition: transform .5s var(--spring), background .4s var(--ease), opacity .4s var(--ease); }
  .lp-juridico .play svg { width: 1.3rem; height: 1.3rem; margin-left: .15rem; }
  .lp-juridico .short a:hover .play { transform: scale(1.06); opacity: 1; background: var(--blue); color: #FFFFFF; }
  .lp-juridico .short-meta { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 1rem 1.05rem 1.15rem; display: grid; gap: .45rem; }
  .lp-juridico .short-tag { justify-self: start; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: .2rem .5rem; border-radius: 999px; background: rgba(255, 255, 255, .16); }
  .lp-juridico .short-title { font-size: .98rem; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-wrap: balance; }
  .lp-juridico .rail-foot { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: .4rem; }
  .lp-juridico .rail-progress { flex: 1; max-width: 16rem; height: 3px; border-radius: 3px; background: var(--line-2); overflow: hidden; }
  .lp-juridico .rail-progress i { display: block; height: 100%; width: 20%; border-radius: inherit; background: var(--blue); transform-origin: left; transition: width .3s var(--ease), margin-left .3s var(--ease); }
  .lp-juridico .rail-foot a { font-size: .9rem; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
  .lp-juridico .rail-foot a svg { width: .85rem; height: .85rem; transition: transform .45s var(--spring); }
  .lp-juridico .rail-foot a:hover svg { transform: translate(2px, -2px); }
  @media (max-width: 40rem) { .lp-juridico .rail-nav { display: none; } }

  /* ---------- final cta ---------- */
  .lp-juridico .final { position: relative; overflow: hidden; padding-block: clamp(5rem, 10vw, 8rem); color: #FFFFFF; background: radial-gradient(60rem 34rem at 100% 100%, rgba(14, 33, 51, .42), transparent 62%), radial-gradient(50rem 28rem at 0% 0%, rgba(255, 255, 255, .16), transparent 60%), var(--blue); }
  .lp-juridico .final-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem 4rem; align-items: end; }
  .lp-juridico .final h2 { color: #FFFFFF; font-size: clamp(1.5rem, 3.4vw, 3rem); line-height: 1.2; font-weight: 700; letter-spacing: -1.4px; }
  .lp-juridico .final h2 span { font-weight: inherit; opacity: 1; }
  .lp-juridico .final p { color: rgba(255, 255, 255, .86); margin-top: 1.1rem; max-width: 32rem; }
  .lp-juridico .final .tbc { text-decoration-color: #FFD2AE; }
  .lp-juridico .final-actions { display: grid; gap: 1.2rem; justify-items: start; }
  .lp-juridico .final-phone { font-size: .9rem; color: rgba(255, 255, 255, .8); }
  .lp-juridico .final-phone strong { display: block; font-size: 1.6rem; font-weight: 700; letter-spacing: -.01em; color: #FFFFFF; font-variant-numeric: tabular-nums; user-select: all; }
  @media (max-width: 54rem) { .lp-juridico .final-grid { grid-template-columns: 1fr; align-items: start; } }


  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .lp-juridico *, .lp-juridico *::before, .lp-juridico *::after { animation: none !important; transition-duration: .001ms !important; }
    .lp-juridico .tray { transform: none !important; }
  }

  /* ---------- mobile: tudo empilhado, vídeos em grade de 2 colunas ---------- */
  @media (max-width: 40rem) {
    .lp-juridico .rail { grid-auto-flow: row; grid-template-columns: 1fr 1fr; grid-auto-columns: auto; gap: .75rem; overflow: visible; scroll-snap-type: none; padding: .5rem var(--gutter) 1rem; cursor: default; }
    .lp-juridico .short a { border-radius: 16px; }
    .lp-juridico .short-title { font-size: .82rem; -webkit-line-clamp: 3; }
    .lp-juridico .short-meta { padding: .75rem .75rem .85rem; }
    .lp-juridico .play { width: 2.75rem; height: 2.75rem; margin: -1.375rem 0 0 -1.375rem; }
    .lp-juridico .rail-progress { display: none; }
    .lp-juridico .person:hover, .lp-juridico .cj-step:hover { transform: none; }
  }
/* ---------- ajustes out/2026 ---------- */
  .lp-juridico .section { padding-block: clamp(3.5rem, 6vw, 5rem); }
  .lp-juridico .statement { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
  .lp-juridico .panel, .lp-juridico .final { padding-block: clamp(3.5rem, 6vw, 5rem); }
  .lp-juridico .hero { padding-block: clamp(3rem, 6vw, 4.5rem) clamp(1.5rem, 3vw, 2rem); }

  .lp-juridico .bleed { width: 100%; margin: 0; animation: none; }
  .lp-juridico .bleed img { aspect-ratio: 2000 / 1053; object-fit: cover; object-position: 50% 0; transform: none; }
  .lp-juridico .after-photo { padding-block: clamp(2.5rem, 5vw, 3.5rem) 0; }
  .lp-juridico .stats { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
  .lp-juridico .cj-track { display: none; }
  @media (min-width: 58.01rem) { .lp-juridico .why:has(> .cert) { grid-template-columns: 1fr 1fr; } }
  .lp-juridico .bleed img { transform: scale(1.015); }

  .lp-juridico .founder-photo { background: radial-gradient(120% 80% at 50% 0%, #1D3A5A, var(--navy) 70%); }
  .lp-juridico .founder-photo img { object-fit: cover; object-position: 50% 0; }

  .lp-juridico .oab { color: var(--link); text-decoration: none; font-weight: 600; white-space: nowrap; }
  .lp-juridico .oab:hover { text-decoration: underline; text-underline-offset: 3px; }
  .lp-juridico .chip .oab { font-weight: 600; }

  .lp-juridico .cert-doc { position: relative; overflow: hidden; display: grid; gap: 1.1rem; padding: clamp(1.4rem, 3vw, 2rem); border-radius: 22px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--e3); }
  .lp-juridico .cert-doc::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: linear-gradient(90deg, var(--blue), var(--navy)); }
  .lp-juridico .cert-head { display: grid; grid-template-columns: 1fr auto; gap: .25rem 1rem; padding-bottom: 1.1rem; border-bottom: 1px dashed var(--line-2); }
  .lp-juridico .cert-kicker { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); }
  .lp-juridico .cert-title { font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; color: var(--ink); line-height: 1.2; }
  .lp-juridico .cert-title sup { font-size: .5em; font-weight: 600; }
  .lp-juridico .cert-meta { font-size: .82rem; color: var(--ink-3); }
  .lp-juridico .cert-seal { grid-column: 2; grid-row: 1 / span 3; width: 4.2rem; height: 4.2rem; align-self: center; }
  .lp-juridico .seal-bg { fill: var(--tint); }
  .lp-juridico .checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: .2rem; font-size: inherit; line-height: inherit; color: inherit; }
  .lp-juridico .checklist li { position: relative; display: grid; grid-template-columns: 1.9rem 1fr auto; gap: .85rem; align-items: center; padding: .55rem 0; animation: rise .6s var(--ease) both; }
  .lp-juridico .checklist li:nth-child(2) { animation-delay: .08s; } .lp-juridico .checklist li:nth-child(3) { animation-delay: .16s; } .lp-juridico .checklist li:nth-child(4) { animation-delay: .24s; } .lp-juridico .checklist li:nth-child(5) { animation-delay: .32s; } .lp-juridico .checklist li:nth-child(6) { animation-delay: .4s; }
  .lp-juridico .checklist li + li::before { content: ""; position: absolute; left: calc(.95rem - 1px); top: -.45rem; height: .9rem; width: 2px; background: var(--blue); opacity: .3; }
  .lp-juridico .ck { width: 1.9rem; height: 1.9rem; border-radius: 50%; display: grid; place-items: center; color: #FFFFFF; background: var(--blue); }
  .lp-juridico .ck svg { width: .95rem; height: .95rem; }
  .lp-juridico .checklist b { display: block; font-size: .98rem; font-weight: 700; color: var(--ink); line-height: 1.3; }
  .lp-juridico .checklist div span { display: block; font-size: .8rem; color: var(--ink-3); line-height: 1.35; }
  .lp-juridico .checklist em { font-style: normal; font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #157A3F; background: rgba(26, 143, 74, .1); padding: .22rem .55rem; border-radius: 999px; white-space: nowrap; }
  .lp-juridico .checklist li.final { margin-top: .4rem; padding: .8rem .9rem; border-radius: 14px; background: var(--tint); }
  .lp-juridico .checklist li.final::before { display: none; }
  .lp-juridico .checklist li.final .ck { background: var(--orange); }
  .lp-juridico .checklist li.final em { color: #FFFFFF; background: var(--blue); }
  @media (max-width: 26rem) { .lp-juridico .checklist em { display: none; } .lp-juridico .checklist li { grid-template-columns: 1.9rem 1fr; } }

/* ---------- página estática: sem movimento nos cards (evita resquícios na atualização ao vivo) ---------- */
  .lp-juridico .cj-step, .lp-juridico .person, .lp-juridico .obs, .lp-juridico .mini, .lp-juridico .short a, .lp-juridico .founder, .lp-juridico .faq details { transition: box-shadow .3s ease, background-color .3s ease !important; }
  .lp-juridico .cj-step:hover, .lp-juridico .person:hover, .lp-juridico .obs:hover, .lp-juridico .mini:hover, .lp-juridico .short a:hover { transform: none !important; }
  .lp-juridico .person:hover .person-photo img, .lp-juridico .founder:hover .founder-photo img, .lp-juridico .short a:hover img { transform: none !important; }
  .lp-juridico .intro > *, .lp-juridico .checklist li, .lp-juridico .bleed, .lp-juridico .intro .mark path { animation: none !important; }
  .lp-juridico .spot::after { display: none; }

/* ---------- etapas (estrutura simples, sem script) ---------- */
  .lp-juridico .etapas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: clamp(2rem, 4vw, 3rem); }
  .lp-juridico .etapa { display: flex; flex-direction: column; gap: .7rem; padding: 1.6rem 1.4rem 1.7rem; border-radius: 18px; background: #FFFFFF; border: 1px solid rgba(14, 33, 51, .08); box-shadow: 0 1px 1px rgba(14, 33, 51, .04), 0 2px 6px -2px rgba(14, 33, 51, .06); }
  .lp-juridico .etapa-n { width: 2.6rem; height: 2.6rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .95rem; color: #266DF6; box-shadow: inset 0 0 0 1.5px #266DF6; }
  .lp-juridico .etapa-fase { margin-top: .4rem; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #666E88; }
  .lp-juridico .etapa h3 { font-size: clamp(1.2rem, 1.7vw, 1.5rem); line-height: 1.3; font-weight: 700; letter-spacing: -.02em; }
  .lp-juridico .etapa p { font-size: .94rem; color: #4E5670; }
  .lp-juridico .etapa abbr { text-decoration: none; border-bottom: 1px dotted #666E88; }
  @media (max-width: 62rem) { .lp-juridico .etapas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 34rem) { .lp-juridico .etapas { grid-template-columns: 1fr; } }

/* ---------- player dos Shorts na própria página ---------- */
  .lp-juridico .vmodal { position: fixed; inset: 0; z-index: 1040; display: grid; place-items: center; padding: 1rem; }
  .lp-juridico .vmodal[hidden] { display: none !important; }
  .lp-juridico .vmodal-backdrop { position: absolute; inset: 0; background: rgba(7, 15, 25, .86); }
  .lp-juridico .vmodal-box { position: relative; display: grid; grid-template-columns: auto auto auto; grid-template-areas: "prev player next" ". info ."; align-items: center; gap: .9rem 1.2rem; }
  .lp-juridico .vmodal-player { grid-area: player; width: min(360px, calc(100vw - 2rem), calc((100vh - 9rem) * 9 / 16)); aspect-ratio: 9 / 16; border-radius: 18px; overflow: hidden; background: #000; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .7); }
  .lp-juridico .vmodal-player iframe { width: 100%; height: 100%; border: 0; display: block; }
  .lp-juridico .vmodal-nav { width: 3rem; height: 3rem; border-radius: 50%; border: 0; display: grid; place-items: center; cursor: pointer; color: #0E2133; background: #FFFFFF; transition: background-color .2s ease, color .2s ease; }
  .lp-juridico .vmodal-nav:hover { background: #266DF6; color: #FFFFFF; }
  .lp-juridico .vmodal-nav svg { width: 1.1rem; height: 1.1rem; }
  .lp-juridico .vmodal-nav.prev { grid-area: prev; } .lp-juridico .vmodal-nav.next { grid-area: next; }
  .lp-juridico .vmodal-nav:disabled { opacity: .3; cursor: default; background: #FFFFFF; color: #0E2133; }
  .lp-juridico .vmodal-x { position: absolute; top: -.4rem; right: -.4rem; transform: translate(50%, -50%); width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 0; display: grid; place-items: center; cursor: pointer; color: #FFFFFF; background: rgba(255, 255, 255, .14); }
  .lp-juridico .vmodal-x:hover { background: rgba(255, 255, 255, .26); }
  .lp-juridico .vmodal-x svg { width: 1rem; height: 1rem; }
  .lp-juridico .vmodal-info { grid-area: info; text-align: center; max-width: 360px; justify-self: center; }
  .lp-juridico .vmodal-title { color: #FFFFFF; font-weight: 700; font-size: 1rem; line-height: 1.35; }
  .lp-juridico .vmodal-meta { margin-top: .35rem; font-size: .85rem; color: #A9B4C8; }
  .lp-juridico .vmodal-meta a { color: #8FB3FF; text-decoration: none; font-weight: 600; }
  .lp-juridico .vmodal-meta a:hover { text-decoration: underline; }
  @media (max-width: 40rem) {
    .lp-juridico .vmodal-box { grid-template-columns: 1fr 1fr; grid-template-areas: "player player" "prev next" "info info"; justify-items: center; }
    .lp-juridico .vmodal-x { top: .2rem; right: .2rem; transform: none; background: rgba(0, 0, 0, .5); z-index: 2; }
  }
  body.vmodal-open { overflow: hidden; }

/* ---------- out/2026: grupos do time e título após a foto ---------- */
  .lp-juridico .lawyers.three { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
  .lp-juridico .lawyers.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lp-juridico .lawyers.three .person-body h4 { font-size: 1.15rem; }
  .lp-juridico .lawyers.three .person-body .bio { font-size: .95rem; }
  @media (max-width: 64rem) { .lp-juridico .lawyers.four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 48rem) { .lp-juridico .lawyers.three { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 30rem) { .lp-juridico .lawyers.three, .lp-juridico .lawyers.four { grid-template-columns: 1fr; } }
  .lp-juridico .after-photo .h2 .soft { display: block; margin-top: .5rem; font-size: .5em; font-weight: 500; letter-spacing: -.01em; color: var(--ink-2); }

/* ---------- verificação da OAB ---------- */
  .lp-juridico .oab-toast { position: fixed; z-index: 150; left: 50%; bottom: calc(1.2rem + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); width: min(30rem, calc(100% - 2rem)); display: grid; grid-template-columns: 1fr auto; gap: .25rem 1rem; padding: 1rem 1.1rem; border-radius: 14px; background: #0E2133; color: #E7E9EB; font-size: .9rem; line-height: 1.45; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .55); }
  .lp-juridico .oab-toast[hidden] { display: none !important; }
  .lp-juridico .oab-toast strong { color: #FFFFFF; font-size: .95rem; }
  .lp-juridico .oab-toast span { grid-column: 1; color: #A9B4C8; }
  .lp-juridico .oab-toast b { color: #FFFFFF; font-weight: 600; }
  .lp-juridico .oab-toast button { grid-column: 2; grid-row: 1 / span 2; align-self: start; width: 2rem; height: 2rem; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #FFFFFF; font-size: 1.2rem; line-height: 1; cursor: pointer; }


/* ---------- telefone no iPhone ---------- */
  /* o 0800 vira link de verdade, branco; e link criado pelo Safari herda a cor do texto em volta */
  .lp-juridico .final-phone a { color: #FFFFFF; text-decoration: none; }
  .lp-juridico a[x-apple-data-detectors] { color: inherit; text-decoration: inherit; }

/* ---------- ajustes de acessibilidade (out/2026) ---------- */
  /* area de toque de ~44px nos links pequenos, sem mudar o desenho */
  .lp-juridico .oab { display: inline-block; padding-block: .9rem; margin-block: -.9rem; }
  .lp-juridico .rail-foot a { padding-block: .7rem; margin-block: -.7rem; }

  /* texto ampliado: o destaque do titulo quebra como bloco e as colunas podem encolher */
  .lp-juridico .hero h1 .mark { display: inline-block; max-width: 100%; white-space: normal; }
  .lp-juridico .why > *, .lp-juridico .founder > *, .lp-juridico .group > *, .lp-juridico .lawyers > *, .lp-juridico .checklist li > div { min-width: 0; }
  .lp-juridico .oab { white-space: normal; }
  .lp-juridico .rail-foot a { white-space: normal; }
  /* empilham pela largura do bloco medida em rem, que acompanha o texto ampliado.
     Os cortes ficam abaixo de qualquer celular no tamanho normal: nada muda sem ampliar o texto. */
  .lp-juridico #time .wrap, .lp-juridico .panel .wrap { container-type: inline-size; }
  @container (max-width: 30rem) { .lp-juridico .founder { grid-template-columns: 1fr; } .lp-juridico .founder-photo { min-height: 0; aspect-ratio: 1; } .lp-juridico .founder-body { padding: .6rem 1rem 1.2rem; } }
  @container (max-width: 16rem) { .lp-juridico .obs { grid-template-columns: 1fr; } .lp-juridico .ring { grid-column: 1; grid-row: auto; } }
  /* palavra longa quebra em vez de alargar o card (so muda algo quando nao cabe) */
  .lp-juridico { overflow-wrap: anywhere; }

  /* player: entrada suave (o bloco de movimento reduzido ja desliga) */
  .lp-juridico .vmodal-backdrop { animation: vmodal-fade .25s ease both; }
  .lp-juridico .vmodal-box { animation: vmodal-rise .35s var(--ease) both; }
  @keyframes vmodal-fade { from { opacity: 0; } to { opacity: 1; } }
  @keyframes vmodal-rise { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
