/* PAPAREIL Signature V4.7 — verified mobile finishing. Loads after theme's existing skin. */
@media (max-width:930px){
 .pp-header-inner{min-width:0;gap:7px}
 .pp-brand{min-width:0}
 .pp-header-actions{min-width:0;gap:7px}
 .pp-main-nav{z-index:100;max-height:min(74vh,680px);overflow-y:auto;-webkit-overflow-scrolling:touch}
 .pp-nav-items a{min-height:44px;display:flex;align-items:center}
 .pp-nav-items .sub-menu a{min-height:42px}
 .pp-menu-toggle{min-width:43px;min-height:43px;display:inline-flex;align-items:center;justify-content:center}
 .pp-icon-action{min-width:36px;min-height:44px}
 .pp-main-nav :is(a,button):focus-visible{outline:3px solid #2276b9;outline-offset:2px}
}
@media (max-width:600px){
 /* Site search is an important mobile route, not a desktop-only action. */
 .pp-header-actions>.pp-icon-action:first-child{display:flex!important}
 .pp-header-join{display:none!important}
 .pp-header-inner{padding-inline:10px;gap:6px}
 .pp-header-actions{gap:3px}
 .pp-header-search{max-width:calc(100vw - 28px);margin-inline:auto}
 .pp-header-search input{width:100%;min-width:0}
 .pp-brand-words strong{font-size:clamp(19px,5.7vw,23px)}
 .pp-brand-face{width:37px;height:40px}
 .pp-main-nav{left:14px;right:14px;padding:12px}
 .pp-page-body{min-width:0}
 .pp-page-body :is(img,svg,iframe,video,table){max-width:100%}
 .pp-page-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .pp44-editorial-content,.pp45-editorial-content,.pp44-article-content,.pp45-article-content{min-width:0;overflow-wrap:break-word}
 .pp44-article-content :is(pre,table),.pp45-article-content :is(pre,table){max-width:100%;overflow-x:auto}
 .woocommerce :is(input,select,textarea), .pp-page-body :is(input,select,textarea){max-width:100%}
}
@media(max-width:360px){
 .pp-header-inner{padding-inline:7px}
 .pp-brand-words small{font-size:8px;letter-spacing:0}
 .pp-brand-face{width:33px;height:38px}
 .pp-header-actions{gap:1px}
 .pp-icon-action{min-width:32px;padding:3px}
 .pp-menu-toggle{min-width:40px;min-height:42px}
}
/* Forum mobile: native Asgaros navigation must never split words letter-by-letter. */
@media (max-width:782px){
 .pp42-forum-host #af-wrapper{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:break-word!important}
 .pp42-forum-host #af-wrapper #forum-header{display:block!important;min-width:0}
 .pp42-forum-host #af-wrapper #forum-navigation-mobile{display:block!important;width:100%!important}
 .pp42-forum-host #af-wrapper #forum-navigation-mobile a{display:flex!important;align-items:center;min-height:48px!important;line-height:1.35!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;padding:10px 14px!important}
 .pp42-forum-host #af-wrapper #forum-navigation{display:none!important;width:100%!important;min-width:0;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;margin:8px 0 0!important}
 .pp42-forum-host #af-wrapper #forum-navigation.show-navigation{display:flex!important}
 .pp42-forum-host #af-wrapper #forum-navigation a{display:flex!important;align-items:center;width:100%!important;min-height:45px!important;padding:11px 16px!important;line-height:1.4!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-align:left!important}
 .pp42-forum-host #af-wrapper #forum-search{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:9px 0 0!important}
 .pp42-forum-host #af-wrapper #forum-breadcrumbs{overflow-wrap:break-word!important}
 .pp42-forum-host #af-wrapper .forum,.pp42-forum-host #af-wrapper .topic{width:100%;table-layout:fixed}
 .pp42-forum-host #af-wrapper .forum-status,.pp42-forum-host #af-wrapper .topic-status{width:52px!important;min-width:52px!important}
 .pp42-forum-host #af-wrapper .forum-name,.pp42-forum-host #af-wrapper .topic-name{min-width:0;overflow-wrap:break-word!important}
 .pp42-forum-host #af-wrapper .forum-title,.pp42-forum-host #af-wrapper .topic-name>a{overflow-wrap:break-word!important;word-break:normal!important}
 .pp42-forum-host #af-wrapper :is(.post-element,.post-wrapper,.post-message,.forum-post-header-container){min-width:0;max-width:100%;box-sizing:border-box}
 .pp42-forum-host #af-wrapper .post-message :is(img,video,iframe){max-width:100%!important;height:auto}
 .pp42-forum-host #af-wrapper .post-message pre{max-width:100%;overflow-x:auto}
 .pp42-forum-host #af-wrapper .post-message table{display:block;max-width:100%;overflow-x:auto}
 .pp42-forum-host #af-wrapper .forum-post-menu{display:flex;flex-wrap:wrap;gap:5px;float:none!important;width:auto}
 .pp42-forum-host #af-wrapper .forum-post-menu a{min-height:40px;display:inline-flex;align-items:center;padding:5px 9px!important}
 .pp42-forum-host #af-wrapper .post-author{min-width:0;max-width:100%;gap:10px!important}
 .pp42-forum-host #af-wrapper .post-author-blocks{min-width:0;overflow-wrap:break-word}
 .pp42-forum-host #af-wrapper #forum-editor-form :is(input[type=text],textarea,select){max-width:100%;min-width:0;font-size:16px!important}
 .pp42-forum-host #af-wrapper .editor-row-subject{display:flex;flex-direction:column;gap:8px}
 .pp42-forum-host #af-wrapper .editor-row-subject span{padding:0!important}
 .pp42-forum-host #af-wrapper .editor-row-subject label{float:none!important}
 .pp42-forum-host #af-wrapper .pages{max-width:100%;overflow-x:auto;flex-wrap:wrap;gap:3px}
 .pp42-forum-host #af-wrapper #profile-content .profile-row{overflow-wrap:break-word}
 .pp42-forum-host #af-wrapper #profile-header .user-info{max-width:calc(100% - 100px);min-width:0;overflow-wrap:break-word}
 .pp42-forum-host #af-wrapper #profile-navigation{display:flex!important;flex-wrap:wrap;gap:3px}
 .pp42-forum-host #af-wrapper #profile-navigation a{display:inline-flex!important;align-items:center;width:auto;min-height:45px!important;height:auto!important;line-height:1.4!important;padding:12px 15px!important;white-space:nowrap}
}
@media(max-width:410px){
 .pp42-forum-host #af-wrapper .forum-status,.pp42-forum-host #af-wrapper .topic-status{width:42px!important;min-width:42px!important}
 .pp42-forum-host #af-wrapper .forum-status i,.pp42-forum-host #af-wrapper .topic-status i{width:31px;height:31px}
 .pp42-forum-host #af-wrapper .post-author img.avatar{width:40px!important;height:40px!important}
 .pp42-forum-host #af-wrapper .forum-post-header-container{padding:12px 10px!important}
 .pp42-forum-host #af-wrapper .post-wrapper{padding:8px 10px!important}
 .pp42-forum-host #af-wrapper .topic .pages a,.pp42-forum-host #af-wrapper .topic .pages strong{min-width:30px}
}
/* Focus and reduced-motion: avoid motion for those requesting calm. */
@media(prefers-reduced-motion:reduce){.pp-header,.pp-main-nav,.pp42-forum-host #af-wrapper *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
