/* Shared ADR header/footer, based on ResiduosADR. Version 20260927. */
.portal-hero .beta-card h2{color:#fff}.adr26-directory~.footer-aliases{max-width:1200px;width:calc(100% - 48px);margin:16px auto 0}
.adr26-network,.adr26-directory,.adr26-update{box-sizing:border-box;text-align:left;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.55;color:#192f45;letter-spacing:normal}.adr26-network *,.adr26-directory *,.adr26-update *{box-sizing:border-box}.adr26-wrap{width:calc(100% - 48px);max-width:1200px;margin:0 auto}.adr26-network{background:#ffcc66;border-bottom:1px solid #e8b84e;padding:12px 0}.adr26-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.adr26-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none!important;color:#192f45!important}.adr26-brand>span:last-child{display:grid}.adr26-brand strong{font-size:14px;line-height:1.2}.adr26-brand small{font-size:10px;color:#59677a}.adr26-wordmark{color:#c62e4c;font-size:30px;font-weight:750;font-style:italic;letter-spacing:-.06em;line-height:1}.adr26-shortcuts{display:flex;gap:24px;flex-wrap:wrap}.adr26-shortcuts a{color:#192f45!important;font-size:14px;font-weight:650;text-decoration:none!important}.adr26-icons{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:10px;overflow:visible}.adr26-icons .adr26-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:38px;color:#0053af!important;border-radius:6px;text-decoration:none}.adr26-icon svg{width:21px!important;height:21px!important;max-width:21px;max-height:21px;display:block;fill:none;stroke:currentColor}.adr26-icons a:hover{background:#fff4d8}.adr26-network a:focus-visible,.adr26-directory a:focus-visible,.adr26-update a:focus-visible{outline:3px solid #0053af;outline-offset:3px}.adr26-divider{height:23px;width:1px;background:#a47932;margin:0 8px}.adr26-beta-link{font-size:12px;font-weight:750;padding:6px 9px;color:#19354c!important;text-decoration:none!important;border:1px solid #a47932;border-radius:5px}.adr26-test{border:1px dashed #8a651d}.adr26-directory{background:#edf2f7;border-top:1px solid #d5dfe8;margin-top:28px;padding:28px 0 10px;width:100%;max-width:none}.adr26-heading{display:flex;align-items:baseline;gap:22px;margin-bottom:22px}.adr26-heading h2{font-size:20px!important;font-weight:750!important;line-height:1.3!important;margin:0!important;color:#192f45!important}.adr26-heading p{font-size:13px!important;color:#576779!important;margin:0!important}.adr26-groups{display:grid!important;grid-template-columns:1fr 1fr 1.4fr;gap:28px!important}.adr26-groups section{padding:0!important;margin:0!important;min-width:0}.adr26-groups h3{font-size:15px!important;font-weight:750!important;line-height:1.4!important;margin:0 0 16px!important;color:#192f45!important}.adr26-groups ul{display:block!important;list-style:none!important;padding:0!important;margin:0!important}.adr26-groups li{list-style:none!important;margin:0!important;padding:0 0 17px!important}.adr26-groups a{font-size:14px!important;font-weight:650!important;color:#0053af!important;text-decoration:none!important;overflow-wrap:anywhere}.adr26-groups a:hover{text-decoration:underline!important}.adr26-groups p{font-size:12px!important;line-height:1.6!important;color:#576779!important;margin:3px 0 0!important;max-width:320px}.adr26-groups .adr26-beta-group{grid-column:1/-1;border-top:1px solid #d5dfe8;padding-top:18px!important}.adr26-beta-group ul{display:flex!important;gap:20px;flex-wrap:wrap}.adr26-preserved{padding:16px 24px;background:#edf2f7;font:13px/1.6 system-ui,sans-serif;color:#192f45}.adr26-preserved summary{cursor:pointer;font-weight:650}.adr26-preserved nav{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:12px}.adr26-preserved a{color:#0053af}.adr26-update{max-width:1200px;margin:24px auto;padding:22px 26px;background:#f2f6fa;border-left:4px solid #0053af}.adr26-update h2{font:750 20px/1.35 system-ui,sans-serif!important;margin:0 0 10px!important;color:#192f45!important}.adr26-update p{font:14px/1.65 system-ui,sans-serif!important;margin:8px 0!important;color:#334b62!important}.adr26-update a{color:#0053af!important;text-decoration:underline!important}.adr26-update ul{padding-left:20px}.adr26-update li{margin:7px 0;font:14px/1.6 system-ui,sans-serif}.adr26-legacy-title{background:#fff;padding:20px 24px;border-bottom:1px solid #d5dfe8;font:700 24px/1.35 system-ui,sans-serif;color:#192f45;text-align:left}.adr26-legacy-footer{background:#edf2f7;padding:0 0 20px}.adr26-legacy-footer>.adr26-wrap{font:13px/1.6 system-ui,sans-serif;color:#576779}.adr26-legacy-footer a{color:#0053af}
@media(max-width:720px){.adr26-wrap{width:calc(100% - 32px)}.adr26-top{align-items:flex-start;flex-direction:column;gap:12px}.adr26-shortcuts{gap:12px 24px}.adr26-icons{gap:3px}.adr26-icons .adr26-icon{width:38px;height:42px;flex-basis:38px}.adr26-heading{align-items:flex-start;flex-direction:column;gap:7px}.adr26-groups{grid-template-columns:1fr 1fr;gap:22px!important}.adr26-groups section:nth-child(3){grid-column:1/-1}.adr26-groups section:nth-child(3) ul{display:grid!important;grid-template-columns:1fr 1fr;gap:0 20px}.adr26-update{margin:16px;padding:18px}.adr26-divider{margin:0 4px}.adr26-network~.site-header{position:static}.adr26-network~.site-header .navigation{flex-wrap:wrap}.adr26-network~.site-header .exam-header-row{height:auto;min-height:80px;flex-wrap:wrap}}
@media(max-width:400px){.adr26-groups{grid-template-columns:1fr}.adr26-groups section:nth-child(3) ul{grid-template-columns:1fr}.adr26-beta-link{margin-top:5px}}
@media print{.adr26-network,.adr26-directory,.adr26-preserved,.adr26-legacy-title,.adr26-legacy-footer{display:none}.adr26-update{border:1px solid #777;background:white;break-inside:avoid}}

.adr26-groups .adr26-directory-link{display:flex!important;align-items:center;gap:8px;line-height:1.5!important}.adr26-directory-link svg{flex:0 0 21px;width:21px!important;height:21px!important;fill:none;stroke:currentColor}.adr26-directory-link span:first-of-type{min-width:0}.adr26-groups p{padding-left:29px}.adr26-icons .adr26-icon{height:40px}.adr26-groups{grid-template-columns:1fr 1.25fr 1.4fr}@media(max-width:720px){.adr26-groups{grid-template-columns:1fr 1fr}}@media(max-width:400px){.adr26-groups{grid-template-columns:1fr}}


/* FotosADR: lectura comoda y galerias adaptables en el archivo historico. */
body[lang="ES"] { background: #f3f6fa !important; color: #26384c; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; margin: 0 !important; }
body[lang="ES"] a { color: #0053af; text-underline-offset: .14em; }
body[lang="ES"] img { max-width: 100%; height: auto; }
body[lang="ES"] table { max-width: 100%; }
.adr26-update { border-radius: 8px; box-shadow: 0 4px 16px rgba(25, 47, 69, .08); }

/* Red ADR: menú desplegable compacto */
.adr26-network .adr26-top{position:relative;z-index:20}
.adr26-webmenu{position:relative;z-index:30}
.adr26-webmenu>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;min-height:36px;padding:4px 10px;border:1px solid #a47932;border-radius:6px;color:#192f45;font-weight:700}
.adr26-webmenu>summary::-webkit-details-marker{display:none}
.adr26-webmenu>summary:after{content:'';display:inline-block;width:8px;height:8px;margin:0 2px 4px 10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.adr26-webmenu[open]>summary:after{transform:rotate(225deg);margin-bottom:0;margin-top:4px}
.adr26-webmenu__panel{position:absolute;right:0;top:calc(100% + 10px);z-index:1000;display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:20px;width:min(850px,calc(100vw - 32px));max-height:min(72vh,650px);overflow:auto;padding:22px;background:#fff;border:1px solid #d5dfe8;border-radius:10px;box-shadow:0 14px 38px rgba(18,42,64,.2)}
.adr26-webmenu__panel section{min-width:0}
.adr26-webmenu__panel h2{margin:0 0 10px;color:#192f45;font-size:15px;font-weight:750}
.adr26-webmenu__panel ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}
.adr26-webmenu__panel a{display:block;padding:8px 9px;border-radius:5px;color:#0053af!important;font-size:13px;font-weight:650;text-decoration:none!important}
.adr26-webmenu__panel a:hover,.adr26-webmenu__panel a:focus-visible{background:#fff4d8;text-decoration:underline!important}
.adr26-webmenu>summary:focus-visible,.adr26-webmenu__panel a:focus-visible{outline:3px solid #0053af;outline-offset:2px}
@media(max-width:760px){.adr26-top{align-items:flex-start;flex-direction:column}.adr26-shortcuts{gap:10px 16px!important}.adr26-webmenu__panel{position:fixed;top:auto;right:3vw;left:3vw;width:94vw;max-height:70vh;grid-template-columns:1fr;gap:12px;padding:16px}.adr26-webmenu__panel ul{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.adr26-webmenu__panel ul{grid-template-columns:1fr}}


/* Red ADR: presentacion consistente de la cabecera */
.adr26-network{position:relative;z-index:50;background:#ffcc70;color:#192f45;padding:10px max(16px,calc((100% - 1180px)/2));font:600 14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}
.adr26-network .adr26-top{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:18px;min-height:42px;flex-wrap:wrap}
.adr26-network .adr26-shortcuts{display:flex;align-items:center;gap:18px;margin-left:auto}
.adr26-network .adr26-shortcuts a{color:#0053af;text-decoration:none;font-weight:700}
.adr26-network .adr26-shortcuts a:hover,.adr26-network .adr26-shortcuts a:focus-visible{text-decoration:underline}
.adr26-webmenu>summary{background:rgba(255,255,255,.16)}
.adr26-webmenu>summary::-webkit-details-marker{display:none}
.adr26-webmenu>summary::after{content:"";display:inline-block;width:8px;height:8px;margin:0 2px 4px 10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.adr26-webmenu[open]>summary::after{transform:rotate(225deg);margin:4px 2px 0 10px}
@media(max-width:760px){.adr26-network .adr26-top{align-items:flex-start;flex-direction:column;gap:8px}.adr26-network .adr26-shortcuts{margin-left:0;gap:16px}}

/* Ajustes a la estructura real de la cabecera comun */
.adr26-network__inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:18px;min-height:42px;flex-wrap:wrap}
.adr26-brand{color:#192f45!important;font-size:17px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.adr26-quick{display:flex;align-items:center;gap:18px;margin-left:auto}
.adr26-quick a{color:#0053af!important;font-weight:700;text-decoration:none!important;white-space:nowrap}
.adr26-quick a:hover,.adr26-quick a:focus-visible{text-decoration:underline!important}
@media(max-width:760px){.adr26-network__inner{align-items:flex-start;flex-direction:column;gap:8px}.adr26-quick{margin-left:0;gap:16px}}


/* ResiduosADR shared navigation: compact brand bar and accessible web directory. */
.adr26-network { position: relative; z-index: 40; padding: 0; }
.adr26-network__inner { position: relative; display: flex; align-items: center; gap: 18px; width: calc(100% - 40px); max-width: 1200px; min-height: 62px; margin: 0 auto; flex-wrap: wrap; }
.adr26-network .adr26-brand { display: inline-flex; align-items: center; color: #192f45 !important; font-size: 18px; font-weight: 800; line-height: 1.2; text-decoration: none !important; white-space: nowrap; }
.adr26-network .adr26-quick { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.adr26-network .adr26-quick a, .adr26-network .adr26-webmenu summary { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 7px 13px; border: 1px solid rgba(25,47,69,.22); border-radius: 999px; color: #0053af !important; font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none !important; background: rgba(255,255,255,.45); }
.adr26-network .adr26-quick a:hover, .adr26-network .adr26-webmenu summary:hover { background: #fff4d8; }
.adr26-network .adr26-webmenu { position: relative; }
.adr26-network .adr26-webmenu summary { cursor: pointer; list-style: none; }
.adr26-network .adr26-webmenu summary::-webkit-details-marker { display: none; }
.adr26-network .adr26-webmenu summary::after { content: '▾'; margin-left: 9px; }
.adr26-network .adr26-webmenu[open] summary::after { content: '▴'; }
.adr26-network .adr26-webmenu__panel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 1000; display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: 18px; width: min(780px, calc(100vw - 32px)); max-height: min(72vh, 620px); overflow: auto; padding: 20px; border: 1px solid #d5dfe8; border-radius: 14px; background: #fff; box-shadow: 0 16px 42px rgba(25,47,69,.2); }
.adr26-network .adr26-webmenu__panel section { min-width: 0; }
.adr26-network .adr26-webmenu__panel h3 { margin: 0 0 10px; color: #192f45; font-size: 14px; font-weight: 800; line-height: 1.35; }
.adr26-network .adr26-webmenu__panel a { display: block; padding: 5px 0; color: #0053af !important; font-size: 13px; font-weight: 600; line-height: 1.4; text-decoration: none !important; overflow-wrap: anywhere; }
.adr26-network .adr26-webmenu__panel a:hover { text-decoration: underline !important; }
.adr26-network a:focus-visible, .adr26-network summary:focus-visible { outline: 3px solid #0053af; outline-offset: 3px; }
@media (max-width: 760px) {
  .adr26-network__inner { width: calc(100% - 24px); min-height: 58px; gap: 8px 12px; padding: 10px 0; }
  .adr26-network .adr26-quick { margin-left: 0; }
  .adr26-network .adr26-webmenu { margin-left: auto; }
  .adr26-network .adr26-webmenu__panel { position: fixed; top: 112px; right: 12px; left: 12px; width: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: calc(100vh - 132px); }
}
@media (max-width: 420px) {
  .adr26-network__inner { align-items: flex-start; }
  .adr26-network .adr26-quick { gap: 6px; }
  .adr26-network .adr26-quick a, .adr26-network .adr26-webmenu summary { min-height: 34px; padding: 6px 10px; font-size: 13px; }
  .adr26-network .adr26-webmenu__panel { grid-template-columns: 1fr; }
}


/* Red ADR: desplegables compactos y accesibles */
.adr26-network .adr26-wrap nav.adr26-menus{display:flex!important;flex-flow:row wrap!important;align-items:flex-start!important;gap:.45rem!important;margin:.65rem auto!important;max-width:1180px!important}
.adr26-network .adr26-wrap nav.adr26-menus details{display:block!important;position:relative!important}
.adr26-network .adr26-wrap nav.adr26-menus summary{display:block!important;cursor:pointer!important;list-style:none!important;background:#fff!important;border:1px solid #07539a!important;border-radius:6px!important;color:#064f91!important;padding:9px 12px!important;font-weight:700!important}
.adr26-network .adr26-wrap nav.adr26-menus summary::-webkit-details-marker{display:none!important}
.adr26-network .adr26-wrap nav.adr26-menus summary:after{content:" ▾"}
.adr26-network .adr26-wrap nav.adr26-menus details[open]>summary:after{content:" ▴"}
.adr26-network .adr26-wrap nav.adr26-menus details>div{display:none!important;position:absolute!important;z-index:1000!important;top:calc(100% + 5px)!important;left:0!important;min-width:230px!important;max-width:85vw!important;max-height:65vh!important;overflow:auto!important;padding:7px!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:0 8px 24px #001b3326!important}
.adr26-network .adr26-wrap nav.adr26-menus details[open]>div{display:block!important}
.adr26-network .adr26-wrap nav.adr26-menus details>div a{display:block!important;padding:8px!important;color:#064f91!important;text-decoration:none!important;line-height:1.4!important;white-space:normal!important}
.adr26-network .adr26-wrap nav.adr26-menus details>div a:hover,.adr26-network .adr26-wrap nav.adr26-menus details>div a:focus-visible{background:#edf5fc!important;text-decoration:underline!important}
.adr26-network .adr26-wrap nav.adr26-icons{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}
@media(max-width:600px){.adr26-network .adr26-wrap nav.adr26-menus{gap:.4rem!important}.adr26-network .adr26-wrap nav.adr26-menus summary{padding:8px 10px!important}.adr26-network .adr26-wrap nav.adr26-menus details>div{position:static!important;min-width:0!important;max-width:none!important;margin-top:5px!important;box-shadow:none!important}}