/* LacSystem visual system — second pass */
:root {
  color-scheme: light;
  --color-primary: #469eef;
  --color-secondary: #469eef;
  --color-blue-dark: #267bc9;
  --ls-blue: #469eef;
  --ls-blue-deep: #267bc9;
  --ls-cyan: #469eef;
  --ls-page: #f5f8fc;
  --ls-page-alt: #eaf2fb;
  --ls-surface: #ffffff;
  --ls-surface-raised: #f0f5fb;
  --ls-ink: #14253e;
  --ls-copy: #354a63;
  --ls-muted: #5f718b;
  --ls-line: #cddcec;
  --ls-accent: #469eef;
  --ls-accent-bright: #73b8f7;
  --ls-accent-text: #1765a9;
  --ls-accent-soft: rgba(70,158,239,.13);
  --ls-on-accent: #0b2748;
  --ls-dark-surface: #142943;
  --ls-testimonial-bg: #e8f2fd;
  --ls-testimonial-ink: #14253e;
  --ls-testimonial-copy: #536982;
  --ls-testimonial-card: rgba(255,255,255,.78);
  --ls-shadow: 0 24px 64px rgba(28,68,110,.13);
  --ls-shadow-soft: 0 10px 30px rgba(28,68,110,.08);
  --ls-overlay: rgba(8,21,42,.64);
  --ls-hero-glow: rgba(70,158,239,.18);
  --ls-display: "Inter", "Arial", sans-serif;
}

html.dark {
  color-scheme: dark;
  --ls-page: #0b1423;
  --ls-page-alt: #111f32;
  --ls-surface: #182b41;
  --ls-surface-raised: #20354f;
  --ls-ink: #f0f6fe;
  --ls-copy: #d0ddef;
  --ls-muted: #a9bcd3;
  --ls-line: #36506d;
  --ls-accent: #469eef;
  --ls-accent-bright: #73b8f7;
  --ls-accent-text: #8bc7ff;
  --ls-accent-soft: rgba(70,158,239,.18);
  --ls-on-accent: #0b2748;
  --ls-dark-surface: #0c1b2e;
  --ls-testimonial-bg: #0c1b2e;
  --ls-testimonial-ink: #f0f6fe;
  --ls-testimonial-copy: #c1d3e8;
  --ls-testimonial-card: rgba(255,255,255,.07);
  --ls-shadow: 0 28px 72px rgba(0,0,0,.3);
  --ls-shadow-soft: 0 12px 32px rgba(0,0,0,.22);
  --ls-overlay: rgba(2,9,21,.8);
  --ls-hero-glow: rgba(70,158,239,.21);
}

html { scroll-padding-top: 84px; }
body { background: var(--ls-page)!important; color: var(--ls-copy); font-family: var(--ls-display); transition: background-color .25s,color .25s; }
button,input,select,textarea { font: inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline-color: var(--ls-accent-bright)!important; outline-offset: 4px; }

