

:root{
  --jota-navy:#0b1460;
  --jota-blue:#2a3f96;
  --jota-orange:#d94f12;
  --jota-apricot:#ffd8be;
  --jota-mist:#eef3fb;
  --jota-ink:#171923;
  --jota-muted:#596170;
  --jota-line:#dfe3ea;
  --jota-soft:#f7f8fb;
  --jota-max:1320px;
  --jota-content-max:1240px;
}

*{box-sizing:border-box}
html{overflow-x:hidden}
body{margin:0;color:var(--jota-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}
a{text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(217,79,18,.42);outline-offset:3px}
img{max-width:100%;height:auto}
.jota_container{width:min(var(--jota-content-max),calc(100% - 48px));margin-inline:auto}

/* Remove default theme chrome that is replaced by JOTA templates */
.jota_page .pkp_structure_content{padding:0}
.jota_structure_main{width:100%;max-width:none;padding:0;margin:0;min-width:0}
.jota_structure_content.has_sidebar .jota_structure_main{width:auto}

/* Header */
.jota_topbar{background:var(--jota-navy);color:#fff;font-size:12px}
.jota_topbar_inner{min-height:36px;display:flex;justify-content:flex-end;align-items:center}
.jota_user_menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}
.jota_user_menu ul{list-style:none;margin:0;padding:0}
.jota_user_menu a{display:inline-flex;align-items:center;min-height:36px;color:#fff}
.jota_masthead{background:#fff;border-bottom:1px solid var(--jota-line)}
.jota_masthead_inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.jota_wordmark{display:block;width:min(320px,42vw)}
.jota_wordmark img{display:block;width:100%;height:auto}
.jota_header_actions{display:flex;align-items:center;gap:10px}
.jota_search_link{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:13px;font-weight:700;color:#414858}
.jota_submit_button{display:inline-flex;min-height:44px;align-items:center;padding:0 17px;border-radius:4px;background:var(--jota-orange);color:#fff;font-size:13px;font-weight:800}
.jota_navbar{background:#fff;border-bottom:1px solid var(--jota-line)}
.jota_nav_inner{min-height:52px;display:flex;align-items:center;justify-content:center}
.jota_primary_menu{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.jota_primary_menu li{position:relative}
.jota_primary_menu a{display:flex;align-items:center;min-height:48px;padding:12px 13px 10px;border-bottom:3px solid transparent;color:#2f3440;font-size:13px;font-weight:750}
.jota_primary_menu a:hover,.jota_primary_menu a:focus{color:var(--jota-navy);border-bottom-color:var(--jota-orange)}
.jota_primary_menu ul{position:absolute;z-index:20;display:none;min-width:230px;list-style:none;margin:0;padding:7px;background:#fff;border:1px solid var(--jota-line);box-shadow:0 12px 32px rgba(15,23,42,.12)}
.jota_primary_menu li:hover>ul,.jota_primary_menu li:focus-within>ul{display:block}
.jota_primary_menu ul a{border:0;padding:10px 12px}

/* Homepage hero */
.jota_hero{min-height:0;overflow:hidden;background:#e9edf7}
.jota_hero_art{min-height:0;aspect-ratio:2/1;background:url("../assets/hero.png") center center/cover no-repeat}

/* Issue strip */
.jota_issue_strip{background:#fff;border-bottom:1px solid var(--jota-line)}
.jota_issue_strip_inner{min-height:66px;display:flex;align-items:center;gap:18px}
.jota_issue_label{color:var(--jota-orange);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.jota_issue_name{flex:1;font-size:14px;line-height:1.45;color:#444b59}
.jota_issue_strip a,.jota_text_link{color:var(--jota-navy);font-size:13px;font-weight:800;text-underline-offset:3px}
.jota_issue_strip a:hover,.jota_text_link:hover{text-decoration:underline}

/* Homepage sections */
.jota_home_section{padding:54px 0}
.jota_soft{background:var(--jota-soft)}
.jota_info_grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border-top:1px solid var(--jota-line);border-bottom:1px solid var(--jota-line)}
.jota_info_block{padding:28px 28px 30px 0;min-width:0}
.jota_info_block+.jota_info_block{border-left:1px solid var(--jota-line);padding-left:28px}
.jota_info_block:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start;border-left:0;border-top:1px solid var(--jota-line);padding-left:0}
.jota_info_block h2{margin:0 0 13px;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.25;font-weight:600;color:var(--jota-navy)}
.jota_info_block p{margin:10px 0;color:var(--jota-muted);font-size:14px;line-height:1.7}
.jota_issue_placeholder{min-height:112px;margin:12px 0 10px;padding:18px;border-top:4px solid var(--jota-orange);background:var(--jota-navy);color:#fff;display:flex;align-items:flex-end;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.45}
.jota_meta{font-size:12px;color:var(--jota-muted)}
.jota_quicklinks{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.jota_quicklinks a{display:flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center;padding:9px 0;border-bottom:1px solid var(--jota-line);color:#242832;font-size:13px;font-weight:700}
.jota_quicklinks a span{color:var(--jota-orange)}
.jota_section_head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.jota_section_head>div>span{display:block;color:var(--jota-orange);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}
.jota_section_head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,40px);line-height:1.1;font-weight:500;letter-spacing:-.015em}
.jota_section_head p{max-width:610px;margin:9px 0 0;color:var(--jota-muted);font-size:14px}

/* Articles */
.jota_article_list{border-top:2px solid var(--jota-navy)}
.jota_article_row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:30px;align-items:start;padding:26px 0 27px;border-bottom:1px solid var(--jota-line)}
.jota_article_main h3{margin:0 0 8px;max-width:900px;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.38;font-weight:600}
.jota_article_main h3 a{color:#202126}
.jota_article_main h3 a:hover{color:var(--jota-navy)}
.jota_authors{font-size:13px;color:#4f5660;margin-bottom:7px}
.jota_article_meta{display:grid;gap:3px;font-size:12px;color:#747b88}
.jota_article_meta a{color:var(--jota-navy);font-weight:700}
.jota_article_action{text-align:right;padding-top:4px}
.jota_article_action a{color:var(--jota-navy);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}

/* About */
.jota_about_grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:40px}
.jota_about_grid>div>p{margin-top:0;color:var(--jota-muted);font-size:15px}
.jota_scope_list{margin-top:24px;border-top:1px solid var(--jota-line);display:grid;grid-template-columns:1fr 1fr}
.jota_scope_list>div{padding:13px 16px 13px 0;border-bottom:1px solid var(--jota-line);font-size:13px;line-height:1.45;font-weight:700}
.jota_scope_list>div:nth-child(even){padding-left:18px;border-left:1px solid var(--jota-line)}
.jota_author_box{border-top:4px solid var(--jota-orange);background:var(--jota-navy);color:#fff;padding:27px}
.jota_author_box h2{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}
.jota_author_box p{color:#d9def0;font-size:13px}
.jota_author_box a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 0;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:700}
.jota_author_box a span{color:#ff8952}

/* OJS sidebar blocks */
.pkp_page_index .pkp_structure_sidebar.left{float:none;min-width:0;background:#fff}
.pkp_page_index .pkp_structure_sidebar .pkp_block{margin:0;padding:0 0 25px;border-bottom:1px solid var(--jota-line)}
.pkp_page_index .pkp_structure_sidebar .pkp_block+.pkp_block{padding-top:25px}
.pkp_page_index .pkp_structure_sidebar .pkp_block .title{margin:0 0 12px;color:var(--jota-navy);font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.25;font-weight:600;text-transform:none}
.pkp_page_index .pkp_structure_sidebar .pkp_block .content{color:#3f4652;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.pkp_page_index .pkp_structure_sidebar .pkp_block .content p{margin:0 0 12px}
.pkp_page_index .pkp_structure_sidebar .pkp_block .content p:last-child{margin-bottom:0}
.pkp_page_index .pkp_structure_sidebar .pkp_block a{color:var(--jota-navy);font-weight:700;text-underline-offset:3px}
.pkp_page_index .pkp_structure_sidebar .pkp_block a:hover{text-decoration:underline}
.pkp_page_index .pkp_structure_sidebar .pkp_block ul{margin-top:0;margin-bottom:0;padding-left:18px}
.pkp_page_index .pkp_structure_sidebar .pkp_block img{display:block;max-width:100%;height:auto}
.pkp_page_index .pkp_structure_sidebar .pkp_block table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.pkp_page_index #customblock-jta-news{padding:22px;border-top:4px solid var(--jota-orange);border-bottom:0;background:var(--jota-soft)}
.pkp_page_index #customblock-jta-news+.pkp_block{padding-top:28px}
.pkp_page_index #customblock-template td{background:var(--jota-navy)!important;border-bottom-color:var(--jota-orange)!important;text-align:left!important}
.pkp_page_index .block_web_feed ul{display:flex;align-items:center;gap:10px;list-style:none;padding:0}
.pkp_page_index .block_web_feed li{margin:0}
.pkp_page_index .block_web_feed img{width:auto;height:18px}
.pkp_page_index .block_make_submission a,.pkp_page_index .block_custom a[download]{min-height:44px}
.pkp_page_index .pkp_structure_sidebar input[type="text"],
.pkp_page_index .pkp_structure_sidebar button{min-height:44px;padding:0 16px;border:0;background:var(--jota-navy);color:#fff;font-weight:700}

/* Footer */
.jota_footer{width:100%;background:linear-gradient(135deg,#0b1460 0%,#172b7a 52%,#233c8f 100%);color:#fff;padding:48px 0 0}
.jota_footer_top{display:grid;grid-template-columns:1.35fr .9fr 1fr 1.15fr;gap:36px;align-items:start}
.jota_footer_title{margin:0 0 15px;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700}
.jota_footer h2{margin:0 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.2;text-transform:uppercase}
.jota_footer p,.jota_footer li,.jota_footer a{font-size:13px;line-height:1.65;color:#f3f5fb}
.jota_footer ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}
.jota_footer_col>ul:not(.jota_locations) a::before{content:"•";color:#ff8952;font-weight:900;margin-right:9px}
.jota_locations li::before{content:"●";color:var(--jota-apricot);font-size:9px;margin-right:8px}
.jota_newsletter{display:flex;gap:10px;margin-top:16px}
.jota_newsletter input{flex:1;min-width:0;min-height:48px;border:0;border-radius:5px;padding:0 14px}
.jota_newsletter button{min-width:108px;min-height:48px;border:0;border-radius:5px;background:var(--jota-orange);color:#fff;font-weight:800}
.jota_newsletter input:disabled,.jota_newsletter button:disabled{opacity:.75;cursor:not-allowed}
.jota_footer_bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start;margin-top:38px;padding:24px 0 28px;border-top:1px solid rgba(255,255,255,.16)}
.jota_footer_bottom p{margin:0 0 7px}
.jota_footer_bottom a{color:var(--jota-apricot)}
.jota_open_access{justify-self:end;font-size:13px;font-weight:700;color:#fff}

/* Harmonise OJS internal pages */
.jota_structure_content{width:min(var(--jota-max),calc(100% - 48px));margin:0 auto;padding:42px 0}
.jota_home+.nothing{display:none}
.jota_home{width:100%;margin:0}
.jota_home_section .obj_announcement_summary,
.jota_structure_main .obj_article_details{max-width:960px}
.jota_structure_main .page_title,
.jota_structure_main h1{color:var(--jota-navy)}
.jota_structure_main .obj_galley_link,
.jota_structure_main .cmp_button{border-color:var(--jota-orange)}
.jota_structure_main a{color:var(--jota-navy)}

/* Homepage main/sidebar composition */
.pkp_page_index .jota_structure_content.has_sidebar{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);column-gap:clamp(32px,3.4vw,48px);align-items:start;width:min(var(--jota-max),calc(100% - 48px));max-width:none;margin:0 auto;padding:32px 0 48px}
.pkp_page_index .jota_structure_content.has_sidebar .jota_structure_main{grid-column:1;grid-row:1;width:100%;min-width:0;max-width:none;margin:0;padding:0}
.pkp_page_index .jota_structure_content.has_sidebar .pkp_structure_sidebar{grid-column:2;grid-row:1;width:100%;min-width:0;max-width:none;margin:0;padding:0}

/* Internal OJS pages: editorial two-column composition */
body:not(.pkp_page_index) .jota_structure_content{width:min(var(--jota-content-max),calc(100% - 48px));max-width:none;margin:0 auto;padding:42px 0 56px}
body:not(.pkp_page_index) .jota_structure_content.has_sidebar{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,.95fr);column-gap:clamp(34px,3.5vw,50px);align-items:start}
body:not(.pkp_page_index) .jota_structure_main{float:none;width:100%;min-width:0;max-width:none;margin:0;padding:0}
body:not(.pkp_page_index) .jota_structure_content.has_sidebar .jota_structure_main{grid-column:1;grid-row:1}
body:not(.pkp_page_index) .jota_structure_content:not(.has_sidebar) .jota_structure_main{max-width:900px;margin-inline:auto}
body:not(.pkp_page_index) .pkp_structure_sidebar{float:none;width:100%;min-width:0;max-width:none;margin:0;padding:0}
body:not(.pkp_page_index) .jota_structure_content.has_sidebar .pkp_structure_sidebar{grid-column:2;grid-row:1}
body:not(.pkp_page_index) .jota_structure_main>.page{width:100%;max-width:860px;margin:0;overflow-wrap:anywhere}
body:not(.pkp_page_index) .jota_structure_main>.cmp_breadcrumbs+ .page{margin-top:0}

/* Breadcrumbs and editorial typography */
body:not(.pkp_page_index) .cmp_breadcrumbs{margin:0 0 25px;padding:0 0 13px;border-bottom:1px solid var(--jota-line);font-size:12px;line-height:1.5;color:var(--jota-muted)}
body:not(.pkp_page_index) .cmp_breadcrumbs ol{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}
body:not(.pkp_page_index) .cmp_breadcrumbs li{margin:0;padding:0}
body:not(.pkp_page_index) .cmp_breadcrumbs a{color:var(--jota-navy);font-weight:750}
body:not(.pkp_page_index) .cmp_breadcrumbs .separator{margin-left:5px;color:#9aa1ad}
body:not(.pkp_page_index) .jota_structure_main h1{margin:0 0 25px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.2vw,42px);line-height:1.15;font-weight:500;letter-spacing:-.015em;color:var(--jota-navy)}
body:not(.pkp_page_index) .jota_structure_main h2{margin:32px 0 13px;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.25;font-weight:600;color:var(--jota-navy)}
body:not(.pkp_page_index) .jota_structure_main h3{margin:25px 0 10px;font-size:18px;line-height:1.35;color:var(--jota-ink)}
body:not(.pkp_page_index) .jota_structure_main p{margin:0 0 16px;color:#3f4652;line-height:1.76}
body:not(.pkp_page_index) .jota_structure_main ul,
body:not(.pkp_page_index) .jota_structure_main ol{margin:0 0 22px;padding-left:24px}
body:not(.pkp_page_index) .jota_structure_main li{margin-bottom:8px;line-height:1.65}
body:not(.pkp_page_index) .jota_structure_main a{color:var(--jota-navy);text-decoration-color:rgba(11,20,96,.35);text-underline-offset:3px}
body:not(.pkp_page_index) .jota_structure_main p a,
body:not(.pkp_page_index) .jota_structure_main li a{text-decoration:underline}
body:not(.pkp_page_index) .jota_structure_main hr{margin:30px 0;border:0;border-top:1px solid var(--jota-line)}
body:not(.pkp_page_index) .jota_structure_main table{width:100%;border-collapse:collapse;font-size:14px}
body:not(.pkp_page_index) .jota_structure_main th,
body:not(.pkp_page_index) .jota_structure_main td{padding:11px 12px;border:1px solid var(--jota-line);text-align:left;vertical-align:top}
body:not(.pkp_page_index) .jota_structure_main th{background:var(--jota-soft);color:var(--jota-navy)}

/* OJS forms, notices, lists, and pagination */
body:not(.pkp_page_index) .cmp_notification{margin:0 0 28px;padding:15px 17px;border:1px solid #ccd4e2;border-top:3px solid var(--jota-blue);background:var(--jota-mist);color:#303746;line-height:1.6}
body:not(.pkp_page_index) .cmp_form{margin:0 0 32px;padding:24px;border:1px solid var(--jota-line);background:var(--jota-soft)}
body:not(.pkp_page_index) .cmp_form fieldset{min-width:0;margin:0;padding:0;border:0}
body:not(.pkp_page_index) .cmp_form legend,
body:not(.pkp_page_index) .cmp_form .label{display:block;margin:0 0 9px;color:var(--jota-navy);font-weight:800}
body:not(.pkp_page_index) .cmp_form input[type="text"],
body:not(.pkp_page_index) .cmp_form input[type="email"],
body:not(.pkp_page_index) .cmp_form select,
body:not(.pkp_page_index) .cmp_form textarea{max-width:100%;min-height:44px;padding:9px 11px;border:1px solid #aeb7c5;border-radius:3px;background:#fff;color:var(--jota-ink);font:inherit}
body:not(.pkp_page_index) .page_search .search_input input{width:100%;font-size:16px}
body:not(.pkp_page_index) .page_search .search_advanced{margin-top:22px;padding-top:20px;border-top:1px solid var(--jota-line)}
body:not(.pkp_page_index) .page_search .date_range{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0 20px}
body:not(.pkp_page_index) .page_search .date_range fieldset{display:grid;grid-template-columns:minmax(54px,auto) minmax(0,1fr);gap:8px 10px;align-items:center}
body:not(.pkp_page_index) .page_search .date_range fieldset legend{grid-column:1/-1;margin-bottom:2px;font-size:14px}
body:not(.pkp_page_index) .page_search .date_range fieldset label{font-size:12px;color:var(--jota-muted)}
body:not(.pkp_page_index) .page_search .date_range select{width:100%}
body:not(.pkp_page_index) .page_search .author input{width:100%}
body:not(.pkp_page_index) .cmp_form .submit{margin-top:18px}
body:not(.pkp_page_index) .cmp_form button,
body:not(.pkp_page_index) .cmp_button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:0;border-radius:3px;background:var(--jota-navy);color:#fff;font-weight:800;cursor:pointer}
body:not(.pkp_page_index) .cmp_pagination{margin-top:32px;padding-top:18px;border-top:1px solid var(--jota-line)}
body:not(.pkp_page_index) .cmp_pagination ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0}
body:not(.pkp_page_index) .cmp_pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--jota-line);text-decoration:none}
body:not(.pkp_page_index) .submission_checklist,
body:not(.pkp_page_index) .section_policy,
body:not(.pkp_page_index) .privacy_statement{padding-top:4px}

/* Issue and article objects */
body:not(.pkp_page_index) .issues_archive,
body:not(.pkp_page_index) .search_results{list-style:none;margin:0;padding:0}
body:not(.pkp_page_index) .obj_issue_summary{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:26px;align-items:start;padding:27px 0;border-top:1px solid var(--jota-line)}
body:not(.pkp_page_index) .obj_issue_summary .cover{grid-column:1;grid-row:1/3;display:block;width:150px}
body:not(.pkp_page_index) .obj_issue_summary .cover img{display:block;width:100%;height:auto;border:1px solid var(--jota-line)}
body:not(.pkp_page_index) .obj_issue_summary h2{grid-column:2;margin:0 0 12px;font-size:24px}
body:not(.pkp_page_index) .obj_issue_summary .title{text-decoration:none}
body:not(.pkp_page_index) .obj_issue_summary .series{margin-top:5px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:750;color:var(--jota-orange)}
body:not(.pkp_page_index) .obj_issue_summary .description{grid-column:2;min-width:0;color:#4b5260}
body:not(.pkp_page_index) .obj_issue_summary .description p{font-size:14px;line-height:1.72}
body:not(.pkp_page_index) .obj_article_summary{padding:22px 0;border-top:1px solid var(--jota-line)}
body:not(.pkp_page_index) .obj_article_summary h2,
body:not(.pkp_page_index) .obj_article_summary h3{margin-top:0}
body:not(.pkp_page_index) .obj_galley_link{display:inline-flex;align-items:center;min-height:40px;padding:7px 12px;border:1px solid var(--jota-orange);border-radius:3px;text-decoration:none}

/* Sidebar blocks on internal pages */
body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block{margin:0;padding:0 0 23px;border-bottom:1px solid var(--jota-line)}
body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block+.pkp_block{padding-top:23px}
body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block .title{margin:0 0 11px;color:var(--jota-navy);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.25;font-weight:600;text-transform:none}
body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block .content{min-width:0;color:#454c58;font-size:13px;line-height:1.62;overflow-wrap:anywhere}
body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block .content p{margin:0 0 11px}
body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block .content p:last-child{margin-bottom:0}
body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block a{color:var(--jota-navy);font-weight:700;text-underline-offset:3px}
body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block a:hover{text-decoration:underline}
body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block ul{margin:0;padding-left:18px}
body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block li{margin-bottom:7px}
body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block img{display:block;max-width:100%;height:auto}
body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
body:not(.pkp_page_index) .pkp_structure_sidebar #customblock-jta-news{padding:20px;border-top:4px solid var(--jota-orange);border-bottom:0;background:var(--jota-soft)}
body:not(.pkp_page_index) .pkp_structure_sidebar #customblock-jta-news+.pkp_block{padding-top:27px}
body:not(.pkp_page_index) .pkp_structure_sidebar #customblock-template td{background:var(--jota-navy)!important;border-bottom-color:var(--jota-orange)!important;text-align:left!important}
body:not(.pkp_page_index) .pkp_structure_sidebar .block_web_feed ul{display:flex;align-items:center;gap:10px;list-style:none;padding:0}
body:not(.pkp_page_index) .pkp_structure_sidebar .block_web_feed li{margin:0}
body:not(.pkp_page_index) .pkp_structure_sidebar .block_web_feed img{width:auto;height:18px}
body:not(.pkp_page_index) .pkp_structure_sidebar input[type="text"],
body:not(.pkp_page_index) .pkp_structure_sidebar button{min-height:44px;padding:0 16px;border:0;background:var(--jota-navy);color:#fff;font-weight:700}

/* Responsive */
@media(max-width:1000px){
  .jota_header_actions{display:none}
  .jota_wordmark{width:min(290px,50vw)}
  body:not(.pkp_page_index) .jota_structure_content.has_sidebar{display:block;width:min(var(--jota-content-max),calc(100% - 40px));padding:34px 0 48px}
  body:not(.pkp_page_index) .jota_structure_main>.page{max-width:860px;margin-inline:auto}
  body:not(.pkp_page_index) .jota_structure_main>.cmp_breadcrumbs{max-width:860px;margin-inline:auto}
  body:not(.pkp_page_index) .pkp_structure_sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;max-width:860px;margin:44px auto 0;padding-top:32px;border-top:2px solid var(--jota-navy)}
  body:not(.pkp_page_index) .pkp_structure_sidebar #customblock-jta-news{grid-column:1/-1;margin-bottom:27px}
  body:not(.pkp_page_index) .pkp_structure_sidebar #customblock-jta-news+.pkp_block{padding-top:0}
  .pkp_page_index .jota_structure_content.has_sidebar{display:block;width:min(var(--jota-content-max),calc(100% - 40px));padding:24px 0 40px}
  .pkp_page_index .jota_structure_content.has_sidebar .pkp_structure_sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:42px}
  .pkp_page_index .pkp_structure_sidebar #customblock-jta-news{grid-column:1/-1;margin-bottom:28px}
  .pkp_page_index .pkp_structure_sidebar #customblock-jta-news+.pkp_block{padding-top:0}
  .jota_about_grid{grid-template-columns:1fr}
  .jota_footer_top{grid-template-columns:1fr 1fr}
  .jota_footer_bottom{grid-template-columns:1fr}
  .jota_open_access{justify-self:start}
}
@media(max-width:720px){
  body{font-size:15px}
  .jota_container{width:min(var(--jota-content-max),calc(100% - 32px))}
  body:not(.pkp_page_index) .jota_structure_content.has_sidebar,
  body:not(.pkp_page_index) .jota_structure_content{width:calc(100% - 32px);padding:26px 0 40px}
  body:not(.pkp_page_index) .cmp_breadcrumbs{margin-bottom:20px;padding-bottom:11px}
  body:not(.pkp_page_index) .jota_structure_main h1{margin-bottom:22px;font-size:31px}
  body:not(.pkp_page_index) .jota_structure_main h2{margin-top:27px;font-size:22px}
  body:not(.pkp_page_index) .jota_structure_main p{margin-bottom:15px;line-height:1.72}
  body:not(.pkp_page_index) .jota_structure_main table{display:block;max-width:100%;overflow-x:auto}
  body:not(.pkp_page_index) .cmp_form{padding:18px 16px}
  body:not(.pkp_page_index) .page_search .date_range{grid-template-columns:1fr;gap:18px}
  body:not(.pkp_page_index) .obj_issue_summary{display:block;padding:25px 0}
  body:not(.pkp_page_index) .obj_issue_summary .cover{width:118px;margin:0 0 17px}
  body:not(.pkp_page_index) .obj_issue_summary h2{margin-bottom:12px;font-size:22px}
  body:not(.pkp_page_index) .obj_issue_summary .description p{font-size:14px}
  body:not(.pkp_page_index) .pkp_structure_sidebar{display:block;width:100%;margin-top:36px;padding-top:28px}
  body:not(.pkp_page_index) .pkp_structure_sidebar #customblock-jta-news{margin-bottom:0;padding:20px 18px}
  body:not(.pkp_page_index) .pkp_structure_sidebar #customblock-jta-news+.pkp_block{padding-top:23px}
  .jota_masthead_inner{min-height:66px}
  .jota_wordmark{width:min(235px,72vw)}
  .jota_nav_inner{justify-content:flex-start;overflow:visible;padding:5px 0}
  .jota_primary_menu{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:0}
  .jota_primary_menu>li>a{min-height:44px;padding:9px 11px 7px;white-space:normal}
  .jota_primary_menu ul{position:static;min-width:100%;box-shadow:none}
  .jota_hero_art{aspect-ratio:16/9;background-position:center}
  .jota_issue_strip_inner{padding:14px 0;gap:6px;align-items:flex-start;flex-direction:column}
  .jota_issue_name{font-size:13px}
  .jota_home_section{padding:42px 0}
  .jota_info_grid{grid-template-columns:1fr}
  .jota_info_block,.jota_info_block+.jota_info_block{display:block;grid-column:auto;border-left:0;border-top:1px solid var(--jota-line);padding:24px 0}
  .jota_info_block:first-child{border-top:0}
  .jota_info_block h2{font-size:20px}
  .jota_quicklinks{grid-template-columns:1fr}
  .jota_section_head{align-items:flex-start;flex-direction:column;margin-bottom:24px}
  .jota_section_head h2{font-size:30px}
  .jota_article_row{grid-template-columns:1fr;gap:7px;padding:23px 0}
  .jota_article_action{text-align:left}
  .jota_scope_list{grid-template-columns:1fr}
  .jota_scope_list>div:nth-child(even){padding-left:0;border-left:0}
  .jota_author_box{padding:24px 22px}
  .pkp_page_index .jota_structure_content.has_sidebar{width:100%;padding-top:16px}
  .pkp_page_index .jota_structure_content.has_sidebar .pkp_structure_sidebar{display:block;width:calc(100% - 32px);margin:34px auto 0}
  .pkp_page_index .pkp_structure_sidebar #customblock-jta-news{margin-bottom:0;padding:20px}
  .pkp_page_index .pkp_structure_sidebar #customblock-jta-news+.pkp_block{padding-top:25px}
  .jota_footer{padding-top:40px}
  .jota_footer_top{grid-template-columns:1fr;gap:30px}
  .jota_newsletter{flex-direction:column}
  .jota_footer_bottom{grid-template-columns:1fr;margin-top:32px}
}
@media(max-width:420px){
  .jota_primary_menu>li>a{font-size:12px;padding-inline:9px}
  .jota_issue_strip a{min-height:44px;display:inline-flex;align-items:center}
}

/* ============================================================
   v6 addition (Dita): Issue table-of-contents refinement
   Scope: issue/view pages only (.obj_issue_toc). Reason: the TOC is
   where a reader decides which article to open, so the issue masthead
   reads as one block and each article row is scannable with the title
   as focal point and the PDF galley as the clear action. Calm register
   (ENERGY/RHYTHM/MOTION 1) consistent with the homepage article list.
   ============================================================ */

/* Issue masthead: cover + description + DOI/published as one composition */
body:not(.pkp_page_index) .obj_issue_toc>.heading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:6px 30px;align-items:start;margin:0 0 8px;padding-bottom:30px;border-bottom:2px solid var(--jota-navy)}
body:not(.pkp_page_index) .obj_issue_toc>.heading:not(:has(.cover)){grid-template-columns:1fr}
body:not(.pkp_page_index) .obj_issue_toc>.heading .cover{grid-column:1;grid-row:1/span 4;width:180px;margin:0}
body:not(.pkp_page_index) .obj_issue_toc>.heading .cover img{display:block;width:100%;max-height:none;height:auto;border:1px solid var(--jota-line)}
body:not(.pkp_page_index) .obj_issue_toc>.heading .description{grid-column:2;min-width:0;margin:0;color:#454c58}
body:not(.pkp_page_index) .obj_issue_toc>.heading:not(:has(.cover)) .description{grid-column:1}
body:not(.pkp_page_index) .obj_issue_toc>.heading .description p{margin:0 0 12px;font-size:15px;line-height:1.72}
body:not(.pkp_page_index) .obj_issue_toc>.heading .description p:last-child{margin-bottom:0}
body:not(.pkp_page_index) .obj_issue_toc>.heading .pub_id,
body:not(.pkp_page_index) .obj_issue_toc>.heading .published{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 7px;margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--jota-muted)}
body:not(.pkp_page_index) .obj_issue_toc>.heading:not(:has(.cover)) .pub_id,
body:not(.pkp_page_index) .obj_issue_toc>.heading:not(:has(.cover)) .published{grid-column:1}
body:not(.pkp_page_index) .obj_issue_toc>.heading .pub_id .type,
body:not(.pkp_page_index) .obj_issue_toc>.heading .published .label{font-weight:800;color:var(--jota-navy)}
body:not(.pkp_page_index) .obj_issue_toc>.heading .pub_id .id a{word-break:break-all}

/* Section headings inside the TOC */
body:not(.pkp_page_index) .obj_issue_toc .section>h2{margin:32px 0 2px;padding-bottom:9px;border-bottom:1px solid var(--jota-line);font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.25;font-weight:600;color:var(--jota-navy)}

/* Article rows: title focal, meta below, galley action aligned right */
body:not(.pkp_page_index) .obj_article_summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:start;padding:20px 0;border-top:1px solid var(--jota-line)}
body:not(.pkp_page_index) .obj_issue_toc .section .obj_article_summary:first-of-type{border-top:0}
body:not(.pkp_page_index) .obj_article_summary .title{grid-column:1;margin:0}
body:not(.pkp_page_index) .obj_article_summary h3.title a{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.4;font-weight:600;color:#202126;text-decoration:none}
body:not(.pkp_page_index) .obj_article_summary h3.title a:hover{color:var(--jota-navy)}
body:not(.pkp_page_index) .obj_article_summary .meta{grid-column:1;margin-top:7px}
body:not(.pkp_page_index) .obj_article_summary .meta .authors{font-size:13px;line-height:1.5;color:#4f5660}
body:not(.pkp_page_index) .obj_article_summary .meta .pages{margin-top:4px;font-size:12px;color:var(--jota-muted)}
body:not(.pkp_page_index) .obj_article_summary .galleys_links{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:0;padding:0;list-style:none}
body:not(.pkp_page_index) .obj_article_summary .galleys_links li{margin:0}

@media(max-width:720px){
  body:not(.pkp_page_index) .obj_issue_toc>.heading{grid-template-columns:1fr;gap:0}
  body:not(.pkp_page_index) .obj_issue_toc>.heading .cover{grid-row:auto;width:128px;margin:0 0 15px}
  body:not(.pkp_page_index) .obj_issue_toc>.heading .description,
  body:not(.pkp_page_index) .obj_issue_toc>.heading .pub_id,
  body:not(.pkp_page_index) .obj_issue_toc>.heading .published{grid-column:1}
  body:not(.pkp_page_index) .obj_article_summary{grid-template-columns:1fr;column-gap:0}
  body:not(.pkp_page_index) .obj_article_summary .galleys_links{grid-column:1;grid-row:auto;align-items:flex-start;flex-direction:row;flex-wrap:wrap;margin-top:13px}
}


/* Remove inherited desktop separator pseudo-elements; layout dimensions stay unchanged. */
@media (min-width: 768px) {
  body .pkp_structure_main:before,
  body .pkp_structure_main:after {
    display: none;
    content: none;
  }
}

/* Account login block: neutralise the legacy table only inside #sidebarUser. */
#customblock-user #sidebarUser,
#customblock-user #sidebarUser form,
#customblock-user #sidebarUser table,
#customblock-user #sidebarUser tbody,
#customblock-user #sidebarUser tr,
#customblock-user #sidebarUser td {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
#customblock-user .content { padding-top: 2px; }
#customblock-user #sidebarUser table {
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  overflow: visible;
}
#customblock-user #sidebarUser td {
  padding: 0;
  border: 0;
  background: transparent;
}
#customblock-user #sidebarUser tr + tr { margin-top: 13px; }
#customblock-user #sidebarUser tr:nth-child(-n+2) td:first-child { margin-bottom: 5px; }
#customblock-user #sidebarUser label {
  color: var(--jota-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
#customblock-user #sidebarUser input.textField {
  display: block;
  width: 100% !important;
  max-width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid #aeb7c5;
  border-radius: 3px;
  background: #fff;
  color: var(--jota-ink);
  font: inherit;
}
#customblock-user #sidebarUser input.textField:hover { border-color: #7f8998; }
#customblock-user #sidebarUser input.textField:focus { border-color: var(--jota-orange); }
#customblock-user #sidebarUser tr:nth-child(3) td {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
}
#customblock-user #sidebarUser input[type="checkbox"] {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--jota-navy);
}
#customblock-user #sidebarUser input.button[type="submit"] {
  display: block;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 16px;
  border: 0;
  border-radius: 3px;
  background: var(--jota-navy);
  color: #fff;
  font: inherit;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: background-color .16s ease;
}
#customblock-user #sidebarUser input.button[type="submit"]:hover,
#customblock-user #sidebarUser input.button[type="submit"]:focus-visible {
  background: #172b7a;
}
