.precifica-page {
  background: var(--color-bg);
}

.precifica-page .site-nav__submenu-icon {
  color: #0F766E;
}

.precifica-page figure {
  margin: 0;
}

.precifica-page .precifica-section {
  position: relative;
  padding-block: clamp(4.5rem, 10vw, 7.5rem);
}

.precifica-page .precifica-heading {
  display: grid;
  gap: var(--space-5);
  align-content: start;
}

.precifica-page .precifica-heading > div {
  display: grid;
  gap: var(--space-5);
}

.precifica-page .precifica-heading h2,
.precifica-page .precifica-supplies__copy h2,
.precifica-page .precifica-fixed__copy h2 {
  max-inline-size: 19ch;
  font-size: clamp(2.125rem, 1.75rem + 1.5vw, 3.375rem);
  letter-spacing: -0.035em;
}

.precifica-page .precifica-heading > p,
.precifica-page .precifica-heading > div + p,
.precifica-page .precifica-supplies__copy > p,
.precifica-page .precifica-fixed__copy > p {
  color: var(--color-text-muted);
  line-height: 1.75;
}

.precifica-page .precifica-section-label,
.precifica-page .precifica-example-label {
  color: #0F766E;
  font-size: 0.75rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.09em;
  line-height: 1.4;
  text-transform: uppercase;
}

.precifica-page .precifica-example-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.precifica-page .precifica-example-label::before {
  inline-size: 0.5rem;
  block-size: 0.5rem;
  flex: 0 0 auto;
  border: 0.125rem solid currentColor;
  border-radius: 50%;
  content: "";
}

.precifica-page .precifica-example-label--dark {
  color: #71E0D4;
}

.precifica-page .precifica-inline-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.precifica-page .precifica-inline-list li {
  position: relative;
  padding-inline-start: 0.875rem;
  color: var(--brand-navy);
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.5;
}

.precifica-page .precifica-inline-list li::before {
  position: absolute;
  inset-block-start: 0.55em;
  inset-inline-start: 0;
  inline-size: 0.3125rem;
  block-size: 0.3125rem;
  border-radius: 50%;
  background: var(--brand-teal);
  content: "";
}

/* Hero */

.precifica-page .precifica-hero {
  position: relative;
  padding-block: clamp(3.25rem, 8vw, 6.5rem) clamp(4.5rem, 10vw, 7.5rem);
  background: var(--color-bg);
}

.precifica-page .precifica-hero::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: max(var(--container-gutter), calc((100% - var(--container)) / 2));
  inline-size: clamp(4rem, 12vw, 8rem);
  block-size: 0.1875rem;
  background: var(--brand-teal);
  content: "";
}

.precifica-page .precifica-hero__layout {
  display: grid;
  gap: clamp(3rem, 8vw, 6rem);
  align-items: center;
}

.precifica-page .precifica-hero__copy {
  display: grid;
  gap: var(--space-5);
  max-inline-size: 47rem;
}

.precifica-page .precifica-hero__title {
  max-inline-size: 18ch;
  font-size: clamp(2.65rem, 2rem + 3vw, 4.75rem);
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.precifica-page .precifica-hero__description {
  max-inline-size: 61ch;
  color: var(--color-text-muted);
  font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
  line-height: 1.75;
}

.precifica-page .precifica-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  padding-block-start: var(--space-1);
}

.precifica-page .precifica-hero__note {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.55;
}

.precifica-page .precifica-hero__note span {
  inline-size: 0.5rem;
  block-size: 0.5rem;
  flex: 0 0 auto;
  margin-block-start: 0.35rem;
  border-radius: 50%;
  background: var(--brand-sun);
  box-shadow: 0 0 0 0.25rem rgb(244 185 66 / 14%);
}

.precifica-page .precifica-hero__visual {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: var(--space-5);
  min-inline-size: 0;
  overflow: hidden;
  padding: clamp(1.5rem, 6vw, 2.5rem);
  border: 0.0625rem solid rgb(11 45 91 / 11%);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: 0 1.5rem 3.5rem rgb(11 45 91 / 9%);
}

.precifica-page .precifica-hero__visual::before {
  position: absolute;
  z-index: -1;
  inset-block-start: 0;
  inset-inline-end: 0;
  inline-size: 6rem;
  block-size: 6rem;
  border-block-end: 0.0625rem solid rgb(11 45 91 / 10%);
  border-inline-start: 0.0625rem solid rgb(11 45 91 / 10%);
  border-end-start-radius: var(--radius-xl);
  content: "";
}

