/* Kit das páginas de venda (LummiPonto, LummiApp): menu com painel de
   recursos, funcionalidades em abas, como funciona, comparativo e modal do
   vídeo. As cores vêm do tema de cada página (landing.css + variáveis abaixo). */

.page-point {
  --sk-deep: #0b2a22;
  --sk-deep-2: #0f4034;
  --sk-band-end: var(--sk-band-end);
  --sk-bright: var(--sk-bright);
  --sk-bright-rgb: 99,229,182;
  --sk-chip-text: #d8f3ea;
}
.page-pdv {
  --sk-deep: #06192a;
  --sk-deep-2: #0b3346;
  --sk-band-end: #0a4d5c;
  --sk-bright: #68d4df;
  --sk-bright-rgb: 104,212,223;
  --sk-chip-text: #d4f1f4;
}

.sk-hero-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0 0; padding: 0; list-style: none; }
.sk-hero-chips a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; color: var(--sk-chip-text); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; font: 700 12px/1 "DM Sans",sans-serif; transition: background .2s ease, border-color .2s ease; }
.sk-hero-chips a:hover { background: rgba(var(--sk-bright-rgb),.14); border-color: rgba(var(--sk-bright-rgb),.4); }
.sk-hero-chips svg { width: 15px; height: 15px; color: var(--sk-bright); }

