/* TMFJ Apple-inspired theme */
:root{--t-text:#1d1d1f;--t-text2:#6e6e73;--t-bg:#fff;--t-surface:#f5f5f7;--t-accent:#0071e3;--t-accent-hover:#0077ed;--t-link:#0066cc;--t-line:#d2d2d7;--t-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
html,body,.pkp_structure_page{background:var(--t-bg);}
body,button,input,select,textarea,.pkp_structure_page{font-family:var(--t-font)!important;color:var(--t-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.47;letter-spacing:-0.022em;}
h1,h2,h3,h4,h5,h6,.page_title,.pkp_site_name{font-family:var(--t-font)!important;color:var(--t-text);font-weight:600;letter-spacing:-0.015em;}
h1,.page_title{font-size:40px;line-height:1.1;font-weight:700;}
h2{font-size:28px;line-height:1.15;}
h3{font-size:21px;line-height:1.2;margin-top:2em;}
p{color:var(--t-text);}
a{color:var(--t-link);text-decoration:none;}
a:hover,a:focus{text-decoration:underline;color:var(--t-link);}
.pkp_structure_head{background:rgba(251,251,253,.85)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--t-line);}
.pkp_site_name_wrapper,.pkp_head_wrapper{background:transparent!important;}
.pkp_site_name .is_text{color:var(--t-text)!important;font-weight:600;}
.pkp_site_name .is_img img{max-height:72px;width:auto;}
.pkp_navigation_primary_row,.pkp_navigation_primary_wrapper{background:transparent!important;}
.pkp_navigation_primary>li>a,.pkp_navigation_user>li>a{color:var(--t-text)!important;font-size:14px;font-weight:400;letter-spacing:-0.01em;border-bottom:none!important;opacity:.88;}
.pkp_navigation_primary>li>a:hover,.pkp_navigation_user>li>a:hover{opacity:1;color:var(--t-accent)!important;text-decoration:none;}
.pkp_navigation_primary ul,.pkp_navigation_user ul{background:#fff!important;border:1px solid var(--t-line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);}
.pkp_navigation_primary ul a,.pkp_navigation_user ul a{color:var(--t-text)!important;border-left:none!important;}
.pkp_navigation_primary ul a:hover,.pkp_navigation_user ul a:hover{background:var(--t-surface)!important;color:var(--t-accent)!important;}
.pkp_navigation_search_wrapper a{color:var(--t-text)!important;}
.pkp_site_nav_toggle{background:var(--t-text)!important;border-radius:8px;}
.cmp_button,.pkp_button,button.submit,input[type=submit],.obj_galley_link,.block_make_submission a,.cmp_form .buttons button{font-family:var(--t-font)!important;background:var(--t-accent)!important;color:#fff!important;border:none!important;border-radius:980px!important;padding:.6em 1.4em!important;font-size:15px!important;font-weight:400;box-shadow:none!important;text-decoration:none!important;transition:background .2s ease;}
.cmp_button:hover,.pkp_button:hover,button.submit:hover,input[type=submit]:hover,.obj_galley_link:hover,.block_make_submission a:hover,.cmp_form .buttons button:hover{background:var(--t-accent-hover)!important;}
input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{border:1px solid var(--t-line)!important;border-radius:12px!important;padding:.65em .9em!important;background:#fff;font-size:16px;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--t-accent)!important;box-shadow:0 0 0 4px rgba(0,113,227,.18)!important;}
.pkp_structure_content{padding-top:2.5rem;}
.obj_article_summary,.obj_issue_summary,.cmp_announcements .obj_announcement_summary{background:var(--t-surface);border-radius:18px;padding:1.5rem 1.75rem;margin-bottom:1.25rem;border:none;}
.obj_article_summary .title a{color:var(--t-text);font-weight:600;}
.obj_article_summary .title a:hover{color:var(--t-accent);}
.obj_article_summary .meta,.obj_article_summary .authors{color:var(--t-text2);}
.obj_article_details .item .label{color:var(--t-text2);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;}
.obj_article_details .entry_details{background:var(--t-surface);border-radius:18px;padding:1rem;}
.cmp_breadcrumbs,.cmp_breadcrumbs a{color:var(--t-text2);font-size:13px;}
.pkp_structure_sidebar .pkp_block{background:var(--t-surface);border-radius:18px;padding:1.25rem 1.5rem;margin-bottom:1rem;border:none;}
.pkp_block .title{font-size:13px;font-weight:600;color:var(--t-text2);text-transform:uppercase;letter-spacing:.04em;}
.pkp_structure_footer_wrapper{background:var(--t-surface)!important;border-top:1px solid var(--t-line);}
.pkp_structure_footer,.pkp_footer_content{color:var(--t-text2);font-size:12px;line-height:1.5;}
.pkp_footer_content a{color:var(--t-text);}
.pkp_brand_footer{opacity:.5;}
td,th{border-bottom:1px solid var(--t-line);padding:.6em .8em;}
hr{border:none;border-top:1px solid var(--t-line);}
::selection{background:rgba(0,113,227,.2);}
/* === HOME === */
.page_index_journal .additional_content{margin:0;}
.tmfj-hero{text-align:center;padding:4.5rem 1rem 3.5rem;margin:-1rem 0 2.5rem;background:linear-gradient(180deg,#fbfbfd 0%,#f5f5f7 100%);border-radius:28px;}
.tmfj-eyebrow{color:var(--t-accent);font-size:14px;font-weight:600;letter-spacing:.02em;margin:0 0 .75rem;}
.tmfj-headline{font-size:clamp(34px,6vw,56px)!important;line-height:1.07!important;font-weight:700!important;letter-spacing:-0.03em!important;margin:0 auto .9rem;max-width:14em;color:var(--t-text);}
.tmfj-sub{font-size:clamp(17px,2.2vw,21px);line-height:1.4;color:var(--t-text2)!important;max-width:36em;margin:0 auto 1.75rem;}
.tmfj-cta{display:flex;gap:1.25rem;justify-content:center;align-items:center;flex-wrap:wrap;margin:0;}
a.tmfj-btn{display:inline-block;background:var(--t-accent);color:#fff!important;border-radius:980px;padding:.75em 1.6em;font-size:17px;text-decoration:none!important;transition:background .2s;}
a.tmfj-btn:hover{background:var(--t-accent-hover);}
a.tmfj-link{font-size:17px;color:var(--t-link);}
.tmfj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:0 0 3rem;}
.tmfj-tile{background:var(--t-surface);border-radius:20px;padding:1.5rem;}
.tmfj-tile p{margin:0;}
.tmfj-tile-k{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t-text2)!important;margin-bottom:.4rem!important;}
.tmfj-tile-v{font-size:21px;font-weight:600;letter-spacing:-0.015em;margin-bottom:.4rem!important;}
.tmfj-tile-d{font-size:15px;line-height:1.45;color:var(--t-text2)!important;}
.tmfj-section-title{font-size:32px!important;font-weight:700!important;letter-spacing:-0.02em;text-align:center;margin:1rem 0 1.5rem!important;}
.tmfj-band{background:#1d1d1f;color:#f5f5f7;border-radius:28px;padding:3rem 2rem;text-align:center;margin:0 0 2rem;}
.tmfj-band h3{color:#f5f5f7!important;font-size:32px!important;font-weight:700;letter-spacing:-0.02em;margin:0 0 .75rem!important;}
.tmfj-band p{color:#a1a1a6!important;font-size:17px;max-width:34em;margin:0 auto 1.5rem;}
.tmfj-band p:last-child{margin-bottom:0;display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;align-items:center;}
.tmfj-band a.tmfj-link{color:#2997ff;}
.tmfj-footer p{margin:.3rem 0;color:var(--t-text2);font-size:12px;}
.tmfj-footer a{color:var(--t-text);}
.page_index_journal .homepage_about{display:none;}
/* === LAYOUT === */
.pkp_site_nav_menu{background:rgba(251,251,253,.92)!important;border-top:1px solid var(--t-line);border-bottom:1px solid var(--t-line);}
.pkp_site_nav_menu a{color:var(--t-text)!important;}
.pkp_navigation_user .task_count{background:var(--t-accent)!important;color:#fff!important;}
@media (min-width:992px){
 .pkp_structure_content:not(.has_sidebar) .pkp_structure_main{width:100%!important;float:none!important;}
 .pkp_structure_main:before,.pkp_structure_main:after{display:none!important;}
 .tmfj-grid{grid-template-columns:repeat(4,1fr);}
}
.pkp_structure_main:before,.pkp_structure_main:after{border:none!important;}
.pkp_structure_page{max-width:none;}
.pkp_structure_content{max-width:1120px;margin:0 auto;}
/* === MENU FIX === */
.pkp_structure_head{position:relative;z-index:1000;overflow:visible!important;}
.pkp_site_nav_menu,.pkp_navigation_primary_row,.pkp_navigation_primary_wrapper,.pkp_navigation_primary{overflow:visible!important;}
.pkp_navigation_primary ul,.pkp_navigation_user ul{z-index:1001!important;padding:6px 0!important;}
.pkp_structure_content,.tmfj-hero{position:relative;z-index:1;}
/* === MOBILE === */
@media (max-width:991px){
 .pkp_structure_head{position:relative!important;}
 .pkp_head_wrapper{height:auto!important;min-height:64px;padding:8px 12px 8px 60px!important;display:flex;align-items:center;}
 .pkp_site_name_wrapper{position:static!important;padding:0!important;width:100%;}
 .pkp_site_name{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;}
 .pkp_site_name .is_img{display:block;}
 .pkp_site_name .is_img img{max-height:48px!important;width:auto!important;max-width:100%;}
 .pkp_site_nav_toggle{position:absolute!important;top:12px!important;left:12px!important;width:40px;height:40px;z-index:1002;}
 .pkp_site_nav_menu{position:absolute;left:0;right:0;top:100%;z-index:1001;background:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.12);max-height:80vh;overflow-y:auto;}
 .pkp_navigation_primary ul,.pkp_navigation_user ul{position:static!important;box-shadow:none!important;border:none!important;border-radius:0!important;}
 .pkp_structure_content{padding-top:1rem!important;}
 .pkp_structure_main{padding:0 16px!important;}
 .tmfj-hero{padding:2rem 1.25rem 1.75rem;margin:.5rem 0 1.25rem;border-radius:22px;}
 .tmfj-headline{font-size:32px!important;}
 .tmfj-sub{font-size:16px;}
 .tmfj-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.75rem;}
 .tmfj-tile{padding:1.1rem;border-radius:16px;}
 .tmfj-tile-v{font-size:17px;}
 .tmfj-tile-d{font-size:13px;}
 .tmfj-section-title{font-size:26px!important;}
 .tmfj-band{padding:2rem 1.25rem;border-radius:22px;}
 .tmfj-band h3{font-size:24px!important;}
 h1,.page_title{font-size:30px;}
}
@media (max-width:420px){ .tmfj-grid{grid-template-columns:1fr;} }
/* === MOBILE MENU === */
@media (max-width:991px){
 .pkp_site_nav_menu{padding:8px 20px 16px!important;}
 .pkp_site_nav_menu a{font-size:17px!important;padding:10px 0!important;display:block;opacity:1!important;}
 .pkp_navigation_primary > li > a{font-weight:600;}
 .pkp_navigation_primary > li:has(ul) > a{font-size:12px!important;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t-text2)!important;padding:14px 0 2px!important;pointer-events:none;}
 .pkp_navigation_primary ul{padding:0 0 0 0!important;}
 .pkp_navigation_primary ul a{font-weight:400;border-bottom:1px solid var(--t-line);}
 .pkp_navigation_search_wrapper,.pkp_navigation_user_wrapper{border-top:1px solid var(--t-line);margin-top:8px;padding-top:8px;}
}
/* === HOME EXTRA === */
.tmfj-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 3rem;}
.tmfj-step{padding:1.25rem 1rem;border-top:2px solid var(--t-text);}
.tmfj-step p{margin:0;}
.tmfj-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--t-accent);color:#fff;font-size:14px;font-weight:600;margin-bottom:.6rem;}
.tmfj-step-t{font-size:18px;font-weight:600;letter-spacing:-.015em;margin-bottom:.3rem!important;}
.tmfj-step-d{font-size:14px;line-height:1.45;color:var(--t-text2)!important;}
.tmfj-chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:0 0 3rem!important;}
.tmfj-chips span{background:var(--t-surface);border-radius:980px;padding:.45em 1.05em;font-size:15px;}
.tmfj-eic{background:var(--t-surface);border-radius:20px;padding:1.75rem;text-align:center;margin:0 0 3rem;}
.tmfj-eic p{margin:0;}
@media (max-width:991px){.tmfj-steps{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.tmfj-steps{grid-template-columns:1fr;}.tmfj-chips span{font-size:14px;}}

/* === MASTHEAD === */
.page .user_listing{list-style:none;padding:0;margin:0 0 2rem;}
.page .user_listing li{background:#f5f5f7;border-radius:18px;padding:1.1rem 1.4rem;margin:0 0 .75rem;}
.page .user_listing .date_start{display:none;}
.page .user_listing .name{display:block;font-weight:600;font-size:18px;color:#1d1d1f;}
.page .user_listing .affiliation{display:block;color:#6e6e73;font-size:15px;margin-top:.15rem;}
.page p:has(> a[href*="editorialHistory"]){display:none;}
