/* qual-guitarra.css — quiz de /qual-guitarra/. Namespace .qg-*.
   Cabeçalho compacto reaproveita o padrão .mtr-head do metronomo.css. */
.qg-head { margin: 4px 0 16px; }
.qg-head__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.qg-head__date { font-size: 12px; color: var(--text-muted); }
.qg-head .rr-pill--outline { border-color: var(--border); color: var(--text-muted); }
.qg-head__title {
  font-size: clamp(1.45rem, 3.4vw, 2rem); font-weight: 800; letter-spacing: -0.02em;
  line-height: 1.18; color: var(--text); margin: 0; text-wrap: pretty;
}
.qg-byline {
  display: flex; align-items: center; gap: 12px; margin: 20px 0 0; padding-top: 16px;
  border-top: 1px solid var(--border); font-size: 0.86rem; color: var(--text-muted);
}
.qg-byline img { width: 40px; height: 40px; border-radius: 9px; flex-shrink: 0; display: block; object-fit: cover; }
.qg-byline a { color: var(--text); }

.qg { background: #0f1210; border-radius: 12px; padding: 26px 22px; color: #fff; }
.qg__bar { height: 4px; background: #2a2e28; border-radius: 99px; overflow: hidden; margin-bottom: 8px; }
.qg__bar > span { display: block; height: 100%; width: 0; background: #30df47; transition: width .25s ease; }
.qg__step { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #6b7280; margin-bottom: 14px; }
.qg__q { font-size: clamp(1.25rem, 3vw, 1.6rem); font-weight: 800; line-height: 1.2; margin: 0 0 18px; color: #fff; }
.qg__opts { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .qg__opts--2 { grid-template-columns: 1fr 1fr; } }
.qg__opt {
  display: flex; align-items: center; gap: 12px; text-align: left; width: 100%;
  background: #1a1d19; border: 1px solid #2f322e; border-radius: 10px; color: #fff;
  font: inherit; font-weight: 600; padding: 14px 16px; cursor: pointer;
  transition: background .12s ease, border-color .12s ease, transform .08s ease;
}
.qg__opt:hover, .qg__opt:focus-visible { background: #232722; border-color: #30df47; outline: none; }
.qg__opt:active { transform: scale(.98); }
.qg__opt small { display: block; font-weight: 400; font-size: .8rem; color: #9ca3af; margin-top: 2px; }
.qg__emoji { font-size: 1.4rem; flex-shrink: 0; }
.qg__back, .qg__redo {
  margin-top: 16px; background: none; border: 0; color: #9ca3af; font: inherit;
  font-size: .85rem; cursor: pointer; padding: 6px 0;
}
.qg__back:hover, .qg__redo:hover { color: #30df47; }

.qg__tag {
  display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: #30df47; background: rgba(48,223,71,.1); border: 1px solid rgba(48,223,71,.25);
  border-radius: 99px; padding: 4px 12px; margin-bottom: 12px;
}
.qg__title { font-size: clamp(1.35rem, 3.4vw, 1.8rem); font-weight: 800; line-height: 1.2; margin: 0 0 10px; color: #fff; }
.qg__why { color: #d1d5db; line-height: 1.6; margin: 0 0 18px; }
.qg__cta {
  display: inline-block; background: #30df47; color: #0a0a0a !important; font-weight: 800;
  text-decoration: none; border-radius: 10px; padding: 13px 22px;
}
.qg__cta:hover { background: #4bea60; }
.qg__more-t { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #6b7280; margin: 24px 0 8px; }
.qg__more a {
  display: block; padding: 11px 14px; margin-bottom: 8px; background: #1a1d19; border: 1px solid #2f322e;
  border-radius: 10px; color: #fff; text-decoration: none; font-weight: 600; font-size: .92rem;
}
.qg__more a:hover { border-color: #30df47; color: #30df47; }

/* .rr-art h2/p/a têm especificidade maior que uma classe: reforço dentro do quiz */
.rr-art .qg .qg__q, .rr-art .qg .qg__title {
  color: #fff; border: 0; padding: 0; margin: 0 0 18px; background: none;
}
.rr-art .qg .qg__title { margin-bottom: 10px; }
.rr-art .qg .qg__why { color: #d1d5db; margin: 0 0 18px; }
.rr-art .qg a.qg__cta { color: #0a0a0a; text-decoration: none; }
.rr-art .qg .qg__more a { color: #fff; text-decoration: none; }
.rr-art .qg .qg__more a:hover { color: #30df47; }
.rr-art ul.qg-start { display: grid; gap: 8px; padding-left: 20px; }
.qg__prod { background: #151813; border: 1px solid #30df47; border-radius: 12px; padding: 18px; }
.qg__prod-l { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #30df47; }
.qg__prod-n { font-size: 1.25rem; font-weight: 800; margin: 6px 0 14px; color: #fff; }
.qg__prod-d { font-size: .78rem; color: #9ca3af; margin-top: 10px; }
.rr-art .qg .qg__more a.qg__more-main { border-color: #30df47; }

/* Lista "escolher o guia": cartões clicáveis (era <ul> e não parecia link) */
.qg-guides { display: grid; gap: 10px; grid-template-columns: 1fr; margin: 14px 0 0; }
@media (min-width: 560px) { .qg-guides { grid-template-columns: 1fr 1fr; } }
.rr-art a.qg-guide {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #fff;
  border: 1px solid var(--border); border-radius: 10px; color: var(--text);
  font-weight: 700; text-decoration: none; transition: border-color .12s ease, transform .08s ease, box-shadow .12s ease;
}
.rr-art a.qg-guide:hover, .rr-art a.qg-guide:focus-visible {
  border-color: var(--accent); box-shadow: 0 2px 10px rgba(0,0,0,.06); outline: none;
}
.rr-art a.qg-guide:active { transform: scale(.98); }
.qg-guide__i { font-size: 1.3rem; flex-shrink: 0; }
.qg-guide__t { flex: 1; min-width: 0; }
.qg-guide__go { color: var(--accent-dark); font-weight: 800; transition: transform .12s ease; }
.rr-art a.qg-guide:hover .qg-guide__go { transform: translateX(3px); }
