/* =========================================================
   NexxIA — /sistemas
   Depende de assets/css/base.css. Página de apresentação, mobile-first.
   ========================================================= */

.sis { padding-top: var(--header-h); min-height: 100vh; position: relative; overflow: hidden; }
.sis::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse 70% 50% at 70% 10%, rgba(61,126,245,.10) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 10% 90%, rgba(240,90,34,.05) 0%, transparent 60%);
}
.sis-container { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 4rem clamp(1.25rem, 5vw, 4rem) 6rem; }

.sis-header { max-width: 760px; margin: 0 auto 3.5rem; text-align: center; }
.sis-eyebrow { display: flex; align-items: center; justify-content: center; gap: .8rem; margin-bottom: 1.25rem; }
.sis-eyebrow-line { display: block; width: 36px; height: 1.5px; background: var(--orange); flex-shrink: 0; }
.sis-eyebrow-text { font-family: var(--font-mono); font-size: .68rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--orange); }
.sis-titulo { font-size: clamp(2.1rem, 5.5vw, 3.4rem); font-weight: 800; line-height: 1.06; letter-spacing: -.035em; color: var(--white); margin-bottom: 1.25rem; }
.sis-titulo .highlight { color: var(--orange); }
.sis-lead { font-size: 1.125rem; line-height: 1.75; color: var(--gray-400); }
.sis-lead strong { color: var(--white); font-weight: 600; }

.sis-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; max-width: 1040px; margin: 0 auto; }
.sis-card {
  position: relative; display: flex; flex-direction: column; padding: 2rem 1.75rem 1.75rem;
  border-radius: 20px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
}
.sis-card::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--sis-cor, var(--blue-ia)); opacity: .8; }
.sis-card-topo { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.sis-card-icone {
  width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  background: rgba(61,126,245,.12); border: 1px solid rgba(61,126,245,.22);
}
.sis-card-icone svg { width: 26px; height: 26px; stroke: var(--sis-cor, var(--blue-ia)); }
.sis-card--laranja { --sis-cor: var(--orange); }
.sis-card--laranja .sis-card-icone { background: rgba(240,90,34,.12); border-color: rgba(240,90,34,.22); }
.sis-status { font-family: var(--font-mono); font-size: .6rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; padding: .35rem .65rem; border-radius: 999px; white-space: nowrap; }
.sis-status--ativo { color: #4ADE80; background: rgba(74,222,128,.1); border: 1px solid rgba(74,222,128,.25); }
.sis-status--breve { color: var(--gray-400); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); }
.sis-card-nome { font-family: var(--font-mono); font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--sis-cor, var(--blue-ia)); margin-bottom: .6rem; }
.sis-card h2 { font-size: 1.5rem; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; color: var(--white); margin-bottom: .75rem; }
.sis-card > p { font-size: 1rem; line-height: 1.7; color: var(--gray-400); margin-bottom: 1.25rem; }
.sis-card ul { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: .55rem; }
.sis-card li { position: relative; padding-left: 1.4rem; font-size: .95rem; line-height: 1.55; color: rgba(255,255,255,.82); }
.sis-card li::before { content: ''; position: absolute; left: 0; top: .55rem; width: 6px; height: 6px; border-radius: 50%; background: var(--sis-cor, var(--blue-ia)); }

.sis-card-link {
  display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; min-height: 44px; width: fit-content;
  font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--blue-ia-light); text-decoration: underline; text-underline-offset: 3px;
}
.sis-card--laranja .sis-card-link { color: #FF8A5C; }
.sis-card-link:hover { color: var(--white); }

.sis-cta { text-align: center; margin: 5rem auto 0; max-width: 680px; }
.sis-cta-titulo { font-size: clamp(1.6rem, 3.5vw, 2.2rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.15; color: var(--white); margin-bottom: .9rem; }
.sis-cta p { font-size: 1.05rem; color: var(--gray-400); margin-bottom: 1.75rem; }

@media (max-width: 860px) {
  .sis-grid { grid-template-columns: 1fr; max-width: 560px; }
}
@media (max-width: 600px) {
  .sis-container { padding-top: 2.5rem; padding-bottom: 4rem; }
  .sis-header { text-align: left; }
  .sis-eyebrow { justify-content: flex-start; }
}

/* Destaque: Empresa IA */
.sis-card--destaque { grid-column: 1 / -1; padding: 2.75rem 2.5rem; border-color: rgba(61,126,245,.45); background: linear-gradient(135deg, rgba(61,126,245,.14), rgba(255,255,255,.04) 55%); box-shadow: 0 24px 64px rgba(0,0,0,.4), 0 0 0 1px rgba(61,126,245,.2); }
.sis-card--destaque h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); max-width: 760px; }
.sis-card--destaque > p { font-size: 1.0625rem; max-width: 760px; }
.sis-card--destaque ul { grid-template-columns: repeat(2, 1fr); column-gap: 2rem; }
.sis-destaque-selo { display: inline-block; align-self: flex-start; width: fit-content; margin-bottom: 1rem; padding: 4px 12px; border-radius: 99px; font-family: var(--font-mono); font-size: .65rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #fff; background: linear-gradient(135deg, var(--blue-ia), var(--blue-ia-dark)); }
@media (max-width: 860px) { .sis-card--destaque { padding: 2rem 1.5rem; } .sis-card--destaque ul { grid-template-columns: 1fr; } }

.sis-video { margin: 0 0 1.75rem; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: #05070f; box-shadow: 0 18px 48px rgba(0,0,0,.45); }
.sis-video video { display: block; width: 100%; height: auto; aspect-ratio: 1282 / 540; }
.sis-video figcaption { padding: .6rem 1rem; font-size: .8rem; color: var(--gray-400); border-top: 1px solid rgba(255,255,255,.08); }
