/* ═══════════════════════════════════════════════════
   ARTICLE COMPONENT STYLES — v4.0
   Orange (#E8630A) palette — sourced from old article
   All classes prefixed sdh-art- for zero conflicts
   ═══════════════════════════════════════════════════ */

/* Quick picks box */
.sdh-art-qp { background: #fff; border: 1px solid #E5E0D8; border-radius: 12px; padding: 24px 28px; margin: 28px 0; box-shadow: 0 1px 4px rgba(0,0,0,.05); }
.sdh-art-qp h3 { font-family: 'Lora', Georgia, serif; font-size: 18px; font-weight: 700; color: #1A1A1A; margin: 0 0 16px; display: flex; align-items: center; gap: 10px; }
.sdh-art-qp h3::before { content: ''; display: inline-block; width: 5px; height: 20px; background: #E8630A; border-radius: 3px; flex-shrink: 0; }
.sdh-art-qp-row { display: flex; justify-content: space-between; align-items: baseline; padding: 10px 0; border-bottom: 1px dashed #E5E0D8; font-size: 15px; gap: 12px; }
.sdh-art-qp-row:last-child { border-bottom: none; }
.sdh-art-qp-label { font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: .05em; flex-shrink: 0; }
.sdh-art-qp-name { font-weight: 600; color: #1A1A1A; flex: 1; }
.sdh-art-qp-price { color: #B84E08; font-weight: 700; white-space: nowrap; }

/* Buying guide grid */
.sdh-art-guide-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 20px 0 28px; }
@media(max-width:520px){ .sdh-art-guide-grid { grid-template-columns: 1fr; } }
.sdh-art-guide-card { background: #fff; border: 1px solid #E5E0D8; border-radius: 10px; padding: 16px 18px; }
.sdh-art-guide-icon { font-size: 22px; margin-bottom: 8px; }
.sdh-art-guide-card h4 { font-size: 14px; font-weight: 600; color: #1A1A1A; margin: 0 0 5px; }
.sdh-art-guide-card p { font-size: 13px; color: #555; line-height: 1.65; margin: 0; }

/* Rank label */
.sdh-art-rank { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #888; margin-bottom: 8px; }
.sdh-art-rank-num { background: #E8630A; color: #fff; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; }

/* Product card */
.sdh-art-card { background: #fff; border: 1px solid #E5E0D8; border-radius: 14px; padding: 26px 24px 22px; margin-bottom: 24px; position: relative; overflow: hidden; box-shadow: 0 1px 6px rgba(0,0,0,.04); }
.sdh-art-card.is-top-pick::before { content: "★ Editor's Pick"; position: absolute; top: 0; right: 0; background: #E8630A; color: #fff; font-size: 11px; font-weight: 600; padding: 4px 14px; border-bottom-left-radius: 10px; letter-spacing: .04em; }

/* Card header row */
.sdh-art-card-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 14px; flex-wrap: wrap; }
.sdh-art-card-header h2 { font-family: 'Lora', Georgia, serif !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.3 !important; color: #1A1A1A !important; margin: 0 !important; padding: 0 !important; border: none !important; flex: 1; }
.sdh-art-price { font-size: 22px; font-weight: 700; color: #B84E08; white-space: nowrap; text-align: right; }
.sdh-art-price-note { font-size: 11px; color: #888; text-align: right; }

/* Tags */
.sdh-art-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.sdh-art-tag { font-size: 11px; font-weight: 600; padding: 3px 11px; border-radius: 999px; display: inline-block; }
.sdh-art-tag.green { background: #EAF5EE; color: #1A7A4A; }
.sdh-art-tag.blue  { background: #E8F0FE; color: #1565C0; }
.sdh-art-tag.amber { background: #FFF9E6; color: #B87A00; }
.sdh-art-tag.gray  { background: #F1EFE8; color: #5F5E5A; }
.sdh-art-tag.orange { background: #FFF4ED; color: #B84E08; }

/* Description */
.sdh-art-desc { font-size: 15px; color: #555; line-height: 1.75; margin-bottom: 18px; }

/* Specs grid */
.sdh-art-specs { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 18px; }
@media(max-width:520px){ .sdh-art-specs { grid-template-columns: repeat(2,1fr); } }
.sdh-art-spec { background: #FAFAF8; border-radius: 8px; padding: 10px 13px; }
.sdh-art-spec-label { font-size: 10px; color: #888; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 3px; }
.sdh-art-spec-value { font-size: 13px; font-weight: 700; color: #1A1A1A; }

/* Pros / Cons */
.sdh-art-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
@media(max-width:480px){ .sdh-art-pros-cons { grid-template-columns: 1fr; } }
.sdh-art-pros { background: #EAF5EE; border-radius: 8px; padding: 13px 15px; font-size: 13px; }
.sdh-art-cons { background: #FDECEA; border-radius: 8px; padding: 13px 15px; font-size: 13px; }
.sdh-art-pros h5 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: #1A7A4A; margin: 0 0 8px; }
.sdh-art-cons h5 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: #C0392B; margin: 0 0 8px; }
.sdh-art-pros ul, .sdh-art-cons ul { margin: 0 0 0 14px; padding: 0; color: #555; line-height: 1.7; }
.sdh-art-pros li, .sdh-art-cons li { margin-bottom: 3px; }

/* Verdict box — orange left border, orange-light background, dark orange text */
.sdh-art-verdict { border-left: 3px solid #E8630A; background: #FFF4ED; padding: 10px 16px; border-radius: 0 8px 8px 0; font-size: 14px; color: #7A3800; margin-bottom: 18px; line-height: 1.65; }
.sdh-art-verdict strong { color: #B84E08; font-weight: 700; }

/* Buy button — orange, white text, exactly matching old article */
.sdh-art-buy-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #E8630A;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 600;
  padding: 11px 24px;
  border-radius: 8px;
  transition: background .2s;
  border: none;
  cursor: pointer;
}
.sdh-art-buy-btn:hover { background: #B84E08; color: #ffffff !important; }

/* Comparison table */
.sdh-art-table-wrap { overflow-x: auto; margin: 16px 0 6px; border-radius: 10px; border: 1px solid #E5E0D8; }
.sdh-art-table-wrap table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 480px; }
.sdh-art-table-wrap thead th { background: #1A1A1A; color: #fff; padding: 12px 14px; text-align: left; font-size: 12px; font-weight: 600; }
.sdh-art-table-wrap thead th:first-child { border-radius: 0; }
.sdh-art-table-wrap tbody td { padding: 11px 14px; border-bottom: 1px solid #E5E0D8; color: #555; }
.sdh-art-table-wrap tbody tr:last-child td { border-bottom: none; }
.sdh-art-table-wrap tbody tr:nth-child(even) { background: #FAFAF8; }
.sdh-art-table-wrap tbody td:first-child { font-weight: 700; color: #1A1A1A; }
.sdh-art-table-wrap .t-pick { background: #FFF4ED !important; }
.t-check { color: #1A7A4A; font-weight: 700; }
.t-cross { color: #C0392B; }

/* FAQ */
.sdh-art-faq details { border: 1px solid #E5E0D8; border-radius: 10px; margin-bottom: 10px; background: #fff; overflow: hidden; }
.sdh-art-faq summary { padding: 15px 20px; font-weight: 600; font-size: 15px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: #1A1A1A; }
.sdh-art-faq summary::-webkit-details-marker { display: none; }
.sdh-art-faq summary::after { content: '+'; font-size: 20px; color: #E8630A; flex-shrink: 0; margin-left: 8px; }
.sdh-art-faq details[open] summary::after { content: '−'; }
.sdh-art-faq details[open] summary { border-bottom: 1px solid #E5E0D8; }
.sdh-art-faq .faq-body { padding: 15px 20px; font-size: 14px; color: #555; line-height: 1.75; }
