:root {
  --academic-primary: #07553d;
  --academic-primary-2: #0a6d50;
  --academic-primary-dark: #054331;
  --academic-primary-soft: #eef8f3;
  --academic-yellow: #e6bb39;
  --academic-yellow-soft: #fff8dc;
  --academic-border: #e2e8e4;
  --academic-text: #1f2933;
  --academic-muted: #64706a;
  --academic-bg: #f5f7f6;
  --academic-danger: #dc3545;
}
* { box-sizing: border-box; }
html, body { min-height: 100%; }
body.academic-free-bs5 { margin:0; background:var(--academic-bg); color:var(--academic-text); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; line-height:1.65; }
body.academic-free-bs5 a { color:var(--academic-primary-dark); }
body.academic-free-bs5 a:hover { color:var(--academic-primary-2); }
body.academic-free-bs5 img { max-width:100%; height:auto; }
body.academic-free-bs5 h1, body.academic-free-bs5 h2, body.academic-free-bs5 h3, body.academic-free-bs5 h4 { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; }
.pkp_structure_page { min-height:100vh; background:transparent; }

/* Header / topbar */
.academic-topbar { background:var(--academic-primary-dark); color:#fff; min-height:38px; }
.academic-topbar a { color:#fff; text-decoration:none; }
.academic-user-menu { gap:.25rem; }
.academic-user-menu .nav-link { color:rgba(255,255,255,.88); padding:.15rem .5rem; font-size:.85rem; }
.academic-user-menu .nav-link:hover { color:#fff; }
.academic-branding { background:#fff; border-bottom:1px solid var(--academic-border); }
.academic-brand-row { min-height:92px; }
.academic-logo { width:auto; height:auto; max-width:270px; max-height:82px; object-fit:contain; }
.academic-text-logo { font-weight:800; font-size:1.45rem; line-height:1.2; text-decoration:none; color:var(--academic-primary-dark); }
.academic-brand-text { flex:1 1 auto; }
.academic-context-name { font-size:clamp(1.15rem,2vw,1.55rem); line-height:1.25; font-weight:800; color:var(--academic-primary-dark); }
.academic-context-name a { color:inherit; text-decoration:none; }
.academic-publisher { margin-top:.3rem; color:var(--academic-muted); font-size:.88rem; }
.academic-issn { font-size:.82rem; color:#47534d; }
.academic-issn .badge { font-size:.7rem; font-weight:700; border-radius:.25rem; }

/* Navigation */
.academic-navbar { background:var(--academic-primary); box-shadow:0 3px 12px rgba(6,68,47,.14); padding:0; z-index:1020; }
.academic-navbar .navbar-brand, .academic-navbar .nav-link { color:#fff; }
.academic-navbar .navbar-brand { font-size:1rem; font-weight:700; }
.academic-navbar .nav-link { padding:.78rem .82rem; font-weight:600; font-size:.9rem; }
.academic-navbar .nav-link:hover, .academic-navbar .nav-link:focus { color:#fff; background:rgba(255,255,255,.12); }
.academic-navbar .dropdown-menu { border:0; border-radius:.55rem; box-shadow:0 12px 34px rgba(0,0,0,.13); padding:.4rem; }
.academic-navbar .dropdown-item { border-radius:.35rem; padding:.5rem .7rem; font-size:.88rem; }
.academic-navbar .dropdown-item:hover { background:var(--academic-primary-soft); color:var(--academic-primary-dark); }
.academic-navbar .navbar-toggler { border-color:rgba(255,255,255,.55); }
.academic-navbar .navbar-toggler:focus { box-shadow:0 0 0 .15rem rgba(255,255,255,.22); }
.academic-navbar .navbar-toggler-icon { filter:brightness(0) invert(1); }
.academic-search-link { white-space:nowrap; }

/* Page shell */
.pkp_structure_content { position:relative; }
.pkp_structure_main, .pkp_structure_sidebar { min-width:0; }
.pkp_structure_main { background:#fff; border:1px solid var(--academic-border); border-radius:.75rem; padding:1.25rem; box-shadow:0 4px 18px rgba(35,55,70,.04); }
.pkp_structure_main::before, .pkp_structure_main::after, .pkp_structure_content::before, .pkp_structure_content::after { content:none !important; display:none !important; }
.pkp_structure_sidebar .pkp_block { background:#fff; border:1px solid var(--academic-border); border-radius:.7rem; padding:1rem; margin-bottom:1rem; box-shadow:0 4px 14px rgba(35,55,70,.04); overflow:hidden; }
.pkp_structure_sidebar .pkp_block .title { font-weight:800; color:var(--academic-primary-dark); text-transform:uppercase; letter-spacing:.02em; font-size:.92rem; border-bottom:2px solid var(--academic-yellow); padding-bottom:.55rem; margin-bottom:.75rem; }
.pkp_structure_sidebar .pkp_block ul { list-style:none; padding-left:0; margin-bottom:0; }
.pkp_structure_sidebar .pkp_block li + li { margin-top:.35rem; }
.pkp_structure_sidebar .pkp_block a { text-decoration:none; }
.pkp_structure_sidebar img { display:block; max-width:100%; height:auto; margin-inline:auto; }

/* Shared section headings */
.academic-section-heading { display:flex; align-items:center; gap:.6rem; padding-bottom:.65rem; margin-bottom:1rem; border-bottom:2px solid #e8eeea; }
.academic-section-heading h1, .academic-section-heading h2 { display:flex; align-items:center; gap:.55rem; margin:0; color:var(--academic-primary-dark); font-weight:800; line-height:1.3; }
.academic-section-heading h2 { font-size:1.18rem; }
.academic-heading-between { justify-content:space-between; flex-wrap:wrap; }
.academic-breadcrumbs { font-size:.85rem; }
.academic-breadcrumbs .breadcrumb { --bs-breadcrumb-divider: '›'; }
.academic-breadcrumbs a { text-decoration:none; }

/* Homepage hero */
.academic-hero-card { background:#fff; border:1px solid var(--academic-border); border-radius:.75rem; padding:1.2rem; box-shadow:0 4px 16px rgba(15,23,42,.04); }
.academic-lead-text { color:#4f5a54; font-size:.98rem; line-height:1.75; text-align:justify; }
.academic-lead-text > :last-child { margin-bottom:0; }
.academic-journal-cover-body { display:flex; align-items:center; justify-content:center; min-height:220px; }
.academic-journal-cover-img { max-height:245px; width:auto; object-fit:contain; }
.academic-cover-logo { max-height:130px; }
.academic-journal-name-wrap { width:100%; display:flex; justify-content:center; }
.academic-journal-name-badge { display:inline-flex; align-items:center; justify-content:center; max-width:100%; white-space:nowrap; font-size:.78rem; line-height:1.15; padding:.58rem .85rem; border-radius:.42rem; background:var(--academic-primary) !important; color:#fff !important; }


/* Journal statistics cards */
.academic-stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.academic-stat-card { position:relative; display:flex; align-items:center; min-height:96px; background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:1.1rem; box-shadow:0 4px 14px rgba(0,0,0,.04); overflow:hidden; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.academic-stat-card::before { content:''; position:absolute; left:0; top:0; width:4px; height:100%; }
.academic-stat-card:hover { transform:translateY(-4px); box-shadow:0 12px 24px rgba(15,23,42,.1); border-color:#cbd5e1; }
.academic-stat-blue::before { background:linear-gradient(180deg,var(--academic-primary),var(--academic-primary-2)); }
.academic-stat-green::before { background:linear-gradient(180deg,var(--academic-yellow),#f2cf63); }
.academic-stat-amber::before { background:linear-gradient(180deg,var(--academic-primary),var(--academic-primary-2)); }
.academic-stat-teal::before { background:linear-gradient(180deg,var(--academic-yellow),#f2cf63); }
.academic-stat-icon { flex:0 0 auto; width:48px; height:48px; display:grid; place-items:center; margin-right:.85rem; border-radius:12px; font-size:1.25rem; background:var(--academic-primary-soft); color:var(--academic-primary); transition:transform .25s ease; }
.academic-stat-card:hover .academic-stat-icon { transform:scale(1.08); }
.academic-stat-number { font-size:1.45rem; line-height:1.1; font-weight:800; color:#0f172a; }
.academic-stat-label { margin-top:.2rem; font-size:.78rem; line-height:1.3; font-weight:650; color:#52605a; }

/* Current issue banner */
.academic-current-issue-banner { border-color:#dce9e1 !important; background:linear-gradient(135deg,#fbfdfc,#fff); }
.academic-current-issue-cover { max-height:235px; width:auto; object-fit:contain; }
.academic-current-meta { align-items:center; }
.academic-issue-description { line-height:1.7; text-align:justify; }
.academic-issue-section-title { padding:.7rem .9rem; border-left:4px solid var(--academic-primary); border-radius:.35rem; background:var(--academic-primary-soft); }

/* Article cards */
.academic-article-card { border-color:#e1e8e4 !important; border-radius:.65rem; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.academic-article-card:hover { transform:translateY(-2px); box-shadow:0 10px 25px rgba(35,55,70,.10); border-color:#cbded2 !important; }
.academic-article-card .title a { color:var(--academic-primary-dark); font-weight:750; }
.academic-article-card .subtitle { color:var(--academic-muted); font-weight:400; }
.academic-article-card .authors { color:#53615a; font-size:.9rem; }
.academic-article-stats { font-size:.76rem; }
.academic-stat-badge { display:inline-flex; align-items:center; gap:.3rem; padding:.28rem .48rem; border-radius:999px; background:#f2f7f4; border:1px solid #dce8e1; color:#4d6156; }
.academic-stat-badge .fa { color:var(--academic-primary-2); }
.academic-article-meta { margin-top:.25rem; }
.academic-doi-badge { display:inline-flex; align-items:center; gap:.25rem; text-decoration:none; padding:.18rem .42rem; border-radius:.35rem; background:#eff8f3; border:1px solid #d4e9dd; color:var(--academic-primary-dark); }
.galleys_links { padding-left:0; margin-bottom:0; }
.galleys_links li { list-style:none; }
.obj_galley_link.pdf.btn-danger { background:var(--academic-primary); border-color:var(--academic-primary); color:#fff; }
.obj_galley_link.pdf.btn-danger .fa { color:var(--academic-yellow); }
.obj_galley_link.pdf.btn-danger:hover, .obj_galley_link.pdf.btn-danger:focus-visible { background:var(--academic-primary-dark); border-color:var(--academic-primary-dark); color:#fff; }

/* 12-month chart */
.academic-usage-section { background:#fff; border:1px solid var(--academic-border); border-radius:.75rem; padding:1.2rem; box-shadow:0 4px 16px rgba(15,23,42,.04); }
.academic-usage-header { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:1rem; flex-wrap:wrap; }
.academic-usage-tools { display:flex; align-items:flex-end; gap:1rem; flex-wrap:wrap; }
.academic-usage-totals { display:flex; gap:.75rem 1rem; flex-wrap:wrap; }
.academic-chart-scroller { overflow-x:auto; padding-bottom:.35rem; }
.academic-chart { position:relative; min-width:720px; height:260px; padding:14px 8px 36px; border-left:1px solid #d9e3dd; border-bottom:1px solid #d9e3dd; }
.academic-chart-gridline { position:absolute; left:0; right:0; border-top:1px dashed #e4ece7; pointer-events:none; }
.academic-grid-25{bottom:25%;}.academic-grid-50{bottom:50%;}.academic-grid-75{bottom:75%;}.academic-grid-100{top:0;}
.academic-chart-months { position:absolute; inset:10px 4px 0; display:grid; grid-template-columns:repeat(12,minmax(45px,1fr)); align-items:end; gap:5px; }
.academic-chart-month { height:100%; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; min-width:0; }
.academic-chart-bars { height:190px; width:100%; display:flex; align-items:flex-end; justify-content:center; gap:4px; }
.academic-bar { width:12px; min-height:1px; border-radius:3px 3px 0 0; transition:height .25s ease,opacity .25s ease,width .25s ease; }
.academic-bar-views { background:var(--academic-primary-2); }
.academic-bar-downloads { background:var(--academic-yellow); }
.academic-chart-label { display:block; width:100%; margin-top:7px; font-size:9px; color:var(--academic-muted); text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.academic-usage-section[data-chart-mode="views"] .academic-bar-downloads, .academic-usage-section[data-chart-mode="downloads"] .academic-bar-views { width:0; opacity:0; margin:0; }
.academic-chart-legend { display:flex; justify-content:center; flex-wrap:wrap; gap:1rem; margin-top:.75rem; color:var(--academic-muted); font-size:.75rem; }
.academic-chart-legend span { display:inline-flex; align-items:center; gap:.35rem; }
.academic-chart-legend i { width:10px; height:10px; display:inline-block; border-radius:2px; }
.academic-legend-views { background:var(--academic-primary-2); }.academic-legend-downloads { background:var(--academic-yellow); }

/* Archive cards */
.academic-issue-card { border-color:#e1e8e4 !important; border-radius:.7rem; transition:transform .2s ease,box-shadow .2s ease; }
.academic-issue-card:hover { transform:translateY(-4px); box-shadow:0 12px 28px rgba(35,55,70,.12) !important; }
.academic-issue-card-cover { min-height:275px; display:flex; align-items:center; justify-content:center; background:#f7faf8; border-bottom:1px solid #e5ece8; }
.academic-issue-card-cover img { max-height:255px; width:auto; object-fit:contain; }
.academic-cover-placeholder { width:180px; height:235px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.6rem; border:1px solid #d8e2dc; border-radius:.4rem; background:linear-gradient(145deg,#fff,#edf5f0); color:var(--academic-primary-dark); text-align:center; }
.academic-cover-placeholder .fa { font-size:2rem; }
.academic-issue-card-title { line-height:1.45; }

/* Forms / tables */
.pkp_structure_main input[type="text"], .pkp_structure_main input[type="email"], .pkp_structure_main input[type="password"], .pkp_structure_main input[type="search"], .pkp_structure_main input[type="url"], .pkp_structure_main select, .pkp_structure_main textarea { max-width:100%; border:1px solid #cfd8d2; border-radius:.375rem; padding:.5rem .65rem; background:#fff; }
.table-responsive { max-width:100%; }

/* HIPOTESA brand harmonization — green & yellow */
body.academic-free-bs5 .text-primary { color:var(--academic-primary) !important; }
body.academic-free-bs5 .bg-primary { background-color:var(--academic-primary) !important; }
body.academic-free-bs5 .border-primary { border-color:var(--academic-primary) !important; }
body.academic-free-bs5 .btn-primary {
  --bs-btn-color:#fff;
  --bs-btn-bg:var(--academic-primary);
  --bs-btn-border-color:var(--academic-primary);
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:var(--academic-primary-dark);
  --bs-btn-hover-border-color:var(--academic-primary-dark);
  --bs-btn-focus-shadow-rgb:7,85,61;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:var(--academic-primary-dark);
  --bs-btn-active-border-color:var(--academic-primary-dark);
}
body.academic-free-bs5 .btn-outline-primary {
  --bs-btn-color:var(--academic-primary);
  --bs-btn-border-color:var(--academic-primary);
  --bs-btn-hover-color:var(--academic-primary-dark);
  --bs-btn-hover-bg:var(--academic-yellow);
  --bs-btn-hover-border-color:var(--academic-yellow);
  --bs-btn-active-color:var(--academic-primary-dark);
  --bs-btn-active-bg:var(--academic-yellow);
  --bs-btn-active-border-color:var(--academic-yellow);
}
body.academic-free-bs5 .badge.bg-secondary {
  background-color:var(--academic-yellow) !important;
  color:var(--academic-primary-dark) !important;
}
body.academic-free-bs5 .academic-issn .badge.bg-primary {
  background-color:var(--academic-primary) !important;
  color:#fff !important;
}
body.academic-free-bs5 .academic-section-heading {
  border-bottom-color:#e8eee9;
}
body.academic-free-bs5 .academic-section-heading::after {
  content:"";
  width:42px;
  height:3px;
  margin-left:auto;
  align-self:flex-end;
  border-radius:999px;
  background:var(--academic-yellow);
}
body.academic-free-bs5 .academic-issue-section-title {
  border-left-color:var(--academic-yellow);
  background:linear-gradient(90deg,var(--academic-yellow-soft),var(--academic-primary-soft));
}
body.academic-free-bs5 .academic-stat-icon {
  color:var(--academic-primary);
  border:1px solid rgba(230,187,57,.45);
  background:linear-gradient(145deg,var(--academic-yellow-soft),var(--academic-primary-soft));
}
body.academic-free-bs5 .academic-doi-badge:hover,
body.academic-free-bs5 .academic-doi-badge:focus-visible {
  border-color:var(--academic-yellow);
  background:var(--academic-yellow-soft);
  color:var(--academic-primary-dark);
}
body.academic-free-bs5 .academic-navbar { border-bottom:3px solid var(--academic-yellow); }
body.academic-free-bs5 .academic-navbar .nav-link:hover,
body.academic-free-bs5 .academic-navbar .nav-link:focus,
body.academic-free-bs5 .academic-navbar .nav-item.show > .nav-link {
  background:var(--academic-primary-dark);
  color:var(--academic-yellow);
}
body.academic-free-bs5 .academic-navbar .dropdown-item:hover,
body.academic-free-bs5 .academic-navbar .dropdown-item:focus {
  background:var(--academic-yellow-soft);
  color:var(--academic-primary-dark);
}

/* OJS skip links: visually hidden until keyboard focus */
body.academic-free-bs5 .cmp_skip_to_content {
  position:absolute !important;
  top:0;
  left:0;
  width:100%;
  height:0;
  overflow:visible;
  z-index:1100;
}
body.academic-free-bs5 .cmp_skip_to_content a {
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(1px,1px,1px,1px) !important;
  white-space:nowrap !important;
}
body.academic-free-bs5 .cmp_skip_to_content a:focus {
  left:12px !important;
  top:12px !important;
  width:auto !important;
  height:auto !important;
  clip:auto !important;
  overflow:visible !important;
  padding:.65rem .85rem !important;
  border:2px solid var(--academic-yellow) !important;
  border-radius:.4rem !important;
  background:var(--academic-primary-dark) !important;
  color:#fff !important;
  box-shadow:0 4px 14px rgba(0,0,0,.18) !important;
  text-decoration:none !important;
}

/* Footer — journal-only public identity, no platform branding */
.academic-footer {
  position:relative;
  margin-top:2.5rem;
  background:#fff;
  color:#34453d;
  border-top:4px solid var(--academic-primary-dark);
  box-shadow:0 -2px 18px rgba(19,77,54,.04);
}
.academic-footer-main { padding:3.1rem 0 3rem; }
.academic-footer-section { height:100%; }
.academic-footer-title {
  position:relative;
  margin:0 0 1.15rem;
  padding:0 0 .72rem;
  color:var(--academic-primary-dark);
  font-size:1.02rem;
  font-weight:800;
  line-height:1.4;
}
.academic-footer-title::after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:34px;
  height:3px;
  border-radius:999px;
  background:var(--academic-yellow);
}
.academic-footer-description {
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 1rem;
  color:#58675f;
  font-size:.88rem;
  line-height:1.7;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.academic-footer-meta { display:flex; flex-direction:column; gap:.52rem; font-size:.86rem; color:#4b5d54; }
.academic-footer-meta-row { display:flex; align-items:flex-start; gap:.5rem; min-width:0; }
.academic-footer-meta-row .fa { width:18px; margin-top:.18rem; color:var(--academic-primary); text-align:center; flex:0 0 18px; }
.academic-footer-badge {
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  min-height:19px;
  padding:.08rem .42rem;
  border-radius:.35rem;
  background:var(--academic-primary);
  color:#fff;
  font-size:.68rem;
  font-weight:800;
  line-height:1.25;
}
.academic-footer-badge-outline { background:var(--academic-yellow); color:var(--academic-primary-dark); }
.academic-footer-nav { list-style:none; padding:0; margin:0; }
.academic-footer-nav li + li { margin-top:.45rem; }
.academic-footer-nav a {
  display:inline-flex;
  align-items:center;
  gap:.48rem;
  color:#334d42;
  font-size:.88rem;
  line-height:1.45;
  text-decoration:none;
  transition:color .16s ease, transform .16s ease;
}
.academic-footer-nav a .fa { color:var(--academic-yellow); font-size:.88rem; }
.academic-footer-nav a:hover, .academic-footer-nav a:focus-visible { color:var(--academic-primary); transform:translateX(2px); }
.academic-footer-office { max-width:520px; }
.academic-footer-contact-row { display:flex; align-items:flex-start; gap:.7rem; margin-bottom:.72rem; color:#53635b; font-size:.87rem; line-height:1.55; }
.academic-footer-contact-row > .fa { width:18px; flex:0 0 18px; margin-top:.22rem; color:var(--academic-primary); text-align:center; }
.academic-footer-contact-row a { color:#315c48; text-decoration:none; overflow-wrap:anywhere; }
.academic-footer-contact-row a:hover, .academic-footer-contact-row a:focus-visible { color:var(--academic-primary); text-decoration:underline; }
.academic-footer-address { white-space:pre-line; }
.academic-footer-bottom { background:linear-gradient(90deg,var(--academic-primary-dark),var(--academic-primary)); color:#fff; padding:.9rem 0; border-top:3px solid var(--academic-yellow); }
.academic-footer-bottom-row { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; font-size:.78rem; line-height:1.5; }
.academic-footer-bottom-publisher { text-align:right; opacity:.96; }
.academic-back-to-top {
  position:fixed;
  right:28px;
  bottom:18px;
  z-index:1040;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  padding:0;
  border:0;
  border-radius:50%;
  background:var(--academic-yellow);
  color:var(--academic-primary-dark);
  box-shadow:0 6px 18px rgba(0,70,42,.25);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease, visibility .18s ease, transform .18s ease, background .18s ease;
}
.academic-back-to-top.is-visible { opacity:1; visibility:visible; transform:translateY(0); }
.academic-back-to-top:hover, .academic-back-to-top:focus-visible { background:var(--academic-primary); color:var(--academic-yellow); outline:2px solid rgba(255,212,0,.7); outline-offset:2px; }

/* Accessibility / legacy helpers */
.pkp_screen_reader, .sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.pull-right { float:right !important; }.pull-left { float:left !important; }.img-responsive { display:block; max-width:100%; height:auto; }

@media (max-width:991.98px) {
  .academic-brand-row { align-items:center !important; }
  .academic-logo { width:auto; height:auto; max-width:210px; max-height:68px; }
  .academic-context-name { font-size:1.15rem; }
  .academic-navbar { padding:.35rem 0; }
  .academic-navbar .nav-link { padding:.62rem .5rem; }
  .academic-navbar .dropdown-menu { box-shadow:none; background:rgba(255,255,255,.99); }
  .pkp_structure_main { padding:1rem; }
  .academic-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
  .academic-brand-row { align-items:flex-start !important; }
  .academic-context-name { font-size:1.05rem; }
  .academic-publisher { font-size:.8rem; }
  .academic-lead-text { text-align:left; }
  .academic-current-issue-cover { max-height:215px; }
  .academic-article-meta { align-items:flex-start !important; }
  .academic-article-meta .galleys_links { width:100%; margin-top:.25rem; }
  .academic-article-meta .galleys_links .btn { width:100%; justify-content:center; }
}
@media (max-width:575.98px) {
  .academic-branding .container { padding-top:.85rem !important; padding-bottom:.85rem !important; }
  .academic-logo { width:auto; height:auto; max-width:150px; max-height:58px; }
  .academic-context-name { font-size:.95rem; }
  .academic-issn { gap:.35rem !important; font-size:.72rem; }
  .academic-hero-card { padding:1rem; }
  .academic-stats-grid { grid-template-columns:1fr; }
  .academic-stat-card { min-height:82px; }
  .academic-usage-tools { width:100%; }
  .academic-chart-filters { width:100%; }
  .academic-chart-filters .btn { flex:1 1 0; }
  .academic-issue-card-cover { min-height:225px; }
  .academic-issue-card-cover img { max-height:210px; }
  .btn { white-space:normal; }
}
@media (max-width:991.98px) {
  .academic-footer-main { padding:2.5rem 0; }
  .academic-footer-bottom-row { align-items:flex-start; flex-direction:column; gap:.25rem; }
  .academic-footer-bottom-publisher { text-align:left; }
}
@media (max-width:575.98px) {
  .academic-footer { margin-top:2rem; }
  .academic-footer-main { padding:2.1rem 0; }
  .academic-footer-title { font-size:.98rem; margin-bottom:1rem; }
  .academic-footer-description { -webkit-line-clamp:4; }
  .academic-back-to-top { width:42px; height:42px; right:16px; bottom:16px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}

/* ============================================================
   v1.1.4 — JOURNAL MENU SIDEBAR
   Make the custom Journal Menu a clean vertical navigation list.
   The :has() selector isolates the menu block by the Editorial Team link,
   while href-specific rules below provide a graceful fallback.
   ============================================================ */
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content {
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0;
  padding:0;
}
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content p,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content div {
  margin:0;
  padding:0;
}
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content br {
  display:none;
}
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content a,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="/about/submissions"],
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="Publication_Fee"],
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="publication-fee"],
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="/about/editorialTeam"],
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="FocusAndScope"],
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="focus-and-scope"],
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="copyright"],
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="/about/privacy"],
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="/about/contact"] {
  position:relative;
  display:flex !important;
  align-items:center;
  width:100%;
  min-height:39px;
  gap:.62rem;
  padding:.58rem 1.55rem .58rem .2rem;
  margin:0 !important;
  border-bottom:1px solid #edf1ee;
  color:var(--academic-primary-dark) !important;
  font-size:.9rem;
  font-weight:600;
  line-height:1.35;
  text-decoration:none !important;
  overflow-wrap:anywhere;
  transition:background-color .16s ease,color .16s ease,padding-left .16s ease,border-color .16s ease;
}
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content a::after,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="/about/submissions"]::after,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="Publication_Fee"]::after,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="publication-fee"]::after,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="/about/editorialTeam"]::after,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="FocusAndScope"]::after,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="focus-and-scope"]::after,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="copyright"]::after,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="/about/privacy"]::after,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="/about/contact"]::after {
  content:"";
  position:absolute;
  right:.35rem;
  top:50%;
  width:7px;
  height:7px;
  border-top:2px solid var(--academic-yellow);
  border-right:2px solid var(--academic-yellow);
  transform:translateY(-50%) rotate(45deg);
}
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content a .fa,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content a .fas,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content a .far,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content a .fab {
  width:19px;
  flex:0 0 19px;
  margin:0 !important;
  color:var(--academic-primary);
  text-align:center;
  font-size:.95rem;
}
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content a:hover,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content a:focus-visible,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="/about/submissions"]:hover,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="Publication_Fee"]:hover,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="publication-fee"]:hover,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="/about/editorialTeam"]:hover,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="FocusAndScope"]:hover,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="focus-and-scope"]:hover,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="copyright"]:hover,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="/about/privacy"]:hover,
body.academic-free-bs5 .pkp_structure_sidebar .block_custom .content a[href*="/about/contact"]:hover {
  padding-left:.55rem;
  background:var(--academic-yellow-soft);
  border-bottom-color:#ead88f;
  color:var(--academic-primary) !important;
}
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content a:last-of-type {
  border-bottom:0;
}
body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .title {
  margin-bottom:.2rem;
  padding-bottom:.65rem;
  border-bottom:2px solid var(--academic-yellow);
}
@media (max-width:575.98px) {
  body.academic-free-bs5 .pkp_structure_sidebar .block_custom:has(a[href*="/about/editorialTeam"]) .content a {
    min-height:42px;
    font-size:.92rem;
  }
}


/* ============================================================
   v1.1.5 — HIPOTESA FULL-WIDTH 12-MONTH USAGE DASHBOARD
   The dashboard is rendered after the main/sidebar grid so it spans
   the complete journal content width. Green + yellow follow HIPOTESA.
   ============================================================ */
body.academic-free-bs5 .academic-usage-fullwidth {
  width:100%;
  margin:1rem 0 0;
  padding:1.8rem 0 2rem;
  border-top:3px solid var(--academic-primary);
  border-bottom:3px solid var(--academic-yellow);
  background:linear-gradient(180deg,#f4f8f5 0%,#fbfdfc 100%);
}
body.academic-free-bs5 .academic-usage-fullwidth + .academic-footer {
  margin-top:0;
}
body.academic-free-bs5 .academic-usage-dashboard {
  padding:0;
  overflow:hidden;
  border:1px solid #d9e5de;
  border-radius:1rem;
  background:#fff;
  box-shadow:0 8px 26px rgba(7,85,61,.07);
}
body.academic-free-bs5 .academic-usage-dashboard-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1.35rem 1.5rem .45rem;
}
body.academic-free-bs5 .academic-usage-title {
  display:flex;
  align-items:center;
  gap:.65rem;
  margin:0;
  color:var(--academic-primary-dark);
  font-size:1.28rem;
  font-weight:800;
  line-height:1.3;
}
body.academic-free-bs5 .academic-usage-title-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:.55rem;
  background:var(--academic-primary-soft);
  color:var(--academic-primary);
  border:1px solid rgba(230,187,57,.55);
}
body.academic-free-bs5 .academic-usage-subtitle {
  margin:.3rem 0 0 2.67rem;
  color:#62736a;
  font-size:.88rem;
}
body.academic-free-bs5 .academic-usage-controls {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  padding:.65rem 1.5rem 1.1rem;
  border-bottom:1px solid #e5ece8;
}
body.academic-free-bs5 .academic-usage-summary-pills {
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap:wrap;
}
body.academic-free-bs5 .academic-usage-pill {
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  min-height:36px;
  padding:.42rem .8rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:650;
  line-height:1.2;
  white-space:nowrap;
}
body.academic-free-bs5 .academic-usage-pill strong {
  font-weight:850;
}
body.academic-free-bs5 .academic-usage-pill-views {
  color:var(--academic-primary-dark);
  background:var(--academic-primary-soft);
  border:1px solid #bedbcd;
}
body.academic-free-bs5 .academic-usage-pill-views .fa {
  color:var(--academic-primary);
}
body.academic-free-bs5 .academic-usage-pill-downloads {
  color:#665112;
  background:var(--academic-yellow-soft);
  border:1px solid #ead17a;
}
body.academic-free-bs5 .academic-usage-pill-downloads .fa {
  color:#a67d00;
}
body.academic-free-bs5 .academic-usage-dashboard .academic-chart-filters {
  gap:.2rem;
}
body.academic-free-bs5 .academic-usage-dashboard .academic-chart-filters .btn {
  min-width:66px;
  border-radius:999px !important;
  font-weight:700;
}
body.academic-free-bs5 .academic-usage-chart-panel {
  padding:1.15rem 1.25rem 1.25rem;
  background:#fff;
}
body.academic-free-bs5 .academic-chart-legend-top {
  margin:0 0 .6rem;
  color:#46584f;
  font-size:.78rem;
  font-weight:650;
}
body.academic-free-bs5 .academic-chart-legend-top i {
  width:14px;
  height:14px;
  border-radius:50%;
}
body.academic-free-bs5 .academic-chart-large {
  min-width:900px;
  height:335px;
  padding:18px 10px 42px;
  border-left:1px solid #cfded5;
  border-bottom:1px solid #cfded5;
}
body.academic-free-bs5 .academic-chart-large .academic-chart-months {
  inset:14px 6px 0;
  grid-template-columns:repeat(12,minmax(62px,1fr));
  gap:8px;
}
body.academic-free-bs5 .academic-chart-large .academic-chart-bars {
  height:250px;
  gap:7px;
}
body.academic-free-bs5 .academic-chart-large .academic-bar {
  width:17px;
  border-radius:6px 6px 0 0;
  box-shadow:0 2px 5px rgba(7,85,61,.10);
}
body.academic-free-bs5 .academic-chart-large .academic-bar-views {
  background:linear-gradient(180deg,var(--academic-primary-2),var(--academic-primary));
}
body.academic-free-bs5 .academic-chart-large .academic-bar-downloads {
  background:linear-gradient(180deg,#f0ce62,var(--academic-yellow));
}
body.academic-free-bs5 .academic-chart-large .academic-chart-label {
  margin-top:9px;
  color:#5d6c64;
  font-size:.72rem;
  font-weight:600;
}
body.academic-free-bs5 .academic-chart-large .academic-chart-gridline {
  border-top:1px solid #e2ebe5;
}
body.academic-free-bs5 .academic-usage-dashboard[data-chart-mode="views"] .academic-bar-downloads,
body.academic-free-bs5 .academic-usage-dashboard[data-chart-mode="downloads"] .academic-bar-views {
  width:0;
  opacity:0;
  margin:0;
}

@media (max-width:991.98px) {
  body.academic-free-bs5 .academic-usage-fullwidth { padding:1.4rem 0 1.6rem; }
  body.academic-free-bs5 .academic-usage-controls { align-items:flex-start; }
  body.academic-free-bs5 .academic-usage-dashboard .academic-chart-filters { width:100%; }
  body.academic-free-bs5 .academic-usage-dashboard .academic-chart-filters .btn { flex:1 1 0; }
  body.academic-free-bs5 .academic-chart-large { min-width:780px; height:315px; }
  body.academic-free-bs5 .academic-chart-large .academic-chart-bars { height:230px; }
}
@media (max-width:575.98px) {
  body.academic-free-bs5 .academic-usage-fullwidth { padding:1rem 0 1.2rem; }
  body.academic-free-bs5 .academic-usage-dashboard-head { padding:1rem 1rem .4rem; }
  body.academic-free-bs5 .academic-usage-title { font-size:1.05rem; }
  body.academic-free-bs5 .academic-usage-title-icon { width:30px; height:30px; flex-basis:30px; }
  body.academic-free-bs5 .academic-usage-subtitle { margin-left:0; font-size:.8rem; }
  body.academic-free-bs5 .academic-usage-controls { padding:.55rem 1rem .9rem; }
  body.academic-free-bs5 .academic-usage-summary-pills { width:100%; }
  body.academic-free-bs5 .academic-usage-pill { width:100%; justify-content:center; white-space:normal; text-align:center; }
  body.academic-free-bs5 .academic-usage-chart-panel { padding:.9rem .7rem 1rem; }
  body.academic-free-bs5 .academic-chart-large { min-width:700px; height:295px; }
  body.academic-free-bs5 .academic-chart-large .academic-chart-bars { height:210px; }
}

/* ============================================================
   v1.1.6 — ARTICLE PAGE / HIPOTESA GREEN + YELLOW
   ============================================================ */
body.academic-free-bs5 .page_article .cmp_breadcrumbs {
  margin-bottom:1rem;
  font-size:.84rem;
  color:var(--academic-muted);
}
body.academic-free-bs5 .page_article .cmp_breadcrumbs ol {
  display:flex;
  flex-wrap:wrap;
  gap:.25rem .45rem;
  list-style:none;
  padding:0;
  margin:0;
}
body.academic-free-bs5 .page_article .cmp_breadcrumbs li {
  display:inline-flex;
  align-items:center;
  min-width:0;
}
body.academic-free-bs5 .page_article .cmp_breadcrumbs a {
  color:var(--academic-primary);
  text-decoration:none;
  font-weight:600;
}
body.academic-free-bs5 .page_article .cmp_breadcrumbs a:hover {
  color:var(--academic-primary-dark);
  text-decoration:underline;
  text-decoration-color:var(--academic-yellow);
  text-underline-offset:3px;
}
body.academic-free-bs5 .page_article .cmp_breadcrumbs .separator {
  margin-left:.45rem;
  color:#9aa9a1;
}
body.academic-free-bs5 .page_article .cmp_breadcrumbs .current {
  color:#5c6962;
}

.academic-article-details {
  min-width:0;
}
.academic-article-header {
  border-bottom:2px solid #e6ece8 !important;
}
.academic-article-header-badges .badge {
  display:inline-flex;
  align-items:center;
  white-space:normal;
  line-height:1.35;
  padding:.42rem .62rem;
  border-radius:999px;
  font-weight:700;
  font-size:.76rem;
}
.academic-badge-section {
  background:var(--academic-yellow);
  color:var(--academic-primary-dark);
}
.academic-badge-issue {
  background:var(--academic-primary-soft);
  color:var(--academic-primary-dark) !important;
  border:1px solid #cee2d6;
}
.academic-badge-issue:hover {
  background:#e3f1e9;
  border-color:#a9cdb9;
}
.academic-badge-open {
  background:var(--academic-primary);
  color:#fff;
}
.academic-badge-open .fa {
  color:var(--academic-yellow);
}
.academic-article-title {
  margin:0;
  color:#183d31;
  font-size:clamp(1.55rem,2.7vw,2.15rem);
  line-height:1.32;
  font-weight:800;
  letter-spacing:-.015em;
}
.academic-article-subtitle {
  color:#54655d;
  font-size:1.08rem;
  line-height:1.5;
  font-weight:500;
}
.academic-authors-list {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.65rem;
}
@media (min-width: 992px) {
  .academic-authors-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
  }
  .academic-author-item {
    min-width:0;
    height:100%;
  }
}
@media (min-width: 1400px) {
  .academic-authors-list {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
.academic-author-item {
  padding:.72rem .8rem;
  border:1px solid #e2ebe5;
  border-left:3px solid var(--academic-yellow);
  border-radius:.55rem;
  background:#fbfdfc;
}
.academic-author-name {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  color:var(--academic-primary-dark);
}
.academic-author-name > .fa {
  color:var(--academic-primary);
}
.academic-author-orcid {
  display:inline-flex;
  align-items:center;
  padding:.12rem .38rem;
  border-radius:999px;
  background:#eef8f3;
  border:1px solid #cce5d6;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.02em;
  text-decoration:none;
}
.academic-author-affiliation {
  margin-top:.28rem;
  color:#66736d;
  font-size:.84rem;
}
.academic-author-affiliation .fa {
  margin-right:.35rem;
  color:#89958f;
}
.academic-article-meta {
  color:#5a6861;
}
.academic-article-meta > span {
  min-width:0;
}
.academic-article-meta .fa {
  margin-right:.28rem;
  color:var(--academic-primary);
}
.academic-article-doi {
  overflow-wrap:anywhere;
}
.academic-article-doi a {
  color:var(--academic-primary-dark);
  text-decoration:none;
  font-weight:600;
}
.academic-article-doi a:hover {
  color:var(--academic-primary);
  text-decoration:underline;
  text-decoration-color:var(--academic-yellow);
}

.academic-article-layout {
  align-items:flex-start;
}
.academic-article-section {
  overflow:hidden;
  background:#fff;
  border:1px solid #dfe8e2;
  border-radius:.7rem;
  box-shadow:0 4px 14px rgba(20,55,42,.035);
}
.academic-article-section > h2 {
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:0;
  padding:.8rem 1rem;
  background:linear-gradient(90deg,var(--academic-primary-soft),#fff);
  border-bottom:1px solid #dfe8e2;
  border-left:4px solid var(--academic-yellow);
  color:var(--academic-primary-dark);
  font-size:1.02rem;
  line-height:1.35;
  font-weight:800;
}
.academic-article-section > h2 .fa {
  color:var(--academic-primary);
}
.academic-article-section-body,
.academic-article-abstract {
  padding:1rem 1.05rem;
  color:#35463e;
  line-height:1.8;
}
.academic-article-abstract {
  text-align:justify;
}
.academic-article-section-body > :last-child,
.academic-article-abstract > :last-child {
  margin-bottom:0;
}
.academic-keyword-list {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  padding:1rem;
}
.academic-keyword-pill {
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  max-width:100%;
  padding:.38rem .62rem;
  border-radius:999px;
  background:var(--academic-yellow-soft);
  border:1px solid #efd980;
  color:#67510a;
  font-size:.82rem;
  font-weight:650;
}
.academic-keyword-pill .fa {
  color:var(--academic-primary);
}
.academic-author-bio + .academic-author-bio {
  padding-top:.9rem;
  border-top:1px dashed #dce6df;
}
.academic-references-list {
  padding-left:1.3rem;
}
.academic-references-list li {
  padding-left:.25rem;
  margin-bottom:.85rem;
  overflow-wrap:anywhere;
}
.academic-references-list li:last-child {
  margin-bottom:0;
}
.academic-citations-raw {
  white-space:normal;
  overflow-wrap:anywhere;
}
.academic-article-main-hooks > .item,
.academic-article-main-hooks > section,
.academic-article-main-hooks > div {
  margin-bottom:1rem;
}

.academic-article-side {
  position:relative;
}
.academic-side-card {
  overflow:hidden;
  background:#fff;
  border:1px solid #dfe8e2;
  border-radius:.7rem;
  box-shadow:0 5px 16px rgba(20,55,42,.055);
}
.academic-side-card > h2 {
  display:flex;
  align-items:center;
  gap:.5rem;
  margin:0;
  padding:.72rem .85rem;
  background:var(--academic-primary);
  color:#fff;
  font-size:.9rem;
  line-height:1.35;
  font-weight:800;
}
.academic-side-card > h2 .fa {
  color:var(--academic-yellow);
}
.academic-side-card-body {
  padding:.9rem;
}
.academic-article-galleys,
.academic-article-galleys li {
  margin:0;
  padding:0;
  list-style:none;
}
.academic-article-galleys li + li {
  margin-top:.5rem;
}
.academic-article-galleys .obj_galley_link,
.academic-download-card .obj_galley_link {
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:40px;
  padding:.5rem .7rem;
  border-radius:.42rem;
  background:var(--academic-primary);
  border:1px solid var(--academic-primary);
  color:#fff !important;
  text-decoration:none;
  font-weight:750;
}
.academic-article-galleys .obj_galley_link:hover,
.academic-download-card .obj_galley_link:hover {
  background:var(--academic-primary-dark);
  border-color:var(--academic-primary-dark);
  color:#fff !important;
}
.academic-article-galleys .obj_galley_link.pdf::before,
.academic-download-card .obj_galley_link.pdf::before {
  content:'\f1c1';
  font-family:FontAwesome;
  margin-right:.45rem;
  color:var(--academic-yellow);
}
.academic-supplementary-title {
  margin:.8rem 0 .45rem;
  color:#66736d;
  font-size:.78rem;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.academic-article-cover-card .academic-side-card-body {
  background:#f7faf8;
}
.academic-article-cover-img {
  display:block;
  width:auto;
  max-width:100%;
  max-height:310px;
  margin:0 auto;
  object-fit:contain;
  border-radius:.4rem;
  box-shadow:0 6px 18px rgba(21,58,43,.11);
}
.academic-metric-box {
  height:100%;
  padding:.7rem .35rem;
  border:1px solid #dce9e1;
  border-radius:.5rem;
  background:linear-gradient(145deg,#f9fcfa,var(--academic-primary-soft));
}
.academic-metric-number {
  color:var(--academic-primary-dark);
  font-size:1.3rem;
  line-height:1.2;
  font-weight:850;
}
.academic-metric-number .fa {
  margin-right:.25rem;
  color:var(--academic-yellow);
}
.academic-metric-label {
  margin-top:.28rem;
  color:#66736d;
  font-size:.7rem;
  line-height:1.25;
}
.academic-category-list {
  padding-left:1.15rem;
}
.academic-license-badge img {
  display:block;
  max-width:110px;
  margin:.5rem auto;
}
.academic-license-card a {
  overflow-wrap:anywhere;
}

/* Citation, sharing and other article plugins rendered by OJS hooks */
.academic-article-plugin-details > .item,
.academic-article-plugin-details > section,
.academic-article-plugin-details > div:not(:empty) {
  margin-bottom:1rem;
}
.academic-article-plugin-details .citation,
.academic-article-plugin-details .how-to-cite,
.academic-article-plugin-details .shariff,
.academic-article-plugin-details .item {
  max-width:100%;
}
.academic-article-plugin-details .citation .label,
.academic-article-plugin-details .item > .label {
  color:var(--academic-primary-dark);
  font-weight:800;
}
.academic-article-plugin-details select,
.academic-article-plugin-details button,
.academic-article-plugin-details .btn {
  max-width:100%;
}
.academic-article-plugin-details img {
  max-width:100%;
  height:auto;
}

@media (min-width: 992px) {
  .academic-article-side {
    position:sticky;
    top:82px;
    align-self:flex-start;
  }
}
@media (max-width: 991.98px) {
  .academic-article-title {
    font-size:1.6rem;
  }
  .academic-article-side {
    position:static;
  }
}
@media (max-width: 575.98px) {
  .academic-article-header-badges {
    gap:.4rem !important;
  }
  .academic-article-header-badges .badge {
    font-size:.7rem;
  }
  .academic-article-title {
    font-size:1.35rem;
  }
  .academic-author-item {
    padding:.65rem .7rem;
  }
  .academic-article-meta {
    align-items:flex-start !important;
    gap:.65rem !important;
  }
  .academic-article-meta > span {
    width:100%;
  }
  .academic-article-section > h2 {
    font-size:.95rem;
  }
  .academic-article-section-body,
  .academic-article-abstract {
    padding:.85rem;
  }
  .academic-keyword-list {
    padding:.85rem;
  }
}

/* Login & registration — HIPOTESA auth experience (v1.1.11) */
.academic-auth-page {
  width:100%;
  padding-bottom:1rem;
}
.academic-auth-card {
  position:relative;
  width:100%;
  background:#fff;
  border:1px solid #e0e9e4;
  border-radius:12px;
  padding:1.15rem 1.2rem;
  box-shadow:0 5px 16px rgba(35,55,70,.04);
  overflow:hidden;
}
.academic-auth-card::before {
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--academic-primary) 0 78%,var(--academic-yellow) 78% 100%);
}
.academic-login-card { max-width:680px; }
.academic-register-card { max-width:960px; }
.academic-auth-heading { position:relative; }
.academic-auth-heading h1 { letter-spacing:-.02em; }
.academic-auth-icon {
  width:64px;
  height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto .85rem;
  border:1px solid #d5e8de;
  border-radius:50%;
  background:linear-gradient(145deg,#f4fbf7,#e7f5ed);
  color:var(--academic-primary);
  box-shadow:inset 0 0 0 5px rgba(230,187,57,.08);
  font-size:1.85rem;
}

/* v1.1.13: align auth pages with the unified frontend design system */
.academic-auth-page .cmp_breadcrumbs {
  margin:0 0 1.15rem;
  padding:0;
  color:var(--academic-muted);
  font-size:.84rem;
  line-height:1.5;
}
.academic-auth-page .cmp_breadcrumbs ol {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}
.academic-auth-page .cmp_breadcrumbs li {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}
.academic-auth-page .cmp_breadcrumbs li + li::before {
  content:'›';
  color:#9aa8a0;
  margin-right:.05rem;
}
.academic-auth-page .cmp_breadcrumbs .separator { display:none; }
.academic-auth-page .cmp_breadcrumbs a {
  color:#466155;
  text-decoration:none;
}
.academic-auth-page .cmp_breadcrumbs a:hover,
.academic-auth-page .cmp_breadcrumbs a:focus-visible {
  color:var(--academic-primary);
  text-decoration:underline;
}
.academic-auth-page .academic-unified-page-header {
  margin-bottom:1rem;
}
.academic-auth-form-intro {
  display:flex;
  align-items:center;
  gap:.75rem;
  margin:0 0 1.1rem;
  padding:.8rem .9rem;
  border:1px solid #e1e9e5;
  border-radius:10px;
  background:linear-gradient(145deg,#fbfdfc,#f5f9f7);
}
.academic-auth-form-intro-icon {
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--academic-primary-soft);
  color:var(--academic-primary);
  font-size:1.05rem;
}
.academic-auth-form-intro > div {
  min-width:0;
}
.academic-auth-form-intro strong {
  display:block;
  color:var(--academic-primary-dark);
  font-size:.95rem;
  line-height:1.35;
}
.academic-auth-form-intro span:not(.academic-auth-form-intro-icon) {
  display:block;
  margin-top:.12rem;
  color:var(--academic-muted);
  font-size:.82rem;
  line-height:1.45;
}
.academic-register-page .academic-form-section {
  border-radius:11px;
  box-shadow:none;
}
.academic-register-page .academic-form-section-heading {
  color:var(--academic-primary-dark);
}
.academic-auth-alert {
  border-radius:.65rem;
  font-size:.9rem;
}
.academic-auth-card .form-label {
  color:#24332c;
  font-size:.9rem;
}
.academic-input-group > .input-group-text {
  min-width:43px;
  justify-content:center;
  background:#f4f8f6;
  border-color:#ccd9d2;
  color:var(--academic-primary);
}
.academic-auth-card .form-control,
.academic-auth-card .form-select {
  min-height:45px;
  border-color:#ccd9d2;
  color:#1f2933;
  background-color:#fff;
}
.academic-auth-card .form-control:focus,
.academic-auth-card .form-select:focus {
  border-color:var(--academic-primary-2);
  box-shadow:0 0 0 .2rem rgba(7,85,61,.12);
}
.academic-auth-card .input-group .form-control,
.academic-auth-card .input-group .form-select {
  border-radius:0 .45rem .45rem 0;
}
.academic-password-toggle {
  min-width:45px;
  border-color:#ccd9d2;
  color:#53645b;
  background:#fff;
}
.academic-password-toggle:hover,
.academic-password-toggle:focus-visible {
  color:var(--academic-primary-dark);
  border-color:var(--academic-yellow);
  background:var(--academic-yellow-soft);
}
.academic-forgot-link { font-weight:600; }
.academic-auth-check .form-check-input {
  border-color:#aebfb6;
}
.academic-auth-check .form-check-input:checked {
  background-color:var(--academic-primary);
  border-color:var(--academic-primary);
}
.academic-auth-check .form-check-input:focus {
  border-color:var(--academic-primary-2);
  box-shadow:0 0 0 .2rem rgba(7,85,61,.12);
}
.academic-auth-submit {
  min-height:48px;
  border-radius:.55rem;
  font-weight:750;
  letter-spacing:.01em;
  box-shadow:0 7px 16px rgba(7,85,61,.14);
}
.academic-auth-submit:hover { transform:translateY(-1px); }
.academic-auth-switch a { color:var(--academic-primary) !important; }
.academic-auth-switch a:hover { color:var(--academic-primary-dark) !important; }
.academic-recaptcha {
  max-width:100%;
  overflow-x:auto;
}

.academic-form-section {
  padding:1.1rem 1.15rem 1.2rem;
  border:1px solid #e0e9e4;
  border-radius:12px;
  background:#fff;
}
.academic-form-section-soft {
  background:linear-gradient(145deg,#fbfdfc,#f4f8f6);
}
.academic-form-section-heading {
  display:flex;
  align-items:center;
  gap:.65rem;
  margin-bottom:1rem;
  padding-bottom:.7rem;
  border-bottom:1px solid #e1e9e5;
  color:#27362f;
}
.academic-form-section-icon {
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:9px;
  background:var(--academic-primary-soft);
  color:var(--academic-primary);
}
.academic-reviewer-options {
  padding:.8rem .9rem;
  border:1px solid #e0e9e4;
  border-radius:10px;
  background:#fafcfb;
}
.academic-form-errors .pkp_form_error,
.academic-form-errors .pkp_form_error_list,
.academic-auth-card .pkp_form_error {
  margin:0 0 1rem;
  padding:.85rem 1rem;
  border:1px solid #f1c7cc;
  border-radius:.65rem;
  background:#fff5f6;
  color:#842029;
}

/* Upstream multi-journal registration component */
.academic-context-registration > fieldset,
.academic-register-form > fieldset {
  min-width:0;
  margin:0 0 1rem;
  padding:1rem 1.1rem;
  border:1px solid #e0e9e4;
  border-radius:12px;
  background:#fff;
}
.academic-context-registration fieldset > legend,
.academic-register-form > fieldset > legend {
  float:none;
  width:auto;
  margin:0 0 .75rem;
  padding:0 .2rem;
  color:#27362f;
  font-size:1rem;
  font-weight:750;
}
.academic-context-registration .contexts {
  margin:0;
  padding:0;
  list-style:none;
}
.academic-context-registration .context {
  margin:.7rem 0;
  padding:.85rem;
  border:1px solid #e4ebe7;
  border-radius:10px;
  background:#fafcfb;
}
.academic-context-registration .context .name {
  margin-bottom:.55rem;
  color:var(--academic-primary-dark);
  font-weight:750;
}
.academic-context-registration .roles {
  margin:0;
  padding:0;
  border:0;
}
.academic-context-registration .roles legend {
  margin-bottom:.35rem;
  font-size:.84rem;
  color:var(--academic-muted);
}
.academic-context-registration label {
  display:block;
  margin:.35rem 0;
  font-size:.9rem;
}
.academic-context-registration input[type="checkbox"] { margin-right:.4rem; }

/* Keep OJS-generated error/help content tidy inside auth cards */
.academic-auth-card .pkp_screen_reader {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

@media (max-width:767.98px) {
  .academic-auth-card {
    border-radius:12px;
    padding:1rem;
  }
  .academic-auth-page .academic-unified-page-header {
    margin-bottom:.85rem;
  }
  .academic-auth-form-intro {
    padding:.75rem .8rem;
  }
  .academic-auth-icon {
    width:56px;
    height:56px;
    font-size:1.55rem;
  }
  .academic-form-section { padding:.95rem; }
  .academic-auth-card .input-group-text { min-width:40px; }
}

/* ========================================================================== 
   Unified public frontend pages — v1.1.12
   Keeps Login/Register on their dedicated v1.1.11 auth design.
   ========================================================================== */

/* Consistent OJS breadcrumbs outside auth pages */
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .cmp_breadcrumbs {
  margin:0 0 1.15rem;
  padding:0;
  color:var(--academic-muted);
  font-size:.84rem;
  line-height:1.5;
}
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .cmp_breadcrumbs ol {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.3rem .45rem;
  margin:0;
  padding:0;
  list-style:none;
}
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .cmp_breadcrumbs li {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .cmp_breadcrumbs li + li::before {
  content:'›';
  color:#9aa8a0;
  margin-right:.05rem;
}
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .cmp_breadcrumbs .separator { display:none; }
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .cmp_breadcrumbs a {
  color:#466155;
  text-decoration:none;
}
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .cmp_breadcrumbs a:hover,
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .cmp_breadcrumbs a:focus-visible {
  color:var(--academic-primary);
  text-decoration:underline;
}

/* Shared heading for standard page templates */
.academic-unified-page-header {
  position:relative;
  display:flex;
  align-items:center;
  gap:.9rem;
  margin-bottom:1.35rem;
  padding:1rem 1.1rem;
  border:1px solid #dce8e1;
  border-radius:12px;
  background:linear-gradient(135deg,#fbfdfc 0%,#f2f8f5 72%,#fff9e8 100%);
  overflow:hidden;
}
.academic-unified-page-header::after {
  content:'';
  position:absolute;
  inset:auto 0 0 0;
  height:3px;
  background:linear-gradient(90deg,var(--academic-primary) 0 78%,var(--academic-yellow) 78% 100%);
}
.academic-unified-page-icon {
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  border:1px solid #d2e6db;
  border-radius:12px;
  background:#fff;
  color:var(--academic-primary);
  font-size:1.35rem;
  box-shadow:0 6px 16px rgba(7,85,61,.07);
}
.academic-unified-page-heading-text { min-width:0; }
.academic-unified-page-heading-text h1 {
  margin:0;
  color:var(--academic-primary-dark);
  font-size:clamp(1.35rem,2.2vw,1.72rem);
  line-height:1.28;
  font-weight:800;
  letter-spacing:-.015em;
}
.academic-unified-page-lead {
  margin-top:.25rem;
  color:var(--academic-muted);
  font-size:.9rem;
}

/* Default page title fallback for upstream OJS pages not overridden by theme. */
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .pkp_structure_main > .page:not(.page_article):not(.page_issue):not(.page_issue_archive) > h1 {
  margin:0 0 1.35rem;
  padding:1rem 1.1rem 1rem 4.65rem;
  min-height:66px;
  display:flex;
  align-items:center;
  position:relative;
  border:1px solid #dce8e1;
  border-radius:12px;
  background:linear-gradient(135deg,#fbfdfc,#f3f8f5 72%,#fff9e8);
  color:var(--academic-primary-dark);
  font-size:clamp(1.35rem,2.2vw,1.72rem);
  line-height:1.28;
  font-weight:800;
  letter-spacing:-.015em;
  overflow:hidden;
}
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .pkp_structure_main > .page:not(.page_article):not(.page_issue):not(.page_issue_archive) > h1::before {
  content:'\f15c';
  font-family:FontAwesome;
  position:absolute;
  left:1rem;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid #d2e6db;
  border-radius:11px;
  background:#fff;
  color:var(--academic-primary);
  font-size:1.25rem;
  box-shadow:0 6px 16px rgba(7,85,61,.07);
}
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .pkp_structure_main > .page:not(.page_article):not(.page_issue):not(.page_issue_archive) > h1::after {
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--academic-primary) 0 78%,var(--academic-yellow) 78% 100%);
}

/* Standard content card and prose rhythm */
.academic-standard-content,
body.academic-free-bs5 .page_submissions .author_guidelines,
body.academic-free-bs5 .page_submissions .submission_checklist,
body.academic-free-bs5 .page_submissions .section_policy,
body.academic-free-bs5 .page_submissions .copyright_notice,
body.academic-free-bs5 .page_submissions .privacy_statement {
  padding:1.15rem 1.2rem;
  border:1px solid #e0e9e4;
  border-radius:12px;
  background:#fff;
}
body.academic-free-bs5 .page_submissions .author_guidelines,
body.academic-free-bs5 .page_submissions .submission_checklist,
body.academic-free-bs5 .page_submissions .section_policy,
body.academic-free-bs5 .page_submissions .copyright_notice,
body.academic-free-bs5 .page_submissions .privacy_statement { margin-top:1rem; }

.academic-prose,
body.academic-free-bs5 .page_about,
body.academic-free-bs5 .page_privacy,
body.academic-free-bs5 .page_submissions {
  overflow-wrap:anywhere;
}
.academic-prose { line-height:1.78; color:#33423b; }
.academic-prose > :first-child { margin-top:0; }
.academic-prose > :last-child { margin-bottom:0; }
.academic-prose p { margin-bottom:1rem; }
.academic-prose img { border-radius:8px; }
.academic-prose table,
body.academic-free-bs5 .academic-standard-page table,
body.academic-free-bs5 .page_submissions table {
  width:100%;
  border-collapse:collapse;
  margin:1rem 0;
  font-size:.92rem;
}
.academic-prose th,
.academic-prose td,
body.academic-free-bs5 .academic-standard-page th,
body.academic-free-bs5 .academic-standard-page td,
body.academic-free-bs5 .page_submissions th,
body.academic-free-bs5 .page_submissions td {
  padding:.65rem .75rem;
  border:1px solid #dde6e1;
  vertical-align:top;
}
.academic-prose th,
body.academic-free-bs5 .academic-standard-page th,
body.academic-free-bs5 .page_submissions th {
  background:#f1f7f4;
  color:var(--academic-primary-dark);
  font-weight:750;
}

/* Harmonize section headings in all public informational pages. */
body.academic-free-bs5 .academic-standard-page h2,
body.academic-free-bs5 .academic-standard-page h3,
body.academic-free-bs5 .page_submissions h2,
body.academic-free-bs5 .page_search .search_advanced > legend,
body.academic-free-bs5 .pkp_page_about .pkp_structure_main h2 {
  color:var(--academic-primary-dark);
}
body.academic-free-bs5 .academic-standard-page h2,
body.academic-free-bs5 .page_submissions h2 {
  margin-top:1.3rem;
  margin-bottom:.8rem;
  padding-left:.7rem;
  border-left:4px solid var(--academic-yellow);
  font-size:1.1rem;
  line-height:1.4;
  font-weight:800;
}
.academic-standard-content > h2:first-child { margin-top:0; }

/* About: compact journal facts panel */
.academic-journal-facts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
}
.academic-journal-fact {
  display:flex;
  align-items:center;
  gap:.75rem;
  min-width:0;
  padding:.9rem 1rem;
  border:1px solid #dfe9e3;
  border-radius:11px;
  background:linear-gradient(145deg,#fff,#f8fbf9);
}
.academic-journal-fact-icon {
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--academic-primary-soft);
  color:var(--academic-primary);
}
.academic-journal-fact-label {
  display:block;
  margin-bottom:.1rem;
  color:var(--academic-muted);
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.academic-journal-fact strong { display:block; color:#24332c; font-size:.88rem; overflow-wrap:anywhere; }

/* Contact cards */
.academic-contact-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.academic-contact-address { grid-column:1 / -1; }
.academic-info-card {
  display:flex;
  align-items:flex-start;
  gap:.9rem;
  min-width:0;
  padding:1.1rem;
  border:1px solid #dfe8e3;
  border-radius:12px;
  background:#fff;
  box-shadow:0 5px 16px rgba(35,55,70,.035);
}
.academic-info-card-icon {
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(145deg,var(--academic-yellow-soft),var(--academic-primary-soft));
  color:var(--academic-primary);
  border:1px solid rgba(230,187,57,.38);
  font-size:1.1rem;
}
.academic-info-card h2 { margin:.05rem 0 .6rem !important; padding:0 !important; border:0 !important; font-size:1rem !important; }
.academic-contact-name { color:#24332c; font-weight:800; }
.academic-contact-line { display:flex; align-items:flex-start; gap:.5rem; margin-top:.45rem; color:#48574f; font-size:.9rem; }
.academic-contact-line > .fa { width:16px; margin-top:.18rem; color:var(--academic-primary); text-align:center; }
.academic-contact-line a { overflow-wrap:anywhere; }

/* Submission page */
body.academic-free-bs5 .page_submissions .cmp_notification {
  margin-bottom:1rem;
  padding:.9rem 1rem;
  border:1px solid #d7e6de;
  border-left:4px solid var(--academic-primary);
  border-radius:10px;
  background:#f3f9f6;
  color:#33483e;
}
body.academic-free-bs5 .page_submissions .submission_checklist ul,
body.academic-free-bs5 .page_submissions .submission_checklist ol {
  padding-left:1.3rem;
}
body.academic-free-bs5 .page_submissions .submission_checklist li + li { margin-top:.55rem; }

/* Search page */
body.academic-free-bs5 .page_search .cmp_form {
  margin-bottom:1.5rem;
  padding:1.1rem;
  border:1px solid #e0e9e4;
  border-radius:12px;
  background:#fbfdfc;
}
body.academic-free-bs5 .page_search .search_input { margin-bottom:1rem; }
body.academic-free-bs5 .page_search .search_input input { width:100%; min-height:46px; }
body.academic-free-bs5 .page_search .search_advanced {
  margin:0;
  padding:1rem;
  border:1px solid #e3ebe7;
  border-radius:10px;
  background:#fff;
}
body.academic-free-bs5 .page_search .search_advanced > legend {
  float:none;
  width:auto;
  margin:0 0 .8rem;
  padding:0 .25rem;
  font-size:.95rem;
  font-weight:800;
}
body.academic-free-bs5 .page_search .date_range {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}
body.academic-free-bs5 .page_search .author { margin-top:1rem; }
body.academic-free-bs5 .page_search .label { display:block; margin:.6rem 0 .3rem; font-weight:700; }
body.academic-free-bs5 .page_search .submit { margin-top:1rem; }
body.academic-free-bs5 .page_search button.submit {
  min-height:42px;
  padding:.55rem 1rem;
  border:1px solid var(--academic-primary);
  border-radius:.5rem;
  background:var(--academic-primary);
  color:#fff;
  font-weight:750;
}
body.academic-free-bs5 .page_search button.submit:hover { background:var(--academic-primary-dark); border-color:var(--academic-primary-dark); }
body.academic-free-bs5 .page_search .search_results {
  margin:0;
  padding:0;
  list-style:none;
}
body.academic-free-bs5 .page_search .search_results > li { margin-bottom:1rem; }

/* Announcement and other upstream informational pages */
body.academic-free-bs5 .page_announcements .obj_announcement_summary,
body.academic-free-bs5 .page_announcement .obj_announcement_full {
  margin-bottom:1rem;
  padding:1rem 1.1rem;
  border:1px solid #e0e9e4;
  border-radius:12px;
  background:#fff;
}
body.academic-free-bs5 .page_announcement .obj_announcement_full h1,
body.academic-free-bs5 .page_announcement .obj_announcement_full h2 { color:var(--academic-primary-dark); }

/* Buttons generated by core forms on public pages */
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .pkp_structure_main .cmp_form button,
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .pkp_structure_main .cmp_form input[type="submit"] {
  border-radius:.5rem;
}

/* Preserve custom article/issue layouts while matching the shared visual rhythm. */
body.academic-free-bs5 .page_issue .academic-section-heading,
body.academic-free-bs5 .page_issue_archive .academic-section-heading,
body.academic-free-bs5 .page_article .academic-article-header {
  border-radius:12px;
}

@media (max-width:991.98px) {
  .academic-journal-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
  .academic-unified-page-header { align-items:flex-start; padding:.9rem; }
  .academic-unified-page-icon { width:42px; height:42px; flex-basis:42px; font-size:1.15rem; }
  body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .pkp_structure_main > .page:not(.page_article):not(.page_issue):not(.page_issue_archive) > h1 {
    padding:.9rem .9rem .9rem 4rem;
    min-height:60px;
  }
  body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .pkp_structure_main > .page:not(.page_article):not(.page_issue):not(.page_issue_archive) > h1::before {
    left:.8rem;
    width:40px;
    height:40px;
    font-size:1.05rem;
  }
  .academic-standard-content { padding:1rem; }
  .academic-contact-grid,
  .academic-journal-facts,
  body.academic-free-bs5 .page_search .date_range { grid-template-columns:1fr; }
  .academic-contact-address { grid-column:auto; }
}

/* Upstream pages such as Editorial Team/custom About operations inherit the same section language. */
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .pkp_structure_main > .page:not(.page_article):not(.page_issue):not(.page_issue_archive) > h2,
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .pkp_structure_main > .page:not(.page_article):not(.page_issue):not(.page_issue_archive) > section > h2,
body.academic-free-bs5:not(.pkp_page_login):not(.pkp_op_register) .pkp_structure_main > .page:not(.page_article):not(.page_issue):not(.page_issue_archive) > div > h2 {
  margin-top:1.3rem;
  margin-bottom:.8rem;
  padding-left:.7rem;
  border-left:4px solid var(--academic-yellow);
  color:var(--academic-primary-dark);
  font-size:1.1rem;
  line-height:1.4;
  font-weight:800;
}

/* v1.1.14 — Contact page: journal-branded panel layout */
body.academic-free-bs5 .page_contact .academic-contact-panels {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}

body.academic-free-bs5 .page_contact .academic-contact-panel {
  min-width:0;
  overflow:hidden;
  border:1px solid #dce6e1;
  border-radius:10px;
  background:#fff;
  box-shadow:0 5px 16px rgba(35,55,70,.08);
}

body.academic-free-bs5 .page_contact .academic-contact-panel-address {
  grid-column:1 / -1;
}

body.academic-free-bs5 .page_contact .academic-contact-panel-header {
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:44px;
  padding:.72rem 1rem;
  color:#fff;
  background:var(--academic-primary);
}

body.academic-free-bs5 .page_contact .academic-contact-panel-support .academic-contact-panel-header {
  background:#53675f;
}

body.academic-free-bs5 .page_contact .academic-contact-panel-address .academic-contact-panel-header {
  color:var(--academic-primary-dark);
  background:linear-gradient(90deg,#fff8df 0%,#f6faf7 100%);
  border-bottom:1px solid #e5e7da;
  box-shadow:inset 4px 0 0 var(--academic-yellow);
}

body.academic-free-bs5 .page_contact .academic-contact-panel-header > .fa {
  width:18px;
  flex:0 0 18px;
  text-align:center;
  font-size:.95rem;
}

body.academic-free-bs5 .page_contact .academic-contact-panel-header h2 {
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  color:inherit !important;
  font-size:1rem !important;
  line-height:1.3 !important;
  font-weight:800 !important;
}

body.academic-free-bs5 .page_contact .academic-contact-panel-body {
  padding:1.35rem 1.4rem 1.45rem;
  color:#273a31;
}

body.academic-free-bs5 .page_contact .academic-contact-person {
  margin-bottom:.15rem;
  color:var(--academic-primary);
  font-size:1.12rem;
  line-height:1.35;
  font-weight:800;
}

body.academic-free-bs5 .page_contact .academic-contact-panel-support .academic-contact-person {
  color:#52645d;
}

body.academic-free-bs5 .page_contact .academic-contact-meta {
  margin-top:.15rem;
  color:#4f5d56;
  font-size:.9rem;
  line-height:1.5;
}

body.academic-free-bs5 .page_contact .academic-contact-details {
  margin-top:1rem;
}

body.academic-free-bs5 .page_contact .academic-contact-detail {
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  margin-top:.65rem;
  color:#263a31;
  font-size:.92rem;
  line-height:1.45;
}

body.academic-free-bs5 .page_contact .academic-contact-detail:first-child {
  margin-top:0;
}

body.academic-free-bs5 .page_contact .academic-contact-detail-icon {
  width:18px;
  flex:0 0 18px;
  margin-top:.12rem;
  color:var(--academic-primary);
  text-align:center;
}

body.academic-free-bs5 .page_contact .academic-contact-panel-support .academic-contact-detail-icon {
  color:#687a73;
}

body.academic-free-bs5 .page_contact .academic-contact-detail a {
  color:var(--academic-primary-dark);
  text-decoration:none;
  overflow-wrap:anywhere;
}

body.academic-free-bs5 .page_contact .academic-contact-detail a:hover,
body.academic-free-bs5 .page_contact .academic-contact-detail a:focus-visible {
  color:var(--academic-primary);
  text-decoration:underline;
}

body.academic-free-bs5 .page_contact .academic-contact-address-body {
  padding-top:1.15rem;
  padding-bottom:1.15rem;
  line-height:1.75;
}

@media (max-width: 767.98px) {
  body.academic-free-bs5 .page_contact .academic-contact-panels {
    grid-template-columns:1fr;
  }
  body.academic-free-bs5 .page_contact .academic-contact-panel-address {
    grid-column:auto;
  }
  body.academic-free-bs5 .page_contact .academic-contact-panel-body {
    padding:1.05rem 1rem 1.15rem;
  }
}

/* ==========================================================
   v1.1.15 — Refined archive / issue cards
   ========================================================== */
body.academic-free-bs5 .academic-issues-grid > .col {
  display:flex;
}

body.academic-free-bs5 .academic-issue-card {
  position:relative;
  width:100%;
  border-color:var(--academic-border) !important;
  border-radius:.78rem;
  background:#fff;
  overflow:hidden;
  box-shadow:0 5px 16px rgba(22,58,45,.06) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.academic-free-bs5 .academic-issue-card::before {
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,var(--academic-primary) 0 78%,var(--academic-yellow) 78% 100%);
}

body.academic-free-bs5 .academic-issue-card:hover {
  transform:translateY(-4px);
  border-color:#cbded3 !important;
  box-shadow:0 14px 30px rgba(22,58,45,.12) !important;
}

body.academic-free-bs5 .academic-issue-card-cover {
  height:282px;
  min-height:282px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 14px 10px;
  background:linear-gradient(180deg,#fbfdfc 0%,#f6faf8 100%);
  border-bottom:1px solid #e5ece8;
}

body.academic-free-bs5 .academic-issue-cover-link {
  width:100%;
  height:100%;
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:.35rem;
  text-decoration:none;
}

body.academic-free-bs5 .academic-issue-cover-image {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:.45rem;
  box-shadow:0 3px 10px rgba(15,23,42,.08);
}

body.academic-free-bs5 .academic-issue-card-body {
  min-height:200px;
}

body.academic-free-bs5 .academic-issue-year-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.25rem .55rem;
  border:1px solid #ead47c;
  border-radius:999px;
  background:var(--academic-yellow-soft);
  color:#5c4a09;
  font-size:.72rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.025em;
}

body.academic-free-bs5 .academic-issue-card-title {
  min-height:2.9em;
  margin-bottom:.45rem !important;
  line-height:1.45;
}

body.academic-free-bs5 .academic-issue-card-title a {
  color:var(--academic-primary-dark) !important;
  font-weight:800;
}

body.academic-free-bs5 .academic-issue-card-title a:hover,
body.academic-free-bs5 .academic-issue-card-title a:focus-visible {
  color:var(--academic-primary-2) !important;
}

body.academic-free-bs5 .academic-issue-special-title {
  color:var(--academic-muted);
  line-height:1.45;
}

body.academic-free-bs5 .academic-issue-date {
  display:flex;
  align-items:center;
  gap:.2rem;
  color:#65736c !important;
}

body.academic-free-bs5 .academic-issue-date .fa {
  color:var(--academic-primary) !important;
}

body.academic-free-bs5 .academic-issue-card-action {
  margin-top:auto !important;
}

body.academic-free-bs5 .academic-issue-card .btn-primary {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.25rem;
  min-height:34px;
  background:var(--academic-primary) !important;
  border-color:var(--academic-primary) !important;
  color:#fff !important;
  font-weight:700;
}

body.academic-free-bs5 .academic-issue-card .btn-primary .fa {
  color:#fff !important;
}

body.academic-free-bs5 .academic-issue-card .btn-primary:hover,
body.academic-free-bs5 .academic-issue-card .btn-primary:focus-visible {
  background:var(--academic-primary-dark) !important;
  border-color:var(--academic-primary-dark) !important;
  color:#fff !important;
}

@media (max-width: 991.98px) {
  body.academic-free-bs5 .academic-issue-card-cover {
    height:260px;
    min-height:260px;
  }
}

@media (max-width: 575.98px) {
  body.academic-free-bs5 .academic-issue-card-cover {
    height:310px;
    min-height:310px;
  }

  body.academic-free-bs5 .academic-issue-card-body {
    min-height:auto;
  }

  body.academic-free-bs5 .academic-issue-card-title {
    min-height:0;
  }
}

/* v1.1.18 — Static Pages (including Publication Fee): align with unified HIPOTESA frontend */
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page {
  position:relative;
  margin:0;
  padding:1.2rem 1.25rem 1.3rem;
  overflow:hidden;
  border:1px solid #e0e9e4;
  border-radius:12px;
  background:#fff;
  box-shadow:0 6px 18px rgba(35,55,70,.045);
  color:#33423b;
  line-height:1.78;
  overflow-wrap:anywhere;
}

/* Static Pages plugin renders the page title as the first direct H2. Make it
   visually identical to the shared page header without changing plugin/core. */
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page > h2:first-child {
  position:relative;
  display:flex;
  align-items:center;
  min-height:68px;
  margin:-1.2rem -1.25rem 1.3rem !important;
  padding:1rem 1.1rem 1rem 4.75rem !important;
  overflow:hidden;
  border:0 !important;
  border-bottom:1px solid #dce8e1 !important;
  border-left:0 !important;
  border-radius:0 !important;
  background:linear-gradient(135deg,#fbfdfc 0%,#f2f8f5 72%,#fff9e8 100%);
  color:var(--academic-primary-dark) !important;
  font-size:clamp(1.35rem,2.2vw,1.72rem) !important;
  line-height:1.28;
  font-weight:800 !important;
  letter-spacing:-.015em;
}
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page > h2:first-child::before {
  content:'\f09d';
  font-family:FontAwesome;
  position:absolute;
  left:1rem;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid #d2e6db;
  border-radius:11px;
  background:#fff;
  color:var(--academic-primary);
  font-size:1.2rem;
  box-shadow:0 6px 16px rgba(7,85,61,.07);
}
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page > h2:first-child::after {
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--academic-primary) 0 78%,var(--academic-yellow) 78% 100%);
}

/* Static-page content rhythm */
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page > :last-child { margin-bottom:0; }
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page p { margin-bottom:1rem; }
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page h3,
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page h4 {
  color:var(--academic-primary-dark);
  font-weight:800;
}
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page h3 {
  margin-top:1.35rem;
  margin-bottom:.75rem;
  padding-left:.7rem;
  border-left:4px solid var(--academic-yellow);
  font-size:1.08rem;
  line-height:1.4;
}
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page a {
  color:var(--academic-primary);
  text-underline-offset:2px;
}
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page a:hover,
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page a:focus-visible {
  color:var(--academic-primary-dark);
}
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page ul,
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page ol {
  padding-left:1.35rem;
}
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page li + li { margin-top:.35rem; }

/* Tables commonly used for fees/policies */
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page table {
  width:100% !important;
  margin:1rem 0;
  border-collapse:collapse;
  border:1px solid #dce6e1;
  border-radius:10px;
  background:#fff;
  font-size:.92rem;
}
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page th,
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page td {
  padding:.72rem .8rem;
  border:1px solid #dce6e1;
  vertical-align:top;
}
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page th {
  background:#f1f7f4;
  color:var(--academic-primary-dark);
  font-weight:800;
}
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page tr:nth-child(even) td { background:#fbfdfc; }

/* Images and embedded content stay responsive. */
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page img,
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page iframe {
  max-width:100%;
}
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page img { height:auto; }

/* Normalize common editor-generated callouts/cards without requiring users to
   rewrite Static Pages HTML. Inline backgrounds are preserved. */
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page div[style*="border"],
body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page section[style*="border"] {
  border-radius:10px;
}

@media (max-width:767.98px) {
  body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page {
    padding:1rem;
    border-radius:10px;
  }
  body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page > h2:first-child {
    min-height:62px;
    margin:-1rem -1rem 1.1rem !important;
    padding:.9rem .9rem .9rem 4.1rem !important;
  }
  body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page > h2:first-child::before {
    left:.8rem;
    width:40px;
    height:40px;
    font-size:1.05rem;
  }
  body.academic-free-bs5.pkp_page_pages.pkp_op_view .pkp_structure_main > .page table {
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

/* v1.1.19 — restrained icons for the primary journal navigation */
body.academic-free-bs5 .academic-primary-menu > .nav-item > .nav-link {
  display:flex;
  align-items:center;
  gap:.38rem;
}
body.academic-free-bs5 .academic-primary-menu .academic-nav-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:.95rem;
  flex:0 0 .95rem;
  font-size:.78rem;
  line-height:1;
  color:rgba(255,255,255,.92);
  transition:color .18s ease, transform .18s ease;
}
body.academic-free-bs5 .academic-primary-menu .nav-link:hover .academic-nav-icon,
body.academic-free-bs5 .academic-primary-menu .nav-link:focus .academic-nav-icon,
body.academic-free-bs5 .academic-primary-menu .nav-item.show > .nav-link .academic-nav-icon {
  color:var(--academic-yellow);
  transform:translateY(-1px);
}
body.academic-free-bs5 .academic-primary-menu .academic-nav-label {
  line-height:1.2;
}
@media (max-width:991.98px) {
  body.academic-free-bs5 .academic-primary-menu > .nav-item > .nav-link {
    gap:.5rem;
  }
  body.academic-free-bs5 .academic-primary-menu .academic-nav-icon {
    width:1rem;
    flex-basis:1rem;
  }
}
