/* Partner Laudos — site de laudos · cores oficiais Partner: #10273c · #283d50 · #d2a465 */
:root {
	--navy: #10273c;
	--navy-2: #283d50;
	--navy-deep: #0b1d2e;
	--gold: #d2a465;
	--gold-dark: #8a6a2e;
	--cream: #f4f1ea;
	--ink: #10273c;
	--pad: clamp(20px, 5.5vw, 88px);
	--ease: cubic-bezier(.2, .7, .2, 1);
}
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body.pl-body { margin: 0; background: var(--navy); }
.pl, .pl *, .pl *::before, .pl *::after { box-sizing: border-box; }
.pl { font-family: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif; color: #fff; background: var(--navy); line-height: 1.5; font-size: 16px; -webkit-font-smoothing: antialiased; overflow-x: clip; }
:where(.pl) :where(h1, h2, h3, h4, p, figure, ul, ol, dl, dd) { margin: 0; padding: 0; }
:where(.pl) :where(h1, h2, h3, h4) { font-family: inherit; color: inherit; font-weight: 400; text-transform: none; }
:where(.pl) a { color: inherit; text-decoration: none; }
:where(.pl) img { display: block; max-width: 100%; }
:where(.pl) :where(button, input, select, textarea) { font: inherit; }
.pl :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
.pl-wrap { width: 100%; max-width: 1360px; margin: 0 auto; padding: 0 var(--pad); }
.pl-mono { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.pl em { font-family: 'Instrument Serif', Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: -.01em; color: var(--gold); }

/* Botões */
.pl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 13px 24px; border-radius: 999px; border: 0; font-size: 15px; font-weight: 500; cursor: pointer; transition: background .2s, color .2s, border-color .2s, opacity .2s; white-space: nowrap; }
.pl-btn--lg { min-height: 56px; padding: 15px 28px; font-size: 16px; }
.pl-btn--gold { background: var(--gold); color: var(--navy); }
.pl-btn--gold:hover { background: #e0b77d; }
.pl-btn--ghost { color: #fff; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .04); }
.pl-btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .1); }
.pl-btn--ghost svg[fill] { color: #25d366; }
.pl-btn--dark { background: var(--navy); color: #fff; }
.pl-btn--dark:not(:disabled):hover { background: var(--navy-2); }
.pl-btn:disabled { opacity: .35; cursor: not-allowed; }
.pl-btn--wa { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .18); color: #fff; }
.pl-btn--wa svg { color: #25d366; }
.pl-btn--wa:hover { background: rgba(255, 255, 255, .12); }
.pl-btn--block { width: 100%; }
.pl-chip { display: inline-flex; align-items: center; padding: 7px 12px; border-radius: 8px; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: rgba(16, 39, 60, .55); border: 1px solid rgba(255, 255, 255, .22); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

/* Revelação suave */
.pl-js .pl-reveal { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.pl-js .pl-reveal.is-in { opacity: 1; transform: none; }

/* ============ CABEÇALHO ============ */
.pl-nav { position: fixed; z-index: 50; top: 0; left: 0; right: 0; transition: background .3s, box-shadow .3s, border-color .3s; border-bottom: 1px solid transparent; }
.admin-bar .pl-nav { top: 32px; }
.pl-nav.is-solid { background: rgba(11, 29, 46, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-color: rgba(255, 255, 255, .08); }
.pl-nav__in { display: flex; align-items: center; gap: 28px; height: 80px; }
.pl-nav__brand { display: flex; align-items: center; gap: 14px; flex: none; }
.pl-nav__brand img { height: 38px; width: auto; }
.pl-nav__tag { padding: 5px 10px; border-radius: 6px; border: 1px solid rgba(210, 164, 101, .6); color: var(--gold); font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.pl-nav__links { display: flex; gap: 4px; margin-left: auto; }
.pl-nav__links a { padding: 10px 14px; border-radius: 999px; font-size: 14px; color: rgba(255, 255, 255, .78); transition: color .2s, background .2s; }
.pl-nav__links a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.pl-nav__mcta { display: none; }
.pl-nav__cta { min-height: 44px; padding: 10px 20px; font-size: 14px; }
.pl-nav__burger { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .06); cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.pl-nav__burger span { width: 18px; height: 1.5px; background: #fff; transition: transform .25s; }
.pl-nav.is-open .pl-nav__burger span:first-child { transform: translateY(3.75px) rotate(45deg); }
.pl-nav.is-open .pl-nav__burger span:last-child { transform: translateY(-3.75px) rotate(-45deg); }

/* Títulos de seção (sem rótulos pequenos) */
.pl-h2 { font-size: clamp(34px, 4.4vw, 62px); line-height: 1.02; letter-spacing: -.05em; }
.pl-h2 em { font-size: 1.06em; }
.pl-head { display: flex; flex-direction: column; gap: 14px; max-width: 760px; margin-bottom: 48px; }
.pl-head > p { font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, .62); max-width: 560px; }
.pl-head > p a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.pl-head--center { margin-left: auto; margin-right: auto; text-align: center; align-items: center; }

/* Vidro */
.pl-glass { background: linear-gradient(160deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03)); border: 1px solid rgba(255, 255, 255, .13); backdrop-filter: blur(26px) saturate(150%); -webkit-backdrop-filter: blur(26px) saturate(150%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 30px 80px rgba(3, 10, 18, .35); }

/* Entrada do topo */
.pl-up { animation: pl-rise 1s var(--ease) both; }
.pl-up--2 { animation-delay: .12s; } .pl-up--3 { animation-delay: .24s; } .pl-up--4 { animation-delay: .4s; }
@keyframes pl-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

/* Fundo contínuo: as seções conversam entre si */
.pl-duo, .pl-svc, .pl-mkt, .pl-data, .pl-faq { position: relative; }
.pl-duo::before, .pl-svc::before, .pl-mkt::before, .pl-data::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 60% 50% at var(--gx, 85%) var(--gy, 0%), rgba(210, 164, 101, .09), transparent 70%); }

/* ============ TOPO ============ */
.pl-hero { position: relative; overflow: hidden; padding: 150px 0 0; min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between; gap: 60px; background: var(--navy); }
.pl-hero__bg { position: absolute; inset: 0; }
.pl-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; animation: pl-zoom 24s ease-out both; }
@keyframes pl-zoom { from { transform: scale(1.12); } to { transform: scale(1); } }
.pl-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 29, 46, .96) 0%, rgba(16, 39, 60, .82) 48%, rgba(16, 39, 60, .5) 100%), linear-gradient(0deg, var(--navy) 0%, rgba(16, 39, 60, 0) 40%); }
.pl-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(32px, 5vw, 90px); align-items: center; }
.pl-hero__copy { display: flex; flex-direction: column; gap: 26px; }
.pl-hero__title { font-size: clamp(44px, 6vw, 92px); line-height: .96; letter-spacing: -.058em; }
.pl-hero__title em { font-size: 1.05em; }
.pl-hero__lead { font-size: clamp(17px, 1.35vw, 20px); line-height: 1.55; font-weight: 300; color: rgba(255, 255, 255, .78); max-width: 540px; }
.pl-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.pl-hero__start { padding: 26px; border-radius: 26px; }
.pl-hero__start-top { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 13px; color: rgba(255, 255, 255, .6); }
.pl-hero__start-time { color: var(--gold); }
.pl-hero__start h2 { font-size: 26px; letter-spacing: -.035em; line-height: 1.15; margin-bottom: 18px; }
.pl-hero__opts { display: flex; flex-direction: column; gap: 8px; }
.pl-hero__opts a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 18px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); transition: border-color .25s, background .25s, transform .25s var(--ease); }
.pl-hero__opts a:hover { border-color: rgba(210, 164, 101, .7); background: rgba(210, 164, 101, .1); transform: translateX(4px); }
.pl-hero__opts b { font-size: 15.5px; font-weight: 500; }
.pl-hero__opts svg { flex: none; color: var(--gold); }
.pl-hero__start-more { display: block; margin-top: 14px; text-align: center; font-size: 14px; color: var(--gold); font-weight: 500; }
.pl-hero__start-more:hover { text-decoration: underline; }
.pl-hero__facts { position: relative; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .14); }
.pl-hero__facts li { display: flex; flex-direction: column; gap: 4px; padding: 26px 24px 34px 0; }
.pl-hero__facts li + li { padding-left: 24px; border-left: 1px solid rgba(255, 255, 255, .1); }
.pl-hero__facts b { font-size: clamp(22px, 2vw, 30px); font-weight: 400; letter-spacing: -.035em; }
.pl-hero__facts li:first-child b { color: var(--gold); }
.pl-hero__facts li > span { font-size: 14px; color: rgba(255, 255, 255, .58); }

