/* Shared website type, controls, gaps and colors remain authoritative. */
.ja-comment-identity-block>.ja-comment-meta{font-size:var(--ja-type-small)}
.ja-comments .ja-comment-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ja-comments{scroll-margin-top:var(--ja-space-8)}
.ja-comments .ja-comment-avatar{border-radius:50%!important;object-fit:cover!important}
.ja-comments>h2{font:700 32px/1.15 var(--ja-font-display)!important;text-transform:uppercase;margin-top:var(--ja-space-9,36px)!important}
.ja-comments .ja-comment-form-wrap{margin-top:0;margin-bottom:var(--ja-space-8)}
.ja-comments .ja-comment-compose{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--ja-space-3);align-items:start}
.ja-comments .ja-comment-compose .ja-comment-avatar{margin-top:var(--ja-space-2)}
.ja-comments .ja-comment-form textarea{min-height:0;line-height:var(--ja-body-leading);padding:13px 16px}
.ja-comments .ja-comment-form-details{margin-left:calc(40px + var(--ja-space-3));display:grid;gap:var(--ja-space-4)}
.ja-comments .ja-comment-form.is-compact .ja-comment-form-details{display:none}
.ja-comments [hidden]{display:none!important}
.ja-comments .ja-comment-identity{padding:0;margin:0;border:0;min-width:0}
.ja-comments .ja-comment-auth-choice{display:flex;gap:var(--ja-space-6);flex-wrap:wrap}
.ja-comments .ja-comment-post-options{display:grid;gap:var(--ja-space-3)}
.ja-comments .ja-comment-check,.ja-comments .ja-comment-check span,.ja-comments .ja-comment-privacy,.ja-comments .ja-comments-empty{font:400 var(--ja-type-small)/var(--ja-body-leading) var(--ja-font-body)!important}
.ja-comments .ja-comment-check input{margin-top:2px}
.ja-comments .ja-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--ja-space-3);min-height:44px;width:fit-content;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ja-navy)!important;font:650 var(--ja-type-action)/1.25 var(--ja-font-body)!important;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.ja-comments .ja-link[disabled]{opacity:.55;cursor:wait}
.ja-comments .ja-link svg{width:21px;height:21px;flex:none;stroke:currentColor;stroke-width:1.8;fill:none}
.ja-comments .ja-comment-privacy{color:var(--ja-navy);text-decoration:underline;text-underline-offset:.18em;width:fit-content}
.ja-comments .ja-comment-like-error{color:var(--ja-error);font:400 var(--ja-type-small)/var(--ja-body-leading) var(--ja-font-body)}
.ja-comments-section .e-con{min-width:0;padding:0!important}.ja-comments-section .elementor-widget-shortcode{width:100%;min-width:0;margin:0!important}.ja-comments-hero-copy{max-width:var(--ja-reading)}.ja-comments-hero-copy h1{margin-bottom:var(--ja-copy-gap)!important}.ja-comments{min-width:0;max-width:var(--ja-reading)}.ja-comments>h2{margin-bottom:var(--ja-space-8)!important}.ja-comment-list,.ja-comment-replies{list-style:none!important;padding:0!important;margin:0!important}.ja-comment{margin:0;padding:var(--ja-space-8) 0;border-top:1px solid var(--ja-line);min-width:0;scroll-margin-top:var(--ja-space-8)}.ja-comment-header{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--ja-space-3);align-items:center;margin-bottom:var(--ja-space-4)}.ja-comment-header>.ja-comment-avatar{grid-column:1;grid-row:1}.ja-comment-header>.ja-comment-identity-block{grid-column:2;grid-row:1;display:grid;gap:2px;min-width:0}.ja-comment-identity-block>.ja-comment-name{min-width:0}.ja-comment-identity-block>.ja-comment-meta{line-height:1.25}.ja-comment-meta .ja-comment-author-label{margin-left:var(--ja-space-3)}.ja-comment-header>div{min-width:0}.ja-comment-header strong{display:block;font:650 var(--ja-type-body)/1.25 var(--ja-font-body);overflow-wrap:anywhere}.ja-comment-avatar{flex:none;width:40px;height:40px;object-fit:cover;border-radius:50%}.ja-comment-header time,.ja-comment-author-label{font:400 var(--ja-type-small)/1.25 var(--ja-font-body);color:var(--ja-muted)}.ja-comment-author-label{margin-right:var(--ja-space-3);font-weight:650;color:var(--ja-navy)}.ja-comment-content{overflow-wrap:anywhere;color:var(--ja-ink)}.ja-comment-content p{font:400 var(--ja-type-body)/var(--ja-body-leading) var(--ja-font-body);margin:0 0 var(--ja-space-4)}.ja-comment-content a{text-decoration:underline;text-underline-offset:.18em;color:var(--ja-navy)}.ja-comment-actions{display:flex;align-items:center;gap:var(--ja-space-6);flex-wrap:wrap}.ja-comment-reply{display:inline-flex;align-items:center;gap:var(--ja-space-2);min-height:44px;font:650 var(--ja-type-action)/1.25 var(--ja-font-body);color:var(--ja-navy);text-decoration:underline;text-underline-offset:.18em}.ja-comment-reply svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.ja-comments .ja-comment-like{display:inline-flex;align-items:center;justify-content:center;gap:var(--ja-space-2);min-width:64px;min-height:44px;padding:var(--ja-space-2);background:transparent;border:0;border-radius:0;color:var(--ja-navy);font:650 var(--ja-type-action)/1.25 var(--ja-font-body);cursor:pointer;transition:opacity 150ms ease-out}.ja-comment-like svg{width:24px;height:24px;fill:none;stroke:var(--ja-orange);stroke-width:2}.ja-comment-like[aria-pressed=true] svg{fill:var(--ja-orange)}.ja-comment-like[disabled]{opacity:.55;cursor:wait}.ja-comment-replies{padding-left:var(--ja-space-6)!important;margin-top:var(--ja-space-4)!important}.ja-comment[data-depth="2"] .ja-comment-replies{padding-left:0!important}.ja-comment-removed,.ja-like-note{color:var(--ja-muted)}.ja-comment-form-wrap{margin-top:var(--ja-space-12)}.ja-comment-form-wrap>h3{margin-bottom:var(--ja-space-6)!important}.ja-comment-form{display:grid;gap:var(--ja-space-6)}.ja-comment-identity{display:grid;grid-template-columns:1fr 1fr;gap:var(--ja-space-6)}.ja-comment-form .ja-field{min-width:0;display:grid;gap:var(--ja-space-2)}.ja-comment-form :is(input:not([type=checkbox]):not([type=hidden]),textarea){width:100%;max-width:100%;box-sizing:border-box;font:400 var(--ja-type-body)/var(--ja-body-leading) var(--ja-font-body);color:var(--ja-ink);border:1px solid var(--ja-border);border-radius:var(--ja-radius-field,6px);background:var(--ja-white);padding:13px 16px;caret-color:var(--ja-navy)}.ja-comment-form textarea{resize:vertical;min-height:150px}.ja-comment-check{display:flex;align-items:flex-start;gap:var(--ja-space-3);font:400 var(--ja-type-body)/var(--ja-body-leading) var(--ja-font-body)}.ja-comment-check input{flex:none;appearance:auto;width:20px;height:20px;margin:5px 0 0;accent-color:var(--ja-navy)}.ja-comment-form .ja-button{justify-self:start}.ja-comment-feedback{margin:var(--ja-space-6) 0;padding:var(--ja-space-4);background:var(--ja-paper);color:var(--ja-ink)}.ja-comment-error{color:var(--ja-error)}.ja-comment-reply-context{background:var(--ja-paper);padding:var(--ja-space-4);display:flex;flex-wrap:wrap;gap:var(--ja-space-2)}.ja-comments :is(a,button,input,textarea):focus-visible{outline:var(--ja-focus-width) solid var(--ja-navy);outline-offset:var(--ja-focus-offset)}.ja-comment-form [aria-invalid=true]{border-color:var(--ja-error)!important}.ja-comment-like-status:empty{display:none}.ja-comments ::selection{background:var(--ja-orange);color:var(--ja-navy)}
@media(max-width:640px){.ja-comment-identity{grid-template-columns:1fr}.ja-comment-replies{padding-left:var(--ja-space-4)!important}.ja-comment-form .ja-button{justify-self:stretch;justify-content:center}.ja-comment-check input{margin-top:4px}.ja-comment{padding:var(--ja-space-6) 0}}
@media(prefers-reduced-motion:reduce){.ja-comment-like{transition:none}}
/* Confirmed pointer likes get a brief heart pop; the counter never moves. */
.ja-comment-form-home:empty{display:none}.ja-comments .ja-comment-form-wrap.is-inline-reply{margin:var(--ja-space-6) 0;min-width:0;max-width:100%}
/* Keep article theme button states from repainting this icon control. */
.ja-comments .ja-comment-like:is(:hover,:focus,:active){background:transparent!important;color:var(--ja-navy)!important}
.ja-comments .ja-comment-like .ja-comment-like-count{color:var(--ja-navy)!important}
.ja-like-icon{position:relative;display:block;flex:none;width:24px;height:24px}.ja-like-icon>svg:not(.ja-like-sparkles){display:block;transform-origin:center}.ja-comments .ja-comment-like .ja-like-sparkles{position:absolute;left:-12px;top:-12px;width:48px;height:48px;opacity:0;fill:none;stroke:var(--ja-orange);stroke-width:1.7;pointer-events:none;transform-origin:center}.ja-comment-like-count{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.ja-like-icon>svg:not(.ja-like-sparkles){transition:none;transform:none!important}.ja-comments .ja-like-sparkles{display:none}}
