/* Post 1770 — E042: Cross-Platform Retrieval Mechanism Map */

/* ── 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; }

/* ── Experiment metadata header ── */
.entry-content .exp-meta { font-family: -apple-system, sans-serif; font-size: 0.85rem; color: #555; border-left: 3px solid #0066cc; padding: 0.6rem 1rem; margin: 0 0 2rem; background: #f8f9fa; }
.entry-content .exp-meta a { color: #0066cc; }

/* ── Platform tags ── */
.entry-content .platform-tag { display: inline-block; font-family: -apple-system, sans-serif; font-size: 0.75rem; font-weight: 700; padding: 0.15rem 0.5rem; border-radius: 3px; margin-right: 0.4rem; vertical-align: middle; }
.entry-content .tag-perplexity { background: #e8f0fe; color: #1a56cc; }
.entry-content .tag-chatgpt { background: #e8fef0; color: #1a7a3a; }
.entry-content .tag-gemini { background: #fef8e8; color: #7a5a1a; }

/* ── Method notes ── */
.entry-content .method-note { font-family: -apple-system, sans-serif; font-size: 0.82rem; color: #555; border: 1px solid #ddd; padding: 0.7rem 1rem; margin: 1.2rem 0; border-radius: 4px; background: #fafafa; }
.entry-content .method-note strong { color: #333; }

/* ── Experiment data tables ── */
.entry-content .exp-table { border-collapse: collapse; width: 100%; font-family: -apple-system, sans-serif; font-size: 0.85rem; margin: 1.5rem 0 2rem; }
.entry-content .exp-table th { background: #111; color: #fff; padding: 0.55rem 0.75rem; text-align: left; }
.entry-content .exp-table td { padding: 0.5rem 0.75rem; border-bottom: 1px solid #e0e0e0; vertical-align: top; }
.entry-content .exp-table tr:nth-child(even) td { background: #f9f9f9; }
.entry-content .exp-table .fail-row td { background: #fde8e8; font-weight: 600; }
.entry-content .exp-table .warn-row td { background: #fff3e0; }
.entry-content .exp-table .highlight-row td { background: #e8f4e8; }
.entry-content .exp-table .cited-y td:nth-child(2),
.entry-content .exp-table .cited-y td:nth-child(3) { background: #e8f4e8; }

/* ── Citation quote block ── */
.entry-content .citation-block { background: #f5f5f5; border-left: 3px solid #888; padding: 0.6rem 1rem; margin: 1rem 0; font-size: 0.9rem; font-style: italic; }

/* ── Ebook CTA ── */
.entry-content .ebook-cta { background: #f8f9fa; border: 1px solid #e0e0e0; border-left: 4px solid #d4a012; padding: 1.2rem 1.4rem; margin: 2rem 0; font-family: -apple-system, sans-serif; }
.entry-content .ebook-cta p { font-size: 0.95rem; color: #222; margin: 0 0 0.6rem; }
.entry-content .ebook-cta p:last-child { margin: 0; }
.entry-content .ebook-cta a { color: #d4a012; font-weight: 600; }

/* ── Key takeaway ── */
.entry-content .key-takeaway { background: #111; color: #f5f5f5; padding: 1.3rem 1.6rem; margin: 2.5rem 0; border-radius: 8px; }

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

/* ── 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; }

/* ── 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 .exp-table { font-size: 0.78rem; }
  .entry-content .exp-table th,
  .entry-content .exp-table td { padding: 0.4rem 0.5rem; }
}
