.web-header, .web-content, .site-tail { font-family: Arial, sans-serif; }
.web-header { background: #fff; border-bottom: 1px solid #dce0ee; }
.web-header-inner { width: min(100% - 32px, 1040px); margin: auto; padding: 10px 0 12px; }
.web-brand-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
.web-logo { width: min(48%, 288px); }
.web-partner { width: min(24%, 105px); }
.web-brand-row img { display: block; max-width: 100%; height: auto; }
.web-language { margin-left: auto; }
.web-nav, .web-language, .web-categories { display: flex; gap: 6px; flex-wrap: wrap; }
.web-nav { margin-top: 10px; }
.web-nav a, .web-language a, .web-categories a, .web-menu-button {
  box-sizing: border-box;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 8px;
  font: 600 14px/1.25 Arial, sans-serif;
  text-decoration: none;
}
.web-nav a { flex: 1 0 auto; background: #5056bf; color: white; }
.web-nav a:hover, .web-nav a[aria-current], .web-nav .current-group { background: #a91e34; }
.web-language a, .web-categories a { background: #ebedf9; color: #303577; }
.web-language a[aria-current], .web-categories a[aria-current] { background: #35398b; color: #fff; }
.web-nav a:focus-visible, .web-language a:focus-visible, .web-categories a:focus-visible,
.web-menu-button:focus-visible { outline: 2px solid #35398b; outline-offset: 2px; }
.web-menu-button { border: 1px solid #35398b; color: #35398b; background: #fff; gap: 8px; }
.web-nav[hidden], .web-menu-button[hidden] { display: none; }
.skip-site { position: absolute; top: 8px; left: 8px; transform: translateY(-200%); }
.skip-site:focus { transform: none; padding: 12px; background: #fff; z-index: 20; }
.web-content .tabla2_superior, .web-content .tabla3_superior { position: static; }
.web-content .tabla2_superior { box-sizing: border-box; padding: 0 12px; }
.web-content .tabla2_superior > table { margin-inline: auto; }
.web-content .tabla2_superior > table > tbody > tr:first-child > td:empty { height: 0; }
.web-content .tabla3_superior { background: #35398b url(jpg/fondo_002.png) center / cover; }
.web-categories { max-width: 1016px; margin: 12px auto 0; padding: 0 12px; }
.web-content table, .site-tail table, .web-content img, .site-tail img, .web-content iframe { max-width: 100%; }
.web-content img, .site-tail img { height: auto; }
.web-content .tex_cajas { font-size: 14px; line-height: 1.5; }
.site-tail > tbody > tr:first-child { display: none; }
.site-tail .fondoajustableatabla { height: 18px; background-position: center; }
.site-tail > tbody > tr > td > table > tbody > tr > td:empty { height: auto; }
.site-tail td[height][valign="bottom"]:not(:has(*)) { height: auto; }
.site-tail .tex_footer { padding: 14px 8px; }
@media (max-width: 760px) {
  .web-brand-row { gap: 6px 12px; }
  .web-language { margin-left: 0; }
  .web-menu-button { margin-top: 8px; }
  .web-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .web-nav a { overflow-wrap: anywhere; }
  .web-categories a { flex: 1 0 auto; }
  .web-content .tabla2_superior tr:has(> td + td) > td,
  .site-tail tr:has(> td[width="225"] + td) > td { padding-block: 4px; }
  .web-content .tabla2_superior td > table { margin-inline: auto; }
  .web-content .tabla2_superior td > iframe { width: 100%; }
}
