/*
Theme Name: Avariel Reader
Theme URI: https://avariels.com/
Author: Avariels
Description: A clean reading and world-exploration theme with custom logo support and responsive navigation. Designed for the Avariel Scene One Explorer plugin.
Version: 0.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: avariel-reader
*/
:root{--av-paper:#f5eee0;--av-ink:#332f25;--av-muted:#6d6556;--av-line:#d7c8ae;--av-leaf:#3d583e;--av-inset:#e8e9db;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--av-paper);color:var(--av-ink);font:16px/1.65 Arial,sans-serif}a{color:var(--av-leaf);text-underline-offset:3px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}button,input[type=submit]{background:var(--av-leaf);color:var(--av-paper);border:1px solid var(--av-leaf);border-radius:5px;padding:10px 16px}input:not([type=checkbox]):not([type=radio]),textarea,select{max-width:100%;padding:10px;border:1px solid var(--av-line);border-radius:4px;background:#fffdf7;color:var(--av-ink)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2;color:var(--av-ink)}h1{font-size:clamp(30px,4vw,44px)}h2{font-size:30px}h3{font-size:23px}:focus-visible{outline:3px solid var(--av-leaf);outline-offset:4px}[hidden]{display:none!important}.av-skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--av-paper);padding:12px}.av-skip:focus{top:12px}
.av-site-header{border-bottom:1px solid var(--av-line);background:var(--av-paper)}.av-header-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 28px}.av-brand{flex:0 1 250px;min-width:0}.av-brand .custom-logo-link{display:inline-block;vertical-align:middle}.av-brand .custom-logo{display:block;max-height:90px;width:auto;max-width:250px;object-fit:contain}.av-brand-text{font:28px Georgia,serif;text-decoration:none;letter-spacing:2px}.av-menu-toggle{display:none;background:transparent;color:var(--av-ink);border:1px solid var(--av-line)}.av-site-nav{min-width:0}.av-menu,.av-menu .sub-menu{list-style:none;margin:0;padding:0}.av-menu{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.av-menu li{position:relative}.av-menu a{display:block;padding:10px 12px;color:var(--av-ink);font:15px/1.5 Arial,sans-serif;text-decoration:none;border-radius:4px}.av-menu a:hover,.av-menu a:focus-visible,.av-menu .current-menu-item>a,.av-menu .current-menu-ancestor>a{color:var(--av-leaf);background:var(--av-inset)}.av-menu .menu-item-has-children{padding-right:28px}.av-menu .sub-menu{position:absolute;top:100%;left:0;min-width:210px;background:var(--av-paper);border:1px solid var(--av-line);border-radius:5px;padding:6px;z-index:30;box-shadow:0 5px 15px #332f2518;display:none}.av-menu .sub-menu .sub-menu{left:100%;top:0}.av-menu li:hover>.sub-menu,.av-menu li:focus-within>.sub-menu,.av-menu li.av-sub-open>.sub-menu{display:block}.av-sub-toggle{position:absolute;right:0;top:5px;width:28px;height:32px;min-width:0;padding:0;border:0;background:transparent;color:var(--av-leaf);border-radius:4px;font-size:15px}.av-sub-toggle:hover{background:var(--av-inset)}
.av-main{max-width:1120px;margin:0 auto;padding:42px 24px 64px;min-height:55vh}.av-page-title{margin:0 0 28px}.av-content{overflow-wrap:anywhere}.av-content>p,.av-content>ul,.av-content>ol{max-width:760px}.av-content p{margin:0 0 1.3em}.av-content iframe,.av-content video{max-width:100%}.av-content .alignwide{width:100%}.av-content .alignfull{width:100%;margin-left:0;margin-right:0}.av-entry{margin-bottom:42px;padding-bottom:28px;border-bottom:1px solid var(--av-line)}.av-entry h2{margin:0 0 14px}.av-entry h2 a{text-decoration:none}.av-meta{font-size:13px;color:var(--av-muted);margin-bottom:16px}.av-featured{margin:18px 0 24px}.av-post-links{display:flex;justify-content:space-between;gap:20px;margin-top:32px;flex-wrap:wrap}.av-site-footer{border-top:1px solid var(--av-line);padding:24px;text-align:center;color:var(--av-muted);font-size:13px}.av-search-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.av-search-form label{display:flex;flex-direction:column;gap:5px}.av-search-form input{width:min(100%,380px)}.av-comments{margin-top:38px;border-top:1px solid var(--av-line);padding-top:24px}.av-comments .comment-list{list-style:none;padding:0}.av-comments .comment-body{margin-bottom:24px}.av-comments .children{margin-left:20px}.av-comments textarea{width:100%}
/* Match the story plugin; preserve its protected circular markers. */
.avariel-explorer{color-scheme:light;--ap-paper:var(--av-paper);--ap-ink:var(--av-ink);--ap-muted:var(--av-muted);--ap-line:var(--av-line);--ap-leaf:var(--av-leaf);--ap-inset:var(--av-inset);border-radius:6px}
.avariel-explorer .ap-brand{display:none}.avariel-explorer .ap-header{justify-content:flex-end}.avariel-explorer button{font-family:Arial,sans-serif}.avariel-explorer .ap-prose p{margin:0 0 20px}.av-scene-page>.av-page-title{display:none}
@media(max-width:900px){.av-header-inner{flex-wrap:wrap;padding:16px 20px;gap:15px}.av-brand{flex:1}.av-brand .custom-logo{max-height:72px;max-width:220px}.av-site-nav{width:100%}.av-menu{display:block}.av-menu a{padding:12px}.av-menu .menu-item-has-children{padding-right:0}.av-menu .sub-menu,.av-menu .sub-menu .sub-menu{position:static;min-width:0;margin-left:16px;border:0;border-left:1px solid var(--av-line);border-radius:0;box-shadow:none;padding:0 0 0 8px}.av-menu li:hover>.sub-menu,.av-menu li:focus-within>.sub-menu{display:none}.av-menu li.av-sub-open>.sub-menu{display:block}.av-sub-toggle{top:6px;width:40px;height:40px}.av-menu .menu-item-has-children>a{padding-right:48px}.av-menu-toggle{display:inline-block}.av-js .av-site-nav:not(.av-nav-open){display:none}.av-main{padding:28px 16px 44px}.av-js .av-menu .sub-menu{display:none}.av-js .av-menu li.av-sub-open>.sub-menu{display:block}body:not(.av-js) .av-menu .sub-menu{display:block}}
.av-js .av-menu .sub-menu{display:none}.av-js .av-menu li.av-sub-open>.sub-menu{display:block}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
