/*
 * Eliyce articles (theme 0.6.0, 12 Oct 2026): single article, article cards, topic chips, pagination.
 * Loaded only on articles, the blog, archives and search (inc/articles.php).
 *
 * The posts' bodies are rendered by the Content Factory snippet (Code Snippets #14), which outputs the classes styled
 * here: .cf-summary-card (TLDR), .el-toc, .cf-steps, .cf-checklist, .cf-term-list, .cf-decision-card, .cf-mistake,
 * .cf-pull-quote, .cf-stat-callout, .cf-columns, .cf-comparison-table, .el-faq, .el-sources. Its own <style> blocks
 * were written for the previous theme; the few rules of theirs that still match are overridden at the end.
 */

/* ---------- Article head ---------- */
.eliyce-article-head > * { margin-block: 0; }
.eliyce-article-head > * + * { margin-block-start: var(--wp--preset--spacing--20); }
.eliyce-breadcrumbs { font-size: 14px; color: var(--wp--preset--color--muted); }
.eliyce-breadcrumbs a { color: var(--wp--preset--color--muted); text-decoration: none; }
.eliyce-breadcrumbs a:hover { color: var(--wp--preset--color--plum); text-decoration: underline; }
.eliyce-breadcrumbs .breadcrumb_last { color: var(--wp--preset--color--ink); }
.eliyce-article-title { font-size: clamp(32px, 4.4vw, 50px) !important; line-height: 1.1; letter-spacing: -0.02em; max-width: 860px; }

.eliyce-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; color: var(--wp--preset--color--muted); }
.eliyce-meta__sep { opacity: .6; }
.eliyce-meta--byline { font-size: 15px; }
.eliyce-meta--byline .eliyce-meta__author { color: var(--wp--preset--color--ink); font-weight: 600; text-decoration: none; }
.eliyce-meta--byline .eliyce-meta__author:hover { color: var(--wp--preset--color--plum); text-decoration: underline; }

.eliyce-article-cover { margin-block-start: var(--wp--preset--spacing--30) !important; }
.eliyce-article-cover img { display: block; width: 100%; height: auto !important; border-radius: 18px; }

/* ---------- Layout: text column and sticky contents ---------- */
.eliyce-article-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 56px; margin-block-start: var(--wp--preset--spacing--50) !important; }
.eliyce-article-layout > * { margin-block: 0 !important; min-width: 0; }
.eliyce-article-aside { display: none; }
@media (min-width: 1100px) {
	.eliyce-article-layout { grid-template-columns: minmax(0, 720px) 260px; justify-content: space-between; }
	.eliyce-article-aside { display: block; }
	.eliyce-article-layout:has(.eliyce-toc) .el-toc { display: none; }
}
.eliyce-toc { position: sticky; top: 104px; max-height: calc(100vh - 128px); overflow-y: auto; padding-left: 18px; border-left: 1px solid var(--wp--preset--color--line); font-size: 14px; line-height: 1.45; }
.eliyce-toc__label { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--forest); }
.eliyce-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.eliyce-toc li { counter-increment: toc; display: grid; grid-template-columns: 22px 1fr; margin: 0 0 10px; }
.eliyce-toc li::before { content: counter(toc); color: var(--wp--preset--color--line-strong); font-variant-numeric: tabular-nums; }
.eliyce-toc a { color: var(--wp--preset--color--muted); text-decoration: none; }
.eliyce-toc a:hover { color: var(--wp--preset--color--plum); text-decoration: underline; }

