/* Public product information. Shared by home, landings and store pages. */
.nt-reading-section {
  background: #fff;
  border-top: 1px solid var(--border);
}
.nt-reading-section > .nt-container > h2,
.nt-section-header .nt-section-header__title,
.nt-reading-section .nt-section__header h2,
.nt-reading-section .nt-section__head h2 {
  font-family: var(--font-body);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -.025em;
  text-transform: none;
  text-wrap: balance;
}
.nt-reading-section > .nt-container > h2 { margin-bottom: 32px; max-width: 32ch; }
.nt-reading-section .nt-section-header { margin-bottom: 32px; }
.nt-reading-section .nt-section-header__title { margin-bottom: 0; }
.nt-reading-section .nt-section__header,
.nt-reading-section .nt-section__head { text-align: left; margin: 0 0 32px; }
.nt-reading-intro { font-size: 18px; margin: -12px 0 32px; }
.nt-reading-section .nt-reading-subtitle {
  margin: 48px 0 24px;
  font-family: var(--font-body);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
}
.nt-product-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  padding-block: 8px;
}
.nt-product-fact { min-width: 0; }
.nt-product-fact h3,
.nt-product-usecase h3,
.nt-product-usecase dt {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  color: var(--text-1);
  margin: 0 0 10px;
}
.nt-product-fact p,
.nt-product-usecase p,
.nt-product-usecase dd {
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
  color: var(--text-2);
  max-width: 65ch;
}
.nt-product-fact__brand { display: inline-block; margin-bottom: 16px; }
.nt-product-fact__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 14px;
  row-gap: 6px;
  margin-bottom: 10px;
}
.nt-product-fact__head h3 { margin-bottom: 0; }
.nt-product-fact__flag {
  display: inline-block;
  width: 22px;
  height: auto;
  vertical-align: -.12em;
  margin-left: 8px;
}
.nt-product-fact__seal {
  flex: 0 0 auto;
  width: 68px;
  height: auto;
  object-fit: contain;
}
/* Faixa de selos: linha horizontal que quebra sozinha, sem colunas vazias. */
.nt-product-facts--seals {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 52px;
  row-gap: 28px;
}
.nt-product-facts--seals > .nt-product-fact {
  display: grid;
  grid-template-columns: minmax(0, max-content);
  align-items: center;
  column-gap: 14px;
  row-gap: 2px;
  flex: 0 1 auto;
  max-width: 100%;
}
.nt-product-facts--seals .nt-product-fact__brand { grid-column: 1 / -1; margin-bottom: 0; }
/* Só o selo com ícone abre a segunda coluna — senão o texto ganha recuo à toa. */
.nt-product-facts--seals > .nt-product-fact--icon { grid-template-columns: auto minmax(0, max-content); }
.nt-product-facts--seals .nt-product-fact__icon { grid-row: 1 / span 2; margin-bottom: 0; }
.nt-product-facts--seals .nt-product-fact--icon .nt-product-fact__head,
.nt-product-facts--seals .nt-product-fact--icon > p { grid-column: 2; }
.nt-product-facts--seals .nt-product-fact__head { margin-bottom: 0; }
/* Escala do par bandeira/selo pareada com o lockup do Proxmox. */
.nt-product-facts--seals .nt-product-fact__head h3 { font-size: 23px; }
.nt-product-facts--seals .nt-product-fact__flag { width: 32px; }
.nt-product-facts--seals .nt-product-fact__seal { width: 124px; }
.nt-product-facts--seals .nt-product-fact__brand img { width: 232px; height: auto; }
.nt-product-facts--seals .nt-product-fact__icon { width: 46px; height: 46px; border-radius: 12px; }
.nt-product-facts--seals .nt-product-fact__icon svg { width: 26px; height: 26px; }
.nt-product-facts--seals .nt-product-fact > p { font-size: 16px; line-height: 1.45; }
/* Divisor só onde a faixa inteira cabe numa linha. */
@media (min-width: 1200px) {
  .nt-product-facts--seals > .nt-product-fact + .nt-product-fact {
    border-left: 1px solid var(--border);
    padding-left: 52px;
  }
}
.nt-product-fact__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 12px;
  border-radius: 10px;
  background: var(--accent-soft);
  color: var(--accent-on-light);
}
.nt-product-fact__brand:focus-visible { outline: 2px solid var(--accent-on-light); outline-offset: 6px; }
.nt-product-facts--columns { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; }
.nt-product-facts--lead { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 64px; }
.nt-product-facts--lead > .nt-product-fact h3 {
  font-size: clamp(26px, 2.5vw, 32px);
  line-height: 1.2;
  letter-spacing: -.025em;
  color: var(--accent-on-light);
  max-width: 18ch;
}
.nt-product-facts__support { display: grid; gap: 24px; }
.nt-product-facts__support .nt-product-fact {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  column-gap: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}
.nt-product-facts__support .nt-product-fact:last-child { padding-bottom: 0; border: 0; }
.nt-product-facts__support h3,
.nt-product-facts__support .nt-product-fact__head { margin-bottom: 0; }
.nt-product-usecases { margin: 0; padding: 0; }
.nt-product-usecase {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 32px;
  padding-block: 24px;
  border-bottom: 1px solid var(--border);
}
.nt-product-usecase:first-child { padding-top: 0; }
.nt-product-usecase:last-child { border-bottom: 0; }
.nt-product-usecase dt,
.nt-product-usecase h3 { margin: 0; max-width: 30ch; }
.nt-product-usecase__diagram { grid-column: 2; grid-row: 2; max-width: 400px; width: 100%; }
.nt-product-usecase:has(.nt-product-usecase__diagram) p { grid-column: 2; grid-row: 1; }
.nt-equipment-explainer > img { margin: 0 auto 32px; }
.nt-product-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 32px;
  border-block: 1px solid var(--border);
  margin: 16px 0 32px;
  padding-block: 24px;
}
.nt-product-note h3 { font: 600 18px/1.35 var(--font-body); text-transform: none; margin: 0; }
.nt-product-note p { margin: 0; font-size: 17px; }
.nt-feature-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 14px;
  padding-left: 20px;
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
}
.nt-feature-list li { padding-left: 4px; margin: 0; }
.nt-feature-list li::marker { color: var(--accent-on-light); }
.nt-feature-list--equipment { margin-block: 32px 48px; }
.nt-related-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 32px; }
.nt-related-link { display: block; position: relative; padding: 0 28px 16px 0; border-bottom: 1px solid var(--border); color: var(--text-1); }
.nt-related-link::after { content: "↗"; position: absolute; right: 0; top: 0; color: var(--text-2); font-size: 22px; }
.nt-related-link__title { font: 600 20px/1.3 var(--font-body); text-transform: none; letter-spacing: 0; margin: 0 0 10px; }
.nt-related-link__description { margin: 0; font-size: 17px; line-height: 1.55; }
.nt-related-link__arrow { display: none; }
.nt-related-link:hover { color: var(--text-1); text-decoration: none; border-color: var(--text-1); }
.nt-related-link:hover .nt-related-link__title { text-decoration: underline; text-underline-offset: 4px; }
.nt-related-link:focus-visible { outline: 2px solid var(--accent-on-light); outline-offset: 6px; }
.nt-editorial-section .nt-seo-prose { max-width: 760px; margin-inline: auto; }
.nt-reading-label { font: italic 400 16px/1.5 var(--font-body); color: var(--accent-on-light); margin: 0 0 14px; }
.nt-editorial-section .nt-seo-prose__title { font: 600 clamp(26px, 3vw, 32px)/1.22 var(--font-body); text-transform: none; letter-spacing: -.025em; margin: 0 0 28px; }
.nt-editorial-section .nt-seo-prose__body h3 { font: 600 22px/1.3 var(--font-body); text-transform: none; margin: 32px 0 12px; }
.nt-editorial-section .nt-seo-prose__body p { font-size: 18px; line-height: 1.7; margin-bottom: 20px; }
.nt-editorial-section .nt-seo-prose__body strong { font-weight: 600; }
.nt-editorial-section .nt-seo-prose__highlight { padding: 0; background: none; border: 0; border-radius: 0; }
.nt-faq-section .nt-faq2026 { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 64px; }
.nt-faq-section .nt-faq2026__list { border-radius: 0; }
.nt-faq-section .nt-faq2026__item { border-radius: 0; background: #fff; }
.nt-faq-section .nt-faq2026__q { font: 600 18px/1.4 var(--font-body); text-transform: none; letter-spacing: 0; padding: 20px; }
.nt-faq-section .nt-faq2026__a { font-size: 17px; line-height: 1.65; }
.nt-store-faq .nt-faq__question { font: 600 18px/1.4 var(--font-body); text-transform: none; letter-spacing: 0; }
.nt-store-faq .nt-faq__answer { font-size: 17px; line-height: 1.65; }
.nt-progress-label { font: 500 14px/1.5 var(--font-body); color: var(--text-3); }
.nt-cta-final .nt-cta-final__title { font: 600 clamp(28px, 4vw, 40px)/1.2 var(--font-body); text-transform: none; letter-spacing: -.025em; }
.nt-cta-final .nt-cta-final__body { font-size: 18px; line-height: 1.65; }
.nt-solucoes-card .nt-solucoes-workflow { padding: 0; background: none; border: 0; border-radius: 0; }
.nt-solucoes-card .nt-solucoes-workflow__title,
.nt-solucoes-card .nt-solucoes-how__title { font: 600 16px/1.4 var(--font-body); text-transform: none; }
.nt-solucoes-card .nt-solucoes-workflow__title::before,
.nt-solucoes-card .nt-solucoes-how__title::before { content: none; }
@media (max-width: 1024px) {
  .nt-product-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nt-product-facts--lead { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 32px; }
  .nt-feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .nt-product-facts--lead { grid-template-columns: 1fr; gap: 32px; }
  .nt-product-facts--lead > .nt-product-fact h3 { max-width: none; }
  .nt-faq-section .nt-faq2026 { grid-template-columns: 1fr; gap: 24px; }
  .nt-faq-section .nt-section-header { margin-bottom: 0; }
}
@media (max-width: 640px) {
  .nt-product-facts { grid-template-columns: 1fr; gap: 24px; }
  .nt-product-facts--seals { flex-direction: column; align-items: flex-start; row-gap: 24px; }
  .nt-product-facts--seals > .nt-product-fact { width: 100%; }
  .nt-product-facts > .nt-product-fact + .nt-product-fact { border-top: 1px solid var(--border); padding-top: 24px; }
  .nt-product-facts__support .nt-product-fact { grid-template-columns: 1fr; gap: 8px; }
  .nt-product-usecase, .nt-product-note { grid-template-columns: 1fr; gap: 10px; padding-block: 20px; }
  .nt-product-usecase dt, .nt-product-usecase h3 { max-width: none; }
  .nt-product-usecase__diagram, .nt-product-usecase:has(.nt-product-usecase__diagram) p { grid-column: 1; grid-row: auto; }
  .nt-feature-list { grid-template-columns: 1fr; gap: 12px; }
  .nt-editorial-section .nt-seo-prose__body p { font-size: 17px; line-height: 1.65; }
  .nt-faq-section .nt-faq2026__q { font-size: 17px; padding: 18px 16px; }
  .nt-faq-section .nt-faq2026__a { padding-inline: 16px; }
}
