/* Home pública Dono — fidelidade à referência aprovada. */
:root {
  --lp-bg: #060b10;
  --lp-panel: #0d151e;
  --lp-panel-2: #101a25;
  --lp-line: #273642;
  --lp-line-soft: rgba(153, 176, 192, .19);
  --lp-text: #f3f5f6;
  --lp-muted: #aeb5bd;
  --lp-lime: #c7fa37;
  --lp-lime-deep: #a9dc2c;
  --lp-radius: 9px;
  --lp-radius-sm: 7px;
}

body.lp-refined {
  background: var(--lp-bg);
  color: var(--lp-text);
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.015em;
}
.lp-refined .lp-nav {
  min-height: 78px;
  padding: 0 20px;
  background: var(--lp-bg);
  border: 0;
  position: relative;
}
.lp-refined .lp-logo { font-family: inherit; font-size: 1.5rem; line-height: 1; letter-spacing: .025em; font-weight: 800; }
.lp-refined .lp-nav-actions { gap: 22px; }
.lp-refined .lp-nav-enter { min-height: 44px; padding: 0; font-family: inherit; font-size: 1rem; font-weight: 700; }
.lp-refined .lp-menu { display: grid; width: 36px; height: 36px; gap: 5px; padding: 6px 0; }
.lp-refined .lp-menu span { display: block; width: 100%; height: 3px; border-radius: 0; background: var(--lp-text); }

