/* A restrained print-and-screen layer around the editorial layout. */
.hero,.books,.repertoire,.featured-posts,.authors,.product-page{position:relative}
.hero::after,.books::after,.repertoire::after,.featured-posts::after,.product-page::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:3;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 5px);
  opacity:.12;
}
.hero-bottom .round-arrow{overflow:hidden}
.hero-bottom .round-arrow img{width:48px;height:48px;object-fit:contain;image-rendering:auto;filter:brightness(1.2) contrast(1.25);transform:scale(1)}
.hero-bottom .round-arrow:hover img,.hero-bottom .round-arrow:focus-visible img{filter:brightness(1.35) contrast(1.3) drop-shadow(0 0 5px #fff) drop-shadow(0 0 11px #fff);transform:scale(1.07)}
.menu-toggle img{width:32px;height:32px;object-fit:contain;filter:brightness(1.2) contrast(1.25)}
nav a::before{width:17px;height:20px;margin-right:8px;vertical-align:-5px;background-image:url('assets/sigil-menu-cross.png');filter:brightness(1.2) contrast(1.25)}
nav a:hover::before,nav a:focus-visible::before{filter:brightness(1.35) contrast(1.3) drop-shadow(0 0 6px #fff)}
.section-index{
  display:block;margin:0 0 16px;color:#a5a39d;font-family:'DM Sans',Arial,sans-serif;
  font-size:11px;font-weight:500;font-style:normal;line-height:1;letter-spacing:.19em;text-transform:uppercase;
}
.hero-composition figcaption,.gallery-caption,.catalog-year,.catalog-author,.product-author,.post-type,.preview-notice{
  letter-spacing:.045em;
}
.catalog-card{box-shadow:5px 5px 0 #151515,6px 6px 0 #4b4a46}
.preview-post{position:relative;background:linear-gradient(135deg,#262623,#21211f 65%);box-shadow:3px 3px 0 #171717}
.preview-post::after{content:'';position:absolute;right:17px;top:17px;width:18px;height:18px;background:url('assets/sigil-dense-crest-extracted.png') center/contain no-repeat;opacity:.55}
.read-poems:hover,.read-poems:focus-visible,.buy-button:not(:disabled):hover,.buy-button:not(:disabled):focus-visible{
  box-shadow:0 0 12px rgba(255,255,255,.24),inset 0 0 9px rgba(255,255,255,.11);
}
@media(max-width:550px){
  .hero-bottom .round-arrow img{width:43px;height:43px}
  .section-index{font-size:10px;margin-bottom:13px}
  .catalog-card{box-shadow:3px 3px 0 #151515,4px 4px 0 #4b4a46}
}
@media(prefers-reduced-motion:reduce){
  .hero-bottom .round-arrow img,.menu-toggle img,nav a::before{transition:none}
}
