/* MEMORIBLACK · direção de lançamento imersivo, aprovada em 05/11/2026. */
@font-face {
  font-family: "Memorize Display";
  src: url("/memoriblack/replay/assets/fonts/memorize-display.ttf")
    format("truetype");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}
.launch {
  --wine: #e4a0bc;
  --wine-dark: #180610;
  --wine-bright: #a91e52;
  --rose: #3b1025;
  --paper: #200a17;
  --surface: #210914;
  --ink: #fbf3f7;
  --muted: #c6aebc;
  --border: #ffffff1c;
  --shadow: 0 30px 70px -35px #0008;
  background: #210914;
  color: var(--ink);
}
.launch h1,
.launch h2 {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 1.07;
}
.launch h2 {
  font-size: clamp(36px, 4.5vw, 62px);
}
.launch h3 {
  font-weight: 600;
}
.launch .eyebrow {
  color: #e3a4bf;
  font-size: 13px;
  letter-spacing: 0.025em;
}
.launch .section {
  position: relative;
  isolation: isolate;
  padding: 110px 0;
  overflow: clip;
}
.launch .section:after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e497b72b, transparent);
  pointer-events: none;
}
.launch .split-head {
  grid-template-columns: 1.28fr 1fr;
  gap: 70px;
}
.launch .split-head > p,
.launch .split-head > div > p:not(.eyebrow) {
  color: #c6aebc;
}
.launch .section-head > p:not(.eyebrow) {
  color: #c6aebc;
}
.launch .text-link {
  color: #f0c2d5;
}
.launch .cta {
  background: #ad2255;
  border-color: #ec87af42;
  color: #fff;
  box-shadow:
    0 1px 0 #f19bbf3b inset,
    0 12px 28px -15px #e4247170;
  border-radius: 12px;
  min-height: 59px;
  padding: 17px 26px;
  font-weight: 600;
  transition:
    background 0.2s,
    box-shadow 0.2s,
    transform 0.2s;
}
.launch .cta:hover {
  background: #c33368;
  box-shadow:
    0 1px 0 #fff3 inset,
    0 16px 32px -16px #e4247180;
  transform: translateY(-2px);
}
.launch .cta:active {
  transform: translateY(0);
}
.launch .quiet-button {
  color: #ebccda;
  border-color: #d693af35;
  background: #ffffff07;
}
.launch .quiet-button:hover {
  background: #ffffff10;
}
.launch .announcement {
  background: #56132f;
  color: #f1d8e3;
  padding: 9px 20px;
}
.launch .site-header {
  background: #1b0712e6;
  border-color: #e1a1bc17;
  backdrop-filter: blur(18px);
}
.launch .nav-wrap {
  min-height: 77px;
}
.launch .brand img {
  width: 152px;
}
.launch .brand > span {
  color: #b88da2;
  border-color: #c582a13b;
}
.launch .nav-links a {
  color: #cdb0be;
}
.launch .nav-links a:hover {
  color: white;
}
.launch .site-header .cta {
  min-height: 40px;
  padding: 10px 16px;
  font-size: 12px;
  border-radius: 8px;
}
/* Retrato em escala editorial e uma órbita que pertence à trajetória do aluno. */
.launch .hero {
  background: #280b1b;
  padding: 0;
  isolation: isolate;
  overflow: hidden;
}
.launch .hero:before {
  width: auto;
  height: auto;
  inset: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background:
    radial-gradient(ellipse 49% 60% at 77% 42%, #a322575c, transparent 80%),
    linear-gradient(115deg, #1d0712 15%, #340b21 65%, #260717);
  z-index: -2;
}
@keyframes float-note {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}
.launch .hero-deliveries {
  position: relative;
  z-index: 4;
  margin-top: 0;
  padding: 27px 0 31px;
  gap: 20px;
  border-top: 1px solid #e7a1bf26;
  background: transparent;
}
.launch .hero-deliveries > div {
  display: flex;
  align-items: center;
  gap: 17px;
}
.launch .hero-deliveries > div + div {
  padding-left: 35px;
  border-color: #df91b126;
}
.hero-deliveries img {
  width: 61px;
  height: 61px;
  object-fit: contain;
  flex: none;
  filter: drop-shadow(0 10px 12px #10020a40);
}
.launch .hero-deliveries span {
  margin: 0;
}
.launch .hero-deliveries small {
  display: block;
  font-size: 11px;
  color: #b98fa3;
  margin-bottom: 5px;
}
.launch .hero-deliveries strong {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #f5e7ed;
}
/* O replay ganha um ambiente de cinema próprio. */
.replay-section {
  background: #170710;
  padding: 95px 0;
  position: relative;
  overflow: clip;
}
.replay-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.35fr;
  gap: 65px;
  align-items: center;
}
.replay-intro h2 {
  font-size: clamp(31px, 3.3vw, 44px);
  line-height: 1.13;
}
.replay-intro > p:not(.eyebrow) {
  color: #bda3b2;
  font-size: 15px;
  line-height: 1.7;
  margin: 24px 0 20px;
  max-width: 42ch;
}
.replay-section .hero-media {
  padding: 14px;
  border-radius: 20px;
  border-color: #ca709436;
  background: linear-gradient(130deg, #40203390, #230c1baa);
  box-shadow:
    0 40px 80px -32px #0009,
    0 0 50px -25px #bf426e45;
}
.replay-section .video {
  border-radius: 12px;
  aspect-ratio: 16/9;
}
.replay-section .replay-poster {
  background: radial-gradient(at 80% 50%, #86284c, #401329 70%);
}
.replay-section .replay-poster-copy > strong {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  font-size: clamp(25px, 3vw, 43px);
  letter-spacing: -0.04em;
}
.replay-section .replay-heading {
  font-size: 11px;
  color: #a47d92;
}
.replay-section .replay-foot {
  padding: 16px 5px 3px;
}
.replay-section .replay-foot p {
  color: #ba9bad;
}
.replay-section .replay-foot > a {
  color: #e8bad0;
}
.replay-section .replay-play {
  background: #f2d5e2;
  color: #400d27;
  padding: 12px 18px;
  font-size: 12px;
  box-shadow: 0 10px 20px #14030d5c;
}
/* O produto aparece em um palco, com luz e borda próprias. */
.launch .platform-section {
  background:
    radial-gradient(ellipse 65% 45% at 50% 62%, #79234b38, transparent 85%),
    #250b1a;
}
.launch .platform-section .section-head {
  margin-bottom: 42px;
}
.platform-section h2 {
  max-width: 740px;
}
.launch .platform-navigation {
  padding: 6px 10px;
  background: #14060eb5;
  border: 1px solid #d48aab2b;
  border-radius: 14px;
  gap: 15px;
  margin: 0 0 23px;
  box-shadow: 0 1px 0 #fff05 inset;
}
.launch .platform-tabs {
  border: 0;
  gap: 5px;
}
.launch .platform-tabs button {
  font-size: 13px;
  padding: 12px 18px;
  color: #ae899d;
  border: 0;
  border-radius: 9px;
}
.launch .platform-tabs button[aria-selected="true"] {
  background: linear-gradient(135deg, #a42656, #6e153b);
  color: #fff;
  box-shadow: 0 5px 14px #12020b50;
}
.launch .platform-tabs button:hover {
  color: #fff;
  background: #661d3936;
}
.launch .more-areas > summary {
  background: #ffffff05;
  color: #cba4b7;
  border-color: #a7567d38;
  border-radius: 9px;
}
.launch .more-areas > div {
  background: #2d0e20;
  border-color: #9141627a;
  box-shadow: 0 15px 40px #0009;
}
.launch .more-areas button {
  color: #e5c7d6;
}
.launch .more-areas button:hover,
.launch .more-areas button[aria-pressed="true"] {
  background: #5b193b;
  color: white;
}
.immersive-display {
  position: relative;
  padding: 20px;
  border: 1px solid #b7688b42;
  border-radius: 26px;
  background: linear-gradient(140deg, #65304a45, #210a19 60%);
  box-shadow:
    0 40px 90px -45px #000b,
    0 0 60px -35px #d9479050;
}
.launch .platform-caption {
  padding: 6px 8px 0;
  margin: 0 0 21px;
}
.launch .platform-caption h3 {
  font-size: 25px;
}
.launch .platform-caption p {
  color: #bc9bad;
  font-size: 14px;
}
.launch .live-demo {
  color: #cb8fac;
  font-size: 11px;
}
.launch .live-demo i {
  background: #ee91ba;
  box-shadow: 0 0 12px #ef81b1;
}
.launch .product-window {
  border-color: #b176912e;
  background: #270c1c;
  border-radius: 14px;
  box-shadow: 0 27px 50px -25px #000a;
}
.launch .window-top {
  background: #311021;
  border-color: #e2a5c01c;
  color: #c49aae;
  height: 42px;
}
.launch .window-top > span i {
  background: #ca6495;
}
.launch .window-actions button {
  color: #caa3b5;
}
.launch .window-actions button:hover {
  background: #6a23474a;
  color: white;
}
.launch .motion-caption {
  color: #9f7a8e;
  font-size: 11px;
}
.launch .immersive-display .motion-caption {
  margin-bottom: 2px;
}
.launch .platform-extras {
  background: #2d1022;
  border-color: #89506b5c;
  color: #e3c2d2;
}
.launch .platform-extras .quiet-button + .quiet-button {
  margin-left: 12px;
}
.platform-benefits {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  margin-top: 32px;
  color: #a27b90;
  font-size: 13px;
}
.platform-benefits b {
  font-weight: 500;
  color: #e8c8d8;
}
.platform-benefits > i {
  width: 4px;
  height: 4px;
  background: #7b425d;
  border-radius: 50%;
}
.launch .screen-library {
  border-color: #bd668b26;
  margin-top: 28px;
}
.launch .screen-library > summary {
  color: #d8b6c7;
  font-size: 13px;
}
.launch .screen-library > summary span {
  color: #947085;
}
.launch .library-tools input,
.launch .library-tools select {
  background: #301024;
  border-color: #7c3d5b66;
  color: #f2dbe6;
}
.launch #screen-results button {
  background: #341127;
  border-color: #71405950;
  color: #efd5e2;
}
.launch #screen-results button:hover {
  background: #521b38;
}
.launch #screen-results button small {
  color: #b08c9f;
}
.launch .screen-library > summary:focus-visible {
  outline-color: #f4b5d1;
}
/* Conteúdo com ilustração e enquadramento, mantendo a tela real. */
.launch .courses-section {
  background:
    radial-gradient(ellipse 60% 32% at 84% 15%, #61193b38, transparent 85%),
    #190811;
}
.with-motif {
  position: relative;
  padding-right: 130px;
}
.launch .with-motif {
  grid-template-columns: 1.25fr 1fr;
  gap: 50px;
}
.section-motif {
  position: absolute;
  width: 145px;
  height: 145px;
  object-fit: contain;
  right: -32px;
  top: -15px;
  filter: drop-shadow(0 16px 18px #0d020a70);
  rotate: 10deg;
  pointer-events: none;
}
.launch .courses-section .section-head {
  margin-bottom: 42px;
}
.launch .course-counts {
  gap: 29px;
  margin-top: 27px;
}
.launch .course-counts strong {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  font-size: 39px;
  color: #edbdd2;
  letter-spacing: -0.07em;
}
.launch .course-counts span {
  font-size: 11px;
  color: #aa7f94;
}
.launch .courses-section > .wrap > .motion-story {
  padding: 15px 15px 18px;
  border: 1px solid #9b527737;
  border-radius: 22px;
  background: linear-gradient(145deg, #4c1d325c, #240b19);
  box-shadow: 0 35px 65px -35px #000a;
}
.launch .story-steps {
  margin: 9px 10px 0;
  border-color: #ba73902b;
  gap: 23px;
}
.launch .story-steps button {
  color: #a17c8e;
  font-size: 13px;
  padding: 17px 5px;
}
.launch .story-steps button[aria-pressed="true"] {
  color: #f4d9e5;
}
.launch .step-no {
  border-color: #8d496948;
  color: #c298ad;
}
.launch .story-steps [aria-pressed="true"] .step-no {
  background: #a32455;
  border-color: #d56291;
  color: white;
}
.launch .story-steps button i {
  background: #e18cb2;
  box-shadow: 0 0 12px #e18cb280;
}
.launch .course-directory {
  background: #2b0e1e;
  border-color: #9b527737;
  margin-top: 26px;
}
.launch .course-directory > summary {
  font-size: 15px;
  color: #e1c2d1;
}
.launch .course-directory > summary span:last-child {
  color: #a1798e;
  font-size: 12px;
}
.launch .grade-real {
  --ink: #25111e;
  --muted: #725567;
  --border: #eadde5;
  background: #fbf7f9;
  color: #25111e;
  border-radius: 0 0 11px 11px;
}
.launch .grade-real details {
  color: #25111e;
}
.launch .grade-disciplina header {
  background: #eee1e8;
  color: #46102d;
}
.launch .grade-area > summary {
  background: #f1e8ee;
}
.launch .grade-modulos {
  background: #f6eff3;
}
.launch .grade-real summary:after,
.launch .grade-modulo summary small {
  color: #81234b;
}
.launch .grade-real .grade-aulas {
  color: #5f4657;
}
/* Laço entre objetivo, ferramenta e medalhas. */
.launch .trail-section {
  background:
    radial-gradient(ellipse 65% 30% at 17% 68%, #721b3c26, transparent 90%),
    #250b19;
}
.trail-section .section-motif {
  width: 155px;
  height: 155px;
  rotate: -8deg;
}
.launch .trail-inputs > div > span {
  background: linear-gradient(145deg, #822647, #421027);
  color: #f0cade;
  border-color: #e19bbb47;
  box-shadow: 0 6px 15px #0d030a40;
}
.launch .trail-line {
  border-color: #a34e7750;
}
.launch .trail-inputs h3 {
  color: #f3dce7;
}
.launch .trail-inputs p {
  color: #b392a4;
}
.launch .trail-builder .motion-story {
  padding: 12px;
  border: 1px solid #9d4c7338;
  border-radius: 19px;
  background: linear-gradient(145deg, #68274226, #1e0a17);
}
.launch .trail-builder .story-steps {
  margin-inline: 4px;
  gap: 9px;
}
.launch .trail-builder .story-steps button {
  font-size: 11px;
}
.launch .journey {
  padding: 40px 38px 24px;
  background:
    radial-gradient(ellipse 65% 70% at 50% 25%, #92244730, transparent 80%),
    linear-gradient(135deg, #3b1024, #170711);
  border: 1px solid #ac5c7e4a;
  border-radius: 27px;
  box-shadow: 0 28px 55px -30px #000a;
}
.launch .journey-heading h3 {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  font-size: 34px;
  letter-spacing: -0.05em;
}
.launch .journey-track {
  margin: 40px 0 32px;
  gap: 17px;
}
.launch .journey-line {
  top: 88px;
  background: #b66a8b36;
  box-shadow: 0 1px 8px #b66a8b15;
}
.launch .journey-line i {
  background: linear-gradient(90deg, #ad6683, #f1bcd3);
  box-shadow: 0 0 18px #e39ec189;
}
.launch .level {
  padding-top: 8px;
  padding-bottom: 23px;
}
.launch .level img {
  width: 150px;
  height: 150px;
}
.launch .level[aria-pressed="true"] {
  background: radial-gradient(ellipse at 50% 25%, #bb52782e, transparent 75%);
  border-color: #d18ba848;
}
.launch .level[aria-pressed="true"] img {
  transform: translateY(-10px) scale(1.09);
  filter: drop-shadow(0 10px 20px #dc7ba22b);
}
.launch .level.done:after {
  top: 128px;
  right: 29%;
  border-color: #270c1b;
}
.launch .score-target strong {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  letter-spacing: -0.06em;
  color: #f9d6e5;
}
.launch .journey-detail h4 {
  font-size: 25px;
  max-width: 37ch;
}
.launch .journey-footer {
  color: #c3a0b2;
}
/* O método tem ilustração própria, com a presença do professor ao fundo. */
.launch .method-section {
  background: linear-gradient(110deg, #5c1230, #3c0d22);
  overflow: hidden;
}
.launch .method-section:before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/memoriblack/replay/assets/elementos-3d/el-livro.webp")
    no-repeat -95px 120%/420px;
  opacity: 0.11;
  pointer-events: none;
  z-index: -1;
}
.launch .method-grid {
  gap: 85px;
}
.launch .method-section h2 {
  font-size: clamp(33px, 3.6vw, 49px);
}
.launch .method-steps li > span {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  font-size: 23px;
  color: #d17a9b;
  line-height: 1;
}
.launch .method-steps li {
  gap: 26px;
}
.launch .method-steps h3 {
  font-size: 23px;
}
.launch .method-steps p {
  font-size: 14px;
  color: #cfabbc;
}
/* Pessoas e capas. Fotos grandes, fundo vinho e luz separando cada figura. */
.launch .team-section {
  background: #190811;
}
.launch .team-section .section-head {
  max-width: 950px;
}
.launch .team-section .section-head h2 {
  font-size: clamp(40px, 5.2vw, 70px);
}
.launch .teacher-grid {
  grid-template-columns: 1.17fr 1fr;
  gap: 27px;
}
.launch .teacher {
  background: #2a0f1d;
  border-color: #b66a8b2e;
  border-radius: 23px;
}
.launch .teacher-photo {
  height: 430px;
  background:
    radial-gradient(ellipse at 50% 62%, #983c5d66, transparent 75%), #41132b;
}
.launch .teacher-photo:before {
  width: 365px;
  height: 365px;
  top: 84px;
  border: 1px solid #dda8bb4d;
  box-shadow:
    0 0 0 65px #bf6a8610,
    0 0 0 130px #bf6a8606;
}
.launch .teacher-photo > img {
  filter: drop-shadow(-10px 15px 25px #1b030c50);
}
.launch .teacher-photo > span {
  background: #260818a8;
  color: #e9bece;
  border: 1px solid #d99bb440;
  backdrop-filter: blur(16px);
  font-size: 11px;
  border-radius: 7px;
}
.launch .teacher-copy {
  padding: 32px;
}
.launch .teacher-copy h3 {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  font-size: 31px;
  color: #fff;
  letter-spacing: -0.05em;
}
.launch .teacher-copy > p {
  color: #baa0ad;
  font-size: 15px;
}
.launch .teacher-fact strong,
.launch .teacher-results strong {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  color: #efb7d0;
  font-size: 38px;
}
.launch .teacher-fact span,
.launch .teacher-results span {
  color: #b58fa2;
}
.launch .subsection-head {
  margin-top: 76px;
}
.launch .subsection-head h3 {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  font-size: 32px;
  letter-spacing: -0.04em;
}
.launch .subsection-head > p {
  color: #b195a3;
}
.launch .mentoria-grid {
  gap: 26px 22px;
}
.launch .mentoria-card {
  border: 1px solid #a9577e38;
  background: #2a0f1e;
  border-radius: 16px;
  box-shadow: 0 15px 35px -25px #0009;
  transition:
    transform 0.3s,
    border-color 0.3s;
}
.launch .mentoria-card:hover {
  transform: translateY(-5px);
  border-color: #bc7a995e;
}
.launch .mentoria-info {
  padding: 24px;
}
.launch .mentoria-info .tipo {
  color: #ca8faa;
  font-size: 11px;
}
.launch .mentoria-info h4 {
  font-size: 21px;
  letter-spacing: -0.03em;
  color: #f7e8f0;
}
.launch .mentoria-info p {
  color: #b193a4;
  font-size: 13px;
}
.launch .support-section {
  background:
    radial-gradient(ellipse 50% 50% at 76% 55%, #64173133, transparent 85%),
    #2b0c1b;
}
.launch .advisor-grid {
  gap: 24px;
}
.launch .advisor {
  background: #210b19;
  border-color: #bf77992e;
  grid-template-columns: 0.9fr 1fr;
  border-radius: 20px;
}
.launch .advisor > img {
  height: 100%;
  object-position: center 26%;
  min-height: 350px;
}
.launch .advisor > div {
  padding: 33px 24px;
}
.launch .advisor h3 {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  letter-spacing: -0.05em;
  color: white;
}
.launch .advisor ul {
  color: #b99aaa;
}
.launch .medicine {
  color: #edbad1;
}
.launch .support-foot strong {
  color: #f1d3e1;
}
.launch .support-foot p {
  color: #bf9dac;
}
.launch .support-foot img {
  width: 80px;
  height: 80px;
}
/* Resultados, com a leitura preservada dentro de cada depoimento. */
.launch .testimonials-section {
  background: #190911;
}
.launch .vozes-intro {
  gap: 25px;
  grid-template-columns: 1.35fr 1fr;
}
.launch .voz-palco {
  background: #351025;
  border: 1px solid #c177962d;
  box-shadow: 0 22px 40px -25px #0009;
  border-radius: 20px;
}
.launch .voz-selo {
  color: #dca8c0;
  font-size: 10px;
  letter-spacing: 0.04em;
}
.launch .voz-legenda {
  padding: 26px;
}
.launch #voz-nome {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  font-size: 29px;
  letter-spacing: -0.05em;
}
.launch .vozes-selecao {
  background: #250d1c;
  border-color: #bc6d902a;
  padding: 20px;
}
.launch .vozes-selecao h3,
.launch .vozes-selecao h4 {
  color: #dda5bf;
}
.launch .voz-opcao strong {
  color: #efdbe5;
}
.launch .voz-opcao small,
.launch .voz-tempo {
  color: #ae859c;
}
.launch .voz-opcao[aria-current="true"] {
  background: #61203f77;
  border-color: #a85a7a80;
}
.launch .voz-opcao:hover {
  background: #46152e;
}
.launch .mural-aprovacoes .eyebrow {
  color: #bc8da5;
}
.launch .mural-aprovacoes h3 {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  font-size: 34px;
  letter-spacing: -0.04em;
}
.launch .mural-aprovacoes h3 em {
  color: #e3adca;
}
.launch .mural-aprovacoes > p {
  color: #a68196;
}
.launch .depo-cards a {
  border-color: #ba76983b;
  border-radius: 14px;
  box-shadow: 0 15px 25px -20px #0008;
  transition: transform 0.25s;
}
.launch .depo-cards a:hover {
  transform: translateY(-4px);
}
.launch .depo-mais > summary {
  color: #c5a3b5;
}
/* Oferta: a cor mais intensa está na decisão, não em cada bloco. */
.launch .offer-section {
  background:
    radial-gradient(ellipse 70% 60% at 88% 30%, #89214b35, transparent 80%),
    #2b0b1c;
}
.launch .offer-included > h3 {
  font-size: 24px;
  color: #f6dcea;
}
.launch .included-list li {
  gap: 18px;
  align-items: center;
}
.included-list li > img {
  width: 66px;
  height: 66px;
  object-fit: contain;
  flex: none;
  filter: drop-shadow(0 8px 10px #0b000a40);
}
.launch .included-list strong {
  color: #f2deea;
  font-size: 17px;
}
.launch .included-list p {
  color: #b193a4;
  font-size: 14px;
}
.launch .december {
  border: 1px solid #b76b8d33;
  border-radius: 14px;
  background: #41152a55;
  padding: 24px;
  margin: 27px 0 22px;
}
.launch .december h4 {
  font-size: 22px;
}
.launch .december > span {
  color: #dca3bf;
}
.launch .december p {
  color: #bf9fb1;
}
.launch .reference-prices summary {
  color: #bf9cae;
}
.launch .reference-prices summary > span {
  color: #e4afc9;
}
.launch .reference-prices .l {
  color: #d5b9c7;
}
.launch .reference-prices .valor-ref {
  color: #c9a2b5;
}
.launch .price-card {
  padding: 37px 34px 30px;
  background:
    radial-gradient(ellipse 110% 60% at 70% 0%, #ac37614a, transparent 70%),
    linear-gradient(140deg, #681636, #3b0d24 65%);
  border: 1px solid #e997b758;
  border-radius: 24px;
  box-shadow:
    0 45px 90px -40px #070005ba,
    0 1px 0 #ffd5e717 inset;
}
.launch .price-top {
  padding-bottom: 26px;
}
.launch .price-top span:first-child {
  font-size: 13px;
}
.launch .price-top span:last-child {
  color: #dd92b2;
  font-size: 9px;
}
.launch .price {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  font-size: 112px;
  letter-spacing: -0.07em;
}
.launch .price > span {
  font-family: var(--font);
  font-weight: 400;
}
.launch .price-cash {
  color: #d8b1c3;
}
.launch .price-card .cta {
  background: #fae3ee;
  color: #4b0c28;
  box-shadow: 0 10px 30px -14px #ffb5d450;
  border-color: #fff3;
  font-weight: 600;
}
.launch .price-card .cta:hover {
  background: white;
}
.launch .price-free {
  color: #b7869e;
}
.launch .first-buyers > div {
  padding: 25px;
  border: 1px solid #d17f9d30;
  border-radius: 16px;
  background: linear-gradient(130deg, #5e1e383b, #310c2060);
}
.launch .first-buyers {
  border-top: 0;
  padding-top: 0;
  gap: 23px;
}
.launch .first-buyers span {
  color: #db9aba;
}
.launch .first-buyers h3 {
  color: #f3dbe6;
  font-size: 24px;
}
.launch .first-buyers p {
  color: #b392a5;
}
.launch .guarantee-grid article {
  background: #200b18;
  border-color: #a9628333;
  border-radius: 16px;
}
.launch .guarantee-grid p {
  color: #b596a6;
}
.launch .guarantee-number {
  font-family: "Memorize Display", var(--font);
  font-weight: 900;
  color: #edb3cd;
  font-size: 70px;
}
.launch .guarantee-number > span {
  font-family: var(--font);
  font-weight: 400;
}
.launch .guarantee-grid h3 {
  color: #f2d8e5;
  font-size: 22px;
}
.launch .guarantee-icon {
  width: 88px;
}
/* Rodapé e diálogos permanecem legíveis, com foco no conteúdo. */
.launch .faq-section {
  background: #170710;
}
.launch .faq-group h3 {
  color: #dba6bf;
}
.launch .faq-group summary {
  color: #e1c5d3;
}
.launch .faq-answer {
  color: #b798aa;
}
.launch .faq-answer a {
  color: #f2bdd5;
}
.launch .closing {
  background:
    radial-gradient(ellipse 70% 140% at 50% 120%, #ac285d6b, transparent 80%),
    #3c0d23;
  padding: 95px 0;
  position: relative;
  overflow: hidden;
}
.launch .closing:before {
  content: "2.0";
  position: absolute;
  bottom: -130px;
  right: -12px;
  font:
    900 440px/1 "Memorize Display",
    var(--font);
  letter-spacing: -0.1em;
  color: #ffffff03;
  pointer-events: none;
}
.launch .closing .wrap {
  position: relative;
}
.launch .closing h2 {
  font-size: clamp(40px, 4.9vw, 68px);
}
.launch .closing .cta {
  background: #f1d3e1;
  color: #4a0a26;
}
.launch .official {
  background: #1b0913;
  border-color: #8e466923;
}
.launch .official strong {
  color: #dbc1ce;
}
.launch .official p {
  color: #9e7c8d;
}
.launch .official a {
  color: #d6a3bb;
}
.launch .site-footer {
  background: #15070f;
}
.launch .site-footer span,
.launch .site-footer a {
  color: #9e7c8d;
}
.launch .modal {
  --ink: #25111e;
  --muted: #725567;
  --border: #e0d1d9;
  background: #fff9fc;
  color: #25111e;
}
.launch .modal h3 {
  font-family: var(--font);
  font-weight: 600;
}
.launch .modal .cta {
  background: #8d1846;
  color: white;
  box-shadow: none;
}
.launch .modal input {
  background: #fff;
  color: #25111e;
}
.launch .modal p {
  color: #745c6a;
}
.launch .media-dialog {
  background: #230e1b;
  color: #fbf3f7;
}
.launch .media-dialog-head {
  background: #321125;
  border-color: #a9628342;
}
.launch .media-dialog h2 {
  font-family: var(--font);
  font-size: 18px;
  letter-spacing: -0.02em;
}
.launch .media-dialog-head button {
  background: #6224435c;
  color: #f0c9dc;
}
.launch .media-dialog > p {
  color: #c6a2b5;
}
.launch .skip-link {
  background: #fce5ef;
  color: #65112e;
}
@media (min-width: 1600px) {
  .launch .hero-deliveries {
    padding-block: 30px 36px;
  }
}
@media (max-width: 1200px) {
  .launch .hero-deliveries > div + div {
    padding-left: 20px;
  }
  .hero-deliveries img {
    width: 53px;
    height: 53px;
  }
  .launch .hero-deliveries strong {
    font-size: 14px;
  }
  .launch .platform-tabs button {
    padding: 12px 13px;
  }
  .launch .with-motif {
    padding-right: 105px;
    gap: 32px;
  }
  .section-motif {
    right: -20px;
    width: 125px;
    height: 125px;
  }
  .launch .trail-section .section-motif {
    width: 128px;
    height: 128px;
  }
  .launch .teacher-photo {
    height: 380px;
  }
}
@media (max-width: 980px) {
  .launch .nav-links {
    gap: 17px;
  }
  .launch .split-head {
    gap: 40px;
  }
  .launch .platform-tabs button {
    padding: 12px 11px;
    font-size: 12px;
  }
  .launch .replay-layout {
    gap: 35px;
    grid-template-columns: 0.9fr 1.2fr;
  }
  .replay-intro h2 {
    font-size: 34px;
  }
  .launch .replay-section .replay-poster-copy > strong {
    font-size: 27px;
  }
  .launch .advisor {
    grid-template-columns: 1fr;
  }
  .launch .advisor > img {
    height: 330px;
    aspect-ratio: 6/5;
    min-height: 0;
    object-position: center 27%;
  }
  .launch .teacher-photo {
    height: 350px;
  }
  .launch .teacher-copy {
    padding: 25px;
  }
  .launch .teacher-copy h3 {
    font-size: 27px;
  }
  .launch .journey .level img {
    width: 123px;
    height: 123px;
  }
  .launch .journey-line {
    top: 72px;
  }
  .launch .level.done:after {
    top: 104px;
  }
}
@media (max-width: 760px) {
  .launch .nav-wrap {
    min-height: 67px;
  }
  .launch .brand img {
    width: 135px;
  }
  .launch .hero-deliveries {
    gap: 13px;
    margin-top: 0;
    padding: 25px 0;
    grid-template-columns: repeat(3, 1fr);
  }
  .launch .hero-deliveries > div {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
  .launch .hero-deliveries > div + div {
    padding-left: 15px;
  }
  .hero-deliveries img {
    width: 50px;
    height: 50px;
  }
  .launch .hero-deliveries strong {
    font-size: 12px;
  }
  .launch .hero-deliveries small {
    font-size: 9px;
  }
  .launch .replay-layout {
    grid-template-columns: 1fr;
    gap: 29px;
  }
  .replay-section {
    padding: 65px 0;
  }
  .replay-intro h2 {
    font-size: 37px;
    max-width: 450px;
  }
  .replay-intro > p:not(.eyebrow) {
    max-width: 48ch;
    font-size: 15px;
    margin: 20px 0 14px;
  }
  .launch .replay-section .hero-media {
    max-width: none;
    padding: 12px;
  }
  .launch .replay-section .replay-poster-copy > strong {
    font-size: clamp(25px, 5.2vw, 41px);
  }
  .launch .section {
    padding: 75px 0;
  }
  .launch .split-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .launch h2 {
    font-size: clamp(34px, 6.1vw, 48px);
  }
  .launch .section-head {
    margin-bottom: 30px;
  }
  .launch .with-motif {
    padding-right: 0;
  }
  .launch .with-motif > div:first-of-type {
    padding-right: 90px;
  }
  .section-motif {
    right: 0;
    top: -13px;
    width: 110px;
    height: 110px;
  }
  .launch .trail-section .section-motif {
    width: 115px;
    height: 115px;
    top: -8px;
  }
  .launch .platform-navigation {
    padding: 5px 6px;
    gap: 6px;
    border-radius: 11px;
  }
  .launch .platform-tabs {
    max-width: calc(100% - 103px);
    padding: 0;
  }
  .launch .platform-tabs button {
    padding: 12px 14px;
    font-size: 12px;
  }
  .launch .more-areas > summary {
    padding: 10px 8px;
    font-size: 11px;
  }
  .immersive-display {
    padding: 14px;
    border-radius: 20px;
  }
  .launch .platform-caption {
    padding: 2px 2px 0;
    margin-bottom: 16px;
  }
  .launch .platform-caption h3 {
    font-size: 23px;
  }
  .launch .platform-caption p {
    font-size: 13px;
  }
  .launch .product-window {
    border-radius: 10px;
  }
  .platform-benefits {
    gap: 13px;
    font-size: 11px;
    margin-top: 24px;
  }
  .launch .courses-section > .wrap > .motion-story {
    padding: 11px;
    border-radius: 17px;
  }
  .launch .course-counts {
    gap: 35px;
  }
  .launch .course-counts strong {
    font-size: 36px;
  }
  .launch .trail-inputs {
    grid-template-columns: repeat(3, 1fr);
  }
  .launch .journey {
    padding: 30px 23px 22px;
    margin-top: 45px;
  }
  .launch .journey-heading h3 {
    font-size: 29px;
  }
  .launch .journey-track {
    gap: 9px;
    margin: 30px 0 23px;
  }
  .launch .journey .level img {
    width: 110px;
    height: 110px;
  }
  .launch .level.done:after {
    top: 90px;
  }
  .launch .journey-detail h4 {
    font-size: 23px;
  }
  .launch .score-target strong {
    font-size: 46px;
  }
  .launch .method-grid {
    gap: 40px;
  }
  .launch .teacher-grid {
    grid-template-columns: 1fr 1fr;
  }
  .launch .teacher-photo {
    height: 320px;
  }
  .launch .teacher-copy h3 {
    font-size: 26px;
  }
  .launch .teacher-copy > p {
    font-size: 14px;
  }
  .launch .subsection-head h3 {
    font-size: 29px;
  }
  .launch .vozes-intro {
    grid-template-columns: 1fr;
  }
  .launch .vozes-selecao {
    padding: 16px;
  }
  .launch .offer-grid {
    grid-template-columns: 1fr;
  }
  .launch .price-card {
    max-width: 600px;
  }
  .launch .guarantee-grid {
    grid-template-columns: 1fr;
  }
  .launch .closing {
    padding: 70px 0;
  }
  .launch .closing h2 {
    font-size: 45px;
  }
}
@media (max-width: 560px) {
  .launch .announcement {
    font-size: 10px;
    padding: 8px 10px;
  }
  .launch .announcement > span {
    font-size: 8px;
    padding-right: 7px;
  }
  .launch .nav-wrap {
    min-height: 62px;
    width: calc(100% - 32px);
  }
  .launch .brand img {
    width: 125px;
  }
  .launch .site-header .cta {
    min-height: 37px;
    padding: 10px 12px;
    font-size: 10px;
    gap: 12px;
  }
  .launch .site-header .cta span {
    font-size: 15px;
  }
  .launch .hero-deliveries {
    padding: 22px 0 23px;
    gap: 9px;
  }
  .launch .hero-deliveries > div {
    gap: 9px;
    justify-content: start;
    align-items: center;
    text-align: center;
  }
  .launch .hero-deliveries > div + div {
    padding-left: 7px;
    border-left: 1px solid #df91b126;
  }
  .hero-deliveries img {
    width: 44px;
    height: 44px;
  }
  .launch .hero-deliveries span {
    display: block;
  }
  .launch .hero-deliveries small {
    font-size: 8px;
    margin-bottom: 5px;
  }
  .launch .hero-deliveries strong {
    font-size: 10px;
    line-height: 1.5;
    font-weight: 500;
  }
  .replay-section {
    padding: 53px 0;
  }
  .launch h2 {
    font-size: 33px;
    line-height: 1.12;
    letter-spacing: -0.055em;
  }
  .replay-intro h2 {
    font-size: 30px;
    line-height: 1.13;
  }
  .replay-intro > p:not(.eyebrow) {
    font-size: 14px;
    margin: 20px 0 11px;
  }
  .launch .eyebrow {
    font-size: 11px;
    margin-bottom: 14px;
  }
  .launch .replay-section .hero-media {
    padding: 10px;
    border-radius: 15px;
  }
  .launch .replay-section .replay-heading {
    font-size: 9px;
    padding-top: 0;
  }
  .launch .replay-section .replay-foot {
    padding: 13px 2px 3px;
  }
  .launch .replay-section .replay-foot p {
    font-size: 9px;
  }
  .launch .replay-section .replay-foot > a {
    font-size: 9px;
  }
  .launch .replay-section .replay-poster-copy > strong {
    font-size: clamp(22px, 6.2vw, 28px);
  }
  .launch .replay-section .replay-play {
    padding: 8px 11px;
    font-size: 10px;
    left: 12px;
    bottom: 12px;
  }
  .launch .section {
    padding: 58px 0;
  }
  .launch .split-head {
    gap: 22px;
  }
  .launch .split-head > p,
  .launch .split-head > div > p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.7;
  }
  .launch .platform-section .section-head {
    margin-bottom: 27px;
  }
  .launch .platform-navigation {
    padding: 4px;
    margin-bottom: 19px;
  }
  .launch .platform-tabs {
    max-width: calc(100% - 92px);
  }
  .launch .platform-tabs button {
    padding: 10px 12px;
    font-size: 11px;
    border-radius: 7px;
  }
  .launch .more-areas > summary {
    font-size: 10px;
    padding: 10px 7px;
  }
  .launch .more-areas > summary:after {
    margin-left: 6px;
  }
  .immersive-display {
    padding: 12px 10px;
    border-radius: 16px;
    margin-inline: -3px;
  }
  .launch .platform-caption {
    padding: 3px 3px 0;
    margin-bottom: 14px;
  }
  .launch .platform-caption h3 {
    font-size: 20px;
    letter-spacing: -0.025em;
  }
  .launch .platform-caption p {
    font-size: 12px;
    line-height: 1.55;
  }
  .launch .window-top {
    height: 44px;
    padding-inline: 9px;
    font-size: 9px;
  }
  .launch .window-top > span {
    gap: 6px;
  }
  .launch .window-top > span i {
    width: 6px;
    height: 6px;
  }
  .launch .window-actions button {
    font-size: 11px;
    min-height: 40px;
    padding: 8px;
  }
  .launch .motion-caption {
    font-size: 9px;
    line-height: 1.5;
    margin: 10px 4px 0;
  }
  .platform-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
    text-align: center;
    font-size: 10px;
    line-height: 1.5;
    margin-top: 24px;
  }
  .platform-benefits b {
    display: block;
    font-size: 12px;
  }
  .platform-benefits > i {
    display: none;
  }
  .launch .screen-library > summary {
    font-size: 11px;
    gap: 12px;
  }
  .launch .screen-library > summary span {
    font-size: 9px;
    max-width: 85px;
  }
  .launch .with-motif > div:first-of-type {
    padding-right: 60px;
  }
  .section-motif {
    width: 88px;
    height: 88px;
    right: -10px;
    top: -18px;
  }
  .launch .trail-section .section-motif {
    width: 92px;
    height: 92px;
    top: -18px;
    right: -9px;
  }
  .launch .courses-section h2 {
    font-size: 32px;
  }
  .launch .courses-section .section-head {
    margin-bottom: 28px;
  }
  .launch .course-counts {
    gap: 31px;
    margin-top: 23px;
  }
  .launch .course-counts strong {
    font-size: 32px;
  }
  .launch .course-counts span {
    font-size: 10px;
  }
  .launch .courses-section > .wrap > .motion-story {
    margin-inline: -3px;
    padding: 9px 9px 13px;
    border-radius: 16px;
  }
  .launch .story-steps {
    gap: 10px;
    margin: 7px 3px 0;
  }
  .launch .story-steps button {
    font-size: 11px;
    line-height: 1.4;
    padding: 12px 3px 14px;
  }
  .launch .step-no {
    width: 21px;
    height: 21px;
    font-size: 9px;
    margin-bottom: 7px;
  }
  .launch .course-directory > summary {
    font-size: 13px;
    padding: 18px;
  }
  .launch .course-directory > summary span:last-child {
    font-size: 10px;
  }
  .launch .grade-real {
    padding: 11px;
  }
  .launch .trail-inputs {
    display: block;
  }
  .launch .trail-inputs > div:not(.trail-line) {
    padding-left: 45px;
    padding-bottom: 25px;
  }
  .launch .trail-inputs > div:last-child {
    padding-bottom: 0;
  }
  .launch .trail-inputs h3 {
    font-size: 17px;
    margin-bottom: 8px;
  }
  .launch .trail-inputs p {
    font-size: 13px;
  }
  .launch .trail-builder .motion-story {
    padding: 9px;
    margin-inline: -3px;
    border-radius: 15px;
  }
  .launch .trail-builder .story-steps {
    gap: 8px;
    margin-inline: 1px;
  }
  .launch .trail-builder .story-steps button {
    font-size: 10px;
  }
  .launch .journey {
    padding: 25px 17px 18px;
    margin-top: 32px;
    border-radius: 19px;
  }
  .launch .journey-heading h3 {
    font-size: 25px;
    letter-spacing: -0.055em;
  }
  .launch .journey-heading p:last-child {
    font-size: 12px;
  }
  .launch .journey-heading .quiet-button {
    font-size: 10px;
    padding: 8px 11px;
  }
  .launch .journey-track {
    margin: 22px -10px 19px;
    gap: 1px;
  }
  .launch .journey .level img {
    width: 69px;
    height: 69px;
  }
  .launch .level {
    padding: 7px 2px 13px;
  }
  .launch .level[aria-pressed="true"] img {
    transform: translateY(-5px) scale(1.07);
  }
  .launch .level strong {
    font-size: 12px;
  }
  .launch .level > span {
    font-size: 9px;
  }
  .launch .journey-line {
    top: 42px;
    height: 1px;
  }
  .launch .level.done:after {
    top: 62px;
    right: 12%;
    width: 16px;
    height: 16px;
    font-size: 9px;
  }
  .launch .journey-detail {
    padding: 22px 0 20px;
  }
  .launch .journey-detail h4 {
    font-size: 22px;
  }
  .launch .score-target strong {
    font-size: 37px;
  }
  .launch .journey-detail > div > p {
    font-size: 12px;
    color: #c6a6b7;
  }
  .launch .journey-footer {
    font-size: 9px;
    line-height: 1.6;
    color: #ae8d9e;
  }
  .launch .method-section h2 {
    font-size: 32px;
    line-height: 1.14;
  }
  .launch .method-steps li > span {
    font-size: 20px;
    line-height: 1.1;
  }
  .launch .method-steps h3 {
    font-size: 20px;
  }
  .launch .method-steps p {
    font-size: 13px;
  }
  .launch .team-section .section-head h2 {
    font-size: 43px;
    line-height: 1.07;
  }
  .launch .teacher-grid {
    grid-template-columns: 1fr;
    gap: 23px;
  }
  .launch .teacher-photo {
    height: 355px;
  }
  .launch .teacher-photo:before {
    width: 280px;
    height: 280px;
    top: 80px;
  }
  .launch .teacher-copy {
    padding: 26px;
  }
  .launch .teacher-copy h3 {
    font-size: 27px;
  }
  .launch .teacher-fact strong,
  .launch .teacher-results strong {
    font-size: 33px;
  }
  .launch .teacher-fact span,
  .launch .teacher-results span {
    font-size: 10px;
    line-height: 1.5;
  }
  .launch .subsection-head {
    margin-top: 47px;
  }
  .launch .subsection-head h3 {
    font-size: 27px;
    line-height: 1.14;
  }
  .launch .mentoria-grid {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: 89%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 15px;
    padding: 0 3px 17px;
    margin-right: -18px;
    scroll-padding: 0 3px;
    scrollbar-width: thin;
    scrollbar-color: #894965 #230d1b;
  }
  .launch .mentoria-card {
    scroll-snap-align: start;
    overflow: hidden;
    border-radius: 14px;
  }
  .launch .mentoria-card:last-child {
    margin-right: 18px;
  }
  .launch .mentoria-info {
    padding: 20px;
  }
  .launch .mentoria-info h4 {
    font-size: 20px;
  }
  .launch .mentoria-info p {
    font-size: 13px;
  }
  .launch .advisor-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .launch .advisor {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }
  .launch .advisor > img {
    height: 365px;
    aspect-ratio: auto;
    object-position: center 24%;
    min-height: 0;
  }
  .launch .advisor > div {
    padding: 28px;
  }
  .launch .advisor h3 {
    font-size: 31px;
  }
  .launch .advisor .eyebrow {
    font-size: 10px;
  }
  .launch .medicine {
    font-size: 13px;
    margin-top: 12px;
  }
  .launch .advisor ul {
    font-size: 13px;
    line-height: 1.6;
    gap: 12px;
    margin-top: 18px;
  }
  .launch .support-foot {
    gap: 15px;
    align-items: start;
    margin-top: 26px;
  }
  .launch .support-foot img {
    width: 55px;
    height: 55px;
  }
  .launch .support-foot p {
    font-size: 13px;
  }
  .launch .vozes-intro {
    gap: 17px;
  }
  .launch .voz-legenda {
    padding: 22px;
  }
  .launch #voz-nome {
    font-size: 26px;
  }
  .launch .vozes-selecao {
    padding: 14px;
  }
  .launch .mural-aprovacoes h3 {
    font-size: 29px;
  }
  .launch .mural-aprovacoes > p {
    font-size: 12px;
  }
  .launch .depo-cards {
    gap: 12px;
  }
  .launch .depo-cards a {
    border-radius: 9px;
  }
  .launch .offer-included > h3 {
    font-size: 22px;
  }
  .launch .included-list li {
    gap: 13px;
    align-items: start;
    padding: 19px 0;
  }
  .included-list li > img {
    width: 48px;
    height: 48px;
    margin-top: 1px;
  }
  .launch .included-list strong {
    font-size: 15px;
  }
  .launch .included-list p {
    font-size: 13px;
    line-height: 1.65;
  }
  .launch .december {
    padding: 23px 20px;
    margin-top: 24px;
  }
  .launch .december h4 {
    font-size: 21px;
  }
  .launch .december p {
    font-size: 13px;
  }
  .launch .price-card {
    padding: 30px 25px;
    border-radius: 20px;
  }
  .launch .price-top {
    gap: 12px;
  }
  .launch .price-top span:first-child {
    font-size: 12px;
  }
  .launch .price {
    font-size: 105px;
  }
  .launch .price-card .cta {
    font-size: 14px;
    min-height: 54px;
    border-radius: 10px;
  }
  .launch .first-buyers {
    margin-top: 31px;
    gap: 16px;
  }
  .launch .first-buyers > div {
    padding: 24px;
  }
  .launch .first-buyers h3 {
    font-size: 23px;
  }
  .launch .first-buyers p {
    font-size: 13px;
  }
  .launch .guarantee-grid {
    margin-top: 32px;
  }
  .launch .guarantee-grid article {
    padding: 24px 20px;
    gap: 18px;
  }
  .launch .guarantee-grid h3 {
    font-size: 20px;
  }
  .launch .guarantee-number {
    font-size: 54px;
    min-width: 45px;
  }
  .launch .guarantee-icon {
    width: 49px;
  }
  .launch .guarantee-grid p {
    font-size: 12px;
  }
  .launch .faq-group summary {
    font-size: 14px;
  }
  .launch .closing {
    padding: 62px 0;
  }
  .launch .closing h2 {
    font-size: 34px;
    line-height: 1.13;
  }
  .launch .closing:before {
    font-size: 270px;
    bottom: -78px;
    right: -20px;
  }
  .launch .closing .cta {
    font-size: 14px;
    min-height: 53px;
  }
  .launch .official {
    padding: 29px 0;
  }
  .launch .site-footer {
    padding-bottom: 105px;
  }
  .launch .cta-fixo.visivel {
    background: #200918f0;
    border-color: #cc729b30;
    backdrop-filter: blur(18px);
    padding: 10px 17px max(10px, env(safe-area-inset-bottom));
  }
  .launch .cta-fixo .cta {
    font-size: 13px;
    min-height: 47px;
    padding: 12px 19px;
    border-radius: 9px;
    box-shadow: 0 1px 0 #fff2 inset;
  }
  .launch .media-dialog h2 {
    font-size: 14px;
  }
  .launch .media-dialog-head {
    padding: 14px;
  }
  .launch .media-dialog-head button {
    font-size: 10px;
  }
  .launch .modal .caixa-m {
    padding: 28px 24px;
  }
  .launch .modal h3 {
    font-size: 25px;
    letter-spacing: -0.035em;
  }
}
@media (max-width: 360px) {
  .launch .hero-deliveries strong {
    font-size: 9px;
  }
  .launch .hero-deliveries small {
    font-size: 7px;
  }
  .launch h2 {
    font-size: 30px;
  }
  .launch .courses-section h2 {
    font-size: 29px;
  }
  .launch .with-motif > div:first-of-type {
    padding-right: 45px;
  }
  .section-motif {
    width: 73px;
    height: 73px;
    top: -12px;
  }
  .launch .journey .level img {
    width: 60px;
    height: 60px;
  }
  .launch .level strong {
    font-size: 11px;
  }
  .launch .level > span {
    font-size: 7px;
  }
  .launch .teacher-photo {
    height: 320px;
  }
  .launch .advisor > img {
    height: 325px;
  }
  .launch .course-counts {
    gap: 27px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .launch .mentoria-card,
  .launch .cta {
    transition: none !important;
  }
  .launch .level[aria-pressed="true"] img {
    transform: none;
  }
}

/* Revisão 05/11: abertura da Black B + capítulos de papel claro e vinho. */
.launch.paper {
  --paper-ivory: #f3ebdc;
  --paper-rose: #efdfe2;
  --paper-ice: #e8eff3;
}
.launch.paper .nav-wrap {
  min-height: 65px;
}
.launch.paper .site-header {
  background: #190710eb;
}
.launch.paper .black-b-hero {
  padding: 0 0 24px;
  background: #250512;
  position: relative;
  isolation: isolate;
}
.launch.paper .black-b-hero:before {
  display: none;
}
.black-b-backdrop {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, #16050bd9, #24081240 60%, #25071230),
    url("/memoriblack/replay/assets/hero-black-b/fundo-pc-1920.webp") 68% 100% /
      cover no-repeat;
}
.b-mural {
  position: absolute;
  inset: 60px -6% auto auto;
  width: 720px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  rotate: -8deg;
  opacity: 0.085;
  z-index: -1;
  pointer-events: none;
  mask-image: linear-gradient(transparent, #000 12%, #000 70%, transparent);
}
.b-mural img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.black-b-layout {
  display: grid;
  grid-template-columns: 1.04fr 1fr;
  gap: 20px;
  min-height: 760px;
  align-items: center;
  position: relative;
}
.black-b-copy {
  padding: 43px 0 48px;
  position: relative;
  z-index: 4;
}
.b-campaign-logo {
  width: 382px;
  height: auto;
  max-width: 90%;
  margin: 0 0 24px;
}
.launch.paper .b-date {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  color: #e6cda6;
  font-size: 12px;
  padding: 7px 13px;
  border: 1px solid #e8c78645;
  border-radius: 99px;
  background: #e8c78609;
  margin: 0 0 23px;
}
.b-date > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f0d39c;
  margin-right: 3px;
}
.launch.paper .black-b-copy h1 {
  margin: 0 0 25px;
  font:
    italic 900 clamp(45px, 5.1vw, 73px) / 0.98 "Memorize Display",
    var(--font);
  text-transform: uppercase;
  letter-spacing: -0.047em;
  color: #fff4ed;
  max-width: 650px;
}
.black-b-copy h1 em {
  color: #ff5388;
  font-style: inherit;
}
.launch.paper .b-lead {
  color: #d8c3cc;
  font-size: 17px;
  line-height: 1.65;
  max-width: 46ch;
  margin: 0 0 25px;
}
.b-lead strong {
  color: #fff1f4;
  font-weight: 600;
}
.b-actions {
  display: flex;
  align-items: center;
  gap: 24px;
}
.launch.paper .b-actions .cta {
  background: #f3e2bd;
  border-color: #fff1d9a0;
  color: #53112b;
  border-radius: 10px;
  min-height: 60px;
  padding: 17px 23px;
  font-size: 15px;
  box-shadow:
    0 1px 0 #fff8 inset,
    0 14px 35px -18px #d9a04968;
}
.launch.paper .b-actions .cta:hover {
  background: #fff1d8;
}
.b-watch {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: #f4dfe7;
  font-size: 13px;
  white-space: nowrap;
}
.b-watch > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid #ddbca54f;
  border-radius: 50%;
  font-size: 10px;
}
.b-watch:hover {
  color: white;
}
.launch.paper .b-micro {
  color: #ba97a5;
  margin: 16px 0 0;
  max-width: 46ch;
  font-size: 12px;
  line-height: 1.6;
}
.b-micro strong {
  color: #e4bece;
}
.black-b-visual {
  position: relative;
  height: 760px;
  align-self: end;
}
.b-portrait {
  position: absolute;
  width: 768px;
  max-width: none;
  height: auto;
  right: -105px;
  bottom: -17px;
  z-index: 2;
  mask-image: linear-gradient(#000 83%, transparent 99%);
  filter: drop-shadow(0 20px 35px #14020b33);
}
.b-ring {
  position: absolute;
  width: 535px;
  height: 535px;
  border: 1px solid #e8bf7c33;
  border-radius: 50%;
  top: 109px;
  right: -28px;
  box-shadow:
    0 0 0 70px #edbd7a07,
    0 0 100px #ef2d6320 inset;
}
.b-symbol {
  position: absolute;
  z-index: 3;
  height: auto;
  filter: drop-shadow(0 15px 15px #0e020b60);
  animation: b-symbol-float 7s ease-in-out infinite;
  animation-play-state: paused;
}
.b-symbol-crown {
  width: 95px;
  top: 104px;
  right: -20px;
  rotate: 12deg;
  animation-delay: -2s;
}
.b-symbol-talk {
  width: 119px;
  top: 161px;
  left: -28px;
  rotate: -12deg;
}
.hero.is-in-view .b-symbol {
  animation-play-state: running;
}
@keyframes b-symbol-float {
  50% {
    transform: translateY(-12px) rotate(4deg);
  }
}
.b-accompaniment {
  position: absolute;
  z-index: 3;
  left: -32px;
  bottom: 196px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px 14px 10px;
  border: 1px solid #e4c7ae40;
  background: #210a18e8;
  border-radius: 12px;
  box-shadow: 0 16px 35px -18px #10010e;
  rotate: -3deg;
  color: #ceb5bf;
  font-size: 12px;
}
.b-accompaniment img {
  width: 46px;
  height: 46px;
}
.b-accompaniment strong {
  display: block;
  color: #f9e9ef;
  font-size: 14px;
  margin-bottom: 2px;
}
.b-paper-note {
  position: absolute;
  z-index: 3;
  bottom: 70px;
  right: -12px;
  width: 295px;
  min-height: 91px;
  padding: 18px 30px 20px;
  background: url("/memoriblack/replay/assets/papeis/rasgo-marfim-longa.png")
    center / 100% 100% no-repeat;
  color: #57172e;
  rotate: 4deg;
  filter: drop-shadow(0 8px 14px #18020c55);
}
.b-paper-note > span {
  display: block;
  font-size: 10px;
  margin-bottom: 4px;
  color: #7f5b60;
}
.b-paper-note strong {
  display: block;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.b-paper-note > b {
  position: absolute;
  right: 25px;
  top: 35px;
  font-size: 20px;
}
.launch.paper .hero-deliveries {
  position: relative;
  z-index: 4;
  margin-top: -12px;
  padding-block: 24px 31px;
  border-color: #f0dcb222;
}

/* A textura e o recorte são do acervo original: borda irregular, sem zigue-zague sintético. */
.launch.paper .paper-transition {
  position: relative;
  isolation: isolate;
  overflow: visible;
  --section-tone: #250b1a;
}
.launch.paper .paper-transition:after {
  display: none;
}
.paper-edge {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  left: 0;
  width: 100%;
  top: -37px;
  height: 54px;
  background: var(--section-tone);
  -webkit-mask: url("/memoriblack/replay/assets/papeis/rasgo-marfim-longa.png")
    top center / 104% 245px no-repeat;
  mask: url("/memoriblack/replay/assets/papeis/rasgo-marfim-longa.png") top
    center / 104% 245px no-repeat;
  filter: drop-shadow(0 -3px 4px #1b07171a);
}
.paper-transition:nth-of-type(2n) > .paper-edge {
  transform: scaleX(-1);
}
.launch.paper .paper-transition > .wrap {
  position: relative;
  z-index: 3;
}
.launch.paper .paper-light {
  --ink: #3d172b;
  --muted: #715966;
  --wine: #7b183d;
  --border: #a7849533;
  --paper: #fffaf5;
  color: var(--ink);
  background:
    linear-gradient(var(--paper-wash), var(--paper-wash)),
    url("/memoriblack/replay/assets/texturas/papel-marfim.webp") center / 1000px
      auto repeat;
}
.launch.paper .paper-ivory {
  --section-tone: #f3ebdc;
  --paper-wash: #f3ebdccf;
}
.launch.paper .paper-rose {
  --section-tone: #efdfe2;
  --paper-wash: #efdfe2e8;
}
.launch.paper .paper-ice {
  --section-tone: #e8eff3;
  --paper-wash: #e8eff3ed;
}
.launch.paper .paper-light .paper-edge {
  background: var(--section-tone);
}
.launch.paper #fases {
  --section-tone: #250b19;
}
.launch.paper #professor {
  --section-tone: #190811;
}
.launch.paper #depoimentos {
  --section-tone: #190811;
}
.launch.paper #perguntas {
  --section-tone: #170710;
}
.launch.paper .paper-light :is(h2, h3, h4) {
  color: #40172d;
}
.launch.paper .paper-light .eyebrow {
  color: #8d3e5b;
}
.launch.paper .paper-light .section-head > p:not(.eyebrow),
.launch.paper .paper-light .split-head > p,
.launch.paper .paper-light .split-head > div > p:not(.eyebrow),
.launch.paper .paper-light .replay-intro > p:not(.eyebrow) {
  color: #6d5460;
}
.launch.paper .paper-light .text-link {
  color: #781d3f;
}
.launch.paper .paper-light .quiet-button {
  color: #702342;
  border-color: #7b224642;
  background: #fff8;
}
.launch.paper .paper-light .quiet-button:hover {
  background: #fff;
}
.launch.paper .replay-section {
  padding-block: 100px;
}
.launch.paper .replay-section .hero-media {
  color: #f8e8f0;
  background: #30101f;
  border-color: #681d3c;
  box-shadow: 0 28px 55px -27px #38132955;
}
.launch.paper .replay-intro h2 {
  font-size: clamp(32px, 3.2vw, 44px);
}
.launch.paper .replay-intro .text-link {
  border-bottom: 1px solid #97365040;
  padding-bottom: 8px;
}
.launch.paper .paper-light .course-counts strong {
  color: #7c1b42;
}
.launch.paper .paper-light .course-counts span {
  color: #735b69;
}
.launch.paper .courses-section > .wrap > .motion-story {
  background: #2d1022;
  color: #f4d9e6;
  border-color: #613248;
  box-shadow: 0 25px 55px -24px #24313e60;
}
.launch.paper .paper-light .course-directory {
  background: #fbfcfddd;
  border-color: #b4c0c8;
}
.launch.paper .paper-light .course-directory > summary {
  color: #68213f;
}
.launch.paper .paper-light .course-directory > summary span:last-child {
  color: #6c6069;
}
.launch.paper .paper-light .method-steps li > span {
  color: #8c3356;
}
.launch.paper .paper-light .method-steps p {
  color: #6d5362;
}
.launch.paper .paper-light .method-grid > div > p:not(.eyebrow) {
  color: #6d5362;
}
.launch.paper .paper-light .advisor {
  background: #fffcf6bd;
  border-color: #987b7038;
  box-shadow: 0 15px 30px -22px #53132b35;
}
.launch.paper .paper-light .advisor h3 {
  color: #501c32;
}
.launch.paper .paper-light .advisor ul {
  color: #70555e;
}
.launch.paper .paper-light .medicine {
  color: #8e234d;
}
.launch.paper .paper-light .support-foot strong {
  color: #6e1f3b;
}
.launch.paper .paper-light .support-foot p {
  color: #765c66;
}
.launch.paper .paper-light .included-list strong {
  color: #501b35;
}
.launch.paper .paper-light .included-list p {
  color: #725661;
}
.launch.paper .paper-light .included-list li {
  border-color: #a0808c40;
}
.launch.paper .paper-light .december {
  background: #e8cfd343;
  border-color: #af788742;
}
.launch.paper .paper-light .december > span {
  color: #93365a;
}
.launch.paper .paper-light .december p {
  color: #755661;
}
.launch.paper .paper-light .reference-prices :is(summary, .l, .valor-ref) {
  color: #765464;
}
.launch.paper .paper-light .reference-prices summary > span {
  color: #7d1e43;
}
.launch.paper .paper-light .price-card {
  --ink: #fbf3f7;
  --muted: #c6aebc;
  --wine: #e4a0bc;
  --border: #ffffff1c;
  color: #fbf3f7;
  box-shadow:
    0 30px 65px -30px #50122e70,
    0 1px 0 #ffd5e717 inset;
}
.launch.paper .paper-light .price-card :is(h3, h4) {
  color: #f5dbe7;
}
.launch.paper .paper-light .first-buyers > div {
  background: #fffaf570;
  border-color: #b69a854f;
  border-radius: 8px;
}
.launch.paper .paper-light .first-buyers span {
  color: #922347;
}
.launch.paper .paper-light .first-buyers p {
  color: #755866;
}
.launch.paper .paper-light .guarantee-grid article {
  background: #fffcf5ab;
  border-color: #b3928d4f;
}
.launch.paper .paper-light .guarantee-grid p {
  color: #6e5461;
}
.launch.paper .paper-light .guarantee-number {
  color: #862346;
}
.launch.paper .paper-light.closing .eyebrow {
  color: #822d4d;
}
.launch.paper .paper-light.closing p:not(.eyebrow) {
  color: #715462;
}
.launch.paper .paper-light.closing .cta {
  background: #872149;
  color: #fff;
}
.launch.paper .paper-light.closing:before {
  color: #681d3810;
  right: 0;
}

@media (max-width: 1200px) {
  .black-b-layout {
    min-height: 700px;
  }
  .black-b-visual {
    height: 700px;
  }
  .b-portrait {
    width: 680px;
    right: -105px;
  }
  .launch.paper .black-b-copy h1 {
    font-size: 63px;
  }
  .b-campaign-logo {
    width: 340px;
  }
  .launch.paper .b-lead {
    font-size: 16px;
  }
  .b-actions {
    gap: 16px;
  }
  .launch.paper .b-actions .cta {
    font-size: 13px;
    padding: 16px 18px;
  }
  .b-watch {
    font-size: 12px;
    gap: 7px;
  }
  .b-accompaniment {
    left: -10px;
    bottom: 170px;
    padding: 10px 15px 10px 7px;
  }
  .b-accompaniment strong {
    font-size: 12px;
  }
  .b-accompaniment img {
    width: 38px;
    height: 38px;
  }
  .b-paper-note {
    right: -17px;
    bottom: 63px;
    width: 260px;
    padding: 17px 26px;
  }
  .b-symbol-talk {
    width: 100px;
    top: 160px;
    left: -20px;
  }
  .b-symbol-crown {
    right: -15px;
    top: 145px;
    width: 80px;
  }
  .b-ring {
    width: 430px;
    height: 430px;
    top: 155px;
    right: -20px;
  }
}
@media (max-width: 980px) and (min-width: 761px) {
  .black-b-layout {
    grid-template-columns: 1.03fr 1fr;
    gap: 0;
    min-height: 670px;
  }
  .black-b-copy {
    padding-top: 35px;
  }
  .b-campaign-logo {
    width: 310px;
  }
  .launch.paper .black-b-copy h1 {
    font-size: 53px;
  }
  .launch.paper .b-lead {
    font-size: 15px;
    max-width: 36ch;
  }
  .black-b-visual {
    height: 670px;
  }
  .b-portrait {
    width: 630px;
    right: -140px;
  }
  .b-accompaniment {
    left: 2px;
    bottom: 156px;
  }
  .b-accompaniment strong {
    font-size: 11px;
  }
  .b-accompaniment span {
    font-size: 10px;
  }
  .b-paper-note {
    width: 225px;
    right: -30px;
    bottom: 40px;
  }
  .b-paper-note strong {
    font-size: 15px;
  }
  .b-symbol-talk {
    width: 87px;
    left: 4px;
    top: 182px;
  }
  .b-symbol-crown {
    width: 66px;
    right: -15px;
    top: 200px;
  }
  .b-actions {
    flex-wrap: wrap;
    gap: 13px;
  }
}
@media (max-width: 760px) {
  .black-b-layout {
    display: block;
    min-height: 0;
  }
  .black-b-copy {
    padding: 35px 0 10px;
    max-width: 570px;
  }
  .b-campaign-logo {
    width: 330px;
    margin-bottom: 23px;
  }
  .launch.paper .black-b-copy h1 {
    font-size: clamp(42px, 8vw, 60px);
    margin-bottom: 20px;
  }
  .launch.paper .b-lead {
    font-size: 16px;
    max-width: 45ch;
    margin-bottom: 23px;
  }
  .b-actions {
    gap: 20px;
  }
  .launch.paper .b-actions .cta {
    font-size: 15px;
    padding: 17px 24px;
  }
  .launch.paper .b-micro {
    max-width: 45ch;
  }
  .black-b-visual {
    height: 520px;
    margin: 65px -20px 0;
  }
  .b-portrait {
    width: 620px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: -35px;
  }
  .b-ring {
    width: 420px;
    height: 420px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    top: 45px;
  }
  .b-symbol-talk {
    left: 9%;
    top: 40px;
    width: 100px;
  }
  .b-symbol-crown {
    right: 5%;
    top: 85px;
    width: 85px;
  }
  .b-accompaniment {
    left: 4%;
    bottom: 145px;
  }
  .b-paper-note {
    right: 2%;
    bottom: 58px;
    width: 270px;
  }
  .launch.paper .hero-deliveries {
    margin-top: -8px;
  }
  .paper-edge {
    top: -26px;
    height: 40px;
    mask-size: 150% 185px;
    -webkit-mask-size: 150% 185px;
  }
  .launch.paper .replay-section {
    padding-block: 75px;
  }
  .launch.paper .replay-intro h2 {
    font-size: 36px;
  }
}
@media (max-width: 560px) {
  .launch.paper .black-b-hero {
    padding-bottom: 18px;
  }
  .black-b-backdrop {
    background:
      linear-gradient(#26061033, #26061033),
      url("/memoriblack/replay/assets/hero-black-b/fundo-cel-1080.webp")
        center / cover;
  }
  .black-b-copy {
    padding-top: 30px;
  }
  .b-campaign-logo {
    width: 284px;
    max-width: 92%;
    margin-bottom: 18px;
  }
  .launch.paper .b-date {
    font-size: 10px;
    margin-bottom: 21px;
    padding: 7px 10px;
  }
  .launch.paper .black-b-copy h1 {
    font-size: 45px;
    line-height: 0.99;
    letter-spacing: -0.045em;
    margin-bottom: 21px;
  }
  .launch.paper .b-lead {
    font-size: 14px;
    line-height: 1.65;
    max-width: 38ch;
    margin-bottom: 21px;
  }
  .b-actions {
    gap: 13px;
  }
  .launch.paper .b-actions .cta {
    font-size: 12px;
    padding: 15px 15px;
    min-height: 53px;
    gap: 14px;
  }
  .b-watch {
    font-size: 10px;
    gap: 7px;
  }
  .b-watch > span {
    width: 25px;
    height: 25px;
    font-size: 8px;
  }
  .launch.paper .b-micro {
    font-size: 10px;
    max-width: 43ch;
    margin-top: 13px;
  }
  .black-b-visual {
    height: 400px;
    margin: 55px -17px 0;
  }
  .b-portrait {
    width: 480px;
    bottom: -27px;
  }
  .b-ring {
    width: 300px;
    height: 300px;
    top: 48px;
  }
  .b-symbol-talk {
    width: 74px;
    top: 40px;
    left: 3%;
  }
  .b-symbol-crown {
    width: 64px;
    top: 74px;
    right: 0;
  }
  .b-accompaniment {
    left: 7px;
    bottom: 115px;
    gap: 5px;
    padding: 10px 12px 10px 7px;
    border-radius: 8px;
  }
  .b-accompaniment img {
    width: 29px;
    height: 29px;
  }
  .b-accompaniment strong {
    font-size: 10px;
  }
  .b-accompaniment span {
    font-size: 9px;
  }
  .b-paper-note {
    width: 211px;
    bottom: 35px;
    right: -3px;
    min-height: 75px;
    padding: 16px 23px;
  }
  .b-paper-note > span {
    font-size: 8px;
    margin-bottom: 3px;
  }
  .b-paper-note strong {
    font-size: 13px;
  }
  .b-paper-note > b {
    right: 18px;
    top: 27px;
    font-size: 16px;
  }
  .launch.paper .hero-deliveries {
    padding-top: 17px;
    padding-bottom: 23px;
    margin-top: -5px;
  }
  .b-mural {
    width: 600px;
    right: -40%;
    top: 500px;
    opacity: 0.07;
  }
  .paper-edge {
    top: -20px;
    height: 32px;
    mask-size: 200% 150px;
    -webkit-mask-size: 200% 150px;
  }
  .launch.paper .replay-section {
    padding-block: 63px;
  }
  .launch.paper .replay-intro h2 {
    font-size: 30px;
  }
}
@media (max-width: 360px) {
  .b-campaign-logo {
    width: 250px;
  }
  .launch.paper .black-b-copy h1 {
    font-size: 39px;
  }
  .launch.paper .b-lead {
    font-size: 13px;
  }
  .launch.paper .b-actions .cta {
    font-size: 11px;
    padding: 13px 12px;
    gap: 8px;
  }
  .b-actions {
    gap: 9px;
  }
  .b-watch {
    font-size: 9px;
    gap: 5px;
  }
  .b-watch > span {
    width: 23px;
    height: 23px;
  }
  .b-portrait {
    width: 440px;
  }
  .black-b-visual {
    height: 365px;
  }
  .b-paper-note {
    width: 198px;
    bottom: 29px;
  }
  .b-accompaniment {
    bottom: 105px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .launch.paper .b-symbol,
  .launch.paper .hero.is-in-view .b-symbol {
    animation: none;
  }
}

/* As provas da Black B ficam atrás do retrato, em camadas independentes. */
.b-watch,
.b-accompaniment,
.b-paper-note {
  text-decoration: none;
}
.b-exams {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.b-exams img {
  position: absolute;
  height: auto;
  filter: blur(1.7px);
  opacity: 0.82;
}
.b-exam-blue {
  width: 252px;
  left: -5px;
  top: 148px;
  rotate: -11deg;
}
.b-exam-yellow {
  width: 247px;
  right: -44px;
  top: 129px;
  rotate: 13deg;
}
@media (max-width: 1200px) and (min-width: 761px) {
  .b-exam-blue {
    width: 210px;
    left: 5px;
    top: 186px;
  }
  .b-exam-yellow {
    width: 210px;
    right: -40px;
    top: 165px;
  }
}
@media (max-width: 760px) {
  .b-exam-blue {
    width: 215px;
    left: 10%;
    top: 70px;
  }
  .b-exam-yellow {
    width: 205px;
    right: 6%;
    top: 60px;
  }
}
@media (max-width: 560px) {
  .b-exam-blue {
    width: 154px;
    left: 3%;
    top: 68px;
  }
  .b-exam-yellow {
    width: 150px;
    right: -1%;
    top: 54px;
  }
}

@media (max-width: 560px) {
  .launch.paper .b-date {
    display: none;
  }
}

/* Página de venda: oferta na segunda dobra, cor e chamadas em cada capítulo. */
html {
  scroll-padding-top: 0;
}
.launch.paper section[id] {
  scroll-margin-top: 24px;
}
.launch.paper .cta,
.launch.paper .b-actions .cta,
.launch.paper .paper-light.closing .cta {
  background: #69ed93;
  border-color: #aaffc5;
  color: #083b20;
  box-shadow:
    0 2px 0 #caffdc inset,
    0 12px 30px -16px #36de6fa6;
  font-weight: 700;
}
.launch.paper .cta:hover,
.launch.paper .b-actions .cta:hover,
.launch.paper .paper-light.closing .cta:hover {
  background: #91ffb1;
  box-shadow:
    0 2px 0 #e1ffe9 inset,
    0 15px 36px -14px #36de6fa6;
}
.launch.paper .cta:focus-visible {
  outline: 3px solid #158044;
  outline-offset: 5px;
}
.section-action {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
.section-action .cta {
  min-width: 258px;
}
.launch.paper .section-motif {
  right: 0;
}
.launch.paper .paper-ivory {
  --section-tone: #fff9f0;
  --paper-wash: #fff9f0ed;
}
.launch.paper .paper-rose {
  --section-tone: #f4d6e0;
  --paper-wash: #f4d6e0ed;
}
.launch.paper .paper-ice {
  --section-tone: #dcedef;
  --paper-wash: #dcedeff0;
}
.launch.paper #valor {
  background:
    radial-gradient(ellipse 46% 20% at 100% 0%, #e5ba6661, transparent 80%),
    radial-gradient(ellipse 48% 25% at 0% 55%, #f5b2cc52, transparent 90%),
    linear-gradient(var(--paper-wash), var(--paper-wash)),
    url("/memoriblack/replay/assets/texturas/papel-marfim.webp") center / 1000px
      auto repeat;
}
.launch.paper #plataforma {
  --section-tone: #42102b;
  background:
    radial-gradient(ellipse 70% 45% at 80% 28%, #8f225250, transparent 80%),
    #42102b;
}
.launch.paper #depoimentos {
  --section-tone: #42102b;
  background:
    radial-gradient(ellipse 65% 40% at 10% 80%, #761d483f, transparent 90%),
    #42102b;
}
.launch.paper #carta {
  background:
    radial-gradient(ellipse 60% 60% at 90% 50%, #e7b6cf50, transparent 90%),
    linear-gradient(var(--paper-wash), var(--paper-wash)),
    url("/memoriblack/replay/assets/texturas/papel-marfim.webp") center / 1000px
      auto repeat;
}
.launch.paper .offer-heading {
  position: relative;
  padding-right: 225px;
}
.launch.paper .offer-heading h2 {
  font-size: clamp(36px, 4.3vw, 60px);
}
.launch.paper .offer-heading h2 em {
  color: #a62656;
  font-style: normal;
}
.launch.paper .offer-heading > p:not(.eyebrow) {
  max-width: 58ch;
}
.offer-art {
  position: absolute;
  right: 15px;
  top: 4px;
  width: 190px;
  height: 220px;
  pointer-events: none;
}
.offer-art > span {
  position: absolute;
  inset: 20px 5px 0;
  border: 1px solid #b5773f66;
  border-radius: 50%;
  transform: rotate(-24deg);
}
.offer-art > span:after {
  content: "";
  position: absolute;
  inset: 17px -20px;
  border: 1px solid #b5773f33;
  border-radius: 50%;
}
.offer-art img {
  position: absolute;
  height: auto;
  filter: drop-shadow(0 16px 12px #50152935);
}
.offer-art-crown {
  width: 138px;
  top: 0;
  right: -4px;
}
.offer-art-book {
  width: 135px;
  left: -15px;
  bottom: 0;
}
.launch.paper .offer-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 52px;
}
.stack-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}
.launch.paper .stack-heading h3 {
  font-size: 23px;
  letter-spacing: -0.025em;
}
.stack-heading > span {
  color: #934361;
  background: #eedce2;
  border: 1px solid #b8779038;
  border-radius: 30px;
  padding: 6px 11px;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}
.offer-stack {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.offer-stack li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 18px 16px;
  border: 1px solid #b7809236;
  border-radius: 12px;
  background: #fffdf9d6;
  box-shadow: 0 6px 15px -13px #4c163d5c;
}
.offer-stack strong {
  display: block;
  color: #501c35;
  font-size: 15px;
  line-height: 1.35;
}
.offer-stack p {
  color: #785b68;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 5px;
}
.stack-value {
  white-space: nowrap;
  color: #977780;
  font-size: 12px;
  font-weight: 500;
  margin-top: 4px;
}
.stack-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-top: 20px;
  padding: 22px 0;
  border-block: 1px solid #9d5b7733;
}
.stack-total > span {
  color: #735465;
  font-size: 12px;
  max-width: 21ch;
}
.stack-total > s {
  color: #8e3359;
  font-weight: 700;
  font-size: 27px;
  white-space: nowrap;
}
.stack-note {
  font-size: 11px;
  color: #7b6270;
  line-height: 1.6;
  margin-top: 12px;
}
.launch.paper .price-card {
  top: 24px;
  border: 1px solid #d98aaa;
  box-shadow: 0 35px 65px -32px #77143f80;
}
.launch.paper .price-card:before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid #edc5d217;
  border-radius: 18px;
  pointer-events: none;
}
.launch.paper .price-top span:last-child {
  color: #ffe3a6;
  font-weight: 700;
}
.price-before {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-top: 25px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #f0b5ce40;
}
.price-before > span {
  color: #deb7c9;
  font-size: 12px;
}
.price-before s {
  color: #f2c5d6;
  font-size: 30px;
  font-weight: 700;
  text-decoration-color: #f780ad;
  text-decoration-thickness: 2px;
}
.black-price-label {
  display: inline-block;
  background: #f0d69e;
  color: #5a2135;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 6px 12px;
  margin-top: 23px;
  border-radius: 5px;
  transform: rotate(-2deg);
}
.launch.paper .price-installments {
  margin-top: 16px;
}
.launch.paper .price {
  margin-top: 3px;
}
.launch.paper .price-card .cta {
  width: 100%;
  justify-content: center;
}

/* Retratos preservam o topo e uma proporção estável, inclusive no celular. */
.launch.paper .advisor {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
}
.launch.paper .advisor > .advisor-photo {
  position: relative;
  padding: 0;
  min-width: 0;
  min-height: 350px;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #eadfe0;
}
.advisor-photo > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
}
.advisor-photo--aline > img {
  object-position: 54% 0%;
}
.advisor-photo--maria-clara > img {
  transform: scale(1.2);
  transform-origin: 50% 0%;
}
.launch.paper .official .wrap {
  flex-wrap: wrap;
}
.launch.paper .official .section-action {
  flex-basis: 100%;
  margin-top: 0;
}
.launch.paper .advisor > div:not(.advisor-photo) {
  padding: 30px 22px;
}
.launch.paper .advisor h3 {
  font-size: 29px;
}
.launch.paper .advisor .medicine {
  display: inline-block;
  padding: 6px 9px;
  border-radius: 5px;
  background: #efd7df;
  color: #902c50;
  font-size: 11px;
}
.launch.paper .method-steps li:nth-child(2) > span {
  background: #d3e9e9;
  color: #25626a;
}
.launch.paper .method-steps li:nth-child(3) > span {
  background: #f1dfb7;
  color: #8a5a20;
}
.launch.paper .method-steps li:nth-child(4) > span {
  background: #e5c4d5;
  color: #7b2148;
}

/* Todos os cards de Medicina ficam inteiros, visíveis e ampliáveis. */
.launch.paper .approvals-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}
.launch.paper .approvals-grid a {
  overflow: hidden;
  padding: 0;
  border: 1px solid #471c3550;
  border-radius: 12px;
  box-shadow: 0 18px 30px -22px #40112680;
  background: #190e16;
}
.launch.paper .approvals-grid img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: contain;
}
.launch.paper .approvals-grid a:hover {
  transform: translateY(-4px);
}
.launch.paper .vozes-selecao {
  padding: 14px;
}

@keyframes offer-float {
  0%,
  100% {
    transform: translateY(0) rotate(-3deg);
  }
  50% {
    transform: translateY(-9px) rotate(3deg);
  }
}
@keyframes stack-enter {
  from {
    opacity: 0.55;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .offer-art img {
    animation: offer-float 5.5s ease-in-out infinite;
    animation-play-state: paused;
  }
  .offer-art-book {
    animation-delay: -2.5s;
  }
  .motion-scene.is-in-view .offer-art img {
    animation-play-state: running;
  }
  .motion-reveal.has-entered {
    animation: stack-enter 0.5s ease-out both;
  }
  .motion-paused .offer-art img {
    animation-play-state: paused !important;
  }
}
@media (max-width: 1100px) {
  .launch.paper .offer-grid {
    gap: 30px;
  }
  .stack-heading {
    align-items: start;
    flex-direction: column;
    gap: 10px;
  }
  .launch.paper .advisor {
    grid-template-columns: 1fr;
  }
  .launch.paper .advisor > .advisor-photo {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }
}
@media (max-width: 860px) {
  .launch.paper .offer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .launch.paper .price-card {
    position: relative;
    top: auto;
    max-width: 540px;
    width: 100%;
    justify-self: center;
    grid-row: 1;
  }
  .launch.paper .offer-heading {
    padding-right: 160px;
  }
  .offer-art {
    width: 145px;
    height: 180px;
    right: 24px;
  }
  .offer-art-crown {
    width: 110px;
  }
  .offer-art-book {
    width: 104px;
  }
  .launch.paper .approvals-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}
@media (max-width: 560px) {
  .launch.paper .b-date {
    display: inline-flex;
    font-size: 10px;
    margin-bottom: 18px;
  }
  .launch.paper .offer-heading {
    padding-right: 0;
    padding-top: 8px;
  }
  .launch.paper .offer-heading h2 {
    font-size: 35px;
    max-width: 15ch;
  }
  .launch.paper .offer-heading .eyebrow {
    padding-right: 68px;
    font-size: 11px;
    max-width: none;
  }
  .offer-art {
    width: 62px;
    height: 90px;
    top: -8px;
    right: 0;
  }
  .offer-art-crown {
    width: 60px;
    right: 0;
  }
  .offer-art-book {
    width: 49px;
    left: -10px;
    bottom: 0;
  }
  .offer-art > span {
    inset: 8px 2px;
  }
  .offer-art > span:after {
    inset: 13px -9px;
  }
  .offer-stack li {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 10px;
    padding: 16px 11px;
  }
  .offer-stack strong {
    font-size: 13px;
  }
  .offer-stack p {
    font-size: 11px;
  }
  .stack-value {
    grid-column: 2;
    margin-top: -4px;
    font-size: 11px;
  }
  .stack-total > s {
    font-size: 25px;
  }
  .launch.paper .price-before s {
    font-size: 30px;
  }
  .section-action {
    margin-top: 34px;
  }
  .section-action .cta {
    width: 100%;
    max-width: 360px;
    min-width: 0;
    justify-content: center;
  }
  .launch.paper .advisor {
    grid-template-columns: 1fr;
  }
  .launch.paper .advisor > .advisor-photo {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }
  .launch.paper .advisor > div:not(.advisor-photo) {
    padding: 27px 24px;
  }
  .launch.paper .approvals-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 410px;
    margin-inline: auto;
  }
}

/* Apps da Memorize: artes existentes em molduras com volume e luz. */
.app-icon {
  --app-top: #fff1ce;
  --app-bottom: #eac47b;
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border: 1px solid #ffffffa8;
  border-radius: 23%;
  background: linear-gradient(145deg, var(--app-top), var(--app-bottom));
  box-shadow:
    0 6px 12px -7px #49112d70,
    inset 0 1px 2px #fff,
    inset 0 -3px 4px #5f26431a;
  isolation: isolate;
}
.app-icon::before {
  content: "";
  position: absolute;
  inset: 2px 2px 46%;
  border-radius: 14px 14px 45% 45%;
  background: linear-gradient(#ffffff8c, #ffffff00);
  z-index: -1;
}
.app-icon > img {
  display: block;
  width: 84%;
  height: 84%;
  object-fit: contain;
  filter: drop-shadow(0 3px 2px #461c3129);
}
.app-icon--rose {
  --app-top: #ffe3ec;
  --app-bottom: #edacc5;
}
.app-icon--wine {
  --app-top: #f8c4d9;
  --app-bottom: #bf557e;
}
.app-icon--cream {
  --app-top: #fffdf4;
  --app-bottom: #e9d5b6;
}
.app-icon--lilac {
  --app-top: #eee2ff;
  --app-bottom: #cbb4e8;
}
.app-icon--peach {
  --app-top: #fff1d5;
  --app-bottom: #f0b898;
}
.app-icon--ice {
  --app-top: #e1f5f7;
  --app-bottom: #a2cdd3;
}
.app-icon--blue {
  --app-top: #e4f2ff;
  --app-bottom: #a8c7eb;
}
.app-icon--mint {
  --app-top: #e9f7e9;
  --app-bottom: #b5d6b5;
}

/* Segundo bloco: tudo incluso, com a condição principal da Black. */
.included-heading {
  max-width: 850px;
  margin-bottom: 42px;
}
.launch.paper .included-heading h2 {
  font-size: clamp(33px, 4vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.included-heading h2 > span {
  color: #9a3158;
}
.included-heading > p:not(.eyebrow) {
  max-width: 56ch;
  margin-top: 22px;
  color: #735465;
  font-size: 17px;
}
.included-count {
  display: inline-block;
  margin-top: 22px;
  padding: 7px 13px;
  border: 1px solid #b77e923b;
  border-radius: 30px;
  color: #82445f;
  font-size: 12px;
  font-weight: 600;
}
.included-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.included-item {
  display: flex;
  align-items: center;
  grid-column: span 3;
  gap: 20px;
  padding: 22px;
  border: 1px solid #a5637c29;
  border-radius: 19px;
  background: #fffdf9dd;
  box-shadow: 0 10px 24px -22px #63274080;
}
.included-item > div {
  min-width: 0;
}
.included-item h3 {
  color: #501c35;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.025em;
}
.included-item p {
  color: #785b68;
  font-size: 13px;
  margin-top: 7px;
  line-height: 1.55;
}
.included-item:nth-child(-n + 3) {
  grid-column: span 2;
  flex-direction: column;
  align-items: start;
  padding: 27px;
  background: linear-gradient(150deg, #fffdf9, #f3e2e7);
}
.included-item:nth-child(2) {
  background: linear-gradient(150deg, #fffdf9, #e2eeee);
}
.included-item:nth-child(3) {
  background: linear-gradient(150deg, #fffdf9, #f2e5cc);
}
.included-item:nth-child(-n + 3) .app-icon {
  width: 76px;
  height: 76px;
}
.included-item:nth-child(-n + 3) h3 {
  font-size: 21px;
}

/* A thumb do YouTube aparece inteira; o comando fica fora da arte. */
.launch.paper .replay-section .replay-poster {
  background: #270810;
}
.replay-youtube-thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.launch.paper .replay-section .video::after {
  content: none;
}
.launch.paper .replay-section .replay-play {
  position: static;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 10px;
  padding: 14px 16px;
  border: 1px solid #e8b6cb80;
  border-radius: 9px;
  background: #5a1735;
  color: #fff5f9;
  font: 600 13px var(--font);
  cursor: pointer;
  transform: none;
}
.launch.paper .replay-section .replay-play:hover {
  background: #742047;
}
.launch.paper .replay-section .replay-play:disabled {
  cursor: default;
  opacity: 0.7;
}
.launch.paper .replay-section .replay-play:focus-visible {
  outline: 3px solid #b84473;
  outline-offset: 3px;
}

/* Uma hierarquia para todas as disciplinas; encontros ao vivo no fim. */
.grade-intro {
  color: #735465;
  font-size: 13px;
  margin: 0 0 20px;
}
.launch .grade-area {
  margin-top: 10px;
  border-radius: 14px;
  border-color: #d9c2ce;
}
.launch .grade-area > summary {
  display: flex;
  padding: 16px 20px;
  gap: 18px;
  background: linear-gradient(120deg, #fffdfb, #f4ecf1);
}
.launch .grade-area > summary > .app-icon {
  width: 54px;
  height: 54px;
}
.grade-area-label {
  display: grid;
  gap: 5px;
  margin-right: auto;
}
.grade-area-label > strong {
  font-size: 17px;
  font-weight: 600;
  color: #501c35;
}
.grade-area-label .grade-dado {
  margin: 0;
  font-size: 12px;
}
.launch .grade-area > summary::after {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #dbc1ce;
  border-radius: 50%;
  background: #fff;
}
.launch .grade-area[open] > summary {
  border-bottom: 1px solid #d9c2ce;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .app-icon {
    transition:
      transform 0.25s ease,
      box-shadow 0.25s ease;
  }
  .included-item:hover .app-icon,
  .offer-stack li:hover .app-icon {
    transform: translateY(-3px) rotate(-3deg);
    box-shadow:
      0 10px 17px -8px #49112d70,
      inset 0 1px 2px #fff;
  }
}
@media (max-width: 860px) {
  .included-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .included-item,
  .included-item:nth-child(-n + 3) {
    grid-column: auto;
    flex-direction: row;
    align-items: center;
    padding: 20px;
    gap: 15px;
  }
  .included-item:last-child {
    grid-column: 1 / -1;
  }
  .included-item h3,
  .included-item:nth-child(-n + 3) h3 {
    font-size: 17px;
  }
  .included-item .app-icon,
  .included-item:nth-child(-n + 3) .app-icon {
    width: 58px;
    height: 58px;
  }
}
@media (max-width: 560px) {
  .app-icon {
    width: 52px;
    height: 52px;
  }
  .included-heading {
    margin-bottom: 28px;
  }
  .included-heading > p:not(.eyebrow) {
    font-size: 15px;
  }
  .included-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 11px;
  }
  .included-item,
  .included-item:nth-child(-n + 3) {
    padding: 17px 14px;
    gap: 14px;
    border-radius: 14px;
  }
  .included-item h3,
  .included-item:nth-child(-n + 3) h3 {
    font-size: 16px;
  }
  .included-item p {
    font-size: 12px;
  }
  .included-item .app-icon,
  .included-item:nth-child(-n + 3) .app-icon {
    width: 56px;
    height: 56px;
  }
  .launch .grade-area > summary {
    padding: 12px;
    gap: 12px;
    flex-wrap: nowrap;
  }
  .launch .grade-area > summary > .app-icon {
    width: 44px;
    height: 44px;
  }
  .grade-area-label {
    gap: 4px;
  }
  .grade-area-label > strong {
    font-size: 14px;
    line-height: 1.3;
  }
  .grade-area-label .grade-dado {
    font-size: 10px;
    white-space: normal;
  }
  .launch .grade-area > summary::after {
    width: 24px;
    height: 24px;
  }
  .launch.paper .replay-section .replay-play {
    font-size: 12px;
    padding: 12px;
  }
}

/* Valor principal junto dos inclusos; valores por entrega apenas no empilhamento. */
.included-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  align-items: start;
  gap: 36px;
}
.included-layout .included-price {
  position: sticky;
  top: 24px;
}
.included-layout .included-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.included-layout .included-item {
  grid-column: auto;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 20px 16px;
}
.included-layout .included-item:first-child {
  grid-column: 1 / -1;
}
.included-layout .included-item .app-icon {
  width: 56px;
  height: 56px;
}
.included-layout .included-item h3 {
  font-size: 16px;
}
.included-layout .included-item:first-child h3 {
  font-size: 21px;
}
.included-layout .included-item:first-child .app-icon {
  width: 70px;
  height: 70px;
}
.included-price {
  padding: 28px;
  border: 1px solid #d18ba8;
  border-radius: 21px;
  background: linear-gradient(140deg, #671539, #2e0b20);
  color: #fff4f8;
  box-shadow:
    0 20px 40px -25px #6d153c80,
    inset 0 1px 0 #f2b9d333;
}
.included-price-before {
  font-size: 15px;
  color: #e5b7cb;
}
.included-price-before s {
  margin-left: 6px;
  font-size: 25px;
  font-weight: 600;
  text-decoration-color: #f497bb;
}
.included-price-label {
  display: inline-block;
  margin-top: 20px;
  color: #f3da9f;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}
.included-price-main {
  display: flex;
  align-items: baseline;
  gap: 11px;
  margin-top: 7px;
}
.included-price-main > span {
  font-size: 17px;
  white-space: nowrap;
}
.included-price-main > strong {
  font-size: 68px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.06em;
}
.included-price-main small {
  font-size: 23px;
  font-weight: 400;
  margin-right: 5px;
  letter-spacing: -0.03em;
}
.included-price-cash {
  font-size: 14px;
  margin-top: 14px;
}
.included-price-cash strong {
  font-weight: 600;
}
.included-price-total {
  color: #caa0b4;
  font-size: 10px;
  margin-top: 5px;
}
.launch.paper .included-price .cta {
  width: 100%;
  min-width: 0;
  margin-top: 22px;
  justify-content: center;
  padding-inline: 15px;
  font-size: 13px;
}
.included-price-date {
  margin-top: 13px;
  color: #dfb5c8;
  font-size: 11px;
  text-align: center;
}
@media (max-width: 1040px) {
  .included-layout {
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) 310px;
  }
  .included-layout .included-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .included-price {
    padding: 25px;
  }
}
@media (max-width: 860px) {
  .included-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .included-layout .included-price {
    position: static;
    grid-row: 1;
    width: 100%;
    max-width: 430px;
    justify-self: center;
  }
  .included-layout .included-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .included-layout .included-item:last-child {
    grid-column: auto;
  }
}
@media (max-width: 560px) {
  .included-layout .included-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .included-layout .included-item {
    padding: 17px 14px;
  }
  .included-layout .included-item:first-child h3 {
    font-size: 16px;
  }
  .included-layout .included-item:first-child .app-icon {
    width: 56px;
    height: 56px;
  }
}

/* Formação e trajetória do fundador. */
.launch .teacher-copy .teacher-journey {
  color: #eed8e2;
  font-size: 17px;
}
.teacher-journey strong {
  color: #ffe0a4;
}
.teacher-credentials {
  display: grid;
  gap: 15px;
  margin: 24px 0;
  padding: 20px;
  border: 1px solid #e9bccc35;
  border-left: 3px solid #e5bf7c;
  border-radius: 0 12px 12px 0;
  background: linear-gradient(115deg, #9c40592b, #f1bdc005);
}
.teacher-credentials small {
  display: block;
  margin-bottom: 5px;
  color: #cfa8ba;
  font-size: 11px;
}
.teacher-credentials strong {
  display: block;
  color: #fff0dd;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

/* Conversa comercial direta, com visual diferente da inscrição no grupo. */
.launch.paper .cta-commercial,
.launch.paper .paper-light.closing .cta-commercial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  border: 1px solid #8b3a60;
  border-radius: 10px;
  background: #fff9f0;
  color: #5f163a;
  box-shadow: none;
  text-decoration: none;
  animation: none;
  font-size: 13px;
}
.launch.paper .cta-commercial:hover,
.launch.paper .paper-light.closing .cta-commercial:hover {
  background: #efdce5;
  color: #4b102c;
  box-shadow: 0 6px 18px -12px #63203980;
}
.launch.paper .cta-commercial:focus-visible {
  outline: 3px solid #c65385;
  outline-offset: 4px;
}
.launch.paper .included-price .cta-commercial,
.launch.paper .price-card .cta-commercial {
  width: 100%;
  margin-top: 12px;
  padding: 15px 10px;
  border-color: #d6a4bd9c;
  background: #ffffff08;
  color: #ffe9f3;
}
.launch.paper .included-price .cta-commercial:hover,
.launch.paper .price-card .cta-commercial:hover {
  background: #ffffff18;
}
.launch.paper .section-action:has(.cta-commercial) {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}
.launch.paper .closing .cta-commercial {
  margin-left: 12px;
}
@media (max-width: 560px) {
  .teacher-credentials {
    padding: 16px;
  }
  .teacher-credentials strong {
    font-size: 16px;
  }
  .launch.paper .closing .cta-commercial {
    display: flex;
    width: 100%;
    max-width: 360px;
    margin: 14px auto 0;
  }
}

/* Chamadas aprovadas para cada ponto da página. */
.launch.paper .replay-layout > .section-action {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
}
.launch.paper [data-abre-cadastro],
.launch.paper #cadastro .cta {
  font-size: 13px;
  letter-spacing: 0.015em;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
}
@media (max-width: 560px) {
  .launch.paper [data-abre-cadastro],
  .launch.paper #cadastro .cta {
    font-size: 12px;
    gap: 14px;
  }
}

/* As entregas, os bônus e as condições de abertura têm hierarquias distintas. */
.included-contents {
  min-width: 0;
}
.included-group-head {
  margin: 0 0 20px;
}
.included-group-head > span,
.stack-bonus-heading > span {
  display: inline-block;
  color: #8f3659;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 7px;
}
.included-group-head h3 {
  color: #4f1732;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -0.035em;
}
.included-group-head p {
  color: #785b68;
  font-size: 13px;
  margin-top: 8px;
}
.included-bonus-head {
  margin-top: 38px;
  padding-top: 30px;
  border-top: 1px solid #b778932f;
}
.included-layout .included-grid:not(.included-bonuses) > li:last-child {
  grid-column: 1 / -1;
}
.included-layout .included-bonuses > li {
  background: linear-gradient(135deg, #fffaf1, #f0dfd0);
  border-color: #bd8e6350;
}
.included-layout .included-bonuses > li:first-child {
  background: linear-gradient(130deg, #f6e8b9, #faefdc 65%, #eccebc);
}
.bonus-label {
  display: block;
  margin: 0 0 7px;
  color: #9b652b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.stack-bonus-heading {
  padding: 28px 0 18px;
  border-top: 1px solid #cfb9a3;
  margin-top: 26px;
}
.stack-bonus-heading h3 {
  font-size: 23px;
  color: #59203a;
  line-height: 1.25;
  letter-spacing: -0.025em;
}
.launch.paper .offer-stack-bonuses {
  border: 1px solid #d4b896;
  border-radius: 14px;
  background: #f7eddc;
  padding: 0 18px;
}
.launch.paper .offer-stack-bonuses > li {
  border-color: #c9a78040;
}
.launch.paper .offer-stack-bonuses > li:last-child {
  border-bottom: 0;
}
.included-price-label {
  margin-top: 0;
}

/* O aluno entende o que começa a fazer já em dezembro. */
.december-start {
  margin-top: 48px;
  padding: 38px;
  border-radius: 24px;
  background:
    radial-gradient(ellipse at top right, #773346, transparent 65%), #381124;
  color: #fff1e6;
}
.december-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 36px;
  align-items: end;
  margin-bottom: 30px;
}
.launch.paper .december-intro .eyebrow {
  grid-column: 1 / -1;
  color: #e9bd89;
}
.launch.paper .december-intro h3 {
  color: #fff0df;
  font-size: clamp(28px, 3.1vw, 42px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.04em;
}
.launch.paper .december-intro > p:last-child {
  color: #dfbccb;
  font-size: 14px;
  line-height: 1.65;
  max-width: 470px;
}
.december-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.december-steps article {
  padding: 23px 20px;
  border: 1px solid #c992a83d;
  border-radius: 14px;
  background: #fff6ee09;
  position: relative;
}
.december-steps .app-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
}
.december-number {
  position: absolute;
  top: 24px;
  right: 18px;
  color: #cf9aac70;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: -0.04em;
}
.launch.paper .december-steps h4 {
  color: #ffefdf;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.launch.paper .december-steps p {
  color: #e0bdcc;
  font-size: 12px;
  line-height: 1.7;
  margin-top: 12px;
}
.december-steps small {
  display: block;
  color: #e8c38f;
  font-size: 10px;
  line-height: 1.5;
  margin-top: 20px;
}
.launch.paper .closing::before {
  content: "16/11";
  font-size: clamp(160px, 27vw, 360px);
  bottom: -70px;
  letter-spacing: -0.06em;
}
.launch.paper .closing .wrap > p:not(.eyebrow) {
  max-width: 620px;
  margin-inline: auto;
}

/* Os números ficam visíveis, com destinos oficiais e área de toque ampla. */
.launch.paper .official {
  padding: 66px 0 48px;
}
.launch.paper .official .wrap {
  display: block;
}
.official-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 30px;
}
.launch.paper .official .eyebrow {
  color: #bb7d99;
  font-size: 10px;
  margin-bottom: 12px;
}
.official-heading h2 {
  color: #f2dce7;
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.1;
}
.launch.paper .official-heading p:not(.eyebrow) {
  font-size: 13px;
  color: #be9eae;
  max-width: 560px;
  margin-top: 12px;
  line-height: 1.6;
}
.launch.paper .official .official-directory {
  white-space: normal;
  padding-bottom: 5px;
  border-bottom: 1px solid #a85c8055;
  font-size: 12px;
}
.official-contacts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.official-contacts article {
  padding: 25px;
  border: 1px solid #bd83a136;
  border-radius: 16px;
  background: linear-gradient(130deg, #4823375c, #210d1a);
}
.contact-symbol {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  background: #6e3a532e;
  color: #dfacc6;
  border: 1px solid #b781a244;
  border-radius: 12px;
  margin-bottom: 23px;
}
.contact-symbol svg {
  width: 22px;
  height: 22px;
}
.launch.paper .official .contact-label {
  color: #ca97b0;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 7px;
}
.official-contacts h3 {
  color: #fae6f0;
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.launch.paper .official-contacts article > p:not(.contact-label) {
  line-height: 1.6;
  min-height: 40px;
  margin-bottom: 17px;
  color: #bb9aa9;
}
.launch.paper .official-contacts article > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 0;
  min-height: 46px;
  border-top: 1px solid #b9779630;
  color: #f3dce7;
  font-size: 18px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  white-space: normal;
}
.launch.paper .official-contacts article > a:hover {
  color: #ffe1a3;
}
.launch.paper .official-contacts article > a:focus-visible {
  outline: 2px solid #f2bd82;
  outline-offset: 4px;
}
.launch.paper .official .official-note {
  margin-top: 20px;
  text-align: center;
  font-size: 11px;
  color: #bc98a9;
}
.launch.paper .official .section-action {
  margin-top: 30px;
}
@media (max-width: 1040px) {
  .december-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 860px) {
  .official-heading {
    display: block;
  }
  .official-directory {
    display: inline-block;
    margin-top: 20px;
  }
  .official-contacts {
    grid-template-columns: 1fr;
  }
  .official-contacts article {
    padding: 24px;
  }
  .official-contacts article > p:not(.contact-label) {
    min-height: 0;
  }
  .december-intro {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .launch.paper .december-intro .eyebrow {
    margin-bottom: 0;
  }
}
@media (max-width: 560px) {
  .included-group-head h3 {
    font-size: 23px;
  }
  .december-start {
    padding: 26px 18px;
    border-radius: 18px;
  }
  .december-steps {
    grid-template-columns: 1fr;
  }
  .december-steps article {
    padding: 22px;
  }
  .december-steps .app-icon {
    margin-bottom: 18px;
  }
  .launch.paper .december-steps p {
    font-size: 13px;
  }
  .launch.paper .offer-stack-bonuses {
    padding: 0 12px;
  }
  .launch.paper .official {
    padding: 48px 0 34px;
  }
}

.approval-dialog {
  width: min(780px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 20px;
  border: 1px solid #b572944c;
  border-radius: 18px;
  background: #210b18;
  color: #f5e4ec;
  overflow-y: auto;
  box-shadow: 0 30px 120px #0009;
}
.approval-dialog::backdrop {
  background: #160810d9;
  backdrop-filter: blur(7px);
}
.approval-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 16px;
}
.approval-dialog-head p {
  color: #c395af;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 5px;
}
.approval-dialog-head h2 {
  color: #fbe5f0;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.approval-dialog button {
  background: #fff7fa0d;
  color: #f7d7e8;
  border: 1px solid #ce9ab64d;
  border-radius: 7px;
  min-height: 44px;
  padding: 10px 14px;
  font: 500 12px var(--font);
  cursor: pointer;
}
.approval-dialog-head button {
  flex-shrink: 0;
}
.approval-dialog button:hover,
.approval-dialog button[aria-pressed="true"] {
  background: #8f365c;
  border-color: #c47a9c;
  color: #fff3f9;
}
.approval-dialog button:focus-visible {
  outline: 2px solid #f2bfdb;
  outline-offset: 3px;
}
.approval-pages {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}
.approval-dialog-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}

/* Faixas contínuas em sentidos opostos, seguindo o movimento do Premonição. */
.approvals-marquee {
  display: grid;
  gap: 20px;
  width: 100%;
  overflow: hidden;
  margin-top: 30px;
}
.approvals-marquee-row {
  overflow-x: auto;
  scrollbar-width: none;
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 3%,
    #000 97%,
    transparent
  );
}
.approvals-marquee-row::-webkit-scrollbar {
  display: none;
}
.approvals-marquee-track {
  display: flex;
  width: max-content;
  animation: approvals-drift var(--approval-duration) linear infinite;
}
.approvals-marquee-track[data-reverse] {
  animation-direction: reverse;
}
.approvals-marquee-group {
  display: flex;
  flex: 0 0 auto;
  align-items: start;
  gap: 20px;
  padding-right: 20px;
}
.approval-card {
  display: block;
  flex: 0 0 240px;
  width: 240px;
  overflow: hidden;
  border: 1px solid #6f2d484d;
  border-radius: 14px;
  background: #190c14;
  box-shadow: 0 14px 22px -20px #3b0d2c99;
}
.approval-card > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: contain;
}
.approval-card:focus-visible {
  outline: 3px solid #b54a77;
  outline-offset: 3px;
}
.approvals-marquee-row.is-paused .approvals-marquee-track,
.approvals-marquee-row:hover .approvals-marquee-track,
.approvals-marquee-row:focus-within .approvals-marquee-track {
  animation-play-state: paused;
}
@keyframes approvals-drift {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .approvals-marquee-track {
    animation: none;
  }
  .approvals-marquee-group[aria-hidden="true"] {
    display: none;
  }
  .approvals-marquee-row {
    mask-image: none;
  }
}

/* Os cadernos reais substituem o ícone como imagem principal do bônus. */
.launch.paper .included-layout .included-item.included-simulations {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 44%);
  column-gap: 24px;
  row-gap: 15px;
  padding: 28px;
  align-items: start;
}
.included-simulations > .app-icon {
  grid-column: 1;
  grid-row: 1;
}
.included-simulations .simulations-copy {
  grid-column: 1;
  grid-row: 2;
}
.included-simulations .simulations-booklets {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  min-width: 0;
}
.simulations-booklet-pair {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 6px;
}
.simulations-booklet-pair > a {
  display: block;
  width: calc(50% - 8px);
  transform: rotate(-4deg);
  transition: transform 0.35s;
  border-radius: 5px;
  box-shadow: 0 18px 25px -12px #3a210c60;
}
.simulations-booklet-pair > a:nth-child(2) {
  transform: translateY(8px) rotate(4deg);
}
.simulations-booklet-pair > a:hover {
  transform: translateY(-5px) rotate(0);
}
.simulations-booklet-pair img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 5px;
}
.simulations-booklet-pair a:focus-visible {
  outline: 3px solid #9f3e67;
  outline-offset: 4px;
}
.simulations-booklets figcaption {
  margin-top: 16px;
  color: #8d6648;
  font-size: 9px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1040px) {
  .launch.paper .included-layout .included-item.included-simulations {
    grid-template-columns: minmax(0, 1fr);
  }
  .included-simulations .simulations-booklets {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    max-width: 340px;
    justify-self: center;
    margin-top: 4px;
  }
}
@media (max-width: 860px) {
  .launch.paper .included-layout .included-item.included-simulations {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 44%);
  }
  .included-simulations .simulations-booklets {
    grid-column: 2;
    grid-row: 1 / 3;
  }
}
@media (max-width: 560px) {
  .approvals-marquee {
    gap: 14px;
  }
  .approvals-marquee-group {
    gap: 14px;
    padding-right: 14px;
  }
  .approval-card {
    flex-basis: 180px;
    width: 180px;
    border-radius: 10px;
  }
  .launch.paper .included-layout .included-item.included-simulations {
    grid-template-columns: minmax(0, 1fr);
    padding: 24px;
  }
  .included-simulations .simulations-booklets {
    grid-column: 1;
    grid-row: 3;
  }
  .included-simulations .simulations-copy h3 {
    font-size: 23px !important;
  }
  .approval-dialog {
    padding: 12px;
    width: calc(100vw - 18px);
    max-height: calc(100dvh - 18px);
    border-radius: 12px;
  }
  .approval-dialog-head h2 {
    font-size: 16px;
  }
  .approval-dialog-head button {
    font-size: 11px;
    padding-inline: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .simulations-booklet-pair > a {
    transition: none;
  }
}

/* Quiz depois do cadastro: tela cheia bem escura, foco só na pergunta (o da antiga /black/e). */
.quiz-aberto,
.quiz-aberto body {
  overflow: hidden;
}
dialog.quiz-tela {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: max(20px, env(safe-area-inset-top)) 18px
    max(24px, env(safe-area-inset-bottom));
  background: #120509;
  color: #fbf3f7;
  overflow-y: auto;
  font-family: var(--font);
}
dialog.quiz-tela::backdrop {
  background: #120509;
}
.quiz-caixa {
  max-width: 560px;
  margin: 0 auto;
  padding-top: 24px;
  display: grid;
  gap: 16px;
}
.quiz-caixa[hidden],
.quiz-grupo[hidden] {
  display: none;
}
.quiz-quase {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #ffd166;
}
.quiz-emoji {
  font: 400 24px/1 "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji",
    sans-serif;
  flex: none;
}
.quiz-qn {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #c6aebc;
}
.quiz-barra {
  height: 6px;
  background: #2a1a20;
  border-radius: 9px;
  overflow: hidden;
}
.quiz-barra i {
  display: block;
  height: 100%;
  background: #e4a0bc;
  transition: width 0.25s;
}
.quiz-tela h2 {
  font-family: var(--font);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #fff;
}
.quiz-ops {
  display: grid;
  gap: 9px;
}
.quiz-op {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  align-items: center;
  text-align: left;
  font: 600 16px var(--font);
  color: #fbf3f7;
  background: #1a0d12;
  border: 1.5px solid #3a2a31;
  border-radius: 12px;
  padding: 14px 13px;
  cursor: pointer;
}
.quiz-op span {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #ffffff8c;
}
.quiz-op:hover {
  border-color: #e9c37ab3;
}
.quiz-op[aria-checked="true"] {
  border-color: #e9c37a;
  background: #e9c37a1f;
}
.quiz-op[aria-checked="true"] span {
  border-color: #e9c37a;
  background: #e9c37a;
  box-shadow: inset 0 0 0 4px #1a0d12;
}
.quiz-nav {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 4px;
}
.quiz-voltar {
  background: none;
  border: 1.5px solid #ffffff59;
  color: #fff;
  font: 700 15px var(--font);
  border-radius: 999px;
  padding: 12px 22px;
  cursor: pointer;
}
.quiz-voltar:disabled {
  opacity: 0.35;
  cursor: default;
}
.quiz-nav .cta {
  padding: 12px 28px;
  font-size: 15px;
}
.quiz-nav .cta:disabled {
  opacity: 0.45;
  cursor: default;
}
.quiz-grupo {
  max-width: 420px;
  min-height: 100%;
  margin: 0 auto;
  display: grid;
  gap: 16px;
  align-content: center;
  justify-items: center;
  text-align: center;
}
.quiz-zap {
  width: 60px;
  height: 60px;
  color: #25d366;
}
.quiz-grupo h2 {
  font-size: 26px;
  font-weight: 800;
}
.quiz-grupo p {
  color: #c6aebc;
}
.quiz-grupo .cta svg {
  width: 18px;
  height: 18px;
  flex: none;
}
.quiz-grupo .quiz-reserva {
  font-size: 13.5px;
  color: #9e7c8d;
}

/* Aviso de saída */
dialog.saida {
  width: min(520px, calc(100% - 32px));
  padding: 34px 22px 24px;
  border: 1.5px solid #e9c37a99;
  border-radius: 20px;
  background: linear-gradient(160deg, #4a0b22, #1c0510);
  color: #fff;
  text-align: center;
  box-shadow: 0 24px 60px #0000008c;
  font-family: var(--font);
}
dialog.saida[open] {
  display: grid;
  gap: 14px;
}
dialog.saida::backdrop {
  background: #080205d1;
}
.saida h2 {
  font-family: var(--font);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-wrap: balance;
  color: #fff;
}
.saida h2 em {
  font-style: italic;
  color: #f0a6c4;
}
.saida p {
  font-size: 16px;
  font-weight: 600;
  color: #e9c37a;
}
.saida .cta {
  justify-content: center;
  margin-top: 4px;
}
.saida-fechar {
  position: absolute;
  top: 8px;
  right: 10px;
  background: none;
  border: 0;
  color: #c6aebc;
  font: 400 30px/1 var(--font);
  padding: 4px 8px;
  cursor: pointer;
}
@media (min-width: 900px) {
  dialog.saida {
    padding: 44px 40px 32px;
  }
  .saida h2 {
    font-size: 34px;
  }
  .saida p {
    font-size: 19px;
  }
}
@media (max-width: 899px) {
  .saida .cta {
    font-size: 13px;
    padding: 15px 16px;
  }
}
.saida .cta:focus {
  outline: none;
}
