/* ═══ POLISH FINAL — calculadora-polish build ═══
   Correções visuais e polimento aplicados em cima da camada premium-polish.
   Não altera visual comercial, apenas melhora legibilidade e espaçamento. */

/* ── Blog: corrige article-card cramped e misaligned ── */
.article-list {
  gap: 16px;
}

.article-card {
  align-items: start;        /* evita badge flutuando no centro vertical */
  border-radius: 12px;
  gap: 0;
  padding: 22px 20px;
  transition: box-shadow .18s, transform .16s;
}

.article-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 34px rgba(28,13,8,.10);
}

.article-card > div {
  min-width: 0;              /* evita overflow de texto */
}

.article-card > .page-card-status {
  align-self: flex-start;
  margin-top: 6px;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: .64rem;
  white-space: nowrap;
}

/* ── Produtos: 3 colunas no desktop (mais legível que 4) ── */
.product-catalog-page .product-catalog-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px;
}

@media (max-width: 980px) {
  .product-catalog-page .product-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .product-catalog-page .product-catalog-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ── Produto card body: garante min-height e evita overflow ── */
.products-curated-page .product-line-body {
  min-height: 0;             /* permite crescimento orgânico */
}

.products-curated-page .product-line-title {
  font-size: clamp(1.55rem, 2vw, 2.05rem); /* reduz levemente para caber em 3 col */
}

/* ── Arredondamento adicional global (mais premium) ── */
.page-card {
  border-radius: 14px;
}

.page-note {
  border-radius: 10px;
}

.contact-panel {
  border-radius: 12px;
}

.article-card {
  border-radius: 12px;
}

.product-showcase-card {
  border-radius: 14px;
}

.product-spec-card {
  border-radius: 10px;
}

.product-yield-table {
  border-radius: 10px;
  overflow: hidden;
}

.product-faq details {
  border-radius: 10px;
}

.product-tech-main article {
  border-radius: 10px;
}

.product-tech-accordion details {
  border-radius: 10px;
}

/* ── Botões globais: borda levemente mais arredondada ── */
.btn {
  border-radius: 8px;
}

/* ── Calculadora: result cell arredondamento e hover suave ── */
.calc-result {
  border-radius: 14px;
}

.calc-panel {
  border-radius: 12px;
}

/* ── Page hero mais espaçado nos interiores ── */
.page-hero {
  border-radius: 12px;
}

.product-hero {
  border-radius: 12px;
}

/* ── Cards section heads ── */
.product-section-head {
  margin-bottom: clamp(18px, 3.5vw, 30px);
}

/* ── Sombras mais suaves nos showcase cards ── */
.product-showcase-card {
  box-shadow: 0 12px 32px rgba(28,13,8,.09);
  transition: box-shadow .2s, transform .18s;
}

.product-showcase-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 48px rgba(28,13,8,.14);
}

/* ── Page card hover ── */
.page-card {
  transition: box-shadow .18s, transform .16s;
}

.page-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(28,13,8,.10);
}
