/* =====================================================================
   Base de Conhecimento I3PC — identidade visual Agrosys
   Cores da marca (mesmas do arquivo HTML original):
     preto #050505 · amarelo #FFC72C · verde #70BF44
     ciano #00A6C8 · vermelho #E7281F
   ===================================================================== */

:root {
  --agro-preto: #050505;
  --agro-amarelo: #ffc72c;
  --agro-verde: #70bf44;
  --agro-ciano: #00a6c8;
  --agro-vermelho: #e7281f;
  --agro-faixa: linear-gradient(90deg,
      var(--agro-amarelo) 0 25%, var(--agro-ciano) 25% 50%,
      var(--agro-verde) 50% 75%, var(--agro-vermelho) 75% 100%);
}

/* ---------- Tema claro ---------- */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: var(--agro-preto);
  --md-primary-fg-color--light: #2a2c30;
  --md-primary-fg-color--dark: #000;
  --md-primary-bg-color: #fff;
  --md-accent-fg-color: #00809b;
  --md-accent-fg-color--transparent: rgba(0, 166, 200, .1);
  --md-default-bg-color: #ffffff;
  --md-typeset-a-color: #00708a;
  --md-code-bg-color: #f3f5f7;
  --md-code-fg-color: #1f2933;
  --md-code-hl-color: rgba(255, 199, 44, .45);
  --md-code-hl-color--light: rgba(255, 199, 44, .22);
  --md-code-hl-keyword-color: #00708a;
  --md-code-hl-string-color: #3f7f1f;
  --md-code-hl-comment-color: #6b7280;
  --md-code-hl-number-color: #b4231b;
  --i3-superficie: #f6f7f9;
  --i3-borda: #dfe3e8;
}

/* ---------- Tema escuro ---------- */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: var(--agro-preto);
  --md-primary-bg-color: #fff;
  --md-accent-fg-color: var(--agro-ciano);
  --md-default-bg-color: #121316;
  --md-typeset-a-color: #4ec9e6;
  --md-code-bg-color: #0a0b0d;
  --md-code-hl-color: rgba(255, 199, 44, .22);
  --md-code-hl-color--light: rgba(255, 199, 44, .12);
  --md-code-hl-keyword-color: #4ec9e6;
  --md-code-hl-string-color: #8fd36a;
  --md-code-hl-number-color: #ff8a80;
  --i3-superficie: #1a1c20;
  --i3-borda: #2b2e34;
}

