/* =========================================================================
   RankMotives — AccurateGoods.com Article Components
   Niche: Measuring, Inspection & Diagnostic Tools for Homeowners & DIYers
   Prefix: amid- (Accurate + Measuring / Inspection / Diagnostic)
   ========================================================================= */

.amid-blog-wrap {
    --amid-ink:        #1e293b;
    --amid-ink-soft:   #475569;
    --amid-border:     #e2e8f0;
    --amid-bg-soft:    #f8fafc;
    --amid-brand:      #0e7490;   /* precision teal — measuring/calibration feel */
    --amid-brand-soft: #ecfeff;
    --amid-brand-line: #a5f3fc;
    --amid-green:      #16a34a;
    --amid-green-soft: #f0fdf4;
    --amid-amber:      #d97706;
    --amid-amber-soft: #fffbeb;
    --amid-red:        #dc2626;
    --amid-red-soft:   #fef2f2;
    --amid-purple:     #7c3aed;
    --amid-purple-soft:#f5f3ff;

    color: var(--amid-ink);
    font-size: 17px;
    line-height: 1.75;
    max-width: 100%;
}

.amid-blog-wrap h2 { margin-top: 2.2em; font-weight: 700; }
.amid-blog-wrap h3 { margin-top: 1.6em; font-weight: 700; }
.amid-blog-wrap p  { margin: 0 0 1.1em; }

/* ---------- Quick Answer ---------- */
.amid-quick-answer {
    background: var(--amid-brand-soft);
    border: 1px solid var(--amid-brand-line);
    border-left: 4px solid var(--amid-brand);
    border-radius: 10px;
    padding: 16px 20px;
    margin: 0 0 1.6em;
}
.amid-qa-label {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--amid-brand);
    margin-bottom: 6px;
}
.amid-quick-answer p { margin: 0; font-weight: 500; }