.lp-refined .lp-hero-ref {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 30px;
  max-width: 1240px;
  padding: 30px 20px 0;
}
.lp-refined .lp-kicker { color: var(--lp-lime); margin: 0 0 16px; font-family: inherit; font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
.lp-refined .lp-hero h1 {
  max-width: 11.8ch;
  margin: 0 0 18px;
  color: var(--lp-text);
  font-family: inherit;
  font-size: clamp(2.85rem, 13vw, 4.8rem);
  font-weight: 750;
  line-height: .985;
  letter-spacing: -.065em;
}
.lp-refined .lp-lead { max-width: 31rem; margin: 0 0 23px; color: var(--lp-muted); font-size: 1.07rem; line-height: 1.52; letter-spacing: -.025em; }
.lp-refined .lp-cta { display: flex; align-items: flex-start; gap: 18px; width: auto; }
.lp-refined .lp-btn {
  width: auto;
  min-height: 58px;
  padding: 0 22px;
  border: 1px solid rgba(199, 250, 55, .3);
  border-radius: var(--lp-radius);
  background: var(--lp-lime);
  color: #071008 !important;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 750;
  letter-spacing: -.03em;
  box-shadow: none;
}
.lp-refined .lp-btn span { margin-left: 14px; font-size: 1.4em; font-weight: 500; line-height: 1; }
.lp-refined .lp-btn:hover { transform: none; background: #d5ff5c; }
.lp-refined .lp-text-link { min-height: 42px; display: inline-flex; align-items: center; color: var(--lp-text); font-family: inherit; font-size: 1rem; font-weight: 600; text-decoration: underline !important; text-decoration-color: #919aa2 !important; text-underline-offset: 6px; }
.lp-refined .lp-proof { display: flex; align-items: center; gap: 7px; margin: 17px 0 0; color: #8d969f; font-size: .86rem; }
.lp-refined .lp-proof span { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid var(--lp-lime); border-radius: 50%; color: var(--lp-lime); font-size: .75rem; }

/* Ilustração: preview de aplicação, não caixa genérica nem aparelho. */
.lp-refined .lp-app-preview {
  display: grid;
  grid-template-columns: 25% 75%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #2b3a45;
  border-radius: var(--lp-radius);
  background: #0a1118;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .23);
}
.lp-refined .app-rail { display: flex; flex-direction: column; gap: 5px; min-height: 272px; padding: 13px 8px; border-right: 1px solid #27343e; background: #0a1117; overflow: hidden; }
.lp-refined .app-rail > strong { margin: 1px 5px 11px; color: white; font-size: .72rem; letter-spacing: .03em; }
.lp-refined .app-rail-item { display: block; min-width: 0; padding: 6px 5px; border-radius: 4px; color: #98a4ae; font-size: .45rem; line-height: 1.15; white-space: nowrap; overflow: hidden; }
.lp-refined .app-rail-item.active { color: white; background: #1c2c3c; }
.lp-refined .app-rail-item b { font-weight: 600; }
.lp-refined .app-canvas { min-width: 0; padding: 13px 10px 9px; background: #0c141d; }
.lp-refined .app-canvas-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; color: white; font-size: .58rem; }
.lp-refined .app-canvas-head > span { padding: 5px 7px; border: 1px solid #273642; border-radius: 5px; color: #c0c7cd; font-size: .43rem; }
.lp-refined .app-top-grid { display: grid; grid-template-columns: 1fr 1.02fr; gap: 8px; }
.lp-refined .app-revenue, .lp-refined .app-funnel, .lp-refined .app-receipts, .lp-refined .app-sale-toast { min-width: 0; border: 1px solid #263642; border-radius: 6px; background: #0e1822; }
.lp-refined .app-revenue { min-height: 128px; padding: 11px; }
.lp-refined .app-revenue small, .lp-refined .app-funnel small, .lp-refined .app-receipts small, .lp-refined .app-sale-toast small { display: block; color: #b0bac1; font-size: .45rem; line-height: 1.1; }
.lp-refined .app-revenue > b { display: block; margin-top: 12px; color: white; font-size: 1.22rem; line-height: 1; letter-spacing: -.06em; }
.lp-refined .app-revenue em { display: block; margin-top: 6px; color: var(--lp-lime); font-size: .42rem; font-style: normal; }
.lp-refined .app-revenue em i { color: #7e8891; font-style: normal; }
.lp-refined .app-chart { position: relative; height: 34px; margin-top: 8px; overflow: hidden; border-bottom: 1px solid rgba(199,250,55,.14); }
.lp-refined .app-chart::after { content: ''; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; transform: rotate(-8deg); transform-origin: left; background: linear-gradient(90deg, #7ea321, var(--lp-lime)); box-shadow: 32px -7px 0 -1px #a3d82a, 57px -2px 0 -1px var(--lp-lime), 83px -12px 0 -1px var(--lp-lime); }
.lp-refined .app-funnel { padding: 10px; }
.lp-refined .app-funnel-row { display: grid; grid-template-columns: 1fr .8fr; gap: 5px; align-items: center; margin-top: 6px; }
.lp-refined .app-funnel-row > span { display: block; width: 100%; height: 16px; clip-path: polygon(0 0, 100% 0, 80% 100%, 20% 100%); background: #253647; }
.lp-refined .app-funnel-row.mid > span { width: 80%; margin-inline: auto; }
.lp-refined .app-funnel-row.low > span { width: 58%; margin-inline: auto; }
.lp-refined .app-funnel-row p { margin: 0; color: #9ba6ae; font-size: .41rem; line-height: 1.25; }
.lp-refined .app-funnel-row p b { color: #f0f3f4; font-weight: 600; }
.lp-refined .app-funnel > em { display: block; margin-top: 8px; color: var(--lp-lime); text-align: center; font-size: .42rem; font-style: normal; }
.lp-refined .app-funnel > em b { display: block; }
.lp-refined .app-bottom-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8px; margin-top: 8px; }
.lp-refined .app-receipts { padding: 10px; }
.lp-refined .app-receipts p { display: inline-flex; align-items: center; gap: 4px; margin: 9px 0; padding: 4px 7px; border: 1px solid rgba(199,250,55,.35); border-radius: 999px; color: var(--lp-lime); font-size: .42rem; }
.lp-refined .app-receipts p i { width: 5px; height: 5px; border-radius: 50%; background: var(--lp-lime); }
.lp-refined .app-receipts span { color: #8f9aa3; font-size: .4rem; line-height: 1.3; }
.lp-refined .app-receipts span b { color: #e5e8ea; font-size: .43rem; }
.lp-refined .app-sale-toast { display: flex; gap: 7px; padding: 10px; transform: translateY(8px); }
.lp-refined .app-sale-toast > i { display: grid; place-items: center; flex: 0 0 auto; width: 21px; height: 21px; border-radius: 50%; background: var(--lp-lime); color: #071008; font-size: .7rem; font-style: normal; font-weight: 800; }
.lp-refined .app-sale-toast p { margin: 0; color: #aab4bb; font-size: .38rem; line-height: 1.35; }
.lp-refined .app-sale-toast p b, .lp-refined .app-sale-toast p span { color: #e8ebed; font-size: .42rem; }
.lp-refined .app-sale-toast p em { color: var(--lp-lime); font-size: .55rem; font-style: normal; font-weight: 700; }

.lp-refined .lp-quick-strip { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1240px; margin: 0 auto; padding: 25px 20px 0; border-bottom: 1px solid #1f2b33; }
.lp-refined .lp-quick-strip article { display: flex; flex-direction: column; gap: 9px; min-width: 0; padding: 0 10px 20px; border-left: 1px solid #2a3740; color: #e8ebed; font-size: .74rem; }
.lp-refined .lp-quick-strip article:first-child { border-left: 0; padding-left: 0; }
.lp-refined .lp-quick-strip span { color: var(--lp-lime); font-size: 1.35rem; line-height: 1; }
.lp-refined .lp-quick-strip strong { line-height: 1.25; font-weight: 600; }

.lp-refined .lp-block, .lp-refined .lp-foot { max-width: 1240px; padding: 63px 20px 0; }
.lp-refined .lp-block h2 { color: var(--lp-text); font-family: inherit; font-size: clamp(2rem, 9vw, 3.6rem); font-weight: 720; line-height: 1.02; letter-spacing: -.055em; }
.lp-refined .lp-sub { color: var(--lp-muted); font-size: 1rem; line-height: 1.55; }
.lp-refined .lp-steps-ref { display: grid; gap: 12px; margin-top: 25px; }
.lp-refined .lp-steps-ref li { display: grid; grid-template-columns: 42px 48px minmax(0, 1fr) 20px; align-items: center; gap: 10px; min-height: 78px; padding: 14px 16px; border: 1px solid #31404b; border-radius: var(--lp-radius); background: #0b131b; }
.lp-refined .lp-steps-ref li > b { color: var(--lp-lime); font-size: 1.16rem; font-weight: 600; }
.lp-refined .lp-steps-ref .step-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #35434e; border-radius: var(--lp-radius-sm); color: #f0f2f3; font-size: 1.2rem; }
.lp-refined .lp-steps-ref strong { color: #f3f4f4; font-size: 1rem; font-weight: 650; }
.lp-refined .lp-steps-ref i { color: #a4adb4; font-style: normal; text-align: right; }
.lp-refined .lp-steps-ref p { grid-column: 3 / 5; display: none; margin: 0; color: var(--lp-muted); font-size: .88rem; }
.lp-refined .lp-grid, .lp-refined .lp-duo, .lp-refined .lp-plans { gap: 12px; }
.lp-refined .lp-trio article, .lp-refined .lp-grid article, .lp-refined .lp-duo article, .lp-refined .lp-plan, .lp-refined .lp-mock { border: 1px solid #2e3d47; border-radius: var(--lp-radius); background: #0e1720; box-shadow: none; }
.lp-refined .lp-grid article { padding: 20px; }
.lp-refined .lp-grid h3, .lp-refined .lp-duo h3 { font-family: inherit; font-weight: 650; letter-spacing: -.035em; }
.lp-refined .lp-grid p, .lp-refined .lp-duo p { color: var(--lp-muted); }
.lp-refined .lp-ico { border: 1px solid rgba(199,250,55,.3); border-radius: var(--lp-radius-sm); background: rgba(199,250,55,.08); color: var(--lp-lime); }
.lp-refined .lp-plan { border-color: rgba(199,250,55,.35); }
.lp-refined .lp-faq details { border: 1px solid #2d3b45; border-radius: var(--lp-radius); background: #0d161f; }
.lp-refined .lp-close { padding-bottom: 64px; }
.lp-refined .lp-close .lp-btn { width: auto; }
.lp-refined .lp-foot { margin-top: 20px; border-top: 1px solid #26343e; color: var(--lp-muted); }

@media (min-width: 700px) {
  .lp-refined .lp-nav { min-height: 88px; padding: 0 40px; }
  .lp-refined .lp-hero-ref { grid-template-columns: minmax(0, .96fr) minmax(430px, 1.04fr); align-items: center; gap: 48px; padding: 58px 40px 0; }
  .lp-refined .lp-hero h1 { font-size: clamp(3.6rem, 6.25vw, 5.6rem); }
  .lp-refined .lp-app-preview { min-height: 430px; }
  .lp-refined .app-rail { padding: 22px 14px; min-height: 430px; }
  .lp-refined .app-rail > strong { margin: 1px 9px 18px; font-size: 1rem; }
  .lp-refined .app-rail-item { padding: 8px 9px; font-size: .66rem; }
  .lp-refined .app-canvas { padding: 22px 20px; }
  .lp-refined .app-canvas-head { margin-bottom: 18px; font-size: .9rem; }
  .lp-refined .app-canvas-head > span { padding: 7px 10px; font-size: .65rem; }
  .lp-refined .app-top-grid { gap: 14px; }
  .lp-refined .app-revenue { min-height: 193px; padding: 17px; }
  .lp-refined .app-revenue small, .lp-refined .app-funnel small, .lp-refined .app-receipts small, .lp-refined .app-sale-toast small { font-size: .65rem; }
  .lp-refined .app-revenue > b { margin-top: 20px; font-size: 2rem; }
  .lp-refined .app-revenue em { margin-top: 10px; font-size: .6rem; }
  .lp-refined .app-chart { height: 55px; margin-top: 13px; }
  .lp-refined .app-funnel { padding: 16px; }
  .lp-refined .app-funnel-row { margin-top: 9px; }
  .lp-refined .app-funnel-row > span { height: 22px; }
  .lp-refined .app-funnel-row p { font-size: .58rem; }
  .lp-refined .app-funnel > em { margin-top: 11px; font-size: .56rem; }
  .lp-refined .app-bottom-grid { gap: 14px; margin-top: 14px; }
  .lp-refined .app-receipts, .lp-refined .app-sale-toast { padding: 16px; }
  .lp-refined .app-receipts p { margin: 13px 0; font-size: .58rem; }
  .lp-refined .app-receipts span { font-size: .54rem; }
  .lp-refined .app-receipts span b { font-size: .57rem; }
  .lp-refined .app-sale-toast { transform: translateY(12px); }
  .lp-refined .app-sale-toast > i { width: 32px; height: 32px; font-size: 1rem; }
  .lp-refined .app-sale-toast p { font-size: .56rem; }
  .lp-refined .app-sale-toast p b, .lp-refined .app-sale-toast p span { font-size: .62rem; }
  .lp-refined .app-sale-toast p em { font-size: .8rem; }
  .lp-refined .lp-quick-strip { padding: 37px 40px 0; }
  .lp-refined .lp-quick-strip article { flex-direction: row; align-items: center; gap: 14px; padding-bottom: 28px; font-size: 1rem; }
  .lp-refined .lp-quick-strip span { font-size: 1.75rem; }
  .lp-refined .lp-block, .lp-refined .lp-foot { padding: 100px 40px 0; }
  .lp-refined .lp-steps-ref { max-width: 890px; }
  .lp-refined .lp-steps-ref li { grid-template-columns: 54px 58px minmax(0, 1fr) 30px; min-height: 94px; padding: 17px 22px; }
  .lp-refined .lp-steps-ref .step-icon { width: 50px; height: 50px; }
  .lp-refined .lp-grid { grid-template-columns: repeat(3, 1fr); }
  .lp-refined .lp-duo { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 360px) {
  .lp-refined .lp-hero h1 { font-size: 2.55rem; }
  .lp-refined .lp-cta { flex-direction: column; align-items: stretch; }
  .lp-refined .lp-text-link { width: fit-content; }
  .lp-refined .app-rail-item { font-size: .4rem; }
}

/* Mantém o link de acessibilidade totalmente fora do viewport até receber foco. */
.lp-refined .skip { top: -80px; border-radius: 0; }
.lp-refined .skip:focus { top: 10px; }

/* Refinamento final: escala, ritmo e superfícies. */
.lp-refined .lp-hero-ref { padding-top: 36px; }
.lp-refined .lp-hero h1 { text-wrap: balance; }
.lp-refined .lp-lead { max-width: 29rem; color: #b7bec5; }
.lp-refined .lp-btn { min-width: min(100%, 348px); justify-content: space-between; border-radius: 8px; }
.lp-refined .lp-text-link { color: #eef1f2; }
.lp-refined .lp-app-preview { border-color: #31414c; box-shadow: 0 26px 70px rgba(0,0,0,.28); }
.lp-refined .app-canvas { background: linear-gradient(135deg, #0c141c, #0a1219); }
.lp-refined .app-revenue, .lp-refined .app-funnel, .lp-refined .app-receipts, .lp-refined .app-sale-toast { border-color: #2b3b46; }
.lp-refined .lp-quick-strip { border-bottom-color: #26333c; }
.lp-refined .lp-quick-strip article { border-left-color: #2f3d46; }
.lp-refined .lp-steps-ref li { border-color: #35444e; background: linear-gradient(100deg, #0b131a, #0c151d); }
.lp-refined .lp-steps-ref .step-icon { border-color: #3b4a54; }
.lp-refined .lp-grid article, .lp-refined .lp-duo article { border-color: #33434e; }
@media (min-width: 700px) {
  .lp-refined .lp-hero-ref { padding-top: 68px; }
  .lp-refined .lp-btn { min-width: 250px; }
}

/* Navegação institucional da home Karbanq. */
.lp-resource-menu:not([open]) > nav { display: none; }
.lp-desktop-nav { display: none; }
.lp-resource-menu { position: relative; }
.lp-resource-menu summary { display: grid; place-items: center; width: 44px; height: 44px; cursor: pointer; list-style: none; }
.lp-resource-menu summary::-webkit-details-marker { display: none; }
.lp-resource-menu summary span { display: block; width: 20px; height: 2px; margin: 2px 0; background: var(--lp-text); }
.lp-resource-menu[open] summary { border: 1px solid #3b4a54; border-radius: 8px; background: #131b22; }
.lp-resource-menu[open] summary span:nth-child(2) { background: var(--lp-lime); }
.lp-resource-menu nav { position: absolute; z-index: 90; top: calc(100% + 10px); right: 0; width: min(304px, calc(100vw - 32px)); display: grid; gap: 0; padding: 10px; border: 1px solid #34434e; border-radius: 10px; background: #111a20; box-shadow: 0 24px 72px rgba(0,0,0,.5); }
.lp-resource-menu nav p { margin: 13px 10px 5px; color: var(--lp-lime); font-size: .62rem; font-weight: 900; letter-spacing: .12em; }
.lp-resource-menu nav a { display: flex; align-items: center; min-height: 40px; padding: 8px 10px; border-bottom: 1px solid rgba(148,163,184,.12); color: #b7bec5; font-size: .84rem; font-weight: 700; }
.lp-resource-menu nav a:hover { color: #f4f7fa; background: #18212b; text-decoration: none; }
.lp-resource-menu nav a.lp-resource-all { margin-top: 10px; border: 1px solid #c4f542; border-radius: 8px; color: #090c10; background: #c4f542; font-weight: 900; }
.lp-resource-menu nav a.lp-resource-all:hover { background: #dfff85; color: #090c10; }
@media (min-width: 700px) {
  .lp-desktop-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; margin-right: 20px; }
  .lp-desktop-nav a { color: #b7bec5; font-size: .78rem; font-weight: 800; text-decoration: none; }
  .lp-desktop-nav a:hover { color: #f4f7fa; }
  .lp-resource-menu { display: none; }
}
