.dh-tdr-calculator { width: 100%; padding: 0; }
.dh-tdr-calculator *,
.dh-tdr-calculator *::before,
.dh-tdr-calculator *::after { box-sizing: border-box; }

.dh-tdr-card { max-width: 100%; margin: 0; padding: 18px; border-radius: var(--radius-xl, 16px); background: var(--color-bg-primary, #fff); border: 1px solid var(--color-border, #e2e8f0); }
.dh-tdr-header { text-align: center; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 3px solid #edb133; }
.dh-tdr-kicker { margin: 0 0 6px; color: var(--color-text-muted, #64748b); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
.dh-tdr-title { margin: 0 0 4px; color: #346af1; font-size: clamp(1.1rem, 1.6vw, 1.4rem); font-weight: 800; line-height: 1.15; }
.dh-tdr-subtitle { margin: 0; color: var(--color-text-muted, #6b7280); font-size: 0.78rem; }
.dh-tdr-info { background: rgba(52, 106, 241, 0.08); border: 1px solid #edb133; border-left: 4px solid #edb133; border-radius: 8px; padding: 12px; margin-bottom: 12px; font-size: 0.78rem; color: #1f2937; line-height: 1.5; }
.dh-tdr-section-title { margin: 18px 0 10px; padding-left: 10px; border-left: 4px solid #edb133; color: #346af1; font-size: 0.85rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }

.dh-tdr-instrucoes { background: #e8f4f8; border: 1px solid #346af1; border-left: 4px solid #346af1; border-radius: 8px; padding: 14px; margin-bottom: 14px; }
.dh-tdr-instrucoes p { font-size: 0.78rem; line-height: 1.6; color: #1f2937; margin-bottom: 8px; }
.dh-tdr-instrucoes p:last-child { margin-bottom: 0; }
.dh-tdr-comando { background: #fff; border: 2px dashed #edb133; border-radius: 8px; padding: 14px; margin: 10px 0; text-align: center; font-size: 0.82rem; font-weight: 800; color: #346af1; line-height: 1.5; }

.dh-tdr-grupo { margin-bottom: 16px; }
.dh-tdr-grupo-titulo { font-size: 0.82rem; font-weight: 800; color: #346af1; background: #e8f4f8; border-left: 4px solid #346af1; padding: 10px 14px; border-radius: 8px 8px 0 0; }
.dh-tdr-grupo-items { background: #f9fafb; border: 1px solid #e5e7eb; border-top: none; border-radius: 0 0 8px 8px; padding: 10px; display: flex; flex-direction: column; gap: 6px; }

.dh-tdr-option { display: flex; align-items: center; padding: 11px 14px; border: 2px solid #e5e7eb; border-radius: 8px; background: #fff; color: #1f2937; cursor: pointer; transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease; font-family: inherit; min-height: 48px; gap: 10px; text-align: left; width: 100%; }
.dh-tdr-option:hover { background: rgba(52, 106, 241, 0.08); border-color: #edb133; color: #1f2937; }
.dh-tdr-option.is-selected { background: #346af1; border-color: #346af1; color: #fff; }
.dh-tdr-option-text { flex: 1; font-size: 0.78rem; font-weight: 600; line-height: 1.45; }
.dh-tdr-option-pts { background: #346af1; color: #fff; padding: 4px 12px; border-radius: 12px; font-weight: 800; font-size: 0.82rem; flex-shrink: 0; }
.dh-tdr-option.is-selected .dh-tdr-option-pts { background: #fff; color: #346af1; }

.dh-tdr-results { margin-top: 18px; padding: 20px; border-radius: 12px; text-align: center; display: none; }
.dh-tdr-results.is-show { display: block; animation: dhTdrFadeIn 0.3s ease; }
@keyframes dhTdrFadeIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.dh-tdr-pontuacao { font-size: 2.6rem; font-weight: 800; margin-bottom: 4px; line-height: 1; }
.dh-tdr-pontuacao-sub { font-size: 0.78rem; font-weight: 700; opacity: 0.8; margin-bottom: 8px; }
.dh-tdr-interpretacao { font-size: 1rem; font-weight: 800; margin-bottom: 10px; letter-spacing: 0.04em; }
.dh-tdr-descricao { font-size: 0.8rem; line-height: 1.55; margin-bottom: 12px; color: #1f2937; }

.dh-tdr-detail { background: #fff; border-radius: 8px; padding: 14px; margin-top: 12px; text-align: left; }
.dh-tdr-detail-title { font-size: 0.72rem; font-weight: 800; color: #1f2937; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.06em; }
.dh-tdr-detail-item { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid #e5e7eb; font-size: 0.78rem; gap: 10px; }
.dh-tdr-detail-item:last-child { border-bottom: none; }
.dh-tdr-detail-item span:first-child { color: #6b7280; font-weight: 600; flex: 1; }
.dh-tdr-detail-item span:last-child { color: #1f2937; font-weight: 700; }

.dh-tdr-detail--guidance { background: rgba(52, 106, 241, 0.08); border: 1px solid #edb133; }
.dh-tdr-detail--guidance .dh-tdr-detail-title { color: #92400e; }
.dh-tdr-guidance-text { font-size: 0.78rem; color: #1f2937; line-height: 1.55; }

.dh-tdr-results--excelente { background: linear-gradient(135deg, #e0f2fe, #bae6fd); border: 2px solid #346af1; }
.dh-tdr-results--excelente .dh-tdr-pontuacao,
.dh-tdr-results--excelente .dh-tdr-interpretacao { color: #346af1; }
.dh-tdr-results--bom { background: linear-gradient(135deg, #f0f9ff, #bae6fd); border: 2px solid #346af1; }
.dh-tdr-results--bom .dh-tdr-pontuacao,
.dh-tdr-results--bom .dh-tdr-interpretacao { color: #2855d4; }
.dh-tdr-results--moderado { background: linear-gradient(135deg, #fef3c7, #fde68a); border: 2px solid #edb133; }
.dh-tdr-results--moderado .dh-tdr-pontuacao,
.dh-tdr-results--moderado .dh-tdr-interpretacao { color: #d97706; }
.dh-tdr-results--comprometido { background: linear-gradient(135deg, #fee2e2, #fecaca); border: 2px solid #ef4444; }
.dh-tdr-results--comprometido .dh-tdr-pontuacao,
.dh-tdr-results--comprometido .dh-tdr-interpretacao { color: #dc2626; }

.dh-tdr-reference { margin-top: 16px; padding: 12px; background: #f9fafb; border-radius: 8px; border: 1px solid #e5e7eb; font-size: 0.7rem; color: #6b7280; text-align: center; line-height: 1.5; }

@media (max-width: 600px) { .dh-tdr-pontuacao { font-size: 2.1rem; } }
