/* LP-B CLEAN FINAL
   Camada unica de direcao visual da LP-B.
   Escopo: layout, composicao, hierarquia, fonte, contraste, interacao e responsivo.
   Nao altera copy, links, imagens ou ordem das secoes.
*/

body.lp-b {
  --lp-shell: min(calc(100% - clamp(32px, 5.5vw, 72px)), 1040px);
  --lp-shell-wide: min(calc(100% - clamp(32px, 5.5vw, 80px)), 1120px);
  --lp-shell-author: min(calc(100% - clamp(36px, 6vw, 72px)), 980px);
  --lp-shell-faq: min(calc(100% - clamp(28px, 5.5vw, 64px)), 980px);
  --lp-radius: 16px;
  --lp-radius-small: 12px;
  --lp-line: rgba(9, 33, 44, 0.12);
  --lp-shadow-soft: 0 10px 28px rgba(9, 33, 44, 0.045);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.62;
  overflow-x: hidden;
}

body.lp-b::before,
body.lp-b::after {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
}

body.lp-b::before {
  z-index: 40 !important;
  opacity: 0.15 !important;
  background:
    radial-gradient(ellipse at 12% 16%, rgba(151, 146, 125, 0.42), transparent 34%),
    radial-gradient(ellipse at 86% 24%, rgba(217, 212, 195, 0.22), transparent 36%),
    radial-gradient(ellipse at 78% 82%, rgba(9, 33, 44, 0.32), transparent 42%),
    repeating-linear-gradient(116deg, transparent 0 46px, rgba(151, 146, 125, 0.18) 47px 48px, transparent 49px 96px) !important;
  background-size: 118% 118%, 126% 126%, 132% 132%, 300px 300px !important;
  mix-blend-mode: soft-light !important;
  animation: lpBPageAmbient 28s ease-in-out infinite alternate !important;
}

body.lp-b::after {
  z-index: 39 !important;
  opacity: 0.105 !important;
  background-image:
    url("data:image/svg+xml,%3Csvg width='900' height='520' viewBox='0 0 900 520' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2397927D' stroke-width='1.15' stroke-linecap='round' opacity='0.72'%3E%3Cpath d='M-40 155 C90 80 180 238 310 148 S525 74 670 145 850 232 940 128'/%3E%3Cpath d='M-55 255 C80 180 205 330 346 238 S565 162 706 232 852 340 956 235'/%3E%3Cpath d='M-45 360 C120 288 220 430 368 342 S600 260 734 336 870 436 948 342'/%3E%3Cpath d='M30 82 C150 28 256 118 364 78 S560 18 694 82 814 138 910 66'/%3E%3C/g%3E%3Cg fill='%2397927D' opacity='0.34'%3E%3Ccircle cx='122' cy='126' r='2.3'/%3E%3Ccircle cx='430' cy='92' r='2'/%3E%3Ccircle cx='748' cy='198' r='2.4'/%3E%3Ccircle cx='284' cy='390' r='2.1'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: 900px 520px !important;
  background-position: 50% 0 !important;
  mix-blend-mode: multiply !important;
  animation: lpBContourDrift 42s linear infinite !important;
}

@keyframes lpBPageAmbient {
  0% { transform: translate3d(-1.2vw, -0.8vh, 0) scale(1); background-position: 0% 0%, 100% 18%, 80% 100%, 0 0; }
  50% { transform: translate3d(0.8vw, 1.1vh, 0) scale(1.012); background-position: 42% 14%, 58% 44%, 30% 72%, 74px 36px; }
  100% { transform: translate3d(1.4vw, -0.5vh, 0) scale(1.022); background-position: 78% 28%, 12% 62%, 58% 30%, 148px 92px; }
}

@keyframes lpBContourDrift {
  0% { transform: translate3d(-34px, -18px, 0) scale(1.02); background-position: 0 0; }
  50% { transform: translate3d(18px, 22px, 0) scale(1.035); background-position: 120px 72px; }
  100% { transform: translate3d(54px, -10px, 0) scale(1.02); background-position: 240px 144px; }
}

@media (prefers-reduced-motion: reduce) {
  body.lp-b::before,
  body.lp-b::after { animation: none !important; }
}

.lp-b .section {
  padding-block: clamp(18px, 1.65vw, 24px) !important;
}

.lp-b .section-inner {
  width: var(--lp-shell) !important;
  margin-inline: auto !important;
}

.lp-b img,
.lp-b svg {
  max-width: 100%;
}

.lp-b h1,
.lp-b h2,
.lp-b h3,
.lp-b .hero h1,
.lp-b .section-heading h2,
.lp-b .b-metodo h2,
.lp-b .b-price-now strong,
.lp-b .b-author-quote {
  font-family: var(--font-serif, Georgia, "Times New Roman", serif) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

.lp-b .hero h1 {
  font-size: clamp(2.55rem, 3.9vw, 3.28rem) !important;
  line-height: 1.06 !important;
  max-width: 710px !important;
}

.lp-b .section-heading h2 {
  font-size: clamp(2.25rem, 3.45vw, 2.75rem) !important;
  max-width: 760px !important;
}

.lp-b .eyebrow {
  font-family: var(--font-sans, "Source Sans 3", "Segoe UI", Arial, sans-serif) !important;
  font-size: 0.72rem !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.lp-b p,
.lp-b li,
.lp-b .section-heading p,
.lp-b .b-risk-intro,
.lp-b .b-risk p,
.lp-b .b-case p,
.lp-b .b-stack-list span,
.lp-b .b-author-letter p,
.lp-b .b-metodo > p,
.lp-b .b-metodo-apply p,
.lp-b .b-faq details > p {
  font-family: var(--font-sans, "Source Sans 3", "Segoe UI", Arial, sans-serif) !important;
  font-size: 1.03rem !important;
  line-height: 1.62 !important;
  letter-spacing: 0 !important;
}

.lp-b .b-risk h3,
.lp-b .b-case h3,
.lp-b .b-stack-list strong,
.lp-b .b-metodo-steps li strong,
.lp-b .b-faq summary {
  font-family: var(--font-sans, "Source Sans 3", "Segoe UI", Arial, sans-serif) !important;
  font-size: 1.06rem !important;
  line-height: 1.24 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.lp-b .b-risk,
.lp-b .b-case,
.lp-b .b-stack,
.lp-b .b-price-card,
.lp-b .product-showcase--offer,
.lp-b .b-faq details,
.lp-b #riscos .section-heading:not(.b-cases-heading),
.lp-b #riscos .b-risk-intro {
  border-radius: var(--lp-radius) !important;
  border: 1px solid var(--lp-line) !important;
  box-shadow: var(--lp-shadow-soft) !important;
}

.lp-b .topbar {
  min-height: 72px !important;
  padding-block: 12px !important;
}

.lp-b .topbar nav {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.lp-b .topbar nav a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease !important;
}

.lp-b .topbar nav a::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 4px !important;
  width: 18px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: var(--gold-soft) !important;
  opacity: 0 !important;
  transform: translateX(-50%) scaleX(0.45) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
}

.lp-b .topbar nav a:hover,
.lp-b .topbar nav a:focus-visible {
  color: var(--white) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  transform: translateY(-1px) !important;
}

.lp-b .topbar nav a:hover::after,
.lp-b .topbar nav a:focus-visible::after {
  opacity: 1 !important;
  transform: translateX(-50%) scaleX(1) !important;
}

.lp-b .topbar nav a[href="#metodo"] {
  padding-inline: 16px !important;
  color: var(--navy) !important;
  background: linear-gradient(135deg, var(--gold-soft), var(--gold)) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16) !important;
}

.lp-b .topbar nav a[href="#metodo"]::after {
  display: none !important;
}

.lp-b .topbar nav a[href="#metodo"]:hover,
.lp-b .topbar nav a[href="#metodo"]:focus-visible {
  color: var(--navy) !important;
  background: linear-gradient(135deg, #efeada, var(--gold-soft)) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2) !important;
}

.lp-b .hero {
  min-height: clamp(500px, 66vh, 610px) !important;
  padding: 78px 0 42px !important;
}

.lp-b .hero-content,
.lp-b .hero-content--product {
  width: var(--lp-shell-wide) !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

.lp-b .hero p {
  max-width: 650px !important;
  font-size: 1.13rem !important;
  line-height: 1.65 !important;
  margin-bottom: 28px !important;
  color: rgba(255, 255, 255, 0.94) !important;
  font-weight: 600 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
}

.lp-b .hero-actions {
  gap: 12px !important;
}

/* Riscos */
.lp-b #riscos {
  background: linear-gradient(180deg, var(--paper) 0%, var(--white) 52%, var(--paper) 100%) !important;
}

.lp-b #riscos .section-inner {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.9fr) minmax(380px, 1.1fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.lp-b #riscos .section-heading:not(.b-cases-heading) {
  grid-column: 1 !important;
  margin: 0 !important;
  min-height: 230px !important;
  padding: 30px 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: var(--navy) !important;
  color: var(--white) !important;
}

.lp-b #riscos .section-heading:not(.b-cases-heading) .eyebrow {
  color: var(--gold-soft) !important;
  margin-bottom: 12px !important;
}

.lp-b #riscos .section-heading:not(.b-cases-heading) h2 {
  color: var(--white) !important;
  font-size: clamp(2.35rem, 3.7vw, 3rem) !important;
  margin: 0 0 16px !important;
  max-width: 430px !important;
}

.lp-b #riscos .section-heading:not(.b-cases-heading) p {
  max-width: 390px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 1rem !important;
  line-height: 1.58 !important;
}

.lp-b #riscos .b-risk-intro {
  grid-column: 2 !important;
  margin: 0 !important;
  min-height: 230px !important;
  padding: 30px 34px !important;
  display: flex !important;
  align-items: center !important;
  background: var(--white) !important;
  color: var(--navy) !important;
  font-size: 1.08rem !important;
  line-height: 1.68 !important;
  font-weight: 500 !important;
}

.lp-b .b-risk-grid {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
}

.lp-b .b-risk {
  min-height: 140px !important;
  padding: 18px !important;
  background: var(--white) !important;
  display: flex !important;
  flex-direction: column !important;
}

.lp-b .b-risk-icon {
  width: 34px !important;
  height: 34px !important;
  margin: 0 0 12px !important;
  opacity: 0.72 !important;
}

.lp-b .b-risk h3 {
  margin: 0 0 8px !important;
}

.lp-b .b-risk p {
  margin: 0 !important;
  font-size: 1.03rem !important;
  line-height: 1.62 !important;
  color: #263840 !important;
  font-weight: 500 !important;
}

.lp-b .b-risk-close {
  grid-column: 1 / -1 !important;
  width: min(100%, 760px) !important;
  margin: 6px auto 0 !important;
  padding: 13px 18px !important;
  border-radius: var(--lp-radius-small) !important;
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
}

/* Casos publicos */
.lp-b #riscos .b-cases-heading {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
  margin: 24px 0 0 !important;
  padding: 20px 0 12px !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--lp-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: border-color 260ms ease !important;
}

.lp-b #riscos .b-cases-heading:hover {
  border-top-color: rgba(151, 146, 125, 0.44) !important;
}

.lp-b #riscos .b-cases-heading .eyebrow {
  color: var(--gold) !important;
  margin-bottom: 10px !important;
}

.lp-b #riscos .b-cases-heading h2 {
  color: var(--navy) !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  font-size: clamp(2.15rem, 3.2vw, 2.55rem) !important;
}

.lp-b .b-cases-grid {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.lp-b .b-case {
  position: relative !important;
  overflow: hidden !important;
  min-height: 112px !important;
  padding: 18px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  background: var(--white) !important;
  cursor: default !important;
  transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 360ms cubic-bezier(0.16, 1, 0.3, 1), border-color 260ms ease !important;
}

.lp-b .b-case:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 22px 42px rgba(9, 33, 44, 0.12) !important;
  border-color: rgba(151, 146, 125, 0.48) !important;
}

