/* Blog-article furniture. Scoped to .airr-article so nothing leaks into PDPs. */
.airr-article .wp-block-post-content { font-size: 17px; line-height: 1.75; }
.airr-article .wp-block-post-content > * { margin-top: 0; margin-bottom: 1.35em; }
.airr-article .wp-block-post-content h2 { margin: 1.9em 0 .7em; font-size: 29px; line-height: 1.22; letter-spacing: -.015em; }
.airr-article .wp-block-post-content h3 { margin: 1.5em 0 .55em; font-size: 21px; }
.airr-article .wp-block-post-content img { max-width: 100%; height: auto; display: block; border-radius: 10px; }
.airr-article .wp-block-post-content figure { margin: 2em 0; }
.airr-article .wp-block-post-content figcaption { font-size: 13.5px; color: #6b7686; margin-top: .6em; text-align: center; line-height: 1.5; }
.airr-article .wp-block-post-content code { background: #eef1f5; border: 1px solid #dfe5ec; border-radius: 6px; padding: .15em .45em; font-size: .88em; }

/* Tables: the figure scrolls on narrow screens so the page body never does. */
.airr-article figure.wp-block-table { overflow-x: auto; }
.airr-article .wp-block-table table { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.45; font-variant-numeric: tabular-nums; }
.airr-article .wp-block-table th { text-align: left; font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; color: #5b6675; background: #f2f5f8; }
.airr-article .wp-block-table th, .airr-article .wp-block-table td { padding: 11px 14px; border: 1px solid #e3e8ee; }
.airr-article .wp-block-table tbody tr:nth-child(even) td { background: #fafbfc; }

/* Byline row under the H1. */
.airr-postmeta { display: flex; flex-wrap: wrap; align-items: center; gap: .4em 1em; margin: 14px 0 26px; padding-bottom: 18px; border-bottom: 1px solid #e6eaef; color: #5b6675; font-size: 14.5px; }
.airr-postmeta strong { color: #1d2733; font-weight: 600; }
.airr-postmeta a { color: #3c4756; }
.airr-postmeta .sep { opacity: .45; }

/* Tag pills. wp_tag_cloud() emits bare links, so the rule targets any anchor. */
.airr-posttags { display: flex; flex-wrap: wrap; gap: 8px; margin: 34px 0 8px; }
.airr-posttags a { display: inline-block; padding: 5px 12px; border: 1px solid #d8dfe7; border-radius: 999px; font-size: 13px !important; color: #3c4756; text-decoration: none; background: #fff; line-height: 1.4; }
.airr-posttags a:hover { border-color: #9fb0c3; color: #111; }

/* Related posts. */
.airr-related { margin: 44px 0 18px; padding-top: 30px; border-top: 1px solid #e6eaef; }
.airr-related h2 { font-size: 22px; margin: 0 0 18px; }
.airr-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 26px; }
.airr-related-grid a.card { display: block; text-decoration: none; color: inherit; border: 1px solid #e3e8ee; border-radius: 12px; overflow: hidden; background: #fff; }
.airr-related-grid .card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.airr-related-grid .card .t { padding: 12px 14px 4px; font-weight: 600; font-size: 15.5px; line-height: 1.35; color: #16202c; }
.airr-related-grid .card time { display: block; padding: 0 14px 14px; font-size: 13px; color: #6b7686; }
@media (max-width: 760px) { .airr-related-grid { grid-template-columns: 1fr; } }
