/* Plumbix note: shared visual styling for the Plumbix Wiki section. */

.home-logo-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.home-wiki-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  padding: 4px 10px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #fff;
  background: #0f766e;
  border-radius: 999px;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}
.home-wiki-badge:hover { background: #0d5f58; }

@media (max-width: 640px) {
  .home-wiki-badge { font-size: 0.62rem; padding: 3px 7px; margin-left: 6px; }
}

/* Layout comune sezioni Wiki */
.wiki-shell { max-width: 1080px; margin: 0 auto; padding: 24px 20px 64px; }
.wiki-hero { padding: 32px 0 20px; }
.wiki-hero h1 { font-size: clamp(1.6rem, 3vw, 2.1rem); margin: 0 0 10px; }
.wiki-hero p { color: var(--text-muted); max-width: 640px; line-height: 1.55; }

.wiki-search-box { display: flex; gap: 10px; margin: 20px 0 32px; max-width: 640px; }
.wiki-search-box input {
  flex: 1; padding: 12px 16px; border: 1px solid var(--gray-border); border-radius: 999px; font-size: 0.95rem;
}
.wiki-search-box button {
  padding: 12px 20px; border-radius: 999px; border: none; background: var(--primary); color: #fff; font-weight: 600; cursor: pointer;
}

.wiki-quick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.wiki-quick-card {
  display: flex; flex-direction: column; gap: 8px;
  padding: 20px; border: 1px solid var(--gray-border); border-radius: var(--radius-lg);
  text-decoration: none; color: inherit; background: var(--white);
  transition: 0.15s;
}
.wiki-quick-card:hover { border-color: #0f766e; box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.wiki-quick-card i { font-size: 1.4rem; color: #0f766e; }
.wiki-quick-card strong { font-size: 1.02rem; }
.wiki-quick-card span { font-size: 0.85rem; color: var(--text-muted); }

.wiki-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
  margin: 20px 0;
}
.wiki-entry-card {
  display: flex; flex-direction: column; gap: 8px;
  padding: 18px; border: 1px solid var(--gray-border); border-radius: var(--radius-lg);
  text-decoration: none; color: inherit; background: var(--white);
}
.wiki-entry-card:hover { border-color: #0f766e; }
.wiki-entry-card h3 { margin: 0; font-size: 1.02rem; }
.wiki-entry-card p { margin: 0; font-size: 0.85rem; color: var(--text-muted); }

.wiki-badge-row { display: flex; gap: 8px; flex-wrap: wrap; }
.wiki-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 0.7rem; font-weight: 700; padding: 3px 9px; border-radius: 999px;
}
.wiki-badge--easy { background: #dcfce7; color: #166534; }
.wiki-badge--intermediate { background: #fef9c3; color: #854d0e; }
.wiki-badge--technical { background: #ffedd5; color: #9a3412; }
.wiki-badge--professional_required { background: #fee2e2; color: #991b1b; }
.wiki-badge--emergency { background: #7f1d1d; color: #fff; }
.wiki-badge--risk-low { background: #e0f2fe; color: #075985; }
.wiki-badge--risk-medium { background: #fef3c7; color: #92400e; }
.wiki-badge--risk-high { background: #fee2e2; color: #991b1b; }
.wiki-badge--risk-danger { background: #450a0a; color: #fff; }

.wiki-entry-detail { background: var(--white); border: 1px solid var(--gray-border); border-radius: var(--radius-lg); padding: 28px; margin: 20px 0; }
.wiki-entry-detail h1 { margin: 0 0 10px; font-size: clamp(1.5rem, 2.6vw, 2rem); }
.wiki-entry-meta { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 18px; font-size: 0.82rem; color: var(--text-muted); }
.wiki-entry-section { margin: 22px 0; }
.wiki-entry-section h2 { font-size: 1.1rem; margin: 0 0 10px; display: flex; align-items: center; gap: 8px; }
.wiki-entry-section ul, .wiki-entry-section ol { padding-left: 1.3em; line-height: 1.6; }
.wiki-flow-steps { display: flex; flex-direction: column; gap: 10px; margin: 16px 0; }
.wiki-flow-step { display: flex; gap: 12px; padding: 12px 14px; border-left: 3px solid #0f766e; background: #f0fdfa; border-radius: 0 10px 10px 0; }
.wiki-flow-step-index { font-weight: 800; color: #0f766e; }

.wiki-danger-box {
  margin: 20px 0; padding: 16px 18px; border-radius: 12px;
  background: #450a0a; color: #fff;
}
.wiki-danger-box h3 { margin: 0 0 8px; font-size: 1rem; display: flex; align-items: center; gap: 8px; }
.wiki-danger-box p { margin: 0; font-size: 0.88rem; line-height: 1.5; }

.wiki-professional-cta {
  margin: 20px 0; padding: 16px 18px; border-radius: 12px; border: 1px dashed #0f766e; background: #f0fdfa;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}

.wiki-breadcrumb { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 14px; }
.wiki-breadcrumb a { color: #0f766e; text-decoration: none; }

.wiki-glossary-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.wiki-term-card { padding: 16px; border: 1px solid var(--gray-border); border-radius: 12px; text-decoration: none; color: inherit; background: var(--white); }
.wiki-term-card strong { display: block; margin-bottom: 6px; }
.wiki-term-card span { font-size: 0.82rem; color: var(--text-muted); }

.wiki-wizard { background: var(--white); border: 1px solid var(--gray-border); border-radius: var(--radius-lg); padding: 28px; max-width: 640px; margin: 20px auto; }
.wiki-wizard-question { margin-bottom: 20px; }
.wiki-wizard-question label { display: block; font-weight: 600; margin-bottom: 8px; }
.wiki-wizard-question select, .wiki-wizard-question input { width: 100%; padding: 10px 14px; border: 1px solid var(--gray-border); border-radius: 10px; }
.wiki-wizard-results { margin-top: 24px; }
.wiki-compat-badge { display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: 0.78rem; font-weight: 700; }
.wiki-compat-badge--confermata { background: #dcfce7; color: #166534; }
.wiki-compat-badge--probabile { background: #fef9c3; color: #854d0e; }
.wiki-compat-badge--da_verificare { background: #ffedd5; color: #9a3412; }
.wiki-compat-badge--incompatibile { background: #fee2e2; color: #991b1b; }

.wiki-empty-state { text-align: center; padding: 60px 20px; color: var(--text-muted); }

@media (max-width: 720px) {
  .wiki-shell { padding: 16px 14px 48px; }
  .wiki-entry-detail { padding: 18px; }
  .wiki-search-box { flex-direction: column; }
}
