/* ============================================================
   RT SOFTWARES — PRODUTOS.CSS
   ============================================================ */

/* ── Filter Tabs ── */
.filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 36px;
}
.filter-tab {
  padding: 10px 20px;
  border-radius: 50px;
  font-size: .875rem;
  font-weight: 500;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  color: var(--gray-400);
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 6px;
}
.filter-tab:hover { background: rgba(59,130,246,.1); border-color: rgba(59,130,246,.3); color: var(--white); }
.filter-tab.active {
  background: var(--accent-gradient);
  border-color: transparent;
  color: var(--white);
  box-shadow: var(--shadow-blue);
}

/* ── Segment Header ── */
.seg-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 48px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.seg-header-icon {
  width: 64px; height: 64px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #fff;
  flex-shrink: 0;
}
.seg-header-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  margin-bottom: 4px;
}
.seg-header-desc { font-size: .95rem; color: var(--gray-400); }

/* ── Product Full Card ── */
.produtos-grid { display: grid; gap: 32px; }

.produto-full-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius-xl);
  padding: 48px;
  transition: var(--transition);
}
.produto-full-card:hover {
  border-color: rgba(59,130,246,.2);
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.pfc-badge-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.pfc-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #fff;
}
.pfc-title { font-family: var(--font-display); font-size: 2rem; font-weight: 800; margin-bottom: 14px; }
.pfc-desc  { font-size: .95rem; color: var(--gray-400); line-height: 1.75; margin-bottom: 24px; }
.pfc-list  { display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
.pfc-list li { display: flex; align-items: center; gap: 10px; font-size: .9rem; color: var(--gray-300); }
.pfc-list li i { color: var(--accent-cyan); font-size: .85rem; flex-shrink: 0; }
.pfc-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── Screenshots ── */
.pfc-screenshot {
  background: rgba(15, 32, 68, 0.95);
  border: 1px solid rgba(59,130,246,.2);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,.4), 0 0 0 1px rgba(59,130,246,.08);
}
.screen-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.screen-title { font-size: .72rem; color: var(--gray-400); flex: 1; text-align: center; }
.screen-body  { padding: 16px; display: flex; flex-direction: column; gap: 12px; }

