/* post-1260.css — E014 Month 1 citation rate — post-specific styles */

.byline { color: #555; font-size: 0.9rem; margin-bottom: 0.3rem; font-family: -apple-system, sans-serif; }

.key-takeaway { background: #111; color: #fff; padding: 1.5rem 1.75rem; border-radius: 8px; margin: 2.5rem 0; font-family: -apple-system, sans-serif; }
.kt-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #d4a012; margin-bottom: 0.75rem; display: block; }
.key-takeaway p { margin: 0 0 0.6rem; color: #f0f0f0; font-size: 0.97rem; line-height: 1.65; }
.key-takeaway p:last-child { margin: 0; }

.experiment-badge { display: inline-block; background: #534AB7; color: #fff; font-family: -apple-system, sans-serif; font-size: 0.78rem; font-weight: 700; padding: 0.25rem 0.75rem; border-radius: 4px; letter-spacing: 0.04em; margin-bottom: 0.75rem; }

.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.5rem 0 2rem; }
.stat-card { border: 1px solid #e0e0e0; border-radius: 8px; padding: 1rem 1.1rem; text-align: center; font-family: -apple-system, sans-serif; }
.stat-card .stat-number { font-size: 2rem; font-weight: 800; color: #111; line-height: 1.1; display: block; margin-bottom: 0.3rem; }
.stat-card .stat-number.teal { color: #1D9E75; }
.stat-card .stat-number.purple { color: #534AB7; }
.stat-card .stat-number.amber { color: #BA7517; }
.stat-card .stat-desc { font-size: 0.82rem; color: #666; line-height: 1.4; }
.stat-card .stat-source { font-size: 0.72rem; color: #aaa; margin-top: 0.3rem; display: block; }

.method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0 2rem; }
.method-card { border: 1px solid #e0e0e0; border-radius: 8px; padding: 1rem 1.1rem; }
.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.4rem; display: block; }
.method-card p { font-family: -apple-system, sans-serif; font-size: 0.9rem; margin: 0; color: #333; line-height: 1.55; }

.results-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0 2rem; font-family: -apple-system, sans-serif; font-size: 0.9rem; }
.results-table thead th { padding: 0.7rem 1rem; text-align: left; font-weight: 700; font-size: 0.82rem; background: #111; color: #fff; }
.results-table thead th:first-child { border-radius: 6px 0 0 0; }
.results-table thead th:last-child { border-radius: 0 6px 0 0; }
.results-table tbody td { padding: 0.65rem 1rem; border-bottom: 1px solid #efefef; vertical-align: middle; }
.results-table tbody td:first-child { font-weight: 700; color: #444; }
.results-table tbody tr:last-child td { border-bottom: none; }
.results-table tbody tr:nth-child(even) td { background: #f8f8f8; }
.results-table .delta-pos { color: #1D9E75; font-weight: 700; }
.results-table .delta-neg { color: #C0392B; font-weight: 700; }
.results-table .delta-neu { color: #888; }

.query-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0 2rem; font-family: -apple-system, sans-serif; font-size: 0.85rem; }
.query-table thead th { padding: 0.6rem 0.85rem; text-align: left; font-weight: 700; font-size: 0.78rem; background: #534AB7; color: #fff; }
.query-table thead th:first-child { border-radius: 6px 0 0 0; }
.query-table thead th:last-child { border-radius: 0 6px 0 0; }
.query-table tbody td { padding: 0.55rem 0.85rem; border-bottom: 1px solid #efefef; vertical-align: middle; line-height: 1.4; }
.query-table tbody tr:nth-child(even) td { background: #f9f8ff; }
.query-table tbody tr:last-child td { border-bottom: none; }
.cited { color: #1D9E75; font-weight: 700; text-align: center; }
.not-cited { color: #C0392B; text-align: center; }
.unknown { color: #aaa; text-align: center; }

.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; }
.author-bio p { margin: 0 0 0.5rem; }
.author-bio p:last-child { margin: 0; }

.callout.blue { background: #f0f4ff; border-left-color: #2E75B6; }
.callout.amber { background: #FAEEDA; border-left-color: #BA7517; }

@media (max-width: 580px) {
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .method-grid { grid-template-columns: 1fr; }
}