/* ============ DOIS LAUDOS (painéis) ============ */
.pl-duo { padding: 130px 0 120px; background: var(--navy); --gx: 10%; --gy: 0%; }
.pl-split { display: flex; gap: 16px; height: clamp(480px, 62vh, 600px); }
.pl-pane { position: relative; flex: 1 1 0; min-width: 0; border-radius: 30px; overflow: hidden; cursor: pointer; border: 1px solid rgba(255, 255, 255, .1); transition: flex-grow .8s var(--ease), border-color .4s; outline: none; }
.pl-pane.is-on { flex-grow: 1.85; border-color: rgba(210, 164, 101, .45); cursor: default; }
.pl-pane:focus-visible { border-color: var(--gold); }
.pl-pane__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); filter: saturate(.7); transition: transform 1.4s var(--ease), filter .8s; }
.pl-pane.is-on .pl-pane__bg { transform: scale(1); filter: saturate(1); }
.pl-pane__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 29, 46, .55) 0%, rgba(11, 29, 46, .35) 30%, rgba(11, 29, 46, .96) 78%); transition: background .6s; }
.pl-pane:not(.is-on) .pl-pane__shade { background: linear-gradient(180deg, rgba(11, 29, 46, .82), rgba(11, 29, 46, .96)); }
.pl-pane__big { position: absolute; top: 26px; right: 30px; opacity: 0; font-family: 'Instrument Serif', Georgia, serif; font-style: italic; font-size: clamp(64px, 8.5vw, 140px); line-height: .9; letter-spacing: -.03em; color: rgba(210, 164, 101, .22); white-space: nowrap; transform: translateY(12px); transition: color .8s, opacity .6s, transform 1s var(--ease); pointer-events: none; }
.pl-pane.is-on .pl-pane__big { color: rgba(210, 164, 101, .55); opacity: 1; transform: none; transition-delay: 0s, .25s, .25s; }
.pl-pane__in { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 8px; padding: clamp(24px, 3vw, 40px); }
.pl-pane__n { font-size: 14px; color: var(--gold); font-variant-numeric: tabular-nums; }
.pl-pane h3 { font-size: clamp(28px, 3vw, 44px); letter-spacing: -.045em; line-height: 1.02; }
.pl-pane__frase { font-size: 17px; color: rgba(255, 255, 255, .7); }
.pl-pane__more { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .7s var(--ease), opacity .5s; }
.pl-pane__more > * { min-height: 0; }
.pl-pane.is-on .pl-pane__more { grid-template-rows: 1fr; opacity: 1; transition-delay: .15s; }
.pl-pane__more > ul, .pl-pane__more > div { overflow: hidden; }
.pl-pane__items { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding-top: 18px !important; margin-top: 10px !important; border-top: 1px solid rgba(255, 255, 255, .14); }
.pl-pane__items li { position: relative; padding-left: 16px; font-size: 15px; line-height: 1.4; color: rgba(255, 255, 255, .86); }
.pl-pane__items li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.pl-pane__attrs { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 18px; }
.pl-pane__attrs span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 999px; font-size: 13px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }
.pl-pane__attrs svg { width: 14px; height: 14px; }
.pl-pane__attrs .is-yes { border-color: rgba(210, 164, 101, .6); color: #f3dcb3; }
.pl-pane__attrs .is-yes svg { color: var(--gold); }
.pl-pane__attrs .is-no { color: rgba(255, 255, 255, .6); }
.pl-pane__attrs .is-no svg { color: rgba(255, 255, 255, .5); }

/* ============ SERVIÇOS (abas) ============ */
.pl-svc { padding: 120px 0; background: var(--navy-deep); --gx: 90%; --gy: 20%; }
.pl-tabs { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 64px); align-items: stretch; }
.pl-tabs__list { display: flex; flex-direction: column; justify-content: center; }
.pl-tabs__tab { position: relative; display: flex; align-items: flex-start; gap: 20px; width: 100%; padding: 28px 4px 30px; border: 0; border-top: 1px solid rgba(255, 255, 255, .1); background: none; color: #fff; text-align: left; cursor: pointer; opacity: .45; transition: opacity .4s; }
.pl-tabs__tab:last-child { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.pl-tabs__tab:hover, .pl-tabs__tab.is-on { opacity: 1; }
.pl-tabs__n { font-family: 'Instrument Serif', Georgia, serif; font-style: italic; font-size: 28px; line-height: 1; color: var(--gold); min-width: 36px; }
.pl-tabs__t { display: flex; flex-direction: column; gap: 6px; }
.pl-tabs__t b { font-size: clamp(22px, 2vw, 28px); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; }
.pl-tabs__t small { font-size: 15px; color: rgba(255, 255, 255, .62); }
.pl-tabs__bar { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; overflow: hidden; }
.pl-tabs__bar i { display: block; height: 100%; width: 0; background: var(--gold); }
.pl-tabs__tab.is-on .pl-tabs__bar i { width: 100%; }
.pl-tabs__tab.is-run .pl-tabs__bar i { width: 0; animation: pl-bar 6.5s linear forwards; }
.pl-tabs.is-paused .pl-tabs__tab.is-run .pl-tabs__bar i { animation-play-state: paused; }
@keyframes pl-bar { to { width: 100%; } }
.pl-tabs__stage { position: relative; min-height: 520px; border-radius: 30px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); }
.pl-tabs__panel { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .8s var(--ease), visibility 0s .8s; }
.pl-tabs__panel.is-on { opacity: 1; visibility: visible; transition: opacity .8s var(--ease), visibility 0s; }
.pl-tabs__panel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); transition: transform 7s ease-out; }
.pl-tabs__panel.is-on > img { transform: scale(1); }
.pl-tabs__panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 29, 46, .1) 30%, rgba(11, 29, 46, .85) 100%); }
.pl-tabs__card { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 24px; display: grid; grid-template-columns: 1fr auto; gap: 14px 24px; align-items: end; padding: 26px 28px; border-radius: 22px; transform: translateY(18px); opacity: 0; transition: transform .8s var(--ease) .2s, opacity .6s .2s; }
.pl-tabs__panel.is-on .pl-tabs__card { transform: none; opacity: 1; }
.pl-tabs__card h3 { grid-column: 1 / -1; font-size: 26px; letter-spacing: -.035em; }
.pl-tabs__card ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.pl-tabs__card li { display: flex; gap: 9px; align-items: flex-start; font-size: 14.5px; line-height: 1.4; color: rgba(255, 255, 255, .86); }
.pl-tabs__card li svg { flex: none; margin-top: 2px; color: var(--gold); }
.pl-tabs__card a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 999px; background: var(--gold); color: var(--navy); font-size: 14px; font-weight: 500; white-space: nowrap; transition: background .2s; }
.pl-tabs__card a:hover { background: #e0b77d; }

/* ============ DIAGNÓSTICO ============ */
.pl-dg { position: relative; overflow: hidden; padding: 130px 0; background: var(--navy); }
.pl-dg__bg { position: absolute; inset: 0; }
.pl-dg__bg img { width: 100%; height: 100%; object-fit: cover; filter: blur(3px) saturate(.9); transform: scale(1.05); opacity: .55; }
.pl-dg__bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 20%, rgba(16, 39, 60, .55), rgba(11, 29, 46, .95) 75%), linear-gradient(180deg, var(--navy-deep), rgba(11, 29, 46, 0) 18%, rgba(11, 29, 46, 0) 82%, var(--navy)); }
.pl-dg__wrap { position: relative; }
.pl-dg__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 4px; }
.pl-dg__chips span { padding: 8px 14px; border-radius: 999px; font-size: 13.5px; color: rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.pl-dg__return { max-width: 1080px; margin: -20px auto 22px; }
.pl-dg__app { max-width: 1080px; margin: 0 auto; border-radius: 30px; overflow: hidden; }
.pl-dg__top { display: flex; align-items: center; gap: 20px; padding: 22px 28px 18px; }
.pl-steps { list-style: none; display: flex; flex: 1; min-width: 0; }
.pl-steps li { position: relative; flex: 1; min-width: 0; }
.pl-steps li:not(:last-child)::after { content: ""; position: absolute; top: 15px; left: 38px; right: 6px; height: 1px; background: rgba(255, 255, 255, .14); }
.pl-steps li.is-done:not(:last-child)::after { background: rgba(210, 164, 101, .6); }
.pl-steps button, .pl-steps li > span { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; border: 0; background: none; color: rgba(255, 255, 255, .45); cursor: pointer; text-align: left; max-width: 100%; }
.pl-steps button:disabled { cursor: default; }
.pl-steps i { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .22); background: rgba(11, 29, 46, .6); font-style: normal; font-size: 12.5px; font-weight: 500; transition: background .3s, border-color .3s, color .3s, box-shadow .3s; }
.pl-steps i svg { width: 14px; height: 14px; }
.pl-steps button > span, .pl-steps li > span > span { font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; padding-right: 8px; }
.pl-steps .is-done button, .pl-steps .is-done > span { color: rgba(255, 255, 255, .8); }
.pl-steps .is-done i { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.pl-steps .is-cur button, .pl-steps .is-cur > span { color: #fff; }
.pl-steps .is-cur i { border-color: var(--gold); color: var(--gold); box-shadow: 0 0 0 5px rgba(210, 164, 101, .16); }
.pl-steps__res i { font-size: 13px; }
.pl-steps__res.is-cur i { background: var(--gold); color: var(--navy); }
.pl-dg__count { flex: none; font-size: 14px; color: rgba(255, 255, 255, .55); font-variant-numeric: tabular-nums; }
.pl-dg__line { height: 2px; background: rgba(255, 255, 255, .08); }
.pl-dg__line i { display: block; height: 100%; width: 3%; background: linear-gradient(90deg, #b88a4c, var(--gold)); box-shadow: 0 0 14px rgba(210, 164, 101, .6); transition: width .6s var(--ease); }
.pl-dg__stage { padding: clamp(26px, 4vw, 52px); min-height: 430px; }
.pl-dg__card.is-out-l { opacity: 0; transform: translateX(-26px); transition: opacity .17s, transform .17s; }
.pl-dg__card.is-out-r { opacity: 0; transform: translateX(26px); transition: opacity .17s, transform .17s; }
.pl-dg__card.is-in-r { animation: pl-in-r .45s var(--ease) both; }
.pl-dg__card.is-in-l { animation: pl-in-l .45s var(--ease) both; }
@keyframes pl-in-r { from { opacity: 0; transform: translateX(26px); } to { opacity: 1; transform: none; } }
@keyframes pl-in-l { from { opacity: 0; transform: translateX(-26px); } to { opacity: 1; transform: none; } }
.pl-dgq__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 14px; color: var(--gold); }
.pl-dgq__back { border: 0; background: none; padding: 6px 0; font-size: 14px; color: rgba(255, 255, 255, .6); cursor: pointer; }
.pl-dgq__back:hover { color: #fff; }
.pl-dgq__t { font-size: clamp(26px, 2.8vw, 40px); line-height: 1.12; letter-spacing: -.04em; max-width: 780px; margin-bottom: 30px !important; outline: none; }
.pl-dgq__opts { display: grid; gap: 12px; }
.pl-dgq__opts--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pl-dgq__opts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pl-dgq__opts--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pl-dgo { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-height: 132px; padding: 20px; border-radius: 18px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .04); color: #fff; text-align: left; cursor: pointer; transition: border-color .25s, background .25s, transform .3s var(--ease), box-shadow .25s; animation: pl-opt .5s var(--ease) both; animation-delay: calc(var(--k, 0) * 55ms + 120ms); }
@keyframes pl-opt { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.pl-dgo:hover { border-color: rgba(210, 164, 101, .7); background: rgba(210, 164, 101, .08); transform: translateY(-3px); }
.pl-dgo__ic { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 13px; background: rgba(210, 164, 101, .12); color: var(--gold); transition: background .25s, color .25s; }
.pl-dgo__num { font-size: 16px; font-weight: 500; letter-spacing: -.02em; }
.pl-dgo__tx { display: flex; flex-direction: column; gap: 4px; }
.pl-dgo__tx b { font-size: 16px; font-weight: 500; line-height: 1.3; }
.pl-dgo__tx small { font-size: 13px; color: rgba(255, 255, 255, .55); line-height: 1.4; }
.pl-dgo kbd { position: absolute; top: 16px; right: 16px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .16); font-family: inherit; font-size: 11.5px; line-height: 20px; text-align: center; color: rgba(255, 255, 255, .45); }
.pl-dgo.is-sel { border-color: var(--gold); background: rgba(210, 164, 101, .14); box-shadow: 0 0 0 3px rgba(210, 164, 101, .18); }
.pl-dgo.is-sel .pl-dgo__ic { background: var(--gold); color: var(--navy); }
.pl-dgq__local { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 14px; max-width: 680px; }
.pl-dgq__field { display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: rgba(255, 255, 255, .6); }
.pl-dgq__field select, .pl-dgq__field input { height: 56px; width: 100%; margin: 0; padding: 0 16px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); color: #fff; font-size: 16px; }
.pl-dgq__field select { background: #1d3550; }
.pl-dgq__field input::placeholder { color: rgba(255, 255, 255, .4); }
.pl-dgq__field :focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(210, 164, 101, .2); }
.pl-dgq__field select:disabled { opacity: .45; }
.pl-dgq__check { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; font-size: 15px; cursor: pointer; }
.pl-dgq__check input { width: 18px; height: 18px; margin: 0; accent-color: var(--gold); }
.pl-dgq__actions { margin-top: 28px; }
.pl-dg__foot { display: flex; align-items: center; gap: 18px; padding: 16px 28px 18px; border-top: 1px solid rgba(255, 255, 255, .08); background: rgba(3, 10, 18, .18); }
.pl-dg__answers { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; min-width: 0; }
.pl-dg__answers button { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 7px 12px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .05); color: #fff; font-size: 13px; cursor: pointer; text-align: left; animation: pl-opt .4s var(--ease) both; }
.pl-dg__answers button:hover { border-color: var(--gold); }
.pl-dg__answers small { font-size: 10.5px; color: rgba(255, 255, 255, .5); }
.pl-dg__hint { font-size: 13px; color: rgba(255, 255, 255, .45); }
.pl-dg__help { flex: none; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255, 255, 255, .78); }
.pl-dg__help svg { color: #25d366; }
.pl-dg__help:hover { color: #fff; }
.pl-dg__app.is-done .pl-dg__foot { display: none; }

/* Resultado */
.pl-dg__result.is-in { animation: pl-rise .6s var(--ease) both; }
.pl-dgr__top { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 32px; align-items: center; }
.pl-dgr__id { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.pl-dgr__label { font-size: 14px; color: var(--gold); }
.pl-dgr__id h3 { font-size: clamp(38px, 4.4vw, 64px); line-height: .98; letter-spacing: -.05em; }
.pl-dgr__tag { padding: 7px 13px; border-radius: 999px; font-size: 13px; background: rgba(210, 164, 101, .14); border: 1px solid rgba(210, 164, 101, .45); color: #f3dcb3; }
.pl-dgr__resumo { font-size: 17px; line-height: 1.55; color: rgba(255, 255, 255, .75); max-width: 620px; }
.pl-dgr__img { margin: 0; aspect-ratio: 4 / 3.4; border-radius: 22px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); }
.pl-dgr__img img { width: 100%; height: 100%; object-fit: cover; }
.pl-dgr__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.pl-dgr__block { padding: 24px; border-radius: 20px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); }
.pl-dgr__block h4 { font-size: 17px; font-weight: 500; margin-bottom: 14px !important; }
.pl-dgr__block ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pl-dgr__block li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .82); }
.pl-dgr__block li svg { flex: none; margin-top: 3px; color: var(--gold); }
.pl-dgr__notes { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.pl-dgr__notes:empty { display: none; }
.pl-dgr__note { display: flex; gap: 12px; align-items: flex-start; padding: 15px 18px; border-radius: 14px; background: rgba(210, 164, 101, .1); border: 1px solid rgba(210, 164, 101, .35); font-size: 15px; line-height: 1.5; color: #f3e3c6; }
.pl-dgr__note svg { flex: none; margin-top: 2px; color: var(--gold); }
[data-r="mercado"]:not([hidden]) { margin-top: 14px; }
.pl-dgm { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: center; padding: 24px; border-radius: 20px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); }
.pl-dgm__copy { display: flex; flex-direction: column; gap: 6px; }
.pl-dgm__copy > span { font-size: 13px; color: var(--gold); }
.pl-dgm__copy h4 { font-size: 19px; font-weight: 500; }
.pl-dgm__copy p { font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .72); }
.pl-dgm__gauge { display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: 16px; background: rgba(3, 10, 18, .35); }
.pl-dgm__top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; font-size: 12px; color: rgba(255, 255, 255, .55); }
.pl-dgm__top b { font-weight: 400; font-size: 16px; color: var(--gold); }
.pl-dgm__bar { position: relative; height: 6px; border-radius: 99px; background: linear-gradient(90deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .08) 50%, rgba(210, 164, 101, .65)); }
.pl-dgm__bar i { position: absolute; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: #fff; border: 4px solid var(--gold); }
.pl-dgm__bar span { position: absolute; left: 50%; top: -4px; bottom: -4px; width: 1px; background: rgba(255, 255, 255, .4); }
.pl-dgm__gauge.is-unknown .pl-dgm__bar i { background: transparent; border-style: dashed; border-color: rgba(255, 255, 255, .6); }
.pl-dgm__scale { display: flex; justify-content: space-between; font-size: 11px; color: rgba(255, 255, 255, .45); }
.pl-dgr__also { margin-top: 14px; }
.pl-dgr__also .pl-dgr__label { display: block; margin-bottom: 10px; font-size: 13px; }
.pl-dgr__also-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.pl-dgr__alt { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 16px 18px; border-radius: 16px; border: 1px dashed rgba(255, 255, 255, .22); background: none; color: #fff; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.pl-dgr__alt:hover { border-color: var(--gold); background: rgba(210, 164, 101, .06); }
.pl-dgr__alt b { font-size: 16px; font-weight: 500; }
.pl-dgr__alt span { font-size: 13px; color: rgba(255, 255, 255, .55); }
.pl-dgr__alt i { font-style: normal; font-size: 13.5px; color: var(--gold); margin-top: 4px; }
.pl-dgs { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); margin: 34px calc(clamp(26px, 4vw, 52px) * -1) calc(clamp(26px, 4vw, 52px) * -1); padding: clamp(26px, 4vw, 48px); background: rgba(3, 10, 18, .35); border-top: 1px solid rgba(255, 255, 255, .1); }
.pl-dgs__copy { display: flex; flex-direction: column; gap: 12px; }
.pl-dgs__copy h3 { font-size: clamp(26px, 2.4vw, 34px); letter-spacing: -.035em; line-height: 1.1; }
.pl-dgs__copy > p { font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .65); }
.pl-dgs__summary { margin-top: 6px; display: flex; flex-direction: column; }
.pl-dgs__summary > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 14px; }
.pl-dgs__summary dt { color: rgba(255, 255, 255, .5); }
.pl-dgs__summary dd { text-align: right; }
.pl-dgs__redo { align-self: flex-start; margin-top: 6px; padding: 0; border: 0; background: none; color: var(--gold); font-size: 14px; cursor: pointer; }