.precifica-page .precifica-result-flow {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.precifica-page .precifica-result-flow li {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.2rem var(--space-4);
  padding-block: var(--space-5);
  border-block-end: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-result-flow li:first-child {
  border-block-start: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-result-flow li::after {
  position: absolute;
  z-index: 1;
  inset-block-end: -0.3125rem;
  inset-inline-start: 1rem;
  inline-size: 0.625rem;
  block-size: 0.625rem;
  border-inline-end: 0.125rem solid var(--brand-teal);
  border-block-end: 0.125rem solid var(--brand-teal);
  background: var(--color-surface);
  content: "";
  transform: rotate(45deg);
}

.precifica-page .precifica-result-flow li:last-child::after {
  display: none;
}

.precifica-page .precifica-result-flow span {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.045em;
  line-height: 1.4;
  text-transform: uppercase;
}

.precifica-page .precifica-result-flow strong {
  grid-row: 1 / 3;
  grid-column: 2;
  align-self: center;
  color: var(--brand-navy);
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 5vw, 2rem);
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.precifica-page .precifica-result-flow small,
.precifica-page .precifica-hero__visual-note {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* Problema */

.precifica-page .precifica-problem {
  overflow: hidden;
  background: var(--brand-navy);
  color: var(--color-surface);
}

.precifica-page .precifica-problem::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: max(var(--container-gutter), calc((100% - var(--container)) / 2));
  inline-size: clamp(4rem, 12vw, 8rem);
  block-size: 0.1875rem;
  background: var(--brand-sun);
  content: "";
}

.precifica-page .precifica-problem__layout {
  display: grid;
  gap: clamp(3rem, 8vw, 5rem);
}

.precifica-page .precifica-heading--light h2,
.precifica-page .precifica-heading--dark h2 {
  color: var(--color-surface);
}

.precifica-page .precifica-heading--light > p,
.precifica-page .precifica-heading--dark > p {
  color: rgb(255 255 255 / 78%);
}

.precifica-page .precifica-problem__eyebrow,
.precifica-page .precifica-impact__eyebrow {
  color: var(--color-surface);
}

.precifica-page .precifica-problem__composition {
  display: grid;
  gap: var(--space-6);
}

.precifica-page .precifica-problem__composition ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  border-block: 0.0625rem solid rgb(255 255 255 / 18%);
  list-style: none;
}

.precifica-page .precifica-problem__composition li {
  display: inline-flex;
  align-items: center;
  color: rgb(255 255 255 / 86%);
  font-family: var(--font-display);
  font-size: clamp(0.875rem, 0.82rem + 0.2vw, 1rem);
  font-weight: var(--font-weight-semibold);
  line-height: 1.4;
}

.precifica-page .precifica-problem__composition li:not(:last-child)::after {
  margin-inline: 0.7rem;
  color: #71E0D4;
  content: "+";
}

.precifica-page .precifica-problem__composition p {
  display: grid;
  gap: var(--space-2);
  max-inline-size: 38ch;
  padding-inline-start: var(--space-5);
  border-inline-start: 0.1875rem solid var(--brand-teal);
  color: rgb(255 255 255 / 75%);
  line-height: 1.7;
}

.precifica-page .precifica-problem__composition strong {
  color: var(--color-surface);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 1.2rem + 0.65vw, 1.75rem);
  line-height: 1.35;
}

/* Negócios reais */

.precifica-page .precifica-human {
  background: #F1F6F8;
}

.precifica-page .precifica-human__layout {
  display: grid;
  gap: clamp(2.5rem, 7vw, 5rem);
  align-items: center;
}

.precifica-page .precifica-human__copy {
  display: grid;
  gap: var(--space-5);
  align-content: center;
}

.precifica-page .precifica-human__copy h2 {
  max-inline-size: 18ch;
  font-size: clamp(2.125rem, 1.75rem + 1.5vw, 3.375rem);
  letter-spacing: -0.035em;
}

.precifica-page .precifica-human__copy > p:last-child {
  color: var(--color-text-muted);
  line-height: 1.75;
}

.precifica-page .precifica-human__visual {
  min-inline-size: 0;
  overflow: hidden;
  border: 0.0625rem solid rgb(11 45 91 / 12%);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: 0 1.5rem 3.5rem rgb(11 45 91 / 10%);
}

.precifica-page .precifica-human__visual img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

/* Jornada */

.precifica-page .precifica-journey {
  background: var(--color-surface);
}

.precifica-page .precifica-journey__flow {
  display: grid;
  margin: clamp(3rem, 7vw, 5rem) 0 0;
  padding: 0;
  border-block-start: 0.0625rem solid var(--color-border);
  list-style: none;
}

.precifica-page .precifica-journey__flow li {
  position: relative;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.25rem var(--space-4);
  padding-block: var(--space-5);
  border-block-end: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-journey__flow li::before {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 1.125rem;
  inline-size: 0.0625rem;
  background: rgb(20 184 166 / 42%);
  content: "";
}

.precifica-page .precifica-journey__flow span {
  z-index: 1;
  grid-row: 1 / 3;
  inline-size: 2.25rem;
  block-size: 2.25rem;
  display: grid;
  place-items: center;
  border: 0.0625rem solid rgb(20 184 166 / 44%);
  border-radius: 50%;
  background: var(--color-surface);
  color: #0F766E;
  font-size: 0.7rem;
  font-weight: var(--font-weight-bold);
}

.precifica-page .precifica-journey__flow strong {
  color: var(--brand-navy);
  font-family: var(--font-display);
  font-size: 1rem;
  line-height: 1.35;
}

.precifica-page .precifica-journey__flow p {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  line-height: 1.55;
}

/* Insumos */

.precifica-page .precifica-supplies {
  background: #F1F6F8;
}

.precifica-page .precifica-supplies__layout {
  display: grid;
  gap: clamp(3rem, 8vw, 6rem);
}

.precifica-page .precifica-supplies__copy,
.precifica-page .precifica-fixed__copy {
  display: grid;
  gap: var(--space-5);
  align-content: center;
}

.precifica-page .precifica-supply-example {
  display: grid;
  gap: var(--space-5);
  min-inline-size: 0;
  padding: clamp(1.5rem, 6vw, 2.5rem);
  border: 0.0625rem solid rgb(11 45 91 / 11%);
  border-inline-start: 0.1875rem solid var(--brand-teal);
  border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
  background: var(--color-surface);
  box-shadow: var(--shadow-soft);
}

.precifica-page .precifica-supply-example__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
  padding-block-end: var(--space-4);
  border-block-end: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-supply-example__header div {
  display: grid;
  gap: var(--space-1);
}

.precifica-page .precifica-supply-example__header div > span,
.precifica-page .precifica-supply-example__status {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.07em;
  line-height: 1.4;
  text-transform: uppercase;
}

.precifica-page .precifica-supply-example__header h3 {
  font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2rem);
}

.precifica-page .precifica-supply-example__status {
  padding: 0.4rem 0.65rem;
  border: 0.0625rem solid rgb(20 184 166 / 30%);
  border-radius: 999px;
  background: rgb(20 184 166 / 7%);
  color: #0F766E;
}

.precifica-page .precifica-supply-example__values {
  display: grid;
  margin: 0;
}

.precifica-page .precifica-supply-example__values div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2) var(--space-4);
  padding-block: 0.75rem;
  border-block-end: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-supply-example__values dt {
  color: var(--color-text-muted);
  font-size: 0.875rem;
}

.precifica-page .precifica-supply-example__values dd {
  margin: 0;
  color: var(--brand-navy);
  font-weight: var(--font-weight-semibold);
  text-align: end;
}

.precifica-page .precifica-supply-example__values .precifica-supply-example__result {
  padding-block: var(--space-4);
}

.precifica-page .precifica-supply-example__result dd {
  color: #0F766E;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 1.05rem + 0.7vw, 1.5rem);
}

.precifica-page .precifica-supply-example__math {
  padding: 0.75rem var(--space-4);
  border-radius: var(--radius-sm);
  background: #F1F6F8;
  color: var(--brand-navy);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.5;
}

.precifica-page .precifica-supply-example__history {
  display: grid;
  gap: var(--space-2);
}

.precifica-page .precifica-supply-example__history > span {
  color: var(--brand-navy);
  font-size: 0.8125rem;
  font-weight: var(--font-weight-semibold);
}

.precifica-page .precifica-supply-example__history > div {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-block-size: 1.5rem;
}

.precifica-page .precifica-supply-example__history > div::before {
  position: absolute;
  inset-inline: 0;
  block-size: 0.125rem;
  background: rgb(20 184 166 / 38%);
  content: "";
}

.precifica-page .precifica-supply-example__history i {
  z-index: 1;
  inline-size: 0.625rem;
  block-size: 0.625rem;
  border: 0.125rem solid var(--brand-teal);
  border-radius: 50%;
  background: var(--color-surface);
}

