/* howtosayguide Guide Blocks: loaded on every page by howtosayguide_guide_blocks_assets(). */
.hsg-siblings,.hsg-lang-card,.hsg-search{--hsg-red:var(--ast-global-color-0,#DD183B);--hsg-ink:var(--ast-global-color-2,#0F172A);--hsg-line:#F0CFC4;--hsg-cream:#FFF3EE}

/* "This phrase in other languages": links to the same phrase in other language categories (wp_hsg_siblings). */
.hsg-siblings{margin:2rem 0 1.5rem;padding:1.1rem 1.25rem 1.25rem;background:var(--hsg-cream);border-radius:6px}
.hsg-siblings h3{margin:0 0 .7rem;font-size:1.05rem}
.hsg-siblings ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.entry-content .hsg-siblings li{margin:0;line-height:1}
.entry-content .hsg-siblings a{display:inline-block;padding:.3rem .75rem;border:1px solid var(--hsg-line);border-radius:999px;background:#fff;color:var(--hsg-ink);font-size:.92rem;line-height:1.3;text-decoration:none}
.entry-content .hsg-siblings a:hover,.entry-content .hsg-siblings a:focus-visible{border-color:var(--hsg-red);color:var(--hsg-red)}

/* Language Card sidebar widget. */
.hsg-lang-card{border:1px solid var(--hsg-line);border-radius:8px;overflow:hidden;background:#fff}
.hsg-lang-card p{margin:0}
.hsg-lang-head{display:grid;gap:4px;padding:18px 18px 16px;background:var(--hsg-cream)}
.hsg-lang-name{color:var(--hsg-ink);font-size:1.6rem;font-weight:700;line-height:1.1}
.hsg-lang-name a{color:inherit;text-decoration:none}
.hsg-lang-name a:hover,.hsg-lang-name a:focus-visible{color:var(--hsg-red);text-decoration:underline}
.hsg-lang-count{font-size:.95rem}
.hsg-lang-count a{color:var(--hsg-red);font-weight:700;text-decoration:none}
.hsg-lang-count a:hover,.hsg-lang-count a:focus-visible{text-decoration:underline}
.hsg-lang-author{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--hsg-line)}
.hsg-lang-author img.hsg-lang-avatar{width:40px;height:40px;border-radius:50%;flex:none}
.hsg-lang-author p{font-size:.9rem;line-height:1.35}
.hsg-lang-author a{color:var(--hsg-ink);font-weight:700;text-decoration:none}
.hsg-lang-author a:hover,.hsg-lang-author a:focus-visible{color:var(--hsg-red)}
.hsg-lang-basics{padding:14px 18px 18px}
.hsg-lang-basics h4{margin:0 0 10px;color:var(--hsg-ink);font-size:1rem}
.hsg-lang-basics ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.hsg-lang-basics li{margin:0;line-height:1}
.hsg-lang-basics a,.hsg-lang-basics .hsg-here{display:inline-block;padding:.28rem .7rem;border:1px solid var(--hsg-line);border-radius:999px;background:#fff;color:var(--hsg-ink);font-size:.9rem;line-height:1.3;text-decoration:none}
.hsg-lang-basics a:hover,.hsg-lang-basics a:focus-visible{border-color:var(--hsg-red);color:var(--hsg-red)}
.hsg-lang-basics .hsg-here{background:var(--hsg-ink);border-color:var(--hsg-ink);color:#fff}

/* Language Card lists: category page top authors, author page languages, front page languages. */
.hsg-lang-authors,.hsg-lang-list{padding:14px 18px 16px;border-bottom:1px solid var(--hsg-line)}
.hsg-lang-list{border-bottom:0}
.hsg-lang-authors h4,.hsg-lang-list h4{margin:0 0 8px;color:var(--hsg-ink);font-size:1rem}
.hsg-lang-authors ul,.hsg-lang-list ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.hsg-lang-authors li,.hsg-lang-list li{display:flex;align-items:center;gap:10px;margin:0;padding:5px 0;font-size:.93rem;line-height:1.3}
.hsg-lang-authors img.hsg-lang-avatar{width:32px;height:32px;border-radius:50%;flex:none}
.hsg-lang-authors a,.hsg-lang-list a{color:var(--hsg-ink);font-weight:700;text-decoration:none}
.hsg-lang-authors a:hover,.hsg-lang-authors a:focus-visible,.hsg-lang-list a:hover,.hsg-lang-list a:focus-visible{color:var(--hsg-red)}
.hsg-num{margin-left:auto;color:#6B6461;font-size:.85rem;font-variant-numeric:tabular-nums}
.hsg-lang-count b{color:var(--hsg-red)}

/* Guide Search sidebar widget. */
.hsg-search{display:grid;gap:8px}
.hsg-search-label{color:var(--hsg-ink);font-size:1rem;font-weight:700}
.hsg-search-row{display:flex;gap:6px}
.hsg-search input[type=search]{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid var(--hsg-line);border-radius:6px;background:#fff;color:var(--hsg-ink);font-size:.95rem;line-height:1.3}
.hsg-search input[type=search]:focus{outline:2px solid var(--hsg-red);outline-offset:1px;border-color:var(--hsg-red)}
.hsg-search button{padding:.6rem .9rem;border:0;border-radius:6px;background:var(--hsg-red);color:#fff;font-size:.95rem;font-weight:700;line-height:1.3;cursor:pointer}
.hsg-search button:hover,.hsg-search button:focus-visible{background:var(--ast-global-color-1,#CC1939)}
.hsg-search button:focus-visible{outline:2px solid var(--hsg-ink);outline-offset:2px}

/* About card: top of a language category page (about-card.php). */
.hsg-about{--hsg-red:var(--ast-global-color-0,#DD183B);--hsg-ink:var(--ast-global-color-2,#0F172A);--hsg-line:#F0CFC4;margin:0 0 2rem;padding:1.25rem 1.4rem 1.1rem;border:1px solid var(--hsg-line);border-radius:8px;background:#fff}
.hsg-about h2{margin:0 0 .8rem;color:var(--hsg-ink);font-size:1.5rem;line-height:1.2}
.hsg-about p{margin:0 0 .9rem;max-width:70ch}
.hsg-about table{width:100%;margin:0 0 .8rem;border:0;border-collapse:collapse;font-size:.93rem}
.hsg-about th,.hsg-about td{padding:.4rem .8rem .4rem 0;border:0;border-top:1px solid #F3E4DE;text-align:left;vertical-align:top}
.hsg-about th{width:13rem;color:var(--hsg-ink);font-weight:700}
.hsg-about p.hsg-about-src{margin:0;color:#6B6461;font-size:.8rem}
.hsg-lang-about{margin-top:6px!important;font-size:.9rem;line-height:1.45}
@media (max-width:600px){.hsg-about{padding:1rem}.hsg-about th{width:8.5rem}}
