/* RFID & Traceability Systems — page-specific styles only. */
.solution-rfid-page .rfid-kicker { color: #087EAC; }
.solution-rfid-page .rfid-capability-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.6rem;
}
.solution-rfid-page .rfid-capability-card {
  min-width: 0; min-height: 205px; padding: 1.4rem;
  background: rgba(255,255,255,.74); border: 1px solid rgba(74,98,138,.18);
  border-top: 3px solid #08A9D5; border-radius: .85rem;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease, background-color 200ms ease;
}
.solution-rfid-page .rfid-card-icon {
  display: inline-grid; place-items: center; width: 2.65rem; height: 2.65rem;
  margin-bottom: .9rem; border-radius: .7rem; background: #E5F6FC; color: #087EAC; font-size: 1.1rem;
}
.solution-rfid-page .rfid-capability-card h3 { margin: 0 0 .55rem; color: #172033; font-size: 1.08rem; line-height: 1.35; }
.solution-rfid-page .rfid-capability-card p { margin: 0; color: #40536B; line-height: 1.65; }
@media (hover:hover) and (pointer:fine) {
  .solution-rfid-page .rfid-capability-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.96); border-color: rgba(8,169,213,.44); box-shadow: 0 12px 28px rgba(23,48,75,.12); }
}
.solution-rfid-page .rfid-application-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.1rem; margin-top: 1.65rem; align-items: stretch; }
.solution-rfid-page .rfid-application-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: rgba(255,255,255,.82); border: 1px solid rgba(74,98,138,.18); border-radius: .95rem; box-shadow: 0 9px 24px rgba(17,38,60,.07); }
.solution-rfid-page .rfid-application-media { display: grid; place-items: center; width: 100%; aspect-ratio: 2.08 / 1; padding: .35rem; overflow: hidden; background: #F2F6F9; border-bottom: 1px solid rgba(74,98,138,.15); }
.solution-rfid-page .rfid-application-media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; border-radius: .45rem; }
.solution-rfid-page .rfid-application-copy { display: flex; flex: 1; flex-direction: column; padding: 1.2rem 1.25rem 1.35rem; }
.solution-rfid-page .rfid-application-meta { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-bottom: .8rem; }
.solution-rfid-page .rfid-application-number { color: #087EAC; font-size: .77rem; font-weight: 800; letter-spacing: .12em; }
.solution-rfid-page .rfid-application-icon { display: inline-grid; place-items: center; width: 2.35rem; height: 2.35rem; flex: 0 0 2.35rem; border-radius: .65rem; background: #E5F6FC; color: #087EAC; }
.solution-rfid-page .rfid-application-copy h3 { margin: 0 0 .65rem; color: #172033; font-size: 1.05rem; line-height: 1.38; }
.solution-rfid-page .rfid-application-copy p { margin: 0; color: #40536B; line-height: 1.66; font-size: .95rem; }
.solution-rfid-page .rfid-image-note { margin: 1rem 0 0; color: #5B6F84; font-size: .82rem; line-height: 1.55; }
.solution-rfid-page .rfid-integration-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(1.4rem, 3vw, 2.4rem); align-items: start; margin-top: 1.5rem; }
.solution-rfid-page .rfid-integration-copy { min-width: 0; }
.solution-rfid-page .rfid-integration-copy .solution-page-answer { margin-top: 0; }
.solution-rfid-page .rfid-scope-panel { margin-top: 1.15rem; padding: 1.2rem 1.3rem; background: rgba(255,255,255,.68); border: 1px solid rgba(74,98,138,.2); border-radius: .8rem; }
.solution-rfid-page .rfid-scope-panel h3 { margin: 0 0 .5rem; color: #172033; font-size: 1.03rem; }
.solution-rfid-page .rfid-scope-panel p { margin: 0; color: #40536B; line-height: 1.65; }
.solution-rfid-page .rfid-flow { display: grid; gap: .7rem; }
.solution-rfid-page .rfid-flow-step { display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: .9rem; align-items: start; position: relative; padding: 1rem 1.05rem; border: 1px solid rgba(74,98,138,.18); border-radius: .8rem; background: rgba(255,255,255,.76); }
.solution-rfid-page .rfid-flow-icon { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: .75rem; background: #E5F6FC; color: #087EAC; font-size: 1.05rem; }
.solution-rfid-page .rfid-flow-step h3 { margin: .12rem 0 .32rem; color: #172033; font-size: 1rem; }
.solution-rfid-page .rfid-flow-step p { margin: 0; color: #40536B; line-height: 1.55; font-size: .92rem; }
.solution-rfid-page .rfid-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.solution-rfid-page .rfid-related-grid a { display: block; height: 100%; text-decoration: none; }
.solution-rfid-page .rfid-related-grid a p { color: #40536B; }
@media (max-width: 1000px) {
 .solution-rfid-page .rfid-capability-grid, .solution-rfid-page .rfid-application-grid, .solution-rfid-page .rfid-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .solution-rfid-page .rfid-integration-layout { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 767.98px) {
 .solution-rfid-page .rfid-capability-grid, .solution-rfid-page .rfid-application-grid, .solution-rfid-page .rfid-related-grid { grid-template-columns: minmax(0,1fr); }
 .solution-rfid-page .rfid-capability-card { min-height: 0; }
 .solution-rfid-page .rfid-application-media { aspect-ratio: 2.2 / 1; }
 .solution-rfid-page .rfid-application-copy { padding: 1.1rem; }
 .solution-rfid-page .rfid-flow-step { grid-template-columns: 2.65rem minmax(0,1fr); gap: .75rem; padding: .9rem; }
 .solution-rfid-page .rfid-flow-icon { width: 2.55rem; height: 2.55rem; }
}
@media (prefers-reduced-motion: reduce) { .solution-rfid-page .rfid-capability-card { transition: none !important; } }