.lp-b .b-case--featured {
  background: var(--navy) !important;
  border-color: rgba(217, 212, 195, 0.26) !important;
}

.lp-b .b-case--featured:hover {
  box-shadow: 0 24px 50px rgba(9, 33, 44, 0.24) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

.lp-b .b-case--featured::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -150% !important;
  width: 52% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.07), transparent) !important;
  transform: skewX(-20deg) !important;
  transition: left 720ms ease-in-out !important;
  pointer-events: none !important;
}

.lp-b .b-case--featured:hover::before {
  left: 150% !important;
}

.lp-b .b-case h3 {
  margin: 0 0 7px !important;
}

.lp-b .b-case p {
  margin: 0 0 4px !important;
  font-size: 1.01rem !important;
  line-height: 1.48 !important;
  color: var(--navy) !important;
  font-weight: 500 !important;
}

.lp-b .b-case--featured p {
  color: rgba(255, 255, 255, 0.92) !important;
}

.lp-b .b-case strong {
  margin-top: 2px !important;
  padding-top: 6px !important;
  font-size: 0.94rem !important;
  line-height: 1.32 !important;
  transition: color 260ms ease, border-color 260ms ease !important;
}

.lp-b .b-case:hover strong {
  color: var(--gold) !important;
  border-top-color: rgba(151, 146, 125, 0.32) !important;
}

.lp-b .b-case--featured:hover strong {
  color: var(--white) !important;
  border-top-color: rgba(255, 255, 255, 0.2) !important;
}

.lp-b .b-cases-note {
  grid-column: 1 / -1 !important;
  margin: 8px 0 0 !important;
  opacity: 0.78 !important;
  font-size: 0.93rem !important;
  line-height: 1.52 !important;
}

/* Oferta */
.lp-b .b-offer-section {
  background: var(--paper-2) !important;
}

.lp-b .b-offer-section .section-inner {
  width: var(--lp-shell-wide) !important;
}

.lp-b .b-offer-heading {
  max-width: 760px !important;
  margin: 0 auto 20px !important;
  text-align: center !important;
}

.lp-b .b-offer-heading h2 {
  margin-bottom: 14px !important;
}

.lp-b .b-offer-heading p {
  max-width: 680px !important;
  margin: 0 auto !important;
  font-size: 1.12rem !important;
  line-height: 1.68 !important;
  color: var(--navy) !important;
  font-weight: 500 !important;
}

.lp-b .b-offer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px) !important;
  gap: 18px !important;
  align-items: start !important;
}

.lp-b .b-stack {
  padding: 24px 28px !important;
  background: var(--white) !important;
}

.lp-b .b-stack-title {
  display: block !important;
  margin-bottom: 16px !important;
  color: var(--gold) !important;
  font-family: var(--font-sans, "Source Sans 3", "Segoe UI", Arial, sans-serif) !important;
  font-size: 0.76rem !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.lp-b .b-stack-list {
  display: grid !important;
  gap: 0 !important;
}

.lp-b .b-stack-list li {
  grid-template-columns: 22px minmax(0, 1fr) auto !important;
  gap: 13px !important;
  align-items: start !important;
  padding: 12px 0 !important;
}

.lp-b .b-stack-list li:first-child {
  padding-top: 0 !important;
}

.lp-b .b-stack-list li:last-child {
  padding-bottom: 0 !important;
}

.lp-b .b-stack-list svg {
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
}

.lp-b .b-stack-list strong {
  display: block !important;
  margin-bottom: 3px !important;
}

.lp-b .b-stack-list span {
  display: block !important;
  font-size: 0.98rem !important;
  line-height: 1.58 !important;
  color: #40525b !important;
  font-weight: 500 !important;
}

.lp-b .b-stack-list em {
  min-width: 56px !important;
  align-self: center !important;
  text-align: center !important;
  font-size: 0.86rem !important;
}

.lp-b .b-offer-side {
  display: grid !important;
  gap: 12px !important;
  align-content: start !important;
}

.lp-b .b-price-card {
  order: 1 !important;
  position: sticky !important;
  top: 90px !important;
  padding: 28px 26px !important;
  text-align: center !important;
  background: linear-gradient(145deg, var(--navy-2), var(--navy)) !important;
  color: var(--white) !important;
  border: 1px solid rgba(151, 146, 125, 0.26) !important;
  box-shadow: 0 30px 58px rgba(9, 33, 44, 0.28) !important;
}

.lp-b .b-price-card,
.lp-b .b-price-card p,
.lp-b .b-price-card span {
  color: rgba(255, 255, 255, 0.88) !important;
}

.lp-b .b-price-card::before {
  content: "Código Digital" !important;
  display: inline-block !important;
  margin-bottom: 16px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(151, 146, 125, 0.38) !important;
  background: rgba(151, 146, 125, 0.15) !important;
  color: var(--gold-soft) !important;
  font-size: 0.76rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.lp-b .b-price-flag {
  color: var(--navy) !important;
  background: var(--gold-soft) !important;
}

.lp-b .b-price-total,
.lp-b .b-price-total span {
  color: rgba(255, 255, 255, 0.84) !important;
}

.lp-b .b-price-total strong {
  color: var(--gold-soft) !important;
}

.lp-b .b-price-now {
  margin: 10px 0 20px !important;
}

.lp-b .b-price-now strong {
  color: var(--gold-soft) !important;
  font-size: 3.45rem !important;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
}

.lp-b .b-price-reason {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  margin-bottom: 20px !important;
}

.lp-b .b-price-cta {
  min-height: 54px !important;
}

.lp-b .b-guarantee {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  font-size: clamp(0.8rem, 1vw, 0.92rem) !important;
  line-height: 1.25 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-weight: 600 !important;
}

.lp-b .b-guarantee svg {
  flex: 0 0 auto !important;
  color: var(--gold-soft) !important;
  opacity: 0.95 !important;
}

/* Miniatura da oferta */
.lp-b .product-showcase--offer {
  position: relative !important;
  top: auto !important;
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  height: 290px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: var(--lp-radius) !important;
  background: linear-gradient(145deg, #fbfaf7, var(--paper-2)) !important;
  border: 1px solid rgba(9, 33, 44, 0.08) !important;
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.02), var(--lp-shadow-soft) !important;
  overflow: hidden !important;
  filter: none !important;
  transform: none !important;
}

.lp-b .product-showcase--offer .product-book {
  position: absolute !important;
  left: 24px !important;
  top: 24px !important;
  right: auto !important;
  bottom: auto !important;
  width: 145px !important;
  min-height: 190px !important;
  height: auto !important;
  padding: 20px 14px !important;
  border-radius: 8px 14px 14px 8px !important;
  background: linear-gradient(160deg, #071b24, var(--navy)) !important;
  color: var(--white) !important;
  transform: rotateY(-12deg) rotateZ(-2deg) !important;
  box-shadow: 16px 20px 34px rgba(9, 33, 44, 0.25) !important;
  z-index: 2 !important;
}

.lp-b .product-showcase--offer .product-book::before {
  display: none !important;
}

.lp-b .product-showcase--offer .product-book span {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 0.55rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.lp-b .product-showcase--offer .product-book strong {
  color: var(--white) !important;
  font-size: 1.15rem !important;
  line-height: 1.1 !important;
  margin: 6px 0 !important;
  letter-spacing: 0 !important;
}

.lp-b .product-showcase--offer .product-book em {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.6rem !important;
}

.lp-b .product-showcase--offer .product-screen {
  position: absolute !important;
  right: 24px !important;
  top: 32px !important;
  left: auto !important;
  bottom: auto !important;
  width: 155px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 16px !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--navy) !important;
  border: 1px solid rgba(9, 33, 44, 0.1) !important;
  box-shadow: 12px 16px 32px rgba(9, 33, 44, 0.12) !important;
  transform: none !important;
  z-index: 1 !important;
}

.lp-b .product-showcase--offer .screen-bar {
  width: 36px !important;
  height: 4px !important;
  margin: 0 0 12px !important;
  border-radius: 999px !important;
  background: var(--gold-soft) !important;
}

.lp-b .product-showcase--offer .product-screen strong {
  color: var(--navy) !important;
  display: block !important;
  font-size: 0.85rem !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.lp-b .product-showcase--offer .product-screen span {
  display: block !important;
  color: #40525b !important;
  font-size: 0.72rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  padding: 7px 0 !important;
  border-top: 1px solid rgba(9, 33, 44, 0.08) !important;
}

.lp-b .product-showcase--offer .product-mini {
  position: absolute !important;
  bottom: 22px !important;
  top: auto !important;
  min-width: 110px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  background: var(--gold-soft) !important;
  color: var(--navy) !important;
  border: 1px solid rgba(151, 146, 125, 0.34) !important;
  box-shadow: 0 8px 16px rgba(9, 33, 44, 0.1) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  transform: none !important;
  z-index: 3 !important;
}

.lp-b .product-showcase--offer .product-mini--one {
  left: 24px !important;
  right: auto !important;
}

.lp-b .product-showcase--offer .product-mini--two {
  right: 24px !important;
  left: auto !important;
}

/* Autora */
.lp-b #conteudo {
  position: relative !important;
  overflow: hidden !important;
  background: var(--navy) !important;
  color: var(--white) !important;
  padding-block: clamp(50px, 4.8vw, 62px) !important;
}

.lp-b #conteudo .section-inner {
  position: relative !important;
  z-index: 1 !important;
  width: var(--lp-shell-author) !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 330px) minmax(0, 1fr) !important;
  column-gap: 32px !important;
  row-gap: 8px !important;
  align-items: start !important;
}

.lp-b #conteudo .section-heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  max-width: 640px !important;
  margin: 0 !important;
  text-align: left !important;
}

.lp-b #conteudo .section-heading .eyebrow {
  color: var(--gold-soft) !important;
  margin-bottom: 10px !important;
}

.lp-b #conteudo .section-heading h2 {
  color: var(--white) !important;
  max-width: 620px !important;
  margin: 0 0 12px !important;
  font-size: clamp(2rem, 3vw, 2.42rem) !important;
  line-height: 1.08 !important;
}

.lp-b #conteudo .section-heading p {
  max-width: 620px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 1.1rem !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
}

.lp-b #conteudo .b-author-card {
  display: contents !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.lp-b #conteudo .b-author-head {
  grid-column: 1 !important;
  grid-row: 1 / span 4 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.lp-b #conteudo .b-author-head img {
  width: 100% !important;
  height: 390px !important;
  margin: 0 0 14px !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  object-position: center 18% !important;
  filter: grayscale(1) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18) !important;
}

.lp-b #conteudo .b-author-head .eyebrow {
  display: none !important;
}

.lp-b #conteudo .b-author-head h3 {
  color: var(--white) !important;
  margin: 0 0 8px !important;
  font-size: 1.08rem !important;
  line-height: 1.2 !important;
  font-family: var(--font-sans, "Source Sans 3", "Segoe UI", Arial, sans-serif) !important;
  font-weight: 800 !important;
}

.lp-b #conteudo .b-author-cred {
  max-width: 320px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.94rem !important;
  line-height: 1.55 !important;
}

.lp-b #conteudo .b-author-letter {
  grid-column: 2 !important;
  grid-row: 2 !important;
  max-width: 620px !important;
  margin: 0 !important;
  line-height: 1.62 !important;
}

.lp-b #conteudo .b-author-letter p {
  margin: 0 0 13px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 1.1rem !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

