/* ─── Identificador "Qual meu componente?" — componente standalone ───
   Inclua em qualquer página com:
     <link rel="stylesheet" href="/assets/css/qual-meu-componente.css">
   Usa variáveis CSS do brand (--gold, --gold-2, --line-2, --muted) — herda
   da página hospedeira. Se a página não definir, fallback escuro neutro.
*/
:root {
  --qmc-gold:   var(--gold,   #D8B548);
  --qmc-gold-2: var(--gold-2, #E6C868);
  --qmc-line:   var(--line-2, rgba(255,255,255,.10));
  --qmc-muted:  var(--muted,  #9aa5b1);
}

.qmc-overlay {
  position: fixed; inset: 0;
  background: rgba(8,12,18,.78);
  backdrop-filter: blur(6px);
  z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  animation: qmcFadeIn .25s ease;
}
.qmc-overlay[hidden] { display: none }
@keyframes qmcFadeIn { from { opacity: 0 } to { opacity: 1 } }

.qmc-modal {
  position: relative;
  background: linear-gradient(180deg, #101822, #0b1118);
  border: 1px solid var(--qmc-line);
  border-radius: 18px;
  max-width: 680px; width: 100%; max-height: 90vh;
  overflow-y: auto;
  padding: 32px 28px;
  box-shadow: 0 24px 60px rgba(0,0,0,.6);
  color: #fff;
}

.qmc-close {
  position: absolute; top: 14px; right: 14px;
  background: transparent; border: 0;
  color: var(--qmc-muted);
  font-size: 18px; cursor: pointer;
  padding: 8px; line-height: 1;
  border-radius: 8px; transition: all .2s;
}
.qmc-close:hover { color: #fff; background: rgba(255,255,255,.06) }

.qmc-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.9rem; letter-spacing: .6px;
  color: #fff; margin: 8px 0 6px;
}
.qmc-lead { color: var(--qmc-muted); font-size: 14px; margin-bottom: 18px }
.qmc-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--qmc-gold-2);
}

.qmc-marcas, .qmc-modelos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px; margin: 14px 0 18px;
}

.qmc-opt {
  display: flex; flex-direction: column; align-items: flex-start;
  padding: 12px 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--qmc-line);
  border-radius: 10px; cursor: pointer;
  transition: all .2s; text-align: left;
  color: #fff;
  font-family: 'Barlow', sans-serif;
}
.qmc-opt:hover {
  border-color: var(--qmc-gold-2);
  background: rgba(216,181,72,.06);
  transform: translateY(-1px);
}
.qmc-opt .qmc-opt-nome { font-weight: 700; font-size: 14px }
.qmc-opt .qmc-opt-sub  { font-size: 11px; color: var(--qmc-gold-2); margin-top: 4px; font-family: 'Barlow Condensed', sans-serif; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 700 }

/* Marcas especiais (Prótese / Outra) — visualmente destacadas */
.qmc-opt-especial {
  background: rgba(216,181,72,.06);
  border-color: rgba(216,181,72,.32);
  grid-column: 1 / -1;
}
.qmc-opt-especial:hover {
  background: rgba(216,181,72,.12);
}
.qmc-opt-especial .qmc-opt-nome { font-size: 13.5px }

.qmc-foot { font-size: 12px; color: var(--qmc-muted); margin-top: 10px }
.qmc-foot a { color: var(--qmc-gold-2); text-decoration: underline }

.qmc-back {
  color: var(--qmc-gold-2); text-decoration: none;
  font-weight: 700; letter-spacing: 1.6px;
  font-size: 11px; text-transform: uppercase;
}
.qmc-back:hover { color: #fff }

.qmc-resultado {
  background: linear-gradient(135deg, rgba(216,181,72,.10), rgba(216,181,72,.02));
  border: 1px solid rgba(216,181,72,.35);
  border-radius: 14px;
  padding: 18px 20px; margin: 14px 0;
}
.qmc-resultado .qmc-sistema {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.1rem; color: var(--qmc-gold-2);
  letter-spacing: .8px; margin-bottom: 4px;
}
.qmc-resultado .qmc-sistema-sigla {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; letter-spacing: 2px;
  background: rgba(216,181,72,.16);
  color: var(--qmc-gold-2);
  padding: 3px 8px; border-radius: 6px;
  margin-bottom: 8px;
}
.qmc-resultado .qmc-nota {
  color: var(--qmc-muted);
  font-size: 13px; line-height: 1.55;
}

.qmc-acoes { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px }

@media (max-width: 520px) {
  .qmc-modal { padding: 24px 18px }
  .qmc-title { font-size: 1.55rem }
}