.precifica-page .precifica-supply-example__history small {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* Bases e fichas */

.precifica-page .precifica-recipes {
  background: var(--color-surface);
}

.precifica-page .precifica-recipes__layout {
  display: grid;
  gap: clamp(2rem, 6vw, 4rem);
  margin-block-start: clamp(3rem, 7vw, 5rem);
}

.precifica-page .precifica-base-flow,
.precifica-page .precifica-sheet {
  display: grid;
  gap: var(--space-5);
  align-content: start;
  min-inline-size: 0;
  padding-block-start: var(--space-5);
  border-block-start: 0.1875rem solid var(--brand-teal);
}

.precifica-page .precifica-base-flow h3,
.precifica-page .precifica-sheet h3,
.precifica-page .precifica-pricing__reading h3,
.precifica-page .precifica-reviews h3 {
  max-inline-size: 24ch;
  font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2rem);
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.precifica-page .precifica-base-flow > ol {
  display: grid;
  margin: 0;
  padding: 0;
  border-block-start: 0.0625rem solid var(--color-border);
  list-style: none;
}

.precifica-page .precifica-base-flow > ol li {
  position: relative;
  display: grid;
  gap: 0.25rem;
  padding: var(--space-4) var(--space-5);
  border-block-end: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-base-flow > ol li::before {
  position: absolute;
  inset-block-start: 1.55rem;
  inset-inline-start: 0;
  inline-size: 0.5rem;
  block-size: 0.5rem;
  border: 0.125rem solid var(--brand-teal);
  border-radius: 50%;
  content: "";
}

.precifica-page .precifica-base-flow > ol li:not(:last-child)::after {
  position: absolute;
  inset-block-start: calc(100% - 0.25rem);
  inset-inline-start: 0.1875rem;
  inline-size: 0.125rem;
  block-size: 0.5rem;
  background: var(--brand-teal);
  content: "";
}

.precifica-page .precifica-base-flow span {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.precifica-page .precifica-base-flow strong {
  color: var(--brand-navy);
  font-family: var(--font-display);
  font-size: 1rem;
}

.precifica-page .precifica-base-flow small,
.precifica-page .precifica-base-flow > p,
.precifica-page .precifica-sheet > p,
.precifica-page .precifica-pricing__reading p,
.precifica-page .precifica-reviews p {
  color: var(--color-text-muted);
  font-size: 0.9375rem;
  line-height: 1.7;
}

.precifica-page .precifica-sheet {
  border-block-start-color: var(--brand-sun);
}

.precifica-page .precifica-equation {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.precifica-page .precifica-equation li {
  display: inline-flex;
  align-items: center;
  color: var(--brand-navy);
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.45;
}

.precifica-page .precifica-equation li:not(:nth-last-child(-n + 2))::after {
  margin-inline: 0.65rem;
  color: #0F766E;
  content: "+";
}

.precifica-page .precifica-equation li:nth-last-child(2)::after {
  margin-inline: 0.65rem;
  color: #0F766E;
  content: "=";
}

.precifica-page .precifica-equation li:last-child {
  inline-size: 100%;
  padding: 0.75rem var(--space-4);
  border-inline-start: 0.1875rem solid var(--brand-teal);
  background: #F1F6F8;
  font-family: var(--font-display);
  font-size: 1rem;
}

.precifica-page .precifica-sheet__note {
  padding-inline-start: var(--space-4);
  border-inline-start: 0.125rem solid var(--brand-sun);
}

/* Custos conectados */

.precifica-page .precifica-impact {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4.75rem, 10vw, 8rem);
  background: var(--brand-navy);
  color: var(--color-surface);
}

.precifica-page .precifica-impact::before,
.precifica-page .precifica-impact::after {
  position: absolute;
  content: "";
}

.precifica-page .precifica-impact::before {
  inset-block-start: 0;
  inset-inline-start: max(var(--container-gutter), calc((100% - var(--container)) / 2));
  inline-size: clamp(5rem, 15vw, 10rem);
  block-size: 0.1875rem;
  background: var(--brand-teal);
}

.precifica-page .precifica-impact::after {
  inset-block-end: 2rem;
  inset-inline-end: max(var(--container-gutter), calc((100% - var(--container)) / 2));
  inline-size: 0.625rem;
  block-size: 0.625rem;
  border-radius: 50%;
  background: var(--brand-sun);
  box-shadow: 0 0 0 0.375rem rgb(244 185 66 / 12%);
}

.precifica-page .precifica-impact__layout {
  display: grid;
  gap: clamp(3rem, 8vw, 5rem);
}

.precifica-page .precifica-impact__example {
  display: grid;
  gap: var(--space-5);
  min-inline-size: 0;
  padding: clamp(1.5rem, 5vw, 2.5rem);
  border: 0.0625rem solid rgb(255 255 255 / 17%);
  border-radius: var(--radius-xl);
  background: rgb(255 255 255 / 5%);
}

.precifica-page .precifica-impact__example ol {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.precifica-page .precifica-impact__example li {
  position: relative;
  display: grid;
  gap: 0.25rem;
  padding: var(--space-5) var(--space-5) var(--space-5) 2.25rem;
  border-block-end: 0.0625rem solid rgb(255 255 255 / 15%);
}

.precifica-page .precifica-impact__example li:first-child {
  border-block-start: 0.0625rem solid rgb(255 255 255 / 15%);
}

.precifica-page .precifica-impact__example li::before {
  position: absolute;
  inset-block-start: 1.75rem;
  inset-inline-start: 0;
  inline-size: 0.75rem;
  block-size: 0.75rem;
  border: 0.125rem solid #71E0D4;
  border-radius: 50%;
  content: "";
}

.precifica-page .precifica-impact__example li:not(:last-child)::after {
  position: absolute;
  z-index: 1;
  inset-block-end: -0.35rem;
  inset-inline-start: 0.2rem;
  inline-size: 0.65rem;
  block-size: 0.65rem;
  border-inline-end: 0.125rem solid #71E0D4;
  border-block-end: 0.125rem solid #71E0D4;
  background: var(--brand-navy);
  content: "";
  transform: rotate(45deg);
}

.precifica-page .precifica-impact__example li span {
  color: rgb(255 255 255 / 64%);
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.precifica-page .precifica-impact__example li strong {
  color: var(--color-surface);
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.625rem);
  line-height: 1.3;
}

.precifica-page .precifica-impact__example li small {
  color: #71E0D4;
  font-size: 0.8125rem;
  font-weight: var(--font-weight-medium);
}

.precifica-page .precifica-impact__example > p {
  max-inline-size: 52ch;
  color: rgb(255 255 255 / 76%);
  font-size: 0.875rem;
  line-height: 1.7;
}

/* Precificação */

.precifica-page .precifica-pricing {
  background: var(--color-bg);
}

.precifica-page .precifica-pricing__flow {
  display: grid;
  margin: clamp(3rem, 7vw, 5rem) 0 0;
  padding: 0;
  border-block-start: 0.0625rem solid var(--color-border);
  list-style: none;
}

.precifica-page .precifica-pricing__flow li {
  display: grid;
  gap: 0.25rem;
  padding: var(--space-5);
  border-block-end: 0.0625rem solid var(--color-border);
  border-inline-start: 0.1875rem solid transparent;
}

.precifica-page .precifica-pricing__flow li span {
  color: var(--color-text-muted);
  font-size: 0.7rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.precifica-page .precifica-pricing__flow li strong {
  color: var(--brand-navy);
  font-family: var(--font-display);
  font-size: 1.125rem;
}

.precifica-page .precifica-pricing__flow li p {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.precifica-page .precifica-pricing__flow .precifica-pricing__flow-main {
  border-inline-start-color: var(--brand-teal);
  background: #F1F6F8;
}

.precifica-page .precifica-pricing__flow-main span {
  color: #0F766E;
}

.precifica-page .precifica-pricing__reading {
  display: grid;
  gap: var(--space-7);
  margin-block-start: clamp(3rem, 7vw, 5rem);
}

.precifica-page .precifica-pricing__reading article {
  display: grid;
  gap: var(--space-4);
  align-content: start;
  padding-block-start: var(--space-5);
  border-block-start: 0.1875rem solid var(--brand-teal);
}

.precifica-page .precifica-pricing__reading article:last-child {
  border-block-start-color: var(--brand-sun);
}

.precifica-page .precifica-pricing__metrics {
  display: grid;
  margin: clamp(3rem, 7vw, 5rem) 0 0;
  padding: 0;
  border-block-start: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-pricing__metrics div {
  display: grid;
  gap: var(--space-1);
  padding-block: var(--space-4);
  border-block-end: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-pricing__metrics dt {
  color: var(--brand-navy);
  font-family: var(--font-display);
  font-weight: var(--font-weight-semibold);
}

.precifica-page .precifica-pricing__metrics dd {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Canais */

.precifica-page .precifica-channels {
  background: var(--color-surface);
}

.precifica-page .precifica-channels__layout {
  display: grid;
  gap: clamp(3rem, 8vw, 6rem);
}

.precifica-page .precifica-channels .precifica-heading .precifica-inline-list {
  margin-block-start: var(--space-2);
}

.precifica-page .precifica-table-card {
  display: grid;
  gap: var(--space-4);
  min-inline-size: 0;
  padding: clamp(1.25rem, 4vw, 2rem);
  border: 0.0625rem solid rgb(11 45 91 / 11%);
  border-radius: var(--radius-lg);
  background: var(--color-bg);
}

.precifica-page .precifica-table-region {
  min-inline-size: 0;
  overflow-x: auto;
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  scrollbar-color: var(--brand-teal) var(--color-border);
}

.precifica-page .precifica-table-region:focus-visible {
  outline: var(--focus-ring-size) solid var(--brand-navy);
  outline-offset: var(--focus-ring-offset);
}

.precifica-page .precifica-table-region table {
  inline-size: 100%;
  min-inline-size: 39rem;
  border-collapse: collapse;
  color: var(--color-text);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.precifica-page .precifica-table-region caption {
  padding: var(--space-4);
  color: var(--brand-navy);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semibold);
  text-align: start;
}

.precifica-page .precifica-table-region th,
.precifica-page .precifica-table-region td {
  padding: 0.875rem 0.75rem;
  border-block-start: 0.0625rem solid var(--color-border);
  text-align: end;
  white-space: nowrap;
}

.precifica-page .precifica-table-region th:first-child,
.precifica-page .precifica-table-region td:first-child {
  position: sticky;
  inset-inline-start: 0;
  text-align: start;
}

.precifica-page .precifica-table-region thead th {
  background: var(--brand-navy);
  color: var(--color-surface);
  font-size: 0.75rem;
  letter-spacing: 0.045em;
}

.precifica-page .precifica-table-region tbody th {
  background: var(--color-surface);
  color: var(--brand-navy);
}

.precifica-page .precifica-table-card__note {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.65;
}

/* Estoque */

.precifica-page .precifica-stock {
  background: #F1F6F8;
}

.precifica-page .precifica-stock__layout {
  display: grid;
  gap: clamp(2.5rem, 7vw, 5rem);
}

.precifica-page .precifica-stock__flow {
  display: grid;
  margin: 0;
  padding: 0;
  border-block-start: 0.0625rem solid rgb(11 45 91 / 15%);
  list-style: none;
}

.precifica-page .precifica-stock__flow li {
  position: relative;
  display: grid;
  gap: 0.25rem;
  padding: var(--space-5) var(--space-5);
  border-block-end: 0.0625rem solid rgb(11 45 91 / 15%);
}

.precifica-page .precifica-stock__flow li::before {
  position: absolute;
  inset-block-start: 1.85rem;
  inset-inline-start: 0;
  inline-size: 0.5rem;
  block-size: 0.5rem;
  border-radius: 50%;
  background: var(--brand-teal);
  content: "";
}

.precifica-page .precifica-stock__flow li:nth-child(3)::before {
  background: var(--brand-sun);
}

.precifica-page .precifica-stock__flow span {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.precifica-page .precifica-stock__flow strong {
  color: var(--brand-navy);
  font-family: var(--font-display);
  font-size: 1rem;
}

.precifica-page .precifica-stock__boundary {
  max-inline-size: 68ch;
  padding-inline-start: var(--space-4);
  border-inline-start: 0.125rem solid var(--brand-navy);
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.65;
}

/* Custos fixos */

.precifica-page .precifica-fixed {
  background: var(--color-surface);
}

.precifica-page .precifica-fixed__layout {
  display: grid;
  gap: clamp(3rem, 8vw, 6rem);
}

.precifica-page .precifica-fixed__note {
  padding-inline-start: var(--space-4);
  border-inline-start: 0.125rem solid var(--brand-sun);
  font-size: 0.875rem;
}

.precifica-page .precifica-fixed__diagram {
  display: grid;
  gap: var(--space-3);
  min-inline-size: 0;
  padding: clamp(1.5rem, 5vw, 2.5rem);
  border-radius: var(--radius-xl);
  background: var(--brand-navy);
  box-shadow: 0 1.5rem 3.5rem rgb(11 45 91 / 12%);
}

.precifica-page .precifica-fixed__diagram div {
  display: grid;
  gap: 0.2rem;
  padding: var(--space-4);
  border: 0.0625rem solid rgb(255 255 255 / 16%);
  border-radius: var(--radius-sm);
}

.precifica-page .precifica-fixed__diagram span {
  color: #71E0D4;
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.precifica-page .precifica-fixed__diagram strong {
  color: var(--color-surface);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  line-height: 1.4;
}

.precifica-page .precifica-fixed__diagram .precifica-fixed__bridge {
  border-color: rgb(244 185 66 / 48%);
  background: rgb(244 185 66 / 8%);
}

.precifica-page .precifica-fixed__bridge span {
  color: #F7CA70;
}

/* Dashboard, alertas e revisões */

.precifica-page .precifica-dashboard {
  position: relative;
  padding-block: clamp(4.5rem, 10vw, 7.5rem);
  background: var(--color-bg);
}

.precifica-page .precifica-dashboard__layout {
  display: grid;
  gap: clamp(3rem, 8vw, 5rem);
}

.precifica-page .precifica-dashboard__panel {
  display: grid;
  gap: var(--space-5);
  min-inline-size: 0;
  padding: clamp(1.25rem, 5vw, 2.5rem);
  border: 0.0625rem solid rgb(11 45 91 / 11%);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-soft);
}

.precifica-page .precifica-dashboard__metrics {
  display: grid;
  gap: var(--space-3);
  margin: 0;
}

.precifica-page .precifica-dashboard__metrics div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.25rem var(--space-3);
  padding: var(--space-4);
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-sm);
}

.precifica-page .precifica-dashboard__metrics dt {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.precifica-page .precifica-dashboard__metrics dd {
  grid-row: 1 / 3;
  grid-column: 2;
  align-self: center;
  margin: 0;
  color: var(--brand-navy);
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.75rem);
  font-weight: var(--font-weight-bold);
}

.precifica-page .precifica-state {
  inline-size: fit-content;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
}

.precifica-page .precifica-state--healthy {
  background: #DFF7F1;
  color: #0B6B61;
}

.precifica-page .precifica-state--attention {
  background: #FFF2CC;
  color: #714600;
}

.precifica-page .precifica-state--critical {
  background: #FFE4E6;
  color: #9F1239;
}

.precifica-page .precifica-dashboard__alerts {
  display: grid;
  margin: 0;
  padding: 0;
  border-block-start: 0.0625rem solid var(--color-border);
  list-style: none;
}

.precifica-page .precifica-dashboard__alerts li {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: center;
  padding-block: 0.875rem;
  border-block-end: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-dashboard__alerts li > span {
  color: #0F766E;
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  text-align: center;
}

.precifica-page .precifica-dashboard__alerts div {
  display: grid;
  gap: 0.1rem;
}

.precifica-page .precifica-dashboard__alerts strong {
  color: var(--brand-navy);
  font-size: 0.9375rem;
  line-height: 1.4;
}

.precifica-page .precifica-dashboard__alerts small {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.precifica-page .precifica-reviews {
  display: grid;
  gap: clamp(2rem, 6vw, 4rem);
  padding-block-start: clamp(2.5rem, 6vw, 4rem);
  border-block-start: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-reviews > div {
  display: grid;
  gap: var(--space-4);
}

.precifica-page .precifica-reviews ol {
  display: grid;
  margin: 0;
  padding: 0;
  border-block-start: 0.0625rem solid var(--color-border);
  list-style: none;
}

.precifica-page .precifica-reviews li {
  display: grid;
  gap: 0.25rem;
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-block-end: 0.0625rem solid var(--color-border);
  border-inline-start: 0.125rem solid var(--brand-teal);
}

.precifica-page .precifica-reviews li:nth-child(2) {
  border-inline-start-color: var(--brand-sun);
}

.precifica-page .precifica-reviews span {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.precifica-page .precifica-reviews strong {
  color: var(--brand-navy);
  font-family: var(--font-display);
  font-size: 0.9375rem;
}

/* Equipe */

.precifica-page .precifica-team {
  background: var(--brand-navy);
  color: var(--color-surface);
}

.precifica-page .precifica-team__layout {
  display: grid;
  gap: clamp(2.5rem, 7vw, 5rem);
}

.precifica-page .precifica-team .eyebrow,
.precifica-page .precifica-team h2 {
  color: var(--color-surface);
}

.precifica-page .precifica-team .precifica-heading > p {
  color: rgb(255 255 255 / 76%);
}

.precifica-page .precifica-team__scope {
  display: grid;
  border-block-start: 0.0625rem solid rgb(255 255 255 / 18%);
}

.precifica-page .precifica-team__scope > div {
  display: grid;
  gap: var(--space-2);
  padding-block: var(--space-5);
  border-block-end: 0.0625rem solid rgb(255 255 255 / 18%);
}

.precifica-page .precifica-team__scope p {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2) var(--space-4);
  max-inline-size: none;
}

.precifica-page .precifica-team__scope span {
  color: #71E0D4;
  font-size: 0.75rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.precifica-page .precifica-team__scope strong {
  color: var(--color-surface);
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
}

.precifica-page .precifica-team__scope small {
  max-inline-size: 45ch;
  color: rgb(255 255 255 / 68%);
  font-size: 0.8125rem;
  line-height: 1.6;
}

.precifica-page .precifica-team__features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.precifica-page .precifica-team__features li {
  padding: 0.6rem 0.8rem;
  border: 0.0625rem solid rgb(255 255 255 / 20%);
  border-radius: 999px;
  color: rgb(255 255 255 / 86%);
  font-size: 0.8125rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.4;
}

/* Relatórios */

.precifica-page .precifica-reports {
  background: var(--color-surface);
}

.precifica-page .precifica-reports__groups {
  display: grid;
  margin-block-start: clamp(3rem, 7vw, 5rem);
  border-block-start: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-reports__groups section {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-4);
  padding-block: var(--space-5);
  border-block-end: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-reports__groups section > span {
  color: #0F766E;
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: var(--font-weight-bold);
}

.precifica-page .precifica-reports__groups section > div {
  display: grid;
  gap: var(--space-2);
}

.precifica-page .precifica-reports__groups h3 {
  font-size: clamp(1.125rem, 1.05rem + 0.3vw, 1.35rem);
  line-height: 1.35;
}

.precifica-page .precifica-reports__groups p {
  color: var(--color-text-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

@media (max-width: 22.49rem) {
  .precifica-page .precifica-hero__actions .button {
    inline-size: 100%;
  }

  .precifica-page .precifica-result-flow strong {
    grid-row: auto;
    grid-column: 1 / -1;
  }

  .precifica-page .precifica-dashboard__metrics dd {
    grid-row: auto;
    grid-column: 1 / -1;
  }
}

@media (min-width: 48rem) {
  .precifica-page .precifica-heading--split {
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    gap: clamp(3rem, 7vw, 6rem);
    align-items: end;
  }

  .precifica-page .precifica-problem__composition ul {
    padding-block: var(--space-5);
  }

  .precifica-page .precifica-recipes__layout,
  .precifica-page .precifica-pricing__reading {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .precifica-page .precifica-pricing__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .precifica-page .precifica-pricing__metrics div {
    padding-inline: var(--space-5);
    border-inline-start: 0.0625rem solid var(--color-border);
  }

  .precifica-page .precifica-pricing__metrics div:nth-child(odd) {
    padding-inline-start: 0;
    border-inline-start: 0;
  }

  .precifica-page .precifica-stock__flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .precifica-page .precifica-stock__flow li:nth-child(even) {
    padding-inline-start: 2.5rem;
    border-inline-start: 0.0625rem solid rgb(11 45 91 / 15%);
  }

  .precifica-page .precifica-stock__flow li:nth-child(even)::before {
    inset-inline-start: 1.25rem;
  }

  .precifica-page .precifica-fixed__diagram,
  .precifica-page .precifica-dashboard__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .precifica-page .precifica-fixed__diagram .precifica-fixed__bridge {
    grid-column: 1 / -1;
  }

  .precifica-page .precifica-reviews,
  .precifica-page .precifica-team__scope {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .precifica-page .precifica-team__scope > div:first-child {
    padding-inline-end: var(--space-6);
  }

  .precifica-page .precifica-team__scope > div:last-child {
    padding-inline-start: var(--space-6);
    border-inline-start: 0.0625rem solid rgb(255 255 255 / 18%);
  }

  .precifica-page .precifica-reports__groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .precifica-page .precifica-reports__groups section:nth-child(even) {
    padding-inline-start: var(--space-6);
    border-inline-start: 0.0625rem solid var(--color-border);
  }
}

@media (min-width: 64rem) {
  .precifica-page .precifica-hero__layout {
    grid-template-columns: minmax(0, 6.6fr) minmax(23rem, 4.4fr);
  }

  .precifica-page .precifica-problem__layout {
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.85fr);
    align-items: center;
  }

  .precifica-page .precifica-journey__flow {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .precifica-page .precifica-journey__flow li {
    grid-template-columns: 1fr;
    align-content: start;
    padding: var(--space-5) var(--space-3);
    border-inline-start: 0.0625rem solid var(--color-border);
  }

  .precifica-page .precifica-journey__flow li:first-child {
    border-inline-start: 0;
  }

  .precifica-page .precifica-journey__flow li::before {
    inset-block-start: 1.1rem;
    inset-inline: 0;
    inline-size: auto;
    block-size: 0.0625rem;
  }

  .precifica-page .precifica-journey__flow li:first-child::before {
    inset-inline-start: 50%;
  }

  .precifica-page .precifica-journey__flow li:last-child::before {
    inset-inline-end: 50%;
  }

  .precifica-page .precifica-journey__flow span {
    grid-row: auto;
    margin-block-end: var(--space-3);
  }

  .precifica-page .precifica-supplies__layout,
  .precifica-page .precifica-fixed__layout {
    grid-template-columns: minmax(0, 0.92fr) minmax(25rem, 1.08fr);
    align-items: center;
  }

  .precifica-page .precifica-impact__layout {
    grid-template-columns: minmax(0, 0.82fr) minmax(28rem, 1.18fr);
    align-items: center;
  }

  .precifica-page .precifica-impact__example ol {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .precifica-page .precifica-impact__example li {
    min-block-size: 10rem;
    padding: var(--space-5);
    border-block-start: 0.0625rem solid rgb(255 255 255 / 15%);
    border-inline-start: 0.0625rem solid rgb(255 255 255 / 15%);
  }

  .precifica-page .precifica-impact__example li:first-child {
    border-inline-start: 0;
  }

  .precifica-page .precifica-impact__example li::before {
    inset-block-start: -0.375rem;
    inset-inline-start: var(--space-5);
    background: var(--brand-navy);
  }

  .precifica-page .precifica-impact__example li:not(:last-child)::after {
    inset-block-start: 50%;
    inset-block-end: auto;
    inset-inline-start: calc(100% - 0.35rem);
  }

  .precifica-page .precifica-pricing__flow {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .precifica-page .precifica-pricing__flow li {
    border-inline-start: 0.0625rem solid var(--color-border);
  }

  .precifica-page .precifica-pricing__flow li:first-child {
    border-inline-start: 0;
  }

  .precifica-page .precifica-pricing__flow .precifica-pricing__flow-main {
    border-inline-start: 0.1875rem solid var(--brand-teal);
  }

  .precifica-page .precifica-pricing__metrics {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .precifica-page .precifica-pricing__metrics div,
  .precifica-page .precifica-pricing__metrics div:nth-child(odd) {
    padding-inline: var(--space-4);
    border-inline-start: 0.0625rem solid var(--color-border);
  }

  .precifica-page .precifica-pricing__metrics div:first-child {
    padding-inline-start: 0;
    border-inline-start: 0;
  }

  .precifica-page .precifica-channels__layout {
    grid-template-columns: minmax(0, 0.72fr) minmax(31rem, 1.28fr);
    align-items: center;
  }

  .precifica-page .precifica-stock__layout {
    grid-template-columns: minmax(0, 0.72fr) minmax(28rem, 1.28fr);
    align-items: start;
  }

  .precifica-page .precifica-stock__boundary {
    grid-column: 2;
  }

  .precifica-page .precifica-fixed__diagram {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .precifica-page .precifica-dashboard__layout {
    grid-template-columns: minmax(0, 0.75fr) minmax(30rem, 1.25fr);
    align-items: start;
  }

  .precifica-page .precifica-dashboard__panel {
    grid-row: 1 / 3;
    grid-column: 2;
  }

  .precifica-page .precifica-dashboard__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .precifica-page .precifica-dashboard__metrics div {
    grid-template-columns: 1fr;
  }

  .precifica-page .precifica-dashboard__metrics dd {
    grid-row: auto;
    grid-column: auto;
  }

  .precifica-page .precifica-reviews {
    grid-template-columns: 1fr;
    align-self: end;
  }

  .precifica-page .precifica-team__layout {
    grid-template-columns: minmax(0, 0.8fr) minmax(25rem, 1.2fr);
    align-items: center;
  }

  .precifica-page .precifica-team__features {
    grid-column: 2;
  }

  .precifica-page .precifica-reports__groups {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .precifica-page .precifica-reports__groups section,
  .precifica-page .precifica-reports__groups section:nth-child(even) {
    padding-inline: var(--space-5);
    border-inline-start: 0.0625rem solid var(--color-border);
  }

  .precifica-page .precifica-reports__groups section:first-child {
    padding-inline-start: 0;
    border-inline-start: 0;
  }
}

@media (min-width: 80rem) {
  .precifica-page .precifica-hero__layout {
    grid-template-columns: minmax(0, 7fr) minmax(25rem, 4fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .precifica-page *,
  .precifica-page *::before,
  .precifica-page *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* Ponte entre a calculadora e o produto */

.precifica-page .precifica-visually-hidden {
  position: absolute;
  inline-size: 0.0625rem;
  block-size: 0.0625rem;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: -0.0625rem;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.precifica-page .precifica-bridge {
  padding-block: clamp(3.5rem, 8vw, 5.5rem);
  background: var(--brand-navy);
  color: var(--color-surface);
}

.precifica-page .precifica-bridge__layout,
.precifica-page .precifica-bridge__copy {
  display: grid;
  gap: var(--space-5);
}

.precifica-page .precifica-bridge__layout {
  gap: clamp(2.5rem, 7vw, 5rem);
}

.precifica-page .precifica-bridge__layout > div:first-child {
  display: grid;
  gap: var(--space-4);
}

.precifica-page .precifica-bridge__eyebrow,
.precifica-page .precifica-bridge h2 {
  color: var(--color-surface);
}

.precifica-page .precifica-bridge h2 {
  max-inline-size: 25ch;
  font-size: clamp(1.9rem, 1.5rem + 1.6vw, 3rem);
  letter-spacing: -0.03em;
}

.precifica-page .precifica-bridge__copy > p {
  color: rgb(255 255 255 / 78%);
  line-height: 1.75;
}

.precifica-page .precifica-bridge__copy > .precifica-bridge__boundary {
  padding-inline-start: var(--space-4);
  border-inline-start: 0.125rem solid var(--brand-sun);
  color: rgb(255 255 255 / 68%);
  font-size: 0.8125rem;
  line-height: 1.65;
}

.precifica-page .precifica-bridge .button--secondary {
  inline-size: fit-content;
  border-color: rgb(255 255 255 / 28%);
  background: transparent;
  color: var(--color-surface);
}

.precifica-page .precifica-bridge .button--secondary:hover {
  border-color: #71E0D4;
  background: rgb(255 255 255 / 8%);
}

.precifica-page .precifica-bridge a:focus-visible {
  outline-color: var(--brand-sun);
}

/* Planos */

.precifica-page .precifica-plans {
  background: #F1F6F8;
}

.precifica-page .precifica-plans__cards {
  display: grid;
  gap: var(--space-5);
  margin-block-start: clamp(3rem, 7vw, 5rem);
}

.precifica-page .precifica-plan {
  display: grid;
  gap: var(--space-5);
  align-content: start;
  min-inline-size: 0;
  padding: clamp(1.5rem, 5vw, 2.5rem);
  border: 0.0625rem solid rgb(11 45 91 / 14%);
  border-block-start: 0.25rem solid var(--brand-teal);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-soft);
}

.precifica-page .precifica-plan--pro {
  border-block-start-color: var(--brand-sun);
  background: var(--brand-navy);
  color: var(--color-surface);
  box-shadow: 0 1.5rem 3.5rem rgb(11 45 91 / 14%);
}

.precifica-page .precifica-plan__header {
  display: grid;
  gap: var(--space-3);
}

.precifica-page .precifica-plan__label,
.precifica-page .precifica-plan__badge {
  inline-size: fit-content;
  color: #0F766E;
  font-size: 0.75rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.precifica-page .precifica-plan__badge {
  padding: 0.35rem 0.65rem;
  border: 0.0625rem solid rgb(244 185 66 / 45%);
  border-radius: 999px;
  background: rgb(244 185 66 / 10%);
  color: #F7CA70;
}

.precifica-page .precifica-plan h3 {
  font-size: clamp(1.75rem, 1.5rem + 1vw, 2.35rem);
  letter-spacing: -0.03em;
}

.precifica-page .precifica-plan--pro h3 {
  color: var(--color-surface);
}

.precifica-page .precifica-plan__header > p:last-child {
  color: var(--color-text-muted);
  line-height: 1.65;
}

.precifica-page .precifica-plan--pro .precifica-plan__header > p:last-child {
  color: rgb(255 255 255 / 76%);
}

.precifica-page .precifica-plan__price {
  padding-block: var(--space-4);
  border-block: 0.0625rem solid var(--color-border);
  color: var(--brand-navy);
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.65rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.025em;
}

.precifica-page .precifica-plan--pro .precifica-plan__price {
  border-color: rgb(255 255 255 / 18%);
  color: var(--color-surface);
}

.precifica-page .precifica-plan__users {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  color: var(--color-text-muted);
}

.precifica-page .precifica-plan__users strong {
  color: var(--brand-navy);
  font-family: var(--font-display);
  font-size: 1.25rem;
}

.precifica-page .precifica-plan--pro .precifica-plan__users {
  color: rgb(255 255 255 / 72%);
}

.precifica-page .precifica-plan--pro .precifica-plan__users strong {
  color: #71E0D4;
}

.precifica-page .precifica-plan__features {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  border-block-start: 0.0625rem solid var(--color-border);
  list-style: none;
}

.precifica-page .precifica-plan__features li {
  position: relative;
  padding: 0.75rem 0 0.75rem 1.5rem;
  border-block-end: 0.0625rem solid var(--color-border);
  color: var(--color-text-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.precifica-page .precifica-plan__features li::before {
  position: absolute;
  inset-block-start: 0.82rem;
  inset-inline-start: 0;
  color: #0F766E;
  content: "✓";
  font-weight: var(--font-weight-bold);
}

.precifica-page .precifica-plan--pro .precifica-plan__features {
  border-color: rgb(255 255 255 / 18%);
}

.precifica-page .precifica-plan--pro .precifica-plan__features li {
  border-color: rgb(255 255 255 / 18%);
  color: rgb(255 255 255 / 82%);
}

.precifica-page .precifica-plan--pro .precifica-plan__features li::before {
  color: #71E0D4;
}

.precifica-page .precifica-plan > .button {
  inline-size: 100%;
  margin-block-start: auto;
}

.precifica-page .precifica-plan--pro .button--primary {
  background: var(--brand-teal);
  box-shadow: none;
  color: #062C2A;
}

.precifica-page .precifica-plan--pro .button--primary:hover {
  background: #71E0D4;
}

.precifica-page .precifica-plan--pro a:focus-visible {
  outline-color: var(--brand-sun);
}

.precifica-page .precifica-plans__comparison {
  display: grid;
  gap: var(--space-4);
  min-inline-size: 0;
  margin-block-start: clamp(3rem, 7vw, 5rem);
}

.precifica-page .precifica-plans__comparison-heading {
  display: grid;
  gap: var(--space-3);
}

.precifica-page .precifica-plans__comparison-heading > div {
  display: grid;
  gap: var(--space-2);
}

.precifica-page .precifica-plans__comparison-heading h3 {
  font-size: clamp(1.35rem, 1.2rem + 0.65vw, 1.75rem);
}

.precifica-page .precifica-plans__comparison-heading > p {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.precifica-page .precifica-plans__table-region {
  position: relative;
  min-inline-size: 0;
  overflow-x: auto;
  border: 0.0625rem solid #B9C5D2;
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: inset -1.25rem 0 1.5rem -1.75rem rgb(11 45 91 / 50%);
  scrollbar-color: var(--brand-teal) var(--color-border);
}

.precifica-page .precifica-plans__table-region:focus-visible {
  outline: var(--focus-ring-size) solid var(--brand-navy);
  outline-offset: var(--focus-ring-offset);
}

.precifica-page .precifica-plans__table-region table {
  inline-size: 100%;
  min-inline-size: 43rem;
  border-collapse: collapse;
  color: var(--color-text);
  font-size: 0.875rem;
  line-height: 1.45;
}

.precifica-page .precifica-plans__table-region caption {
  padding: var(--space-4);
  color: var(--color-text-muted);
  font-size: 0.75rem;
  text-align: start;
}

.precifica-page .precifica-plans__table-region th,
.precifica-page .precifica-plans__table-region td {
  padding: 0.875rem var(--space-4);
  border-block-start: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-plans__table-region thead th {
  background: var(--brand-navy);
  color: var(--color-surface);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.precifica-page .precifica-plans__table-region th:first-child {
  inline-size: 62%;
  min-inline-size: 21rem;
  text-align: start;
}

.precifica-page .precifica-plans__table-region tbody th {
  background: var(--color-surface);
  color: var(--brand-navy);
  font-weight: var(--font-weight-semibold);
}

.precifica-page .precifica-plans__table-region td {
  min-inline-size: 8.5rem;
  color: #0B6B61;
  font-weight: var(--font-weight-bold);
  text-align: center;
}

.precifica-page .precifica-plans__table-region tbody tr:nth-child(even) th,
.precifica-page .precifica-plans__table-region tbody tr:nth-child(even) td {
  background: #F7FAFB;
}

/* Trial */

.precifica-page .precifica-trial {
  padding-block: clamp(4.5rem, 10vw, 7.5rem);
  background: var(--brand-navy);
  color: var(--color-surface);
}

.precifica-page .precifica-trial__layout,
.precifica-page .precifica-trial__copy,
.precifica-page .precifica-trial__details {
  display: grid;
  gap: var(--space-5);
}

.precifica-page .precifica-trial__layout {
  gap: clamp(3rem, 8vw, 6rem);
}

.precifica-page .precifica-trial__eyebrow,
.precifica-page .precifica-trial h2 {
  color: var(--color-surface);
}

.precifica-page .precifica-trial__badge {
  inline-size: fit-content;
  padding: 0.4rem 0.7rem;
  border: 0.0625rem solid rgb(244 185 66 / 46%);
  border-radius: 999px;
  background: rgb(244 185 66 / 9%);
  color: #F7CA70;
  font-size: 0.75rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
}

.precifica-page .precifica-trial h2 {
  max-inline-size: 16ch;
  font-size: clamp(2.125rem, 1.75rem + 1.5vw, 3.375rem);
  letter-spacing: -0.035em;
}

.precifica-page .precifica-trial__copy > p:last-child {
  color: rgb(255 255 255 / 78%);
  line-height: 1.75;
}

.precifica-page .precifica-trial__details ul {
  display: grid;
  margin: 0;
  padding: 0;
  border-block-start: 0.0625rem solid rgb(255 255 255 / 18%);
  list-style: none;
}

.precifica-page .precifica-trial__details li {
  display: grid;
  gap: 0.25rem;
  padding-block: var(--space-5);
  border-block-end: 0.0625rem solid rgb(255 255 255 / 18%);
}

.precifica-page .precifica-trial__details li strong {
  color: #71E0D4;
  font-family: var(--font-display);
}

.precifica-page .precifica-trial__details li span {
  color: rgb(255 255 255 / 72%);
  font-size: 0.875rem;
  line-height: 1.55;
}

.precifica-page .precifica-trial .button--secondary {
  inline-size: fit-content;
  border-color: rgb(255 255 255 / 28%);
  background: var(--color-surface);
  color: var(--brand-navy);
}

.precifica-page .precifica-trial a:focus-visible {
  outline-color: var(--brand-sun);
}

/* Acesso visual */

.precifica-page .precifica-access {
  background: var(--color-bg);
}

.precifica-page .precifica-access__layout {
  display: grid;
  gap: clamp(3rem, 8vw, 6rem);
}

.precifica-page .precifica-access__safety {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: var(--space-2) 0 0;
  padding: 0;
  list-style: none;
}

.precifica-page .precifica-access__safety li {
  padding: 0.5rem 0.7rem;
  border: 0.0625rem solid rgb(20 184 166 / 30%);
  border-radius: 999px;
  background: rgb(20 184 166 / 6%);
  color: #0F766E;
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
}

.precifica-page .precifica-access__card {
  display: grid;
  gap: var(--space-4);
  min-inline-size: 0;
  padding: clamp(1.5rem, 6vw, 2.5rem);
  border: 0.0625rem solid rgb(11 45 91 / 13%);
  border-block-start: 0.25rem solid var(--brand-teal);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-soft);
}

.precifica-page .precifica-access__field {
  display: grid;
  gap: var(--space-2);
}

.precifica-page .precifica-access__field label {
  color: var(--brand-navy);
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
}

.precifica-page .precifica-access__field input {
  inline-size: 100%;
  min-block-size: 3rem;
  padding: 0.7rem 0.875rem;
  border: 0.0625rem solid #BBC6D3;
  border-radius: var(--radius-sm);
  background: #F3F5F7;
  color: var(--color-text-muted);
}

.precifica-page .precifica-access__field input[readonly] {
  cursor: not-allowed;
}

.precifica-page .precifica-access__note {
  padding-inline-start: var(--space-3);
  border-inline-start: 0.125rem solid var(--brand-sun);
  color: var(--color-text-muted);
  font-size: 0.75rem;
  line-height: 1.55;
}

.precifica-page .precifica-access__card > .button {
  inline-size: 100%;
  min-block-size: 3rem;
  cursor: pointer;
}

.precifica-page .precifica-access__divider {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text-muted);
  font-size: 0.75rem;
  text-transform: uppercase;
}

.precifica-page .precifica-access__divider::before,
.precifica-page .precifica-access__divider::after {
  block-size: 0.0625rem;
  flex: 1;
  background: var(--color-border);
  content: "";
}

.precifica-page .precifica-access__forgot {
  min-block-size: 2.75rem;
  justify-self: center;
  padding: 0.5rem;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--brand-navy);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  text-decoration: underline;
  text-decoration-color: var(--brand-teal);
  text-underline-offset: 0.25em;
}

.precifica-page .precifica-access__feedback {
  display: grid;
  gap: var(--space-2);
  margin-block-start: var(--space-2);
  padding: var(--space-4);
  border: 0.0625rem solid rgb(20 184 166 / 34%);
  border-inline-start: 0.25rem solid var(--brand-teal);
  border-radius: var(--radius-sm);
  background: #EFFBF9;
}

.precifica-page .precifica-access__feedback[hidden] {
  display: none;
}

.precifica-page .precifica-access__feedback strong {
  color: var(--brand-navy);
  font-family: var(--font-display);
}

.precifica-page .precifica-access__feedback > p:last-child {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.6;
}

/* FAQ */

.precifica-page .precifica-faq {
  background: var(--color-surface);
}

.precifica-page .precifica-faq__layout {
  display: grid;
  gap: clamp(3rem, 8vw, 6rem);
}

.precifica-page .precifica-faq__list {
  border-block-start: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-faq details {
  border-block-end: 0.0625rem solid var(--color-border);
}

.precifica-page .precifica-faq summary {
  position: relative;
  min-block-size: 4.25rem;
  padding: var(--space-5) 3rem var(--space-5) 0;
  color: var(--brand-navy);
  cursor: pointer;
  font-family: var(--font-display);
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  font-weight: var(--font-weight-semibold);
  line-height: 1.45;
  list-style: none;
}

.precifica-page .precifica-faq summary::-webkit-details-marker {
  display: none;
}

.precifica-page .precifica-faq summary::after {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0.5rem;
  display: grid;
  inline-size: 2rem;
  block-size: 2rem;
  place-items: center;
  border: 0.0625rem solid rgb(20 184 166 / 35%);
  border-radius: 50%;
  color: #0F766E;
  content: "+";
  font-family: var(--font-body);
  font-size: 1.25rem;
  transform: translateY(-50%);
  transition:
    background-color var(--transition-fast) var(--ease-standard),
    border-color var(--transition-fast) var(--ease-standard),
    color var(--transition-fast) var(--ease-standard),
    transform var(--transition-fast) var(--ease-standard);
}

.precifica-page .precifica-faq details[open] summary::after {
  border-color: rgb(20 184 166 / 62%);
  background: rgb(20 184 166 / 10%);
  color: var(--brand-navy);
  transform: translateY(-50%) rotate(45deg);
}

.precifica-page .precifica-faq summary:hover {
  color: #0F766E;
}

.precifica-page .precifica-faq details > p {
  padding: 0 3rem var(--space-5) 0;
  color: var(--color-text-muted);
  font-size: 0.9375rem;
  line-height: 1.75;
}

@media (prefers-reduced-motion: no-preference) {
  .precifica-page .precifica-faq details[open] > p {
    animation: precifica-faq-answer-enter var(--transition-base) var(--ease-standard) both;
  }
}

@keyframes precifica-faq-answer-enter {
  from {
    opacity: 0;
    transform: translateY(0.25rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* CTA final */

.precifica-page .precifica-final-cta {
  padding-block: clamp(4.5rem, 10vw, 7.5rem);
  background: #E8F0F3;
}

.precifica-page .precifica-final-cta__layout,
.precifica-page .precifica-final-cta__layout > div:first-child,
.precifica-page .precifica-final-cta__actions {
  display: grid;
  gap: var(--space-5);
}

.precifica-page .precifica-final-cta h2 {
  max-inline-size: 26ch;
  font-size: clamp(2.125rem, 1.75rem + 1.5vw, 3.375rem);
  letter-spacing: -0.035em;
}

.precifica-page .precifica-final-cta__actions .button {
  inline-size: 100%;
}

@media (min-width: 48rem) {
  .precifica-page .precifica-human__layout {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  }

  .precifica-page .precifica-bridge__layout,
  .precifica-page .precifica-trial__layout,
  .precifica-page .precifica-access__layout,
  .precifica-page .precifica-faq__layout,
  .precifica-page .precifica-final-cta__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .precifica-page .precifica-plans__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .precifica-page .precifica-plans__comparison-heading {
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.65fr);
    align-items: end;
  }

  .precifica-page .precifica-plans__comparison-heading > p {
    justify-self: end;
    text-align: end;
  }

  .precifica-page .precifica-final-cta__actions {
    grid-template-columns: repeat(2, minmax(0, max-content));
    justify-content: end;
    align-self: end;
  }

  .precifica-page .precifica-final-cta__actions .button {
    inline-size: auto;
  }
}

@media (min-width: 64rem) {
  .precifica-page .precifica-bridge__layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
    align-items: center;
  }

  .precifica-page .precifica-trial__layout,
  .precifica-page .precifica-access__layout {
    align-items: center;
  }

  .precifica-page .precifica-faq__layout {
    grid-template-columns: minmax(18rem, 0.68fr) minmax(30rem, 1.32fr);
  }
}
