/* WordPress pages, posts, widgets, blocks & plugin compatibility. Uses tokens from site.css. */
.page-body{padding:clamp(48px,7vw,88px) 0 clamp(64px,8vw,110px)}
.page-full{min-height:50vh}
.page-head{margin-bottom:32px}
.page-head .kicker{margin-bottom:10px}
.page-head .kicker a{color:inherit}
.posts{margin-top:8px}
.post-card{display:flex;flex-direction:column;gap:10px;padding:0 0 24px;overflow:hidden}
.post-card>*:not(.post-card__img){padding:0 24px}
.post-card__img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.post-card .h4 a:hover{color:var(--p)}
.entry__img{border-radius:var(--r);margin:0 0 32px;width:100%;height:auto}
.entry-content{font-size:1.08rem;color:var(--ink-2)}
.entry-content>*{margin:0 0 1.25em}
.entry-content h2,.entry-content h3,.entry-content h4{color:var(--ink);margin:1.8em 0 .6em}
.entry-content h2{font-size:1.8rem}.entry-content h3{font-size:1.35rem}
.entry-content a{color:var(--p);text-decoration:underline;text-underline-offset:3px}
.entry-content ul,.entry-content ol{padding-left:1.3em}
.entry-content blockquote{margin:1.5em 0;padding:8px 0 8px 22px;border-left:4px solid var(--p);font:400 1.35rem/1.45 var(--serif);color:var(--ink)}
.entry-content img{height:auto;border-radius:12px}
.entry-content pre{background:var(--deep);color:#eee;padding:18px;border-radius:12px;overflow:auto}
.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid var(--line);padding:10px}
.entry-foot{margin-top:40px}
.entry-content>.alignwide{width:min(1180px,100vw - 32px);max-width:none;margin-left:50%;transform:translateX(-50%)}
.entry-content>.alignfull:not(.wow-block){width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{margin-inline:auto;display:block}
.wp-caption,.wp-block-image figcaption{font-size:.85rem;color:var(--muted);text-align:center}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:100;background:var(--bg-2);color:var(--ink);padding:10px}
.sticky .card{border-color:var(--p-3)}
.bypostauthor>article{border-left:3px solid var(--p);padding-left:12px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.wp-block-button__link,.wp-element-button{background:var(--ink);color:#fff;border-radius:999px;padding:.8em 1.6em;font-weight:650}
.pager .nav-links,.post-navigation .nav-links{display:flex;gap:8px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.pager .page-numbers,.post-navigation a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent}
.pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.search-form{display:flex;gap:8px}.search-form input{flex:1}
.comments{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.comment-list{list-style:none;padding:0}.comment-list .comment{margin-bottom:20px}
.comment-list .children{list-style:none;padding-left:24px}
.comment-form label{display:block;font-weight:600;margin-bottom:6px}
.comment-form p{margin-bottom:16px}
.widget{margin-bottom:20px}.widget ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.foot .widget a{color:var(--muted)}
.nav__links a[aria-current="page"]{color:var(--p);background:var(--bg-2)}
body.admin-bar .nav{top:32px}
@media (max-width:782px){body.admin-bar .nav{top:46px}}
/* WooCommerce basics */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:var(--ink)!important;color:#fff!important;border-radius:999px!important}
.woocommerce ul.products li.product{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.comment-body{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.comment-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:.88rem;color:var(--muted);margin-bottom:8px}
.comment-meta .avatar{border-radius:50%;float:left;margin-right:6px}
.comment-meta a{color:inherit}.comment-author .fn{color:var(--ink);font-weight:700}
.comment-content{color:var(--ink-2)}
.reply a{color:var(--p);font-weight:650;font-size:.9rem}
.comment-respond{margin-top:32px}.comment-reply-title{font-size:1.2rem;margin-bottom:6px}
.comment-notes{color:var(--muted);font-size:.9rem}
/* WOW blocks inside pages & block themes */
.page-full>.wow-block,.entry-content .wow-block{margin:0;max-width:none}
.wow-block.alignfull,.entry-content>.wow-block.alignfull{width:100%;margin-inline:0}
.page-full>*:not(.wow-block):not(.alignfull):not(.elementor){width:min(1180px,100% - 32px);margin-inline:auto}
.page-full>p,.page-full>h2,.page-full>h3,.page-full>ul{width:min(760px,100% - 32px)}
