/* Post 1758 — Fan-out Query Length and Citation Rate: 225 Queries, Inverted Result */

/* ── Base typography ── */
.entry-content a { color: #d4a04a; text-decoration: none; }
.entry-content a:hover { text-decoration: underline; }
.entry-content h2 { font-size: 1.4rem; margin-top: 2.5rem; margin-bottom: 0.75rem; font-weight: 700; }
.entry-content h3 { font-size: 1.1rem; margin-top: 2rem; margin-bottom: 0.5rem; font-weight: 700; }
.entry-content p { margin: 0 0 1.25rem; }
.entry-content ul, .entry-content ol { margin: 0 0 1.25rem 1.6rem; }
.entry-content li { margin-bottom: 0.5rem; }
.entry-content code { background: #f0f0f0; padding: 0.15rem 0.4rem; border-radius: 3px; font-size: 0.88em; }

/* ── Byline / subtitle ── */
.entry-content .byline { color: #555; font-size: 0.9rem; margin-bottom: 0.3rem; font-family: -apple-system, sans-serif; }
.entry-content .subtitle { font-size: 1.05rem; color: #444; font-style: italic; margin-bottom: 2rem; margin-top: 0.5rem; }

/* ── Content title ── */
.entry-content .content-title { font-family: Georgia, serif; font-size: 2.1rem; font-weight: 700; line-height: 1.2; margin-bottom: 0.4rem; }

/* ── Definition block (TL;DR) ── */
.entry-content .definition-block { background: #f5f5f5; border-left: 5px solid #111; padding: 1.25rem 1.6rem; margin: 2rem 0; border-radius: 0 6px 6px 0; }
.entry-content .definition-block p { margin: 0 0 0.5rem; }
.entry-content .definition-block p:last-child { margin: 0; }
.entry-content .definition-block .label { font-family: -apple-system, sans-serif; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #666; margin-bottom: 0.5rem; display: block; }

/* ── TOC ── */
.entry-content .geolab-toc { background: #f8f8f8; border: 1px solid #e0e0e0; border-radius: 8px; padding: 1.1rem 1.4rem; margin: 1.75rem 0 2rem; font-family: -apple-system, sans-serif; font-size: 0.9rem; }
.entry-content .geolab-toc .toc-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #888; margin-bottom: 0.6rem; display: block; }
.entry-content .geolab-toc ol { margin: 0; padding-left: 1.3rem; }
.entry-content .geolab-toc li { margin-bottom: 0.3rem; }
.entry-content .geolab-toc a { color: #d4a04a; text-decoration: none; }
.entry-content .geolab-toc a:hover { text-decoration: underline; }

/* ── Callout — gold ── */
.entry-content .callout { background: #fffbf0; border-left: 5px solid #d4a012; padding: 1.1rem 1.5rem; margin: 2rem 0; border-radius: 0 6px 6px 0; }
.entry-content .callout p { margin: 0 0 0.5rem; }
.entry-content .callout p:last-child { margin: 0; }
.entry-content .callout.blue { background: #f0f4ff; border-left-color: #3b5bdb; }

/* ── Stat row ── */
.entry-content .stat-row { display: flex; gap: 1.25rem; margin: 2rem 0; flex-wrap: wrap; }
.entry-content .stat-box { background: #f5f5f5; border-left: 4px solid #111; padding: 1rem 1.25rem; flex: 1; min-width: 130px; border-radius: 0 6px 6px 0; }
.entry-content .stat-box .stat-num { font-size: 1.8rem; font-weight: 700; font-family: -apple-system, sans-serif; line-height: 1; }
.entry-content .stat-box .stat-label { font-size: 0.8rem; font-family: -apple-system, sans-serif; color: #555; margin-top: 0.3rem; text-transform: uppercase; letter-spacing: 0.05em; }
.entry-content .stat-box.highlight { border-left-color: #1a7a1a; background: #f0faf4; }
.entry-content .stat-box.warn { border-left-color: #c0392b; background: #fff5f5; }

/* ── Method grid ── */
.entry-content .method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin: 2rem 0; }
.entry-content .method-card { background: #f8f8f8; border: 1px solid #e4e4e4; border-radius: 6px; padding: 1.1rem 1.3rem; }
.entry-content .method-card .mc-label { font-family: -apple-system, sans-serif; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #888; margin-bottom: 0.5rem; display: block; }
.entry-content .method-card p { margin: 0; font-size: 0.92rem; color: #333; line-height: 1.55; }

/* ── Data tables ── */
.entry-content .table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.5rem 0; }
.entry-content .data-table { width: 100%; border-collapse: collapse; font-family: -apple-system, sans-serif; font-size: 0.88rem; }
.entry-content .data-table th { background: #111; color: #fff; font-weight: 700; padding: 0.6rem 0.8rem; text-align: left; }
.entry-content .data-table td { padding: 0.55rem 0.8rem; border-bottom: 1px solid #eee; vertical-align: top; }
.entry-content .data-table tr:last-child td { border-bottom: none; }
.entry-content .data-table .floor-row td { background: #fff5f5; font-weight: 700; }
.entry-content .data-table .total-row td { background: #f5f5f5; font-weight: 700; border-top: 2px solid #ccc; }
.entry-content .table-caption { font-family: -apple-system, sans-serif; font-size: 0.8rem; color: #777; margin: -0.75rem 0 1.75rem; line-height: 1.5; }

/* ── Key takeaway ── */
.entry-content .key-takeaway { background: #111; color: #f5f5f5; padding: 1.4rem 1.75rem; margin: 2.5rem 0; border-radius: 8px; }
.entry-content .key-takeaway .kt-label { font-family: -apple-system, sans-serif; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em; color: #aaa; margin-bottom: 0.65rem; display: block; }
.entry-content .key-takeaway ul { margin: 0.5rem 0 0 1.4rem; }
.entry-content .key-takeaway li { margin-bottom: 0.5rem; color: #e8e8e8; font-size: 0.97rem; }

/* ── FAQ ── */
.entry-content .faq-item { margin-bottom: 1.75rem; }
.entry-content .faq-item h3 { margin-bottom: 0.5rem; font-size: 1.05rem; }

/* ── Ebook callout ── */
.entry-content .ebook-callout { background: #f0f6ff; border: 1px solid #97b4e8; border-radius: 8px; padding: 1.2rem 1.5rem; margin: 2.5rem 0; font-family: -apple-system, sans-serif; font-size: 0.92rem; }
.entry-content .ebook-callout p { margin: 0 0 0.4rem; color: #1a2a4a; }
.entry-content .ebook-callout p:last-child { margin: 0; }
.entry-content .ebook-callout strong { color: #111; }
.entry-content .ebook-callout a { color: #2E75B6; }

/* ── Meta section ── */
.entry-content .meta-section { font-family: -apple-system, sans-serif; font-size: 0.88rem; color: #555; border-top: 1px solid #e0e0e0; padding-top: 1.5rem; margin-top: 3rem; }
.entry-content .meta-section h2 { font-size: 1rem; font-family: -apple-system, sans-serif; border: none; margin-top: 1.5rem; padding: 0; color: #333; }
.entry-content .meta-section ul { margin-left: 1.2rem; }
.entry-content .meta-section li { margin-bottom: 0.3rem; }
.entry-content .version-history { font-size: 0.82rem; color: #888; margin-top: 0.75rem; }

/* ── Author bio ── */
.entry-content .author-bio { background: #f8f8f8; border-radius: 8px; padding: 1.25rem 1.5rem; margin-top: 2.5rem; font-family: -apple-system, sans-serif; font-size: 0.9rem; color: #444; }
.entry-content .author-bio p { margin: 0 0 0.5rem; }
.entry-content .author-bio p:last-child { margin: 0; }
.entry-content .author-bio strong { color: #111; }

@media (max-width: 640px) {
  .entry-content .method-grid { grid-template-columns: 1fr; }
  .entry-content .stat-row { gap: 0.75rem; }
  .entry-content .stat-box { min-width: 100%; }
}