/* Formulários */
.pl-form { display: flex; flex-direction: column; gap: 12px; }
.pl-form--card { padding: 32px; border-radius: 26px; }
.pl-form__title { font-size: 23px; letter-spacing: -.025em; margin-bottom: 4px; }
.pl-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pl-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: rgba(255, 255, 255, .7); }
.pl-field input, .pl-field select, .pl-field textarea { width: 100%; margin: 0; border: 1px solid rgba(255, 255, 255, .16); border-radius: 12px; padding: 0 16px; font-size: 15px; background: rgba(255, 255, 255, .05); color: #fff; }
.pl-field input, .pl-field select { height: 50px; }
.pl-field textarea { padding: 12px 16px; resize: vertical; min-height: 84px; }
.pl-field select { background: #1d3550; }
.pl-field input::placeholder, .pl-field textarea::placeholder { color: rgba(255, 255, 255, .4); }
.pl-field :focus { outline: none; border-color: var(--gold); }
.pl-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: rgba(255, 255, 255, .7); cursor: pointer; }
.pl-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--gold); flex-shrink: 0; }
.pl-consent a { text-decoration: underline; }
.pl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pl-notice { padding: 14px 18px; border-radius: 14px; font-size: 15px; }
.pl-notice--ok { background: rgba(210, 164, 101, .16); border: 1px solid rgba(210, 164, 101, .6); color: #fff; }
.pl-notice--err { background: rgba(220, 90, 80, .16); border: 1px solid rgba(220, 90, 80, .55); color: #fff; }

/* ============ MERCADO (gráfico) ============ */
.pl-mkt { padding: 120px 0; background: var(--navy); --gx: 15%; --gy: 100%; }
.pl-mkt__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 20px; align-items: stretch; }
.pl-mkt__chart { margin: 0; padding: 26px 26px 18px; border-radius: 28px; }
.pl-mkt__chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.pl-mkt__grid-lines line { stroke: rgba(255, 255, 255, .2); stroke-width: 1; }
.pl-mkt__grid-lines .is-soft { stroke: rgba(255, 255, 255, .06); }
.pl-mkt__grid-lines .is-mid { stroke: rgba(255, 255, 255, .16); stroke-dasharray: 3 5; }
.pl-mkt__zone { fill: transparent; transition: fill .6s; }
.pl-mkt[data-mode="com"] .pl-mkt__zone--com, .pl-mkt[data-mode="sem"] .pl-mkt__zone--sem { fill: rgba(210, 164, 101, .06); }
.pl-mkt__curve { fill: none; stroke: var(--gold); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.8s var(--ease); }
.pl-mkt.is-drawn .pl-mkt__curve { stroke-dashoffset: 0; }
.pl-mkt__area { opacity: 0; transition: opacity 1.2s .6s; }
.pl-mkt.is-drawn .pl-mkt__area { opacity: 1; }
.pl-mkt__guides line { stroke: rgba(255, 255, 255, .45); stroke-width: 1; stroke-dasharray: 4 4; }
.pl-mkt__marker { opacity: 0; transition: opacity .5s .9s; }
.pl-mkt.is-drawn .pl-mkt__marker, .pl-mkt.is-drawn .pl-mkt__guides { opacity: 1; }
.pl-mkt__guides { opacity: 0; transition: opacity .5s 1s; }
.pl-mkt__dot { fill: #fff; stroke: var(--gold); stroke-width: 4; }
.pl-mkt__halo { fill: rgba(210, 164, 101, .25); animation: pl-halo 2.2s ease-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes pl-halo { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(1.8); opacity: 0; } }
.pl-mkt__zl { fill: rgba(255, 255, 255, .55); font-size: 13px; text-anchor: middle; font-family: 'Geist', sans-serif; transition: fill .4s; }
.pl-mkt[data-mode="com"] .pl-mkt__zl:last-of-type, .pl-mkt[data-mode="sem"] .pl-mkt__zl:first-of-type { fill: var(--gold); }
.pl-mkt__axis { fill: rgba(255, 255, 255, .5); font-size: 13px; text-anchor: middle; font-family: 'Geist', sans-serif; }
.pl-mkt__cards { display: flex; flex-direction: column; gap: 12px; }
.pl-mkt__card { flex: 1; display: flex; align-items: flex-start; gap: 16px; padding: 26px; border-radius: 22px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .03); color: #fff; text-align: left; cursor: pointer; transition: border-color .3s, background .3s; }
.pl-mkt__card:hover { border-color: rgba(210, 164, 101, .45); }
.pl-mkt__card.is-on { border-color: var(--gold); background: rgba(210, 164, 101, .09); }
.pl-mkt__ic { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .7); transition: background .3s, color .3s; }
.pl-mkt__card.is-on .pl-mkt__ic { background: var(--gold); color: var(--navy); }
.pl-mkt__t { display: flex; flex-direction: column; gap: 6px; }
.pl-mkt__t b { font-size: 21px; font-weight: 400; letter-spacing: -.03em; }
.pl-mkt__t small { font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .66); }
.pl-mkt__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; padding: 20px 24px; border-radius: 18px; background: var(--gold); color: var(--navy); font-weight: 500; transition: background .2s; }
.pl-mkt__cta:hover { background: #e0b77d; }

/* ============ DATA INTELLIGENCE (bento) ============ */
.pl-data { padding: 120px 0; background: var(--navy-deep); --gx: 80%; --gy: 0%; }
.pl-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: minmax(230px, auto) minmax(230px, auto) auto; gap: 14px; }
.pl-bento > article { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 26px; border-radius: 26px; background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); border: 1px solid rgba(255, 255, 255, .1); }
.pl-bento b { font-size: 21px; font-weight: 400; letter-spacing: -.03em; line-height: 1.15; }
.pl-bento article > span, .pl-bento__in > span { font-size: 14.5px; line-height: 1.45; color: rgba(255, 255, 255, .6); }
.pl-bento__a { grid-column: 1 / 3; grid-row: 1 / 3; min-height: 480px; }
.pl-bento__field { position: absolute; inset: 0; width: 100%; height: 100%; }
.pl-bento__a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11, 29, 46, .95) 10%, rgba(11, 29, 46, 0) 60%); pointer-events: none; }
.pl-bento__in { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 8px; }
.pl-bento__num { font-size: clamp(64px, 8vw, 128px) !important; line-height: .9 !important; letter-spacing: -.06em !important; color: var(--gold); font-variant-numeric: tabular-nums; }
.pl-bento__num--md { font-size: clamp(40px, 4vw, 60px) !important; color: #fff; }
.pl-bento__in > span { font-size: 18px; color: rgba(255, 255, 255, .78); }
.pl-bento__b { grid-column: 3 / 5; }
.pl-bento__bars { position: absolute; right: 24px; top: 24px; bottom: 24px; width: 45%; display: flex; align-items: flex-end; gap: 5px; }
.pl-bento__bars i { flex: 1; height: var(--h); border-radius: 4px 4px 1px 1px; background: linear-gradient(180deg, rgba(210, 164, 101, .85), rgba(210, 164, 101, .15)); transform: scaleY(0); transform-origin: bottom; transition: transform .9s var(--ease); transition-delay: calc(var(--i) * 45ms); }
.pl-data.is-in .pl-bento__bars i { transform: scaleY(1); }
.pl-bento__spark { position: absolute; left: 26px; right: 26px; top: 30px; height: 60px; width: calc(100% - 52px); }
.pl-bento__spark path { fill: none; stroke: var(--gold); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 2s var(--ease) .3s; vector-effect: non-scaling-stroke; }
.pl-data.is-in .pl-bento__spark path { stroke-dashoffset: 0; }
.pl-bento__pos { position: absolute; left: 26px; right: 26px; top: 56px; height: 2px; background: rgba(255, 255, 255, .16); }
.pl-bento__pos i { position: absolute; top: 50%; left: var(--x); width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: rgba(255, 255, 255, .5); transform: scale(0); transition: transform .5s var(--ease); }
.pl-bento__pos i.is-me { width: 18px; height: 18px; margin: -9px 0 0 -9px; background: var(--gold); box-shadow: 0 0 0 6px rgba(210, 164, 101, .2); }
.pl-data.is-in .pl-bento__pos i { transform: scale(1); }
.pl-data.is-in .pl-bento__pos i:nth-child(2) { transition-delay: .1s; } .pl-data.is-in .pl-bento__pos i:nth-child(3) { transition-delay: .3s; } .pl-data.is-in .pl-bento__pos i:nth-child(4) { transition-delay: .15s; } .pl-data.is-in .pl-bento__pos i:nth-child(5) { transition-delay: .2s; }
.pl-bento__seal { position: relative; flex: none; display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; border: 1px solid rgba(210, 164, 101, .6); color: var(--gold); font-size: 12px; letter-spacing: .12em; font-weight: 500; }
.pl-bento__seal::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; border: 1px dashed rgba(210, 164, 101, .4); animation: pl-spin 30s linear infinite; }
@keyframes pl-spin { to { transform: rotate(360deg); } }

