/* Review Single Specifics */
.dh-review-hero { background: var(--dh-blue-900); color: var(--dh-white); padding: 5rem 0 0; position: relative; overflow: hidden; margin-bottom: 4rem; }
.dh-review-hero::before { content: ''; position: absolute; top:0; left: 50%; transform: translateX(-50%); width: 1000px; height: 500px; background: radial-gradient(ellipse, rgba(37,99,235,0.15) 0%, transparent 70%); z-index: 1; pointer-events: none; }
.dh-review-hero__inner { display: grid; grid-template-columns: 1fr 400px; gap: 4rem; align-items: center; position: relative; z-index: 2; }
@media(max-width:900px) { .dh-review-hero__inner { grid-template-columns: 1fr; gap: 2rem; } }
.dh-review-hero__title { font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 900; line-height: 1.1; margin: 1.5rem 0 2rem; letter-spacing: -0.02em; }
.dh-review-hero__meta { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 2rem; margin-bottom: 4rem; }
.dh-reviewer-info { display: flex; align-items: center; gap: 1rem; }
.dh-reviewer-avatar img { border-radius: 50%; border: 2px solid rgba(255,106,0,0.5); padding: 2px; }
.dh-reviewer-details { display: flex; flex-direction: column; }
.dh-reviewer-name { font-weight: 700; font-size: 1rem; }
.dh-reviewer-date { font-size: 0.85rem; color: rgba(255,255,255,0.6); }

.dh-review-hero__visual { position: relative; margin-bottom: -3rem; z-index: 3; }
.dh-review-hero__image-wrap { border-radius: var(--dh-radius-lg); overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.3); border: 2px solid rgba(255,255,255,0.1); aspect-ratio: 16/9; display: flex; justify-content: center; align-items: center; background: var(--dh-gray-900); }
.dh-review-hero__image { width: 100%; height: 100%; object-fit: cover; }
.dh-review-hero__score-badge { position: absolute; top: -20px; right: -20px; background: var(--dh-orange-gradient); width: 100px; height: 100px; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; box-shadow: var(--dh-shadow-glow); border: 4px solid var(--dh-blue-900); color: white; transform: rotate(10deg); }
.dh-score-val { font-size: 2.2rem; font-weight: 900; line-height: 1; }
.dh-score-max { font-size: 0.75rem; font-weight: 700; opacity: 0.8; }
.dh-score-text { font-size: 0.6rem; text-transform: uppercase; font-weight: 800; letter-spacing: 0.05em; margin-top: 0.2rem; }

/* Review Content Layout */
.dh-review-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 4rem; align-items: start; margin-bottom: 6rem;}
@media(max-width:900px){ .dh-review-layout { grid-template-columns: 1fr; } .dh-review-sidebar { order: -1; } }

/* Verdict Box */
.dh-verdict-box { display: flex; gap: 1.5rem; background: var(--dh-blue-100); border: 1px solid rgba(37,99,235,0.2); border-left: 6px solid var(--dh-blue-600); border-radius: var(--dh-radius-md); padding: 2rem; margin-bottom: 3rem; }
.dh-verdict-box__icon { font-size: 2.5rem; line-height: 1; }
.dh-verdict-box__content strong { display: block; font-size: 1.2rem; color: var(--dh-blue-800); margin-bottom: 0.5rem; font-weight: 800; }
.dh-verdict-box__content p { margin: 0; color: var(--dh-gray-900); font-size: 1.05rem; line-height: 1.6; font-style: italic; }

/* Score Breakdown */
.dh-score-breakdown { background: var(--dh-white); border: 1px solid var(--dh-gray-100); border-radius: var(--dh-radius-md); padding: 2.5rem; margin-bottom: 3rem; box-shadow: var(--dh-shadow-soft); }
.dh-score-breakdown__title { margin: 0 0 2rem; font-size: 1.4rem; font-weight: 800; color: var(--dh-blue-800); }
.dh-score-bars { display: flex; flex-direction: column; gap: 1.5rem; }
.dh-score-bar__label { display: flex; justify-content: space-between; margin-bottom: 0.5rem; font-weight: 700; font-size: 0.95rem; color: var(--dh-gray-600); }
.dh-score-bar__label strong { color: var(--dh-blue-800); font-size: 1.1rem; }
.dh-score-bar__track { height: 8px; background: var(--dh-gray-100); border-radius: 99px; overflow: hidden; }
.dh-score-bar__fill { height: 100%; background: var(--dh-orange-gradient); border-radius: 99px; }

/* Glance Sidebar */
.dh-review-sidebar { position: sticky; top: 104px; }
.admin-bar .dh-review-sidebar { top: 136px; }
.dh-review-glance { text-align: center; }
.dh-review-glance__score { background: var(--dh-gray-50); border: 1px solid var(--dh-gray-200); border-radius: var(--dh-radius-lg); padding: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.dh-review-glance__score strong { font-size: 4rem; font-weight: 900; color: var(--dh-orange-500); line-height: 1; margin-bottom: 0.5rem; }
.dh-review-glance__score span { font-size: 0.85rem; font-weight: 700; color: var(--dh-gray-500); text-transform: uppercase; letter-spacing: 0.1em; }

@media (max-width: 640px) {
  .dh-review-hero { padding: 3rem 0 0; margin-bottom: 2rem; }
  .dh-review-hero__title { font-size: 2rem; margin: 1rem 0; }
  .dh-review-hero__score-badge { top: -10px; right: -5px; width: 80px; height: 80px; }
  .dh-score-val { font-size: 1.6rem; }
  .dh-verdict-box { flex-direction: column; gap: 1rem; padding: 1.5rem; }
  .dh-verdict-box__icon { font-size: 2rem; }
  .dh-score-breakdown { padding: 1.5rem; }
}
