/* Pure Flow v8.7.1 — vitrine comercial refinada */
body.landing-modern-v860 {
  --lp860-ink: #0b2b3d;
  --lp860-muted: #58717e;
  --lp860-brand: #164e68;
  --lp860-accent: #0f8f8c;
  --lp860-line: rgba(22, 78, 104, .13);
  --lp860-soft: #f3f7f8;
  overflow-x: clip;
  color: var(--lp860-ink);
  background:
    radial-gradient(circle at 7% 3%, rgba(15, 143, 140, .11), transparent 27rem),
    radial-gradient(circle at 94% 12%, rgba(22, 78, 104, .1), transparent 31rem),
    #fbfcfc;
}

.landing-modern-v860 .landing-nav {
  position: sticky;
  top: 10px;
  z-index: 100;
  border-color: rgba(203, 218, 221, .86);
  background: rgba(252, 253, 253, .89);
  box-shadow: 0 12px 38px rgba(9, 43, 61, .09);
  backdrop-filter: saturate(155%) blur(22px);
}
.landing-modern-v860 .landing-brand img { filter: drop-shadow(0 5px 12px rgba(9, 43, 61, .07)); }
.landing-modern-v860 .landing-menu a {
  padding: 8px 2px;
  color: #526a76;
  text-decoration: none !important;
  transition: color .16s ease;
}
.landing-modern-v860 .landing-menu a::after { display: none; }
.landing-modern-v860 .landing-menu a:hover,
.landing-modern-v860 .landing-menu a[aria-current="true"] { color: var(--lp860-accent); }
.landing-modern-v860 .landing-menu a[aria-current="true"] { font-weight: 900; }
.landing-modern-v860 .landing-menu-toggle {
  display: none;
  width: 40px;
  height: 40px;
  padding: 10px;
  border: 1px solid var(--lp860-line);
  border-radius: 11px;
  background: #f5f8f9;
  cursor: pointer;
}
.landing-modern-v860 .landing-menu-toggle span { display: block; width: 18px; height: 2px; margin: 3px auto; border-radius: 99px; background: var(--lp860-brand); transition: transform .18s ease, opacity .18s ease; }