/* Abas de funcionalidades */
.sk-tabs__list { position: relative; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 6px; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 12px 34px rgba(12,40,32,.06); }
.sk-tab { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 10px 12px; color: var(--muted); background: transparent; border: 0; border-radius: 13px; cursor: pointer; font: 800 13px/1.15 "Manrope",sans-serif; text-align: left; transition: color .2s ease, background .2s ease; }
.sk-tab svg { flex: 0 0 auto; width: 18px; height: 18px; }
.sk-tab:hover { color: var(--accent); background: var(--accent-soft); }
.sk-tab.is-active { color: #fff; background: var(--accent); box-shadow: 0 10px 22px color-mix(in srgb,var(--accent) 30%,transparent); }
.sk-tab:focus-visible, .sk-panel:focus-visible { outline: 3px solid color-mix(in srgb,var(--accent) 45%,transparent); outline-offset: 2px; }

.sk-panel { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 22px; margin-top: 16px; }
.sk-tabs.is-enhanced .sk-panel:not(.is-active) { display: none; }
.sk-tabs.is-enhanced .sk-panel.is-active { animation: sk-fade .28s ease; }
@keyframes sk-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.sk-panel__intro { display: flex; flex-direction: column; align-items: flex-start; padding: 30px; color: #fff; background: linear-gradient(150deg,var(--sk-deep),var(--sk-deep-2) 60%,var(--accent)); border-radius: 24px; }
.sk-panel__eyebrow { display: inline-flex; align-items: center; gap: 7px; color: var(--sk-bright); font: 800 11px/1 "Manrope",sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.sk-panel__eyebrow svg { width: 16px; height: 16px; }
.sk-panel__intro h3 { margin: 16px 0 12px; font: 800 clamp(24px,2.6vw,32px)/1.08 "Manrope",sans-serif; letter-spacing: -.045em; }
.sk-panel__intro p { margin: 0; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.65; }
.sk-panel__proof { display: grid; gap: 9px; margin: 22px 0 26px; padding: 0; list-style: none; }
.sk-panel__proof li { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; }
.sk-panel__proof svg { width: 18px; height: 18px; padding: 3px; color: var(--sk-deep); background: var(--sk-bright); border-radius: 999px; }
.sk-panel__intro .button { margin-top: auto; color: var(--ink); background: #fff; }

.sk-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.sk-feature-grid article { padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 20px; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.sk-feature-grid article:hover { transform: translateY(-3px); border-color: color-mix(in srgb,var(--accent) 35%,var(--line)); box-shadow: 0 14px 30px rgba(12,40,32,.07); }
.sk-feature-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--accent); background: var(--accent-soft); border-radius: 13px; }
.sk-feature-grid svg { width: 20px; height: 20px; }
.sk-feature-grid h4 { margin: 16px 0 6px; font: 800 16px/1.2 "Manrope",sans-serif; letter-spacing: -.02em; }
.sk-feature-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

/* Faixa de conversão intermediária */
.sk-cta-band { padding: 0 0 20px; background: color-mix(in srgb,var(--accent-soft) 48%,#f8f7f5); }
.sk-cta-band__box { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 30px; color: #fff; background: linear-gradient(120deg,var(--accent),var(--sk-band-end)); border-radius: 22px; }
.sk-cta-band__box strong, .sk-cta-band__box span { display: block; }
.sk-cta-band__box strong { font: 800 clamp(20px,2.2vw,26px)/1.15 "Manrope",sans-serif; letter-spacing: -.03em; }
.sk-cta-band__box span { margin-top: 6px; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.5; }
.sk-cta-band__actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }

/* Como funciona */
.sk-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.sk-steps li { position: relative; padding: 26px; background: var(--paper); border: 1px solid var(--line); border-radius: 22px; }
.sk-steps__number { position: absolute; top: 20px; right: 24px; color: color-mix(in srgb,var(--accent) 22%,transparent); font: 800 54px/1 "Manrope",sans-serif; }
.sk-steps__icon { width: 46px; height: 46px; display: grid; place-items: center; color: #fff; background: var(--accent); border-radius: 14px; }
.sk-steps__icon svg { width: 21px; height: 21px; }
.sk-steps h3 { margin: 22px 0 8px; font: 800 20px/1.15 "Manrope",sans-serif; letter-spacing: -.03em; }
.sk-steps p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.6; }
.sk-steps__cta { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 30px; }
.sk-steps__cta small { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12.5px; }
.sk-steps__cta small svg { width: 15px; height: 15px; color: var(--accent); }

/* Comparativo */
.sk-compare { overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: 22px; }
.sk-compare table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 13.5px; }
.sk-compare th, .sk-compare td { padding: 15px 18px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--line); }
.sk-compare tbody tr:last-child th, .sk-compare tbody tr:last-child td { border-bottom: 0; }
.sk-compare thead th { color: var(--muted); font: 800 12px/1.2 "Manrope",sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.sk-compare tbody th { width: 30%; font: 700 14px/1.35 "Manrope",sans-serif; }
.sk-compare td { color: var(--muted); }
.sk-compare td svg { width: 17px; height: 17px; margin-right: 7px; vertical-align: -3px; }
.sk-compare .yes { color: var(--accent); }
.sk-compare .no { color: #d0493a; }
.sk-compare .mid { color: #c28a12; }
.sk-compare .is-lummi { color: var(--ink); font-weight: 700; background: color-mix(in srgb,var(--accent-soft) 70%,#fff); }
.sk-compare thead .is-lummi span { display: inline-block; padding: 6px 10px; color: #fff; background: var(--accent); border-radius: 999px; letter-spacing: .02em; text-transform: none; font-size: 13px; }

@media (max-width: 1080px) {
  .sk-tabs__list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sk-panel { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
  .sk-cta-band__box { flex-direction: column; align-items: flex-start; padding: 24px; }
  .sk-steps { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .sk-tabs__list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sk-tabs__list::-webkit-scrollbar { display: none; }
  .sk-tab { flex: 0 0 auto; scroll-snap-align: start; }
  .sk-feature-grid { grid-template-columns: 1fr; }
  .sk-panel__intro { padding: 24px; }
  .sk-cta-band__actions, .sk-cta-band__actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-tabs.is-enhanced .sk-panel.is-active { animation: none; }
  .sk-feature-grid article:hover { transform: none; }
}

/* Menu do topo: poucos itens, recursos agrupados num painel */
.sk-nav { position: relative; gap: 22px; }
.sk-mega { position: static; }
.sk-mega__trigger { display: inline-flex; align-items: center; gap: 5px; padding: 12px 0; color: rgba(255,255,255,.86); background: none; border: 0; cursor: pointer; font: 700 13px/1 "Manrope",sans-serif; }
.sk-mega__trigger svg { width: 15px; height: 15px; transition: transform .2s ease; }
.sk-mega__trigger:hover, .sk-mega__trigger[aria-expanded="true"] { color: #fff; }
.sk-mega__trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.sk-mega__trigger:focus-visible, .sk-nav__login:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 4px; border-radius: 6px; }
.sk-mega__panel { position: absolute; z-index: 60; top: calc(100% + 12px); right: 0; width: min(760px, calc(100vw - 48px)); display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 8px; padding: 10px; color: var(--ink); background: #fff; border: 1px solid rgba(12,40,32,.08); border-radius: 22px; box-shadow: 0 30px 70px rgba(4,20,15,.28); opacity: 0; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease; }
.sk-mega__panel[hidden] { display: none; }
.sk-mega__panel.is-open { opacity: 1; transform: none; }
.sk-mega__panel::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.sk-mega__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 2px; padding: 8px; }
.sk-mega__label { grid-column: 1 / -1; padding: 4px 8px 10px; color: var(--muted); font: 800 10.5px/1 "Manrope",sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.lp-header .sk-mega .sk-mega__grid a { display: grid; grid-template-columns: 38px 1fr; gap: 11px; align-items: center; padding: 10px; color: var(--ink); border-radius: 14px; font: inherit; transition: background .15s ease; }
.lp-header .sk-mega .sk-mega__grid a:hover, .lp-header .sk-mega .sk-mega__grid a:focus-visible { color: var(--ink); background: var(--accent-soft); outline: none; }
.sk-mega__grid a > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--accent); background: var(--accent-soft); border-radius: 11px; transition: color .15s ease, background .15s ease; }
.sk-mega__grid a:hover > span, .sk-mega__grid a:focus-visible > span { color: #fff; background: var(--accent); }
.sk-mega__grid svg { width: 19px; height: 19px; }
.sk-mega__grid strong, .sk-mega__grid small { display: block; }
.sk-mega__grid strong { font: 800 13.5px/1.2 "Manrope",sans-serif; }
.sk-mega__grid small { margin-top: 3px; color: var(--muted); font: 500 12px/1.35 "DM Sans",sans-serif; }
.sk-mega__side { display: grid; align-content: start; gap: 4px; padding: 10px; background: color-mix(in srgb,var(--accent-soft) 55%,#f8f7f5); border-radius: 16px; }
.sk-mega__video { display: grid; gap: 4px; padding: 0 0 10px; color: var(--ink); background: none; border: 0; text-align: left; cursor: pointer; font: inherit; }
.sk-mega__thumb { position: relative; display: block; overflow: hidden; margin-bottom: 8px; border-radius: 12px; aspect-ratio: 16 / 9; background: var(--sk-deep); }
.sk-mega__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top left; transition: transform .35s ease; }
.sk-mega__thumb svg { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; padding: 13px 12px 13px 14px; color: #fff; background: var(--accent); border-radius: 999px; box-shadow: 0 10px 26px rgba(0,0,0,.3); transform: translate(-50%,-50%); }
.sk-mega__video:hover .sk-mega__thumb img { transform: scale(1.04); }
.sk-mega__video strong { font: 800 14px/1.2 "Manrope",sans-serif; }
.sk-mega__video small { color: var(--muted); font-size: 12px; }
.sk-mega__video:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 12px; }
.lp-header .sk-mega .sk-mega__side > a { display: flex; align-items: center; gap: 8px; padding: 9px 8px; color: var(--ink); border-radius: 10px; font: 700 12.5px/1.2 "Manrope",sans-serif; }
.lp-header .sk-mega .sk-mega__side > a:hover { color: var(--accent); background: #fff; }
.sk-mega__side > a svg { width: 16px; height: 16px; color: var(--accent); }
.sk-nav__divider { width: 1px; height: 22px; background: rgba(255,255,255,.18); }
.lp-header .lp-desktop-nav .sk-nav__login { padding: 12px 2px; color: rgba(255,255,255,.86); }

/* Menu no celular */
.sk-mobile-nav__group summary { display: flex; align-items: center; justify-content: space-between; padding: 11px; cursor: pointer; font-weight: 800; list-style: none; }
.sk-mobile-nav__group summary::-webkit-details-marker { display: none; }
.sk-mobile-nav__group summary svg { width: 17px; transition: transform .2s ease; }
.sk-mobile-nav__group[open] summary svg { transform: rotate(180deg); }
.sk-mobile-nav__group > div { display: grid; gap: 2px; margin: 0 0 6px; padding: 6px; background: var(--accent-soft); border-radius: 14px; }
.lp-mobile-nav .sk-mobile-nav__group a { display: flex; align-items: center; gap: 10px; padding: 10px; font-weight: 700; font-size: 14px; }
.sk-mobile-nav__group a svg { width: 17px; color: var(--accent); }
.sk-mobile-nav__video { display: flex; align-items: center; gap: 9px; padding: 11px; color: var(--accent); background: none; border: 0; text-align: left; cursor: pointer; font: 800 15px/1.2 "DM Sans",sans-serif; }
.sk-mobile-nav__video svg { width: 19px; }
.sk-mobile-nav__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 6px; }

/* Modal com o vídeo do sistema */
.sk-video { width: min(980px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; color: var(--ink); background: transparent; border: 0; overflow: visible; }
.sk-video::backdrop { background: rgba(4,16,12,.72); backdrop-filter: blur(4px); }
.sk-video[open] { animation: sk-video-in .28s ease; }
@keyframes sk-video-in { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.sk-video__box { position: relative; max-height: calc(100dvh - 32px); overflow: auto; padding: 26px; background: #fff; border-radius: 24px; box-shadow: 0 40px 90px rgba(0,0,0,.4); }
.sk-video__close { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; display: grid; place-items: center; color: var(--muted); background: #f3f2f0; border: 0; border-radius: 12px; cursor: pointer; }
.sk-video__close:hover { color: var(--ink); background: #e9e7e3; }
.sk-video__close svg { width: 19px; height: 19px; }
.sk-video__head { max-width: 720px; padding-right: 48px; }
.sk-video__eyebrow { color: var(--accent); font: 800 11px/1 "Manrope",sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.sk-video__head h2 { margin: 10px 0 8px; font: 800 clamp(22px,3vw,32px)/1.08 "Manrope",sans-serif; letter-spacing: -.045em; }
.sk-video__head p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.sk-video__player { margin-top: 18px; overflow: hidden; background: var(--sk-deep); border-radius: 16px; aspect-ratio: 16 / 9; }
.sk-video__player video { display: block; width: 100%; height: 100%; object-fit: contain; }
.sk-video__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.sk-video__actions small { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: var(--muted); font-size: 12.5px; }
.sk-video__actions small svg { width: 15px; height: 15px; color: var(--accent); }
.button--ghost-dark { color: var(--ink); background: transparent; border-color: var(--line); }
.button--ghost-dark:hover { box-shadow: none; background: #f5f4f2; }
.hero-actions button.button, .mobile-conversion button.button { cursor: pointer; font-family: "Manrope",sans-serif; }

@media (max-width: 1120px) {
  .sk-nav { gap: 16px; }
}
@media (max-width: 640px) {
  .sk-video { width: calc(100vw - 20px); }
  .sk-video__box { padding: 18px; border-radius: 20px; }
  .sk-video__actions .button { width: 100%; }
  .sk-video__actions small { margin: 4px auto 0; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-mega__panel, .sk-video[open] { transition: none; animation: none; }
}

/* Extras usados pela página do LummiApp */
.sk-mega__sidelabel { padding: 8px 8px 2px; color: var(--muted); font: 800 10.5px/1 "Manrope",sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.sk-anchor { display: block; position: relative; top: -90px; visibility: hidden; }
.sk-hero-actions { margin-top: 22px; }
.sk-hero-actions button.button { cursor: pointer; font-family: "Manrope",sans-serif; }
.sk-demo-note { margin: 12px 0 0; color: rgba(255,255,255,.7); font-size: 13px; }
.sk-demo-note a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.sk-cta-band__actions button.button, .conversion-actions button.button { cursor: pointer; font-family: "Manrope",sans-serif; }
