/* WordPress integration layer */
.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 { z-index: 99999; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 18px; clip: auto; color: #fff; background: #45205f; border-radius: 7px; }
.admin-bar .site-header { top: 32px; }
.brand .custom-logo-link { display: block; height: 100%; }
.brand .custom-logo { width: 155px; height: 72px; object-fit: contain; }
.desktop-nav ul, .mobile-nav ul { margin: 0; padding: 0; list-style: none; }
.desktop-nav > ul { display: flex; align-items: center; gap: 24px; }
.desktop-nav li, .mobile-nav li { margin: 0; }
.desktop-nav .current-menu-item > a, .desktop-nav .current_page_item > a { color: var(--purple); }
.desktop-nav .current-menu-item > a::after, .desktop-nav .current_page_item > a::after { transform: scaleX(1); }
.mobile-nav .metal-button { margin: 8px 22px 22px; }
.wp-content-section { padding-top: 70px; padding-bottom: 70px; }
.entry-content > * { max-width: 100%; }
.entry-content h1, .entry-content h2, .entry-content h3 { color: var(--purple-deep); }
.entry-content a { color: var(--teal-dark); text-decoration: underline; }
.entry-content img { border-radius: 18px; }
.archive-list { display: grid; gap: 22px; }
.archive-card { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 12px 35px rgba(39,21,53,.06); }
.archive-card h2 { margin-bottom: 8px; font-size: 1.65rem; }
.archive-card a { color: var(--purple); }
.page-hero-simple { padding: 90px 0; color: #fff; background: linear-gradient(135deg,var(--purple-deep),var(--purple)); }
.page-hero-simple h1 { color: #fff; }
.contact-alert { margin-bottom: 18px; padding: 14px 17px; border-radius: 10px; font-weight: 800; }
.contact-alert.success { color: #17634d; background: #e9f9f2; }
.contact-alert.error { color: #8a432d; background: #fff2ed; }
.consult-form input[type="hidden"] { display: none; }
.js .scroll-reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.js .scroll-reveal.is-visible { opacity: 1; transform: translateY(0); }
.reader-overlay[hidden] { display: none; }
.reader-overlay { overflow-y: auto; }
body.reader-open { overflow: hidden; }
.book-card[hidden] { display: none; }
.book-info button, .level-tabs button, .reader-modal button, .game-panel button { font-family: inherit; }
.wp-caption, .gallery-caption { max-width: 100%; }
.alignwide { width: min(1180px, calc(100vw - 34px)); margin-inline: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; margin-inline: 50%; transform: translateX(-50%); }
.sticky { position: relative; }
.bypostauthor { display: block; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 760px) { .desktop-nav { display: none; } .mobile-nav ul { display: grid; } .mobile-nav a { display: block; } }
@media (prefers-reduced-motion: reduce) { .js .scroll-reveal { opacity: 1; transform: none; } }