.screen-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sstat {
  border-radius: 10px;
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sstat.green  { background: rgba(34,197,94,.1);  border: 1px solid rgba(34,197,94,.2); }
.sstat.blue   { background: rgba(59,130,246,.1);  border: 1px solid rgba(59,130,246,.2); }
.sstat.gold   { background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.2); }
.sstat.cyan   { background: rgba(6,182,212,.1);  border: 1px solid rgba(6,182,212,.2); }
.sstat i      { font-size: 1rem; flex-shrink: 0; }
.sstat.green  i { color: #22C55E; }
.sstat.blue   i { color: var(--accent-blue); }
.sstat.gold   i { color: #F59E0B; }
.sstat.cyan   i { color: var(--accent-cyan); }
.sstat strong { display: block; font-size: .82rem; font-weight: 700; }
.sstat small  { font-size: .65rem; color: var(--gray-400); }

/* Agro Screen */
.screen-map {
  background: rgba(255,255,255,.03);
  border-radius: 10px;
  padding: 12px;
}
.map-label { font-size: .7rem; color: var(--gray-400); margin-bottom: 10px; }
.talhoes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.talhao {
  border-radius: 8px;
  padding: 10px 8px;
  text-align: center;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.4;
}
.talhao small { font-weight: 400; color: rgba(255,255,255,.6); font-size: .62rem; }
.t1 { background: rgba(34,197,94,.2);  color: #22C55E; border: 1px solid rgba(34,197,94,.3); }
.t2 { background: rgba(234,179,8,.2);  color: #EAB308; border: 1px solid rgba(234,179,8,.3); }
.t3 { background: rgba(245,158,11,.2); color: #F59E0B; border: 1px solid rgba(245,158,11,.3); }
.t4 { background: rgba(34,197,94,.12); color: #4ADE80; border: 1px solid rgba(34,197,94,.2); }
.t5 { background: rgba(168,85,247,.2); color: #C084FC; border: 1px solid rgba(168,85,247,.3); }
.t6 { background: rgba(234,179,8,.12); color: #FDE047; border: 1px solid rgba(234,179,8,.2); }

/* Med Screen */
.med-agenda { background: rgba(255,255,255,.03); border-radius: 10px; padding: 12px; }
.agenda-label { font-size: .7rem; color: var(--gray-400); margin-bottom: 8px; }
.agenda-item { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.agenda-item:last-child { border-bottom: none; }
.ag-time   { font-size: .72rem; font-weight: 600; color: var(--accent-cyan); width: 40px; flex-shrink: 0; }
.ag-name   { font-size: .78rem; flex: 1; }
.ag-status { font-size: .65rem; font-weight: 600; padding: 2px 8px; border-radius: 50px; }
.ag-status.ok   { background: rgba(34,197,94,.15); color: #22C55E; }
.ag-status.tele { background: rgba(59,130,246,.15); color: var(--accent-blue); }
.ag-status.wait { background: rgba(245,158,11,.15); color: #F59E0B; }

/* PDV Screen */
.pdv-items { background: rgba(255,255,255,.03); border-radius: 10px; padding: 12px; }
.pdv-label { font-size: .7rem; color: var(--gray-400); margin-bottom: 8px; }
.pdv-item  { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.04); font-size: .78rem; }
.pdv-prod  { color: var(--gray-300); }
.pdv-val   { font-weight: 600; color: var(--accent-cyan); }
.pdv-total { display: flex; justify-content: space-between; padding: 8px 0 0; font-size: .82rem; font-weight: 700; }
.pdv-total-val { color: #22C55E; }

/* ── Outros Cards Grid ── */
.outros-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.outro-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
}
.outro-card:hover {
  transform: translateY(-5px);
  border-color: rgba(59,130,246,.25);
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.oc-header {
  padding: 28px 28px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.oc-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}
.oc-icon.purple { background: rgba(99,102,241,.2); color: #818CF8; }
.oc-icon.cyan   { background: rgba(6,182,212,.2);  color: var(--accent-cyan); }
.oc-icon.pink   { background: rgba(236,72,153,.2);  color: #F472B6; }
.oc-icon.orange { background: rgba(245,158,11,.2);  color: #F59E0B; }
.oc-icon.green  { background: rgba(34,197,94,.2);   color: #22C55E; }
.oc-header h3   { font-family: var(--font-display); font-size: 1rem; font-weight: 700; }
.outro-card > p { padding: 0 28px; font-size: .875rem; color: var(--gray-400); line-height: 1.65; margin-bottom: 16px; }
.outro-card > ul { padding: 0 28px; display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.outro-card > ul li { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--gray-300); }
.outro-card > ul li i { color: var(--accent-cyan); font-size: .75rem; }
.oc-footer { display: flex; align-items: center; justify-content: space-between; padding: 20px 28px; border-top: 1px solid rgba(255,255,255,.06); }
.oc-price  { font-size: .85rem; font-weight: 600; color: var(--accent-cyan); }

/* ── CTA Section ── */
.cta-section { padding: 100px 0; position: relative; overflow: hidden; text-align: center; }
.cta-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 100% at 50% 50%, rgba(30,58,138,.35) 0%, rgba(59,130,246,.1) 40%, transparent 70%), var(--primary-dark); }
.cta-bg::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(59,130,246,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(59,130,246,.05) 1px, transparent 1px); background-size: 60px 60px; }
.cta-content { position: relative; z-index: 1; }
.cta-content h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin: 20px 0 16px; line-height: 1.1; }
.cta-content p  { font-size: 1.05rem; color: var(--gray-400); margin-bottom: 36px; max-width: 560px; margin-left: auto; margin-right: auto; }
.cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ── Responsivo ── */
@media (max-width: 1024px) {
  .produto-full-card { grid-template-columns: 1fr; gap: 36px; }
  .pfc-right { order: -1; }
  .outros-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .produto-full-card { padding: 28px; }
  .outros-grid { grid-template-columns: 1fr; }
  .filter-tabs { gap: 6px; }
  .filter-tab  { padding: 8px 14px; font-size: .8rem; }
}