.landing-modern-v860 .landing-actions .btn,
.landing-modern-v860 .landing-cta-row .btn,
.landing-modern-v860 .landing-lead-form .btn {
  text-decoration: none !important;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
}
.landing-modern-v860 .landing-actions .btn:hover,
.landing-modern-v860 .landing-cta-row .btn:hover,
.landing-modern-v860 .landing-lead-form .btn:hover { transform: translateY(-2px); }
.landing-modern-v860 .btn-primary {
  border-color: var(--lp860-brand);
  background: linear-gradient(135deg, var(--lp860-brand), #12677f);
  box-shadow: 0 10px 24px rgba(22, 78, 104, .18);
}
.landing-modern-v860 .btn-primary:hover { background: linear-gradient(135deg, #103f57, #115d73); box-shadow: 0 14px 30px rgba(22, 78, 104, .23); }
.landing-modern-v860 .btn-ghost { color: var(--lp860-brand); border-color: rgba(22, 78, 104, .18); background: rgba(255,255,255,.74); }

.landing-modern-v860 .landing-hero {
  position: relative;
  isolation: isolate;
}
.landing-modern-v860 .landing-hero::before {
  content: '';
  position: absolute;
  inset: 7% 2% 7% 45%;
  z-index: -1;
  border: 1px solid rgba(15, 143, 140, .08);
  border-radius: 48px;
  transform: rotate(-3deg);
  background: linear-gradient(145deg, rgba(255,255,255,.62), rgba(230,244,244,.42));
}
.landing-modern-v860 .premium-eyebrow {
  color: #0b706e;
  border-color: rgba(15, 143, 140, .2);
  background: rgba(239, 250, 249, .9);
  box-shadow: 0 6px 18px rgba(15, 143, 140, .06);
}
.landing-modern-v860 .landing-hero-copy h1 {
  color: var(--lp860-ink);
  text-wrap: balance;
}
.landing-modern-v860 .landing-hero-copy > p { color: var(--lp860-muted); text-wrap: pretty; }
.landing-modern-v860 .landing-proof span {
  color: #48636f;
  border-color: rgba(22, 78, 104, .11);
  background: rgba(255,255,255,.8);
}
.landing-modern-v860 .landing-proof span::before { box-shadow: 0 0 0 4px rgba(15, 143, 140, .09); }
.landing-modern-v860 .trust-strip > div {
  border-color: rgba(22, 78, 104, .11);
  background: rgba(255,255,255,.78);
  box-shadow: 0 8px 22px rgba(9, 43, 61, .045);
}
.landing-modern-v860 .trust-strip strong { color: var(--lp860-ink); }

.landing-modern-v860 .premium-hero-panel {
  border: 8px solid rgba(255,255,255,.78);
  outline: 1px solid rgba(22, 78, 104, .1);
  box-shadow: 0 34px 90px rgba(9, 43, 61, .2);
}
.landing-modern-v860 .premium-hero-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 45%, rgba(6, 31, 43, .44));
}
.landing-modern-v860 .floating-note { z-index: 4; border: 1px solid rgba(255,255,255,.62); background: rgba(255,255,255,.9); }

.landing-modern-v860 .benefit-band {
  position: relative;
  background:
    radial-gradient(circle at 15% 50%, rgba(31, 183, 175, .13), transparent 28rem),
    linear-gradient(135deg, #092b3d, #154e64);
}
.landing-modern-v860 .premium-comparison-grid article { position: relative; border-left: 1px solid rgba(255,255,255,.15); }
.landing-modern-v860 .premium-comparison-grid article::before {
  content: '';
  display: block;
  width: 28px;
  height: 3px;
  margin-bottom: 13px;
  border-radius: 99px;
  background: #42c1b8;
}

.landing-modern-v860 .landing-section { position: relative; }
.landing-modern-v860 .section-kicker { color: var(--lp860-accent); }
.landing-modern-v860 .landing-section h2 { color: var(--lp860-ink); text-wrap: balance; }
.landing-modern-v860 .landing-section p { text-wrap: pretty; }
.landing-modern-v860 .landing-card,
.landing-modern-v860 .testimonial-card,
.landing-modern-v860 .feature-list > div,
.landing-modern-v860 .screen-mock,
.landing-modern-v860 .faq-grid details {
  border-color: var(--lp860-line);
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 30px rgba(9, 43, 61, .055);
}
.landing-modern-v860 .landing-card,
.landing-modern-v860 .feature-list > div {
  position: relative;
  overflow: hidden;
}
.landing-modern-v860 .landing-card::before,
.landing-modern-v860 .feature-list > div::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--lp860-accent), #5ebcb5);
  opacity: 0;
  transition: opacity .16s ease;
}
.landing-modern-v860 .landing-card:hover::before,
.landing-modern-v860 .feature-list > div:hover::before { opacity: 1; }
.landing-modern-v860 .landing-card h3,
.landing-modern-v860 .feature-list b { color: var(--lp860-ink); }
.landing-modern-v860 .soft-photo-section { border-block: 1px solid rgba(22, 78, 104, .07); }

