/*
Theme Name: DX4Books
Theme URI: https://dxresearch.eu/
Author: DXresearch
Author URI: https://dxresearch.eu/
Description: Editorial block theme for DX4Books book creation, discovery, participatory publishing, and long-form reading.
Version: 0.1.1
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 8.0
Text Domain: dx4books-theme
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root { --dx4-shadow: 0 18px 50px rgba(24,27,31,.09); }
html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; }
a { text-underline-offset: .18em; }
.dx4-skip-link { position:absolute;left:-9999px;top:auto; }
.dx4-skip-link:focus { left:1rem;top:1rem;z-index:10000;background:#f5f4f0;color:#181b1f;padding:.75rem 1rem; }
.dx4-card { transition: transform .2s ease, box-shadow .2s ease; }
.dx4-card:hover { transform: translateY(-3px); box-shadow: var(--dx4-shadow); }
.dx4-eyebrow { letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700; }
.dx4-reader-shell { display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,48rem) minmax(11rem,15rem);gap:clamp(1.25rem,3vw,3rem);align-items:start; }
.dx4-reader-main { min-width:0; }
.dx4-reader-main p { max-width:72ch; }
.dx4-reader-main :is(h2,h3,h4) { scroll-margin-top:5rem; }
.dx4-reader-main :is(figure,.wp-block-table,.wp-block-image) { margin-block:2.25rem; }
.dx4-reader-aside { position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow:auto; }
.dx4-progress { position:fixed;z-index:999;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#00b8d9 var(--dx4-progress,0%),transparent 0);pointer-events:none; }
.dx4-reading-controls button { min-width:2.75rem;min-height:2.75rem; }
.dx4-downloads a { text-decoration:none; }
.dx4-status { display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700; }
.dx4-status::before { content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor; }
.dx4-fallback-note { border-left:4px solid #ff6b35;padding:1rem 1.25rem;background:#fff7f2; }
.dx4-header-art,.dx4-footer-art { width:100%;background-position:center;background-size:cover;background-repeat:no-repeat; }
.dx4-header-art { min-height:clamp(150px,20vw,300px);background-image:url("assets/images/dx4books-header.png");background-position:center center; }
.dx4-footer-art { min-height:clamp(120px,16vw,240px);background-image:url("assets/images/dx4books-footer.png");background-position:center center; }
body.dx4-large-text { font-size:1.12rem; }
body.dx4-dark-reader { --wp--preset--color--warm-white:#181b1f;--wp--preset--color--graphite:#f5f4f0;background:#181b1f;color:#f5f4f0; }

@media (max-width: 980px) {
  .dx4-reader-shell { grid-template-columns:minmax(0,1fr); }
  .dx4-reader-aside { position:static;max-height:none; }
  .dx4-reader-secondary { order:3; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .dx4-card { transition:none; }
}

@media print {
  .dx4-site-header,.dx4-site-footer,.dx4-header-art,.dx4-footer-art,.dx4-reader-aside,.dx4-reading-controls,.dx4-progress,.wp-block-post-comments-form { display:none!important; }
  body { background:#fff!important;color:#000!important;font-size:11pt; }
  .dx4-reader-shell { display:block; }
  a { color:inherit;text-decoration:none; }
  h2,h3,figure,table { break-inside:avoid; }
}
