/* NestPick components on top of Editorial by HTML5 UP.
   Brand accent: #C0562F (kept from original NestPick site). */

/* Article meta + breadcrumb */
.np-meta { display:flex; gap:1em; flex-wrap:wrap; font-size:.85em; color:#7f888f;
  margin:-0.5em 0 1.5em 0; padding-bottom:1.2em; border-bottom:solid 2px rgba(210,215,217,.75); }
.np-breadcrumb { font-size:.85em; color:#7f888f; margin-bottom:.6em; }
.np-breadcrumb a { color:#7f888f; }

/* Verdict box */
.np-verdict { background:#fdf6f1; border:2px solid #C0562F; border-radius:8px;
  padding:1.5em; margin:1.8em 0; }
.np-verdict h2 { font-size:1.2em; margin-bottom:.4em; }
.np-verdict .np-score { font-size:2.4em; font-weight:800; color:#9A4423; line-height:1; }
.np-verdict .np-score small { font-size:.45em; color:#7f888f; font-weight:600; }
.np-verdict .button { margin-top:1em; }

/* Disclosure box */
.np-disclosure { background:#FFF8E7; border:1px solid #EBD9A0; border-radius:6px;
  padding:1em 1.2em; font-size:.88em; color:#6B5B2E; margin:1.8em 0; }

/* TOC */
.np-toc { background:rgba(230,235,237,.35); border-radius:6px; padding:1.2em 1.5em;
  margin:1.5em 0; font-size:.92em; }
.np-toc strong { display:block; margin-bottom:.5em; }
.np-toc ol { margin:0 0 0 1.2em; }

/* Spec table */
table.np-specs { width:100%; margin:1.2em 0; font-size:.92em; }
table.np-specs th { width:36%; background:rgba(230,235,237,.5); }

/* Pros / cons */
.np-pros-cons { display:flex; gap:1.2em; margin:1.5em 0; }
.np-pros-cons > div { flex:1; border-radius:6px; padding:1.2em 1.4em;
  border:solid 1px rgba(210,215,217,.75); }
.np-pros-cons h3 { font-size:1em; margin-bottom:.6em; }
.np-pros h3 { color:#2F6B4F; }
.np-cons h3 { color:#A33B2A; }
.np-pros-cons ul { margin:0 0 0 1.1em; font-size:.92em; }
@media screen and (max-width:736px){ .np-pros-cons{ flex-direction:column; } }

/* CTA band */
.np-cta-band { background:#3d4449; color:#fff; border-radius:8px; padding:2em;
  text-align:center; margin:2.2em 0; }
.np-cta-band h2 { color:#fff; margin-bottom:.4em; }
.np-cta-band p { color:#c9cfd3; margin-bottom:1.2em; }

/* FAQ */
.np-faq { margin:1.5em 0; }
.np-faq-item { border:solid 1px rgba(210,215,217,.75); border-radius:6px;
  margin-bottom:.7em; overflow:hidden; }
.np-faq-q { width:100%; text-align:left; background:none; border:none; padding:1em 1.2em;
  font-size:.95em; font-weight:700; font-family:inherit; color:#3d4449; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center; gap:1em; }
.np-faq-a { padding:0 1.2em; max-height:0; overflow:hidden; transition:max-height .25s ease;
  font-size:.92em; color:#7f888f; }
.np-faq-item.open .np-faq-a { max-height:600px; padding:0 1.2em 1.1em; }

/* Price note under buttons */
.np-price-note { font-size:.8em; color:#7f888f; margin-top:.5em; }

/* Amazon button variant */
.button.np-amazon { background-color:#C0562F; }
.button.np-amazon:hover { background-color:#9A4423; }
