/* ═══════════════════════════════════════════════════════════════════════════
   Detalhe da resposta. Escopo .rd-*, só tokens.
   ═══════════════════════════════════════════════════════════════════════════ */

.rd-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--bento-gap);
    align-items: start;
}

/* ── Lista de respostas ─────────────────────────────────────────────────── */
.rd-respostas { padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-5); }
.rd-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }

.rd-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.rd-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: var(--space-4);
    padding: var(--space-5) 0;
    border-bottom: 1px solid var(--border-subtle);
}
.rd-item:last-child { border-bottom: none; padding-bottom: 0; }
.rd-item:first-child { padding-top: 0; }

.rd-num {
    font-size: var(--text-xs); font-weight: 700;
    color: var(--text-tertiary);
    font-variant-numeric: tabular-nums;
    padding-top: 2px;
}
.rd-item--vazia .rd-num { color: var(--text-disabled); }

.rd-conteudo { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.rd-pergunta {
    font-size: var(--text-sm); font-weight: 600;
    color: var(--text-secondary);
    line-height: var(--leading-snug);
}
.rd-valor { min-width: 0; }

/* Respostas longas (o briefing tem uma de 3.900 caracteres) precisam
   preservar as quebras de linha do original e quebrar palavras enormes. */
.rd-texto {
    display: block;
    font-size: var(--text-body);
    color: var(--text-primary);
    line-height: var(--leading-body);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.rd-vazia { font-size: var(--text-sm); color: var(--text-disabled); font-style: italic; }
.rd-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.rd-link { color: var(--accent); text-decoration: none; overflow-wrap: anywhere; }
.rd-link:hover { text-decoration: underline; }
.rd-arroba { color: var(--accent); font-weight: 600; }

/* ── Coluna lateral ─────────────────────────────────────────────────────── */
.rd-lateral { display: flex; flex-direction: column; gap: var(--bento-gap); position: sticky; top: var(--space-4); }

.rd-perfil { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); }
.rd-avatar {
    width: 52px; height: 52px; margin-bottom: var(--space-2);
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: var(--gradient-violet);
    background-size: 200% 200%;
    animation: ds-drift 24s var(--ease-inout) infinite;
    color: var(--accent-contrast);
    font-size: var(--text-h3); font-weight: 700;
}
.rd-nome { font-size: var(--text-h3); font-weight: 600; color: var(--text-primary); letter-spacing: var(--tracking-tight); overflow-wrap: anywhere; }
.rd-email { font-size: var(--text-sm); }
.rd-perfil .ds-divider { margin: var(--space-3) 0; }

.rd-meta { display: flex; flex-direction: column; gap: var(--space-1); padding: var(--space-2) 0; }
.rd-meta__v { font-size: var(--text-sm); color: var(--text-primary); font-weight: 500; overflow-wrap: anywhere; }
.rd-barra {
    display: block; height: 6px; margin-top: var(--space-1);
    border-radius: var(--radius-pill);
    background: var(--surface-3);
    overflow: hidden;
}
.rd-barra__fill {
    display: block; height: 100%;
    border-radius: var(--radius-pill);
    background: var(--gradient-flow-x);
    background-size: 200% 100%;
    animation: ds-flow 9s var(--ease-inout) infinite;
}

/* ── Notas ──────────────────────────────────────────────────────────────── */
.rd-notas { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); }
.rd-notas__lista { display: flex; flex-direction: column; gap: var(--space-2); }
.rd-notas__vazio { padding: var(--space-2) 0; }
.rd-nota {
    padding: var(--space-3);
    background: var(--surface-3);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}
.rd-nota__texto {
    margin: 0 0 var(--space-2);
    font-size: var(--text-sm); color: var(--text-primary);
    line-height: var(--leading-body); white-space: pre-wrap; overflow-wrap: anywhere;
}
.rd-nota__pe {
    display: flex; align-items: center; justify-content: space-between;
    font-size: var(--text-xs); color: var(--text-tertiary);
}
.rd-nota__x {
    width: 24px; height: 24px;
    display: flex; align-items: center; justify-content: center;
    border: none; border-radius: var(--radius-xs);
    background: none; color: var(--text-tertiary); cursor: pointer;
    transition: background-color var(--dur-fast), color var(--dur-fast);
}
.rd-nota__x:hover { background: var(--danger-muted); color: var(--danger); }
.rd-nota__x i, .rd-nota__x svg { width: 13px; height: 13px; }

/* Botão desabilitado (Anterior/Próxima nas pontas) */
.ds-btn.is-disabled { opacity: 0.4; pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
    .rd-avatar, .rd-barra__fill { animation: none !important; }
}

@media (max-width: 1000px) {
    .rd-layout { grid-template-columns: minmax(0, 1fr); }
    .rd-lateral { position: static; }
}