.lp-b #conteudo .b-author-letter strong,
.lp-b #conteudo .b-author-letter em {
  color: var(--white) !important;
}

.lp-b #conteudo .b-author-quote {
  grid-column: 2 !important;
  grid-row: 3 !important;
  max-width: 600px !important;
  margin: 4px 0 0 !important;
  padding: 0 0 0 18px !important;
  border-left: 4px solid var(--gold-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--white) !important;
  box-shadow: none !important;
  font-size: clamp(1.26rem, 2.16vw, 1.56rem) !important;
  line-height: 1.28 !important;
}

.lp-b #conteudo .b-author-card > p:last-child {
  grid-column: 2 !important;
  grid-row: 4 !important;
  max-width: 620px !important;
  margin: 10px 0 0 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
}

/* Metodo */
.lp-b .b-metodo-section {
  padding-block: clamp(48px, 4.7vw, 60px) !important;
  background: var(--navy) !important;
}

.lp-b .b-metodo {
  width: var(--lp-shell) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr) !important;
  gap: 32px 54px !important;
  align-items: start !important;
}

.lp-b .b-metodo > .eyebrow,
.lp-b .b-metodo > h2,
.lp-b .b-metodo > p {
  grid-column: 1 !important;
}

.lp-b .b-metodo h2 {
  color: var(--white) !important;
  margin: 0 0 18px !important;
  font-size: clamp(2.35rem, 3.9vw, 3.05rem) !important;
}

.lp-b .b-metodo > p {
  max-width: 430px !important;
  margin: 0 0 14px !important;
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 1.08rem !important;
  line-height: 1.68 !important;
  font-weight: 500 !important;
}

.lp-b .b-metodo-steps {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  display: grid !important;
  gap: 12px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.lp-b .b-metodo-steps li {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  align-items: start !important;
  padding: 18px 24px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transition: background 260ms ease, border-color 260ms ease, transform 260ms ease, box-shadow 260ms ease !important;
}

.lp-b .b-metodo-steps li:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(151, 146, 125, 0.3) !important;
  transform: translateX(4px) !important;
}

.lp-b .b-metodo-steps li.is-active {
  background: linear-gradient(135deg, rgba(151, 146, 125, 0.12), rgba(255, 255, 255, 0.05)) !important;
  border-color: var(--gold) !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15) !important;
}

.lp-b .b-metodo-steps li span {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  margin-top: 2px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.68) !important;
  display: grid !important;
  place-items: center !important;
  font-weight: 900 !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  transition: background 260ms ease, color 260ms ease, box-shadow 260ms ease !important;
}

.lp-b .b-metodo-steps li.is-active span {
  background: var(--gold) !important;
  color: var(--navy) !important;
  box-shadow: 0 4px 12px rgba(151, 146, 125, 0.3) !important;
}

.lp-b .b-metodo-steps li strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-family: var(--font-sans, "Source Sans 3", "Segoe UI", Arial, sans-serif) !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  padding-top: 9px !important;
  transition: color 260ms ease, font-weight 260ms ease !important;
}

.lp-b .b-metodo-steps li.is-active strong {
  color: var(--white) !important;
  font-weight: 800 !important;
}

.lp-b .b-metodo-steps li em {
  grid-column: 2 !important;
  grid-row: 2 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.98rem !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  margin-top: 0 !important;
  transition: max-height 300ms ease, opacity 300ms ease, margin-top 300ms ease !important;
}

.lp-b .b-metodo-steps li.is-active em {
  max-height: 140px !important;
  opacity: 1 !important;
  margin-top: 8px !important;
}

.lp-b .b-metodo-apply {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px 48px !important;
  align-items: center !important;
  margin-top: 42px !important;
  padding: 36px 42px !important;
  border-radius: var(--lp-radius) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(151, 146, 125, 0.25) !important;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.15) !important;
}

.lp-b .b-metodo-apply h3 {
  grid-column: 1 !important;
  margin: 0 0 12px !important;
  color: var(--white) !important;
  font-size: 1.45rem !important;
  line-height: 1.25 !important;
  max-width: 100% !important;
}

.lp-b .b-metodo-apply p:not(.b-friction) {
  grid-column: 1 !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 1.06rem !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  max-width: 100% !important;
}

.lp-b .b-metodo-apply .primary-button {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  font-size: 1.05rem !important;
  padding: 16px 32px !important;
  text-align: center !important;
  white-space: nowrap !important;
  justify-self: end !important;
  align-self: center !important;
  min-width: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 58px !important;
}

.lp-b .b-metodo-apply .b-friction {
  grid-column: 1 / -1 !important;
  margin-top: -12px !important;
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
  color: var(--gold-soft) !important;
}

/* FAQ */
.lp-b #faq .section-inner {
  width: var(--lp-shell-faq) !important;
}

.lp-b #faq .section-heading {
  margin-bottom: 12px !important;
}

.lp-b #faq .section-heading h2 {
  font-size: clamp(2.05rem, 3.35vw, 2.55rem) !important;
}

.lp-b .b-faq {
  width: 100% !important;
  max-width: 980px !important;
  display: grid !important;
  gap: 8px !important;
  align-items: start !important;
}

.lp-b .b-faq-column {
  display: grid !important;
  gap: 8px !important;
  align-content: start !important;
}

.lp-b .b-faq details {
  padding: 0 18px !important;
  background: var(--white) !important;
  box-shadow: var(--lp-shadow-soft) !important;
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease !important;
}

.lp-b .b-faq details:hover {
  border-color: rgba(151, 146, 125, 0.38) !important;
  box-shadow: 0 10px 26px rgba(9, 33, 44, 0.055) !important;
}

.lp-b .b-faq details[open] {
  border-color: rgba(151, 146, 125, 0.62) !important;
  box-shadow: 0 14px 32px rgba(9, 33, 44, 0.08) !important;
}

.lp-b .b-faq summary {
  padding: 15px 0 !important;
  color: var(--navy) !important;
  font-size: 1rem !important;
}

.lp-b .b-faq details > p {
  padding-bottom: 15px !important;
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.56 !important;
  color: var(--navy) !important;
  font-weight: 500 !important;
}

@media (min-width: 781px) {
  .lp-b .b-faq {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
  }

  .lp-b .b-faq-column {
    gap: 10px !important;
  }
}

@media (max-width: 780px) {
  .lp-b .b-faq {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lp-b .b-case,
  .lp-b .b-case--featured::before,
  .lp-b .b-case strong,
  .lp-b .b-metodo-steps li,
  .lp-b .b-metodo-steps li em,
  .lp-b .b-faq details {
    transition: none !important;
  }

  .lp-b .b-case:hover,
  .lp-b .b-metodo-steps li:hover {
    transform: none !important;
  }
}

@media (max-width: 980px) {
  body.lp-b {
    --lp-shell: min(calc(100% - 34px), 860px);
    --lp-shell-wide: min(calc(100% - 34px), 860px);
    --lp-shell-author: min(calc(100% - 34px), 860px);
    --lp-shell-faq: min(calc(100% - 34px), 860px);
  }

  .lp-b #riscos .section-inner,
  .lp-b .b-offer,
  .lp-b .b-metodo,
  .lp-b .b-metodo-apply {
    grid-template-columns: 1fr !important;
  }

  .lp-b #riscos .b-risk-intro,
  .lp-b .b-risk-grid,
  .lp-b .b-cases-heading,
  .lp-b .b-cases-grid,
  .lp-b .b-metodo > .eyebrow,
  .lp-b .b-metodo > h2,
  .lp-b .b-metodo > p,
  .lp-b .b-metodo-steps,
  .lp-b .b-metodo-apply,
  .lp-b .b-metodo-apply h3,
  .lp-b .b-metodo-apply p:not(.b-friction),
  .lp-b .b-metodo-apply .primary-button,
  .lp-b .b-metodo-apply .b-friction {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .lp-b #riscos .section-heading:not(.b-cases-heading),
  .lp-b #riscos .b-risk-intro {
    min-height: 0 !important;
  }

  .lp-b .b-risk-grid,
  .lp-b .b-cases-grid {
    grid-template-columns: 1fr !important;
  }

  .lp-b .b-price-card {
    position: static !important;
  }

  .lp-b .b-metodo-apply {
    padding: 28px !important;
    gap: 24px !important;
    margin-top: 28px !important;
  }

  .lp-b .b-metodo-apply .primary-button {
    width: 100% !important;
    justify-self: center !important;
    white-space: normal !important;
  }

  .lp-b #conteudo .section-inner {
    grid-template-columns: 1fr !important;
    row-gap: 20px !important;
  }

  .lp-b #conteudo .section-heading,
  .lp-b #conteudo .b-author-head,
  .lp-b #conteudo .b-author-letter,
  .lp-b #conteudo .b-author-quote,
  .lp-b #conteudo .b-author-card > p:last-child {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .lp-b #conteudo .b-author-head {
    max-width: 380px !important;
  }
}

