/* news.ifusion.pro — on top of fields.css: article pages, post cards, the preview bar */
.phero--post .wrap > *:not(.showcase) { max-width: 820px; }
.phero--post h1 { color: inherit; }
.preview-bar { position: sticky; top: 0; z-index: 95; background: var(--yellow); color: var(--text); text-align: center; font-weight: 500; padding: 12px 16px; }

.cgrid--posts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) { .cgrid--posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .cgrid--posts { grid-template-columns: minmax(0, 1fr); } }
.pcard-post { display: flex; flex-direction: column; gap: 12px; }
.pcard-post__img { display: block; margin: calc(-1 * clamp(26px, 2.8vw, 40px)) calc(-1 * clamp(26px, 2.8vw, 40px)) 10px; }
.pcard-post__img img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.pcard-post__meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 14px; font-weight: 500; color: #3A4250; }
.pcard-post__type { background: var(--ink); color: #fff; padding: 5px 12px; border-radius: 999px; font-size: 13px; }
.pcard-post h3 a { text-decoration: none; color: inherit; }
.pcard-post h3 a:hover { text-decoration: underline; }
.pcard-post p { font-size: 16.5px; line-height: 1.55; color: #26324A; }
.pcard-post__outcome { font-weight: 500; color: var(--text) !important; }
.pcard-post__product { align-self: flex-start; margin-top: auto; background: #fff; padding: 7px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 500; }

.article { max-width: 760px; margin: 0 auto; }
.article__hero { margin: 0 0 clamp(28px, 4vw, 48px); border-radius: var(--r-card); overflow: hidden; background: #fff; }
.article__hero img { width: 100%; height: auto; display: block; }
.article__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 clamp(28px, 4vw, 48px); }
.article__facts div { background: #fff; border-radius: var(--r-inner); padding: 20px 22px; }
.article__facts span { display: block; font-size: 13.5px; font-weight: 500; color: #4A5363; margin-bottom: 6px; }
.article__facts strong { font-weight: 500; font-size: 18px; letter-spacing: -.01em; }
@media (max-width: 560px) { .article__facts { grid-template-columns: 1fr; } }
.article__body > * + * { margin-top: 1.15em; }
.article__body p, .article__body li { font-size: clamp(1.125rem, 1rem + .35vw, 1.3125rem); line-height: 1.62; color: #26324A; }
.article__body h2 { font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.06; margin-top: 1.6em; color: var(--text); }
.article__body h3 { font-size: clamp(1.375rem, 1.1rem + .8vw, 1.75rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.1; margin-top: 1.5em; color: var(--text); }
.article__body h4 { font-size: 1.125rem; font-weight: 500; margin-top: 1.4em; color: var(--text); }
.article__body ul, .article__body ol { padding-left: 1.3em; }
.article__body li + li { margin-top: .4em; }
.article__body a { color: var(--blue-d); }
.article__body blockquote { margin: 1.5em 0; padding: 22px 28px; background: #fff; border-radius: var(--r-inner); font-size: 1.25em; letter-spacing: -.015em; }
.article__body blockquote > * + * { margin-top: .8em; }
.article__body img { max-width: 100%; height: auto; border-radius: var(--r-inner); }
.article__body pre { background: var(--ink); color: #fff; padding: 20px 24px; border-radius: var(--r-inner); overflow-x: auto; font-family: var(--mono); font-size: 15px; line-height: 1.5; }
.article__body code { font-family: var(--mono); font-size: .92em; }
.article__body p code { background: #fff; padding: 2px 7px; border-radius: 6px; }
.article__body hr { border: 0; height: 2px; background: #E6DBBF; margin: 2em 0; }
