/* ==========================================================================
   Allma Design Shop 2.2.3 — pagina de articol (single post)
   Hero cu meta, copertă încadrată, cuprins lipicios, tipografie de lectură,
   share, autor, articole vecine / similare, comentarii.
   ========================================================================== */

/* ---------- Bară de progres la citire ---------- */
.a-readbar { position: fixed; left: 0; right: 0; top: 0; z-index: 70; height: 3px; pointer-events: none; background: transparent; }
.admin-bar .a-readbar { top: 32px; }
@media (max-width: 782px) { .admin-bar .a-readbar { top: 46px; } }
.a-readbar span { display: block; height: 100%; transform: scaleX(0); transform-origin: 0 50%; background: linear-gradient(90deg, var(--a-orange-2), var(--a-orange)); box-shadow: 0 0 12px var(--a-orange-3); will-change: transform; }

/* ---------- Hero ---------- */
.a-posthead { position: relative; padding: 6px 0 46px; background: radial-gradient(900px 380px at 82% 0%, var(--a-glow), transparent 70%), linear-gradient(180deg, var(--a-hero-1) 0%, var(--a-hero-2) 70%, var(--a-bg) 100%); border-bottom: 1px solid var(--a-line); }
.a-post.has-post-thumbnail .a-posthead { padding-bottom: 128px; border-bottom: 0; }
.a-posthead__in { position: relative; }
.a-posthead__cats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.a-posthead__cats a { text-decoration: none; transition: transform .2s, box-shadow .2s; }
.a-posthead__cats a:hover { transform: translateY(-1px); box-shadow: 0 8px 18px -8px var(--a-orange); }
.a-posthead__title { margin-top: 18px; max-width: 920px; font-size: clamp(31px, 4.4vw, 56px); line-height: 1.06; letter-spacing: -0.04em; text-wrap: balance; }
.a-posthead__lead { margin-top: 18px; max-width: 760px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: var(--a-ink-2); }
.a-postmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 26px; font-size: 14.5px; color: var(--a-muted); }
.a-postmeta__author { display: inline-flex; align-items: center; gap: 12px; padding: 5px 18px 5px 5px; border-radius: var(--a-pill); background: #fff; border: 1px solid var(--a-line); box-shadow: var(--a-shadow-sm); transition: .2s; }
.a-postmeta__author:hover { border-color: var(--a-orange-line); transform: translateY(-1px); }
.a-postmeta__avatar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.a-postmeta__who { display: flex; flex-direction: column; line-height: 1.2; }
.a-postmeta__who small { font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--a-faint); }
.a-postmeta__who strong { font-size: 15px; color: var(--a-ink); }
.a-postmeta__item { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.a-postmeta__item svg { width: 18px; height: 18px; color: var(--a-orange); }
a.a-postmeta__item:hover { color: var(--a-orange); }

/* ---------- Copertă încadrată ---------- */
.a-post__wrap { padding-top: 40px; }
.a-post.has-post-thumbnail .a-post__wrap { padding-top: 0; }
.a-post__cover { position: relative; z-index: 2; margin: -92px auto 0; max-width: 1120px; padding: 8px; border-radius: calc(32px * var(--a-rf)); background: #fff; border: 1px solid var(--a-line); box-shadow: 0 40px 80px -36px rgba(60, 28, 0, .42), 0 6px 18px rgba(60, 28, 0, .06); }
.a-post__cover img { width: 100%; height: auto; aspect-ratio: 21 / 9; object-fit: cover; border-radius: calc(25px * var(--a-rf)); }
.a-post__cover figcaption { padding: 10px 14px 4px; text-align: center; font-size: 13.5px; color: var(--a-muted); }

/* ---------- Grila de lectură ---------- */
.a-post__grid { display: grid; grid-template-columns: 64px minmax(0, 740px) 300px; gap: 48px; justify-content: center; align-items: start; margin-top: 52px; }
.a-post__rail { position: sticky; top: calc(var(--a-header-h) + 44px); }
.admin-bar .a-post__rail, .admin-bar .a-post__side { top: calc(var(--a-header-h) + 76px); }
.a-post__main { min-width: 0; }
.a-post__side { position: sticky; top: calc(var(--a-header-h) + 24px); display: grid; gap: calc(20px * var(--a-sf)); min-width: 0; }

/* ---------- Cuprins ---------- */
.a-toc { background: #fff; border: 1px solid var(--a-line); border-radius: calc(22px * var(--a-rf)); box-shadow: var(--a-shadow-sm); }
.a-toc--side { padding: 20px 20px 16px; }
.a-toc__title { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; color: var(--a-ink); }
.a-toc__title svg { width: 18px; height: 18px; color: var(--a-orange); }
.a-toc ol { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.a-toc--side ol { max-height: calc(100vh - 360px); min-height: 60px; overflow: auto; padding-right: 4px; scrollbar-width: thin; scrollbar-color: var(--a-orange-line) transparent; }
.a-toc li a { display: block; padding: 7px 10px 7px 14px; border-left: 2px solid var(--a-line); font-size: 14px; line-height: 1.4; font-weight: 600; color: var(--a-muted); transition: color .15s, border-color .15s, background-color .15s; }
.a-toc li.a-toc__h3 a { padding-left: 28px; font-weight: 500; font-size: 13.5px; }
.a-toc li a:hover { color: var(--a-ink); background: var(--a-orange-soft); }
.a-toc li a.is-active { color: var(--a-orange); border-left-color: var(--a-orange); background: linear-gradient(90deg, var(--a-orange-soft), transparent); }
.a-toc__progress { height: 4px; margin-top: 14px; border-radius: 4px; background: var(--a-orange-soft); overflow: hidden; }
.a-toc__progress span { display: block; height: 100%; transform: scaleX(0); transform-origin: 0 50%; background: var(--a-grad-h); border-radius: 4px; }
.a-toc--inline { display: none; margin-bottom: 26px; }
.a-toc--inline summary { display: flex; align-items: center; gap: 10px; padding: 14px 18px; list-style: none; cursor: pointer; font-weight: 800; color: var(--a-ink); }
.a-toc--inline summary::-webkit-details-marker { display: none; }
.a-toc--inline summary svg:first-child { width: 20px; height: 20px; color: var(--a-orange); }
.a-toc--inline summary svg:last-child { width: 18px; height: 18px; margin-left: auto; transition: transform .2s; }
.a-toc--inline[open] summary svg:last-child { transform: rotate(180deg); }
.a-toc--inline ol { padding: 0 18px 16px; }

/* ---------- Tipografie de lectură ---------- */
.a-prose--post { max-width: none; margin: 0; font-size: 18px; line-height: 1.82; color: var(--a-text); }
.a-prose--post > * + * { margin-top: 1.3em; }
.a-prose--post > p:first-of-type { font-size: 20.5px; line-height: 1.7; color: var(--a-ink); }
.a-prose--post h2, .a-prose--post h3, .a-prose--post h4 { position: relative; scroll-margin-top: calc(var(--a-header-h) + 24px); text-wrap: balance; }
.a-prose--post h2 { margin-top: 2.1em; padding-top: 20px; font-size: clamp(25px, 2.6vw, 32px); letter-spacing: -0.03em; line-height: 1.18; }
.a-prose--post h2::before { content: ""; position: absolute; left: 0; top: 0; width: 46px; height: 4px; border-radius: 4px; background: var(--a-grad-h); }
.a-prose--post h3 { margin-top: 1.8em; font-size: clamp(21px, 2vw, 25px); line-height: 1.25; }
.a-prose--post h4 { margin-top: 1.6em; font-size: 19px; }
.a-prose--post .a-anchor { margin-left: .4em; font-size: .7em; font-weight: 700; color: var(--a-orange-3); text-decoration: none; opacity: 0; transition: opacity .15s; }
.a-prose--post :is(h2, h3, h4):hover .a-anchor, .a-prose--post .a-anchor:focus-visible { opacity: 1; }
.a-prose--post a:not(.a-anchor):not(.wp-block-button__link) { color: var(--a-orange); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--a-orange-line); text-underline-offset: 4px; transition: text-decoration-color .15s, color .15s; }
.a-prose--post a:not(.a-anchor):not(.wp-block-button__link):hover { text-decoration-color: var(--a-orange); }
.a-prose--post strong { color: var(--a-ink); }
.a-prose--post :is(ul, ol) { padding-left: 1.5em; }
.a-prose--post ul { list-style: disc; }
.a-prose--post ol { list-style: decimal; }
.a-prose--post li + li { margin-top: .55em; }
.a-prose--post li::marker { color: var(--a-orange); font-weight: 800; }
.a-prose--post img { border-radius: calc(20px * var(--a-rf)); }
.a-prose--post :is(figure, .wp-block-image) { margin: 2em 0; }
.a-prose--post :is(figure, .wp-block-image) img { margin-inline: auto; box-shadow: var(--a-shadow); }
.a-prose--post figcaption { margin-top: 12px; text-align: center; font-size: 14px; color: var(--a-muted); }
.a-prose--post hr, .a-prose--post .wp-block-separator { height: 1px; margin: 2.6em 0; border: 0; background: linear-gradient(90deg, transparent, var(--a-orange-line) 20%, var(--a-orange-3) 50%, var(--a-orange-line) 80%, transparent); opacity: 1; }
.a-prose--post mark { padding: 0 .15em; color: inherit; background: linear-gradient(transparent 58%, rgba(255, 176, 102, .55) 58%); }
.a-prose--post blockquote, .a-prose--post .wp-block-pullquote { position: relative; margin: 2em 0; padding: 28px 32px 28px 76px; border: 1px solid var(--a-orange-line); border-radius: calc(24px * var(--a-rf)); background: linear-gradient(135deg, #fff 0%, #fff4e8 100%); box-shadow: var(--a-shadow-sm); font-size: 20px; line-height: 1.55; font-weight: 600; color: var(--a-ink); }
.a-prose--post blockquote::before { content: "\201C"; position: absolute; left: 22px; top: 6px; font: 800 90px/1 Georgia, "Lora", serif; color: var(--a-orange-3); opacity: .7; }
.a-prose--post blockquote > * + * { margin-top: .7em; }
.a-prose--post blockquote cite, .a-prose--post blockquote footer { display: block; font-size: 14.5px; font-style: normal; font-weight: 600; color: var(--a-muted); }
.a-prose--post :where(code, kbd) { padding: .14em .42em; border-radius: 7px; background: var(--a-orange-soft); color: #b13c00; font: 600 .86em/1.4 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; }
.a-prose--post pre { position: relative; overflow: auto; padding: 22px 24px; border-radius: calc(18px * var(--a-rf)); background: linear-gradient(180deg, #1d1d22, #131316); color: #f3f3f6; font: 500 14.5px/1.7 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .55); }
.a-prose--post pre code { padding: 0; background: transparent; color: inherit; font: inherit; }
.a-prose--post .a-tscroll { overflow-x: auto; border: 1px solid var(--a-line); border-radius: calc(16px * var(--a-rf)); background: #fff; box-shadow: var(--a-shadow-sm); }
.a-prose--post table { width: 100%; min-width: 460px; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.a-prose--post th, .a-prose--post td { padding: 12px 16px; border-bottom: 1px solid var(--a-line); text-align: left; }
.a-prose--post th { background: var(--a-orange-soft); color: var(--a-ink); font-weight: 800; }
.a-prose--post tr:last-child td { border-bottom: 0; }
.a-prose--post .wp-block-button__link { display: inline-flex; align-items: center; min-height: 48px; padding: 0 26px; border-radius: var(--a-pill); background: var(--a-grad-h); color: #fff; font-weight: 700; text-decoration: none; box-shadow: var(--a-shadow-or); }
.a-prose--post iframe { max-width: 100%; border: 0; border-radius: calc(18px * var(--a-rf)); }
.a-prose--post .wp-block-embed-youtube .wp-block-embed__wrapper, .a-prose--post .wp-block-embed-vimeo .wp-block-embed__wrapper { position: relative; aspect-ratio: 16 / 9; }
.a-prose--post .wp-block-embed-youtube iframe, .a-prose--post .wp-block-embed-vimeo iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.a-prose--post .alignleft { float: left; margin: .4em 1.6em 1em 0; max-width: 50%; }
.a-prose--post .alignright { float: right; margin: .4em 0 1em 1.6em; max-width: 50%; }
.a-prose--post .aligncenter { margin-inline: auto; }
.a-prose--post::after { content: ""; display: table; clear: both; }
.a-post__pages { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; font-weight: 700; }
.a-post__pages a, .a-post__pages > span.post-page-numbers { display: inline-flex; min-width: 38px; height: 38px; align-items: center; justify-content: center; padding: 0 12px; border-radius: 12px; border: 1px solid var(--a-line); background: #fff; }

/* ---------- Etichete ---------- */
.a-post__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; }
.a-post__tags .a-tagchip { display: inline-flex; padding: 7px 15px; border-radius: var(--a-pill); border: 1px solid var(--a-line); background: #fff; font-size: 13.5px; font-weight: 600; color: var(--a-muted); transition: .15s; }
.a-post__tags .a-tagchip:hover { border-color: var(--a-orange-3); color: var(--a-orange); background: var(--a-orange-soft); }

/* ---------- Share ---------- */
.a-share ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.a-share__btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; padding: 0; border-radius: 50%; border: 1px solid var(--a-line); background: #fff; color: var(--a-ink); box-shadow: var(--a-shadow-sm); cursor: pointer; transition: transform .2s, background-color .2s, color .2s, border-color .2s, box-shadow .2s; }
.a-share__btn svg { width: 20px; height: 20px; }
.a-share__btn:hover { transform: translateY(-3px); border-color: transparent; background: var(--a-grad); color: #fff; box-shadow: 0 14px 26px -10px var(--a-orange); }
.a-share__btn.is-done { background: var(--a-green); border-color: transparent; color: #fff; }
.a-share__tip { position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); padding: 5px 10px; border-radius: 8px; background: var(--a-ink); color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; pointer-events: none; }
.a-share__tip:empty { display: none; }
.a-share--rail ul { flex-direction: column; }
.a-share--rail .a-share__tip { bottom: auto; left: calc(100% + 10px); top: 50%; transform: translateY(-50%); }
.a-share--row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; margin-top: 32px; padding: 18px 22px; border: 1px solid var(--a-line); border-radius: calc(22px * var(--a-rf)); background: #fff; box-shadow: var(--a-shadow-sm); }
.a-share__label { font-weight: 800; color: var(--a-ink); }

/* ---------- Autor ---------- */
.a-authorbox { display: flex; gap: 22px; align-items: flex-start; margin-top: 34px; padding: 26px 28px; border: 1px solid var(--a-orange-line); border-radius: calc(26px * var(--a-rf)); background: linear-gradient(135deg, #fff4e8 0%, #fff 70%); box-shadow: var(--a-shadow-sm); }
.a-authorbox__avatar { flex: none; padding: 3px; border-radius: 50%; background: var(--a-grad); }
.a-authorbox__avatar img { width: 76px; height: 76px; border-radius: 50%; border: 3px solid #fff; object-fit: cover; }
.a-authorbox small { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--a-faint); }
.a-authorbox strong { display: block; margin-top: 2px; font-size: 20px; color: var(--a-ink); }
.a-authorbox p { margin: 8px 0 12px; font-size: 15.5px; line-height: 1.6; color: var(--a-ink-2); }

/* ---------- Articole vecine ---------- */
.a-postnav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.a-postnav__item { display: flex; flex-direction: column; gap: 6px; padding: 18px 22px; border: 1px solid var(--a-line); border-radius: calc(20px * var(--a-rf)); background: #fff; box-shadow: var(--a-shadow-sm); transition: .2s; }
.a-postnav__item:hover { transform: translateY(-3px); border-color: var(--a-orange-3); box-shadow: 0 20px 38px -18px var(--a-orange); }
.a-postnav__item small { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--a-orange); }
.a-postnav__item small svg { width: 14px; height: 14px; }
.a-postnav__item strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 16px; line-height: 1.35; color: var(--a-ink); }
.a-postnav__item--next { text-align: right; align-items: flex-end; grid-column: 2; }
.a-postnav__item--prev:only-child { grid-column: 1; }

/* ---------- Card lateral (CTA) ---------- */
.a-sidecta { position: relative; overflow: hidden; display: grid; gap: 10px; padding: 24px 22px; border-radius: calc(24px * var(--a-rf)); background: linear-gradient(160deg, #26262c, #141417); color: #e4e4ea; box-shadow: 0 26px 50px -26px rgba(0, 0, 0, .6); isolation: isolate; }
.a-sidecta::before { content: ""; position: absolute; z-index: -1; right: -70px; top: -90px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 138, 28, .55), transparent 68%); }
.a-sidecta__icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 14px; background: var(--a-grad); color: #fff; box-shadow: 0 10px 22px -8px var(--a-orange); }
.a-sidecta__icon svg { width: 22px; height: 22px; }
.a-sidecta strong { margin-top: 6px; font-size: 19px; line-height: 1.25; color: #fff; letter-spacing: -0.02em; }
.a-sidecta p { font-size: 14px; line-height: 1.55; color: #c9c9d1; }
.a-sidecta .a-btn { margin-top: 6px; }

/* ---------- Similare ---------- */
.a-post__related { margin-top: 24px; }
.a-post__comments { margin-top: 8px; }

/* ---------- Comentarii ---------- */
.a-comments { max-width: 860px; margin: 0 auto; }
.a-comments__title, .a-comments__reply-title { position: relative; padding-left: 18px; font-size: clamp(22px, 2.2vw, 28px); }
.a-comments__title::before, .a-comments__reply-title::before { content: ""; position: absolute; left: 0; top: .22em; bottom: .22em; width: 4px; border-radius: 4px; background: var(--a-grad); }
.a-comments__list, .a-comments__list ol { margin: 0; padding: 0; list-style: none; }
.a-comments__list { display: grid; gap: 16px; margin-top: 22px; }
.a-comments__list .children { display: grid; gap: 16px; margin: 16px 0 0 26px; padding-left: 20px; border-left: 2px solid var(--a-orange-line); }
.a-comment__box { display: flex; gap: 16px; padding: 20px 22px; border: 1px solid var(--a-line); border-radius: calc(22px * var(--a-rf)); background: #fff; box-shadow: var(--a-shadow-sm); }
.a-comment__avatar img { width: 48px; height: 48px; border-radius: 50%; }
.a-comment__body { flex: 1; min-width: 0; }
.a-comment__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.a-comment__author { font-size: 16px; color: var(--a-ink); }
.a-comment__date { font-size: 13px; color: var(--a-faint); }
.a-comment__text { margin-top: 8px; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.a-comment__text > * + * { margin-top: .8em; }
.a-comment__wait { margin-top: 8px; padding: 8px 12px; border-radius: 10px; background: #fff7e6; color: #8a5a00; font-size: 13.5px; }
.a-comment__reply .comment-reply-link { display: inline-flex; margin-top: 10px; padding: 6px 15px; border: 1px solid var(--a-orange-line); border-radius: var(--a-pill); color: var(--a-orange); font-size: 13px; font-weight: 700; transition: .15s; }
.a-comment__reply .comment-reply-link:hover { background: var(--a-orange-soft); border-color: var(--a-orange-3); }
.a-comments__closed, .a-comments__note { margin-top: 14px; color: var(--a-muted); font-size: 14.5px; }
.a-comments .comment-respond { margin-top: 30px; padding: 28px; border: 1px solid var(--a-line); border-radius: calc(26px * var(--a-rf)); background: linear-gradient(180deg, #fff, #fffaf6); box-shadow: var(--a-shadow); }
.a-comments .comment-form { display: grid; gap: 16px; margin-top: 16px; }
.a-comments .comment-form p { margin: 0; }
.a-comments .comment-form label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; color: var(--a-ink); }
.a-comments .comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea) { width: 100%; padding: 13px 16px; border: 1px solid var(--a-line); border-radius: calc(14px * var(--a-rf)); background: #fff; font-size: 15.5px; transition: border-color .15s, box-shadow .15s; }
.a-comments .comment-form textarea { min-height: 150px; resize: vertical; }
.a-comments .comment-form :is(input, textarea):focus { outline: none; border-color: var(--a-orange-3); box-shadow: 0 0 0 4px var(--a-orange-soft); }
.a-comments .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: var(--a-muted); }
.a-comments .comment-form-cookies-consent label { margin: 0; font-weight: 500; }
.a-comments .comment-form-cookies-consent input { margin-top: 4px; accent-color: var(--a-orange); }
.a-comments .logged-in-as { font-size: 14px; color: var(--a-muted); }
.a-comments .logged-in-as a { color: var(--a-orange); font-weight: 600; }
.a-comments .form-submit .a-btn { min-width: 220px; }
.a-comments .comment-navigation, .a-comments .comments-pagination { margin-top: 18px; display: flex; justify-content: space-between; gap: 12px; font-weight: 700; color: var(--a-orange); }
.a-comments .nav-links { display: flex; justify-content: space-between; gap: 12px; width: 100%; }

/* ---------- Responsive ---------- */
@media (max-width: 1240px) {
  .a-post__grid { grid-template-columns: minmax(0, 720px) 290px; gap: 40px; }
  .a-post__rail { display: none; }
}
@media (max-width: 1000px) {
  .a-post__grid { grid-template-columns: minmax(0, 1fr); gap: 34px; margin-top: 40px; }
  .a-post__side { position: static; order: 3; grid-template-columns: minmax(0, 1fr); }
  .a-toc--side { display: none; }
  .a-toc--inline { display: block; }
  .a-post__cover { margin-top: -76px; }
}
@media (max-width: 720px) {
  .a-post.has-post-thumbnail .a-posthead { padding-bottom: 96px; }
  .a-posthead__title { font-size: clamp(28px, 8.4vw, 36px); }
  .a-postmeta { gap: 12px 18px; }
  .a-post__cover { margin-top: -62px; padding: 5px; border-radius: calc(24px * var(--a-rf)); }
  .a-post__cover img { aspect-ratio: 16 / 10; border-radius: calc(19px * var(--a-rf)); }
  .a-prose--post { font-size: 17px; line-height: 1.78; }
  .a-prose--post > p:first-of-type { font-size: 18.5px; }
  .a-prose--post blockquote, .a-prose--post .wp-block-pullquote { padding: 22px 20px 22px 58px; font-size: 18px; }
  .a-prose--post blockquote::before { left: 14px; font-size: 72px; }
  .a-prose--post :is(.alignleft, .alignright) { float: none; max-width: 100%; margin: 1.4em 0; }
  .a-share--row { flex-direction: column; align-items: flex-start; }
  .a-authorbox { flex-direction: column; padding: 22px; }
  .a-postnav { grid-template-columns: 1fr; }
  .a-postnav__item--next { grid-column: 1; text-align: left; align-items: flex-start; }
  .a-comment__box { flex-direction: column; gap: 12px; }
  .a-comments__list .children { margin-left: 8px; padding-left: 12px; }
  .a-comments .comment-respond { padding: 20px; }
}