@media (max-width: 700px) {
  body.lp-b {
    --lp-shell: min(calc(100% - 28px), 100%);
    --lp-shell-wide: min(calc(100% - 28px), 100%);
    --lp-shell-author: min(calc(100% - 28px), 100%);
    --lp-shell-faq: min(calc(100% - 28px), 100%);
    padding-bottom: 88px;
    overflow-x: hidden !important;
  }

  .lp-b .hero-content,
  .lp-b .section-inner,
  .lp-b .b-offer,
  .lp-b .b-metodo,
  .lp-b .b-author-card,
  .lp-b .b-faq {
    width: calc(100% - 28px) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .lp-b #riscos .section-inner,
  .lp-b .b-risk-grid,
  .lp-b .b-cases-grid,
  .lp-b .b-offer,
  .lp-b .b-metodo,
  .lp-b .b-metodo-apply,
  .lp-b .b-author-card {
    grid-template-columns: 1fr !important;
  }

  .lp-b #riscos .section-heading:not(.b-cases-heading),
  .lp-b #riscos .b-risk-intro,
  .lp-b .b-risk-grid,
  .lp-b .b-cases-heading,
  .lp-b .b-cases-grid,
  .lp-b .b-offer-heading,
  .lp-b .b-stack,
  .lp-b .b-price-card,
  .lp-b .product-showcase--offer,
  .lp-b .b-author-head,
  .lp-b .b-author-letter,
  .lp-b .b-author-quote,
  .lp-b .b-metodo-steps,
  .lp-b .b-metodo-apply {
    grid-column: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .lp-b h1,
  .lp-b h2,
  .lp-b h3,
  .lp-b p,
  .lp-b li,
  .lp-b strong,
  .lp-b span,
  .lp-b a {
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .lp-b .topbar {
    min-height: 62px !important;
    padding: 10px 14px !important;
    gap: 10px !important;
  }

  .lp-b .brand img {
    width: 136px !important;
  }

  .lp-b .topbar nav,
  .lp-b .whatsapp-link {
    display: none !important;
  }

  .lp-b .topbar-cta {
    display: none !important;
  }

  .lp-b .section {
    padding-block: 20px !important;
  }

  .lp-b .hero {
    min-height: 0 !important;
    padding-block: 48px 24px !important;
  }

  .lp-b .hero h1 {
    max-width: 100% !important;
    font-size: clamp(1.86rem, 7.25vw, 2.28rem) !important;
    line-height: 1.08 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  .lp-b .section-heading h2,
  .lp-b .b-metodo h2 {
    font-size: clamp(1.86rem, 7.5vw, 2.32rem) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }

  .lp-b #riscos .section-heading h2,
  .lp-b .b-cases-heading h2,
  .lp-b #conteudo .section-heading h2,
  .lp-b #faq .section-heading h2 {
    font-size: clamp(1.68rem, 6.7vw, 2.02rem) !important;
  }

  .lp-b #riscos .section-heading:not(.b-cases-heading),
  .lp-b #riscos .b-risk-intro,
  .lp-b .b-stack,
  .lp-b .b-metodo-apply,
  .lp-b .b-cases-heading {
    padding: 22px !important;
  }

  .lp-b .b-stack-list li {
    grid-template-columns: 20px minmax(0, 1fr) !important;
  }

  .lp-b .b-stack-list em {
    grid-column: 2 !important;
    justify-self: start !important;
  }

  .lp-b .product-showcase--offer {
    height: 310px !important;
  }

  .lp-b .product-showcase--offer .product-book {
    left: 18px !important;
    width: 140px !important;
  }

  .lp-b .product-showcase--offer .product-screen {
    right: 18px !important;
    width: 150px !important;
  }

  .lp-b .product-showcase--offer .product-mini--one {
    left: 18px !important;
  }

  .lp-b .product-showcase--offer .product-mini--two {
    right: 18px !important;
  }

  .lp-b #conteudo {
    padding-block: 22px !important;
  }

  .lp-b #conteudo .b-author-head img {
    height: 330px !important;
  }

  .lp-b .mobile-buy-bar {
    left: 14px !important;
    right: 14px !important;
    bottom: 12px !important;
    min-height: 54px !important;
    max-width: calc(100% - 28px) !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    box-shadow: 0 16px 34px rgba(9, 33, 44, 0.22) !important;
    z-index: 60 !important;
  }

  .lp-b .mobile-buy-bar span {
    font-size: 0.95rem !important;
  }
}

@media (max-width: 640px) {
  .lp-b .hero-content,
  .lp-b .section-inner,
  .lp-b .b-offer,
  .lp-b .b-metodo,
  .lp-b .b-author-card,
  .lp-b .b-faq {
    width: min(calc(100% - 28px), 400px) !important;
    margin-left: 14px !important;
    margin-right: auto !important;
  }

  .lp-b .mobile-buy-bar {
    left: 14px !important;
    right: auto !important;
    width: min(calc(100% - 28px), 400px) !important;
    transform: none !important;
  }
}

/* Footer polish: monograma, contraste e canal pessoal */
.lp-b .b-footer {
  background: #061720 !important;
  padding: 24px clamp(18px, 5vw, 56px) 22px !important;
}

.lp-b .b-footer-logo {
  width: 34px !important;
  max-width: 34px !important;
  height: auto !important;
  margin: 0 auto 12px !important;
  opacity: 0.96 !important;
}

.lp-b .b-footer-disclaimer {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}

.lp-b .b-footer-copy {
  color: rgba(255, 255, 255, 0.56) !important;
  font-size: 0.78rem !important;
  margin: 0 !important;
}

@media (max-width: 380px) {
  .lp-b .product-showcase--offer {
    height: 300px !important;
  }

  .lp-b .product-showcase--offer .product-book {
    left: 14px !important;
    width: 124px !important;
    min-height: 176px !important;
  }

  .lp-b .product-showcase--offer .product-screen {
    right: 14px !important;
    width: 132px !important;
    padding: 14px !important;
  }

  .lp-b .product-showcase--offer .product-mini {
    min-width: 96px !important;
  }

  .lp-b .product-showcase--offer .product-mini--one {
    left: 14px !important;
  }

  .lp-b .product-showcase--offer .product-mini--two {
    right: 14px !important;
  }
}

/* Footer social icons - estilo Sanseverino, sem alterar a estrutura da LP */
.lp-b .b-footer-social--icons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 16px auto 14px !important;
}

.lp-b .b-footer-social--icons .b-social-icon {
  width: 38px !important;
  height: 38px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  color: #d9d4c3 !important;
  border: 1px solid rgba(151, 146, 125, 0.48) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.07), rgba(151,146,125,0.08)),
    rgba(255,255,255,0.025) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 10px 22px rgba(0, 0, 0, 0.18) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease !important;
}

.lp-b .b-footer-social--icons .b-social-icon:hover,
.lp-b .b-footer-social--icons .b-social-icon:focus-visible {
  transform: translateY(-2px) !important;
  color: #fff !important;
  border-color: rgba(217, 212, 195, 0.72) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    0 14px 30px rgba(0, 0, 0, 0.26) !important;
  filter: saturate(1.05) brightness(1.03) !important;
  outline: none !important;
}

.lp-b .b-footer-social--icons .b-social-icon svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.9 !important;
}

.lp-b .b-footer-social--icons .b-social-icon--whatsapp svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
  stroke: none !important;
}

.lp-b .b-footer-social--icons .b-social-icon--whatsapp svg use {
  fill: currentColor !important;
  stroke: none !important;
}

.lp-b .b-footer-social--icons .b-social-icon span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.lp-b .b-footer-social--icons .b-social-icon--whatsapp {
  color: #d9d4c3 !important;
  border-color: rgba(151, 146, 125, 0.48) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.07), rgba(151,146,125,0.08)),
    rgba(255,255,255,0.025) !important;
}

.lp-b .b-footer-social--icons .b-social-icon--instagram {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.07), rgba(151,146,125,0.08)),
    rgba(255,255,255,0.025) !important;
}

.lp-b .b-footer-social--icons .b-social-icon--site {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.07), rgba(151,146,125,0.08)),
    rgba(255,255,255,0.025) !important;
}

.lp-b .b-footer-social--icons .b-social-icon--whatsapp:hover,
.lp-b .b-footer-social--icons .b-social-icon--whatsapp:focus-visible {
  color: #fff !important;
  border-color: rgba(255,255,255,0.18) !important;
  background: linear-gradient(180deg, #2fe178, #1fb760) !important;
}

.lp-b .b-footer-social--icons .b-social-icon--instagram:hover,
.lp-b .b-footer-social--icons .b-social-icon--instagram:focus-visible {
  background: radial-gradient(circle at 30% 105%, #fdf497 0 14%, #fd5949 38%, #d6249f 62%, #285aeb 100%) !important;
}

.lp-b .b-footer-social--icons .b-social-icon--site:hover,
.lp-b .b-footer-social--icons .b-social-icon--site:focus-visible {
  background: linear-gradient(180deg, #b6ad91, #8f8971) !important;
}

@media (max-width: 700px) {
  .lp-b .b-footer-social--icons {
    gap: 12px !important;
    margin: 14px auto 12px !important;
  }

  .lp-b .b-footer-social--icons .b-social-icon {
    width: 38px !important;
    height: 38px !important;
  }
}

/* ============================================================
   LP-B SECTION REFRESH V2
   Decisoes finais:
   1.b Documento em Raio-X; 2.b Oferta conectada; 3.c Kit integrado;
   4.b+c Autora editorial com assinatura; 5.c Painel interativo.
   Somente layout, hierarquia visual, proporcao e interacao.
   Nao altera copy, links ou ordem das secoes.
   ============================================================ */

/* 1. Perigo invisivel: editorial limpo */
.lp-b #riscos {
  background:
    radial-gradient(circle at 50% 0%, rgba(151, 146, 125, 0.08), transparent 30%),
    linear-gradient(180deg, #f8f7f4 0%, #ffffff 52%, #f4f1ea 100%) !important;
}

.lp-b #riscos .section-inner {
  width: var(--lp-shell) !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 0.76fr) minmax(0, 1.24fr) !important;
  gap: 30px 52px !important;
  justify-content: center !important;
  align-items: start !important;
}

.lp-b #riscos .section-heading:not(.b-cases-heading) {
  position: relative !important;
  min-height: 0 !important;
  padding: 6px 0 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transition: none !important;
}

.lp-b #riscos .section-heading:not(.b-cases-heading)::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: -14px !important;
  width: 52px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: var(--gold) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.lp-b #riscos .section-heading:not(.b-cases-heading)::after {
  display: none !important;
}

.lp-b #riscos .section-heading:not(.b-cases-heading):hover {
  transform: none !important;
  box-shadow: none !important;
}

.lp-b #riscos .section-heading:not(.b-cases-heading) .eyebrow,
.lp-b #riscos .section-heading:not(.b-cases-heading) h2,
.lp-b #riscos .section-heading:not(.b-cases-heading) p {
  position: relative !important;
  z-index: 2 !important;
  max-width: 100% !important;
}

.lp-b #riscos .section-heading:not(.b-cases-heading) h2 {
  color: var(--navy) !important;
  font-size: clamp(2.25rem, 3.25vw, 2.9rem) !important;
  line-height: 1.04 !important;
  max-width: 390px !important;
  margin: 0 0 18px !important;
}

.lp-b #riscos .section-heading:not(.b-cases-heading) p {
  max-width: 330px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 1.02rem !important;
  line-height: 1.62 !important;
  color: #40525a !important;
  font-weight: 600 !important;
}

.lp-b #riscos .b-risk-intro {
  position: relative !important;
  max-width: 620px !important;
  min-height: 0 !important;
  padding: 24px 0 24px 28px !important;
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 4px solid var(--gold) !important;
  box-shadow: none !important;
  font-size: 1.1rem !important;
  line-height: 1.66 !important;
  color: #102b36 !important;
  font-family: var(--font-sans, "Source Sans 3", "Segoe UI", Arial, sans-serif) !important;
  font-weight: 500 !important;
}

.lp-b #riscos .b-risk-intro::before {
  display: none !important;
}

.lp-b #riscos .b-risk-intro::after {
  display: none !important;
}

.lp-b #riscos .b-risk-grid {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 2px !important;
}

.lp-b #riscos .b-risk {
  min-height: 168px !important;
  padding: 23px 22px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(9, 33, 44, 0.08) !important;
  box-shadow: 0 14px 34px rgba(9, 33, 44, 0.055) !important;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease !important;
}

.lp-b #riscos .b-risk:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(151, 146, 125, 0.46) !important;
  box-shadow: 0 22px 46px rgba(9, 33, 44, 0.1) !important;
}

.lp-b #riscos .b-risk-icon {
  width: 42px !important;
  height: 42px !important;
  margin-bottom: 21px !important;
  background: rgba(151, 146, 125, 0.1) !important;
  color: var(--gold) !important;
}

.lp-b #riscos .b-risk h3 {
  font-size: 1.08rem !important;
  line-height: 1.22 !important;
  margin-bottom: 12px !important;
}

.lp-b #riscos .b-risk p {
  font-size: 0.98rem !important;
  line-height: 1.56 !important;
  color: #3d4e56 !important;
}

/* 2 e 3. Oferta: pilha de valor revelada + preview interativo */
.lp-b .b-offer-section {
  background:
    radial-gradient(circle at 74% 18%, rgba(151, 146, 125, 0.14), transparent 28%),
    linear-gradient(180deg, #fbfaf7 0%, #eee9df 100%) !important;
}

.lp-b .b-offer {
  position: relative !important;
  grid-template-columns: minmax(0, 780px) minmax(306px, 340px) !important;
  gap: 26px !important;
  justify-content: center !important;
  align-items: start !important;
}

.lp-b .b-offer::after {
  display: none !important;
}

.lp-b .b-stack {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  padding: 28px 32px 30px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.985) !important;
  border: 1px solid rgba(9, 33, 44, 0.08) !important;
  box-shadow: 0 18px 50px rgba(9, 33, 44, 0.06) !important;
  transform-style: preserve-3d !important;
  overflow: visible !important;
  transition: transform 0.42s ease, box-shadow 0.42s ease !important;
}

.lp-b .b-stack:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 26px 60px rgba(9, 33, 44, 0.09) !important;
}

.lp-b .b-stack-content {
  min-width: 0 !important;
}

.lp-b .b-stack-title {
  display: block !important;
  margin-bottom: 14px !important;
  color: var(--gold) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.09em !important;
}

.lp-b .b-stack-list {
  gap: 0 !important;
}

