/* revistas.unefm.net — hoja del sitio (índice de revistas). Solo el pie, y solo en páginas del portal (la hoja del sitio también carga en cada revista; :has la limita al pie con .rev-pie-portal): azul hondo UNEFM #07214D, regla dorada #C9A227. */
:root { --rev-azul-hondo: #07214D; --rev-dorado: #C9A227; --rev-pie: #E4EAF5; --rev-pie-2: #B9C6DE; }

.pkp_structure_footer_wrapper:has(.rev-pie-portal) {
  background: var(--rev-azul-hondo);
  border-top: 3px solid var(--rev-dorado);
  color: var(--rev-pie);
}
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_structure_footer { display: block; padding: 3.5rem 2rem 1.75rem; }
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_footer_content { padding: 0; font-size: .9375rem; line-height: 1.55; }
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_footer_content > ul {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 2.5rem 3rem;
}
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_footer_content > ul > li { margin: 0; }
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_footer_content strong { display: block; margin-bottom: .75rem; color: #fff; font-size: 1rem; font-weight: 700; }
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_footer_content .rev-pie-portal strong { font-size: 1.375rem; letter-spacing: -.01em; line-height: 1.2; }
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_footer_content p { margin: 0 0 .6rem; color: var(--rev-pie-2); }
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_footer_content ul ul { list-style: none; margin: 0; padding: 0; }
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_footer_content ul ul li { margin: 0 0 .45rem; }
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_footer_content a {
  color: #fff; text-decoration: underline; text-decoration-color: #C9A2278c;
  text-decoration-thickness: 1px; text-underline-offset: .22em; overflow-wrap: anywhere;
}
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_footer_content a:hover { text-decoration-color: var(--rev-dorado); text-decoration-thickness: 2px; }
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_footer_content a:focus-visible { outline: 3px solid var(--rev-dorado); outline-offset: 2px; }

.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_brand_footer {
  float: none; margin-top: 2.75rem; padding: 1.25rem 0 0;
  border-top: 1px solid rgba(228, 234, 245, .14); text-align: right;
}
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_brand_footer img { width: 92px; filter: invert(1); opacity: .5; }
.pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_brand_footer a:hover img, .pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_brand_footer a:focus-visible img { opacity: .85; }

@media (max-width: 1000px) { .pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_footer_content > ul { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) {
  .pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_structure_footer { padding: 2.5rem 1.25rem 1.5rem; }
  .pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_footer_content > ul { grid-template-columns: 1fr; gap: 2rem; }
  .pkp_structure_footer_wrapper:has(.rev-pie-portal) .pkp_brand_footer { text-align: left; }
}

/* Menú principal de cada revista (esta hoja carga en todo el sitio): aire a los lados dentro de la barra de color.
   El tema por defecto deja el primer enlace con margin-left:-0.5em y el contenedor sin relleno, y el texto toca el borde. */
@media (min-width: 992px) {
  .pkp_navigation_primary_wrapper { padding-left: 1rem; padding-right: .5rem; }
  .pkp_navigation_primary > li:first-child a { margin-left: 0; }
}
