/* Shared interface: navigation, filters, hero and reusable content. */
:root{--site-header-height:89px}
.site-header{z-index:110}
.brand{display:block;font-size:1.25rem;line-height:1.2;color:var(--text);font-weight:700}
.nav-group{position:relative}
.nav-submenu-toggle{display:flex;align-items:center;gap:.55rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.83rem;cursor:pointer;padding:12px 0;white-space:nowrap}
.nav-submenu-toggle:hover,.nav-submenu-toggle.is-current,.nav-submenu-toggle[aria-expanded="true"]{color:var(--text)}
.nav-submenu-toggle svg{transition:transform .15s}.nav-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav-submenu{position:absolute;top:100%;right:0;z-index:30;min-width:220px;margin:0;padding:8px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 28px #0005}
.nav-submenu[hidden]{display:none}.nav-submenu li{margin:0;padding:0}.site-nav .nav-submenu a{display:block;padding:10px 12px;border:0;border-radius:4px;font-size:.85rem}.site-nav .nav-submenu a:hover,.site-nav .nav-submenu a:focus-visible{background:var(--panel-light)}
.contact-socials{display:flex;flex-wrap:wrap;gap:8px 16px;margin-block:1rem}.footer-main .contact-socials a{display:inline;margin:0;font-size:.85rem}
.home-entry{width:100%;padding-top:0}.home-entry>.imported-content>:not(.home-hero){width:min(var(--read),calc(100% - 48px));margin-inline:auto}
.home-entry .home-hero{width:100%;max-width:none;margin:0;padding:0}
.home-entry .site-hero.wp-block-cover{width:100%;min-height:calc(100vh - var(--site-header-height))!important;min-height:calc(100svh - var(--site-header-height))!important;margin:0;padding:clamp(3rem,7vh,6rem) 24px;border-radius:0;display:flex;align-items:center;justify-content:center}
.home-entry .site-hero .wp-block-cover__image-background{object-fit:cover;height:100%;width:100%}
.home-entry .site-hero .wp-block-cover__inner-container{width:min(100%,1000px);margin:auto;padding:0}
.home-entry .site-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.15}.home-entry .site-hero p{max-width:760px;margin-inline:auto}.home-entry .site-hero .wp-block-buttons{justify-content:center}
.archive-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr) auto;align-items:end;gap:14px;margin:2rem 0}
.archive-filters label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;min-width:0}
.archive-filters input,.archive-filters select{display:block;width:100%;min-width:0;height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);font:inherit}
.archive-filters button{height:54px;padding:10px 22px;border:0;border-radius:4px;background:var(--primary);color:white;font:inherit;cursor:pointer}.archive-filters button:hover{background:var(--primary-hover)}
.migration-pagination{justify-content:center}
.article-cta{margin-block:1.5rem;padding:1.5rem;border-radius:6px}.imported-content .article-cta p:last-child{margin-bottom:0}
.imported-content .book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;align-items:start}.book-grid>.wp-block-column{min-width:0}
.static-category-filter{max-width:26rem;margin-block:2rem}
@media(max-width:930px){
 :root{--site-header-height:73px}
 .nav-group{width:100%}.nav-submenu-toggle{width:100%;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem;text-align:left}
 .nav-submenu{position:static;min-width:0;border:0;box-shadow:none;padding:4px 0 8px 16px;background:transparent}.site-nav .nav-submenu a{font-size:.95rem;padding:13px 0}
 .home-entry .site-hero.wp-block-cover{min-height:max(32rem,calc(100svh - var(--site-header-height)))!important;padding:3rem 24px}
}
@media(max-width:600px){
 .brand{font-size:1.1rem}.archive-filters{grid-template-columns:1fr;gap:16px}.archive-filters button{width:100%}
 .home-entry .site-hero h1{font-size:clamp(2rem,8vw,2.8rem)}.home-entry .site-hero p{font-size:1.1rem;line-height:1.6}
 .imported-content .book-grid{grid-template-columns:1fr;gap:2rem}
}

.article-toc{margin:0 0 2.5rem;padding:1.4rem 1.6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.article-toc__title{font-weight:700;margin-bottom:1rem}
.article-toc ul{margin:0;padding-left:1.2rem;list-style:disc}
.article-toc li{margin-block:.45rem;line-height:1.5}
.article-toc li>ul{margin-top:.4rem;padding-left:1.4rem;list-style:circle}
.article-toc a{overflow-wrap:anywhere}
@media(max-width:600px){.article-toc{padding:1.1rem}}