.lp-b .b-stack.is-observed .value-item {
  opacity: 0 !important;
  transform: translateY(18px) translateZ(-12px) !important;
}

.lp-b .b-stack.is-observed .value-item.is-revealed {
  opacity: 1 !important;
  transform: translateY(0) translateZ(0) !important;
}

.lp-b .b-stack-list li {
  grid-template-columns: 20px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  margin: 0 -14px !important;
  padding: 11px 14px !important;
  border-radius: 12px !important;
  border-bottom-color: rgba(9, 33, 44, 0.065) !important;
  cursor: default !important;
  transition:
    opacity 0.55s ease,
    transform 0.55s ease,
    background 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

.lp-b .b-stack-list li:hover,
.lp-b .b-stack-list li.is-active {
  transform: translateX(7px) !important;
  background: rgba(151, 146, 125, 0.08) !important;
  border-bottom-color: transparent !important;
  box-shadow: 0 10px 22px rgba(9, 33, 44, 0.045) !important;
}

.lp-b .b-stack-list svg {
  width: 17px !important;
  height: 17px !important;
  margin-top: 2px !important;
}

.lp-b .b-stack-list strong {
  font-size: 0.96rem !important;
  line-height: 1.18 !important;
  margin-bottom: 2px !important;
}

.lp-b .b-stack-list span {
  font-size: 0.83rem !important;
  line-height: 1.34 !important;
  color: #4d6069 !important;
}

.lp-b .b-stack-list em {
  position: relative !important;
  min-width: 58px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(151, 146, 125, 0.28) !important;
  border-radius: 999px !important;
  background: #f8f5ed !important;
  color: var(--navy) !important;
  font-size: 0.76rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
  text-align: center !important;
  transition: transform 0.28s ease, background 0.28s ease !important;
}

.lp-b .b-stack-list em::after {
  content: "" !important;
  position: absolute !important;
  left: 9px !important;
  right: 9px !important;
  top: 50% !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: rgba(139, 48, 41, 0.72) !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 0.48s ease 0.18s !important;
}

.lp-b .b-stack-list li.is-revealed em::after {
  transform: scaleX(1) !important;
}

.lp-b .b-stack-list li:hover em,
.lp-b .b-stack-list li.is-active em {
  background: var(--gold) !important;
  transform: scale(1.06) !important;
}

.lp-b .product-showcase--offer {
  position: absolute !important;
  z-index: 20 !important;
  top: var(--offer-preview-y, 82px) !important;
  right: 26px !important;
  width: min(360px, calc(100% - 52px)) !important;
  height: 318px !important;
  min-height: 318px !important;
  padding: 18px !important;
  border-radius: 17px !important;
  background:
    radial-gradient(circle at 42% 16%, rgba(151, 146, 125, 0.18), transparent 34%),
    linear-gradient(180deg, #f7f3ea, #ebe4d6) !important;
  border: 1px solid rgba(9, 33, 44, 0.08) !important;
  box-shadow: 0 16px 36px rgba(9, 33, 44, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  perspective: 1200px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) scale(0.98) !important;
  transform-origin: right top !important;
  transition:
    opacity 0.24s ease,
    transform 0.24s ease,
    box-shadow 0.28s ease !important;
}

.lp-b .b-stack.is-preview-open .product-showcase--offer {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
  box-shadow: 0 24px 58px rgba(9, 33, 44, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.lp-b .product-showcase--offer::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(115deg, transparent 16%, rgba(255, 255, 255, 0.42) 45%, transparent 62%) !important;
  opacity: 0 !important;
  transform: translateX(-42%) !important;
  transition: opacity 0.45s ease, transform 0.72s ease !important;
  pointer-events: none !important;
}

.lp-b .product-showcase--offer.is-switching::after {
  opacity: 1 !important;
  transform: translateX(42%) !important;
}

.lp-b .product-preview-label {
  display: block !important;
  margin-bottom: 18px !important;
  color: var(--gold) !important;
  font-size: 0.66rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

.lp-b .product-preview-frame {
  position: relative !important;
  min-height: 302px !important;
  transform-style: preserve-3d !important;
}

.lp-b .product-preview-panel {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  transform: translateY(10px) scale(0.985) !important;
  pointer-events: none !important;
  transition: opacity 0.32s ease, transform 0.32s ease !important;
}

.lp-b .product-preview-panel.is-active {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

.lp-b .product-showcase--offer .product-book {
  left: 6px !important;
  top: 58px !important;
  width: 96px !important;
  min-height: 136px !important;
  padding: 16px 12px !important;
  border-radius: 8px 14px 14px 8px !important;
  transform: rotateY(-15deg) rotateZ(-2deg) !important;
  animation: offerFloatBook 5.8s ease-in-out infinite !important;
  box-shadow: 14px 18px 30px rgba(9, 33, 44, 0.3) !important;
  transition: transform 0.52s ease, box-shadow 0.52s ease !important;
}

.lp-b .product-showcase--offer .product-book span {
  font-size: 0.52rem !important;
  line-height: 1.12 !important;
}

.lp-b .product-showcase--offer .product-book strong {
  margin-top: 18px !important;
  font-size: 1.02rem !important;
  line-height: 1.05 !important;
}

.lp-b .product-showcase--offer .product-screen {
  right: 4px !important;
  top: 34px !important;
  width: 126px !important;
  min-height: 160px !important;
  padding: 16px !important;
  border-radius: 14px !important;
  animation: offerFloatScreen 5.2s ease-in-out infinite reverse !important;
  transition: transform 0.52s ease, box-shadow 0.52s ease !important;
}

.lp-b .product-showcase--offer .screen-bar {
  width: 36px !important;
  height: 4px !important;
  margin-bottom: 12px !important;
}

.lp-b .product-showcase--offer .product-screen strong {
  margin-bottom: 10px !important;
  font-size: 0.84rem !important;
  line-height: 1.12 !important;
}

.lp-b .product-showcase--offer .product-screen span {
  padding: 7px 0 !important;
  font-size: 0.7rem !important;
}

.lp-b .product-showcase--offer .product-mini {
  bottom: 16px !important;
  min-width: 86px !important;
  padding: 8px 10px !important;
  font-size: 0.72rem !important;
  border-radius: 999px !important;
}

.lp-b .product-showcase--offer .product-mini--one {
  left: 10px !important;
}

.lp-b .product-showcase--offer .product-mini--two {
  right: 10px !important;
}

.lp-b .product-showcase--offer:hover .product-book,
.lp-b .b-stack[data-active-preview="reader"] .product-book,
.lp-b .b-stack[data-active-preview="library"] .product-book,
.lp-b .b-stack[data-active-preview="calculator"] .product-book,
.lp-b .b-stack[data-active-preview="checklist"] .product-book {
  transform: rotateY(-4deg) rotateZ(0deg) translateZ(34px) translateY(-8px) scale(1.05) !important;
  box-shadow: 22px 30px 48px rgba(9, 33, 44, 0.36) !important;
}

.lp-b .product-showcase--offer:hover .product-screen,
.lp-b .b-stack[data-active-preview="reader"] .product-screen,
.lp-b .b-stack[data-active-preview="library"] .product-screen,
.lp-b .b-stack[data-active-preview="calculator"] .product-screen,
.lp-b .b-stack[data-active-preview="checklist"] .product-screen {
  transform: translateZ(44px) translateY(-6px) scale(1.05) !important;
  box-shadow: 18px 26px 44px rgba(9, 33, 44, 0.18) !important;
}

@keyframes offerFloatBook {
  0%, 100% { transform: rotateY(-15deg) rotateZ(-2deg) translateY(0); }
  50% { transform: rotateY(-15deg) rotateZ(-2deg) translateY(-9px); }
}

@keyframes offerFloatScreen {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

.lp-b .clause-preview,
.lp-b .checklist-preview,
.lp-b .calculator-preview {
  display: grid !important;
  gap: 10px !important;
  padding-top: 12px !important;
}

.lp-b .clause-preview div,
.lp-b .checklist-preview div,
.lp-b .calculator-preview div {
  padding: 11px 12px !important;
  border: 1px solid rgba(9, 33, 44, 0.08) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: 0 10px 18px rgba(9, 33, 44, 0.06) !important;
}

.lp-b .clause-preview strong,
.lp-b .calculator-preview strong {
  display: block !important;
  color: var(--navy) !important;
  font-size: 0.8rem !important;
  line-height: 1.15 !important;
}

.lp-b .clause-preview span,
.lp-b .calculator-preview span {
  display: block !important;
  margin-top: 4px !important;
  color: #59676e !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
}

.lp-b .checklist-preview div {
  display: grid !important;
  grid-template-columns: 22px 1fr !important;
  gap: 8px !important;
  align-items: center !important;
  color: var(--navy) !important;
  font-size: 0.74rem !important;
  font-weight: 850 !important;
}

.lp-b .checklist-preview i {
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: var(--gold) !important;
  color: var(--navy) !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

.lp-b .calculator-preview div span:first-child {
  color: var(--gold) !important;
  font-size: 0.68rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.lp-b .calculator-preview div strong {
  margin-top: 4px !important;
  font-family: var(--font-serif) !important;
  font-size: 1.28rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.lp-b .b-offer-side {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lp-b .b-price-card {
  position: sticky !important;
  top: 104px !important;
  min-height: 568px !important;
  padding: 34px 30px !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 50% 8%, rgba(217, 212, 195, 0.18), transparent 38%),
    linear-gradient(155deg, #12313d 0%, #071b23 68%, #041016 100%) !important;
  border: 1px solid rgba(217, 212, 195, 0.24) !important;
  box-shadow: 0 28px 66px rgba(9, 33, 44, 0.34) !important;
  overflow: hidden !important;
  transition: transform 220ms ease !important;
}

.lp-b .b-price-card:hover {
  transform: translateY(-3px) !important;
}

.lp-b .b-price-card::before {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

.lp-b .b-price-flag {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #f3eed9, #aaa486) !important;
  color: var(--navy) !important;
  font-size: 0.73rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 24px rgba(151, 146, 125, 0.26) !important;
}

.lp-b .b-price-now strong {
  color: #fffdf6 !important;
  font-size: clamp(3.85rem, 5.4vw, 4.55rem) !important;
  text-shadow: 0 0 30px rgba(217, 212, 195, 0.32) !important;
}

.lp-b .b-price-reason,
.lp-b .b-guarantee {
  color: rgba(255, 255, 255, 0.86) !important;
}

@media (prefers-reduced-motion: reduce) {
  .lp-b .b-stack.is-observed .value-item {
    opacity: 1 !important;
    transform: none !important;
  }

  .lp-b .b-stack-list em::after {
    transform: scaleX(1) !important;
  }

  .lp-b .product-showcase--offer .product-book,
  .lp-b .product-showcase--offer .product-screen {
    animation: none !important;
  }
}

/* 4. Autora: proporcao editorial + assinatura */
.lp-b #conteudo {
  padding-block: 24px !important;
}

.lp-b #conteudo .section-inner {
  width: var(--lp-shell-author) !important;
}

.lp-b #conteudo .section-heading {
  margin-bottom: 8px !important;
}

.lp-b #conteudo .section-heading h2 {
  max-width: 760px !important;
}

.lp-b #conteudo .b-author-card {
  grid-template-columns: 340px minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: center !important;
}

.lp-b #conteudo .b-author-head {
  transform: translateY(12px) !important;
}

.lp-b #conteudo .b-author-head img {
  height: 390px !important;
  object-fit: cover !important;
  object-position: center 16% !important;
  border-radius: 14px !important;
}

.lp-b #conteudo .b-author-head h3 {
  font-size: 1.08rem !important;
  line-height: 1.2 !important;
  color: rgba(255, 255, 255, 0.96) !important;
}

.lp-b #conteudo .b-author-cred {
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

.lp-b #conteudo .b-author-letter {
  margin-top: 0 !important;
  max-width: 650px !important;
}

.lp-b #conteudo .b-author-letter p {
  font-size: 0.98rem !important;
  line-height: 1.54 !important;
  margin-bottom: 7px !important;
}

.lp-b #conteudo .b-author-quote {
  max-width: 610px !important;
  margin-top: 2px !important;
  padding: 8px 0 8px 18px !important;
  font-size: 1.04rem !important;
  line-height: 1.3 !important;
}

