/*
 * Glintplus Website v0.10.0-dev18.1 — Blog module
 * Blog discovery, metadata, discussion, reactions and comment hierarchy.
 * Consolidated from the accepted dev17.1 cascade. Functional/visual redesign is out of scope.
 */

.glintplus-blog-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}
.glintplus-blog-title-row h1{flex:1;min-width:0}
.glintplus-blog-card__actions{display:flex;align-items:center;gap:.8rem;margin-top:auto}
.glintplus-blog-card__actions .glintplus-text-link{margin-top:0;margin-right:auto}
.glintplus-blog-comment-count{color:var(--glintplus-muted)!important;text-decoration:none;font-weight:700;white-space:nowrap}
.glintplus-blog-comment-count:hover,.glintplus-blog-comment-count:focus-visible{color:var(--glintplus-royal-fuchsia-dark)!important;text-decoration:underline;text-underline-offset:3px}
/* Search and category filter: categories are functional taxonomy, not card/header labels. */
.glintplus-blog-tools{padding:1.4rem 0;border-bottom:1px solid var(--glintplus-border);background:#fff}
.glintplus-blog-tools .glintplus-container{display:grid}
.glintplus-blog-filter-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto auto;align-items:center;gap:.65rem}
.glintplus-blog-search{position:relative}
.glintplus-blog-search__icon{position:absolute;left:.85rem;top:50%;display:inline-flex;transform:translateY(-50%);color:var(--glintplus-muted);pointer-events:none}
.glintplus-blog-search__icon svg{display:block;width:18px;height:18px}
.glintplus-blog-search input,.glintplus-blog-category-filter select{width:100%;min-height:46px;border:1px solid var(--glintplus-border);border-radius:10px;background:#fff;color:var(--glintplus-ink);font:inherit}
.glintplus-blog-search input{padding:.7rem .9rem .7rem 2.55rem}
.glintplus-blog-category-filter select{padding:.7rem 2.25rem .7rem .85rem}
.glintplus-blog-search input:focus,.glintplus-blog-category-filter select:focus{border-color:var(--glintplus-royal-fuchsia);outline:3px solid rgba(202,44,146,.12)}
.glintplus-blog-filter-submit{min-height:46px}
.glintplus-blog-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 .4rem;color:var(--glintplus-royal-fuchsia-dark);font-weight:800;text-decoration:none}
.glintplus-blog-filter-reset:hover,.glintplus-blog-filter-reset:focus-visible{text-decoration:underline;text-underline-offset:3px}
.glintplus-blog-results{margin:0;color:var(--glintplus-muted);font-size:.86rem}
/* Share control */
/* Threaded GGS-account discussion */
.glintplus-blog-comments{margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2.3rem,5vw,4rem);border-top:1px solid var(--glintplus-border)}
.glintplus-blog-comments__heading{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}
.glintplus-blog-comments__heading h2{margin:.2rem 0 0;font-size:clamp(1.7rem,3vw,2.35rem)}
.glintplus-blog-comments__heading p{margin:0;color:var(--glintplus-muted);text-align:right}
.glintplus-comment-empty{margin:0 0 1.5rem;padding:1rem 1.1rem;border:1px dashed var(--glintplus-border);border-radius:12px;color:var(--glintplus-muted);background:var(--glintplus-soft)}
.glintplus-comment-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}
.glintplus-comment-list--root{margin-bottom:2rem}
.glintplus-comment-list--children{margin:.85rem 0 0 2rem;padding-left:1rem;border-left:2px solid rgba(202,44,146,.16)}
.glintplus-comment{margin:0;padding:0}
.glintplus-comment__card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.85rem;padding:1rem 1.05rem;border:1px solid var(--glintplus-border);border-radius:14px;background:#fff}
.glintplus-comment__avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(202,44,146,.1);color:var(--glintplus-royal-fuchsia-dark);font-family:"Franklin Gothic",Arial,sans-serif;font-size:1rem;font-weight:800}
.glintplus-comment__content{min-width:0}
.glintplus-comment__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:.45rem}
.glintplus-comment__meta strong{color:var(--glintplus-ink)}
.glintplus-comment__meta time{color:var(--glintplus-muted);font-size:.8rem}
.glintplus-comment__body{color:var(--glintplus-ink);line-height:1.62}
.glintplus-comment__body>*:first-child{margin-top:0}
.glintplus-comment__body>*:last-child{margin-bottom:0}
.glintplus-comment__body a{color:var(--glintplus-royal-fuchsia-dark);text-underline-offset:3px}
.glintplus-comment__reply,.glintplus-comment-cancel-reply{margin-top:.6rem;padding:0;border:0;background:transparent;color:var(--glintplus-royal-fuchsia-dark);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.glintplus-comment__reply:hover,.glintplus-comment__reply:focus-visible,.glintplus-comment-cancel-reply:hover,.glintplus-comment-cancel-reply:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}
.glintplus-comment-form-wrap,.glintplus-comment-signin{margin-top:1.35rem;padding:1.25rem;border:1px solid var(--glintplus-border);border-radius:14px;background:var(--glintplus-soft)}
.glintplus-comment-form__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.glintplus-comment-form__heading h3{margin:0;font-size:1.35rem}
.glintplus-comment-form__heading p{margin:.2rem 0 0;color:var(--glintplus-muted);font-size:.86rem}
.glintplus-comment-cancel-reply{margin-top:.15rem}
.glintplus-comment-reply-context{margin:0 0 .8rem;padding:.65rem .75rem;border-left:3px solid var(--glintplus-royal-fuchsia);background:#fff;color:var(--glintplus-muted);font-size:.88rem}
.glintplus-comment-form label{display:block;margin-bottom:.4rem;font-weight:800}
.glintplus-comment-form textarea{display:block;width:100%;min-height:132px;padding:.8rem .9rem;border:1px solid #cfc6cc;border-radius:10px;background:#fff;color:var(--glintplus-ink);font:inherit;line-height:1.55}
.glintplus-comment-form textarea:focus{border-color:var(--glintplus-royal-fuchsia);outline:3px solid rgba(202,44,146,.12)}
.glintplus-comment-form__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem}
.glintplus-comment-form__actions span{color:var(--glintplus-muted);font-size:.8rem}
.glintplus-comment-signin{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.glintplus-comment-signin p{margin:0;color:var(--glintplus-muted)}
@media (max-width:820px){
    .glintplus-blog-filter-form{grid-template-columns:1fr 1fr}
    .glintplus-blog-filter-submit,.glintplus-blog-filter-reset{width:100%}
    .glintplus-blog-comments__heading{display:block}
    .glintplus-blog-comments__heading p{margin-top:.6rem;text-align:left}
}
@media (max-width:680px){
    .glintplus-blog-title-row{display:block}
    .glintplus-blog-title-row .glintplus-share{margin-top:1rem}
    .glintplus-blog-card__actions{gap:.65rem}
    .glintplus-blog-filter-form{grid-template-columns:1fr}
    .glintplus-comment-list--children{margin-left:.75rem;padding-left:.75rem}
    .glintplus-comment__card{grid-template-columns:36px minmax(0,1fr);gap:.7rem;padding:.9rem}
    .glintplus-comment__avatar{width:36px;height:36px}
    .glintplus-comment-form__heading,.glintplus-comment-form__actions,.glintplus-comment-signin{display:grid}
    .glintplus-comment-form__actions .glintplus-button,.glintplus-comment-signin .glintplus-button{width:100%;justify-content:center}
}
.glintplus-blog-meta__dot{color:var(--glintplus-muted)!important;font-weight:800;line-height:1}
/* Distinct Blog discovery rail: deliberately not the RO filter pattern. */
.glintplus-blog-tools{padding:1.7rem 0 0;border:0;background:linear-gradient(180deg,#fff 0%,#fbf8fa 100%)}
.glintplus-blog-tools .glintplus-container{display:block}
.glintplus-blog-discovery-rail{padding:.72rem;border:1px solid rgba(31,27,33,.10);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(31,27,33,.065)}
.glintplus-blog-filter-form{display:grid;grid-template-columns:minmax(320px,1fr) minmax(190px,250px) auto;gap:.55rem;align-items:stretch}
.glintplus-blog-search{position:relative;min-width:0}
.glintplus-blog-search__icon{left:1rem;color:#756d72}
.glintplus-blog-search input{min-height:56px;padding:.8rem 1rem .8rem 3rem;border:0;border-radius:15px;background:#f7f4f6;font-size:1rem;box-shadow:inset 0 0 0 1px transparent}
.glintplus-blog-search input::placeholder{color:#827a80}
.glintplus-blog-search input:focus{border:0;outline:0;box-shadow:inset 0 0 0 2px var(--glintplus-royal-fuchsia),0 0 0 4px rgba(202,44,146,.09);background:#fff}
.glintplus-blog-category-filter{position:relative;display:flex;align-items:center;min-height:56px;padding:0 .6rem 0 .9rem;border-left:1px solid var(--glintplus-border);background:#fff}
.glintplus-blog-category-filter__label{margin-right:.35rem;color:#756d72;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.glintplus-blog-category-filter select{min-width:0;min-height:44px;padding:.55rem 1.8rem .55rem .4rem;border:0;background:#fff;color:var(--glintplus-ink);font:inherit;font-weight:800;cursor:pointer}
.glintplus-blog-category-filter select:focus{border:0;outline:2px solid var(--glintplus-royal-fuchsia);outline-offset:2px}
.glintplus-blog-filter-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-width:116px;min-height:56px;padding:.75rem 1.15rem;border:0;border-radius:15px;background:var(--glintplus-royal-fuchsia);color:#fff;font:inherit;font-weight:900;cursor:pointer;transition:transform .15s ease,background .15s ease}
.glintplus-blog-filter-submit:hover,.glintplus-blog-filter-submit:focus-visible{background:var(--glintplus-royal-fuchsia-dark);transform:translateY(-1px);outline:none}
.glintplus-blog-filter-submit:focus-visible{box-shadow:0 0 0 4px rgba(202,44,146,.16)}
.glintplus-blog-discovery-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .35rem .05rem}
.glintplus-blog-results{margin:0;color:var(--glintplus-muted);font-size:.82rem}
.glintplus-blog-filter-reset{min-height:0;padding:0;color:var(--glintplus-royal-fuchsia-dark);font-size:.82rem}
/* The Website discussion owns the public Blog comment experience. */
#wpd-bubble-wrapper,.wpd-bubble-wrapper{display:none!important}
.glintplus-blog-comments{position:relative;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--glintplus-border);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fcfafb 100%)}
.glintplus-blog-comments__heading{align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1.1rem;border-bottom:1px solid var(--glintplus-border)}
.glintplus-blog-comments__heading p{max-width:400px;font-size:.9rem;line-height:1.55}
.glintplus-comment__card{border-color:#e2dce0;box-shadow:0 5px 16px rgba(31,27,33,.025)}
.glintplus-comment-list--children{border-left-color:rgba(202,44,146,.22)}
.glintplus-comment-form-wrap,.glintplus-comment-signin{background:#fff}
@media (max-width:900px){
    .glintplus-blog-filter-form{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}
    .glintplus-blog-filter-submit{grid-column:1/-1;min-height:50px}
}
@media (max-width:680px){
    .glintplus-blog-tools{padding-top:1.1rem}
    .glintplus-blog-discovery-rail{padding:.55rem;border-radius:18px}
    .glintplus-blog-filter-form{grid-template-columns:1fr;gap:.5rem}
    .glintplus-blog-category-filter{min-height:50px;border-left:0;border-top:1px solid var(--glintplus-border);border-radius:12px}
    .glintplus-blog-filter-submit{grid-column:auto;min-height:50px}
    .glintplus-blog-discovery-meta{padding:.6rem .2rem .05rem}
    .glintplus-blog-comments{padding:1rem;border-radius:16px}
}
.glintplus-blog-card__meta-row{display:flex;align-items:flex-start;justify-content:space-between}
.glintplus-blog-card__meta-row .glintplus-blog-meta{min-width:0;flex:1}
.glintplus-blog-card__meta-row .glintplus-share{flex:0 0 auto;margin-top:-.2rem}
.glintplus-blog-card__meta-row .glintplus-share__button{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-width:74px;min-height:36px;padding:.42rem .68rem;border-color:#ddd5da;background:#fff;box-shadow:0 2px 8px rgba(31,27,33,.04)}
.glintplus-blog-card__meta-row .glintplus-share__icon,.glintplus-blog-card__meta-row .glintplus-share__icon svg{display:block!important;visibility:visible!important;opacity:1!important}
.glintplus-blog-card__meta-row .glintplus-share__label{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important}
.glintplus-blog-title-row .glintplus-share__button{display:inline-flex!important;visibility:visible!important;opacity:1!important}
.glintplus-blog-comments .glintplus-eyebrow{letter-spacing:.08em}
@media (max-width:680px){
    .glintplus-blog-card__meta-row{align-items:center}
    .glintplus-blog-card__meta-row .glintplus-share__button{min-width:40px;width:40px;height:40px;padding:0}
    .glintplus-blog-card__meta-row .glintplus-share__label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
}
.glintplus-blog-category-filter select{-webkit-appearance:none;appearance:none;padding-right:2.15rem;background-image:none!important}
.glintplus-blog-select-arrow{position:absolute;right:.75rem;top:50%;display:inline-flex;width:12px;height:8px;align-items:center;justify-content:center;transform:translateY(-50%);color:var(--glintplus-ink);pointer-events:none;line-height:0}
.glintplus-blog-select-arrow svg{display:block;width:12px;height:8px}
/* Author, date and comment count are one controlled metadata line. */
.glintplus-blog-card__meta-row{display:block;margin-bottom:.15rem;gap:.75rem}
.glintplus-blog-meta--triple{min-width:0;width:100%;white-space:nowrap;overflow:hidden}
.glintplus-blog-meta--triple .glintplus-blog-author{display:block;min-width:0;max-width:100%;text-overflow:ellipsis;flex:1 1 auto;color:var(--glintplus-muted);text-decoration:none}
.glintplus-blog-meta--triple a.glintplus-blog-author:hover,.glintplus-blog-meta--triple a.glintplus-blog-author:focus-visible{color:var(--glintplus-royal-fuchsia-dark);text-decoration:underline;text-underline-offset:3px}
.glintplus-blog-meta--triple time,.glintplus-blog-meta--triple .glintplus-blog-comment-count,.glintplus-blog-meta--triple .glintplus-blog-meta__dot{flex:0 0 auto;white-space:nowrap}
.glintplus-blog-meta--triple .glintplus-blog-meta__dot{margin:0 .05rem}
/* Share returns to the card footer, horizontally aligned with Read article. */
.glintplus-blog-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:.25rem}
.glintplus-blog-card__actions .glintplus-text-link{margin:0 auto 0 0}
.glintplus-blog-card__actions .glintplus-share{display:inline-flex!important;flex:0 0 auto;position:relative;margin:0!important}
.glintplus-blog-card__actions .glintplus-share__button{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-color:#ddd5da;background:#fff;box-shadow:0 2px 8px rgba(31,27,33,.04)}
.glintplus-blog-card__actions .glintplus-share__icon,.glintplus-blog-card__actions .glintplus-share__icon svg{display:block!important;visibility:visible!important;opacity:1!important}
.glintplus-blog-card__actions .glintplus-share__label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.glintplus-blog-card__actions .glintplus-share__button:hover,.glintplus-blog-card__actions .glintplus-share__button:focus-visible{border-color:var(--glintplus-royal-fuchsia);box-shadow:0 7px 18px rgba(31,27,33,.09)}
/* Reading progress and estimate. */
.glintplus-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10020;background:transparent;pointer-events:none}
.glintplus-reading-progress span{display:block;width:100%;height:100%;background:var(--glintplus-royal-fuchsia);transform:scaleX(0);transform-origin:left center;will-change:transform}
.glintplus-blog-reading-time{margin-top:.7rem;color:var(--glintplus-muted);font-size:.82rem;font-weight:800;letter-spacing:.015em}
/* Author profile: public identity only for active GGS-linked contributors. */
.glintplus-blog-author-hero .glintplus-container{max-width:980px}
.glintplus-author-profile__intro{display:flex;align-items:flex-start;gap:1.15rem}
.glintplus-author-profile__avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex:0 0 72px;border-radius:22px;background:rgba(202,44,146,.10);color:var(--glintplus-royal-fuchsia-dark);font-family:"Franklin Gothic",Arial,sans-serif;font-size:1.65rem;font-weight:800}
.glintplus-author-profile__intro h1{margin:.15rem 0 .55rem}
.glintplus-author-profile__expertise{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.glintplus-author-profile__expertise span{display:inline-flex;align-items:center;min-height:34px;padding:.38rem .7rem;border:1px solid rgba(202,44,146,.20);border-radius:999px;background:#fff;color:var(--glintplus-ink);font-size:.82rem;font-weight:800}
.glintplus-author-publications__list{display:grid;gap:.8rem;max-width:900px;margin:0;padding:0;list-style:none;counter-reset:gwp-publication}
.glintplus-author-publications__list li{position:relative;padding:1rem 1rem 1rem 3rem;border:1px solid var(--glintplus-border);border-radius:14px;background:#fff;counter-increment:gwp-publication}
.glintplus-author-publications__list li::before{content:counter(gwp-publication,decimal-leading-zero);position:absolute;left:1rem;top:1.08rem;color:var(--glintplus-royal-fuchsia);font-size:.72rem;font-weight:900}
.glintplus-author-publications__list a,.glintplus-author-publications__list strong{color:var(--glintplus-ink);font-weight:800}
.glintplus-author-publications__list span{display:block;margin-top:.25rem;color:var(--glintplus-muted);font-size:.84rem}
/* Reply cancel exists only while replying and sits beside the Post action. */
.glintplus-comment-form__buttons{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex:0 0 auto}
.glintplus-comment-cancel-reply[hidden]{display:none!important}
.glintplus-comment-form__buttons .glintplus-comment-cancel-reply{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:.55rem .75rem;border:1px solid var(--glintplus-border);border-radius:9px;background:#fff;color:var(--glintplus-ink);font-weight:800;text-decoration:none}
.glintplus-comment-form__buttons .glintplus-comment-cancel-reply:hover,.glintplus-comment-form__buttons .glintplus-comment-cancel-reply:focus-visible{border-color:var(--glintplus-royal-fuchsia);color:var(--glintplus-royal-fuchsia-dark);text-decoration:none;outline:none}
@media (max-width:680px){
    .glintplus-blog-meta--triple{gap:.25rem!important;font-size:.69rem;letter-spacing:0}
    .glintplus-blog-meta--triple .glintplus-blog-meta__dot{margin:0}
    .glintplus-author-profile__avatar{width:58px;height:58px;flex-basis:58px;border-radius:18px;font-size:1.3rem}
    .glintplus-comment-form__actions{display:grid;grid-template-columns:1fr;gap:.7rem}
    .glintplus-comment-form__buttons{width:100%;justify-content:flex-end}
    .glintplus-comment-form__buttons .glintplus-button{width:auto;min-width:132px}
}
.glintplus-author-profile__topics{margin-top:1.05rem}
.glintplus-author-profile__topics>strong{display:block;margin-bottom:.5rem;color:var(--glintplus-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}
.glintplus-author-profile__topics .glintplus-author-profile__expertise{margin-top:0}
.glintplus-author-profile__external{margin-top:.65rem}
/* Collapsible discovery surface: result count belongs to the control, never floats alone. */
.glintplus-blog-tools{padding:1.35rem 0 0;border:0;background:linear-gradient(180deg,#fff 0%,#fbf8fa 100%)}
.glintplus-blog-tools .glintplus-container{display:block;gap:.65rem}
.glintplus-blog-discovery{overflow:hidden;border:1px solid rgba(31,27,33,.11);border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(31,27,33,.06)}
.glintplus-blog-discovery__summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 34px;align-items:center;gap:.85rem;min-height:76px;padding:1rem 1.1rem;cursor:pointer;list-style:none}
.glintplus-blog-discovery__summary::-webkit-details-marker{display:none}
.glintplus-blog-discovery__summary::marker{display:none;content:""}
.glintplus-blog-discovery__summary:hover{background:#fdfafd}
.glintplus-blog-discovery__summary:focus-visible{outline:3px solid rgba(202,44,146,.18);outline-offset:-3px}
.glintplus-blog-discovery__summary-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(202,44,146,.09);color:var(--glintplus-royal-fuchsia-dark)}
.glintplus-blog-discovery__summary-icon svg{display:block;width:19px;height:19px}
.glintplus-blog-discovery__summary-copy{display:grid;gap:.1rem;min-width:0}
.glintplus-blog-discovery__summary-copy strong{font-family:var(--glintplus-display-font);font-size:1.06rem;line-height:1.15;color:var(--glintplus-ink)}
.glintplus-blog-discovery__summary-copy span{color:var(--glintplus-muted);font-size:.8rem;line-height:1.35}
.glintplus-blog-discovery__count{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.3rem .72rem;border-radius:999px;background:#f5f1f4;color:var(--glintplus-muted);font-size:.78rem;font-weight:800;white-space:nowrap}
.glintplus-blog-discovery__chevron{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--glintplus-ink);transition:transform .18s ease;background:#faf8f9}
.glintplus-blog-discovery__chevron svg{display:block;width:12px;height:8px}
.glintplus-blog-discovery[open] .glintplus-blog-discovery__chevron{transform:rotate(180deg)}
.glintplus-blog-discovery__panel{padding:1rem 1.1rem 1.1rem;border-top:1px solid var(--glintplus-border);background:#fff}
.glintplus-blog-filter-form{display:grid;gap:.85rem}
.glintplus-blog-discovery__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:.75rem;align-items:end}
.glintplus-blog-control{display:grid;gap:.38rem;min-width:0;cursor:text}
.glintplus-blog-control--topic{cursor:pointer}
.glintplus-blog-control__label{color:var(--glintplus-muted);font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.glintplus-blog-control__surface{position:relative;display:flex;align-items:center;min-width:0;height:54px;border:1px solid #d9d1d6;border-radius:13px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.glintplus-blog-control__surface:focus-within{border-color:var(--glintplus-royal-fuchsia);box-shadow:0 0 0 3px rgba(202,44,146,.10)}
.glintplus-blog-search__icon{position:absolute;left:.95rem;top:50%;display:inline-flex;transform:translateY(-50%);color:#756d72;pointer-events:none}
.glintplus-blog-search__icon svg{display:block;width:18px;height:18px}
.glintplus-blog-control input,.glintplus-blog-control select{width:100%;height:100%;min-height:52px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--glintplus-ink);font:inherit}
.glintplus-blog-control input{padding:.72rem .9rem .72rem 2.8rem}
.glintplus-blog-control select{-webkit-appearance:none;appearance:none;padding:.72rem 2.6rem .72rem .9rem;cursor:pointer}
.glintplus-blog-select-arrow{position:absolute;right:.9rem;top:50%;display:inline-flex;align-items:center;justify-content:center;width:12px;height:8px;transform:translateY(-50%);color:var(--glintplus-ink);pointer-events:none}
.glintplus-blog-select-arrow svg{display:block;width:12px;height:8px}
.glintplus-blog-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}
.glintplus-blog-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .72rem;border-radius:10px;color:var(--glintplus-muted);font-size:.82rem;font-weight:800;text-decoration:none}
.glintplus-blog-filter-reset:hover,.glintplus-blog-filter-reset:focus-visible{background:#f7f4f6;color:var(--glintplus-royal-fuchsia-dark);outline:none}
.glintplus-blog-filter-submit{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:44px;padding:.62rem 1rem;border:0;border-radius:11px;background:var(--glintplus-royal-fuchsia);color:#fff;font:inherit;font-weight:900;cursor:pointer}
.glintplus-blog-filter-submit:hover,.glintplus-blog-filter-submit:focus-visible{background:var(--glintplus-royal-fuchsia-dark);outline:none;box-shadow:0 0 0 3px rgba(202,44,146,.13)}
/* Metadata is always one controlled line: By author · date · N comments. */
.glintplus-blog-meta--triple{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:.30rem!important;min-width:0;width:100%;white-space:nowrap;overflow:hidden}
.glintplus-blog-meta--triple .glintplus-blog-author{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--glintplus-muted);text-decoration:none}
.glintplus-blog-meta--triple time,.glintplus-blog-meta--triple .glintplus-blog-comment-count,.glintplus-blog-meta--triple .glintplus-blog-meta__dot{flex:0 0 auto;white-space:nowrap}
.glintplus-blog-meta--triple .glintplus-blog-meta__dot{margin:0 .02rem;color:var(--glintplus-muted)!important}
/* Share sits beside Read article on cards; icon-only circular frame everywhere. */
.glintplus-blog-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:.25rem}
.glintplus-blog-card__actions .glintplus-text-link{margin:0 auto 0 0}
.glintplus-blog-card__actions .glintplus-share{display:inline-flex!important;flex:0 0 auto;margin:0!important;z-index:2}
/* Professional GGS comment surface: interactive, concise and free of internal notes. */
.glintplus-blog-comments{margin-top:clamp(2.4rem,5vw,4rem);padding:clamp(1.15rem,2.5vw,1.65rem);border:1px solid #e1dbe0;border-radius:18px;background:#fff}
.glintplus-blog-comments__heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 1rem;padding:0 0 .9rem;border-bottom:1px solid var(--glintplus-border)}
.glintplus-blog-comments__heading h2{margin:0;font-size:clamp(1.45rem,2.3vw,1.95rem)}
.glintplus-comment-access{display:flex;justify-content:flex-end;margin-top:.35rem;padding-top:.25rem}
.glintplus-comment-access .glintplus-button{min-width:84px}
.glintplus-comment-list{display:grid;gap:.75rem;margin:0 0 1.15rem;padding:0;list-style:none}
.glintplus-comment-list--children{margin:.8rem 0 0 1.15rem;padding-left:1rem;border-left:2px solid rgba(202,44,146,.16)}
.glintplus-comment__card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.75rem;padding:.9rem 1rem;border:1px solid #e5dfe3;border-radius:13px;background:#fff;box-shadow:none}
.glintplus-comment__avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(202,44,146,.10);color:var(--glintplus-royal-fuchsia-dark);font-family:var(--glintplus-display-font);font-size:.9rem;font-weight:800}
.glintplus-comment__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin-bottom:.35rem}
.glintplus-comment__meta time{color:var(--glintplus-muted);font-size:.78rem}
.glintplus-comment__body{font-size:.95rem;line-height:1.58;color:var(--glintplus-ink)}
.glintplus-comment__body>*:first-child{margin-top:0}
.glintplus-comment__body>*:last-child{margin-bottom:0}
.glintplus-comment__interaction{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}
.glintplus-comment__reply,.glintplus-comment-cancel-reply{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0;padding:.25rem .55rem;border:0;border-radius:8px;background:transparent;color:var(--glintplus-royal-fuchsia-dark);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.glintplus-comment__reply:hover,.glintplus-comment__reply:focus-visible,.glintplus-comment-cancel-reply:hover,.glintplus-comment-cancel-reply:focus-visible{background:#f8f3f6;text-decoration:none;outline:none}
.glintplus-comment-reactions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}
.glintplus-comment-reaction{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:30px;padding:.2rem .5rem;border:1px solid #e3dde1;border-radius:999px;background:#fff;color:var(--glintplus-muted);font:inherit;font-size:.76rem;cursor:pointer}
.glintplus-comment-reaction:hover,.glintplus-comment-reaction:focus-visible,.glintplus-comment-reaction.is-active{border-color:rgba(202,44,146,.38);background:rgba(202,44,146,.07);color:var(--glintplus-ink);outline:none}
.glintplus-comment-reaction--passive{cursor:default}
.glintplus-comment-reaction:disabled{opacity:.6;cursor:wait}
.glintplus-comment-form-wrap{margin-top:1rem;padding:1rem;border:1px solid #e0d9de;border-radius:14px;background:#faf8f9}
.glintplus-comment-form__identity{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}
.glintplus-comment-form__identity strong{font-size:.88rem}
.glintplus-comment-form__avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(202,44,146,.10);color:var(--glintplus-royal-fuchsia-dark);font-family:var(--glintplus-display-font);font-size:.82rem;font-weight:800}
.glintplus-comment-reply-context{margin:0 0 .55rem;padding:.5rem .65rem;border-left:3px solid var(--glintplus-royal-fuchsia);border-radius:0 8px 8px 0;background:#fff;color:var(--glintplus-muted);font-size:.82rem}
.glintplus-comment-form textarea{display:block;width:100%;min-height:112px;padding:.8rem .85rem;border:1px solid #d4ccd1;border-radius:10px;background:#fff;color:var(--glintplus-ink);font:inherit;line-height:1.55;resize:vertical}
.glintplus-comment-form textarea:focus{border-color:var(--glintplus-royal-fuchsia);outline:3px solid rgba(202,44,146,.11)}
.glintplus-comment-composer__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem}
.glintplus-comment-composer__actions{justify-content:flex-end;margin-left:auto}
.glintplus-comment-composer__actions .glintplus-button{min-width:72px}
.glintplus-comment-cancel-reply[hidden]{display:none!important}
.glintplus-comment-composer__actions .glintplus-comment-cancel-reply{min-height:40px;padding:.5rem .65rem;border:1px solid var(--glintplus-border);border-radius:9px;background:#fff;color:var(--glintplus-ink)}
.glintplus-comment-composer__actions .glintplus-comment-cancel-reply:hover,.glintplus-comment-composer__actions .glintplus-comment-cancel-reply:focus-visible{border-color:var(--glintplus-royal-fuchsia);color:var(--glintplus-royal-fuchsia-dark)}
/* wpDiscuz must not surface a second comments interface outside the controlled Website shell. */
#wpd-bubble-wrapper,.wpd-bubble-wrapper,#wpdcom{display:none!important}
@media (max-width:820px){
  .glintplus-blog-discovery__summary{grid-template-columns:38px minmax(0,1fr) auto 32px;padding:.9rem}
  .glintplus-blog-discovery__fields{grid-template-columns:1fr}
  .glintplus-blog-filter-actions{justify-content:flex-end}
}
@media (max-width:560px){
  .glintplus-blog-discovery__summary{grid-template-columns:36px minmax(0,1fr) 30px;gap:.65rem}
  .glintplus-blog-discovery__summary-copy span{display:none}
  .glintplus-blog-discovery__count{grid-column:2/3;justify-self:start;margin-top:-.25rem}
  .glintplus-blog-discovery__chevron{grid-column:3;grid-row:1/3}
  .glintplus-blog-discovery__panel{padding:.85rem}
  .glintplus-blog-meta--triple{gap:.22rem!important;font-size:.69rem;letter-spacing:0}
  .glintplus-blog-meta--triple .glintplus-blog-meta__dot{margin:0}
  .glintplus-comment__card{grid-template-columns:34px minmax(0,1fr);padding:.8rem}
  .glintplus-comment__avatar{width:34px;height:34px}
  .glintplus-comment-list--children{margin-left:.55rem;padding-left:.65rem}
  .glintplus-comment-composer__bar{align-items:flex-end}
}
.glintplus-blog-meta--triple,
.glintplus-blog-meta--article{
    display:inline-flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:.34rem!important;
    width:auto!important;
    max-width:100%;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
}
.glintplus-blog-meta--triple .glintplus-blog-author,
.glintplus-blog-meta--article .glintplus-blog-author{
    display:block;
    flex:0 1 auto!important;
    min-width:0;
    max-width:min(42ch,52vw);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.glintplus-blog-meta--triple time,
.glintplus-blog-meta--triple .glintplus-blog-comment-count,
.glintplus-blog-meta--triple .glintplus-blog-meta__dot,
.glintplus-blog-meta--article time,
.glintplus-blog-meta--article .glintplus-blog-reading-time,
.glintplus-blog-meta--article .glintplus-blog-comment-count,
.glintplus-blog-meta--article .glintplus-blog-meta__dot{
    flex:0 0 auto;
    white-space:nowrap;
}
.glintplus-blog-meta--triple .glintplus-blog-meta__dot,
.glintplus-blog-meta--article .glintplus-blog-meta__dot{
    margin:0!important;
    color:var(--glintplus-muted)!important;
}
.glintplus-blog-article__title-rule{
    width:100%;
    height:1px;
    margin:1.1rem 0 .85rem;
    background:rgba(31,27,33,.14);
}
.glintplus-blog-article__header .glintplus-blog-meta--article{
    margin-top:0;
    color:var(--glintplus-muted);
}
.glintplus-blog-article__header .glintplus-blog-reading-time{
    color:inherit;
    font:inherit;
    letter-spacing:inherit;
}
@media (max-width:680px){
    .glintplus-blog-meta--triple,
    .glintplus-blog-meta--article{gap:.24rem!important;font-size:.69rem;letter-spacing:0}
    .glintplus-blog-meta--triple .glintplus-blog-author,
    .glintplus-blog-meta--article .glintplus-blog-author{max-width:34vw}
    .glintplus-blog-article__title-rule{margin:.9rem 0 .7rem}
}
.glintplus-blog-meta--article .glintplus-blog-reading-time{margin:0!important}
.glintplus-comment-composer__bar{justify-content:flex-end}
.glintplus-comment-composer__actions{margin-left:auto;display:flex;align-items:center;gap:.45rem}
.glintplus-comment-reactions{flex-wrap:wrap}
.glintplus-comment__interaction{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.72rem}
.glintplus-comment__actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;flex-wrap:wrap;margin-left:auto}
.glintplus-comment__reply,.glintplus-comment__edit,.glintplus-comment__delete,.glintplus-comment-edit-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0;padding:.25rem .55rem;border:0;border-radius:8px;background:transparent;color:var(--glintplus-royal-fuchsia-dark);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.glintplus-comment__reply:hover,.glintplus-comment__reply:focus-visible,.glintplus-comment__edit:hover,.glintplus-comment__edit:focus-visible,.glintplus-comment__delete:hover,.glintplus-comment__delete:focus-visible,.glintplus-comment-edit-cancel:hover,.glintplus-comment-edit-cancel:focus-visible{background:#f8f3f6;text-decoration:none;outline:none}
.glintplus-comment__delete{color:#7b273f}
.glintplus-comment__edited{display:inline-flex;align-items:center;color:var(--glintplus-muted);font-size:.76rem;font-style:italic}
.glintplus-comment__reply-slot{margin:.75rem 0 0 2rem;padding-left:1rem;border-left:2px solid rgba(202,44,146,.16)}
.glintplus-comment__reply-slot:empty{display:none}
.glintplus-comment__reply-slot .glintplus-comment-form-wrap{margin:0;background:#fbf8fa}
.glintplus-comment-form-wrap.is-inline-reply{box-shadow:0 8px 24px rgba(31,27,33,.045)}
.glintplus-comment-form-home{display:block;width:0;height:0;overflow:hidden}
.glintplus-comment-edit-form{margin-top:.75rem;padding:.85rem;border:1px solid var(--glintplus-border);border-radius:10px;background:#fbf8fa}
.glintplus-comment-edit-form[hidden]{display:none!important}
.glintplus-comment-edit-form textarea{display:block;width:100%;min-height:110px;padding:.72rem .8rem;border:1px solid #cfc6cc;border-radius:9px;background:#fff;color:var(--glintplus-ink);font:inherit;line-height:1.55;resize:vertical}
.glintplus-comment-edit-form textarea:focus{border-color:var(--glintplus-royal-fuchsia);outline:3px solid rgba(202,44,146,.12)}
.glintplus-comment-edit-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.65rem}
.glintplus-comment-edit-form__status{min-height:1.1em;margin:.45rem 0 0;color:var(--glintplus-muted);font-size:.78rem;text-align:right}
.glintplus-comment.is-deleted>.glintplus-comment__card{display:block;padding:.75rem 1rem;border-style:dashed;background:#faf8f9}
.glintplus-comment__body--deleted{color:var(--glintplus-muted);font-style:italic}
.glintplus-comment__body--deleted p{margin:0}
@media(max-width:680px){
  .glintplus-comment__interaction{display:grid;gap:.55rem}
  .glintplus-comment__actions{justify-content:flex-start;margin-left:0}
  .glintplus-comment__reply-slot{margin-left:.75rem;padding-left:.75rem}
  .glintplus-comment-edit-form__actions{justify-content:stretch}
  .glintplus-comment-edit-form__actions .glintplus-button{flex:1;justify-content:center}
}
