/* [tokens-efeitos-hig] */
:root {
  --onp-dur-pressa: 100ms;
  --onp-dur-hover: 150ms;
  --onp-dur-padrao: 200ms;
  --onp-dur-superficie: 300ms;
  --onp-ease-padrao: cubic-bezier(0.25, 0.1, 0.25, 1);
  --onp-ease-saida: cubic-bezier(0, 0, 0.58, 1);
  --onp-ease-entrada: cubic-bezier(0.42, 0, 1, 1);
  --onp-ease-suave: cubic-bezier(0.4, 0, 0.2, 1);
  --onp-sombra-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --onp-sombra-sm: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06);
  --onp-sombra-md: 0 4px 6px rgba(0, 0, 0, 0.04), 0 2px 4px rgba(0, 0, 0, 0.06);
  --onp-sombra-lg: 0 10px 15px rgba(0, 0, 0, 0.04), 0 4px 6px rgba(0, 0, 0, 0.08);
  --onp-sombra-xl: 0 20px 25px rgba(0, 0, 0, 0.06), 0 8px 10px rgba(0, 0, 0, 0.1);
  --onp-sombra-modal: 0 20px 60px rgba(0, 0, 0, 0.3);
  --onp-alvo-min: 44px;
}
/* [/tokens-efeitos-hig] */

/* Evolução digital 2026 (V3). Aplicação do manual oficial /identidade-visual/.
   Cosmos, gradiente assinatura, Montserrat e ASAP Condensed do kit V3.
   Copy e comportamentos preservados; a camada substitui o papel do branding-v2.css. */