/* ---------- Tip / Note / Warning ---------- */
.amid-tip-box, .amid-note-box, .amid-warning-box {
    border-radius: 10px;
    padding: 14px 18px;
    margin: 1.4em 0;
    border: 1px solid var(--amid-border);
}
.amid-tip-box   { background: var(--amid-green-soft); border-color: #bbf7d0; }
.amid-note-box  { background: var(--amid-bg-soft);    border-color: var(--amid-border); }
.amid-warning-box { background: var(--amid-red-soft); border-color: #fecaca; }

.amid-tip-label, .amid-note-label, .amid-warn-label {
    display: block;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: .02em;
    margin-bottom: 4px;
}
.amid-tip-label   { color: #15803d; }
.amid-note-label  { color: #475569; }
.amid-warn-label  { color: #b91c1c; }
.amid-tip-box p, .amid-note-box p, .amid-warning-box p { margin: 0; }

/* ---------- Takeaway ---------- */
.amid-takeaway-box {
    background: var(--amid-purple-soft);
    border: 1px solid #ddd6fe;
    border-radius: 10px;
    padding: 14px 18px;
    margin: 1.6em 0;
}
.amid-takeaway-label {
    display: block;
    font-size: 12.5px;
    font-weight: 800;
    color: var(--amid-purple);
    margin-bottom: 4px;
}
.amid-takeaway-box p { margin: 0; font-weight: 500; }

/* ---------- Steps ---------- */
.amid-steps {
    margin: 1.6em 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.amid-step {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: var(--amid-bg-soft);
    border: 1px solid var(--amid-border);
    border-radius: 10px;
    padding: 14px 16px;
}
.amid-step-num {
    flex: 0 0 30px;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background: var(--amid-brand);
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.amid-step-body strong { display: block; margin-bottom: 3px; }
.amid-step-body p { margin: 0; color: var(--amid-ink-soft); }

/* ---------- Tools Needed ---------- */
.amid-tools-box {
    background: var(--amid-bg-soft);
    border: 1px solid var(--amid-border);
    border-radius: 10px;
    padding: 16px 18px;
    margin: 1.6em 0;
}
.amid-tools-title {
    display: block;
    font-size: 12.5px;
    font-weight: 800;
    margin-bottom: 10px;
    color: var(--amid-ink);
}
.amid-tools-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.amid-tool-tag {
    background: #fff;
    border: 1px solid var(--amid-border);
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--amid-ink-soft);
}

/* ---------- Accuracy Alert (readings/results that need a professional check) ---------- */
.amid-accuracy-box {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: var(--amid-amber-soft);
    border: 1px solid #fde68a;
    border-radius: 10px;
    padding: 14px 18px;
    margin: 1.6em 0;
}
.amid-accuracy-icon { font-size: 22px; line-height: 1; }
.amid-accuracy-label {
    display: block;
    font-size: 12.5px;
    font-weight: 800;
    color: #92400e;
    margin-bottom: 4px;
}
.amid-accuracy-body p { margin: 0; }

/* ---------- Did You Know ---------- */
.amid-did-you-know {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: var(--amid-brand-soft);
    border: 1px solid var(--amid-brand-line);
    border-radius: 10px;
    padding: 14px 18px;
    margin: 1.6em 0;
}
.amid-dyk-icon { font-size: 20px; line-height: 1; }
.amid-dyk-label {
    display: block;
    font-size: 12.5px;
    font-weight: 800;
    color: var(--amid-brand);
    margin-bottom: 4px;
}
.amid-dyk-body p { margin: 0; }

/* ---------- Compare (Good vs Bad signs) ---------- */
.amid-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 1.6em 0;
}
@media (max-width: 560px) { .amid-compare { grid-template-columns: 1fr; } }
.amid-compare-col {
    border-radius: 10px;
    padding: 14px 16px;
    border: 1px solid var(--amid-border);
}
.amid-compare-col.good { background: var(--amid-green-soft); border-color: #bbf7d0; }
.amid-compare-col.bad  { background: var(--amid-red-soft);   border-color: #fecaca; }
.amid-compare-title {
    display: block;
    font-weight: 800;
    font-size: 13px;
    margin-bottom: 8px;
}
.amid-compare-col ul { margin: 0; padding-left: 1.1em; }

/* ---------- Dos / Don'ts ---------- */
.amid-dos-donts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 1.6em 0;
}
@media (max-width: 560px) { .amid-dos-donts { grid-template-columns: 1fr; } }
.amid-dos, .amid-donts {
    border-radius: 10px;
    padding: 14px 16px;
    border: 1px solid var(--amid-border);
}
.amid-dos   { background: var(--amid-green-soft); border-color: #bbf7d0; }
.amid-donts { background: var(--amid-red-soft);   border-color: #fecaca; }
.amid-dos-title, .amid-donts-title {
    display: block;
    font-weight: 800;
    font-size: 13px;
    margin-bottom: 8px;
}
.amid-dos ul, .amid-donts ul { margin: 0; padding-left: 1.1em; }

/* ---------- Cost Estimate ---------- */
.amid-cost-box {
    background: var(--amid-bg-soft);
    border: 1px solid var(--amid-border);
    border-radius: 10px;
    padding: 16px 18px;
    margin: 1.6em 0;
}
.amid-cost-label {
    display: block;
    font-size: 12.5px;
    font-weight: 800;
    margin-bottom: 10px;
}
.amid-cost-row {
    display: flex;
    justify-content: space-between;
    padding: 7px 0;
    border-bottom: 1px dashed var(--amid-border);
    font-size: 15px;
}
.amid-cost-row:last-child { border-bottom: none; }
.amid-cost-row span:last-child { font-weight: 700; color: var(--amid-brand); }

/* ---------- Stat Strip ---------- */
.amid-stat-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 10px;
    margin: 1.6em 0;
}
.amid-stat {
    background: var(--amid-brand-soft);
    border: 1px solid var(--amid-brand-line);
    border-radius: 10px;
    padding: 12px 10px;
    text-align: center;
}
.amid-stat-value {
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: var(--amid-brand);
}
.amid-stat-label {
    display: block;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--amid-ink-soft);
    text-transform: uppercase;
    letter-spacing: .02em;
    margin-top: 2px;
}

/* ---------- Table ---------- */
.amid-table-wrap {
    overflow-x: auto;
    margin: 1.6em 0;
    border: 1px solid var(--amid-border);
    border-radius: 10px;
}
.amid-table-wrap table { width: 100%; border-collapse: collapse; font-size: 15px; }
.amid-table-wrap th, .amid-table-wrap td {
    padding: 10px 14px;
    text-align: left;
    border-bottom: 1px solid var(--amid-border);
}
.amid-table-wrap thead th {
    background: var(--amid-bg-soft);
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.amid-table-wrap tr:last-child td { border-bottom: none; }

/* ---------- Checklist ---------- */
.amid-checklist {
    background: var(--amid-bg-soft);
    border: 1px solid var(--amid-border);
    border-radius: 10px;
    padding: 16px 18px;
    margin: 1.6em 0;
}
.amid-checklist-title {
    display: block;
    font-size: 12.5px;
    font-weight: 800;
    margin-bottom: 10px;
}
.amid-checklist ul { margin: 0; padding-left: 0; list-style: none; }
.amid-checklist li {
    position: relative;
    padding: 6px 0 6px 26px;
    border-bottom: 1px dashed var(--amid-border);
}
.amid-checklist li:last-child { border-bottom: none; }
.amid-checklist li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 6px;
    color: var(--amid-green);
    font-weight: 800;
}

/* ---------- Pro Tips ---------- */
.amid-pro-tips {
    background: var(--amid-green-soft);
    border: 1px solid #bbf7d0;
    border-radius: 10px;
    padding: 16px 18px;
    margin: 1.6em 0;
}
.amid-pro-tips-title {
    display: block;
    font-size: 12.5px;
    font-weight: 800;
    color: #15803d;
    margin-bottom: 10px;
}
.amid-pro-tips ul { margin: 0; padding-left: 1.1em; }
.amid-pro-tips li { margin-bottom: 4px; }

/* ---------- FAQ ---------- */
.amid-faq { margin: 1.6em 0; display: flex; flex-direction: column; gap: 10px; }
.amid-faq-item {
    border: 1px solid var(--amid-border);
    border-radius: 10px;
    padding: 14px 16px;
    background: #fff;
}
.amid-faq-q {
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--amid-ink);
}
.amid-faq-a p { margin: 0; color: var(--amid-ink-soft); }

/* ---------- Recap / Summary ---------- */
.amid-summary-box {
    background: var(--amid-bg-soft);
    border: 1px solid var(--amid-border);
    border-radius: 10px;
    padding: 16px 18px;
    margin: 1.8em 0 0.6em;
}
.amid-summary-label {
    display: block;
    font-size: 12.5px;
    font-weight: 800;
    margin-bottom: 10px;
}
.amid-summary-box ul { margin: 0; padding-left: 1.1em; }
.amid-summary-box li { margin-bottom: 4px; }