.pl-bento__e { grid-column: 1 / -1; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 22px !important; padding: 22px 26px !important; }
.pl-bento__e b { font-size: 24px; }
.pl-bento__e > span:last-child { margin-left: auto; }

/* ============ DÚVIDAS ============ */
.pl-faq { padding: 120px 0; background: var(--navy); }
.pl-faq__grid { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.pl-faq .pl-head { position: sticky; top: 110px; margin-bottom: 0; }
.pl-faq__list { display: flex; flex-direction: column; gap: 10px; }
.pl-faq__item { border-radius: 18px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); transition: border-color .3s, background .3s; }
.pl-faq__item[open] { border-color: rgba(210, 164, 101, .45); background: rgba(255, 255, 255, .06); }
.pl-faq__item summary { position: relative; display: block; padding: 22px 64px 22px 24px; font-size: 17px; font-weight: 500; letter-spacing: -.01em; cursor: pointer; list-style: none; }
.pl-faq__item summary::-webkit-details-marker { display: none; }
.pl-faq__item summary i { position: absolute; top: 50%; right: 22px; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; background: rgba(255, 255, 255, .08); transition: background .3s; }
.pl-faq__item summary i::before, .pl-faq__item summary i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 10px; height: 1.5px; margin: -.75px 0 0 -5px; background: #fff; transition: transform .3s; }
.pl-faq__item summary i::after { transform: rotate(90deg); }
.pl-faq__item[open] summary i { background: var(--gold); }
.pl-faq__item[open] summary i::before, .pl-faq__item[open] summary i::after { background: var(--navy); }
.pl-faq__item[open] summary i::after { transform: rotate(0); }
.pl-faq__item p { padding: 0 24px 24px; font-size: 15.5px; line-height: 1.65; color: rgba(255, 255, 255, .7); }