@font-face {
  font-family:Montserrat;
  src:url('Montserrat.ttf') format('truetype');
  font-style:normal;
  font-weight:100 900;
  font-display:swap
}
@font-face {
  font-family:'Asap Condensed';
  src:url('AsapCondensed-Regular.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap
}
@font-face {
  font-family:'Asap Condensed';
  src:url('AsapCondensed-Medium.ttf') format('truetype');
  font-style:normal;
  font-weight:500;
  font-display:swap
}
@font-face {
  font-family:'Asap Condensed';
  src:url('AsapCondensed-SemiBold.ttf') format('truetype');
  font-style:normal;
  font-weight:600;
  font-display:swap
}
.onp-sales {
  --night:#090b17;
  --cream:#ffffff;
  --cloud:#f4edfa;
  --moss:#882ac5;
  --rose:#9f2aac;
  --cosmico:#090b17;
  --noturno:#19112f;
  --lilas:#f4edfa;
  --azul:#144ca7;
  --azul-profundo:#0f257b;
  --violeta:#882ac5;
  --roxo:#501881;
  --ciano:#1fafe8;
  --magenta:#9f2aac;
  --ouro:#faec5e;
  --grafite:#313131;
  --grad-texto:linear-gradient(90deg,#0f257b,#882ac5,#9f2aac);
  background:var(--cream);
  color:var(--grafite);
  font:400 16px/1.7 Montserrat,Arial,sans-serif
}
.onp-sales ::selection {
  background:#882ac5;
  color:#fff
}
.onp-sales h1,.onp-sales h2,.onp-sales h3 {
  font-family:Montserrat,Arial,sans-serif;
  font-weight:700;
  letter-spacing:-.02em;
  overflow-wrap:break-word
}
.onp-sales h1 {
  font-size:clamp(36px,3.5vw,52px);
  line-height:1.1;
  letter-spacing:-.025em
}
.onp-sales h2 {
  font-size:clamp(31px,3.2vw,46px);
  line-height:1.14
}
.onp-sales h3 {
  font-size:25px
}
.onp-sales em {
  font-style:normal
}
.onp-sales h1 em,.onp-sales h2 em {
  color:var(--violeta)
}
.onp-sales .eyebrow {
  font-family:'Asap Condensed',Montserrat,Arial,sans-serif;
  font-weight:600;
  font-size:13px;
  line-height:1.5;
  letter-spacing:.14em
}
.onp-sales :focus-visible {
  outline-color:var(--violeta)
}
.onp-sales .dark :focus-visible {
  outline-color:var(--ouro)
}
.onp-sales .button {
  border-radius:999px;
  background:var(--azul);
  border-color:var(--azul);
  color:#fff;
  font-weight:700
}
.onp-sales .button:hover {
  background:var(--azul-profundo);
  border-color:var(--azul-profundo)
}
.onp-sales .dark .button {
  background:var(--ouro);
  border-color:var(--ouro);
  color:var(--azul-profundo)
}
.onp-sales .dark .button:hover {
  background:#fbf08e;
  border-color:#fbf08e
}
.onp-sales .photo-slot,.onp-sales .pain-rhythms,.onp-sales .not-for,.onp-sales .product-list li,.onp-sales .course-cover,.onp-sales .rhythm-grid article,.onp-sales .agenda article,.onp-sales .ebook-art,.onp-sales .testimony-note,.onp-sales .testimony-video,.onp-sales .testimony-screen,.onp-sales .testimony-dialog,.onp-sales .offer-card,.onp-sales .quick-offer,.onp-sales .jana-call,.onp-sales .jana-video,.onp-sales .jana-name,.onp-sales .jana-participant,.onp-sales .jana-call-toolbar,.onp-sales .faq-contact {
  border-radius:14px
}
/* Comportamento das âncoras: salto direto, herdado da época da abertura fixada. */
html {
  scroll-behavior:auto;
  scroll-padding-top:24px
}
/* Cabeçalho e herói em cosmos; leitura longa em branco e lilás. */
.onp-sales .header {
  position:relative;
  top:auto;
  background:var(--cosmico);
  color:#fff;
  border-color:#ffffff1c;
  box-shadow:none
}
.onp-sales .brand {
  width:auto;
  height:96px
}
.onp-sales .student-link {
  color:#dfe7ff;
  border-color:var(--ciano)
}
.onp-sales .header nav a:hover {
  text-decoration-color:var(--ciano)
}
.onp-sales .reading-progress {
  background:linear-gradient(90deg,#0f257b,#882ac5,#9f2aac,#1fafe8)
}
.onp-sales .hero {
  position:relative;
  background:var(--cosmico);
  color:#fff;
  padding-block:88px 96px;
  overflow:hidden
}
.onp-sales .hero:before {
  content:'';
  position:absolute;
  inset:24px;
  border:1px solid #1fafe82e;
  border-radius:24px;
  pointer-events:none
}
.onp-sales .hero h1 em {
  color:var(--ciano)
}
.onp-sales .hero .eyebrow {
  color:#9be3f9
}
.onp-sales .hero-lead {
  color:#ffffffd6
}
.onp-sales .format {
  color:#ffffffb8
}
.onp-sales .hero .button {
  background:var(--ouro);
  color:var(--azul-profundo);
  border-color:var(--ouro)
}
.onp-sales .hero .button:hover {
  background:#fbf08e;
  border-color:#fbf08e
}
.onp-sales .hero-visual {
  padding-top:0
}
.onp-sales .hero-visual:before {
  display:none
}
.onp-sales .visual-label {
  color:#9be3f9;
  justify-content:center
}
.onp-sales .status-dot {
  background:var(--ciano);
  border-radius:50%;
  transform:none
}
.onp-sales .hero .photo-slot {
  align-items:center;
  padding:32px;
  aspect-ratio:4/5;
  background:var(--lilas);
  border:0;
  outline:1px solid #882ac54d;
  outline-offset:-12px
}
.onp-sales .hero .photo-caption {
  color:var(--grafite)
}
.onp-sales .rhythm-tags {
  margin:16px 0 0;
  box-shadow:none;
  border-block:0;
  border:1px solid #ffffff1a;
  background:var(--noturno);
  color:#fff
}
.onp-sales .rhythm-tags span {
  font-size:10px;
  color:#cfc6e4
}
.onp-sales .rhythm-tags b {
  font:700 19px/1.3 Montserrat,Arial,sans-serif;
  display:block;
  color:#fff
}
.onp-sales .photo-note {
  font:500 17px/1.55 Montserrat,Arial,sans-serif;
  text-align:center;
  margin:24px 0 0;
  color:#9be3f9
}
.onp-sales .proof-strip {
  background:var(--lilas);
  border-block:1px solid #882ac524
}
.onp-sales .proof-inner p {
  border-right:1px solid #882ac526
}
.onp-sales .proof-inner strong {
  font:800 28px/1.15 Montserrat,Arial,sans-serif;
  display:block;
  color:var(--roxo)
}
.onp-sales .proof-inner a {
  color:var(--violeta)
}
.onp-sales .proof-inner a {
  text-decoration:underline;
  text-underline-offset:4px
}
.onp-sales .prose>p {
  color:#ffffffd6
}
.onp-sales #porque .eyebrow {
  color:#9be3f9
}
.onp-sales .pain-rhythms {
  background:#ffffff10;
  color:#fff;
  border-radius:14px
}
.onp-sales .pain-rhythms li {
  border-bottom:1px solid #ffffff1f
}
.onp-sales .overview {
  background:#fff
}
.onp-sales .overview article>span {
  color:var(--violeta)
}
.onp-sales .overview article {
  border-top:1px solid #31313128
}
.onp-sales .recognition li {
  border-top:1px solid #3131312a
}
.onp-sales .recognition li:before {
  color:var(--violeta)
}
.onp-sales .not-for {
  background:var(--lilas);
  border:1px solid #882ac52e
}
.onp-sales .not-for h3 {
  color:var(--roxo)
}
/* Catálogo em cosmos com capas nas cores da edição. */
.onp-sales .catalogue {
  background:var(--cosmico);
  color:#fff
}
.onp-sales .catalogue h2 em {
  color:var(--ciano)
}
.onp-sales .catalogue-label .eyebrow {
  color:#9be3f9
}
.onp-sales .catalogue-row {
  border-color:#ffffff1c
}
.onp-sales .product-list li {
  background:#ffffff0a;
  border-left:2px solid var(--violeta)
}
.onp-sales .product-list p {
  color:#c3c9dd
}
.onp-sales .course-cover {
  padding:24px;
  border-radius:14px
}
.onp-sales .course-cover:after {
  content:'';
  position:absolute;
  inset:10px;
  border:1px solid currentColor;
  opacity:.35;
  pointer-events:none;
  border-radius:8px
}
.onp-sales .cover-0 {
  background:linear-gradient(135deg,#0f257b,#882ac5);
  color:#fff
}
.onp-sales .cover-1 {
  background:var(--lilas);
  color:var(--grafite)
}
.onp-sales .cover-2 {
  background:var(--roxo);
  color:#fff
}
.onp-sales .cover-3 {
  background:var(--ciano);
  color:var(--cosmico)
}
.onp-sales .cover-kicker {
  font-family:'Asap Condensed',Montserrat,Arial,sans-serif;
  max-width:70%
}
.onp-sales .cover-name {
  font:700 clamp(20px,2.1vw,28px)/1.1 Montserrat,Arial,sans-serif;
  max-width:95%;
  letter-spacing:-.01em
}
.onp-sales .cover-index {
  right:22px;
  top:24px
}
.onp-sales .cover-art {
  width:140px;
  height:200px;
  right:-60px;
  bottom:-60px;
  border-radius:100px 100px 0 0
}
.onp-sales .cover-art:before,.onp-sales .cover-art:after {
  border-radius:100px 100px 0 0
}
.onp-sales .cover-0 .cover-art {
  display:none
}
.onp-sales .catalogue-filters button {
  font:600 12px/1.5 'Asap Condensed',Montserrat,Arial,sans-serif;
  border:1px solid #ffffff38;
  border-radius:999px;
  color:#fff
}
.onp-sales .catalogue-filters button[aria-pressed="true"] {
  background:#fff;
  color:var(--cosmico);
  border-color:#fff
}
.onp-sales .catalogue-filters button:hover {
  background:var(--lilas);
  color:var(--roxo)
}
.onp-sales .catalogue :focus-visible {
  outline-color:var(--ouro)
}
.onp-sales .community-extras {
  border-color:#ffffff1c
}
.onp-sales .text-link {
  color:inherit
}
.onp-sales .catalogue .text-link {
  color:#9be3f9
}
.onp-sales .catalogue-total {
  border-color:#ffffff1c;
  font:700 24px/1.3 Montserrat,Arial,sans-serif
}
.onp-sales .catalogue-cta {
  background:var(--violeta);
  color:#fff;
  border-color:var(--violeta)
}
.onp-sales .catalogue-cta:hover {
  background:var(--roxo);
  border-color:var(--roxo)
}
.onp-sales .rhythms {
  background:var(--lilas)
}
.onp-sales .rhythm-grid article,.onp-sales .rhythm-grid article:first-child,.onp-sales .rhythm-grid article:last-child {
  background:#fff;
  border:1px solid #882ac526
}
.onp-sales .big-number {
  font:800 74px/1 Montserrat,Arial,sans-serif;
  background:var(--grad-texto);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  display:block;
  margin-bottom:36px
}
.onp-sales .rhythm-end {
  border-top:1px solid #882ac533
}
.onp-sales .agenda article {
  background:var(--lilas);
  border:0
}
.onp-sales .agenda-time {
  border-right:1px solid #882ac533
}
.onp-sales .agenda-time strong {
  font:800 26px/1.2 Montserrat,Arial,sans-serif
}
.onp-sales .agenda .eyebrow {
  color:var(--roxo)
}
/* Ebooks e bônus da Jana. */
.onp-sales .ebook-bonus {
  background:#fff;
  color:var(--grafite)
}
.onp-sales .ebook-art {
  background:var(--lilas)
}
.onp-sales .ebook-bonus-grid .eyebrow {
  color:var(--violeta)
}
.onp-sales .ebook-bonus-grid h3 {
  font-size:28px
}
.onp-sales .jana-bonus {
  background:var(--cosmico);
  border-block:1px solid #ffffff17;
  overflow:hidden;
  padding-block:80px
}
.onp-sales .jana-grid {
  display:grid;
  grid-template-columns:.95fr 1.15fr;
  gap:64px;
  align-items:center
}
.onp-sales .jana-copy {
  min-width:0
}
.onp-sales .jana-bonus-label {
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  font-family:'Asap Condensed',Montserrat,Arial,sans-serif;
  font-size:11px;
  letter-spacing:1.2px;
  color:#9be3f9;
  margin-bottom:32px
}
.onp-sales .jana-bonus-label>span {
  padding:8px 12px;
  border:1px solid #ffffff45;
  border-radius:999px;
  color:#fff
}
.onp-sales .jana-copy h2 {
  font-size:clamp(38px,3.8vw,56px);
  line-height:1.06;
  margin-bottom:28px
}
.onp-sales .jana-copy h2 em {
  display:block;
  color:var(--ciano)
}
.onp-sales .jana-lead {
  font:600 clamp(20px,2vw,26px)/1.35 Montserrat,Arial,sans-serif;
  color:#fff
}
.onp-sales .jana-copy>p:not(.eyebrow):not(.jana-lead):not(.jana-schedule) {
  font-size:15px;
  line-height:1.8;
  max-width:48ch;
  color:#ffffffd6
}
.onp-sales .jana-schedule {
  display:flex;
  align-items:center;
  gap:14px;
  font-size:12px;
  line-height:1.8;
  margin-block:28px;
  color:#ffffffd6
}
.onp-sales .jana-schedule>svg {
  width:28px;
  height:28px;
  flex-shrink:0;
  color:var(--ciano)
}
.onp-sales .jana-schedule strong {
  font-weight:700;
  font-size:13px;
  color:#fff
}
.onp-sales .jana-copy .button {
  margin-top:4px
}
.onp-sales .jana-mockup {
  margin:0;
  min-width:0;
  position:relative
}
.onp-sales .jana-call {
  border:1px solid #ffffff2e;
  border-radius:16px;
  padding:20px;
  background:#ffffff08;
  box-shadow:0 28px 64px #0003
}
.onp-sales .jana-call-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:20px
}
.onp-sales .jana-call-header img {
  width:auto;
  height:64px
}
.onp-sales .jana-call-label {
  font-size:10px;
  color:#9be3f9;
  letter-spacing:.03em;
  text-align:right
}
.onp-sales .jana-call-grid {
  display:grid;
  grid-template-columns:1.9fr 1fr;
  gap:12px
}
.onp-sales .jana-video {
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid #ffffff38;
  border-radius:12px;
  aspect-ratio:1;
  background:var(--lilas)
}
.onp-sales .jana-portrait {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 35%
}
.onp-sales .jana-name {
  position:absolute;
  left:12px;
  bottom:12px;
  right:54px;
  padding:10px 12px;
  background:#090b17cc;
  color:#fff;
  border:1px solid #ffffff26;
  border-radius:10px
}
.onp-sales .jana-name>span {
  display:block;
  font:700 22px/1.1 Montserrat,Arial,sans-serif
}
.onp-sales .jana-name small {
  font-size:9px;
  line-height:1.5;
  display:block;
  margin-top:4px;
  color:#c3c9dd
}
.onp-sales .jana-voice {
  position:absolute;
  right:12px;
  bottom:16px;
  width:32px;
  height:32px;
  background:var(--roxo);
  border:1px solid #ffffff3d;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px
}
.onp-sales .jana-voice i {
  width:2px;
  height:7px;
  background:#fff
}
.onp-sales .jana-voice i:nth-child(2) {
  height:14px
}
.onp-sales .jana-voice i:nth-child(3) {
  height:11px
}
.onp-sales .jana-side {
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr 1fr;
  gap:12px;
  min-width:0;
  min-height:0
}
.onp-sales .jana-participant {
  position:relative;
  min-height:0;
  overflow:hidden;
  border-radius:12px;
  border:1px solid #ffffff2e;
  background:var(--roxo)
}
.onp-sales .jana-participant img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
.onp-sales .jana-participant>span {
  position:absolute;
  bottom:7px;
  right:7px;
  width:24px;
  height:24px;
  border:1px solid #ffffff5c;
  border-radius:50%;
  background:#090b17b3;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:14px
}
.onp-sales .jana-meeting-note {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:11px;
  color:#c3c9dd;
  padding-top:18px;
  line-height:1.5
}
.onp-sales .jana-meeting-note>span {
  font-size:20px;
  color:var(--ouro)
}
.onp-sales .jana-call-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:18px 24px 0;
  padding:14px 18px;
  border:1px solid #ffffff24;
  border-radius:12px;
  background:var(--noturno)
}
.onp-sales .jana-call-toolbar>span {
  font:600 17px/1.25 Montserrat,Arial,sans-serif;
  color:#fff
}
.onp-sales .jana-call-toolbar em {
  color:#9be3f9
}
.onp-sales .jana-call-icons {
  display:flex;
  align-items:center;
  gap:16px;
  color:#fff
}
.onp-sales .jana-call-icons>svg {
  width:18px;
  height:18px;
  flex-shrink:0
}
.onp-sales .jana-call-end {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  background:var(--magenta);
  color:#fff;
  border-radius:50%
}
.onp-sales .jana-call-end svg {
  width:20px;
  height:20px
}
.onp-sales .jana-mockup figcaption {
  font-size:10px;
  line-height:1.5;
  color:#c3c9dd;
  text-align:center;
  margin-top:16px
}
@media(max-width:1100px) {
  .onp-sales .jana-grid {
    grid-template-columns:1fr 1.1fr;
    gap:32px
  }
  .onp-sales .jana-call {
    padding:14px
  }
  .onp-sales .jana-call-grid {
    gap:8px
  }
  .onp-sales .jana-side {
    gap:8px
  }
  .onp-sales .jana-call-header {
    flex-wrap:wrap;
    gap:8px
  }
  .onp-sales .jana-call-header img {
    height:56px
  }
  .onp-sales .jana-call-toolbar {
    margin-inline:12px;
    padding:12px;
    gap:8px
  }
  .onp-sales .jana-call-toolbar>span {
    font-size:15px
  }
  .onp-sales .jana-call-toolbar em {
    display:block
  }
  .onp-sales .jana-call-icons {
    gap:10px
  }
  .onp-sales .jana-name {
    padding:8px;
    left:8px;
    bottom:8px;
    right:46px
  }
  .onp-sales .jana-voice {
    right:8px;
    bottom:12px;
    width:28px;
    height:28px
  }
}
@media(max-width:900px) {
  .onp-sales .jana-grid {
    grid-template-columns:1fr;
    gap:40px
  }
  .onp-sales .jana-copy {
    max-width:620px
  }
  .onp-sales .jana-mockup {
    width:100%;
    max-width:600px;
    justify-self:center
  }
  .onp-sales .jana-call-header {
    flex-wrap:nowrap
  }
  .onp-sales .jana-bonus-label {
    margin-bottom:24px
  }
}
@media(max-width:480px) {
  .onp-sales .jana-copy h2 {
    font-size:38px
  }
  .onp-sales .jana-call {
    padding:12px
  }
  .onp-sales .jana-call-header {
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:12px
  }
  .onp-sales .jana-call-grid {
    grid-template-columns:1fr;
    gap:8px
  }
  .onp-sales .jana-side {
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr;
    gap:8px
  }
  .onp-sales .jana-name {
    left:12px;
    right:56px;
    bottom:12px;
    padding:10px 12px
  }
  .onp-sales .jana-voice {
    right:12px;
    bottom:16px;
    width:32px;
    height:32px
  }
  .onp-sales .jana-call-toolbar {
    margin-inline:8px
  }
  .onp-sales .jana-meeting-note {
    font-size:10px
  }
}
/* Relatos reais: vídeo com carregamento sob demanda e mural de mensagens. */
.onp-sales .testimonials {
  background:#fff;
  color:var(--grafite)
}
.onp-sales .testimony-heading h3 {
  font-size:26px;
  margin:0
}
.onp-sales .testimony-videos {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px 24px
}
.onp-sales .testimony-video {
  margin:0;
  min-width:0;
  background:var(--noturno);
  color:#fff;
  padding:24px;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  border:1px solid #ffffff1f
}
.onp-sales .testimony-headline {
  font:600 19px/1.45 Montserrat,Arial,sans-serif;
  letter-spacing:-.2px;
  text-align:center;
  min-height:92px;
  margin:0 0 24px;
  display:block;
  text-wrap:pretty
}
.onp-sales .testimony-headline strong {
  font-weight:800;
  color:#9be3f9
}
.onp-sales .testimony-screen {
  aspect-ratio:4/3;
  background:var(--cosmico);
  border-radius:10px;
  overflow:hidden;
  border:1px solid #ffffff26;
  margin-top:auto
}
.onp-sales .testimony-screen video {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain
}
.onp-sales .testimony-video figcaption,.onp-sales .testimony-note figcaption {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:16px 0 0;
  line-height:1.5
}
.onp-sales .testimony-video figcaption {
  text-align:center;
  padding-top:20px
}
.onp-sales .testimony-video figcaption strong {
  font-size:16px
}
.onp-sales .testimony-video figcaption span {
  color:#c3c9dd;
  font-size:11px
}
.onp-sales .testimony-video :focus-visible {
  outline-color:var(--ouro)
}
.onp-sales .testimony-written-heading {
  margin-top:64px;
  border-top:1px solid #31313128;
  padding-top:40px
}
.onp-sales .testimony-wall {
  columns:3;
  column-gap:24px
}
.onp-sales .testimony-note {
  margin:0 0 24px;
  break-inside:avoid;
  display:inline-block;
  width:100%;
  border:1px solid #31313126;
  padding:12px;
  background:var(--lilas)
}
.onp-sales .testimony-note figcaption strong {
  font-size:13px;
  font-weight:700
}
.onp-sales .testimony-note figcaption span {
  font-size:10px;
  color:#6f6879
}
.onp-sales .testimony-enlarge {
  display:block;
  position:relative;
  border-radius:8px;
  overflow:hidden;
  background:var(--cosmico);
  transition:filter var(--onp-dur-hover) var(--onp-ease-suave),transform var(--onp-dur-pressa) var(--onp-ease-saida)
}
.onp-sales .testimony-enlarge:hover {
  filter:brightness(1.05)
}
.onp-sales .testimony-enlarge:active {
  transform:scale(.98)
}
.onp-sales .testimony-enlarge img {
  display:block;
  width:100%;
  height:auto
}
.onp-sales .testimony-zoom {
  position:absolute;
  right:8px;
  bottom:8px;
  background:#fff;
  color:var(--violeta);
  border-radius:50%;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  box-shadow:0 2px 8px #0005
}
.onp-sales .testimony-context {
  font-size:12px;
  margin:28px 0;
  color:var(--roxo)
}
.onp-sales .testimony-dialog {
  padding:20px;
  border:1px solid #ffffff33;
  border-radius:16px;
  max-width:min(800px,94vw);
  max-height:90vh;
  background:var(--noturno);
  color:#fff;
  overflow:auto
}
.onp-sales .testimony-dialog::backdrop {
  background:#090b17e6
}
.onp-sales .testimony-dialog-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:18px
}
.onp-sales .testimony-dialog-head p {
  margin:0;
  font-size:14px
}
.onp-sales .testimony-close {
  background:#fff;
  color:var(--roxo);
  border:0;
  border-radius:999px;
  padding:10px 15px;
  cursor:pointer;
  flex-shrink:0;
  font:600 12px Montserrat,Arial,sans-serif;
  transition:filter var(--onp-dur-hover) var(--onp-ease-suave),transform var(--onp-dur-pressa) var(--onp-ease-saida)
}
.onp-sales .testimony-close:hover {
  filter:brightness(1.08)
}
.onp-sales .testimony-close:active {
  transform:scale(.96)
}
@media(pointer:coarse) {
  .onp-sales .testimony-close {
    min-width:var(--onp-alvo-min);
    min-height:var(--onp-alvo-min)
  }
}
.onp-sales .testimony-dialog>img {
  max-width:100%;
  height:auto;
  display:block;
  margin:auto
}
@media(max-width:900px) {
  .onp-sales .testimony-videos {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .onp-sales .testimony-wall {
    columns:2
  }
}
@media(max-width:600px) {
  .onp-sales .testimony-videos {
    grid-template-columns:1fr;
    gap:28px
  }
  .onp-sales .testimony-wall {
    columns:1
  }
  .onp-sales .testimony-heading {
    display:block
  }
  .onp-sales .testimony-heading>span {
    display:block;
    margin-top:10px
  }
  .onp-sales .testimony-headline {
    min-height:0;
    font-size:19px;
    margin-bottom:22px
  }
  .onp-sales .testimony-dialog {
    padding:12px
  }
  .onp-sales .jana-call-header img {
    height:48px
  }
  .onp-sales .jana-name {
    right:auto
  }
  .onp-sales .jana-name small {
    display:none
  }
  .onp-sales .jana-participant>span {
    width:18px;
    height:18px;
    font-size:10px;
    right:4px;
    bottom:4px
  }
  .onp-sales .jana-call-toolbar {
    margin-inline:0
  }
}
/* Mentora, oferta em cosmos com CTA ouro, garantia e FAQ. */
.onp-sales .author {
  background:var(--lilas);
  border-top:1px solid #882ac524
}
.onp-sales .author .photo-slot {
  background:#fff;
  outline:1px solid #882ac54d;
  outline-offset:-12px;
  border:0
}
.onp-sales .author .photo-caption {
  color:var(--grafite)
}
.onp-sales .author-facts {
  border-block:1px solid #882ac533
}
.onp-sales .author-facts strong {
  font:800 42px/1 Montserrat,Arial,sans-serif;
  background:var(--grad-texto);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  display:block
}
.onp-sales .offer {
  background:var(--cosmico)
}
.onp-sales .offer .eyebrow {
  color:#9be3f9
}
.onp-sales .offer-heading h2 em {
  color:var(--ciano)
}
.onp-sales .offer-context {
  color:#ffffffd6
}
.onp-sales .check-list li:before {
  color:var(--ciano)
}
.onp-sales .bonus {
  border-top:1px solid #ffffff26;
  font-size:14px;
  color:#ffffffd6
}
.onp-sales .bonus .eyebrow {
  color:#9be3f9;
  margin-bottom:16px
}
.onp-sales .offer-card {
  position:sticky;
  box-shadow:none;
  border:1px solid #882ac54d;
  border-radius:16px;
  background:#fff;
  color:var(--grafite);
  overflow:hidden
}
.onp-sales .offer-card:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:linear-gradient(90deg,#0f257b,#882ac5,#9f2aac,#1fafe8)
}
.onp-sales .offer-card .eyebrow {
  color:var(--violeta)
}
.onp-sales .installments {
  font:800 56px/1.1 Montserrat,Arial,sans-serif;
  margin-bottom:8px;
  white-space:nowrap;
  color:var(--azul-profundo)
}
.onp-sales .installments>span {
  font:700 20px/1 Montserrat,Arial,sans-serif;
  letter-spacing:0
}
.onp-sales .cash strong {
  color:var(--azul-profundo)
}
.onp-sales .offer-access {
  border-block:1px solid #3131312a
}
.onp-sales .offer-card .purchase {
  background:var(--azul);
  color:#fff;
  border-color:var(--azul)
}
.onp-sales .offer-card .purchase:hover {
  background:var(--azul-profundo);
  border-color:var(--azul-profundo)
}
.onp-sales .offer-card :focus-visible {
  outline-color:var(--violeta)
}
.onp-sales .guarantee {
  border-top:1px solid #3131312a
}
.onp-sales .guarantee>strong {
  font:800 44px/1 Montserrat,Arial,sans-serif;
  color:var(--violeta)
}
.onp-sales .guarantee strong span {
  font:700 12px/1.4 Montserrat,Arial,sans-serif
}
.onp-sales .choice {
  color:#c3c9dd
}
.onp-sales .guarantee-section {
  background:#fff
}
.onp-sales .guarantee-number {
  font:800 120px/.9 Montserrat,Arial,sans-serif;
  text-align:center;
  background:var(--grad-texto);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  border-right:1px solid #882ac533;
  padding-right:64px
}
.onp-sales .guarantee-number span {
  display:block;
  font:600 12px/2 'Asap Condensed',Montserrat,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.3em;
  margin-top:16px
}
.onp-sales .faq {
  background:var(--lilas)
}
.onp-sales details {
  border-top:1px solid #3131312a
}
.onp-sales details:last-of-type {
  border-bottom:1px solid #3131312a
}
.onp-sales .faq-number {
  color:var(--roxo)
}
.onp-sales .answer-with-cta {
  display:grid;
  grid-template-columns:minmax(0,1fr) 195px;
  align-items:center;
  gap:24px
}
.onp-sales .answer-copy>p:last-child {
  margin-bottom:0
}
.onp-sales .faq-cta {
  font-size:12px;
  line-height:1.5;
  padding:16px;
  text-align:center;
  gap:12px;
  width:100%;
  min-height:68px
}
.onp-sales .faq-cta span {
  font-size:18px;
  flex-shrink:0
}
.onp-sales .faq-contact {
  margin-top:32px;
  padding:26px;
  background:var(--noturno);
  color:#fff;
  border:1px solid #ffffff24;
  border-radius:16px
}
.onp-sales .faq-contact-heading {
  display:flex;
  align-items:center;
  gap:16px
}
.onp-sales .faq-contact-avatar {
  display:grid;
  place-items:center;
  flex:0 0 68px;
  width:68px;
  height:68px;
  border:2px solid var(--ouro);
  border-radius:50%;
  overflow:hidden
}
.onp-sales .faq-contact-avatar img {
  display:block;
  width:42px;
  height:42px;
  object-fit:contain
}
.onp-sales .faq-contact h3 {
  font:700 21px/1.25 Montserrat,Arial,sans-serif;
  letter-spacing:-.4px;
  color:#fff;
  margin:0
}
.onp-sales .faq-contact>p {
  font-size:14px;
  line-height:1.75;
  color:#c3c9dd;
  margin:22px 0 24px
}
.onp-sales .faq-whatsapp {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:70px;
  padding:18px 16px;
  width:100%;
  border:1px solid #2ba581;
  border-radius:999px;
  background:linear-gradient(110deg,#087f5b,#065440);
  color:#fff;
  font:700 14px/1.4 Montserrat,Arial,sans-serif;
  text-align:center;
  text-decoration:none;
  transition:filter var(--onp-dur-hover) var(--onp-ease-suave),transform var(--onp-dur-padrao) var(--onp-ease-padrao)
}
.onp-sales .faq-whatsapp svg {
  flex-shrink:0
}
.onp-sales .faq-whatsapp:hover {
  filter:brightness(1.12);
  transform:translateY(-2px)
}
.onp-sales .faq-whatsapp:active {
  transform:scale(.98)
}
.onp-sales .faq-whatsapp:focus-visible {
  outline:3px solid var(--ouro);
  outline-offset:5px
}
/* Fechamento e rodapé cósmicos com o campo de estrelas do kit. */
.onp-sales .closing {
  position:relative;
  isolation:isolate;
  background:var(--cosmico);
  color:#fff;
  padding-bottom:180px
}
.onp-sales .closing:before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(#090b17f2 55%,#090b17d9),radial-gradient(900px 520px at 50% 110%,#882ac52e,transparent 70%),url('estrelas-campo.svg') center bottom/cover no-repeat
}
.onp-sales .closing:after {
  content:'';
  position:absolute;
  inset:24px;
  border:1px solid #1fafe82e;
  border-radius:24px;
  pointer-events:none;
  z-index:-1
}
.onp-sales .closing .eyebrow {
  color:#9be3f9
}
.onp-sales .closing h2 em {
  color:var(--ciano)
}
.onp-sales .closing-facts {
  color:#c3c9dd
}
.onp-sales .signature {
  font:600 24px/1.3 Montserrat,Arial,sans-serif;
  color:var(--ouro);
  margin:48px 0 24px
}
.onp-sales .closing .small {
  color:#ffffffa8
}
.onp-sales .footer {
  background:var(--cosmico);
  color:#c3c9dd
}
.onp-sales .footer-inner {
  border-top:1px solid #ffffff1f
}
.onp-sales .footer a {
  color:#9be3f9
}
.onp-sales .footer-notice {
  border-top:1px solid #ffffff17;
  margin-top:32px;
  padding-top:32px;
  color:#a8afc4;
  font-size:12px;
  line-height:1.9;
  text-align:left
}
.onp-sales .footer-notice p {
  margin:0
}
.onp-sales .footer-notice strong {
  font-weight:600
}
.onp-sales .footer .footer-notice a {
  display:inline;
  margin:0;
  color:#9be3f9;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px
}
.onp-sales .footer-notice a:hover {
  color:#fff
}
.onp-sales .credit {
  border-top:1px solid #ffffff17;
  margin-top:24px;
  padding-top:24px;
  font-size:11px;
  line-height:1.8;
  text-align:center;
  color:#8f97ad
}
.onp-sales .credit a {
  color:#9be3f9;
  text-underline-offset:4px
}
.onp-sales .quick-offer {
  background:#fff;
  color:var(--grafite);
  box-shadow:0 8px 32px #090b1740;
  border:1px solid #31313126;
  border-radius:999px
}
.onp-sales .quick-offer a {
  background:var(--azul);
  color:#fff;
  border-radius:999px
}
.onp-sales .skip {
  background:var(--ouro);
  color:var(--azul-profundo)
}
@media(max-width:1000px) {
  .onp-sales .course-cover {
    padding:20px
  }
  .onp-sales .cover-index {
    top:40px;
    right:20px
  }
  .onp-sales .guarantee-number {
    padding-right:40px;
    font-size:104px
  }
}
@media(max-width:760px) {
  .onp-sales .catalogue-label h3 {
    font-size:22px
  }
  .onp-sales .brand {
    height:76px
  }
  .onp-sales .hero {
    padding-block:40px 48px
  }
  .onp-sales .hero:before {
    inset:12px;
    border-radius:14px
  }
  .onp-sales .hero-grid {
    width:calc(100% - 48px)
  }
  .onp-sales .hero-visual {
    margin-top:24px
  }
  .onp-sales .rhythm-tags {
    padding-inline:16px
  }
  .onp-sales .course-cover {
    padding:18px
  }
  .onp-sales .cover-index {
    top:46px;
    right:18px
  }
  .onp-sales .cover-name {
    font-size:23px;
    overflow-wrap:anywhere
  }
  .onp-sales .cover-kicker {
    max-width:85px
  }
  .onp-sales .closing {
    padding-bottom:112px
  }
  .onp-sales .closing:before {
    background-size:auto,auto 75%;
    background-repeat:no-repeat
  }
  .onp-sales .closing:after {
    inset:12px;
    border-radius:14px
  }
  .onp-sales .guarantee-grid {
    gap:28px
  }
  .onp-sales .guarantee-number {
    border:0;
    padding:0;
    text-align:left;
    font-size:92px
  }
  .onp-sales .guarantee-number span {
    display:inline;
    font-size:14px;
    margin-left:16px
  }
  .onp-sales .faq-contact {
    margin:28px 0 20px;
    max-width:480px
  }
  .onp-sales .faq-whatsapp {
    min-height:64px
  }
}
@media(max-width:600px) {
  .onp-sales .answer-with-cta {
    grid-template-columns:1fr
  }
  .onp-sales .faq-cta {
    width:100%;
    max-width:none
  }
}
@media(max-width:1100px) {
  .onp-sales .testimony-video {
    padding:18px
  }
  .onp-sales .faq-cta {
    width:auto;
    justify-self:start;
    max-width:300px
  }
  .onp-sales .answer-with-cta {
    grid-template-columns:1fr
  }
}
@media(max-width:370px) {
  .onp-sales .catalogue-filters {
    margin-inline:0;
    padding-inline:0 0 12px
  }
  .onp-sales .cover-name {
    font-size:21px
  }
  .onp-sales .course-cover {
    padding:16px
  }
  .onp-sales .guarantee-number {
    font-size:84px
  }
}
/* Ebooks de bônus: grade de três colunas (estrutura da camada V2 recolocada em V3). */
.onp-sales .ebook-bonus-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:40px;
  margin-top:38px
}
.onp-sales .ebook-bonus-grid article {
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.onp-sales .ebook-art {
  width:100%;
  aspect-ratio:1;
  margin-bottom:28px
}
.onp-sales .ebook-art img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain
}
.onp-sales .ebook-bonus-grid h3 {
  margin:0 0 20px
}
.onp-sales .ebook-bonus-grid article>p:not(.eyebrow) {
  font-size:14px;
  line-height:1.8;
  margin:0 0 24px
}
.onp-sales .ebook-bonus-bottom {
  display:flex;
  justify-content:space-between;
  gap:40px;
  align-items:center;
  margin-top:48px;
  padding-top:32px;
  border-top:1px solid #31313126
}
@media(max-width:900px) {
  .onp-sales .ebook-bonus-grid {
    gap:22px
  }
  .onp-sales .ebook-bonus-grid h3 {
    font-size:24px
  }
  .onp-sales .ebook-bonus-bottom {
    flex-direction:column;
    align-items:flex-start;
    gap:24px
  }
}
@media(max-width:600px) {
  .onp-sales .ebook-bonus-grid {
    grid-template-columns:1fr;
    gap:46px
  }
  .onp-sales .ebook-art {
    max-width:360px;
    margin-inline:auto;
    margin-bottom:20px
  }
}
/* Rodapés: links discretos, sem negrito nem sublinhado (21/10/2026). */
.onp-sales .credit a {
  font-weight:400;
  text-decoration:none
}
.onp-sales .footer .footer-notice a {
  font-weight:400;
  text-decoration:none
}
.onp-sales .footer-inner a {
  font-weight:400;
  text-decoration:none
}