.landing-modern-v860 .landing-flow { counter-reset: flow; }
.landing-modern-v860 .landing-flow > div {
  border-color: var(--lp860-line);
  background: linear-gradient(145deg, #fff, #f6faf9);
  box-shadow: 0 10px 28px rgba(9, 43, 61, .05);
}
.landing-modern-v860 .landing-flow > div:not(:last-child)::after { color: rgba(15, 143, 140, .5); }
.landing-modern-v860 .landing-flow > div > span { color: #fff; background: linear-gradient(135deg, var(--lp860-brand), var(--lp860-accent)); box-shadow: 0 7px 16px rgba(15, 143, 140, .18); }

.landing-modern-v860 .human-dark {
  background:
    radial-gradient(circle at 85% 15%, rgba(66, 193, 184, .12), transparent 27rem),
    linear-gradient(145deg, #092b3d, #123f54);
}
.landing-modern-v860 .human-dark h2 { color: #fff; }
.landing-modern-v860 .screen-mock { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.075); box-shadow: none; backdrop-filter: blur(10px); }
.landing-modern-v860 .screen-mock:hover { border-color: rgba(66, 193, 184, .32); background: rgba(255,255,255,.1); }

.landing-modern-v860 .faq-grid details { overflow: hidden; }
.landing-modern-v860 .faq-grid summary { position: relative; padding-right: 48px; color: var(--lp860-ink); }
.landing-modern-v860 .faq-grid summary::after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 18px;
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  transform: translateY(-50%);
  color: var(--lp860-brand);
  background: #eef4f5;
  font-size: 18px;
}
.landing-modern-v860 .faq-grid details[open] summary::after { content: '−'; color: #fff; background: var(--lp860-accent); }

.landing-modern-v860 .landing-final {
  border: 1px solid rgba(22, 78, 104, .12);
  background:
    radial-gradient(circle at 0% 0%, rgba(15, 143, 140, .12), transparent 24rem),
    linear-gradient(145deg, #f7fbfb, #fff);
  box-shadow: 0 30px 80px rgba(9, 43, 61, .12);
}
.landing-modern-v860 .landing-lead-form {
  border-color: rgba(22, 78, 104, .13);
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 48px rgba(9, 43, 61, .09);
}
.landing-modern-v860 .landing-lead-form input,
.landing-modern-v860 .landing-lead-form select,
.landing-modern-v860 .landing-lead-form textarea { border-color: #d6e2e5; background: #fbfcfc; }
.landing-modern-v860 .landing-lead-form input:focus,
.landing-modern-v860 .landing-lead-form select:focus,
.landing-modern-v860 .landing-lead-form textarea:focus { border-color: var(--lp860-accent); box-shadow: 0 0 0 3px rgba(15, 143, 140, .14); background: #fff; }
.landing-modern-v860 .landing-footer { border-top: 1px solid rgba(22, 78, 104, .1); background: #f3f7f8; }
.landing-modern-v860 .landing-footer a { color: var(--lp860-brand); text-decoration: none !important; }

.landing-modern-v860.landing-reveal-ready .landing-reveal { opacity: 0; transform: translateY(24px); transition: opacity .58s ease, transform .58s cubic-bezier(.2,.75,.25,1); }
.landing-modern-v860.landing-reveal-ready .landing-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .landing-modern-v860 .landing-nav { grid-template-columns: 1fr auto auto; top: 8px; }
  .landing-modern-v860 .landing-menu-toggle { display: inline-grid; place-items: center; }
  .landing-modern-v860 .landing-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    display: grid;
    gap: 3px;
    padding: 10px;
    border: 1px solid rgba(203, 218, 221, .94);
    border-radius: 14px;
    transform: translateY(-6px) scale(.98);
    transform-origin: top;
    visibility: hidden;
    opacity: 0;
    background: rgba(255,255,255,.98);
    box-shadow: 0 22px 50px rgba(9, 43, 61, .16);
    transition: opacity .16s ease, transform .16s ease, visibility .16s;
  }
  .landing-modern-v860.landing-menu-open .landing-menu { visibility: visible; opacity: 1; transform: none; }
  .landing-modern-v860 .landing-menu a { padding: 11px 13px; border-radius: 9px; }
  .landing-modern-v860 .landing-menu a:hover,
  .landing-modern-v860 .landing-menu a[aria-current="true"] { background: #eef8f7; }
  .landing-modern-v860.landing-menu-open .landing-menu-toggle span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
  .landing-modern-v860.landing-menu-open .landing-menu-toggle span:nth-child(2) { opacity: 0; }
  .landing-modern-v860.landing-menu-open .landing-menu-toggle span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
  .landing-modern-v860 .landing-hero::before { inset: 47% 2% 3%; }
}

@media (max-width: 680px) {
  .landing-modern-v860 .landing-nav { grid-template-columns: 1fr auto; }
  .landing-modern-v860 .landing-actions { display: none; }
  .landing-modern-v860 .landing-menu-toggle { grid-column: 2; }
  .landing-modern-v860 .landing-hero::before { display: none; }
  .landing-modern-v860 .premium-hero-panel { border-width: 5px; }
  .landing-modern-v860 .floating-note { max-width: calc(100% - 26px); }
}

@media (prefers-reduced-motion: reduce) {
  .landing-modern-v860 *,
  .landing-modern-v860 *::before,
  .landing-modern-v860 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .landing-modern-v860.landing-reveal-ready .landing-reveal { opacity: 1; transform: none; }
}