/* ============ CONTATO ============ */
.pl-cta { position: relative; overflow: hidden; padding: 130px 0; }
.pl-cta__bg { position: absolute; inset: 0; }
.pl-cta__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .4; }
.pl-cta__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy) 30%, rgba(16, 39, 60, .55) 100%), linear-gradient(180deg, var(--navy), rgba(16, 39, 60, 0) 25%); }
.pl-cta__grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.pl-cta__copy { display: flex; flex-direction: column; gap: 20px; }
.pl-cta__copy > p { font-size: 19px; line-height: 1.55; color: rgba(255, 255, 255, .74); }
.pl-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pl-cta__links { list-style: none; display: flex; flex-wrap: wrap; gap: 32px; margin-top: 14px !important; }
.pl-cta__links li { display: flex; flex-direction: column; gap: 4px; }
.pl-cta__links span { font-size: 13px; color: rgba(255, 255, 255, .5); }
.pl-cta__links a { font-size: 18px; }
.pl-cta__links a:hover { color: var(--gold); }

/* ============ RODAPÉ ============ */
.pl-foot { padding: 80px 0 34px; background: var(--navy-deep); border-top: 1px solid rgba(255, 255, 255, .06); }
.pl-foot__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 50px; }
.pl-foot__brand { display: flex; flex-direction: column; gap: 18px; }
.pl-foot__brand img { height: 46px; width: auto; align-self: flex-start; }
.pl-foot__brand p { color: rgba(255, 255, 255, .58); max-width: 340px; line-height: 1.6; }
.pl-foot__col { display: flex; flex-direction: column; gap: 10px; }
.pl-foot__col b { font-weight: 500; color: var(--gold); margin-bottom: 6px; }
.pl-foot__col a { font-size: 14.5px; color: rgba(255, 255, 255, .7); }
.pl-foot__col a:hover { color: #fff; }
.pl-foot__legal { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; color: rgba(255, 255, 255, .5); }
.pl-foot__legal a { display: inline-flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, .72); }
.pl-foot__legal a:first-of-type { margin-left: auto; }
.pl-foot__legal a:hover { color: var(--gold); }
.pl-float { position: fixed; z-index: 40; right: 22px; bottom: 22px; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .3); transition: transform .2s; }
.pl-float:hover { transform: scale(1.06); }
.pl-float svg { width: 28px; height: 28px; }

