/*
 * RCAE — Reingeniería institucional ISTG + ASESORES EDUCATIVOS S.A.S.
 * Borrador local para el tema por defecto de OJS 3.4/3.5
 * No publicar sin aprobación editorial y prueba de regresión completa.
 */

:root {
  --rcae-ink: #182746;
  --rcae-blue: #24458d;
  --rcae-sky: #2788c2;
  --rcae-purple: #5d168f;
  --rcae-violet: #7226a3;
  --rcae-orange: #f57c20;
  --rcae-ivory: #f6f8fb;
  --rcae-white: #ffffff;
  --rcae-line: #dce3ee;
  --rcae-muted: #526176;
  --rcae-soft-blue: #eaf2fb;
  --rcae-soft-purple: #f3edf8;
  --rcae-radius: 12px;
  --rcae-shadow: 0 18px 48px rgba(24, 39, 70, 0.1);
  --rcae-transition: 180ms ease;
}

html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body {
  max-width: 100%;
  overflow-x: hidden;
  background: var(--rcae-ivory);
  color: var(--rcae-ink);
  font-family: "Noto Sans", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

a { color: var(--rcae-blue); text-underline-offset: 0.18em; }
a:hover, a:focus-visible { color: var(--rcae-orange); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid rgba(245, 124, 32, 0.55);
  outline-offset: 3px;
}

h1, h2, h3, h4, h5, h6,
.page_title, .current_issue_title {
  color: var(--rcae-ink);
  font-family: "Noto Serif", Georgia, "Times New Roman", serif;
  line-height: 1.18;
}

/* Cabecera */
.pkp_structure_head {
  position: relative;
  margin: 0;
  background-color: var(--rcae-blue) !important;
  background-position: center right !important;
  background-size: cover !important;
  border-bottom: 4px solid var(--rcae-orange);
}
.pkp_structure_head::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(24,39,70,.98) 0%, rgba(36,69,141,.93) 48%, rgba(39,136,194,.55) 100%);
}
.pkp_head_wrapper { position: relative; z-index: 1; padding-top: 18px; }
.pkp_site_name_wrapper { min-height: 106px; }
.pkp_site_name { text-align: left; }
.pkp_site_name .is_img {
  display: inline-flex;
  align-items: center;
  max-width: min(410px, 76vw);
  padding: 9px 14px;
  border-radius: 8px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 30px rgba(0,0,0,.18);
}
.pkp_site_name .is_img img { width: auto; max-width: 100%; max-height: 88px; }
.pkp_site_nav_menu { background: rgba(24,39,70,.96); border-top: 1px solid rgba(255,255,255,.18); }
.pkp_navigation_primary > li > a,
.pkp_navigation_search_wrapper a,
.pkp_navigation_user > li > a { color: var(--rcae-white); font-size: 15px; font-weight: 700; letter-spacing: .01em; }
.pkp_navigation_primary > li > a { padding-top: 14px; padding-bottom: 14px; border-bottom: 3px solid transparent; }
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus { color: #fff; border-color: var(--rcae-orange); }
.pkp_navigation_primary .dropdown-menu { border-top: 3px solid var(--rcae-orange); border-radius: 0 0 8px 8px; box-shadow: var(--rcae-shadow); }
.pkp_navigation_primary .dropdown-menu a { color: var(--rcae-ink); }

/* Estructura */
.pkp_structure_content {
  width: min(1180px, calc(100% - 34px));
  max-width: none;
  margin: 0 auto;
  padding: 42px 0 72px;
}
.pkp_structure_main {
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
}
.pkp_structure_sidebar { display: none; }
.page { margin: 0; }
.page > .page_title { margin: 0 0 28px; font-size: clamp(2.2rem, 4.2vw, 4rem); }
.cmp_breadcrumbs { margin-bottom: 26px; color: var(--rcae-muted); font-size: 14px; }
.cmp_breadcrumbs a { color: var(--rcae-purple); }

/* Home */
.page_index_journal { display: flex; flex-direction: column; gap: 46px; }
.homepage_about {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 5vw, 60px);
  border: 1px solid var(--rcae-line);
  border-radius: 14px;
  background:
    radial-gradient(circle at 86% 24%, rgba(39,136,194,.16) 0 3px, transparent 4px),
    linear-gradient(135deg, #fff 0%, #fff 62%, #eaf2fb 100%);
  box-shadow: var(--rcae-shadow);
}
.homepage_about::after {
  position: absolute;
  right: -56px;
  bottom: -94px;
  width: 330px;
  height: 240px;
  border: 1px solid rgba(36,69,141,.2);
  border-radius: 50%;
  content: "";
  transform: rotate(-12deg);
  box-shadow: 0 0 0 24px rgba(39,136,194,.035), 0 0 0 48px rgba(36,69,141,.022);
}
.homepage_about h2 { margin: 0 0 18px; font-size: clamp(2rem, 3.8vw, 3.6rem); }
.homepage_about p { position: relative; z-index: 1; max-width: 880px; color: #344152; font-size: 1.02rem; }
.homepage_about p:first-of-type { font-size: 1.12rem; }

.current_issue { margin: 0; }
.current_issue > h2 { margin: 0 0 20px; font-size: clamp(1.9rem, 3vw, 2.8rem); }
.obj_issue_toc { padding: 0; border: 0; }
.obj_issue_toc .heading {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: clamp(26px, 5vw, 64px);
  align-items: start;
  padding: clamp(24px, 4vw, 44px);
  border-radius: 14px;
  background: var(--rcae-ink);
  color: var(--rcae-white);
  box-shadow: var(--rcae-shadow);
}
.obj_issue_toc .heading .cover { grid-row: 1 / span 5; width: 100%; margin: 0; }
.obj_issue_toc .heading .cover img { width: 100%; max-height: 470px; object-fit: contain; border-radius: 5px; box-shadow: 0 18px 45px rgba(0,0,0,.28); }
.obj_issue_toc .heading a,
.obj_issue_toc .heading .title,
.obj_issue_toc .heading h2 { color: #fff; }
.obj_issue_toc .heading .description,
.obj_issue_toc .heading .published { color: #d6dde6; }
.obj_issue_toc .heading .description { max-height: 19em; overflow: auto; padding-right: 8px; }
.obj_issue_toc .sections { margin-top: 34px; }
.obj_issue_toc .section > h3 { margin: 0 0 18px; color: var(--rcae-purple); font-size: 1rem; letter-spacing: .1em; text-transform: uppercase; }
.cmp_article_list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.cmp_article_list > li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.obj_article_summary {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--rcae-line);
  border-top: 5px solid var(--rcae-orange);
  border-radius: var(--rcae-radius);
  background: #fff;
  box-shadow: 0 10px 30px rgba(23,32,51,.06);
  transition: transform var(--rcae-transition), box-shadow var(--rcae-transition);
}
.obj_article_summary:hover { transform: translateY(-3px); box-shadow: var(--rcae-shadow); }
.obj_article_summary .title { margin: 0 0 12px; font-size: 1.35rem; }
.obj_article_summary .title a { color: var(--rcae-ink); text-decoration: none; }
.obj_article_summary .meta { margin-bottom: 16px; color: var(--rcae-muted); font-size: 14px; }
.obj_article_summary .galleys_links { margin-top: auto; }
.obj_article_summary .galleys_links a,
.obj_galley_link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px 15px;
  border: 0;
  border-radius: 6px;
  background: var(--rcae-orange);
  color: var(--rcae-ink);
  font-weight: 800;
  text-decoration: none;
}
.obj_article_summary .galleys_links a:hover,
.obj_galley_link:hover { background: #ff9745; color: var(--rcae-ink); }
.current_issue .read_more { display: inline-flex; margin-top: 24px; padding: 11px 18px; border-radius: 6px; background: var(--rcae-blue); color: #fff; font-weight: 800; text-decoration: none; }

/* Bloques editoriales adicionales */
.rcae-additional { display: grid; gap: 42px; }
.rcae-institutional {
  display: grid;
  grid-template-columns: minmax(180px, .72fr) minmax(180px, .55fr) minmax(0, 1.6fr);
  gap: 22px;
  align-items: center;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--rcae-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--rcae-shadow);
}
.rcae-institutional img { display: block; width: 100%; max-height: 92px; object-fit: contain; }
.rcae-institutional h2 { margin: 0 0 8px; color: var(--rcae-blue); font-size: clamp(1.55rem,2.6vw,2.25rem); }
.rcae-institutional p { margin: 0; color: var(--rcae-muted); }
.rcae-institutional .rcae-disclaimer { margin-top: 10px; font-size: 13px; line-height: 1.55; }
.rcae-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.rcae-trust article { padding: 20px; border: 1px solid var(--rcae-line); border-radius: 9px; background: #fff; }
.rcae-trust strong { display: block; color: var(--rcae-blue); font-family: "Noto Serif", Georgia, serif; font-size: 1.05rem; }
.rcae-trust span { display: block; margin-top: 4px; color: var(--rcae-muted); font-size: 13px; }
.rcae-cta {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 22px;
  align-items: center;
  padding: clamp(28px, 5vw, 52px);
  border-radius: 14px;
  background: linear-gradient(120deg, var(--rcae-blue), var(--rcae-ink));
  color: #fff;
}
.rcae-cta::after { position: absolute; right: -40px; bottom: -80px; width: 260px; height: 220px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; content: ""; box-shadow: 0 0 0 28px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.025); }
.rcae-cta h2 { margin: 0 0 8px; color: #fff; font-size: clamp(1.8rem,3vw,2.8rem); }
.rcae-cta p { position: relative; z-index: 1; max-width: 720px; margin: 0; color: #e8deee; }
.rcae-button { position: relative; z-index: 1; display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 19px; border-radius: 6px; background: var(--rcae-orange); color: var(--rcae-ink); font-weight: 850; text-decoration: none; white-space: nowrap; }
.rcae-button:hover { background: #ffa15d; color: var(--rcae-ink); }
.rcae-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.rcae-links a { display: block; min-height: 100%; padding: 22px; border: 1px solid var(--rcae-line); border-radius: 9px; background: #fff; color: var(--rcae-ink); text-decoration: none; }
.rcae-links strong { display: block; margin-bottom: 6px; color: var(--rcae-blue); font-family: "Noto Serif",Georgia,serif; font-size: 1.15rem; }
.rcae-badges { display: flex; flex-wrap: wrap; gap: 10px; }
.rcae-badge { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 11px; border: 1px solid #b9cbe4; border-radius: 999px; background: var(--rcae-soft-blue); color: var(--rcae-ink); font-size: 13px; font-weight: 750; }
.rcae-policy-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.rcae-policy-card { padding: 22px; border: 1px solid var(--rcae-line); border-radius: 10px; background: #fff; }
.rcae-policy-card h2, .rcae-policy-card h3 { margin-top: 0; color: var(--rcae-blue); }
.rcae-person { padding: 18px 0; border-bottom: 1px solid var(--rcae-line); }
.rcae-person:last-child { border-bottom: 0; }
.rcae-person h3 { margin: 0 0 4px; color: var(--rcae-ink); font-size: 1.12rem; }
.rcae-person p { margin: 3px 0; }
.rcae-orcid { overflow-wrap: anywhere; }
.rcae-links span { color: var(--rcae-muted); font-size: 14px; }

/* Archivo y número */
.page_issue_archive .issues_archive { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.page_issue_archive .issues_archive > li { margin: 0; padding: 24px; border: 1px solid var(--rcae-line); border-radius: 11px; background: #fff; box-shadow: 0 10px 28px rgba(23,32,51,.06); }
.obj_issue_summary { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 22px; align-items: start; }
.obj_issue_summary .cover { width: 100%; }
.obj_issue_summary .cover img { width: 100%; border-radius: 4px; }
.obj_issue_summary .title { font-family: "Noto Serif",Georgia,serif; font-size: 1.35rem; }
.page_issue .obj_issue_toc .heading { margin-bottom: 34px; }

/* Página de artículo */
.page_article .pkp_structure_content { width: min(1240px, calc(100% - 34px)); }
.obj_article_details > .page_title {
  max-width: 980px;
  margin: 0 0 30px;
  font-family: "Noto Serif", Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.15rem, 3.4vw, 3.4rem);
  line-height: 1.12 !important;
  letter-spacing: -0.018em;
  overflow-wrap: anywhere;
}
.obj_article_details .row { display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,330px); gap: clamp(28px,5vw,64px); align-items: start; }
.obj_article_details .main_entry,
.obj_article_details .entry_details { float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.obj_article_details .main_entry { grid-column: 1; grid-row: 1; }
.obj_article_details .entry_details { position: sticky; top: 20px; padding: 24px !important; border: 1px solid var(--rcae-line) !important; border-top: 5px solid var(--rcae-orange) !important; border-radius: 10px; background: #fff; box-shadow: var(--rcae-shadow); }
.obj_article_details .entry_details { grid-column: 2; grid-row: 1; }
.obj_article_details .item { margin-bottom: 32px; }
.obj_article_details .item > h2,
.obj_article_details .item > h3,
.obj_article_details .sub_item > h2,
.obj_article_details .sub_item > h3 { margin: 0 0 11px; color: var(--rcae-purple); font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; }
.obj_article_details .authors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.obj_article_details section.authors { display: block; }
.obj_article_details section.authors > ul.authors { width: 100%; }
.obj_article_details .authors > li { width: 100% !important; min-width: 0; margin: 0; padding: 17px; border: 1px solid var(--rcae-line); border-radius: 8px; background: #fff; overflow-wrap: anywhere; }
.obj_article_details .authors .name { color: var(--rcae-ink); font-weight: 800; }
.obj_article_details .orcid a { display: inline-flex; max-width: 100%; margin-top: 5px; color: #27733c; font-size: 13px; overflow-wrap: anywhere; word-break: normal; }
.obj_article_details .doi .value { display: inline-flex; padding: 8px 12px; border-radius: 6px; background: var(--rcae-soft-purple); font-weight: 800; }
.obj_article_details .abstract .value { font-size: 1.04rem; line-height: 1.78; }
.obj_article_details .references .value { overflow-wrap: anywhere; }
.obj_article_details .references .value p { margin: 0; padding: 13px 0; border-bottom: 1px solid var(--rcae-line); }
.obj_article_details .cover_image img { width: 100%; border-radius: 4px; }
.obj_article_details .galleys_links a { width: 100%; }
.obj_article_details .citation_display { overflow-wrap: anywhere; }

/* Formularios */
input[type="text"], input[type="email"], input[type="password"], input[type="search"], textarea, select {
  min-height: 44px;
  border: 1px solid #aeb9c4;
  border-radius: 6px;
  background: #fff;
  color: var(--rcae-ink);
}
.cmp_button, .pkp_button, button.submit { min-height: 44px; border-radius: 6px; background: var(--rcae-purple); color: #fff; font-weight: 800; }

/* Pie */
.pkp_structure_footer_wrapper { background: var(--rcae-ink); color: #d8dee7; border-top: 5px solid var(--rcae-orange); }
.pkp_structure_footer { width: min(1180px, calc(100% - 34px)); max-width: none; padding: 40px 0; }
.pkp_footer_content { float: none; width: 100%; }
.pkp_footer_content p { margin: 0 0 10px; }
.pkp_footer_content a { color: #ffb36f; }
.pkp_brand_footer { float: none; margin-top: 22px; opacity: .72; }

@media (max-width: 900px) {
  body { font-size: 16px; }
  .pkp_structure_content, .page_article .pkp_structure_content { width: min(100% - 24px, 1180px); padding-top: 28px; }
  .obj_issue_toc .heading { grid-template-columns: 190px minmax(0,1fr); gap: 24px; }
  .rcae-institutional { grid-template-columns: 1fr 1fr; }
  .rcae-institutional .rcae-institutional-copy { grid-column: 1 / -1; }
  .rcae-trust { grid-template-columns: repeat(2,1fr); }
  .obj_article_details .row { grid-template-columns: 1fr; }
  .obj_article_details .main_entry { grid-column: 1; grid-row: 1; }
  .obj_article_details .entry_details { grid-column: 1; grid-row: 2; position: static; }
  .page_issue_archive .issues_archive { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .pkp_head_wrapper { padding: 10px 12px 0; }
  .pkp_site_name_wrapper { min-height: 92px; }
  .pkp_site_name .is_img { max-width: 72vw; padding: 6px 9px; }
  .pkp_site_name .is_img img { max-height: 70px; }
  .pkp_site_nav_menu { background: var(--rcae-ink); }
  .pkp_navigation_primary > li > a { min-height: 44px; color: #fff; }
  .homepage_about { padding: 26px 21px; }
  .obj_issue_toc .heading { display: block; padding: 22px; }
  .obj_issue_toc .heading .cover { max-width: 250px; margin: 0 auto 24px; }
  .cmp_article_list, .rcae-links, .obj_article_details .authors { grid-template-columns: 1fr; }
  .rcae-institutional, .rcae-policy-grid { grid-template-columns: 1fr; }
  .rcae-institutional .rcae-institutional-copy { grid-column: auto; }
  .rcae-institutional img { max-height: 78px; }
  .rcae-trust { grid-template-columns: 1fr; }
  .rcae-cta { grid-template-columns: 1fr; }
  .obj_issue_summary { grid-template-columns: 110px minmax(0,1fr); gap: 15px; }
  .obj_article_details > .page_title { font-size: clamp(2rem,10vw,3rem); overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

/* RCAE + ISTG | Rediseño institucional 2026 */
.pkp_site_name_wrapper { min-height: 150px; }
.pkp_site_name .is_img {
  display: block;
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: 14px 18px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(18,39,72,.13);
}
.pkp_site_name .is_img img { width: 100%; max-height: 230px; object-fit: contain; }
.pkp_navigation_primary > li > a { letter-spacing: .01em; }
.pkp_navigation_primary > li > a::after { height: 3px; background: var(--rcae-orange); }

.page_index_journal { display: flex; flex-direction: column; gap: 0; }
.page_index_journal > .additional_content,
.page_index_journal > .additional_content > .rcae-additional { display: contents; }
.page_index_journal .rcae-hero { order: 1; }
.page_index_journal .rcae-trust { order: 2; }
.page_index_journal .homepage_about { order: 3; }
.page_index_journal .current_issue { order: 4; }
.page_index_journal .rcae-institutional { order: 5; }
.page_index_journal .rcae-resources { order: 6; }
.page_index_journal .rcae-visibility { order: 7; }
.page_index_journal .rcae-editorial-facts { order: 8; }
.page_index_journal > * { margin-bottom: clamp(28px, 5vw, 60px); }

.rcae-eyebrow {
  margin: 0 0 10px;
  color: var(--rcae-orange);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.rcae-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(250px,.75fr);
  gap: clamp(24px,5vw,70px);
  align-items: center;
  min-height: 430px;
  padding: clamp(34px,6vw,76px);
  border-radius: 18px;
  background:
    radial-gradient(circle at 82% 18%, rgba(39,136,194,.35), transparent 30%),
    linear-gradient(128deg, #182746 0%, #24458d 60%, #176894 100%);
  box-shadow: 0 24px 64px rgba(24,39,70,.24);
  color: #fff;
}
.rcae-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 36px 36px;
  content: "";
  mask-image: linear-gradient(90deg,#000,transparent 78%);
}
.rcae-hero h2 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(2.35rem,5.2vw,4.8rem); line-height: 1.01; letter-spacing: -.035em; }
.rcae-hero__lead { max-width: 720px; margin: 22px 0 10px; color: #f1f5ff; font-family: "Noto Serif",Georgia,serif; font-size: clamp(1.18rem,2.1vw,1.55rem); line-height: 1.48; }
.rcae-hero__meta { margin: 0; color: #d7e4f4; font-size: .92rem; }
.rcae-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.rcae-button--primary { background: var(--rcae-orange); color: #182746; }
.rcae-button--light { background: #fff; color: var(--rcae-blue); }
.rcae-button--ghost { border: 1px solid rgba(255,255,255,.58); background: rgba(255,255,255,.08); color: #fff; }
.rcae-button--light:hover { background: #eaf4fc; color: var(--rcae-blue); }
.rcae-button--ghost:hover { background: rgba(255,255,255,.18); color: #fff; }
.rcae-hero__visual { position: relative; display: grid; min-height: 290px; place-items: center; }
.rcae-hero__monogram { position: relative; z-index: 2; color: #fff; font-family: "Noto Serif",Georgia,serif; font-size: clamp(2.4rem,5vw,4.4rem); font-weight: 900; letter-spacing: .05em; }
.rcae-orbit { position: absolute; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; }
.rcae-orbit::after { position: absolute; top: 11%; right: 13%; width: 12px; height: 12px; border-radius: 50%; background: var(--rcae-orange); box-shadow: 0 0 0 6px rgba(245,124,40,.18); content: ""; }
.rcae-orbit--one { width: 270px; height: 270px; }
.rcae-orbit--two { width: 210px; height: 210px; transform: rotate(42deg); }
.rcae-orbit--three { width: 145px; height: 145px; transform: rotate(96deg); }

.rcae-trust article { position: relative; padding: 24px 20px 22px 58px; border-top: 4px solid var(--rcae-blue); }
.rcae-trust article:nth-child(2n) { border-top-color: var(--rcae-sky); }
.rcae-trust article:nth-child(3n) { border-top-color: var(--rcae-orange); }
.rcae-icon { position: absolute; top: 23px; left: 18px; display: grid !important; width: 30px; height: 30px; margin: 0 !important; place-items: center; border-radius: 50%; background: var(--rcae-soft-blue); color: var(--rcae-blue) !important; font-size: 10px !important; font-weight: 900; }

.homepage_about { position: relative; overflow: hidden; border-left: 6px solid var(--rcae-sky); }
.homepage_about::after { position: absolute; right: -70px; bottom: -80px; width: 230px; height: 230px; border: 34px solid rgba(39,136,194,.08); border-radius: 50%; content: ""; }
.homepage_about > * { position: relative; z-index: 1; }
.current_issue { padding-top: clamp(30px,5vw,56px); border-top: 1px solid var(--rcae-line); }
.current_issue > h2 { font-size: clamp(2rem,3.6vw,3.2rem); }

.rcae-institutional {
  display: grid;
  grid-template-columns: minmax(300px,.95fr) minmax(0,1.35fr);
  gap: clamp(28px,5vw,64px);
  padding: clamp(26px,5vw,58px);
  border: 1px solid #c9d9ec;
  border-radius: 18px;
  background: linear-gradient(145deg,#fff 0%,#f4f8fd 100%);
}
.rcae-institutional__visual { display: grid; min-height: 250px; align-items: center; padding: 20px; border-radius: 14px; background: #fff; box-shadow: 0 14px 38px rgba(24,39,70,.1); }
.rcae-institutional__visual img { width: 100%; max-height: none; object-fit: contain; }
.rcae-institutional h2 { margin: 0 0 20px; color: var(--rcae-ink); }
.rcae-roles { display: grid; gap: 12px; }
.rcae-roles p { padding: 15px 18px; border-left: 4px solid var(--rcae-blue); border-radius: 0 8px 8px 0; background: #fff; }
.rcae-roles p:last-child { border-left-color: var(--rcae-orange); }
.rcae-roles strong,.rcae-roles span { display: block; }
.rcae-roles strong { color: var(--rcae-ink); }
.rcae-roles span { margin-top: 4px; color: var(--rcae-muted); font-size: .88rem; text-transform: none; }
.rcae-cooperation { margin-top: 18px !important; color: var(--rcae-blue) !important; font-weight: 750; }

.rcae-resources,.rcae-visibility { padding: clamp(24px,4vw,42px); border-radius: 14px; background: #fff; box-shadow: 0 12px 34px rgba(24,39,70,.07); }
.rcae-section-heading { max-width: 760px; margin-bottom: 24px; }
.rcae-section-heading h2 { margin: 0 0 8px; color: var(--rcae-ink); font-size: clamp(1.8rem,3vw,2.6rem); }
.rcae-links--resources { grid-template-columns: repeat(4,1fr); }
.rcae-links--resources a { position: relative; padding-bottom: 48px; }
.rcae-links--resources a::after { position: absolute; right: 20px; bottom: 18px; color: var(--rcae-orange); content: "→"; font-size: 1.5rem; }
.rcae-links--resources a:hover { transform: translateY(-3px); border-color: #9cbce2; box-shadow: 0 12px 28px rgba(24,39,70,.1); }
.rcae-visibility { background: linear-gradient(145deg,#eef6fc,#f8f4fb); }
.rcae-badge { text-decoration: none; }
.rcae-badge:hover { border-color: var(--rcae-blue); background: #fff; color: var(--rcae-blue); }
.rcae-text-link { display: inline-flex; gap: 8px; margin-top: 20px; color: var(--rcae-blue); font-weight: 850; text-decoration: none; }

.rcae-editorial-facts { display: grid; grid-template-columns: repeat(6,1fr); overflow: hidden; border: 1px solid var(--rcae-line); border-radius: 12px; background: #fff; }
.rcae-editorial-facts > div { padding: 20px 16px; border-right: 1px solid var(--rcae-line); text-align: center; }
.rcae-editorial-facts > div:last-child { border-right: 0; }
.rcae-editorial-facts span,.rcae-editorial-facts strong { display: block; }
.rcae-editorial-facts span { color: var(--rcae-muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.rcae-editorial-facts strong { margin-top: 5px; color: var(--rcae-ink); font-size: .95rem; }

.rcae-about-institutions { margin: 36px 0; padding: clamp(24px,4vw,40px); border: 1px solid #c9d9ec; border-radius: 14px; background: #f5f9fd; }
.rcae-about-institutions h2 { margin-top: 0; color: var(--rcae-ink); }
.rcae-notice { margin-top: 20px; padding: 16px 18px; border-left: 4px solid var(--rcae-orange); background: #fff; color: var(--rcae-muted); }

.rcae-editorial-team__intro { max-width: 820px; margin-bottom: 36px; }
.rcae-editorial-team__intro h2 { margin: 0 0 12px; font-size: clamp(2rem,4vw,3.2rem); }
.rcae-team-section { margin: 34px 0; }
.rcae-team-section > h3 { margin: 0 0 16px; padding-bottom: 9px; border-bottom: 3px solid var(--rcae-blue); color: var(--rcae-ink); }
.rcae-team-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.rcae-editorial-team .rcae-person { padding: 21px; border: 1px solid var(--rcae-line); border-radius: 10px; background: #fff; box-shadow: 0 9px 25px rgba(24,39,70,.06); }
.rcae-editorial-team .rcae-person--lead { max-width: 720px; border-top: 5px solid var(--rcae-orange); }
.rcae-editorial-team .rcae-person h4 { margin: 0 0 10px; color: var(--rcae-blue); font-size: 1.08rem; }
.rcae-editorial-team .rcae-person p { margin: 4px 0; color: var(--rcae-muted); }

.rcae-footer { display: grid; grid-template-columns: 1fr 1.7fr; gap: 24px 52px; }
.rcae-footer__identity strong,.rcae-footer__identity span,.rcae-footer__institutions strong,.rcae-footer__institutions span { display: block; }
.rcae-footer__identity strong { color: #fff; font-family: "Noto Serif",Georgia,serif; font-size: 1.35rem; }
.rcae-footer__logos { display: block; width: 100%; max-width: 430px; margin: 0 0 16px; border-radius: 8px; background: #fff; }

/* The institutional artwork is already presented in the cooperation block and footer. */
.page_index_journal > .homepage_image { display: none !important; }
.rcae-footer__identity span { margin-top: 7px; color: #a9c8e8; }
.rcae-footer__institutions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.rcae-footer__institutions p { padding-left: 14px; border-left: 3px solid var(--rcae-sky); }
.rcae-footer__institutions p:last-child { border-left-color: var(--rcae-orange); }
.rcae-footer__institutions strong { color: #fff; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.rcae-footer__institutions span { margin-top: 6px; color: #ced8e6; }
.rcae-footer__links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); }
.rcae-footer__links a { color: #fff; text-decoration: none; }
.rcae-footer__note { grid-column: 1 / -1; max-width: 1050px; color: #aebdce; font-size: .78rem; line-height: 1.55; }

@media (max-width: 1050px) {
  .rcae-links--resources { grid-template-columns: repeat(2,1fr); }
  .rcae-editorial-facts { grid-template-columns: repeat(3,1fr); }
  .rcae-editorial-facts > div:nth-child(3) { border-right: 0; }
  .rcae-editorial-facts > div:nth-child(-n+3) { border-bottom: 1px solid var(--rcae-line); }
}

@media (max-width: 900px) {
  .pkp_site_name_wrapper { min-height: 118px; }
  .rcae-hero { grid-template-columns: 1fr; min-height: auto; }
  .rcae-hero__visual { position: absolute; right: -75px; bottom: -95px; z-index: -1; width: 290px; opacity: .58; }
  .rcae-institutional { grid-template-columns: 1fr; }
  .rcae-institutional-copy { grid-column: auto; }
  .rcae-footer { grid-template-columns: 1fr; }
  .rcae-footer__links,.rcae-footer__note { grid-column: auto; }
}

@media (max-width: 680px) {
  .pkp_site_name_wrapper { min-height: 92px; }
  .pkp_site_name .is_img { width: 100%; padding: 8px; border-radius: 8px; }
  .pkp_site_name .is_img img { max-height: 112px; }
  .page_index_journal > * { margin-bottom: 30px; }
  .rcae-hero { padding: 30px 22px; border-radius: 12px; }
  .rcae-hero h2 { font-size: clamp(2rem,11vw,3.15rem); }
  .rcae-actions { display: grid; }
  .rcae-button { width: 100%; white-space: normal; text-align: center; }
  .rcae-trust { grid-template-columns: 1fr; }
  .rcae-institutional { padding: 22px; border-radius: 12px; }
  .rcae-institutional__visual { min-height: auto; padding: 10px; }
  .rcae-links--resources,.rcae-team-grid { grid-template-columns: 1fr; }
  .rcae-editorial-facts { grid-template-columns: repeat(2,1fr); }
  .rcae-editorial-facts > div { border-right: 1px solid var(--rcae-line) !important; border-bottom: 1px solid var(--rcae-line); }
  .rcae-editorial-facts > div:nth-child(2n) { border-right: 0 !important; }
  .rcae-editorial-facts > div:nth-last-child(-n+2) { border-bottom: 0; }
  .rcae-footer__institutions { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .pkp_structure_content,.page_article .pkp_structure_content { width: min(100% - 18px,1180px); }
  .rcae-hero { padding: 26px 18px; }
  .rcae-hero__meta { font-size: .82rem; }
  .rcae-resources,.rcae-visibility { padding: 22px 18px; }
  .rcae-editorial-facts { grid-template-columns: 1fr; }
  .rcae-editorial-facts > div { border-right: 0 !important; border-bottom: 1px solid var(--rcae-line) !important; }
  .rcae-editorial-facts > div:last-child { border-bottom: 0 !important; }
}
