/* ---- PÁGINA INICIAL: complementos ---- */
:root { --maxw: 980px; }
body { min-height: 100vh; display: flex; flex-direction: column; }
.content { flex: 1 0 auto; }
.hero p.lead { margin: 0; }

.docs { padding: 54px 0 24px; }
.docs .kicker { font-family: var(--mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); font-weight: 600; margin: 0 0 8px; }
.docs h2 { font-size: 1.85rem; margin: 0 0 14px; }
.docs p.intro { margin: 0 0 26px; color: var(--ink-soft); max-width: 68ch; }

.doc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.doc-card {
  display: flex; flex-direction: column;
  border: 1px solid var(--border); border-radius: var(--r-lg);
  background: var(--surface); color: var(--ink);
  padding: 26px; box-shadow: var(--shadow-sm);
  transition: transform .15s ease, border-color .2s ease, box-shadow .2s ease;
}
.doc-card:hover { text-decoration: none; transform: translateY(-2px); border-color: var(--primary); box-shadow: var(--shadow-md); }
.doc-card .ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--primary-tint); color: var(--primary-strong); margin-bottom: 16px; }
.doc-card.teal .ic { background: var(--accent-tint); color: var(--accent); }
.doc-card h3 { font-size: 1.3rem; margin: 0 0 8px; }
.doc-card p { margin: 0 0 14px; font-size: .94rem; color: var(--ink-soft); }
.doc-card ul { margin: 0 0 20px; padding-left: 20px; font-size: .9rem; color: var(--muted); }
.doc-card li { margin: 4px 0; }
.doc-card li::marker { color: var(--primary); }
.doc-card .meta { display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0 20px; }
.chip { font-family: var(--mono); font-size: .72rem; color: var(--ink-soft); background: var(--surface-2); border: 1px solid var(--border); padding: 2px 9px; border-radius: 999px; white-space: nowrap; }
.doc-card .go { display: inline-flex; align-items: center; gap: 8px; font-family: var(--display); font-weight: 600; font-size: .95rem; color: var(--primary); }
.doc-card .go svg { transition: transform .15s ease; }
.doc-card:hover .go svg { transform: translateX(3px); }

/* ---- ESCOLHA DE PRODUTO (Extração de Dados) ---- */
.back-link { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; font-family: var(--display); font-weight: 600; font-size: .86rem; color: var(--ink-soft); }
.back-link:hover { color: var(--primary); text-decoration: none; }
.product-card { position: relative; }
.product-logo { display: grid; place-items: center; height: 108px; padding: 16px; margin-bottom: 18px; overflow: hidden; border: 1px solid var(--border); border-radius: var(--r-md); background: #fff; }
.product-logo img { display: block; height: 76px; width: auto; max-width: 90%; object-fit: contain; }
.product-logo.zoom img { transform: scale(1.7); }
.product-kicker { font-family: var(--mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.doc-card.product-card h3 { font-size: 1.7rem; }
.product-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.product-tag { display: inline-flex; align-items: center; height: 42px; padding: 5px 12px; border: 1px solid var(--border); border-radius: 10px; background: #fff; }
.product-tag img { display: block; height: 100%; width: auto; }
.product-tag.zoom { overflow: hidden; width: 116px; justify-content: center; }
.product-tag.zoom img { transform: scale(2); }