/* ---------- Body text ---------- */
.eliyce-article-body { font-size: 18px; line-height: 1.72; color: var(--wp--preset--color--ink); }
.eliyce-article-body > *, .eliyce-article-body .el-article-body > * { max-width: 720px; }
.eliyce-article-body :where(p, ul, ol, dl) { margin: 0 0 1.1em; }
.eliyce-article-body :where(ul, ol) { padding-left: 1.3em; }
.eliyce-article-body li { margin: 0 0 .4em; }
.eliyce-article-body li > :where(ul, ol) { margin-top: .4em; }
.eliyce-article-body strong { font-weight: 700; }
.eliyce-article-body h2 { font-size: clamp(25px, 2.5vw, 30px); line-height: 1.22; letter-spacing: -.015em; margin: 2.1em 0 .6em; scroll-margin-top: 110px; }
.eliyce-article-body h3 { font-size: 21px; line-height: 1.3; margin: 1.7em 0 .5em; scroll-margin-top: 110px; }
.eliyce-article-body h4 { font-size: 18px; margin: 1.4em 0 .4em; }
.eliyce-article-body a { color: var(--wp--preset--color--plum); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.eliyce-article-body a:hover { color: var(--wp--preset--color--forest); }
.eliyce-article-body hr { border: 0; border-top: 1px solid var(--wp--preset--color--line); margin: 2.4em 0; }
.eliyce-article-body :where(img) { max-width: 100%; height: auto; border-radius: 12px; }
.eliyce-article-body figure { margin: 1.8em 0; }
.eliyce-article-body figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--wp--preset--color--muted); text-align: center; }
.eliyce-article-body blockquote:not(.cf-pull-quote) { margin: 1.6em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--wp--preset--color--sage); color: var(--wp--preset--color--ink); }
.eliyce-article-body blockquote:not(.cf-pull-quote) > :last-child { margin-bottom: 0; }

