/* ============================================================
   BLOG POST — shared stylesheet
   Previously every post carried its own inline <style> block, which
   had drifted into seven variants across nine posts. This is the
   consolidated version: the rules the majority of posts shared, plus
   the genuinely additive ones (tables, sources, FAQ, inline links).
   Generated pages link this instead of inlining ~3.5 KB each.
   ============================================================ */


.article-inner {
    width: 100%; max-width: 800px; margin-inline: auto; padding: 48px 24px 96px;
}

.article-breadcrumb {
    display: flex; align-items: center; gap: 8px; font-size: 12px; color: #999; margin-bottom: 36px; font-family: var(--font-body);
}

.article-breadcrumb a {
    color: var(--color-primary, #00AE9C); text-decoration: none;
}

.article-breadcrumb a:hover {
    text-decoration: underline;
}

.article-breadcrumb-sep {
    color: #ccc;
}

.article-header {
    margin-bottom: 36px; text-align: center;
}

.article-category-badge {
    display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; color: var(--color-primary, #00AE9C); background: rgba(0,174,156,0.08); border-radius: 100px; padding: 5px 16px; margin-bottom: 20px; font-family: var(--font-body);
}

.article-title {
    font-size: clamp(1.7rem, 3.5vw, 2.6rem); font-family: var(--font-heading); color: var(--color-text-black, #231F20); font-weight: 700; line-height: 1.2; margin-bottom: 16px;
}

.article-subtitle {
    font-size: 1.05rem; color: var(--color-text-muted, #6F7C7C); font-family: var(--font-body); font-style: italic; line-height: 1.65; margin-bottom: 20px; max-width: 580px; margin-left: auto; margin-right: auto;
}

.article-meta {
    display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 12px; color: #aaa; font-family: var(--font-body); flex-wrap: wrap;
}

.article-meta-divider {
    width: 3px; height: 3px; border-radius: 50%; background: #ccc;
}

.article-cover {
    width: 100%; height: 460px; object-fit: cover; border-radius: 16px; margin: 40px 0 52px; display: block;
}

.article-content p {
    font-size: 1rem; color: var(--color-text-black, #231F20); line-height: 1.9; margin-bottom: 24px; font-family: var(--font-body);
}

.article-content h2 {
    font-size: clamp(1.2rem, 2.2vw, 1.55rem); font-family: var(--font-heading); color: var(--color-text-black, #231F20); font-weight: 700; margin: 48px 0 16px; line-height: 1.3;
}

.article-content ul {
    margin: 0 0 24px 20px;
}

.article-content ul li {
    font-size: 1rem; color: var(--color-text-black, #231F20); line-height: 1.9; margin-bottom: 8px; font-family: var(--font-body);
}

/* Pull quote. Markdown "> ..." renders as <blockquote>, so both selectors
   carry the same treatment and authors get the callout for free. */
.article-stat,
.article-content blockquote {
    background: rgba(0,174,156,0.06); border-left: 3px solid var(--color-primary, #00AE9C); padding: 20px 24px; border-radius: 0 10px 10px 0; margin: 32px 0;
}

.article-stat p,
.article-content blockquote p {
    margin: 0; font-size: 0.95rem; color: var(--color-text-black, #231F20); font-weight: 500; line-height: 1.75;
}

.article-bottom-panel {
    margin-top: 48px; padding-top: 32px; border-top: 1px solid #ebebeb; display: flex; flex-direction: column; gap: 24px;
}

.article-tags-row {
    display: flex; align-items: flex-start; gap: 10px; flex-wrap: wrap;
}

.article-tags-label {
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #bbb; font-family: var(--font-body); padding-top: 5px; white-space: nowrap;
}

.article-tags-list {
    display: flex; flex-wrap: wrap; gap: 8px;
}

.article-tag {
    display: inline-block; font-size: 11px; color: var(--color-primary, #00AE9C); border: 1px solid rgba(0,174,156,0.35); border-radius: 100px; padding: 4px 14px; font-family: var(--font-body);
}

.article-cta-row {
    display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: rgba(0,174,156,0.06); border-radius: 14px; padding: 22px 26px;
}

.article-cta-row p {
    font-size: 0.9rem; font-family: var(--font-body); color: var(--color-text-muted, #6F7C7C); margin: 0; flex: 1;
}

.article-back {
    display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-family: var(--font-body); font-weight: 600; color: var(--color-primary, #00AE9C); text-decoration: none; letter-spacing: 0.04em;
}

.article-back:hover {
    gap: 12px;
}

@media (min-width: 768px) { .article-inner { padding: 56px 48px 96px; } .article-cover { height: 440px; } }

@media (min-width: 1024px) { .article-inner { padding: 64px 80px 120px; } }


/* ── additive rules carried over from individual posts ── */

/* from botanical-rtd-drinks.html */
.article-page {
    width: 100%;
            background: #ffffff;
}

/* from botanical-rtd-drinks.html */
.article-sources {
    margin-top: 52px;
            padding-top: 32px;
            border-top: 1px solid #ebebeb;
}

/* from botanical-rtd-drinks.html */
.article-sources h4 {
    font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: #bbb;
            font-family: var(--font-body);
            margin-bottom: 14px;
}

/* from botanical-rtd-drinks.html */
.article-sources ul {
    list-style: none; padding: 0; margin: 0;
}

/* from botanical-rtd-drinks.html */
.article-sources ul li {
    font-size: 12px;
            color: #bbb;
            font-family: var(--font-body);
            padding: 5px 0;
            border-bottom: 1px solid #f4f4f4;
}

/* from botanical-rtd-drinks.html */
.article-sources ul li:last-child {
    border-bottom: none;
}

/* from ceylon-tea-exports-to-russia.html */
.article-content a {
    color: var(--color-primary, #00AE9C); text-decoration: underline; text-underline-offset: 2px;
}

/* from ceylon-tea-exports-to-russia.html */
.article-content a:hover {
    text-decoration: none;
}

/* from ceylon-tea-exports-to-russia.html */
.article-faq p {
    margin-bottom: 18px;
}

/* from ceylon-tea-exports-to-russia.html */
.article-faq strong {
    display: block; color: var(--color-text-black, #231F20); margin-bottom: 4px;
}

/* from health-benefits-of-ceylon-tea.html */
.article-table-wrap {
    overflow-x: auto; margin: 28px 0 32px;
}

/* from health-benefits-of-ceylon-tea.html */
.article-table {
    width: 100%; border-collapse: collapse; font-family: var(--font-body); font-size: 0.9rem; min-width: 520px;
}

/* from health-benefits-of-ceylon-tea.html */
.article-table th, .article-table td {
    text-align: left; padding: 12px 14px; border-bottom: 1px solid #ebebeb; vertical-align: top; line-height: 1.5;
}

/* from health-benefits-of-ceylon-tea.html */
.article-table thead th {
    font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-primary, #00AE9C); border-bottom: 2px solid rgba(0,174,156,0.3);
}

/* from health-benefits-of-ceylon-tea.html */
.article-table tbody th {
    font-weight: 700; color: var(--color-text-black, #231F20); white-space: nowrap;
}

/* from health-benefits-of-ceylon-tea.html */
.article-table td {
    color: var(--color-text-muted, #6F7C7C);
}