/* ============ RESPONSIVO ============ */
@media (max-width: 1180px) {
	.pl-nav__links a { padding: 10px 10px; }
	.pl-dgq__opts--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pl-steps button > span, .pl-steps li > span > span { display: none; }
	.pl-steps .is-cur button > span { display: block; }
	.pl-pane__items { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 1040px) {
	.pl-nav__links { position: fixed; top: 80px; left: 0; right: 0; flex-direction: column; gap: 0; padding: 12px var(--pad) 24px; background: var(--navy-deep); border-bottom: 1px solid rgba(255, 255, 255, .08); transform: translateY(-8px); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
	.admin-bar .pl-nav__links { top: 112px; }
	.pl-nav.is-open { background: var(--navy-deep); }
	.pl-nav.is-open .pl-nav__links { opacity: 1; transform: none; pointer-events: auto; }
	.pl-nav__links a { padding: 14px 4px; border-radius: 0; font-size: 17px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
	.pl-nav__links .pl-nav__mcta { display: block; margin-top: 16px; padding: 14px; border: 0; border-radius: 999px; text-align: center; background: var(--gold); color: var(--navy); font-weight: 500; }
	.pl-nav__cta { display: none; }
	.pl-nav__burger { display: inline-flex; }
	.pl-hero { min-height: 0; padding-top: 120px; }
	.pl-hero__grid { grid-template-columns: 1fr; }
	.pl-hero__start { max-width: 560px; }
	.pl-hero__facts { grid-template-columns: 1fr 1fr; }
	.pl-hero__facts li:nth-child(3) { padding-left: 0; border-left: 0; }
	.pl-hero__facts li:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); }
	.pl-tabs { grid-template-columns: 1fr; }
	.pl-tabs__list { flex-direction: row; gap: 8px; }
	.pl-tabs__tab { flex: 1 1 0; min-width: 0; border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; padding: 14px 14px 16px; overflow: hidden; }
	.pl-tabs__tab:last-child { border-bottom: 1px solid rgba(255, 255, 255, .12); }
	.pl-tabs__tab.is-on { border-color: rgba(210, 164, 101, .6); background: rgba(210, 164, 101, .08); }
	.pl-tabs__n { display: none; }
	.pl-tabs__t b { font-size: 16px; }
	.pl-tabs__t small { display: none; }
	.pl-mkt__grid { grid-template-columns: 1fr; }
	.pl-mkt__cards { flex-direction: row; flex-wrap: wrap; }
	.pl-mkt__card { flex: 1 1 260px; }
	.pl-mkt__cta { flex: 1 1 100%; }
	.pl-bento { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
	.pl-bento__a { grid-column: 1 / -1; grid-row: auto; min-height: 340px; }
	.pl-bento__b { grid-column: 1 / -1; min-height: 230px; }
	.pl-bento > article { min-height: 220px; }
	.pl-bento > .pl-bento__e { min-height: 0; flex-wrap: wrap; }
	.pl-bento__e > span:last-child { margin-left: 0; }
}
@media (max-width: 900px) {
	.pl-duo, .pl-svc, .pl-dg, .pl-mkt, .pl-data, .pl-faq { padding: 84px 0; }
	.pl-cta { padding: 90px 0; }
	.pl-head { margin-bottom: 34px; }
	.pl-split { flex-direction: column; height: auto; }
	.pl-pane { flex: none; min-height: 190px; transition: min-height .7s var(--ease), border-color .4s; }
	.pl-pane.is-on { min-height: 470px; }
	.pl-pane__big { font-size: 70px; top: 20px; right: 20px; }
	.pl-dgr__top, .pl-dgr__cols, .pl-dgm, .pl-dgs, .pl-faq__grid, .pl-cta__grid { grid-template-columns: 1fr; }
	.pl-dgr__img { display: none; }
	.pl-faq .pl-head { position: static; }
	.pl-foot__grid { grid-template-columns: 1fr 1fr; }
	.pl-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.pl-nav__in { height: 68px; }
	.pl-nav__brand img { height: 32px; }
	.pl-nav__links { top: 68px; }
	.pl-hero { padding-top: 100px; gap: 40px; }
	.pl-hero__actions .pl-btn { flex: 1 1 100%; }
	.pl-hero__start { padding: 20px; border-radius: 22px; }
	.pl-hero__start h2 { font-size: 22px; }
	.pl-hero__facts li, .pl-hero__facts li + li { padding: 18px 12px 22px 0; }
	.pl-hero__facts li:nth-child(even) { padding-left: 14px; }
	.pl-tabs__stage { min-height: 560px; border-radius: 22px; }
	.pl-tabs__card { left: 12px; right: 12px; bottom: 12px; grid-template-columns: 1fr; padding: 22px 20px; }
	.pl-tabs__card ul { grid-template-columns: 1fr; }
	.pl-tabs__card a { justify-self: start; }
	.pl-dg__top { padding: 16px 16px 14px; gap: 10px; }
	.pl-steps i { width: 26px; height: 26px; font-size: 11px; }
	.pl-steps li:not(:last-child)::after { top: 13px; left: 30px; }
	.pl-steps .is-cur button > span { display: none; }
	.pl-dg__stage { padding: 24px 18px 28px; min-height: 0; }
	.pl-dgq__opts--2, .pl-dgq__opts--3, .pl-dgq__opts--4 { grid-template-columns: 1fr; gap: 10px; }
	.pl-dgo { flex-direction: row; align-items: center; min-height: 0; padding: 14px 14px; gap: 14px; }
	.pl-dgo__ic { width: 40px; height: 40px; flex: none; }
	.pl-dgo kbd { display: none; }
	.pl-dgq__local { grid-template-columns: 1fr; }
	.pl-dgq__actions .pl-btn { width: 100%; }
	.pl-dg__foot { flex-direction: column; align-items: flex-start; padding: 14px 16px; }
	.pl-dgs { margin: 28px -18px -28px; padding: 28px 18px; }
	.pl-form__row { grid-template-columns: 1fr; }
	.pl-form--card { padding: 24px 18px; }
	.pl-mkt__chart { padding: 14px 10px 8px; border-radius: 20px; }
	.pl-mkt__card { padding: 20px; }
	.pl-bento { grid-template-columns: 1fr; }
	.pl-bento__bars { width: 55%; bottom: 96px; }
	.pl-bento__a { min-height: 300px; }
	.pl-faq__item summary { padding: 18px 56px 18px 18px; font-size: 16px; }
	.pl-faq__item p { padding: 0 18px 20px; }
	.pl-foot__legal a:first-of-type { margin-left: 0; }
	.pl-float { width: 52px; height: 52px; right: 16px; bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.pl-js .pl-reveal { opacity: 1; transform: none; transition: none; }
	.pl-up, .pl-hero__bg img, .pl-dgo, .pl-mkt__halo, .pl-bento__seal::after { animation: none; }
}

/* ============ MOVIMENTO (versão 1.2) ============ */
html.pl-lenis { scroll-behavior: auto !important; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-stopped { overflow: hidden; }
.pl-js.pl-motion .pl-reveal { opacity: 1; transform: none; transition: none; }
.pl-progress { position: fixed; z-index: 60; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #b88a4c, var(--gold)); box-shadow: 0 0 10px rgba(210, 164, 101, .6); pointer-events: none; }
.admin-bar .pl-progress { top: 32px; }
.pl-nav { transition: background .3s, box-shadow .3s, border-color .3s, transform .6s var(--ease); }
.pl-nav.is-hidden { transform: translateY(-110%); }
.pl-wm { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .07em .1em 0; margin: 0 -.07em -.1em 0; }
.pl-w { display: inline-block; will-change: transform; }
.pl-para { top: -10% !important; bottom: -10% !important; height: auto; will-change: transform; }
.pl-para img { animation: none !important; }
/* Brilho que segue o mouse */
.pl-shine { position: relative; }
.pl-shine::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; pointer-events: none; opacity: 0; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(210, 164, 101, .14), transparent 60%); transition: opacity .4s; }
.pl-shine:hover::before { opacity: 1; }
.pl-pane.pl-shine::before { z-index: 2; }
.pl-pane__in { z-index: 3; }
.pl-bento > article > *:not(canvas) { position: relative; z-index: 2; }
.pl-bento__bars, .pl-bento__spark, .pl-bento__pos { position: absolute !important; }
/* Transições mais suaves nos elementos interativos */
.pl-dgo, .pl-hero__opts a, .pl-mkt__card, .pl-faq__item, .pl-tabs__tab { transition-timing-function: var(--ease); }
.pl-faq__item p { animation: pl-faq .5s var(--ease) both; }
@keyframes pl-faq { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