.lp-b #conteudo .b-author-card > p,
.lp-b #conteudo .b-author-card > p:last-child,
.lp-b #conteudo .b-author-signature-row,
.lp-b #conteudo .b-author-signoff,
.lp-b #conteudo .b-author-name {
  grid-column: 2 !important;
  grid-row: auto !important;
  margin: 0 auto !important;
  text-align: center !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

.lp-b #conteudo .b-author-signature-row {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  margin-top: 10px !important;
}

.lp-b #conteudo .b-author-signoff {
  margin: 0 0 2px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.lp-b #conteudo .b-author-signature {
  display: block !important;
  width: min(124px, 32vw) !important;
  height: auto !important;
  margin: -2px 0 0 !important;
  opacity: 0.96 !important;
  filter: drop-shadow(0 5px 12px rgba(0, 0, 0, 0.20)) !important;
}

.lp-b #conteudo .b-author-name {
  margin-top: 0 !important;
  font-weight: 800 !important;
}

@media (max-width: 700px) {
  .lp-b #conteudo {
    padding-block: 22px !important;
  }

  .lp-b #conteudo .section-inner {
    grid-template-columns: 1fr !important;
    row-gap: 14px !important;
  }

  .lp-b #conteudo .section-heading,
  .lp-b #conteudo .b-author-head,
  .lp-b #conteudo .b-author-letter,
  .lp-b #conteudo .b-author-quote,
  .lp-b #conteudo .b-author-card > p,
  .lp-b #conteudo .b-author-signature-row,
  .lp-b #conteudo .b-author-signoff,
  .lp-b #conteudo .b-author-name {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  .lp-b #conteudo .section-heading {
    margin-bottom: 2px !important;
  }

  .lp-b #conteudo .b-author-head {
    transform: none !important;
  }

  .lp-b #conteudo .b-author-head img {
    height: 260px !important;
    margin-bottom: 12px !important;
  }

  .lp-b #conteudo .b-author-letter p {
    font-size: 0.96rem !important;
    line-height: 1.5 !important;
    margin-bottom: 6px !important;
  }

  .lp-b #conteudo .b-author-quote {
    margin-top: 0 !important;
    padding: 10px 0 10px 18px !important;
    font-size: 0.98rem !important;
  }

  .lp-b #conteudo .b-author-signature-row {
    margin-top: 8px !important;
  }

  .lp-b #conteudo .b-author-signoff {
    margin-top: 0 !important;
    white-space: normal !important;
  }
}

/* 5. Proximo nivel: painel interativo */
.lp-b .b-metodo-section {
  padding-block: 22px !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(217, 212, 195, 0.14), transparent 32%),
    linear-gradient(180deg, #08222c, #061820) !important;
}

.lp-b .b-metodo {
  width: var(--lp-shell-wide) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(380px, 0.88fr) !important;
  gap: 28px 58px !important;
  align-items: start !important;
}

.lp-b .b-metodo > .eyebrow,
.lp-b .b-metodo > h2,
.lp-b .b-metodo > p {
  grid-column: 1 !important;
}

.lp-b .b-metodo > h2 {
  font-size: clamp(2.25rem, 3.25vw, 3.05rem) !important;
  line-height: 1.08 !important;
  margin-bottom: 10px !important;
}

.lp-b .b-metodo > p {
  max-width: 580px !important;
  font-size: 1.02rem !important;
  line-height: 1.66 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  margin-bottom: 4px !important;
}

.lp-b .b-metodo > p:nth-of-type(2) {
  padding: 18px 20px !important;
  border-left: 3px solid rgba(217, 212, 195, 0.66) !important;
  border-radius: 0 14px 14px 0 !important;
  background: rgba(255, 255, 255, 0.045) !important;
}

.lp-b .b-metodo > p strong {
  color: rgba(255, 255, 255, 0.96) !important;
}

.lp-b .b-metodo-steps {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-self: center !important;
  margin-top: 0 !important;
  padding: 14px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(217, 212, 195, 0.18) !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.14) !important;
}

.lp-b .b-metodo-steps li {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 7px 14px !important;
  min-height: 58px !important;
  padding: 14px 16px !important;
  align-items: center !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  transition: transform 200ms ease, border-color 200ms ease, background 200ms ease !important;
}

.lp-b .b-metodo-steps li:hover {
  transform: translateX(4px) !important;
  border-color: rgba(217, 212, 195, 0.32) !important;
}

.lp-b .b-metodo-steps li.is-active {
  min-height: 118px !important;
  background:
    radial-gradient(circle at 8% 20%, rgba(217, 212, 195, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(217, 212, 195, 0.44) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16) !important;
}

.lp-b .b-metodo-steps li span {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  background: rgba(217, 212, 195, 0.88) !important;
  color: var(--navy) !important;
  font-size: 0.74rem !important;
}

.lp-b .b-metodo-steps li strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 0.98rem !important;
  line-height: 1.2 !important;
  padding: 0 !important;
}

.lp-b .b-metodo-steps li em {
  grid-column: 2 !important;
  grid-row: 2 !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  margin-top: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.82rem !important;
  line-height: 1.42 !important;
  transition: max-height 200ms ease, opacity 200ms ease, margin-top 200ms ease !important;
}

.lp-b .b-metodo-steps li.is-active em {
  max-height: 76px !important;
  opacity: 1 !important;
  margin-top: 4px !important;
}

.lp-b .b-metodo-apply {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 310px) !important;
  gap: 18px 30px !important;
  min-height: 0 !important;
  margin-top: 36px !important;
  padding: 30px 34px !important;
  align-items: center !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035)) !important;
  border: 1px solid rgba(217, 212, 195, 0.28) !important;
  box-shadow: 0 28px 62px rgba(0, 0, 0, 0.2) !important;
}

.lp-b .b-metodo-apply h3,
.lp-b .b-metodo-apply p {
  grid-column: 1 !important;
}

.lp-b .b-metodo-apply h3 {
  color: var(--gold-soft) !important;
  font-size: 1.32rem !important;
  line-height: 1.22 !important;
  margin-bottom: 0 !important;
}

.lp-b .b-metodo-apply p {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.98rem !important;
  line-height: 1.58 !important;
}

.lp-b .b-metodo-apply .primary-button {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-height: 54px !important;
  white-space: normal !important;
  text-align: center !important;
}

.lp-b .b-metodo-apply .b-friction {
  grid-column: 1 / -1 !important;
  margin-top: -4px !important;
  color: rgba(217, 212, 195, 0.86) !important;
  font-size: 0.82rem !important;
}

@media (max-width: 980px) {
  .lp-b #riscos .section-inner,
  .lp-b .b-offer,
  .lp-b .b-metodo {
    grid-template-columns: 1fr !important;
  }

  .lp-b #riscos .section-inner {
    gap: 18px !important;
  }

  .lp-b #riscos .section-heading:not(.b-cases-heading),
  .lp-b #riscos .b-risk-intro {
    max-width: 560px !important;
    margin-inline: auto !important;
  }

  .lp-b #riscos .section-heading:not(.b-cases-heading) {
    border: 0 !important;
    box-shadow: none !important;
  }

  .lp-b #riscos .b-risk-intro {
    min-height: 0 !important;
    padding: 22px 0 22px 28px !important;
    border: 0 !important;
    border-left: 4px solid var(--gold) !important;
    font-size: 1.08rem !important;
  }

  .lp-b #riscos .b-risk-grid {
    grid-template-columns: 1fr !important;
  }

  .lp-b .b-offer::after {
    display: none !important;
  }

  .lp-b #conteudo .section-inner {
    grid-template-columns: 1fr !important;
    row-gap: 16px !important;
  }

  .lp-b #conteudo .section-heading,
  .lp-b #conteudo .b-author-head,
  .lp-b #conteudo .b-author-letter,
  .lp-b #conteudo .b-author-quote,
  .lp-b #conteudo .b-author-card > p,
  .lp-b #conteudo .b-author-signature-row,
  .lp-b #conteudo .b-author-signoff,
  .lp-b #conteudo .b-author-name {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  .lp-b #conteudo .b-author-card {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .lp-b #conteudo .b-author-head {
    transform: none !important;
  }

  .lp-b #conteudo .b-author-card > p,
  .lp-b #conteudo .b-author-signature-row {
    grid-column: 1 !important;
  }

  .lp-b .b-metodo-steps {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .lp-b .b-metodo-apply {
    grid-template-columns: 1fr !important;
  }

  .lp-b .b-metodo-apply .primary-button {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 700px) {
  .lp-b #riscos .section-heading:not(.b-cases-heading) {
    min-height: 0 !important;
    padding: 12px 0 0 !important;
  }

  .lp-b #riscos .section-heading:not(.b-cases-heading)::before {
    left: 0 !important;
    top: -8px !important;
    width: 46px !important;
    height: 3px !important;
  }

  .lp-b #riscos .section-heading:not(.b-cases-heading)::after {
    display: none !important;
  }

  .lp-b #riscos .section-heading:not(.b-cases-heading) .eyebrow,
  .lp-b #riscos .section-heading:not(.b-cases-heading) h2,
  .lp-b #riscos .section-heading:not(.b-cases-heading) p {
    max-width: 100% !important;
  }

  .lp-b #riscos .section-heading:not(.b-cases-heading) p {
    max-width: 100% !important;
    padding: 0 !important;
    font-size: 0.98rem !important;
  }

  .lp-b #riscos .b-risk-intro {
    padding: 18px 0 18px 22px !important;
    font-size: 1.02rem !important;
    line-height: 1.62 !important;
  }

  .lp-b #riscos .b-risk-intro::before {
    display: none !important;
  }

  .lp-b #riscos .b-risk-intro::after {
    display: none !important;
  }

  .lp-b .b-stack {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 24px 22px !important;
  }

  .lp-b .b-stack-list li {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    margin-inline: -8px !important;
    padding-inline: 8px !important;
  }

  .lp-b .b-stack-list em {
    grid-column: 2 !important;
    justify-self: start !important;
  }

  .lp-b .b-offer-side {
    padding: 0 !important;
  }

  .lp-b .b-price-card {
    position: relative !important;
    top: auto !important;
    min-height: 0 !important;
  }

  .lp-b .product-showcase--offer {
    position: absolute !important;
    top: var(--offer-preview-y, 82px) !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    height: 304px !important;
    min-height: 304px !important;
  }

  .lp-b .product-showcase--offer .product-book {
    left: 20px !important;
    width: 96px !important;
  }

  .lp-b .product-showcase--offer .product-screen {
    right: 20px !important;
    width: 126px !important;
  }

  .lp-b #conteudo .b-author-head img {
    height: 340px !important;
  }

  body.lp-b #conteudo .section-inner {
    grid-template-columns: 1fr !important;
    row-gap: 14px !important;
  }

  body.lp-b #conteudo .section-heading,
  body.lp-b #conteudo .b-author-head,
  body.lp-b #conteudo .b-author-letter,
  body.lp-b #conteudo .b-author-quote,
  body.lp-b #conteudo .b-author-card > p,
  body.lp-b #conteudo .b-author-signature-row,
  body.lp-b #conteudo .b-author-signoff,
  body.lp-b #conteudo .b-author-name {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.lp-b #conteudo .b-author-head img {
    height: 320px !important;
  }

  body.lp-b #conteudo .b-author-card .b-author-name {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  .lp-b .b-metodo-steps li.is-active {
    min-height: 126px !important;
  }

  .lp-b .b-metodo-apply {
    padding: 28px 24px !important;
  }
}

