/*
Theme Name: Aszemble
Theme URI: https://aszemble.com/
Author: Aszemble
Description: A fast, conversion-focused futuristic theme for an editorial digital-product brand.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: aszemble
*/

.custom-logo-link{display:flex;align-items:center}.custom-logo{width:auto;max-width:160px;max-height:42px}
.admin-bar .site-header{top:32px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;padding:12px 16px;background:#fff;color:#000;z-index:100000}
.product-visual.has-image{display:block}.product-visual.has-image img{width:100%;height:100%;object-fit:cover}
.post-card-image{height:180px;margin:-32px -32px 26px;overflow:hidden;border-bottom:1px solid var(--line)}.post-card-image img{width:100%;height:100%;object-fit:cover}
.content-wrap{width:min(calc(100% - 40px),780px);margin:auto;padding:90px 0}.content-wrap.wide{width:min(calc(100% - 40px),var(--max))}
.entry-header{padding-bottom:36px;border-bottom:1px solid var(--line);margin-bottom:48px}.entry-header h1{font-size:clamp(2.6rem,6vw,5.7rem);line-height:.98;letter-spacing:-.06em;margin:18px 0}.entry-meta{color:#8f99ad;font:500 .78rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}
.entry-content{font-size:1.12rem;color:#c8ceda}.entry-content>*{margin-top:0;margin-bottom:1.45em}.entry-content h2,.entry-content h3{color:#fff;line-height:1.12;letter-spacing:-.035em;margin-top:2.2em}.entry-content h2{font-size:2.2rem}.entry-content h3{font-size:1.55rem}.entry-content a{color:var(--acid);text-decoration:underline;text-underline-offset:3px}.entry-content blockquote{border-left:2px solid var(--acid);margin:2em 0;padding:8px 0 8px 25px;color:#fff;font-size:1.25rem}.entry-content pre{overflow:auto;border:1px solid var(--line);background:#0c1118;padding:20px}.entry-content img{border:1px solid var(--line)}
.pagination{display:flex;gap:8px;margin-top:42px}.pagination .page-numbers{border:1px solid var(--line);padding:8px 13px}.pagination .current{background:var(--acid);color:#081000;border-color:var(--acid)}
.empty-state{border:1px solid var(--line);padding:42px;background:var(--panel)}
.footer-links ul,.nav-links ul{display:flex;list-style:none;margin:0;padding:0;gap:24px}.nav-links ul{gap:28px}.nav-links .current-menu-item>a{color:#fff}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:680px){.nav-links ul{flex-direction:column}.content-wrap,.content-wrap.wide{width:min(calc(100% - 28px),var(--max))}.entry-content{font-size:1.03rem}.post-card-image{height:160px}}
