/* ==========================================================================
   /empresa — A Família do Sítio em 5 minutos
   ========================================================================== */

.company-block { padding-block: var(--section-y); }
.company-block h2, .company-capacity h2, .company-close__title { margin: 0 0 var(--space-4); }
.company-block__intro { margin-bottom: var(--space-5); }
.company-block__count { margin: var(--space-4) 0; font-size: var(--text-md); }
.company-block__count strong { color: var(--green-700); font-size: var(--text-xl); }
.company-link { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; font-weight: 700; color: var(--green-700); text-decoration: none; }
.company-link:hover { text-decoration: underline; }

/* Em números (só o que é real) */
.company-facts { padding-bottom: var(--space-6); }
.company-facts__list { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-4) var(--space-8); margin: 0; padding: 0; list-style: none; }
.company-facts__list li { display: grid; justify-items: center; gap: var(--space-1); text-align: center; }
.company-facts__list strong { font-family: var(--font-display); font-size: var(--text-3xl, 3rem); line-height: 1; color: var(--green-700); font-weight: 400; }
.company-facts__list span { font-size: var(--text-sm); color: var(--gray-800); }

/* Linhas de produto */
.company-lines { display: grid; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
@media (min-width: 700px) { .company-lines { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.company-line { padding: var(--space-5); background: var(--white); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.company-line h3 { margin: 0 0 var(--space-2); font-family: var(--font-body); font-weight: 700; font-size: var(--text-lg); letter-spacing: normal; }
.company-line h3 a { display: inline-flex; align-items: center; min-height: 44px; color: var(--green-700); text-decoration: none; }
.company-line h3 a:hover { text-decoration: underline; }
.company-line p { margin: 0; color: var(--gray-800); line-height: 1.6; }

/* Capacidade (números informados pela empresa) */
.company-capacity { padding-block: var(--section-y); background: var(--green-100); }
.company-capacity__intro { margin: 0 0 var(--space-5); }
.company-capacity__grid { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin: 0; padding: 0; list-style: none; }
.capacity-item { display: grid; gap: var(--space-1); padding: var(--space-5); background: var(--white); border-radius: var(--radius-lg); }
.capacity-item__value { font-family: var(--font-display); font-size: var(--text-2xl); line-height: 1.1; color: var(--green-700); }
.capacity-item__label { color: var(--gray-800); line-height: 1.4; }

/* Qualidade */
.company-seals { display: grid; gap: var(--space-3); margin: 0 0 var(--space-4); padding: 0; list-style: none; }
@media (min-width: 700px) { .company-seals { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.company-seals li { display: grid; gap: var(--space-1); padding: var(--space-4); background: var(--white); border-radius: var(--radius); border: 1px solid var(--color-border); }
.company-seals strong { color: var(--green-700); }
.company-seals span { line-height: 1.55; font-size: var(--text-sm); }

/* Diferenciais */
.company-diffs { display: grid; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
@media (min-width: 700px) { .company-diffs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .company-diffs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.company-diffs h3 { margin: 0 0 var(--space-2); font-family: var(--font-body); font-weight: 700; font-size: var(--text-md); color: var(--green-700); letter-spacing: normal; }
.company-diffs p { margin: 0; line-height: 1.6; }

/* Sítio Verde */
.company-verde { padding-block: var(--section-y); }
.company-verde p { margin: 0 0 var(--space-4); font-size: var(--text-md); line-height: 1.6; }
.btn--light { color: var(--white); border-color: var(--white); }
.btn--light:hover { background: var(--white); color: var(--green-700); }

/* Fecho: hub de negócios */
.company-close { padding-block: var(--section-y); }

.company-verde .btn--light { background: transparent; color: var(--white); border-color: var(--white); }
.company-verde .btn--light:hover { background: var(--white); color: var(--green-700); }