@media (max-width: 640px) {
  .lp-b .hero-content,
  .lp-b .section-inner,
  .lp-b .b-offer,
  .lp-b .b-metodo,
  .lp-b .b-author-card,
  .lp-b .b-faq {
    width: min(calc(100% - 28px), 400px) !important;
    margin-left: 14px !important;
    margin-right: auto !important;
  }

  .lp-b .mobile-buy-bar {
    left: 14px !important;
    right: auto !important;
    width: min(calc(100% - 28px), 400px) !important;
    transform: none !important;
  }
}

/* ============================================================
   OVERRIDE FINAL — oferta: equilíbrio do card branco + nitidez do mockup
   Sobrescreve as regras anteriores (vem por último, vence a cascata).
   Não altera copy, cores, tipografia, hierarquia ou o card azul.
   ============================================================ */

/* 1) Largura do card branco — mais largo (vai mais às bordas), card azul igual */
.lp-b .b-offer-section .section-inner {
  width: min(calc(100% - clamp(32px, 5.5vw, 80px)), 1040px) !important;
}

.lp-b .b-offer {
  grid-template-columns: minmax(0, 620px) minmax(320px, 340px) !important;
  gap: 24px !important;
  justify-content: center !important;
  align-items: start !important;
}

.lp-b .b-stack {
  width: 100% !important;
  max-width: 620px !important;
  justify-self: end !important;
  padding: 22px 28px !important;
}

.lp-b .b-offer-side {
  width: 100% !important;
  max-width: 340px !important;
  justify-self: start !important;
}

@media (max-width: 900px) {
  .lp-b .b-offer-section .section-inner {
    width: min(calc(100% - 28px), 100%) !important;
  }

  .lp-b .b-offer {
    grid-template-columns: 1fr !important;
  }

  .lp-b .b-stack,
  .lp-b .b-offer-side {
    max-width: 100% !important;
    justify-self: stretch !important;
  }
}

/* 2) Mockup do kit — tirar o 3D que borra o texto + acalmar a flutuação */
.lp-b .product-showcase--offer .product-book {
  transform: rotateZ(-2deg) !important;       /* sem rotateY/translateZ → texto nítido */
  animation: none !important;                  /* a flutuação mantinha o rotateY (borrava) */
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}

.lp-b .product-showcase--offer .product-screen {
  animation: none !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}

/* estado ativo/hover: leve elevação plana (sem rotação 3D que desfoca) */
.lp-b .product-showcase--offer:hover .product-book,
.lp-b .b-stack[data-active-preview="reader"] .product-book,
.lp-b .b-stack[data-active-preview="library"] .product-book,
.lp-b .b-stack[data-active-preview="calculator"] .product-book,
.lp-b .b-stack[data-active-preview="checklist"] .product-book {
  transform: rotateZ(-2deg) translateY(-5px) scale(1.02) !important;
  box-shadow: 18px 24px 40px rgba(9, 33, 44, 0.3) !important;
}

.lp-b .product-showcase--offer:hover .product-screen,
.lp-b .b-stack[data-active-preview="reader"] .product-screen,
.lp-b .b-stack[data-active-preview="library"] .product-screen,
.lp-b .b-stack[data-active-preview="calculator"] .product-screen,
.lp-b .b-stack[data-active-preview="checklist"] .product-screen {
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 14px 20px 36px rgba(9, 33, 44, 0.16) !important;
}

/* 3) Aproximar livro e tela — leem como um kit, não dois itens soltos */
.lp-b .product-showcase--offer .product-book {
  left: 28px !important;
  top: 44px !important;
  width: 134px !important;
  min-height: 152px !important;
}

.lp-b .product-showcase--offer .product-screen {
  left: 146px !important;
  right: auto !important;
  top: 30px !important;
  width: 150px !important;
  z-index: 4 !important;       /* a tela fica à frente, encostando na borda do livro */
}

/* 4) Respiro do card branco — texto arejado, mas um tico mais baixo */
.lp-b .b-offer .b-stack {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.lp-b .b-offer .b-stack-title {
  margin-bottom: 14px !important;
}

.lp-b .b-offer .b-stack-list li {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}


/* ============================================================
   LP-B · #metodo "Arquitetura Patrimonial" — port da simulação v3
   Linha do tempo horizontal (obra) + painel-documento + fecho compacto.
   Tudo escopado em #metodo (vence a cascata). Namespace .hib/.fase/.doc.
   ============================================================ */
/* ============================================================
   LP-B - camada global de movimento
   Efeito inspirado em background web animation, sem usar imagem/GIF.
   ============================================================ */
.lp-b .page-motion-bg {
  --motion-x: 0;
  --motion-y: 0;
  --motion-s: 0;
  position: fixed;
  inset: -12vh -10vw;
  z-index: 8;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.34;
  mix-blend-mode: soft-light;
}
.lp-b .motion-layer {
  position: absolute;
  inset: 0;
  will-change: transform, background-position, opacity;
}
.lp-b .motion-layer--lines {
  opacity: 0.48;
  background-image:
    linear-gradient(115deg, transparent 0 15%, rgba(151,146,125,0.16) 15.2%, transparent 15.7% 34%, rgba(151,146,125,0.1) 34.2%, transparent 34.7% 100%),
    linear-gradient(70deg, transparent 0 28%, rgba(9,33,44,0.12) 28.2%, transparent 28.8% 56%, rgba(151,146,125,0.12) 56.2%, transparent 56.8% 100%);
  background-size: 620px 360px, 520px 420px;
  animation: pageMotionLines 34s linear infinite;
  transform: translate3d(calc(var(--motion-x) * 18px), calc(var(--motion-y) * 14px), 0);
}
.lp-b .motion-layer--waves {
  opacity: 0.42;
  background:
    radial-gradient(ellipse at 16% 22%, rgba(151,146,125,0.14) 0 2px, transparent 3px),
    radial-gradient(ellipse at 62% 42%, rgba(151,146,125,0.12) 0 1.5px, transparent 3px),
    radial-gradient(ellipse at 82% 74%, rgba(9,33,44,0.16) 0 2px, transparent 4px),
    repeating-radial-gradient(ellipse at 50% 50%, transparent 0 42px, rgba(151,146,125,0.055) 43px 44px, transparent 45px 96px);
  background-size: 280px 180px, 340px 220px, 310px 240px, 760px 440px;
  animation: pageMotionWaves 42s ease-in-out infinite alternate;
  transform: translate3d(calc(var(--motion-x) * -22px), calc(var(--motion-y) * -16px), 0) rotate(calc(var(--motion-s) * 1deg));
}
.lp-b .motion-layer--glow {
  opacity: 0.5;
  background:
    radial-gradient(circle at calc(20% + var(--motion-x) * 18%) calc(18% + var(--motion-y) * 12%), rgba(151,146,125,0.22), transparent 22%),
    radial-gradient(circle at calc(78% - var(--motion-x) * 16%) calc(76% - var(--motion-y) * 14%), rgba(9,33,44,0.2), transparent 26%);
  animation: pageMotionGlow 18s ease-in-out infinite alternate;
}
@keyframes pageMotionLines {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 620px -360px, -520px 420px; }
}
@keyframes pageMotionWaves {
  0% { background-position: 0 0, 120px -80px, -80px 60px, 0 0; }
  100% { background-position: 140px -120px, -80px 130px, 160px -100px, 220px -180px; }
}
@keyframes pageMotionGlow {
  0% { transform: translate3d(-1.5%, -1%, 0) scale(1); }
  100% { transform: translate3d(1.5%, 1%, 0) scale(1.06); }
}

@media (max-width: 720px) {
  .lp-b .page-motion-bg {
    inset: -10vh -18vw;
    opacity: 0.26;
  }
  .lp-b .motion-layer--lines {
    background-size: 440px 320px, 390px 360px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lp-b .page-motion-bg {
    opacity: 0.16;
  }
  .lp-b .motion-layer {
    animation: none !important;
    transform: none !important;
  }
}

#metodo.hib {
  --navy: #09212C; --navy-2: #12313D;
  --gold: #97927D; --gold-2: #b6ad91; --gold-soft: #D9D4C3;
  --m-sans: "Source Sans 3", "Segoe UI", Roboto, Arial, sans-serif;
  --m-serif: Georgia, "Times New Roman", serif;
  position: relative; padding: 18px clamp(18px, 4vw, 52px) !important; overflow: hidden; font-family: var(--m-sans);
  background:
    radial-gradient(circle at 82% -10%, rgba(151,146,125,0.20), transparent 48%),
    linear-gradient(160deg, #061820, var(--navy) 55%, var(--navy-2)) !important;
  border-top: 1px solid rgba(151,146,125,0.22) !important;
}
#metodo.hib::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
  background-image: linear-gradient(rgba(151,146,125,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(151,146,125,0.05) 1px, transparent 1px);
  background-size: 38px 38px;
  -webkit-mask-image: radial-gradient(circle at 72% 32%, #000, transparent 80%);
  mask-image: radial-gradient(circle at 72% 32%, #000, transparent 80%);
}
#metodo .hib-inner {
  position: relative; z-index: 1; max-width: 1120px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr); gap: 18px 38px; align-items: start;
}
#metodo .eyebrow {
  display: inline-flex; align-items: center; gap: 9px; margin-bottom: 12px; color: var(--gold-soft);
  font-size: 0.68rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase;
}
#metodo .eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--gold); }
#metodo .hib-copy { grid-column: 1; grid-row: 1 / span 2; }
#metodo .hib-copy h2 {
  margin: 0 0 14px; max-width: 390px; font-family: var(--m-serif); font-weight: 500;
  font-size: clamp(1.82rem, 2.55vw, 2.35rem); line-height: 1.04; color: #fff; letter-spacing: 0;
}
#metodo .hib-copy h2 em { position: relative; display: inline-block; font-style: normal; color: var(--gold-soft); }
#metodo .hib-copy h2 em::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -0.05em; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-soft), transparent);
  transform: scaleX(0); transform-origin: left; opacity: 0;
  animation: hibInkLine 4.8s ease-in-out 0.6s infinite;
}
#metodo .hib-copy h2 em:nth-of-type(2)::after { animation-delay: 1.15s; }
#metodo .hib-copy p { margin: 0 0 12px; max-width: 430px; color: rgba(255,255,255,0.82); font-size: 0.9rem; line-height: 1.48; }
#metodo .hib-copy p strong { color: #fff; font-weight: 700; }
#metodo .hib-box { margin-top: 12px; padding: 12px 14px; position: relative; border-radius: 10px; border: 1px solid rgba(151,146,125,0.3); background: rgba(151,146,125,0.06); }
#metodo .hib-box::before, #metodo .hib-box::after { content: ""; position: absolute; width: 10px; height: 10px; border: 1.5px solid var(--gold); }
#metodo .hib-box::before { left: -1px; top: -1px; border-right: 0; border-bottom: 0; }
#metodo .hib-box::after { right: -1px; bottom: -1px; border-left: 0; border-top: 0; }
#metodo .hib-box .tag { display: block; margin-bottom: 5px; color: var(--gold); font-size: 0.54rem; line-height: 1.14; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
#metodo .hib-box p { margin: 0; max-width: none; color: rgba(255,255,255,0.82); font-size: 0.97rem !important; line-height: 1.4 !important; }
#metodo .hib-box strong { color: var(--gold-soft); font-weight: 700; }

