/* ==========================================================
   TROPICOR FOODS — Solutions / segment pages
   ========================================================== */

.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: clamp(2rem, 4vw, 2.75rem);
}
@media (max-width: 63.99em) {
  .hero-cta-row { gap: 0.85rem; margin-top: 2rem; }
}

.solution-intro {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 0;
  align-items: stretch;
  background: var(--paper);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: 0 20px 48px -28px rgba(26, 43, 39, 0.2);
}
.solution-intro-media {
  overflow: hidden;
  position: relative;
  min-height: 26rem;
}
.solution-intro-media img {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.solution-intro-copy { padding: clamp(2rem, 4vw, 3.5rem); align-self: center; }
@media (max-width: 63.99em) {
  .solution-intro { grid-template-columns: 1fr; }
  .solution-intro-media { min-height: 0; aspect-ratio: 16 / 10; }
}

/* Solutions hero on imagery: light breadcrumb */
.cat-hero .crumbs { color: rgba(255, 255, 255, 0.7); }
.cat-hero .crumbs a:hover { color: #fff; }

/* FAQ — plain details/summary, no icon chrome */
.faq-wrap { max-width: 56rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding-block: 1.4rem;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  transition: color 0.25s;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--teal-deep); }
.faq-item[open] summary { color: var(--teal-deep); }
.faq-item p {
  padding-bottom: 1.5rem;
  color: var(--muted);
  max-width: 60ch;
}