/* Header and theme control */
.ls-header { background: rgba(245,248,252,.78)!important; border-bottom: 1px solid rgba(20,37,62,.1); backdrop-filter: blur(16px); }
html.dark .ls-header { background: rgba(11,20,35,.78)!important; border-bottom-color: rgba(240,246,254,.12); }
.ls-header.sticky { background: color-mix(in srgb,var(--ls-page) 88%,transparent)!important; border-color: var(--ls-line); box-shadow: 0 8px 24px rgba(0,0,0,.05)!important; }
.ls-header__inner { min-height: 82px; }
.ls-brand { flex-basis: 196px; width:196px; }
.ls-brand .header-logo-light,.ls-brand .header-logo-dark { display:block; width:100%; height:auto; }
.ls-brand .header-logo-dark { display:none; }
html.dark .ls-brand .header-logo-light { display:none; }
html.dark .ls-brand .header-logo-dark { display:block; }
.logo-lockup { display:block; flex:none; aspect-ratio:215/45; background:linear-gradient(90deg,#126db4 0 23.7%,#142943 24% 48.8%,#176fe0 49.2% 100%); -webkit-mask-image:url("../images/logo/logo.png"); mask-image:url("../images/logo/logo.png"); -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:100% 100%; mask-size:100% 100%; mask-mode:alpha; }
.logo-lockup--dark { background:linear-gradient(90deg,#469eef 0 23.7%,#f0f6fe 24% 48.8%,#73b8f7 49.2% 100%); }
.ls-header__nav a,.ls-header.sticky .ls-header__nav a { color: var(--ls-ink)!important; font-size: 12px; letter-spacing: .025em; }
.ls-header__nav a { position:relative; }
.ls-header__nav a::after { content:""; position:absolute; left:0; right:100%; bottom:6px; height:1px; background:var(--ls-accent); transition:right .2s; }
.ls-header__nav a:hover::after,.ls-header__nav a.active::after { right:0; }
.ls-header__actions { gap:12px; }
.ls-header__cta { min-height:45px; border-radius:3px; border-color:var(--ls-accent)!important; color:var(--ls-on-accent)!important; background:var(--ls-accent)!important; }
.ls-header__cta:hover { background:var(--ls-accent-bright)!important; border-color:var(--ls-accent-bright)!important; color:var(--ls-on-accent)!important; }
.ls-theme-switch { width:42px; height:42px; border-radius:50%; border-color:var(--ls-line)!important; color:var(--ls-ink)!important; background:var(--ls-surface)!important; box-shadow:var(--ls-shadow-soft); }
.ls-theme-switch:focus-within { outline:2px solid var(--ls-accent-bright); outline-offset:3px; }
.ls-theme-icon { font-size:19px; }
.ls-menu-toggle { border-color:var(--ls-line)!important; border-radius:50%!important; background:var(--ls-surface)!important; }
.ls-menu-toggle span,.ls-header.sticky .ls-menu-toggle span { background:var(--ls-ink)!important; }

/* A larger, asymmetric real product hero */
#home.ls-hero { isolation:isolate; padding:174px 0 0!important; color:var(--ls-ink)!important; background:var(--ls-page-alt)!important; background-image:radial-gradient(ellipse at 78% 38%,var(--ls-hero-glow),transparent 38%),linear-gradient(112deg,var(--ls-page-alt) 0%,var(--ls-page) 58%,#e5f1fd 100%)!important; }
html.dark #home.ls-hero { color:var(--ls-ink)!important; background:var(--ls-page)!important; background-image:radial-gradient(ellipse at 76% 34%,var(--ls-hero-glow),transparent 38%),linear-gradient(118deg,#101e31 0%,#0b1423 58%,#122a48 100%)!important; }
#home.ls-hero::before { z-index:-1; opacity:.24; background-image:linear-gradient(rgba(20,37,62,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(20,37,62,.075) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent 7%,#000 74%); }
html.dark #home.ls-hero::before { opacity:.14; background-image:linear-gradient(rgba(155,201,251,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(155,201,251,.14) 1px,transparent 1px); }
#home.ls-hero::after { width:670px; height:670px; right:-330px; bottom:-450px; border-color:rgba(70,158,239,.23); box-shadow:0 0 0 68px rgba(70,158,239,.05),0 0 0 142px rgba(70,158,239,.03); }
html.dark #home.ls-hero::after { border-color:rgba(70,158,239,.29); box-shadow:0 0 0 68px rgba(70,158,239,.065),0 0 0 142px rgba(70,158,239,.035); }
.ls-hero__grid { grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr); gap:clamp(42px,6vw,82px); padding-bottom:64px; }
.ls-hero__copy { max-width:620px; padding-bottom:26px; }
.ls-eyebrow { gap:12px; color:var(--ls-accent-text)!important; font-size:10px; letter-spacing:.2em; }
.ls-eyebrow__mark { width:36px; background:var(--ls-accent)!important; }
.ls-hero h1 { max-width:720px; margin-bottom:26px; color:var(--ls-ink)!important; font-size:clamp(58px,5.5vw,76px); font-weight:720; line-height:.98; letter-spacing:-.075em; }
.ls-hero h1 span { color:var(--ls-accent)!important; }
.ls-hero__lead { max-width:570px; margin-bottom:15px; color:var(--ls-copy)!important; font-size:clamp(18px,1.6vw,22px); line-height:1.48; }
.ls-hero__support { max-width:510px; color:var(--ls-muted)!important; font-size:14px; line-height:1.75; }
.ls-hero__actions { gap:14px; margin-top:31px; }
.ls-button { min-height:54px; border-radius:3px; padding-inline:22px; font-size:13px; letter-spacing:.015em; }
.ls-button--primary,#fale-conosco.ls-button--primary { color:var(--ls-on-accent)!important; background:var(--ls-accent)!important; box-shadow:0 12px 28px rgba(70,158,239,.24)!important; }
.ls-button--primary:hover,#fale-conosco.ls-button--primary:hover { background:var(--ls-accent-bright)!important; color:var(--ls-on-accent)!important; }
.ls-button--secondary { border-color:var(--ls-line)!important; color:var(--ls-ink)!important; background:rgba(255,255,255,.36)!important; }
html.dark .ls-button--secondary { background:rgba(255,255,255,.035)!important; }
.ls-button--secondary:hover { border-color:var(--ls-accent)!important; background:var(--ls-accent-soft)!important; }
.ls-play { color:var(--ls-on-accent)!important; background:var(--ls-accent)!important; }
.ls-hero__note { color:var(--ls-muted)!important; font-size:11px; }
.ls-hero__note span { border-color:var(--ls-accent)!important; color:var(--ls-accent)!important; }
.ls-hero__visual { padding:0 0 24px 12px; }
.ls-visual-caption,.ls-visual-foot { color:var(--ls-muted)!important; }
.ls-visual-caption i { background:var(--ls-accent)!important; box-shadow:0 0 0 4px var(--ls-accent-soft)!important; }
.ls-product-frame.ls-dashboard { position:relative; overflow:hidden; border:1px solid color-mix(in srgb,var(--ls-accent) 18%,var(--ls-line))!important; border-radius:20px!important; color:var(--ls-copy); background:var(--ls-surface)!important; box-shadow:0 32px 75px rgba(24,55,93,.17),0 0 0 9px color-mix(in srgb,var(--ls-accent) 5%,transparent)!important; transform:perspective(1400px) rotateY(-2deg) rotateX(.5deg); }
html.dark .ls-product-frame.ls-dashboard { border-color:rgba(144,195,247,.23)!important; background:var(--ls-surface)!important; box-shadow:0 36px 88px rgba(0,0,0,.4),0 0 0 9px rgba(70,158,239,.07)!important; }
.ls-dashboard__topbar { display:flex; min-height:54px; align-items:center; justify-content:space-between; gap:12px; padding:0 19px; border-bottom:1px solid var(--ls-line); background:var(--ls-surface); }
.ls-dashboard__brand,.ls-dashboard__top-meta { display:flex; align-items:center; gap:9px; }
.ls-dashboard__brand { flex:none; }
#home .ls-dashboard__brand .ls-dashboard__logo { display:block; width:112px; height:auto; object-fit:contain; }
#home .ls-dashboard__brand .ls-dashboard__logo-dark { display:none; }
html.dark #home .ls-dashboard__brand .ls-dashboard__logo-light { display:none; }
html.dark #home .ls-dashboard__brand .ls-dashboard__logo-dark { display:block; }
.ls-dashboard__live { display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border:1px solid color-mix(in srgb,#31b981 22%,var(--ls-line)); border-radius:100px; color:var(--ls-muted); font-size:9px; }
.ls-dashboard__live i,.ls-dashboard__footer>span:first-child i { width:6px; height:6px; border-radius:50%; background:#32b981; box-shadow:0 0 0 3px rgba(50,185,129,.12); }
.ls-dashboard__avatar { display:grid; width:26px; height:26px; place-items:center; border-radius:50%; color:var(--ls-accent-text); background:var(--ls-accent-soft); font-size:9px; font-weight:700; }
.ls-dashboard__body { padding:19px; }
.ls-dashboard__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:15px; }
.ls-dashboard__overline { color:var(--ls-muted); font-size:8px; font-weight:750; letter-spacing:.14em; }
.ls-dashboard__heading h2 { margin:4px 0 0; color:var(--ls-ink); font-size:19px; font-weight:720; letter-spacing:-.04em; }
.ls-dashboard__period { padding:6px 9px; border:1px solid var(--ls-line); border-radius:8px; color:var(--ls-copy); background:var(--ls-surface-raised); font-size:9px; }
.ls-dashboard__period b { margin-left:7px; color:var(--ls-muted); }
.ls-dashboard__metrics { display:grid; grid-template-columns:1.12fr .9fr 1fr; gap:10px; margin-bottom:11px; }
.ls-dash-metric { position:relative; min-width:0; min-height:85px; overflow:hidden; padding:12px 11px; border:1px solid var(--ls-line); border-radius:11px; background:var(--ls-surface); }
.ls-dash-metric--sales { border-color:color-mix(in srgb,var(--ls-accent) 30%,var(--ls-line)); background:linear-gradient(135deg,var(--ls-accent-soft),var(--ls-surface) 70%); }
.ls-dash-metric__head { display:flex; min-width:0; min-height:22px; align-items:center; justify-content:space-between; gap:5px; margin-bottom:5px; }
.ls-dash-metric__head>span { display:block; min-width:0; margin:0; color:var(--ls-muted); font-size:9px; }
.ls-dash-metric>strong { display:block; color:var(--ls-ink); font-size:19px; font-weight:750; line-height:1.1; letter-spacing:-.045em; white-space:nowrap; }
.ls-dash-metric>strong span { font-size:12px; }
.ls-dash-metric>small { display:block; margin-top:6px; color:var(--ls-muted); font-size:8px; white-space:nowrap; }
.ls-dash-metric>small b { color:#17865f; font-weight:700; }
html.dark .ls-dash-metric>small b { color:#55d6a1; }
.ls-dash-metric>small .ls-dash-neutral { color:var(--ls-accent-text); }
.ls-dash-metric>small .ls-dash-stock { color:#c27a19; }
html.dark .ls-dash-metric>small .ls-dash-stock { color:#f3bd62; }
.ls-dash-spark { display:flex; flex:0 0 42px; width:42px; height:22px; align-items:flex-end; justify-content:flex-end; gap:2px; opacity:.8; }
.ls-dash-spark b { width:3px; height:34%; border-radius:3px 3px 1px 1px; background:var(--ls-accent); animation:ls-dash-bar 2.8s ease-in-out infinite alternate; }
.ls-dash-spark b:nth-child(2),.ls-dash-spark b:nth-child(7) { height:55%; animation-delay:.3s; }
.ls-dash-spark b:nth-child(3),.ls-dash-spark b:nth-child(5) { height:74%; animation-delay:.7s; }
.ls-dash-spark b:nth-child(4),.ls-dash-spark b:nth-child(8) { height:44%; animation-delay:1s; }
@keyframes ls-dash-bar { to { height:24%; opacity:.55; } }
.ls-dash-micro { position:relative; display:flex; flex:0 0 42px; width:42px; height:22px; align-items:center; justify-content:space-between; }
.ls-dash-micro--orders::before { position:absolute; right:3px; left:3px; top:50%; height:1px; background:color-mix(in srgb,var(--ls-accent) 28%,var(--ls-line)); content:""; }
.ls-dash-micro--orders b { z-index:1; width:7px; height:7px; border:1px solid color-mix(in srgb,var(--ls-accent) 58%,var(--ls-line)); border-radius:50%; background:var(--ls-surface); animation:ls-order-flow 2.4s ease-in-out infinite; }
.ls-dash-micro--orders b:nth-child(2) { animation-delay:.35s; }
.ls-dash-micro--orders b:nth-child(3) { animation-delay:.7s; }
@keyframes ls-order-flow { 0%,100% { background:var(--ls-surface); box-shadow:none; } 45% { background:var(--ls-accent); box-shadow:0 0 0 2px var(--ls-accent-soft); } }
.ls-dash-micro--stock { align-items:flex-end; justify-content:flex-end; gap:3px; padding-bottom:2px; }
.ls-dash-micro--stock b { width:9px; height:16px; border:1px solid color-mix(in srgb,var(--ls-accent) 38%,var(--ls-line)); border-radius:3px 3px 2px 2px; background:linear-gradient(to top,var(--ls-accent) 48%,var(--ls-accent-soft) 48%); animation:ls-stock-level 3s ease-in-out infinite; }
.ls-dash-micro--stock b:nth-child(2) { height:19px; background:linear-gradient(to top,var(--ls-accent) 68%,var(--ls-accent-soft) 68%); animation-delay:.4s; }
.ls-dash-micro--stock b:nth-child(3) { height:13px; background:linear-gradient(to top,var(--ls-accent) 34%,var(--ls-accent-soft) 34%); animation-delay:.8s; }
@keyframes ls-stock-level { 0%,100% { opacity:.68; } 50% { opacity:1; } }
.ls-dashboard__middle { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:10px; }
.ls-dash-panel { min-width:0; padding:12px 12px 10px; border:1px solid var(--ls-line); border-radius:11px; background:var(--ls-surface); }
.ls-dash-panel__heading { display:flex; min-height:19px; align-items:center; justify-content:space-between; gap:8px; color:var(--ls-ink); font-size:9px; font-weight:700; }
.ls-dash-panel__heading small { color:var(--ls-accent-text); font-size:8px; font-weight:650; white-space:nowrap; }
.ls-dash-chart { position:relative; height:91px; margin-top:8px; }
.ls-dash-chart__grid { position:absolute; inset:6px 0 0; display:flex; flex-direction:column; justify-content:space-between; }
.ls-dash-chart__grid i { border-top:1px dashed var(--ls-line); }
.ls-dash-chart svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.ls-chart-area { fill:url(#ls-chart-fill); }
.ls-chart-line { fill:none; stroke:var(--ls-accent); stroke-width:3; stroke-linecap:round; }
.ls-dash-chart circle { fill:var(--ls-accent); stroke:var(--ls-surface); stroke-width:3; }
.ls-dash-chart__labels { display:flex; justify-content:space-between; margin-top:1px; color:var(--ls-muted); font-size:7px; }
.ls-dash-order { display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:center; gap:7px; padding:8px 0; border-top:1px solid color-mix(in srgb,var(--ls-line) 72%,transparent); }
.ls-dash-panel__heading+.ls-dash-order { margin-top:5px; }
.ls-dash-order__icon { display:grid; width:21px; height:21px; place-items:center; border-radius:7px; color:#fff; background:var(--ls-accent); font-size:9px; font-weight:700; }
.ls-dash-order__icon--alt { color:var(--ls-accent-text); background:var(--ls-accent-soft); }
.ls-dash-order__icon--soft { color:#7b64ca; background:rgba(123,100,202,.12); }
.ls-dash-order>span:nth-child(2) { min-width:0; }
.ls-dash-order>span:nth-child(2) b,.ls-dash-order>span:nth-child(2) small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ls-dash-order>span:nth-child(2) b { color:var(--ls-ink); font-size:8px; }
.ls-dash-order>span:nth-child(2) small { margin-top:2px; color:var(--ls-muted); font-size:7px; }
.ls-dash-order>strong { color:var(--ls-copy); font-size:8px; white-space:nowrap; }
.ls-dashboard__footer { display:flex; align-items:center; gap:12px; margin-top:10px; padding-top:10px; border-top:1px solid var(--ls-line); color:var(--ls-muted); font-size:8px; }
.ls-dashboard__footer>span:first-child { display:inline-flex; align-items:center; gap:6px; color:var(--ls-copy); }
.ls-dashboard__footer-note { margin-left:auto; }
.ls-visual-foot { color:var(--ls-copy)!important; }
.ls-visual-foot strong { color:var(--ls-ink)!important; }
.ls-visual-foot__badge { border-color:var(--ls-line)!important; color:var(--ls-accent)!important; }
.ls-hero__facts { padding:23px 0 26px; border-color:var(--ls-line)!important; }
.ls-hero__facts>div { gap:15px; }
.ls-fact-icon { width:38px; height:38px; flex-basis:38px; border-radius:50%; border-color:var(--ls-accent)!important; color:var(--ls-accent)!important; }
.ls-hero__facts strong { color:var(--ls-ink)!important; font-size:13px; }
.ls-hero__facts small { color:var(--ls-muted)!important; font-size:11px; }

/* Shared editorial rhythm and theme-aware surfaces */
#recursos,#sobre,#videos,#modulos,#implantacao,#planos,#depoimentos,#duvidas { padding-block:clamp(78px,9vw,128px)!important; scroll-margin-top:0!important; transition:background-color .25s,color .25s; }
#recursos { background:var(--ls-page)!important; }
#sobre { background:var(--ls-page-alt)!important; }
#videos { background:var(--ls-surface-raised)!important; color:var(--ls-ink)!important; }
#modulos { background:var(--ls-page)!important; }
#implantacao { background:var(--ls-page-alt)!important; }
#planos { background:var(--ls-surface-raised)!important; }
#depoimentos { background:var(--ls-dark-surface)!important; color:#f4faf5!important; }
#duvidas { background:var(--ls-page)!important; }
#recursos .container,#sobre .container,#videos .container,#modulos .container,#implantacao .container,#planos .container,#depoimentos .container,#duvidas .container { position:relative; z-index:1; }
#recursos h2,#sobre h2,#videos h2,#modulos h2,#implantacao h3,#planos h2,#depoimentos h2,#duvidas h2 { letter-spacing:-.055em; }
#recursos h2:not(:first-child),#sobre h2:not(:first-child),#videos h2:not(:first-child),#modulos h2:not(:first-child),#planos h2:not(:first-child),#duvidas h2:not(:first-child) { color:var(--ls-ink)!important; }
#recursos p,#sobre p,#videos p,#modulos p,#implantacao p,#planos p,#duvidas p { color:var(--ls-muted)!important; }
#recursos .text-primary,#sobre .text-primary,#videos .text-primary,#modulos .text-primary,#implantacao .text-primary,#planos .text-primary,#duvidas .text-primary { color:var(--ls-accent-text)!important; }
#recursos .text-secondary,#sobre .text-secondary,#videos .text-secondary,#modulos .text-secondary,#planos .text-secondary,#duvidas .text-secondary { color:var(--ls-accent-text)!important; }
#recursos h2 .text-secondary,#sobre h2 .text-secondary,#modulos h2 .text-secondary,#planos h2 .text-secondary,#duvidas h2 .text-secondary { color:var(--ls-accent)!important; }
#recursos h2:nth-of-type(2),#sobre h2:nth-of-type(2),#videos h2,#modulos h2:nth-of-type(2),#planos h2:nth-of-type(2),#duvidas h2:nth-of-type(2) { font-size:clamp(34px,4.4vw,56px)!important; line-height:1.03!important; }
#recursos .mx-auto.mb-12,#planos .mx-auto.mb-\[60px\] { max-width:760px; margin-left:0!important; margin-right:auto!important; text-align:left!important; }
#recursos .mx-auto.mb-12 p,#planos .mx-auto.mb-\[60px\] p { max-width:620px; }
#recursos .features-carousel .swiper-slide>div { min-height:100%; padding:27px!important; border:0!important; border-top:1px solid var(--ls-line)!important; border-left:3px solid var(--ls-accent)!important; border-radius:0 14px 14px 0!important; background:var(--ls-surface)!important; box-shadow:none!important; transition:transform .24s,background .24s,border-color .24s; }
#recursos .features-carousel .swiper-slide>div:hover { transform:translateY(-5px); background:var(--ls-surface-raised)!important; }
#recursos .features-carousel h3 { color:var(--ls-ink)!important; font-size:16px; }
#recursos .features-carousel p { color:var(--ls-copy)!important; opacity:1!important; line-height:1.65; }
#recursos .features-carousel li { color:var(--ls-muted)!important; line-height:1.55; }
#recursos .features-carousel li span { color:var(--ls-accent)!important; }
#recursos .features-carousel .group>div:first-child>div { color:var(--ls-accent)!important; background:var(--ls-accent-soft)!important; }
html.dark #recursos .features-carousel .swiper-slide>div { background:var(--ls-surface)!important; box-shadow:none!important; }
html.dark #recursos .features-carousel h3 { color:var(--ls-ink)!important; }
html.dark #recursos .features-carousel p,html.dark #recursos .features-carousel li { color:var(--ls-copy)!important; }

/* Product photographs and walkthrough */
#sobre .container { overflow:visible; }
#sobre .ls-about__layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:clamp(36px,6vw,88px); }
#sobre .ls-about__copy { min-width:0; }
#sobre .ls-about__copy>div { max-width:560px; margin:0; }
#sobre .ls-about__copy h2:first-child { color:var(--ls-accent-text)!important; }
#sobre .ls-about__copy h2:nth-of-type(2) { color:var(--ls-ink)!important; font-size:clamp(36px,4.7vw,61px)!important; line-height:1.03!important; }
#sobre .ls-about__copy h2 span { color:var(--ls-accent-text)!important; }
#sobre .ls-about__copy p { color:var(--ls-copy)!important; line-height:1.76; }
#sobre .ls-about__visual { min-width:0; }
#sobre .ls-about__stage { position:relative; isolation:isolate; height:620px; overflow:hidden; border:1px solid var(--ls-line); border-radius:26px; background:radial-gradient(circle at 55% 44%,var(--ls-accent-soft),transparent 58%),linear-gradient(140deg,var(--ls-surface) 0%,var(--ls-surface-raised) 100%); box-shadow:var(--ls-shadow-soft); }
#sobre .ls-about__stage::before { content:""; position:absolute; z-index:-1; width:410px; height:410px; top:11%; left:17%; border:1px solid color-mix(in srgb,var(--ls-accent) 27%,transparent); border-radius:50%; box-shadow:0 0 0 70px color-mix(in srgb,var(--ls-accent) 5%,transparent); }
#sobre .ls-about__stage-line { position:absolute; z-index:0; inset:auto 8% 20% 8%; height:1px; background:linear-gradient(90deg,transparent,var(--ls-line),transparent); }
#sobre .ls-about__phone { position:absolute; display:block; width:auto; max-width:none; object-fit:contain!important; object-position:center; background:transparent!important; filter:drop-shadow(0 23px 22px rgba(12,39,71,.23)); transform:translateZ(0); }
#sobre .ls-about__phone--front { z-index:2; height:76%; left:13%; top:16%; }
#sobre .ls-about__phone--back { z-index:1; height:86%; right:10%; top:4%; }
html.dark #sobre .ls-about__phone { filter:drop-shadow(0 25px 26px rgba(0,0,0,.42)); }
#sobre .ls-about__caption { position:absolute; z-index:3; left:8%; bottom:5%; padding:9px 13px; border:1px solid var(--ls-line); border-radius:100px; color:var(--ls-copy); background:color-mix(in srgb,var(--ls-surface) 85%,transparent); backdrop-filter:blur(10px); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
#sobre .ls-about__caption span { color:var(--ls-accent-text); margin-inline:5px; }
#videos { position:relative; overflow:hidden; }
#videos::before { content:""; position:absolute; width:30vw; height:30vw; min-width:320px; min-height:320px; right:-9vw; top:10%; border:1px solid var(--ls-line); border-radius:50%; box-shadow:0 0 0 48px color-mix(in srgb,var(--ls-accent) 5%,transparent),0 0 0 100px color-mix(in srgb,var(--ls-accent) 3%,transparent); pointer-events:none; }
#videos .ls-demo-layout { position:relative; display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:center; gap:clamp(38px,5vw,76px); }
#videos .ls-demo-copy { min-width:0; }
#videos .ls-demo-copy>div { max-width:610px; padding:0; }
#videos .ls-demo-copy>div>span:first-child { display:none; }
#videos .ls-demo-copy>div>span:nth-child(2) { margin-bottom:22px; padding:8px 13px; border:1px solid color-mix(in srgb,var(--ls-accent) 24%,transparent); border-radius:100px; color:var(--ls-accent-text)!important; background:var(--ls-accent-soft)!important; font-size:11px; letter-spacing:.14em; }
#videos .ls-demo-copy h2 { max-width:640px; margin-bottom:20px; color:var(--ls-ink)!important; font-size:clamp(38px,4.1vw,57px)!important; line-height:1.04!important; letter-spacing:-.055em; }
#videos .ls-demo-copy h2 span { display:block; margin-top:16px; color:var(--ls-accent-text)!important; font-size:clamp(21px,2.05vw,29px)!important; font-weight:600!important; line-height:1.25!important; letter-spacing:-.025em; }
#videos .ls-demo-copy p { max-width:550px; margin-bottom:0; color:var(--ls-copy)!important; font-size:16px; line-height:1.75; }
#videos .ls-demo-copy .relative.z-30 { position:static; margin-top:28px; }
#videos .ls-demo-copy button.group { min-height:52px; padding:12px 22px; border:1px solid color-mix(in srgb,var(--ls-accent) 42%,transparent); border-radius:14px; color:#09233e!important; background:linear-gradient(135deg,#469eef,#82c2ff)!important; box-shadow:0 12px 28px rgba(70,158,239,.25)!important; transition:transform .2s,box-shadow .2s,filter .2s; }
#videos .ls-demo-copy button.group:hover { transform:translateY(-2px); filter:saturate(1.08); box-shadow:0 16px 34px rgba(70,158,239,.32)!important; }
#videos .ls-demo-copy button.group:focus-visible { outline:3px solid color-mix(in srgb,var(--ls-accent) 55%,transparent); outline-offset:4px; }
#videos .ls-demo-media { min-width:0; }
#videos .ls-demo-frame { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; border:1px solid color-mix(in srgb,var(--ls-accent) 25%,var(--ls-line)); border-radius:22px; background:#101d2c; box-shadow:0 30px 75px rgba(11,35,62,.22),0 0 0 8px color-mix(in srgb,var(--ls-accent) 5%,transparent); isolation:isolate; }
html.dark #videos .ls-demo-frame { border-color:rgba(144,195,247,.24); background:#0a1423; box-shadow:0 32px 80px rgba(0,0,0,.42),0 0 0 8px rgba(70,158,239,.08); }
#videos .ls-demo-screen,#videos .ls-demo-slides,#videos .cta-swiper-1,#videos #slide-container { position:absolute; inset:0; width:100%; height:100%; overflow:hidden; }
#videos #slide-container .swiper-slide { width:100%; height:100%; }
#videos #slide-container img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; background:#101d2c!important; }

/* Module gallery and implementation sequence */
#modulos { position:relative; overflow:hidden; background:var(--ls-page-alt)!important; }
#modulos::before { content:""; position:absolute; width:430px; height:430px; right:-260px; top:22%; border:1px solid color-mix(in srgb,var(--ls-accent) 14%,transparent); border-radius:50%; box-shadow:0 0 0 54px color-mix(in srgb,var(--ls-accent) 3%,transparent),0 0 0 110px color-mix(in srgb,var(--ls-accent) 2%,transparent); pointer-events:none; }
#modulos>.container>.flex:first-child { justify-content:flex-start!important; }
#modulos .mx-auto.mb-\[60px\] { max-width:850px; margin:0 0 42px!important; text-align:left!important; }
#modulos .mx-auto.mb-\[60px\]>h2:first-child { margin-bottom:12px!important; color:var(--ls-accent-text)!important; font-size:11px!important; letter-spacing:.16em; }
#modulos .mx-auto.mb-\[60px\]>h2:nth-child(2) { max-width:800px; margin-bottom:14px!important; color:var(--ls-ink)!important; font-size:clamp(38px,4.7vw,58px)!important; line-height:1.04!important; }
#modulos .mx-auto.mb-\[60px\]>p { max-width:690px; color:var(--ls-muted)!important; line-height:1.7; }
#modulos .templates-carousel-temas { overflow:hidden; padding:8px 3px 18px; }
#modulos .templates-carousel-temas .swiper-slide { height:auto; }
#modulos .templates-carousel-temas .ls-module-card { height:100%; padding:14px!important; border:1px solid var(--ls-line)!important; border-radius:20px!important; background:var(--ls-surface)!important; box-shadow:0 10px 28px rgba(20,54,92,.055)!important; transition:border-color .22s,box-shadow .22s,background-color .22s; }
#modulos .templates-carousel-temas .ls-module-card:hover { border-color:color-mix(in srgb,var(--ls-accent) 45%,var(--ls-line))!important; background:var(--ls-surface)!important; box-shadow:0 16px 36px rgba(20,54,92,.1)!important; }
html.dark #modulos .templates-carousel-temas .ls-module-card { box-shadow:0 14px 32px rgba(0,0,0,.15)!important; }
html.dark #modulos .templates-carousel-temas .ls-module-card:hover { box-shadow:0 18px 40px rgba(0,0,0,.24)!important; }
#modulos .templates-carousel-temas .ls-module-card>div:first-child { overflow:hidden; margin-bottom:17px; border:1px solid color-mix(in srgb,var(--ls-accent) 12%,var(--ls-line)); border-radius:13px!important; background:var(--ls-surface-raised)!important; }
#modulos .templates-carousel-temas .ls-module-image { display:block; width:100%; aspect-ratio:1.5; object-fit:cover; object-position:top center; transform:none!important; transition:filter .22s; }
#modulos .templates-carousel-temas .ls-module-card:hover .ls-module-image { transform:none!important; filter:saturate(1.035); }
#modulos .templates-carousel-temas .ls-module-card>div:last-child { padding:1px 4px 5px; }
#modulos .templates-carousel-temas h3 { margin:0 0 6px; }
#modulos .templates-carousel-temas h3 span { color:var(--ls-ink)!important; font-size:17px; line-height:1.35; }
#modulos .templates-carousel-temas h4 { margin-bottom:9px!important; color:var(--ls-accent-text)!important; font-size:13px; line-height:1.45; }
#modulos .templates-carousel-temas p { color:var(--ls-copy)!important; font-size:13px; line-height:1.65; }
#modulos .paginacao-temas-custom { position:relative; display:flex; align-items:center; justify-content:center; gap:10px; width:100%; margin:18px auto 0; }
#modulos .paginacao-temas-custom .swiper-button-prev,#modulos .paginacao-temas-custom .swiper-button-next { position:relative; inset:auto; display:grid; width:44px; height:44px; margin:0; padding:0; place-items:center; appearance:none; -webkit-appearance:none; cursor:pointer; }
#modulos .paginacao-temas-custom .swiper-button-prev::after,#modulos .paginacao-temas-custom .swiper-button-next::after { font-size:14px; font-weight:700; }
#modulos .paginacao-temas-custom .swiper-button-prev:focus-visible,#modulos .paginacao-temas-custom .swiper-button-next:focus-visible { outline:3px solid var(--ls-accent-bright)!important; outline-offset:3px; }
#modulos .paginacao-temas-custom .swiper-button-prev:hover,#modulos .paginacao-temas-custom .swiper-button-next:hover { transform:translateY(-2px); }
#modulos .paginacao-temas-custom .swiper-button-disabled { opacity:.38; cursor:default; box-shadow:none!important; }
#implantacao { background:var(--ls-page-alt)!important; color:var(--ls-copy)!important; }
#implantacao::before { opacity:.8; background:radial-gradient(circle at 87% 14%,var(--ls-accent-soft),transparent 30%),radial-gradient(circle at 10% 85%,var(--ls-accent-soft),transparent 29%)!important; }
#implantacao .implantacao-container { max-width:1200px; }
#implantacao .implantacao-header { display:grid; grid-template-columns:minmax(150px,.32fr) minmax(0,1fr); gap:clamp(26px,5vw,90px); align-items:start; margin:0 0 64px; text-align:left; }
#implantacao .implantacao-eyebrow { display:flex; align-items:center; gap:13px; margin-top:15px; color:var(--ls-accent-text)!important; font-size:11px; letter-spacing:.18em; text-transform:uppercase; }
#implantacao .implantacao-eyebrow::before { content:""; width:29px; height:2px; flex:none; background:var(--ls-accent); }
#implantacao .implantacao-header h3 { max-width:790px; color:var(--ls-ink)!important; font-size:clamp(40px,5.1vw,66px); line-height:1.02; letter-spacing:-.065em; }
#implantacao .implantacao-header h3 span { color:var(--ls-accent)!important; }
#implantacao .implantacao-list { position:relative; display:block; max-width:1120px; margin:0 auto; padding-left:76px; }
#implantacao .implantacao-list::before { content:""; position:absolute; top:0; bottom:0; left:23px; width:1px; background:linear-gradient(var(--ls-accent),var(--ls-line) 88%,transparent); }
#implantacao .implantacao-step { position:relative; display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr); gap:clamp(35px,7vw,110px); align-items:center; padding:38px 12px 42px 0; border-top:1px solid var(--ls-line); }
#implantacao .implantacao-step:last-child { border-bottom:1px solid var(--ls-line); }
#implantacao .implantacao-step::before { content:""; position:absolute; left:-61px; top:48px; width:16px; height:16px; border:4px solid var(--ls-page-alt); border-radius:50%; background:var(--ls-accent); box-shadow:0 0 0 1px var(--ls-accent); }
#implantacao .implantacao-step:nth-child(even) { grid-template-columns:minmax(0,1.28fr) minmax(220px,.72fr); }
#implantacao .implantacao-step:nth-child(even) .implantacao-card { grid-column:1; grid-row:1; }
#implantacao .implantacao-step:nth-child(even) .implantacao-img { grid-column:2; grid-row:1; }
#implantacao .implantacao-img,#implantacao .implantacao-card { order:initial!important; }
#implantacao .implantacao-img { width:min(100%,262px); min-height:262px; margin:auto; border:1px solid var(--ls-line); border-radius:50%; background:radial-gradient(circle,var(--ls-surface) 30%,var(--ls-accent-soft) 100%); }
#implantacao .implantacao-img::before,#implantacao .implantacao-img::after,#implantacao .implantacao-img .bubble { display:none; }
#implantacao .implantacao-img img { width:218px; height:218px; filter:drop-shadow(0 17px 22px rgba(28,75,125,.15)); }
#implantacao .implantacao-card { justify-self:start; width:100%; max-width:680px; padding:0!important; border:0!important; border-radius:0!important; text-align:left; background:transparent!important; box-shadow:none!important; }
#implantacao .implantacao-number { display:block; width:auto; height:auto; padding:0; margin:0 0 13px; border:0; border-radius:0; color:var(--ls-accent)!important; background:transparent!important; box-shadow:none; font-size:clamp(54px,6vw,78px); line-height:.85; font-weight:800; letter-spacing:-.09em; }
#implantacao .implantacao-card h4 { margin-bottom:12px; color:var(--ls-ink)!important; font-size:clamp(27px,3vw,39px); letter-spacing:-.05em; }
#implantacao .implantacao-card strong { margin-bottom:12px; color:var(--ls-accent-text)!important; font-size:16px; }
#implantacao .implantacao-card p { max-width:640px; color:var(--ls-copy)!important; font-size:14px; line-height:1.75; }
html.dark #implantacao .implantacao-img img { filter:drop-shadow(0 20px 25px rgba(0,0,0,.35)); }

/* Pricing tiers keep their names and values but share one LacSystem palette */
#planos>div>div:nth-child(2)>div>div { min-height:100%; border:1px solid var(--ls-line)!important; border-top:0!important; border-radius:3px!important; background:var(--ls-surface)!important; box-shadow:none!important; transition:transform .25s,box-shadow .25s; }
#planos>div>div:nth-child(2)>div>div:hover { transform:translateY(-7px); box-shadow:var(--ls-shadow)!important; }
#planos>div>div:nth-child(2)>div:nth-child(2)>div { border-top:4px solid var(--ls-accent)!important; box-shadow:var(--ls-shadow-soft)!important; }
#planos>div>div:nth-child(2)>div>div[style] { border-top-color:var(--ls-line)!important; }
#planos>div>div:nth-child(2)>div:nth-child(2)>div[style] { border-top-color:var(--ls-accent)!important; }
#planos>div>div:nth-child(2)>div>div>span[style] { color:var(--ls-accent-text)!important; border-left-color:var(--ls-accent)!important; background:var(--ls-accent-soft)!important; }
#planos>div>div:nth-child(2)>div>div>p[style*="writing-mode"] { color:var(--ls-on-accent)!important; background:var(--ls-accent)!important; }
#planos>div>div:nth-child(2)>div>div h2,#planos>div>div:nth-child(2)>div>div h3 { color:var(--ls-ink)!important; }
#planos>div>div:nth-child(2)>div>div h2 span,#planos>div>div:nth-child(2)>div>div h3 span { color:var(--ls-ink)!important; }
#planos>div>div:nth-child(2)>div>div p[style*="margin-left"] { color:var(--ls-copy)!important; }
#planos>div>div:nth-child(2)>div>div p[style*="margin-left"] span { color:var(--ls-copy)!important; background:transparent!important; }
#planos>div>div:nth-child(2)>div>div .flex.items-center>span:first-child { color:var(--ls-on-accent)!important; background-color:var(--ls-accent)!important; }
#planos a[onclick*="abrirModalWhats"] { min-height:48px; border-radius:3px!important; color:var(--ls-on-accent)!important; background:var(--ls-accent)!important; box-shadow:none!important; }
#planos a[onclick*="abrirModalWhats"]:hover { background:var(--ls-accent-bright)!important; }

/* Testimonials, FAQ and fixed controls */
#depoimentos { background:var(--ls-testimonial-bg)!important; background-image:radial-gradient(ellipse at 82% 15%,var(--ls-accent-soft),transparent 34%),linear-gradient(125deg,color-mix(in srgb,var(--ls-testimonial-bg) 92%,var(--ls-accent)),var(--ls-testimonial-bg))!important; color:var(--ls-testimonial-ink)!important; }
html.dark #depoimentos { background-image:radial-gradient(ellipse at 82% 15%,var(--ls-accent-soft),transparent 34%),linear-gradient(120deg,#14263d,#0b1423)!important; }
#depoimentos h2,#depoimentos .text-white { color:var(--ls-testimonial-ink)!important; }
#depoimentos p { color:var(--ls-testimonial-copy)!important; }
#testimonialWrapper .swiper-slide { height:auto; }
#testimonialWrapper .swiper-slide>div { border:1px solid var(--ls-line)!important; border-radius:3px 28px 3px 3px!important; background:var(--ls-testimonial-card)!important; box-shadow:none!important; }
#testimonialWrapper .swiper-slide>div:hover { background:color-mix(in srgb,var(--ls-testimonial-card) 70%,var(--ls-accent-soft))!important; }
#testimonialWrapper p,#testimonialWrapper h3 { color:var(--ls-testimonial-ink)!important; }
#testimonialWrapper img { border-radius:50%; }
#duvidas { position:relative; overflow:hidden; }
#duvidas::before { content:""; position:absolute; width:440px; height:440px; left:-270px; top:18%; border:1px solid color-mix(in srgb,var(--ls-accent) 15%,transparent); border-radius:50%; box-shadow:0 0 0 54px color-mix(in srgb,var(--ls-accent) 3%,transparent),0 0 0 110px color-mix(in srgb,var(--ls-accent) 2%,transparent); pointer-events:none; }
#duvidas>.container>div:first-child .mx-auto.mb-\[60px\] { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(250px,.75fr); column-gap:clamp(32px,7vw,100px); align-items:end; max-width:1000px; margin:0 auto 42px!important; text-align:left!important; }
#duvidas>.container>div:first-child .mx-auto.mb-\[60px\]>h2:first-child { grid-column:1; grid-row:1; justify-self:start; margin:0 0 14px!important; color:var(--ls-accent-text)!important; font-size:11px!important; letter-spacing:.16em; }
#duvidas>.container>div:first-child .mx-auto.mb-\[60px\]>h2:nth-child(2) { grid-column:1; grid-row:2; max-width:620px; margin:0!important; color:var(--ls-ink)!important; font-size:clamp(38px,4.6vw,58px)!important; line-height:1.04!important; }
#duvidas>.container>div:first-child .mx-auto.mb-\[60px\]>p { grid-column:2; grid-row:2; max-width:330px; margin:0 0 3px!important; color:var(--ls-muted)!important; font-size:15px; line-height:1.75; }
#duvidas>.container>div:nth-child(2) { display:grid; grid-template-columns:minmax(0,1fr); gap:0; max-width:1000px; margin:0 auto; }
#duvidas>.container>div:nth-child(2)>div { width:100%; margin:0!important; padding:0!important; }
#duvidas details { position:relative; margin:0!important; overflow:visible!important; border:0!important; border-bottom:1px solid var(--ls-line)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; transition:background-color .22s,border-color .22s; }
#duvidas details:first-child { border-top:1px solid var(--ls-line)!important; }
#duvidas details[open] { z-index:1; border-bottom-color:color-mix(in srgb,var(--ls-accent) 28%,var(--ls-line))!important; border-radius:4px 22px 4px 22px!important; background:linear-gradient(105deg,var(--ls-accent-soft),color-mix(in srgb,var(--ls-surface) 72%,transparent))!important; }
#duvidas details summary { display:flex; min-height:76px; align-items:center; justify-content:space-between; gap:20px; padding:18px 22px!important; border-radius:4px 18px 4px 18px; color:var(--ls-ink)!important; font-size:17px!important; font-weight:650!important; line-height:1.45; list-style:none; transition:color .2s,background-color .2s,padding .2s; }
#duvidas details summary::-webkit-details-marker { display:none; }
#duvidas details summary:hover { color:var(--ls-accent-text)!important; background:color-mix(in srgb,var(--ls-accent-soft) 60%,transparent)!important; }
#duvidas details summary:focus-visible { outline:3px solid color-mix(in srgb,var(--ls-accent) 50%,transparent)!important; outline-offset:3px; }
#duvidas details[open] summary { padding-inline:24px!important; color:var(--ls-accent-text)!important; }
#duvidas details summary>div:first-child { min-width:0; align-items:center; gap:15px!important; }
#duvidas details summary>div:first-child>div:first-child { display:grid!important; width:30px!important; height:30px!important; flex:0 0 30px; place-items:center; border:1px solid color-mix(in srgb,var(--ls-accent) 30%,transparent); border-radius:50%!important; color:var(--ls-accent-text)!important; background:var(--ls-surface)!important; transition:background .2s,color .2s,transform .2s; }
#duvidas details summary>div:first-child>div:first-child .border-icon-duvidas { display:flex; width:17px; height:17px; align-items:center; justify-content:center; }
#duvidas details summary>div:first-child>div:first-child svg { width:17px; height:17px; stroke-width:1.7; }
#duvidas details[open] summary>div:first-child>div:first-child { transform:rotate(-8deg); color:#fff!important; background:var(--ls-accent)!important; }
#duvidas details summary>span:last-child { width:30px!important; height:30px!important; flex:0 0 30px; margin:0!important; border:1px solid var(--ls-line); color:var(--ls-muted)!important; background:var(--ls-surface)!important; transition:transform .22s,border-color .22s,color .22s,background .22s; }
#duvidas details summary>span:last-child svg { width:15px; height:15px; color:currentColor!important; }
#duvidas details[open] summary>span:last-child { transform:rotate(180deg); border-color:color-mix(in srgb,var(--ls-accent) 30%,transparent); color:var(--ls-accent-text)!important; background:color-mix(in srgb,var(--ls-accent) 9%,var(--ls-surface))!important; }
#duvidas details>div { margin:0 22px 0 67px; padding:0 6px 23px!important; border:0!important; color:var(--ls-copy)!important; }
#duvidas details>div p { padding:0!important; color:var(--ls-copy)!important; font-size:15px; line-height:1.8; }
html.dark #duvidas details[open] { background:linear-gradient(105deg,color-mix(in srgb,var(--ls-accent) 11%,var(--ls-surface)),var(--ls-surface))!important; }
html.dark #duvidas details:not([open]) { background:transparent!important; }
html.dark #duvidas details summary>div:first-child>div:first-child { background:var(--ls-surface-raised)!important; }
html.dark #duvidas details[open] summary>div:first-child>div:first-child { color:#09233e!important; background:var(--ls-accent)!important; }

footer { position:relative; overflow:hidden; padding-top:clamp(64px,8vw,100px)!important; color:var(--ls-ink)!important; background:var(--ls-page-alt)!important; }
footer::before { content:""; position:absolute; width:420px; height:420px; right:-180px; top:-220px; border:1px solid var(--ls-accent-soft); border-radius:50%; box-shadow:0 0 0 48px var(--ls-accent-soft),0 0 0 100px color-mix(in srgb,var(--ls-accent) 4%,transparent); pointer-events:none; }
footer h4 { color:var(--ls-ink)!important; font-size:13px!important; letter-spacing:.12em; text-transform:uppercase; }
footer p,footer a { color:var(--ls-copy)!important; }
footer a:hover { color:var(--ls-accent-text)!important; }
footer .text-white { color:var(--ls-muted)!important; font-size:12px; }
footer>div:first-child { position:relative; z-index:1; }
footer>div:first-child>div { row-gap:28px; }
footer>div:first-child>div>div:first-child img { max-width:182px; filter:none; }
footer .footer-brand { display:inline-flex; align-items:center; min-height:48px; }
footer .footer-logo-light { display:block; width:182px; height:auto; }
footer .footer-logo-dark { display:none; width:182px; height:auto; }
html.dark footer .footer-logo-light { display:none; }
html.dark footer .footer-logo-dark { display:block; }
footer a[href^="https://www.instagram.com"] { color:var(--ls-accent-text)!important; }
footer a[href^="https://www.instagram.com"]:hover { color:var(--ls-accent)!important; }
html.dark footer a[href^="https://www.instagram.com"] { color:var(--ls-accent-text)!important; }
footer li a { text-decoration-color:transparent; text-underline-offset:5px; transition:color .2s,text-decoration-color .2s; }
footer li a:hover,footer li a:focus-visible { text-decoration:underline; text-decoration-color:var(--ls-accent); }
footer>div.mt-12 { position:relative; z-index:1; margin-top:40px!important; border-color:var(--ls-line)!important; }
footer>div:last-child { pointer-events:none; }
footer>div:last-child img { opacity:.42; filter:saturate(.55); }
html.dark footer { color:var(--ls-ink)!important; background:var(--ls-dark-surface)!important; }
html.dark footer::before { border-color:rgba(70,158,239,.24); box-shadow:0 0 0 48px rgba(70,158,239,.06),0 0 0 100px rgba(70,158,239,.03); }
html.dark footer h4 { color:var(--ls-ink)!important; }
html.dark footer p,html.dark footer a { color:var(--ls-copy)!important; }
html.dark footer a:hover { color:var(--ls-accent-text)!important; }
html.dark footer .text-white { color:var(--ls-muted)!important; }
html.dark footer>div.mt-12 { border-color:var(--ls-line)!important; }
html.dark footer>div:last-child img { opacity:.25; filter:saturate(.65) brightness(.85); }
.back-to-top { border:1px solid color-mix(in srgb,var(--ls-accent) 70%,var(--ls-ink))!important; border-radius:14px!important; color:var(--ls-on-accent)!important; background:var(--ls-accent)!important; box-shadow:inset 0 1px rgba(255,255,255,.55),0 12px 26px rgba(36,105,172,.24)!important; transition:transform .2s,background .2s,box-shadow .2s; }
.back-to-top:hover { transform:translateY(-4px); background:var(--ls-accent-bright)!important; box-shadow:inset 0 1px rgba(255,255,255,.6),0 17px 32px rgba(36,105,172,.32)!important; }
#btnAbrirModalWhats { border:1px solid var(--ls-line)!important; border-radius:4px!important; box-shadow:var(--ls-shadow)!important; }

/* Theme-aware dialogs, forms, decorative layers and media viewer */
#modalWhatsTeste { background:var(--ls-overlay)!important; backdrop-filter:blur(8px); }
#modalWhatsTeste>div { border:1px solid var(--ls-line)!important; border-radius:5px!important; background:var(--ls-surface)!important; color:var(--ls-ink)!important; box-shadow:var(--ls-shadow)!important; }
#modalWhatsTeste h2,#modalWhatsTeste label { color:var(--ls-ink)!important; }
#modalWhatsTeste p { color:var(--ls-muted)!important; }
#modalWhatsTeste input,#modalWhatsTeste select,#modalWhatsTeste textarea,#modalWhatsTeste .custom-select { border:1px solid var(--ls-line)!important; border-radius:3px!important; background:var(--ls-surface-raised)!important; color:var(--ls-ink)!important; }
#modalWhatsTeste input::placeholder,#modalWhatsTeste textarea::placeholder { color:var(--ls-muted)!important; }
#modalWhatsTeste input:focus,#modalWhatsTeste select:focus,#modalWhatsTeste textarea:focus { border-color:var(--ls-accent)!important; box-shadow:0 0 0 3px var(--ls-accent-soft)!important; }
#modalWhatsTeste #btnEnviarWhats { color:var(--ls-on-accent)!important; background:var(--ls-accent)!important; }
#modalWhatsTeste #btnFecharX { color:var(--ls-ink)!important; background:var(--ls-surface-raised)!important; }
#modalDemo,#modalGaleriaVideos { background:var(--ls-overlay)!important; backdrop-filter:blur(8px); }
#modalDemo>div,#modalGaleriaVideos>div { border-color:var(--ls-line)!important; background:var(--ls-surface)!important; color:var(--ls-ink)!important; }
#modalGaleriaVideos button { color:var(--ls-ink)!important; background:var(--ls-surface)!important; border:1px solid var(--ls-line)!important; }
#modalGaleriaVideos #legendaVideo,#modalGaleriaVideos #contadorVideo { color:var(--ls-ink)!important; }
.ls-modal-host { height:0; overflow:visible; }

/* One button language across navigation, CTAs, carousels and dialogs */
.ls-header__cta,.ls-button,#fale-conosco.ls-button--primary,#sobre .ls-about__button,#videos button.group,#planos a[onclick*="abrirModalWhats"],#modalWhatsTeste #btnEnviarWhats {
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:52px; padding:12px 22px; border:1px solid color-mix(in srgb,var(--ls-accent) 75%,var(--ls-ink))!important;
  border-radius:11px!important; color:var(--ls-on-accent)!important;
  background:linear-gradient(135deg,var(--ls-accent) 0%,var(--ls-accent-bright) 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.52),0 9px 20px rgba(40,110,185,.18)!important;
  font-weight:750; text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
.ls-header__cta { min-height:45px; padding:9px 16px; }
.ls-header__cta:hover,.ls-button--primary:hover,#fale-conosco.ls-button--primary:hover,#sobre .ls-about__button:hover,#videos button.group:hover,#planos a[onclick*="abrirModalWhats"]:hover,#modalWhatsTeste #btnEnviarWhats:hover {
  transform:translateY(-3px); color:var(--ls-on-accent)!important;
  background:linear-gradient(135deg,var(--ls-accent-bright),var(--ls-accent))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.68),0 15px 30px rgba(40,110,185,.26)!important;
}
.ls-header__cta:active,.ls-button:active,#sobre .ls-about__button:active,#videos button.group:active,#planos a[onclick*="abrirModalWhats"]:active,#modalWhatsTeste #btnEnviarWhats:active { transform:translateY(0); box-shadow:inset 0 2px 7px rgba(10,48,91,.18),0 3px 9px rgba(40,110,185,.14)!important; }
.ls-button--secondary { border:1px solid var(--ls-line)!important; color:var(--ls-ink)!important; background:var(--ls-surface)!important; box-shadow:inset 0 1px rgba(255,255,255,.4),0 7px 18px rgba(20,54,92,.08)!important; }
.ls-button--secondary:hover { transform:translateY(-3px); border-color:var(--ls-accent)!important; color:var(--ls-ink)!important; background:var(--ls-accent-soft)!important; box-shadow:0 13px 26px rgba(40,110,185,.15)!important; }
.ls-theme-switch,.ls-menu-toggle,.ls-privacy-theme { box-shadow:inset 0 1px rgba(255,255,255,.38),var(--ls-shadow-soft)!important; transition:transform .2s,border-color .2s,box-shadow .2s; }
.ls-theme-switch:hover,.ls-menu-toggle:hover,.ls-privacy-theme:hover { transform:translateY(-2px); border-color:var(--ls-accent)!important; box-shadow:0 9px 20px rgba(40,110,185,.16)!important; }
#recursos .swiper-button-prev,#recursos .swiper-button-next,#modulos .swiper-button-prev,#modulos .swiper-button-next,#depoimentos .swiper-button-prev,#depoimentos .swiper-button-next {
  border:1px solid var(--ls-line)!important; border-radius:12px!important; color:var(--ls-ink)!important;
  background:var(--ls-surface)!important; box-shadow:var(--ls-shadow-soft)!important;
  transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;
}
#recursos .swiper-button-prev:hover,#recursos .swiper-button-next:hover,#modulos .swiper-button-prev:hover,#modulos .swiper-button-next:hover,#depoimentos .swiper-button-prev:hover,#depoimentos .swiper-button-next:hover {
  transform:translateY(-3px); border-color:var(--ls-accent)!important; background:var(--ls-accent-soft)!important; box-shadow:0 10px 22px rgba(40,110,185,.18)!important;
}
#btnAbrirModalWhats { color:var(--ls-ink)!important; background:var(--ls-surface)!important; }
#btnAbrirModalWhats:hover { border-color:var(--ls-accent)!important; box-shadow:0 17px 34px rgba(40,110,185,.2)!important; }
#modalWhatsTeste #btnFecharX,#modalGaleriaVideos button,#modalGaleria button { border:1px solid var(--ls-line)!important; border-radius:12px!important; color:var(--ls-ink)!important; background:var(--ls-surface-raised)!important; box-shadow:var(--ls-shadow-soft)!important; }
#modalWhatsTeste #btnFecharX:hover,#modalGaleriaVideos button:hover,#modalGaleria button:hover { border-color:var(--ls-accent)!important; background:var(--ls-accent-soft)!important; }
#duvidas details summary:focus-visible { outline:3px solid var(--ls-accent)!important; outline-offset:2px; }

/* Privacy page shares the exact theme tokens and receives its own editorial frame */
.ls-privacy { min-height:100vh; background:var(--ls-page)!important; color:var(--ls-copy)!important; }
.ls-privacy .wrap { width:min(100% - 40px,1120px); max-width:1120px; margin:0 auto; padding:0; }
.ls-privacy-nav { position:fixed; z-index:100; inset:0 0 auto; height:78px; border-bottom:1px solid var(--ls-line); background:color-mix(in srgb,var(--ls-page) 90%,transparent); backdrop-filter:blur(16px); }
.ls-privacy-nav>div { width:min(100% - 40px,1120px); height:100%; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ls-privacy-brand { display:flex; align-items:center; }
.ls-privacy-brand .logo-lockup { width:188px; height:auto; }
.ls-privacy-brand .logo-dark { display:none; }
html.dark .ls-privacy-brand .logo-light { display:none; }
html.dark .ls-privacy-brand .logo-dark { display:block; }
.ls-privacy-back { color:var(--ls-ink)!important; font-size:13px; font-weight:700; text-decoration:none; }
.ls-privacy-back:hover { color:var(--ls-accent)!important; }
.ls-privacy-theme { position:relative; display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--ls-line); border-radius:50%; color:var(--ls-ink); background:var(--ls-surface); cursor:pointer; }
.ls-privacy-theme:has(input:focus-visible) { outline:2px solid var(--ls-accent-bright); outline-offset:3px; }
.ls-privacy-theme input { position:absolute; width:1px; height:1px; opacity:0; }
.ls-privacy-theme .moon { display:none; }
html.dark .ls-privacy-theme .sun { display:none; }
html.dark .ls-privacy-theme .moon { display:block; }
.ls-privacy .top-spacer { height:78px; }
.ls-privacy main.card { position:relative; margin:48px auto 100px; padding:clamp(28px,6vw,72px)!important; border:1px solid var(--ls-line); border-radius:4px!important; background:var(--ls-surface)!important; box-shadow:var(--ls-shadow)!important; }
.ls-privacy main.card::before { content:"PRIVACIDADE  /  LACSYSTEM"; display:block; margin-bottom:28px; color:var(--ls-accent); font-size:10px; font-weight:800; letter-spacing:.19em; }
.ls-privacy h1 { margin:0 0 8px; color:var(--ls-ink)!important; font-size:clamp(38px,6vw,66px); line-height:1; letter-spacing:-.065em; }
.ls-privacy h2 { margin:40px 0 12px; color:var(--ls-ink)!important; font-size:20px; letter-spacing:-.025em; }
.ls-privacy p,.ls-privacy li { color:var(--ls-copy)!important; line-height:1.8; }
.ls-privacy p small { color:var(--ls-muted)!important; }
.ls-privacy a.link { color:var(--ls-accent)!important; }
.ls-privacy a.link:hover { color:var(--ls-accent-bright)!important; }

@media (max-width:1100px) {
  .ls-header { background:color-mix(in srgb,var(--ls-page) 91%,transparent)!important; }
  .ls-hero__grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
  .ls-hero h1 { font-size:clamp(54px,7vw,78px); }
  #sobre .ls-about__layout { gap:34px; }
  #sobre .ls-about__stage { height:560px; }
  #implantacao .implantacao-header { grid-template-columns:150px 1fr; gap:35px; }
}
@media (max-width:900px) {
  .ls-hero__grid { grid-template-columns:minmax(0,1fr); gap:38px; }
  .ls-hero__copy { max-width:700px; padding-bottom:0; }
  .ls-hero__visual { width:100%; max-width:700px; margin-inline:auto; padding-left:0; }
  .ls-product-frame.ls-dashboard { transform:none; }
}
@media (max-width:760px) {
  html { scroll-padding-top:68px; }
  .ls-header__inner { min-height:68px; }
  .ls-brand { flex-basis:150px; width:150px; }
  .ls-header__cta { display:none!important; }
  .ls-header__nav { border:1px solid var(--ls-line)!important; border-radius:4px!important; background:var(--ls-surface)!important; box-shadow:var(--ls-shadow)!important; }
  .ls-header__nav a,.ls-header.sticky .ls-header__nav a { color:var(--ls-ink)!important; }
  #home.ls-hero { padding-top:118px!important; }
  .ls-hero__grid { grid-template-columns:1fr; gap:38px; padding-bottom:30px; }
  .ls-hero__copy { max-width:640px; padding-bottom:0; }
  .ls-hero h1 { max-width:600px; font-size:clamp(48px,12vw,72px); }
  .ls-hero__lead { font-size:18px; }
  .ls-hero__visual { padding-left:0; }
  .ls-product-frame { transform:none; }
  .ls-product-frame.ls-dashboard { transform:none; }
  .ls-dashboard__body { padding:14px; }
  .ls-dashboard__metrics { gap:7px; }
  .ls-dash-metric { padding:10px 9px; }
  .ls-dash-metric>strong { font-size:17px; }
  .ls-dashboard__middle { grid-template-columns:minmax(0,1fr); }
  .ls-dash-chart { height:108px; }
  .ls-dash-order { grid-template-columns:24px minmax(0,1fr) auto; }
  .ls-dashboard__footer { flex-wrap:wrap; gap:8px; }
  .ls-hero__facts { grid-template-columns:1fr; gap:0; }
  #recursos,#sobre,#videos,#modulos,#implantacao,#planos,#depoimentos,#duvidas { padding-block:72px!important; }
  #recursos .mx-auto.mb-12,#planos .mx-auto.mb-\[60px\] { margin-bottom:38px!important; }
  #sobre .ls-about__layout { grid-template-columns:1fr; gap:38px; }
  #sobre .ls-about__stage { height:500px; }
  #sobre .ls-about__phone--front { left:18%; }
  #sobre .ls-about__phone--back { right:16%; }
  #videos .ls-demo-layout { grid-template-columns:minmax(0,1fr); gap:34px; }
  #videos .ls-demo-copy>div { max-width:680px; }
  #videos .ls-demo-copy h2 { max-width:650px; font-size:clamp(36px,8vw,50px)!important; }
  #videos .ls-demo-copy h2 span { font-size:clamp(21px,5vw,27px)!important; }
  #videos .ls-demo-copy p { max-width:620px; }
  #videos .ls-demo-frame { border-radius:16px; box-shadow:0 20px 45px rgba(11,35,62,.2),0 0 0 5px color-mix(in srgb,var(--ls-accent) 5%,transparent); }
  #duvidas>.container>div:first-child .mx-auto.mb-\[60px\] { grid-template-columns:minmax(0,1fr); row-gap:0; max-width:680px; margin-bottom:30px!important; }
  #duvidas>.container>div:first-child .mx-auto.mb-\[60px\]>h2:first-child { grid-column:1; grid-row:1; margin-bottom:11px!important; }
  #duvidas>.container>div:first-child .mx-auto.mb-\[60px\]>h2:nth-child(2) { grid-column:1; grid-row:2; font-size:clamp(36px,8vw,48px)!important; }
  #duvidas>.container>div:first-child .mx-auto.mb-\[60px\]>p { grid-column:1; grid-row:3; max-width:580px; margin-top:14px!important; }
  #duvidas>.container>div:nth-child(2) { max-width:680px; }
  #duvidas details summary { min-height:68px; gap:12px; padding:15px 10px!important; font-size:15px!important; }
  #duvidas details[open] summary { padding-inline:13px!important; }
  #duvidas details summary>div:first-child { gap:11px!important; }
  #duvidas details summary>div:first-child>div:first-child { width:27px!important; height:27px!important; flex-basis:27px; }
  #duvidas details summary>span:last-child { width:27px!important; height:27px!important; flex-basis:27px; }
  #duvidas details>div { margin:0 13px 0 50px; padding:0 4px 19px!important; }
  #implantacao .implantacao-header { display:block; margin-bottom:42px; }
  #implantacao .implantacao-header h3 { margin-top:18px; font-size:clamp(39px,8vw,55px); }
  #implantacao .implantacao-list { padding-left:48px; }
  #implantacao .implantacao-list::before { left:12px; }
  #implantacao .implantacao-step,#implantacao .implantacao-step:nth-child(even) { display:grid; grid-template-columns:1fr; gap:20px; padding:28px 0 34px; }
  #implantacao .implantacao-step::before { left:-43px; top:37px; width:15px; height:15px; }
  #implantacao .implantacao-step:nth-child(even) .implantacao-img,#implantacao .implantacao-step:nth-child(even) .implantacao-card { grid-column:auto; grid-row:auto; }
  #implantacao .implantacao-img { width:210px; min-height:210px; margin:0; }
  #implantacao .implantacao-img img { width:178px; height:178px; }
  #implantacao .implantacao-card { padding:0!important; }
  #implantacao .implantacao-number { font-size:52px; }
  #planos>div>div:nth-child(2)>div>div { margin-bottom:14px!important; }
  footer .container { width:min(100% - 36px,640px); }
  footer>div:first-child>div>div { margin-bottom:10px; }
  .ls-privacy .wrap { width:min(100% - 32px,680px); }
  .ls-privacy-nav { height:68px; }
  .ls-privacy-nav>div { width:min(100% - 32px,680px); gap:14px; }
  .ls-privacy-brand img { width:148px; }
  .ls-privacy-back { font-size:12px; }
  .ls-privacy .top-spacer { height:68px; }
  .ls-privacy main.card { margin:28px auto 60px; }
}
@media (max-width:430px) {
  .ls-brand { flex-basis:132px; width:132px; }
  .ls-hero h1 { font-size:clamp(45px,11.8vw,57px); }
  .ls-hero__actions { align-items:stretch; }
  .ls-button { flex:1 1 auto; gap:8px; padding-inline:13px; }
  .ls-visual-caption { font-size:7px; }
  .ls-product-frame__bar { height:28px; font-size:8px; }
  .ls-visual-foot { font-size:9px; }
  #sobre .ls-about__stage { height:420px; }
  #sobre .ls-about__phone--front { left:8%; height:74%; top:16%; }
  #sobre .ls-about__phone--back { right:5%; height:84%; top:5%; }
  #sobre .ls-about__caption { left:5%; right:5%; bottom:5%; text-align:center; font-size:8px; }
  #implantacao .implantacao-img { width:176px; min-height:176px; }
  #implantacao .implantacao-img img { width:156px; height:156px; }
  #implantacao .implantacao-card p { font-size:14px; }
  .ls-privacy-back { max-width:88px; text-align:right; }
}

/* Refined button finish shared across the site */
.ls-header__cta,.ls-button--primary,#fale-conosco.ls-button--primary,#sobre .ls-about__button,#videos .ls-demo-copy button.group,#planos a[onclick*="abrirModalWhats"],#modalWhatsTeste #btnEnviarWhats,#btnVideoCTA {
  min-height:48px!important; padding:10px 18px!important; border:1px solid color-mix(in srgb,var(--ls-accent) 72%,var(--ls-line))!important;
  border-radius:11px!important; color:var(--ls-on-accent)!important; background:var(--ls-accent)!important;
  box-shadow:0 4px 12px rgba(35,105,175,.13)!important; font-size:13px; font-weight:650; letter-spacing:0;
  line-height:1.2; text-decoration:none; transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease;
}
#btnVideoCTA { transition:opacity .6s ease,transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease!important; }
.ls-header__cta { min-height:44px!important; padding:9px 15px!important; }
#videos .ls-demo-copy button.group { gap:9px; }
#btnVideoCTA.show { animation:none!important; }
.ls-button--primary:hover,#fale-conosco.ls-button--primary:hover,.ls-header__cta:hover,#sobre .ls-about__button:hover,#videos .ls-demo-copy button.group:hover,#planos a[onclick*="abrirModalWhats"]:hover,#modalWhatsTeste #btnEnviarWhats:hover,#btnVideoCTA:hover {
  transform:translateY(-1px); border-color:var(--ls-accent-bright)!important; color:var(--ls-on-accent)!important;
  background:var(--ls-accent-bright)!important; box-shadow:0 7px 16px rgba(35,105,175,.18)!important;
}
.ls-header__cta:active,.ls-button--primary:active,#fale-conosco.ls-button--primary:active,#sobre .ls-about__button:active,#videos .ls-demo-copy button.group:active,#planos a[onclick*="abrirModalWhats"]:active,#modalWhatsTeste #btnEnviarWhats:active,#btnVideoCTA:active {
  transform:translateY(0) scale(.99); box-shadow:inset 0 1px 3px rgba(8,39,72,.14),0 2px 6px rgba(35,105,175,.1)!important;
}
.ls-button--secondary {
  min-height:48px!important; padding:10px 18px!important; border:1px solid var(--ls-line)!important; border-radius:11px!important;
  color:var(--ls-ink)!important; background:var(--ls-surface)!important; box-shadow:0 3px 10px rgba(28,68,110,.06)!important;
  font-weight:650; line-height:1.2; transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.ls-button--secondary:hover { transform:translateY(-1px); border-color:color-mix(in srgb,var(--ls-accent) 48%,var(--ls-line))!important; color:var(--ls-ink)!important; background:var(--ls-accent-soft)!important; box-shadow:0 6px 14px rgba(35,105,175,.1)!important; }
.ls-button--secondary:active { transform:translateY(0) scale(.99); box-shadow:inset 0 1px 3px rgba(8,39,72,.1)!important; }
.ls-header__cta span,.ls-button span[aria-hidden="true"],.ls-button .ls-play,#videos .ls-demo-copy button.group svg { display:inline-flex; flex:none; align-items:center; justify-content:center; line-height:1; vertical-align:middle; }
.ls-button .ls-play { width:23px; height:23px; border-radius:50%; font-size:10px; }
#videos .ls-demo-copy button.group svg { width:18px; height:18px; }
.ls-header__cta:focus-visible,.ls-button:focus-visible,#sobre .ls-about__button:focus-visible,#videos .ls-demo-copy button.group:focus-visible,#planos a[onclick*="abrirModalWhats"]:focus-visible,#modalWhatsTeste #btnEnviarWhats:focus-visible,#btnVideoCTA:focus-visible { outline:2px solid var(--ls-accent-bright)!important; outline-offset:3px!important; }

.ls-theme-switch,.ls-menu-toggle,.ls-privacy-theme { box-shadow:0 2px 8px rgba(28,68,110,.07)!important; transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease; }
.ls-theme-switch:hover,.ls-menu-toggle:hover,.ls-privacy-theme:hover { transform:translateY(-1px); border-color:color-mix(in srgb,var(--ls-accent) 48%,var(--ls-line))!important; box-shadow:0 5px 12px rgba(35,105,175,.12)!important; }
.ls-theme-switch:focus-within,.ls-menu-toggle:focus-visible,.ls-privacy-theme:focus-visible { outline:2px solid var(--ls-accent-bright)!important; outline-offset:3px!important; }

#recursos .swiper-button-prev,#recursos .swiper-button-next,#modulos .swiper-button-prev,#modulos .swiper-button-next,#depoimentos .swiper-button-prev,#depoimentos .swiper-button-next,#videos .swiper-button-prev,#videos .swiper-button-next {
  border:1px solid var(--ls-line)!important; border-radius:11px!important; color:var(--ls-ink)!important; background:var(--ls-surface)!important;
  box-shadow:0 2px 8px rgba(28,68,110,.06)!important; transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
#recursos .swiper-button-prev:hover,#recursos .swiper-button-next:hover,#modulos .swiper-button-prev:hover,#modulos .swiper-button-next:hover,#depoimentos .swiper-button-prev:hover,#depoimentos .swiper-button-next:hover,#videos .swiper-button-prev:hover,#videos .swiper-button-next:hover {
  transform:translateY(-1px); border-color:color-mix(in srgb,var(--ls-accent) 48%,var(--ls-line))!important; background:var(--ls-accent-soft)!important; box-shadow:0 5px 12px rgba(35,105,175,.1)!important;
}
#recursos .swiper-button-prev:focus-visible,#recursos .swiper-button-next:focus-visible,#modulos .swiper-button-prev:focus-visible,#modulos .swiper-button-next:focus-visible,#depoimentos .swiper-button-prev:focus-visible,#depoimentos .swiper-button-next:focus-visible,#videos .swiper-button-prev:focus-visible,#videos .swiper-button-next:focus-visible { outline:2px solid var(--ls-accent-bright)!important; outline-offset:3px!important; }
#modulos .paginacao-temas-custom .swiper-button-prev,#modulos .paginacao-temas-custom .swiper-button-next { width:42px!important; height:42px!important; }

.back-to-top { border:1px solid color-mix(in srgb,var(--ls-accent) 42%,var(--ls-line))!important; border-radius:13px!important; color:var(--ls-on-accent)!important; background:var(--ls-accent)!important; box-shadow:0 5px 13px rgba(35,105,175,.16)!important; transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease; }
.back-to-top:hover { transform:translateY(-2px); background:var(--ls-accent-bright)!important; box-shadow:0 8px 17px rgba(35,105,175,.2)!important; }
.back-to-top span { margin-top:3px!important; }
.back-to-top:focus-visible,#btnAbrirModalWhats:focus-visible { outline:2px solid var(--ls-accent-bright)!important; outline-offset:3px!important; }
#btnAbrirModalWhats { border:1px solid var(--ls-line)!important; border-radius:12px!important; box-shadow:0 3px 10px rgba(28,68,110,.08)!important; transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease; }
#btnAbrirModalWhats:hover { transform:translateY(-1px); border-color:color-mix(in srgb,var(--ls-accent) 45%,var(--ls-line))!important; box-shadow:0 6px 14px rgba(35,105,175,.12)!important; }

#modalWhatsTeste #btnFecharX,#modalDemo .modal-close,#modalGaleriaVideos button,#modalGaleria button {
  border:1px solid var(--ls-line)!important; border-radius:11px!important; color:var(--ls-ink)!important; background:var(--ls-surface-raised)!important;
  box-shadow:0 2px 8px rgba(28,68,110,.07)!important; transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease;
}
#modalWhatsTeste #btnFecharX:hover,#modalDemo .modal-close:hover,#modalGaleriaVideos button:hover,#modalGaleria button:hover { transform:translateY(-1px)!important; border-color:color-mix(in srgb,var(--ls-accent) 45%,var(--ls-line))!important; color:var(--ls-ink)!important; background:var(--ls-accent-soft)!important; box-shadow:0 5px 12px rgba(35,105,175,.1)!important; }
#modalWhatsTeste #btnFecharX:focus-visible,#modalDemo .modal-close:focus-visible,#modalGaleriaVideos button:focus-visible,#modalGaleria button:focus-visible { outline:2px solid var(--ls-accent-bright)!important; outline-offset:3px!important; }
#modalGaleria button[onclick="videoAnterior()"],#modalGaleria button[onclick="proximoVideo()"] { width:44px!important; height:44px!important; }
#modalGaleria button svg,#modalGaleriaVideos button svg { display:block; width:18px; height:18px; }

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* Small-phone spacing for hero metrics and stacked plan cards */
@media (max-width:600px) {
  .ls-dash-metric { min-height:122px; padding:10px 8px; }
  .ls-dash-metric__head { min-height:22px; margin-bottom:5px; }
  .ls-dash-metric__head>span { font-size:8px; line-height:1.15; }
  .ls-dash-metric>strong { font-size:clamp(12px,3.9vw,15px); }
  .ls-dash-metric>small { margin-top:5px; white-space:normal; line-height:1.35; }
  #planos>.container>.flex.flex-wrap.justify-center { row-gap:24px; }
  #planos>div>div:nth-child(2)>div>div { margin-bottom:0!important; }
}