#metodo .hib-flow { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; gap: 16px; opacity: 0; transition: opacity 0.6s ease 0.1s; }
#metodo.is-revealed .hib-flow { opacity: 1; }
#metodo .hib-flow-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 10px; border-bottom: 1px solid rgba(151,146,125,0.22); }
#metodo .hib-flow-head span { color: var(--gold); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
#metodo .hib-flow-head em { font-style: normal; color: rgba(255,255,255,0.45); font-size: 0.76rem; font-weight: 700; }
#metodo .hib-flow-head em b { color: var(--gold-soft); font-weight: 900; }

#metodo .hib-rail { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); align-items: start; padding: 2px 0 0; }
#metodo .hib-rail::before { content: ""; position: absolute; left: 10%; right: 10%; top: 18px; height: 2px; background: rgba(151,146,125,0.25); }
#metodo .hib-rail::after { content: ""; position: absolute; left: 10%; top: 18px; height: 2px; width: calc(80% * var(--p, 0)); background: linear-gradient(90deg, var(--gold), var(--gold-2)); box-shadow: 0 0 10px rgba(151,146,125,0.5); transition: width 0.55s cubic-bezier(0.2,0.8,0.2,1); }
#metodo .fase { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 0 2px 3px; background: transparent; border: 0; font: inherit; color: inherit; cursor: pointer; opacity: 0; transform: translateY(8px); }
#metodo.is-revealed .fase { opacity: 1; transform: none; transition: opacity 0.5s ease var(--rd,0s), transform 0.5s ease var(--rd,0s); }
#metodo .fase:nth-child(1){--rd:.2s} #metodo .fase:nth-child(2){--rd:.31s} #metodo .fase:nth-child(3){--rd:.42s} #metodo .fase:nth-child(4){--rd:.53s} #metodo .fase:nth-child(5){--rd:.64s}
#metodo .fase-node { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--navy); border: 2px solid rgba(151,146,125,0.4); font-family: var(--m-serif); font-size: 0.84rem; color: var(--gold-soft); transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease; }
#metodo .fase-nome { max-width: 92px; font-size: 0.68rem; font-weight: 700; line-height: 1.14; text-align: center; color: rgba(255,255,255,0.5); transition: color 0.25s ease; }
#metodo .fase:hover .fase-node { border-color: var(--gold); }
#metodo .fase:hover .fase-nome { color: rgba(255,255,255,0.85); }
#metodo .fase.is-done .fase-node { border-color: var(--gold); color: #fff; }
#metodo .fase.is-active .fase-node { background: var(--gold); border-color: var(--gold); color: var(--navy); box-shadow: 0 0 0 5px rgba(151,146,125,0.16), 0 0 16px rgba(151,146,125,0.5); }
#metodo .fase.is-active .fase-nome { color: #fff; }

#metodo .hib-panel { position: relative; min-height: 146px; padding: 19px 28px 18px; border-radius: 10px; background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); border: 1px solid rgba(151,146,125,0.26); box-shadow: 0 20px 42px rgba(0,0,0,0.22); display: flex; flex-direction: column; }
#metodo .doc { position: absolute; inset: 19px 28px 18px; opacity: 0; transform: translateY(10px); pointer-events: none; display: flex; flex-direction: column; transition: opacity 0.36s ease, transform 0.36s ease; }
#metodo .doc.is-active { position: relative; inset: auto; opacity: 1; transform: none; pointer-events: auto; }
#metodo .doc-tag { display: inline-block; align-self: flex-start; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(151,146,125,0.4); background: rgba(151,146,125,0.12); color: var(--gold-soft); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
#metodo .doc h4 { margin: 0 0 7px; font-family: var(--m-serif); font-weight: 500; font-size: clamp(1.22rem, 1.58vw, 1.48rem); line-height: 1.08; color: #fff; }
#metodo .doc p { margin: 0 0 8px; color: rgba(255,255,255,0.84); font-size: 0.84rem; line-height: 1.34; max-width: none; }
#metodo .doc-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
#metodo .doc-meta span { padding: 5px 9px; border-radius: 7px; border: 1px solid rgba(255,255,255,0.13); background: rgba(255,255,255,0.03); color: rgba(255,255,255,0.8); font-size: 0.72rem; font-weight: 600; }

#metodo .hib-apply { grid-column: 2; grid-row: 2; align-self: start; max-width: none; margin: 0; padding: 16px 20px 17px; border-radius: 12px; border: 1px solid rgba(151,146,125,0.32); background: linear-gradient(180deg, rgba(151,146,125,0.08), rgba(255,255,255,0.025)); text-align: center; display: grid; gap: 7px; opacity: 0; transition: opacity 0.7s ease 0.8s; }
#metodo.is-revealed .hib-apply { opacity: 1; }
#metodo .hib-apply-kicker { color: var(--gold); font-size: 0.58rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
#metodo .hib-apply h3 { margin: 0; max-width: 600px; margin-inline: auto; font-family: var(--m-serif); font-weight: 500; font-size: clamp(1.02rem, 1.25vw, 1.16rem); line-height: 1.13; color: #fff; }
#metodo .hib-apply h3 em { font-style: normal; color: var(--gold-soft); }
#metodo .hib-apply-subtitle { max-width: 590px; margin: -1px auto 2px; color: rgba(217,212,195,0.7); font-size: 0.72rem; line-height: 1.32; font-weight: 700; }
#metodo .hib-triage-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 2px; }
#metodo .hib-path { display: grid; gap: 4px; min-height: 76px; padding: 11px 12px; border-radius: 11px; border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.035); color: #fff; text-align: left; text-decoration: none; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,0.05); transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease; }
#metodo .hib-path strong { color: #fff; font-size: 0.82rem; line-height: 1.1; font-weight: 900; }
#metodo .hib-path span { color: rgba(217,212,195,0.72); font-size: 0.72rem; line-height: 1.28; font-weight: 650; }
#metodo .hib-path:hover, #metodo .hib-path:focus-visible { border-color: rgba(151,146,125,0.56); background: rgba(151,146,125,0.12); transform: translateY(-1px); outline: none; }
#metodo .hib-path-analysis { border-color: rgba(151,146,125,0.28); }
@keyframes hibInkLine {
  0%, 18% { transform: scaleX(0); transform-origin: left; opacity: 0; }
  34%, 66% { transform: scaleX(1); transform-origin: left; opacity: 0.8; }
  82%, 100% { transform: scaleX(0); transform-origin: right; opacity: 0; }
}

body.triage-open { overflow: hidden; }
.triage-modal[hidden] { display: none !important; }
.triage-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 22px; color: #fff; }
.triage-backdrop { position: absolute; inset: 0; background: rgba(3, 12, 16, 0.76); backdrop-filter: blur(7px); }
.triage-dialog { position: relative; width: min(100%, 680px); max-height: min(86vh, 760px); overflow: auto; padding: 24px; border-radius: 16px; border: 1px solid rgba(151,146,125,0.36); background: linear-gradient(180deg, rgba(18,49,59,0.98), rgba(9,33,44,0.98)); box-shadow: 0 28px 90px rgba(0,0,0,0.48); outline: none; }
.triage-close { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.86); font-size: 1.35rem; line-height: 1; cursor: pointer; }
.triage-close:hover, .triage-close:focus-visible { border-color: rgba(151,146,125,0.54); outline: none; }
.triage-progress { height: 5px; margin: 0 48px 18px 0; border-radius: 999px; background: rgba(255,255,255,0.1); overflow: hidden; }
.triage-progress span { display: block; width: 33.333%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), #d9d4c3); transition: width 0.22s ease; }
.triage-step-copy { display: grid; gap: 7px; margin-bottom: 18px; }
.triage-kicker { color: var(--gold); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.triage-step-copy h2, .triage-result h2 { margin: 0; font-family: var(--m-serif); font-weight: 500; font-size: clamp(1.55rem, 2.5vw, 2rem); line-height: 1.08; color: #fff; }
.triage-step-copy p, .triage-result p { margin: 0; color: rgba(255,255,255,0.78); font-size: 0.96rem; line-height: 1.48; }
.triage-form { display: grid; gap: 16px; }
.triage-question { display: none; margin: 0; padding: 0; border: 0; }
.triage-question.is-active { display: grid; gap: 10px; }
.triage-question legend { margin: 0 0 12px; padding: 0; font-family: var(--m-serif); font-size: clamp(1.16rem, 2vw, 1.48rem); line-height: 1.18; color: #fff; }
.triage-option { display: flex; align-items: flex-start; gap: 10px; padding: 11px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.16); background: rgba(255,255,255,0.04); cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; }
.triage-option:hover { border-color: rgba(151,146,125,0.48); background: rgba(151,146,125,0.1); }
.triage-option input { flex: 0 0 auto; width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--gold); }
.triage-option span { color: rgba(255,255,255,0.9); font-size: 0.93rem; line-height: 1.34; font-weight: 650; }
.triage-result[hidden] { display: none !important; }
.triage-result { display: grid; gap: 13px; padding: 3px 0 0; }
.triage-result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 2px; }
.triage-primary, .triage-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 16px; border-radius: 9px; font: inherit; font-size: 0.88rem; font-weight: 900; text-decoration: none; cursor: pointer; }
.triage-primary { border: 1px solid var(--gold); background: var(--gold); color: var(--navy); box-shadow: 0 14px 28px rgba(0,0,0,0.22); }
.triage-primary:disabled { opacity: 0.45; cursor: not-allowed; box-shadow: none; }
.triage-secondary { border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.88); }
.triage-primary:hover:not(:disabled), .triage-primary:focus-visible, .triage-secondary:hover, .triage-secondary:focus-visible { filter: brightness(1.05); outline: none; }
.triage-safe { padding-top: 11px; border-top: 1px solid rgba(151,146,125,0.2); font-size: 0.82rem !important; color: rgba(217,212,195,0.7) !important; }
.triage-controls { display: flex; justify-content: space-between; gap: 10px; margin-top: 2px; }

@media (max-width: 940px) {
  #metodo .hib-inner { grid-template-columns: 1fr; gap: 24px; }
  #metodo .hib-copy, #metodo .hib-flow, #metodo .hib-apply { grid-column: 1; grid-row: auto; }
  #metodo .hib-apply { max-width: 720px; margin: 0 auto; }
  #metodo .hib-panel { min-height: 146px; }
}
@media (max-width: 560px) {
  #metodo .hib-rail { padding-top: 0; }
  #metodo .hib-triage-actions { grid-template-columns: 1fr; }
  #metodo .fase-node { width: 34px; height: 34px; font-size: 0.84rem; }
  #metodo .hib-rail::before, #metodo .hib-rail::after { top: 17px; }
  #metodo .fase-nome { font-size: 0.66rem; max-width: 64px; }
  #metodo .doc { position: relative; inset: auto; opacity: 1; transform: none; display: none; }
  #metodo .doc.is-active { display: flex; }
  #metodo .hib-panel { padding: 22px; }
  #metodo .hib-apply { padding: 20px; }
  .triage-dialog { padding: 20px; max-height: 88vh; }
  .triage-result-actions, .triage-controls { flex-direction: column; }
  .triage-primary, .triage-secondary { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  #metodo .hib-flow, #metodo .fase, #metodo .hib-apply, #metodo .doc { opacity: 1 !important; transform: none !important; transition: none !important; }
  #metodo .hib-copy h2 em::after { animation: none !important; transform: scaleX(1); opacity: 0.55; }
  #metodo .hib-rail::after { transition: none !important; }
}
#metodo.is-static .hib-flow, #metodo.is-static .fase, #metodo.is-static .hib-apply { opacity: 1 !important; transform: none !important; }