/* ---------- Cabeçalho preto com a faixa de 4 cores ---------- */
.md-header,
.md-tabs {
  background-color: var(--agro-preto);
  color: #fff;
}
.md-header { box-shadow: none; }
.md-tabs { position: relative; border-bottom: 0; }
.md-tabs::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 4px;
  background: var(--agro-faixa);
}
.md-header__title,
.md-header__button,
.md-header .md-source,
.md-tabs__link { color: #fff; }
.md-tabs__link { opacity: .72; font-weight: 600; }
.md-tabs__item--active .md-tabs__link,
.md-tabs__link:hover { opacity: 1; color: var(--agro-amarelo); }
.md-tabs__item--active::after, .md-tabs__item--active { border-color: var(--agro-amarelo); }
.md-header .md-search__button {
  background-color: #1b1d21;
  color: #c9ccd1;
  border: 1px solid #2c2f34;
}
.md-header .md-search__button:hover { border-color: var(--agro-amarelo); color: #fff; }
.md-header .md-search__button::before { background-color: #c9ccd1; }
.md-header .md-search__button::after { background: #2c2f34; color: #e8eaed; }
.md-header__title { font-weight: 800; letter-spacing: -.01em; }
.md-header__button.md-logo img { height: 1.9rem; }

/* ---------- Tipografia ---------- */
.md-typeset { font-size: .82rem; line-height: 1.7; }
.md-typeset h1 {
  font-weight: 800;
  letter-spacing: -.025em;
  color: var(--md-default-fg-color);
  margin-bottom: 1.1em;
}
.md-typeset h2 {
  font-weight: 750;
  letter-spacing: -.015em;
  margin-top: 2.2em;
  padding-top: .9em;
  border-top: 1px solid var(--i3-borda);
}
/* quadradinho ciano, como os da arte Agrosys */
.md-typeset h2::before {
  content: "";
  display: inline-block;
  width: .5em; height: .5em;
  margin-right: .55em;
  vertical-align: .12em;
  border-radius: 2px;
  background: var(--agro-ciano);
}
.md-typeset h3 { font-weight: 700; }

/* ---------- Tabelas ---------- */
.md-typeset table:not([class]) {
  border: 1px solid var(--i3-borda);
  border-radius: 10px;
  font-size: .78rem;
  box-shadow: none;
}
.md-typeset table:not([class]) th { background: var(--i3-superficie); font-weight: 700; }

/* ---------- Código ---------- */
.md-typeset pre > code { border-radius: 10px; border: 1px solid var(--i3-borda); }
.md-typeset .highlight .hll { box-shadow: inset 3px 0 0 var(--agro-amarelo); }

/* ---------- Avisos com as cores da marca ---------- */
.md-typeset .admonition,
.md-typeset details { border-radius: 10px; border-width: 1px; box-shadow: none; font-size: .8rem; }
.md-typeset .admonition.info, .md-typeset details.info { border-color: var(--agro-ciano); }
.md-typeset .info > .admonition-title, .md-typeset .info > summary { background: rgba(0, 166, 200, .1); }
.md-typeset .info > .admonition-title::before, .md-typeset .info > summary::before { background-color: var(--agro-ciano); }

.md-typeset .admonition.tip, .md-typeset details.tip { border-color: var(--agro-verde); }
.md-typeset .tip > .admonition-title, .md-typeset .tip > summary { background: rgba(112, 191, 68, .12); }
.md-typeset .tip > .admonition-title::before, .md-typeset .tip > summary::before { background-color: var(--agro-verde); }

.md-typeset .admonition.warning, .md-typeset details.warning { border-color: var(--agro-amarelo); }
.md-typeset .warning > .admonition-title, .md-typeset .warning > summary { background: rgba(255, 199, 44, .2); }
.md-typeset .warning > .admonition-title::before, .md-typeset .warning > summary::before { background-color: #c48f00; }

.md-typeset .admonition.danger, .md-typeset details.danger { border-color: var(--agro-vermelho); border-left-width: 5px; }
.md-typeset .danger > .admonition-title, .md-typeset .danger > summary { background: rgba(231, 40, 31, .1); }
.md-typeset .danger > .admonition-title::before, .md-typeset .danger > summary::before { background-color: var(--agro-vermelho); }

.md-typeset .admonition.abstract, .md-typeset details.abstract { border-color: var(--i3-borda); }
.md-typeset .abstract > .admonition-title, .md-typeset .abstract > summary { background: var(--i3-superficie); }
.md-typeset .abstract > .admonition-title::before, .md-typeset .abstract > summary::before { background-color: var(--md-default-fg-color--light); }

/* ---------- Botões ---------- */
.md-typeset .md-button { border-radius: 8px; font-weight: 700; padding: .55em 1.2em; }
.md-typeset .md-button--primary {
  background: var(--agro-amarelo);
  border-color: var(--agro-amarelo);
  color: var(--agro-preto);
}
.md-typeset .md-button--primary:hover { background: #ffd65f; border-color: #ffd65f; color: var(--agro-preto); }

/* =====================================================================
   PÁGINA INICIAL
   ===================================================================== */
.md-typeset .i3-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 2.6rem;
  padding: 3.2rem 2.6rem 2.8rem;
  min-height: 20rem;
  border-radius: 18px;
  color: #f2f3f5;
  background-color: var(--agro-preto);
  background-image:
    linear-gradient(90deg, var(--agro-preto) 0%, var(--agro-preto) 42%, rgba(5,5,5,.6) 62%, rgba(5,5,5,0) 100%),
    url("../images/agrosys-circuito.webp");
  background-size: auto 130%;
  background-position: right -2rem center;
  background-repeat: no-repeat;
}
.md-typeset .i3-hero > * { position: relative; max-width: 34rem; }
.md-typeset .i3-hero__marca { margin: 0 0 .6rem; font-weight: 700; color: var(--agro-verde); }
.md-typeset .i3-hero h1.i3-hero__titulo {
  color: #fff;
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 850;
  margin: 0 0 1rem;
}
.md-typeset .i3-hero h1 .headerlink { display: none; }
.md-typeset .i3-hero p { font-size: .9rem; color: #d2d4d8; }
.md-typeset .i3-hero .md-button { margin: .4rem .5rem 0 0; }
.md-typeset .i3-hero .i3-hero__secundario { color: #fff; border-color: #5b5f66; background: transparent; }
.md-typeset .i3-hero .i3-hero__secundario:hover { border-color: var(--agro-amarelo); color: var(--agro-amarelo); }

/* Trilha da implantação: etapas ligadas por uma linha, como os circuitos da marca */
.md-typeset h2.i3-titulo-trilha { border-top: 0; padding-top: 0; margin-top: 0; }
.md-typeset h2.i3-titulo-trilha::before { display: none; }
.md-typeset .i3-trilha {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
  margin: 1.2rem 0 2.4rem;
}
.md-typeset a.i3-etapa {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 3.2rem 1.2rem 1.2rem 0;
  color: var(--md-typeset-color);
  text-decoration: none;
}
.md-typeset a.i3-etapa:hover strong { color: var(--md-typeset-a-color); }
.md-typeset a.i3-etapa::before {
  content: "";
  position: absolute;
  top: 1.05rem; left: 0; right: -1.4rem;
  height: 3px;
  border-radius: 3px;
  background: var(--etapa-cor);
}
.md-typeset a.i3-etapa:last-child::before { right: 0; }
.md-typeset .i3-etapa__no {
  position: absolute;
  top: 0; left: 0;
  display: grid; place-items: center;
  width: 2.2rem; height: 2.2rem;
  border: 3px solid var(--etapa-cor);
  border-radius: 9px;
  background: var(--md-default-bg-color);
  font-weight: 800;
  font-size: .9rem;
  color: var(--md-default-fg-color);
  transition: transform .15s ease;
}
.md-typeset a.i3-etapa:hover .i3-etapa__no { transform: translateY(-2px); }
.md-typeset .i3-etapa strong { font-size: 1rem; font-weight: 800; letter-spacing: -.01em; }
.md-typeset .i3-etapa > span:last-child { font-size: .78rem; line-height: 1.55; color: var(--md-default-fg-color--light); }
.i3-etapa--amarelo { --etapa-cor: var(--agro-amarelo); }
.i3-etapa--ciano { --etapa-cor: var(--agro-ciano); }
.i3-etapa--verde { --etapa-cor: var(--agro-verde); }

.md-typeset .grid.cards.i3-atalhos > ul > li { border-radius: 12px; border-color: var(--i3-borda); box-shadow: none; }
.md-typeset .grid.cards.i3-atalhos > ul > li:hover { border-color: var(--md-default-fg-color--lighter); box-shadow: none; }
.md-typeset .i3-atalhos ul ul { margin-left: 0; list-style: none; }
.md-typeset .i3-atalhos ul ul li { margin-left: 0; margin-bottom: .2em; }

/* ---------- Parametrização: sequência de etapas ---------- */
.md-typeset .i3-passos > ol { counter-reset: passo; list-style: none; margin-left: 0; padding-left: 0; }
.md-typeset .i3-passos > ol > li {
  counter-increment: passo;
  position: relative;
  margin: 0;
  padding: 0 0 1.3rem 3rem;
}
.md-typeset .i3-passos > ol > li::before {
  content: counter(passo);
  position: absolute; left: 0; top: .05rem;
  display: grid; place-items: center;
  width: 1.9rem; height: 1.9rem;
  border: 2.5px solid var(--agro-verde);
  border-radius: 8px;
  font-weight: 800;
  font-size: .8rem;
  background: var(--md-default-bg-color);
  z-index: 1;
  box-sizing: border-box;
}
.md-typeset .i3-passos > ol > li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: .82rem; top: 1.9rem; bottom: 0;
  width: 2.5px;
  background: var(--agro-verde);
}

/* ---------- Arquivos .d ---------- */
.md-typeset .i3-arquivo {
  padding: .9rem 1.1rem;
  border: 1px solid var(--i3-borda);
  border-radius: 10px;
  background: var(--i3-superficie);
}
.md-typeset .i3-arquivo p { margin: .25em 0; }
.md-typeset .i3-arquivo .md-button { margin-top: .6rem; }

/* ---------- Árvore do módulo I3PC ---------- */
.md-typeset .i3-menu__arvore {
  margin: 1rem 0 1.4rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--i3-borda);
  border-radius: 12px;
  font-size: .78rem;
}
.md-typeset .i3-menu__resumo { margin: 0 0 .6rem; color: var(--md-default-fg-color--light); }
.md-typeset .i3-menu__arvore ul { list-style: none; margin: 0; padding-left: 0; }
.md-typeset .i3-menu__arvore ul ul { padding-left: 1.1rem; margin-left: .45rem; border-left: 2px solid var(--i3-borda); }
.md-typeset .i3-menu__arvore li { margin: 0; padding: 0; }
.md-typeset .i3-menu__arvore li::marker { content: none; }
.md-typeset .i3-menu__arvore details {
  margin: 0; padding: 0; border: 0; background: none; box-shadow: none; overflow: visible;
}
.md-typeset .i3-menu__arvore summary {
  display: flex; gap: .6rem; align-items: baseline;
  padding: .25rem .2rem;
  margin: 0;
  background: none;
  font-weight: 700;
  cursor: pointer;
  border-radius: 6px;
  border: 0;
}
.md-typeset .i3-menu__arvore summary::before,
.md-typeset .i3-menu__arvore summary::after { display: none; }
.md-typeset .i3-menu__arvore summary:hover { background: var(--i3-superficie); }
.md-typeset .i3-menu__arvore summary .i3-menu__nome::before {
  content: "▸";
  display: inline-block;
  width: 1em;
  color: var(--agro-ciano);
  transition: transform .15s ease;
}
.md-typeset .i3-menu__arvore details[open] > summary .i3-menu__nome::before { transform: rotate(90deg); }
.md-typeset .i3-menu__qtd { font-weight: 400; font-size: .7rem; color: var(--md-default-fg-color--light); }
.md-typeset .i3-menu__folha {
  display: flex; flex-wrap: wrap; gap: .1rem .7rem; align-items: baseline;
  padding: .2rem .2rem .2rem 1.2rem !important;
}
.md-typeset .i3-menu__prog { font-size: .68rem; }

/* ---------- Responsivo ---------- */
@media screen and (max-width: 60em) {
  .md-typeset .i3-trilha { grid-template-columns: 1fr; gap: 0; }
  .md-typeset a.i3-etapa::before { display: none; }
  .md-typeset a.i3-etapa { padding: 0 0 1.4rem 3.2rem; }
  .md-typeset a.i3-etapa:not(:last-child)::after {
    content: "";
    position: absolute;
    left: .96rem; top: 2.2rem; bottom: 0;
    width: 3px;
    background: var(--etapa-cor);
  }
  .md-typeset .i3-hero { padding: 2.2rem 1.4rem; background-size: auto 100%; background-position: right -10rem center; }
}

@media (prefers-reduced-motion: reduce) {
  .i3-etapa__no, .i3-menu__nome::before { transition: none; }
}

/* primeiro h2 logo após o título: sem linha divisória */
.md-typeset h1 + h2 { border-top: 0; padding-top: 0; margin-top: 1.2em; }

[data-md-color-scheme="slate"] .md-typeset h1 { color: #f2f3f5; }

/* celular: arte mais discreta atrás do texto e faixa colorida no cabeçalho */
@media screen and (max-width: 60em) {
  .md-typeset .i3-hero {
    background-image:
      linear-gradient(90deg, rgba(5,5,5,.92) 0%, rgba(5,5,5,.82) 100%),
      url("../images/agrosys-circuito.webp");
    background-size: cover;
    background-position: center;
  }
  .md-header { border-bottom: 4px solid transparent; border-image: var(--agro-faixa) 1; }
}
@media screen and (min-width: 76.25em) {
  .md-header { border-bottom: 0; }
}