/* Code */
.eliyce-article-body :not(pre) > code { font-family: var(--wp--preset--font-family--mono); font-size: .86em; padding: .12em .38em; border: 1px solid var(--wp--preset--color--line); border-radius: 5px; background: var(--wp--preset--color--panel); overflow-wrap: anywhere; }
.eliyce-article-body pre { margin: 1.6em 0; padding: 18px 20px; border-radius: 12px; background: #10211A; color: #E6EFEA; font-family: var(--wp--preset--font-family--mono); font-size: 14.5px; line-height: 1.6; overflow-x: auto; }
.eliyce-article-body pre code { font: inherit; color: inherit; background: none; border: 0; padding: 0; }

/* Meta lines the snippets print at the top of the body; the byline shows both now. */
.eliyce-article-body .eliyce-reading-time, .eliyce-article-body .eliyce-last-updated { display: none; }

/* ---------- Components ---------- */
/* TLDR */
.eliyce-article-body .cf-summary-card { display: block; margin: 1.4em 0 1.8em; padding: 22px 26px; border: 1px solid #CDE6DB; border-left: 4px solid var(--wp--preset--color--forest); border-radius: 12px; background: var(--wp--preset--color--tint-teal); }
.eliyce-article-body .cf-summary-card .el-label { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--forest); font-family: inherit; }
.eliyce-article-body .cf-summary-card strong { font-weight: 600; }
.eliyce-article-body .cf-summary-card > :last-child { margin-bottom: 0; }

/* In-content contents list (phones, and articles without the side column) */
.eliyce-article-body .el-toc { margin: 0 0 2em; padding: 14px 20px; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; background: var(--wp--preset--color--panel); font-size: 16px; }
.eliyce-article-body .el-toc > summary { cursor: pointer; font-weight: 700; color: var(--wp--preset--color--ink); }
.eliyce-article-body .el-toc ol { margin: 10px 0 2px; }
.eliyce-article-body .el-toc li { margin: 0 0 6px; }
.eliyce-article-body .el-toc a { color: var(--wp--preset--color--ink); text-decoration: none; }
.eliyce-article-body .el-toc a:hover { color: var(--wp--preset--color--plum); text-decoration: underline; }

/* Visual lists: steps, checklist, terms, decision card */
.eliyce-article-body .cf-visual-list { display: grid; gap: 10px; margin: 1.6em 0; }
.eliyce-article-body .cf-visual-list .cf-list-item { display: flex; align-items: flex-start; gap: 16px; padding: 16px 20px !important; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; background: var(--wp--preset--color--surface); }
.eliyce-article-body .cf-visual-list .cf-item-text { flex: 1; min-width: 0; font: inherit; font-size: 17px; line-height: 1.62; }
.eliyce-article-body .cf-visual-list .cf-item-marker { flex: 0 0 28px; display: grid; place-items: center; height: 28px; margin-top: 1px; border-radius: 50%; background: var(--wp--preset--color--forest); color: #fff; font: 700 14px/1 var(--wp--preset--font-family--system); }
.eliyce-article-body .cf-checklist.cf-visual-list { gap: 0; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; background: var(--wp--preset--color--panel); overflow: hidden; }
.eliyce-article-body .cf-checklist .cf-list-item { border: 0; border-bottom: 1px solid var(--wp--preset--color--line); border-radius: 0; background: transparent; }
.eliyce-article-body .cf-checklist .cf-list-item:last-child { border-bottom: 0; }
.eliyce-article-body .cf-checklist .cf-item-marker { position: relative; flex-basis: 22px; height: 22px; margin-top: 3px; border-radius: 6px; background: var(--wp--preset--color--forest); font-size: 0; color: transparent; }
.eliyce-article-body .cf-checklist .cf-item-marker::after { content: ""; position: absolute; left: 7px; top: 3px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.eliyce-article-body :is(.cf-term-list, .cf-decision-card) .cf-item-marker { flex-basis: 8px; height: 8px; margin-top: 10px; background: var(--wp--preset--color--cast-teal); }
.eliyce-article-body .cf-decision-card { display: block; margin: 1.8em 0; padding: 8px 20px; border: 1px solid #D9D6F3; border-radius: 14px; background: var(--wp--preset--color--tint-purple); }
.eliyce-article-body .cf-decision-card .cf-visual-list { margin: 12px 0; }
.eliyce-article-body .cf-decision-card .cf-list-item { background: var(--wp--preset--color--surface); }

/* Mistake and fix */
.eliyce-article-body .cf-mistake { display: block; margin: 1.6em 0; padding: 16px 22px; border: 1px solid #F0D9AE; border-left: 4px solid var(--wp--preset--color--amber); border-radius: 12px; background: var(--wp--preset--color--amber-bg); }
.eliyce-article-body .cf-mistake > :last-child { margin-bottom: 0; }

/* Pull quote */
.eliyce-article-body .cf-pull-quote { margin: 2em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--wp--preset--color--cast-purple); }
.eliyce-article-body .cf-pull-quote p { margin: 0; font-size: clamp(21px, 2.2vw, 25px); line-height: 1.4; font-weight: 600; letter-spacing: -.01em; color: var(--wp--preset--color--forest-deep); }

/* Stat callout */
.eliyce-article-body .cf-stat-callout { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; margin: 1.8em 0; padding: 22px 26px; border: 1px solid #D3E3F6; border-radius: 14px; background: var(--wp--preset--color--tint-blue); }
.eliyce-article-body .cf-stat-number { font: 700 44px/1 var(--wp--preset--font-family--system); letter-spacing: -.02em; color: var(--wp--preset--color--forest); }
.eliyce-article-body .cf-stat-number strong { font-weight: inherit; }
.eliyce-article-body .cf-stat-context { font-size: 16px; line-height: 1.55; font-family: inherit; }

/* Two columns */
.eliyce-article-body .cf-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 1.6em 0; }
.eliyce-article-body .cf-column { padding: 18px 20px; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; background: var(--wp--preset--color--panel); font-size: 16.5px; }
.eliyce-article-body .cf-column > :last-child { margin-bottom: 0; }

/* Tables: the snippet's comparison tables, markdown tables and core table blocks */
.eliyce-article-body :is(.cf-comparison-table-wrap, .el-table, .wp-block-table) { margin: 1.8em 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.eliyce-article-body .cf-comparison-table-wrap .el-table { margin: 0; }
.eliyce-article-body table { width: 100%; margin: 1.8em 0; border-collapse: separate; border-spacing: 0; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; font-size: 15.5px; line-height: 1.5; }
.eliyce-article-body :is(.cf-comparison-table-wrap, .el-table, .wp-block-table) table { margin: 0; }
.eliyce-article-body :is(th, td) { padding: 12px 14px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.eliyce-article-body th { background: var(--wp--preset--color--panel); font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.eliyce-article-body tr:first-child > th:first-child { border-top-left-radius: 11px; }
.eliyce-article-body tr:first-child > th:last-child { border-top-right-radius: 11px; }
.eliyce-article-body tr:last-child > td { border-bottom: 0; }
.eliyce-article-body td:first-child { font-weight: 600; }
@media (max-width: 781px) { .eliyce-article-body table { min-width: 560px; } }

/* FAQ */
.eliyce-article-body .el-faq { margin: 10px 0; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; background: var(--wp--preset--color--surface); overflow: hidden; }
.eliyce-article-body .el-faq > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 650; line-height: 1.45; color: var(--wp--preset--color--ink); }
.eliyce-article-body .el-faq > summary::-webkit-details-marker { display: none; }
.eliyce-article-body .el-faq > summary::marker { content: ""; }
.eliyce-article-body .el-faq > summary:hover { background: var(--wp--preset--color--panel); }
.eliyce-article-body .el-faq > summary:focus-visible { outline: 3px solid var(--wp--preset--color--plum); outline-offset: -3px; }
.eliyce-article-body .el-faq-arrow { flex: 0 0 9px; width: 9px; height: 9px; margin: 0 4px 4px 0; border-right: 2px solid var(--wp--preset--color--forest); border-bottom: 2px solid var(--wp--preset--color--forest); transform: rotate(45deg); transition: transform .2s; }
.eliyce-article-body .el-faq[open] > summary .el-faq-arrow { transform: rotate(225deg); margin: 6px 4px 0 0; }
.eliyce-article-body .el-faq-answer { padding: 0 20px 16px; font-size: 16.5px; }
.eliyce-article-body .el-faq-answer > :last-child { margin-bottom: 0; }

/* Source notes */
.eliyce-article-body .el-sources { margin-top: 2.4em; padding-top: 4px; font-size: 15px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.eliyce-article-body .el-sources h2 { font-size: 18px; margin: 1em 0 .5em; }
.eliyce-article-body .el-sources li { margin-bottom: .3em; }

/* ---------- Reading components of newer Content Factory posts (core groups with class paqad-block--{kind}) ----------
   Same look as the older snippet components above, so old and new articles read alike. The label is printed by
   inc/articles.php from the block name or the kind's default. */
.eliyce-article-body .paqad-block { margin: 1.8em 0; padding: 20px 24px; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; background: var(--wp--preset--color--panel); font-size: 17px; }
.eliyce-article-body .paqad-block > * { margin-top: 0; margin-bottom: 0; }
.eliyce-article-body .paqad-block > * + * { margin-top: .75em; }
.eliyce-article-body .paqad-block__label { margin: 0 0 8px !important; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; line-height: 1.4; color: var(--wp--preset--color--forest); }
.eliyce-article-body .paqad-block__label + * { margin-top: 0 !important; }
.eliyce-article-body .paqad-block :is(ul, ol) { margin: 0; }
.eliyce-article-body .paqad-block .wp-block-table { margin: 4px 0 0; }

/* TLDR: the same card as the older posts' */
.eliyce-article-body .paqad-block--summary { margin-top: 0; padding: 22px 26px; border: 1px solid #CDE6DB; border-left: 4px solid var(--wp--preset--color--forest); background: var(--wp--preset--color--tint-teal); font-size: 18px; }
/* Limitation: what the article does not prove or promise */
.eliyce-article-body .paqad-block--limitation { border: 1px solid #F0D9AE; border-left: 4px solid var(--wp--preset--color--amber); background: var(--wp--preset--color--amber-bg); }
.eliyce-article-body .paqad-block--limitation .paqad-block__label { color: var(--wp--preset--color--amber); }
/* Note */
.eliyce-article-body .paqad-block--note { border: 1px solid #D3E3F6; border-left: 4px solid var(--wp--preset--color--cast-blue); background: var(--wp--preset--color--tint-blue); }
/* Decision guide: options with a coloured marker, like the older decision cards */
.eliyce-article-body .paqad-block--decision { border-color: #D9D6F3; background: var(--wp--preset--color--tint-purple); }
.eliyce-article-body .paqad-block--decision .paqad-block__label { color: #4F46A8; }
.eliyce-article-body .paqad-block--decision ul { list-style: none; padding: 0; }
.eliyce-article-body .paqad-block--decision li { position: relative; margin: 0 !important; padding: 12px 0 12px 20px; border-top: 1px solid #DEDBF5; }
.eliyce-article-body .paqad-block--decision li:first-child { border-top: 0; padding-top: 4px; }
.eliyce-article-body .paqad-block--decision li::before { content: ""; position: absolute; left: 0; top: calc(12px + .62em); width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--cast-purple); }
.eliyce-article-body .paqad-block--decision li:first-child::before { top: calc(4px + .62em); }
/* Steps: numbered cards, like the older step lists */
.eliyce-article-body .paqad-block--steps { padding: 0; border: 0; background: none; }
.eliyce-article-body .paqad-block--steps ol { display: grid; gap: 10px; padding: 0; list-style: none; counter-reset: eliyce-step; }
.eliyce-article-body .paqad-block--steps ol > li { position: relative; counter-increment: eliyce-step; margin: 0; padding: 16px 20px 16px 64px; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; background: var(--wp--preset--color--surface); line-height: 1.62; }
.eliyce-article-body .paqad-block--steps ol > li::before { content: counter(eliyce-step); position: absolute; left: 20px; top: 16px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--wp--preset--color--forest); color: #fff; font-size: 14px; font-weight: 700; }
/* Checklist: ticked rows, like the older checklists */
.eliyce-article-body .paqad-block--checklist { padding: 0; overflow: hidden; }
.eliyce-article-body .paqad-block--checklist > .paqad-block__label { padding: 16px 20px 0; }
.eliyce-article-body .paqad-block--checklist ul { padding: 0; list-style: none; }
.eliyce-article-body .paqad-block--checklist li { position: relative; margin: 0; padding: 14px 20px 14px 56px; border-bottom: 1px solid var(--wp--preset--color--line); line-height: 1.6; }
.eliyce-article-body .paqad-block--checklist li:last-child { border-bottom: 0; }
.eliyce-article-body .paqad-block--checklist li::before { content: ""; position: absolute; left: 20px; top: 16px; width: 22px; height: 22px; border-radius: 6px; background: var(--wp--preset--color--forest); }
.eliyce-article-body .paqad-block--checklist li::after { content: ""; position: absolute; left: 28px; top: 19px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
/* Comparison: a labelled table */
.eliyce-article-body .paqad-block--comparison { padding: 16px 16px 16px; }
.eliyce-article-body .paqad-block--comparison > .paqad-block__label { padding: 0 4px; }
.eliyce-article-body .paqad-block--comparison table { background: var(--wp--preset--color--surface); }
/* Example and evidence */
.eliyce-article-body .paqad-block--example { border-style: dashed; border-color: var(--wp--preset--color--line-strong); background: var(--wp--preset--color--surface); }
.eliyce-article-body .paqad-block--evidence { background: var(--wp--preset--color--surface); box-shadow: inset 0 3px 0 var(--wp--preset--color--forest); }
@media (max-width: 781px) {
	.eliyce-article-body .paqad-block { padding: 16px 18px; }
	.eliyce-article-body .paqad-block--steps ol > li { padding: 14px 16px 14px 56px; }
	.eliyce-article-body .paqad-block--steps ol > li::before { left: 16px; top: 14px; }
}

/* ---------- Cards ---------- */
.eliyce-post-grid > .wp-block-post { display: flex; }
.eliyce-card { display: flex; flex-direction: column; width: 100%; height: 100%; overflow: hidden; border: 1px solid var(--wp--preset--color--line); border-radius: 16px; background: var(--wp--preset--color--surface); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.eliyce-card:hover { transform: translateY(-2px); border-color: var(--wp--preset--color--line-strong); box-shadow: 0 12px 30px rgba(21, 32, 27, .08); }
.eliyce-card > * { margin: 0 !important; }
.eliyce-card__image, .eliyce-card__image a { display: block; margin: 0; }
.eliyce-card__image img { display: block; width: 100%; border-radius: 0 !important; background: var(--wp--preset--color--panel); }
.eliyce-card__body { flex: 1; padding: 20px 22px 22px; }
.eliyce-card__body > * { margin: 0; }
.eliyce-card__topic { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eliyce-card__topic a { color: var(--wp--preset--color--forest); text-decoration: none; }
.eliyce-card__topic a:hover { text-decoration: underline; }
.eliyce-card__title { font-size: 21px !important; line-height: 1.28; letter-spacing: -.01em; }
.eliyce-card__title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.eliyce-card__title a:hover { color: var(--wp--preset--color--plum); text-decoration: underline; text-underline-offset: 3px; }
.eliyce-card__excerpt p { margin: 0; color: var(--wp--preset--color--muted); line-height: 1.55; }
.eliyce-meta--card { margin-top: auto !important; padding-top: 10px; font-size: 13.5px; }
.eliyce-meta--card .eliyce-meta__author { color: var(--wp--preset--color--ink); font-weight: 600; }
.eliyce-related .eliyce-card__title { font-size: 19px !important; }

/* Newest article as a wide card on the first page of the blog */
@media (min-width: 900px) {
	body.blog:not(.paged) .eliyce-blog-latest .eliyce-post-grid > .wp-block-post:first-child { grid-column: 1 / -1; }
	body.blog:not(.paged) .eliyce-blog-latest .eliyce-post-grid > .wp-block-post:first-child .eliyce-card { flex-direction: row; }
	body.blog:not(.paged) .eliyce-blog-latest .eliyce-post-grid > .wp-block-post:first-child .eliyce-card__image { flex: 0 0 56%; }
	body.blog:not(.paged) .eliyce-blog-latest .eliyce-post-grid > .wp-block-post:first-child .eliyce-card__image img { height: 100% !important; }
	body.blog:not(.paged) .eliyce-blog-latest .eliyce-post-grid > .wp-block-post:first-child .eliyce-card__body { justify-content: center; padding: 36px 40px; }
	body.blog:not(.paged) .eliyce-blog-latest .eliyce-post-grid > .wp-block-post:first-child .eliyce-card__title { font-size: clamp(26px, 2.6vw, 34px) !important; line-height: 1.18; }
	body.blog:not(.paged) .eliyce-blog-latest .eliyce-post-grid > .wp-block-post:first-child .eliyce-card__excerpt p { font-size: 17px; }
}

/* ---------- Topic chips and pagination ---------- */
.eliyce-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.eliyce-chips li { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 7px 14px; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; background: var(--wp--preset--color--surface); font-size: 14px; color: var(--wp--preset--color--muted); }
.eliyce-chips li a { color: var(--wp--preset--color--ink); font-weight: 600; text-decoration: none; }
.eliyce-chips li:hover { border-color: var(--wp--preset--color--forest); }
.eliyce-chips li.current-cat { border-color: var(--wp--preset--color--forest); background: var(--wp--preset--color--forest); color: #fff; }
.eliyce-chips li.current-cat a { color: #fff; }
.eliyce-chips-label { margin-bottom: 0 !important; }
.eliyce-pagination { gap: 6px; font-size: 15px; }
.eliyce-pagination :is(a, .current) { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; color: var(--wp--preset--color--ink); text-decoration: none; }
.eliyce-pagination .current { border-color: var(--wp--preset--color--forest); background: var(--wp--preset--color--forest); color: #fff; }
.eliyce-pagination a:hover { border-color: var(--wp--preset--color--forest); }
.eliyce-blog-hero .eliyce-scene { width: 100%; }

/* ---------- Phones ---------- */
@media (max-width: 781px) {
	.eliyce-article-body { font-size: 17px; }
	.eliyce-article-cover img { border-radius: 12px; }
	.eliyce-article-body .cf-columns, .eliyce-article-body .cf-stat-callout { grid-template-columns: 1fr; }
	.eliyce-article-body .cf-visual-list .cf-list-item { padding: 14px 16px !important; gap: 12px; }
	.eliyce-article-body .cf-summary-card { padding: 18px 20px; }
}

/* ---------- Leftovers of the previous theme printed by the Content Factory snippet ---------- */
html body.single-post { background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--ink); }
html body.single-post .eliyce-article-body.entry-content { max-width: none !important; margin: 0 !important; padding: 0 !important; }
