/* ASP overrides */
body { background-color: #fff; color:#FFF; font-family:Verdana,Arial,Helvetica,sans-serif; }
#contenedor { width:840px; margin:0 auto; }
#cabecera { width:840px; height:50px; margin:0 auto; background:url(/imagenes/cabecerajj.jpg) no-repeat; }
#buscador { float:right; text-align:right; padding:10px; height:20px; }
#buscador #cad { width:200px; }
#menuHoriz { width:830px; height:30px; margin:0 auto; padding:3px 5px 3px; background:#000; color:#FFF; border-bottom:1px solid #fff; box-sizing:content-box; }
#opcionesMenu { float:left; width:100%; margin:5px 5px 0 0; }
#menuHoriz a { color:#FFF; font:12px Verdana,Arial,Helvetica,sans-serif; margin:0 4px; text-decoration:none; }
#menuHoriz a:hover { text-decoration:underline; }
#contenidos { width:840px; margin:0 auto; background:#454545; color:#FFF; font-family:Verdana,Arial,Helvetica,sans-serif; padding:10px; box-sizing:border-box; }
#pie { width:840px; height:30px; margin:0 auto; background:#FFF url(/imagenes/fondosombrapie.jpg) no-repeat; }
.form2 { font:12px Arial,Helvetica,sans-serif; color:#000; border:1px solid #000; background:#FFF; height:20px; padding:3px; }
.direccion { font:12px Verdana,Arial,Helvetica,sans-serif; color:#666; text-decoration:none; }
#menuIdiomas { float:right; text-align:right; padding-right:7px; }
#menuIdiomas a { margin:0 0 0 10px !important; }
#menuIdiomas img { display:inline-block; vertical-align:middle; }
#contenidos a { color:#FFCC00; }
#contenidos a:hover { color:#FFF; }
.bdi-bank-total { margin:19px 0 0; font:normal 16px/normal Verdana,Arial,Helvetica,sans-serif; color:#fff; }
.bdi-heading { margin:0; min-height:40px; display:flex; align-items:center; }
.bdi-heading h1 { margin:0; font:normal 12px/normal Verdana,Arial,Helvetica,sans-serif; color:#fff; }
.bdi-heading strong { font-weight:bold; line-height:2.2em; }
.bdi-heading .bdi-search-expression { color:#FFCC00; }
.bdi-range { margin:0; min-height:18px; white-space:nowrap; text-align:right; font:12px/18px Verdana,Arial,Helvetica,sans-serif; color:#fff; }
.bdi-help { margin:8px 0 10px; padding:0; background:transparent; border:0; text-align:left; font:11px/1.35 Verdana,Arial,Helvetica,sans-serif; }
.bdi-pagination { margin:6px 0 8px; min-height:29px; text-align:right; }
.bdi-pagination-top { margin-top:0; }
.bdi-pagination .bdi-page-control { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; height:29px; margin:0; background:#757575 !important; color:#FFF !important; border:0 !important; border-right:1px solid #454545 !important; border-radius:0 !important; padding:0 3px; vertical-align:top; font:11px Verdana,Arial,Helvetica,sans-serif; text-decoration:none; }
.bdi-pagination .bdi-page-first, .bdi-pagination .bdi-page-prev { width:47px; }
.bdi-pagination .bdi-page-next { width:56px; }
.bdi-pagination .bdi-page-last { width:50px; }
.bdi-pagination-top .bdi-page-last { width:48px; }
.bdi-pagination .bdi-page-refresh { width:71px; border-right:0 !important; }
.bdi-pagination-bottom .bdi-page-last, .bdi-pagination .bdi-page-last:last-child { border-right:0 !important; }
.bdi-pagination .bdi-page-disabled { pointer-events:none; }
.photo-grid { display:grid !important; grid-template-columns:repeat(4, 1fr) !important; gap:0 !important; align-items:stretch; background:transparent !important; }
.legacy-card { background:#757575; border:1px solid #454545; padding:8px; line-height:normal; border-radius:0; text-align:center; }
.photo-grid .legacy-card { min-width:0; }
.photo-grid .legacy-card p { margin:5px 0; }
.photo-grid > .legacy-card > p:first-of-type { font-size:11px; line-height:1.2; }
.photo-thumb { display:block; width:auto !important; height:auto !important; max-width:180px !important; max-height:180px !important; margin:0 auto 6px; object-fit:contain; background:transparent !important; }
.image-detail { margin:10px 15px 0; padding:40px 15px 20px; border:0; background:#666; text-align:center; }
.image-detail .image-detail-visual { margin:0 0 16px; }
.image-detail-photo { display:block; width:auto; height:auto; max-width:100%; margin:0 auto; }
.image-detail-caption { font:12px/1.5 Verdana,Arial,Helvetica,sans-serif; }
.image-detail-observations { margin:16px auto; text-align:left; font:12px/1.5 Verdana,Arial,Helvetica,sans-serif; }
.image-detail .lightbox-toggle { margin:18px 0 0; }
.image-detail-back { margin:18px 0; text-align:center; font:12px Verdana,Arial,Helvetica,sans-serif; }
.image-detail-help { margin:20px 15px 0; font:11px/1.4 Verdana,Arial,Helvetica,sans-serif; }
.image-detail-help summary { cursor:pointer; }
.image-detail-help p { margin:8px 0; }
.lightbox-actions { margin:0; font:11px Verdana,Arial,Helvetica,sans-serif; }
.lightbox-actions .direccionCopia { font:11px/1.35 Verdana,Arial,Helvetica,sans-serif; color:#fff !important; }
.link-button { appearance:none; -webkit-appearance:none; display:inline; margin:0; padding:0; border:0; background:transparent; color:#ffcc00; font:inherit; text-decoration:none; cursor:pointer; }
.link-button:hover, .link-button:focus-visible { color:#fff; text-decoration:underline; outline:0; }
.lightbox-grid { display:flex; justify-items:stretch; gap:5px; flex-wrap:wrap; margin-top:0; }
.lightbox-grid .cajaImagen { padding-top:8px; width:196px; min-height:230px; background-color:#757575; text-align:center; float:none; margin:1px; box-sizing:border-box; }
.lightbox-grid .legacy-card { border:0; padding:8px; }
.lightbox-grid .photo-thumb { max-width:160px !important; max-height:160px !important; }
.lightbox-caption { margin:4px 0; font-size:11px; line-height:normal; }
.lightbox-empty { width:400px; max-width:100%; margin:auto; text-align:center; padding:20px; box-sizing:border-box; }
.lightbox-form-panel { color:#fff; }
.lightbox-form { width:min(500px, 100%); }
.lightbox-form .form-control { max-width:100%; }
.lightbox-form textarea.form-control { min-height:104px; }
.downloads-page { font:12px Verdana,Arial,Helvetica,sans-serif; color:#fff; }
.downloads-user { font-weight:bold; font-size:13px; color:#ffcc00; }
.downloads-grid { width:800px; max-width:100%; overflow:hidden; margin:auto; }
.downloads-page .cajaImagen { padding-top:8px; width:196px; height:230px; background-color:#757575; text-align:center; float:left; margin:1px; box-sizing:border-box; }
.downloads-page .ponCuenta { float:inherit; }
.downloads-page .cuadrofoto { max-width:160px; max-height:160px; object-fit:contain; }
.downloads-empty { width:400px; max-width:100%; margin:auto; text-align:center; padding:10px; clear:both; }
.lightbox-toggle, .lightbox-toggle label { font-size:10px !important; color:#fff !important; }
.lightbox-toggle input { width:auto; height:auto; vertical-align:middle; }
.legacy-text p { margin-bottom:.75rem; }
.text-page { text-align:left; }
.author-layout { display:flex; align-items:flex-start; gap:20px; padding:12px; text-align:left; }
.author-page .author-text { flex:1 1 auto; min-width:0; padding:14px; background:#5f5f5f; line-height:1.5; text-align:justify; }
.author-page .author-text p { margin:0 0 1rem; }
.author-page .author-text br { display:block; content:""; margin-top:1rem; }
.author-photo { flex:0 0 auto; margin:0; text-align:right; }
.author-photo img { display:block; width:auto; height:auto; max-width:260px; max-height:none; border:1px solid #fff; }
.copyright-text { max-width:720px; margin:0 auto; font:12px/1.45 Verdana,Arial,Helvetica,sans-serif; text-align:justify; }
.copyright-text p { font:inherit; }
.legacy-form { display:block; width:min(520px, 100%); height:auto; padding:0; border:0; background:transparent; color:#fff; }
.legacy-form .form-row { margin:0 0 8px; }
.legacy-form label { display:block; color:#fff; font:12px Verdana,Arial,Helvetica,sans-serif; }
.legacy-form .form-label { display:block; margin:0 0 3px; color:#fff; }
.legacy-form .form-control { display:block; width:100%; max-width:500px; height:24px; box-sizing:border-box; }
.legacy-form textarea.form-control { width:100%; max-width:500px; height:auto; min-height:128px; resize:vertical; }
.captcha-row .captcha-control { display:flex; width:235px; max-width:100%; align-items:center; justify-content:space-between; gap:12px; }
.captcha-row img { flex:0 0 103px; width:103px; height:30px; object-fit:contain; }
.captcha-row .captcha-input { flex:0 1 100px; width:100px; height:24px; box-sizing:border-box; }
.legacy-form .form-actions { margin:12px 0 0; }
.contact-page > h1 { margin:18px 0 26px; font-size:16px; }
.contact-form { width:auto; margin:0 35px 0 33px; }
.contact-form .form-row { margin:0 0 24px; }
.contact-form label { font:16px/1.2 Verdana,Arial,Helvetica,sans-serif; }
.contact-form .form-label { margin-bottom:4px; }
.contact-form .form-control { width:80%; max-width:none; height:31px; padding:4px 6px; color:#111; background:#fff; border:1px solid #bbb; border-radius:0; font:14px Verdana,Arial,Helvetica,sans-serif; }
.contact-form textarea.form-control { width:98%; max-width:none; min-height:192px; height:192px; }
.contact-form .captcha-row { margin-top:0; }
.contact-form .captcha-row .form-label { margin-bottom:4px; font:16px/1.2 Verdana,Arial,Helvetica,sans-serif; }
.contact-form .captcha-row .captcha-control { justify-content:flex-start; gap:18px; }
.contact-form .captcha-row .captcha-input { width:113px; height:32px; }
.contact-form .form-actions { margin-top:-2px; }
.contact-form .button { min-height:42px; padding:8px 11px; color:#111 !important; background:#eee !important; border:1px solid #bbb !important; border-radius:6px; font:16px Arial,Helvetica,sans-serif; }
.contact-email { margin:36px 33px 12px; font:12px Verdana,Arial,Helvetica,sans-serif; }
.contact-email a { color:#fff !important; font-weight:bold; }
.login-gate { padding:20px 0 200px; font:12px Verdana,Arial,Helvetica,sans-serif; color:#fff; }
.login-gate h1 { margin:0 0 12px; font:normal 12px Verdana,Arial,Helvetica,sans-serif; color:#fff; }
.login-help { padding:8px 20px 20px; text-align:center; font:12px/1.35 Verdana,Arial,Helvetica,sans-serif; color:#fff; }
.login-form { width:300px; margin:0 auto; }
.login-form .form-row { margin:0 0 12px; }
.login-form .form-label { margin-bottom:4px; }
.login-form .form-control { width:200px; max-width:100%; height:24px; color:#000; background:#fff; }
.login-form .form-actions { margin-top:16px; padding-left:84px; }
.login-form .button { min-width:84px; }
.login-error { max-width:300px; margin:0 auto 12px; color:#ffb3b3 !important; font-weight:bold; text-align:left; }
.legacy-card > p a[href*="acc=BSQ"], .legacy-card > p a[href*="acc=BSQ"] em, .legacy-card > p em { font-size:11px !important; line-height:normal; }
.legacy-card > p strong { display:block; margin-top:2px; font-size:11px; }
#contenidos,#contenidos p,#contenidos td,#contenidos li,#contenidos .muted,#contenidos .direccion,#contenidos .legacy-card { color:#FFF !important; }
#pie .direccion, #pie a { color:#666 !important; }
.legacy-card a[href*="acc=BSQ"], .legacy-card a[href*="acc=BSQ"] * { color:#FFF !important; }
.button, .btn, input[type="submit"], .pb, .pbmostrar { background:#757575 !important; color:#FFF !important; border:1px solid #fff !important; border-radius:0; padding:2px 6px; font:11px Verdana,Arial,Helvetica,sans-serif; }
.button:hover, .pb:hover { background:#666 !important; }
.bdi-pagination .pb:hover { background:#757575 !important; color:#FFF !important; text-decoration:underline; }
.category-page { border-collapse:separate; border-spacing:2px; }
.category-page td { padding:1px; }
.category-page .category-page-copy { margin:12px 0; font:12px/normal Verdana,Arial,Helvetica,sans-serif; text-align:justify; }
.category-tree-wrap { margin:20px 0; padding-left:19px; text-align:left; white-space:nowrap; }
.category-tree-list { list-style:none; margin:0; padding:0 0 0 19px; border:0; }
.category-tree-wrap > .category-tree-list { padding-left:0; }
.category-tree-node { margin:0; padding:0; color:#fff; font:bold 16px/20px Arial,Helvetica,sans-serif; letter-spacing:normal; }
.category-tree-node > .category-tree-list { display:block; }
.category-tree-node.is-collapsed > .category-tree-list { display:none; }
.category-tree-toggle { display:inline-block; margin:0 0 0 4px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; color:#fff; font:inherit; line-height:20px; vertical-align:baseline; cursor:pointer; }
.category-tree-link { color:#fff !important; text-decoration:none; }
.category-tree-link:hover, .category-tree-toggle:hover { color:#ffcc00 !important; text-decoration:none; }
.category-tree-link:focus-visible, .category-tree-toggle:focus-visible { color:#ffcc00 !important; outline:1px dotted #fff; outline-offset:2px; }

/* Legacy administration CMS */
.admin-shell { display:grid; grid-template-columns:109px minmax(0,1fr); width:min(840px,100%); max-width:100%; margin:0 auto; color:#fff; font:10px Verdana,Arial,Helvetica,sans-serif; }
.admin-sidebar { min-width:0; }
.admin-menu-heading { box-sizing:border-box; width:100%; padding:1px 4px 3px; border-bottom:5px solid #ffd314; color:#fff; font:bold 15px/1.15 Verdana,Arial,Helvetica,sans-serif; }
.admin-session { display:flex; flex-direction:column; gap:1px; margin:32px 5px 0; padding-top:8px; border-top:4px solid #999; color:#ddd; font:10px/1.2 Verdana,Arial,Helvetica,sans-serif; overflow-wrap:anywhere; }
.admin-session-user { color:#fff; }
.admin-session strong { color:#fff; }
.admin-session .admin-session-role { color:#777; }
.admin-session a { color:#fff; }
.admin-shell .admin-nav { list-style:none; margin:0; padding:0; }
.admin-shell .admin-nav li { margin:0; padding:0; }
.admin-shell .admin-nav a { display:block; padding:3px 5px; color:#fff; background:transparent; font:11.2px/1.1 Verdana,Arial,Helvetica,sans-serif; text-decoration:none; overflow-wrap:anywhere; }
#contenidos .admin-shell .admin-nav a, #contenidos .admin-shell .admin-nav a:visited { color:#fff !important; }
#contenidos .admin-shell .admin-nav a:hover, #contenidos .admin-shell .admin-nav a:focus-visible { color:#fff !important; background:#666; text-decoration:none; }
#contenidos .admin-shell .admin-nav a.active { color:#fff !important; background:#666; }
.admin-content { min-width:0; padding:0 10px 16px; box-sizing:border-box; }
.admin-content > header h1 { margin:0 0 12px; color:#fff; font:normal 16px Verdana,Arial,Helvetica,sans-serif; }
.admin-content h2 { margin:18px 0 8px; color:#ffd314; font:normal 14px Verdana,Arial,Helvetica,sans-serif; }
.admin-content p, .admin-content label, .admin-content legend { color:#fff; font:10px/1.4 Verdana,Arial,Helvetica,sans-serif; }
.admin-content a { color:#ffd314; }
.admin-content a:hover, .admin-content a:focus-visible { color:#fff; }
.admin-content form { max-width:100%; }
.admin-content label { display:inline-flex; flex-direction:column; gap:3px; margin:5px; max-width:100%; vertical-align:top; }
.admin-content input, .admin-content select, .admin-content textarea { box-sizing:border-box; max-width:100%; padding:5px; font:12px Arial,Helvetica,sans-serif; }
.admin-content input:not([type="file"]):not([type="checkbox"]):not([type="radio"]), .admin-content select, .admin-content textarea { color:#111; background:#f4f4f4; border:1px solid #888; }
.admin-content input[type="file"] { color:#fff; background:#454545; border:1px solid #777; }
.admin-content input[type="file"]::file-selector-button, .admin-content input[type="file"]::-webkit-file-upload-button { margin-right:6px; padding:4px 7px; color:#111; background:#f4f4f4; border:1px solid #888; font:12px Arial,Helvetica,sans-serif; }
.admin-content input:not([type="file"]):not([type="checkbox"]):not([type="radio"]), .admin-content select { min-height:24px; }
.admin-content textarea { width:min(100%,32rem); min-height:5rem; }
.admin-content fieldset { min-width:0; margin:12px 0; padding:10px; border:1px solid #888; }
.admin-content .table-wrap { width:100%; max-width:100%; overflow:auto; }
.admin-content .table { width:590px; min-width:590px; max-width:none; margin:0 auto; border-collapse:collapse; color:#fff; font:10px Verdana,Arial,Helvetica,sans-serif; }
.admin-content .table th { padding:5px; color:#ffd314; font:normal 14px Verdana,Arial,Helvetica,sans-serif; text-align:left; }
.admin-content .table td { padding:5px; color:#fff; font:10px Verdana,Arial,Helvetica,sans-serif; vertical-align:top; }
.admin-content .table tr + tr td { border-top:1px solid #666; }
.admin-content .admin-notice { margin:8px 0; padding:8px; background:#24412e; border-left:4px solid #76c893; }
.admin-content .admin-image-catalog { min-width:0; }
.admin-content .admin-image-catalog-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.admin-content .admin-image-catalog-heading h2 { margin:18px 0 8px; }
.admin-content .admin-new-image { flex:none; }
.admin-content .admin-image-search-row { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.admin-content .admin-image-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.admin-content .admin-image-card { display:flex; min-width:0; flex-direction:column; align-items:center; gap:3px; padding:5px; border:1px solid #666; color:#ffd314; text-align:center; overflow-wrap:anywhere; }
.admin-content .admin-image-link { display:flex; width:100%; min-height:96px; align-items:center; justify-content:center; }
.admin-content .admin-image-card img { display:block; width:auto; height:auto; max-width:min(100%,180px); max-height:180px; object-fit:contain; }
.admin-content .admin-image-caption { color:#fff; font:10px/1.25 Verdana,Arial,Helvetica,sans-serif; }
#contenidos .admin-content .admin-image-caption a,
#contenidos .admin-content .admin-image-caption a:hover,
#contenidos .admin-content .admin-image-caption a:focus-visible { color:#fff; }
.admin-content .admin-image-card strong { color:#ffd314; font:bold 10px Verdana,Arial,Helvetica,sans-serif; }
.admin-content .admin-image-card small { color:#ddd; font:9px Verdana,Arial,Helvetica,sans-serif; }
.admin-content .admin-image-search { display:flex; flex-wrap:wrap; align-items:flex-end; gap:3px; }
.admin-content .admin-image-search label { margin:3px; }
.admin-content .admin-image-list-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.admin-content .admin-image-list-top p { margin:8px 0; }
.admin-content .admin-current-image { display:block; width:min(240px,100%); max-height:180px; margin:8px; object-fit:contain; }
.admin-content .admin-pagination { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
.admin-content .admin-pagination > * { padding:3px 6px; border:1px solid #777; }
.admin-content .admin-pagination [aria-disabled="true"] { color:#999; border-color:#555; }
.admin-content .admin-pagination .admin-page-position { border-color:transparent; }
.admin-content .admin-users { width:100%; min-width:680px; }
.admin-content .admin-user-create { margin:0 0 8px; }
.admin-content .admin-user-create summary { display:inline-block; padding:4px 7px; border:1px solid #ffd314; list-style:none; }
.admin-content .admin-user-create summary::-webkit-details-marker { display:none; }
.admin-content .admin-image-edit-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:12px; align-items:start; }
.admin-content .admin-image-edit-intro { grid-column:1 / -1; grid-row:1; }
.admin-content .admin-image-facts { grid-column:1; grid-row:2; }
.admin-content .admin-image-previews { grid-column:2; grid-row:2 / 8; text-align:center; }
.admin-content .admin-image-previews .admin-current-image { margin:8px auto 4px; cursor:pointer; }
.admin-content .admin-image-preview-th .admin-current-image { max-width:90px; max-height:90px; }
.admin-content .admin-image-preview-photo .admin-current-image { max-width:180px; max-height:180px; }
.admin-content .admin-image-edit-form > input[type="submit"] { grid-column:1 / -1; justify-self:center; margin:12px 0; }
.admin-content .admin-image-edit-form > .admin-image-field { box-sizing:border-box; width:auto; min-width:0; margin:4px 0; }
.admin-content .admin-image-field-code { grid-column:1; grid-row:3; }
.admin-content .admin-image-field-gallery { grid-column:1; grid-row:4; }
.admin-content .admin-image-field-order { grid-column:1; grid-row:5; }
.admin-content .admin-image-field-title-es { grid-column:1; grid-row:6; }
.admin-content .admin-image-field-title-en { grid-column:1; grid-row:7; }
.admin-content .admin-image-field-scientific1 { grid-column:1; grid-row:8; }
.admin-content .admin-image-field-scientific2 { grid-column:2; grid-row:8; }
.admin-content .admin-image-field-family1 { grid-column:1; grid-row:9; }
.admin-content .admin-image-field-family2 { grid-column:2; grid-row:9; }
.admin-content .admin-image-field-common1es { grid-column:1; grid-row:10; }
.admin-content .admin-image-field-common2es { grid-column:2; grid-row:10; }
.admin-content .admin-image-field-common1en { grid-column:1; grid-row:11; }
.admin-content .admin-image-field-common2en { grid-column:2; grid-row:11; }
.admin-content .admin-image-field-class1es { grid-column:1; grid-row:12; }
.admin-content .admin-image-field-class2es { grid-column:2; grid-row:12; }
.admin-content .admin-image-field-class1en { grid-column:1; grid-row:13; }
.admin-content .admin-image-field-class2en { grid-column:2; grid-row:13; }
.admin-content .admin-image-field-keywords-es { grid-column:1; grid-row:14; }
.admin-content .admin-image-field-destination-es { grid-column:2; grid-row:14; }
.admin-content .admin-image-field-keywords-en { grid-column:1; grid-row:15; }
.admin-content .admin-image-field-destination-en { grid-column:2; grid-row:15; }
.admin-content .admin-image-field-variants-es { grid-column:1; grid-row:16; }
.admin-content .admin-image-field-variants-en { grid-column:2; grid-row:16; }
.admin-content .admin-image-field-notes-es { grid-column:1; grid-row:17; }
.admin-content .admin-image-field-notes-en { grid-column:1; grid-row:18; }
.admin-content .admin-image-field-notes2-es { grid-column:2; grid-row:17; }
.admin-content .admin-image-field-notes2-en { grid-column:2; grid-row:18; }
.admin-content .admin-users th, .admin-content .admin-users td { padding:3px 4px; font-size:9px; }
.admin-content .admin-users .admin-user-edit td { padding:2px 4px 6px; border-top:0; }
.admin-content .admin-user-edit summary, .admin-content summary { color:#ffd314; cursor:pointer; }
.admin-content .admin-user-toggle { margin:0; padding:0; color:#fff; background:transparent; border:0; border-radius:0; font:inherit; text-align:left; cursor:pointer; }
.admin-content .admin-user-toggle:hover, .admin-content .admin-user-toggle:focus-visible { color:#fff; background:#666; text-decoration:underline; }
.admin-author-photo { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:8px; border:1px solid #777; }
.admin-author-photo h2 { flex-basis:100%; margin:2px 0; }
.admin-author-photo .author-photo-preview { width:120px; height:120px; object-fit:contain; background:#333; }
.admin-content label.admin-inline-check { display:inline-flex; flex-direction:row; align-items:center; }
.admin-content button, .admin-content .button { margin:5px; padding:3px 7px; color:#ffd314; background:#454545; border:1px solid #ffd314; border-radius:0; font:10px Verdana,Arial,Helvetica,sans-serif; cursor:pointer; }
.admin-content button:hover, .admin-content .button:hover { color:#454545; background:#ffd314; }
.admin-login { width:min(300px,100%); margin:20px auto; color:#fff; font:12px Verdana,Arial,Helvetica,sans-serif; }
.admin-login h1 { margin:0 0 12px; color:#fff; font:normal 16px Verdana,Arial,Helvetica,sans-serif; }
.admin-login form { display:flex; flex-direction:column; align-items:stretch; gap:0; }
.admin-login label { display:grid; grid-template-columns:84px minmax(0,1fr); align-items:center; min-height:35px; color:#fff; font:12px Verdana,Arial,Helvetica,sans-serif; }
.admin-login input { display:block; width:100%; height:26px; box-sizing:border-box; padding:3px; border:1px solid #000; border-radius:0; color:#000; background:#fff; font:12px Arial,Helvetica,sans-serif; }
.admin-login button.button { align-self:flex-start; min-width:84px; min-height:28px; margin:0 0 0 84px; padding:3px 8px; color:#fff; background:#757575; border:1px solid #fff; border-radius:0; font:11px Verdana,Arial,Helvetica,sans-serif; cursor:pointer; }
.admin-login button.button:hover, .admin-login button.button:focus-visible { color:#454545; background:#ffcc00; }
.admin-login .danger { margin:0 0 10px; padding:7px 8px; border-left:3px solid #ffcc00; color:#fff; background:#5f5f5f; font:11px/1.4 Verdana,Arial,Helvetica,sans-serif; }

@media (min-width:641px) {
  #contenidos > .admin-shell { width:min(840px,calc(100% + 20px)); max-width:none; margin-left:-10px; }
}

@media (max-width:640px) {
  .admin-login { width:min(300px,100%); }
  .admin-login label { grid-template-columns:84px minmax(0,1fr); }
  .admin-login button.button { min-height:36px; }
  .admin-shell { grid-template-columns:minmax(0,1fr); }
  .admin-sidebar { width:100%; }
  .admin-shell .admin-nav { display:flex; flex-wrap:wrap; border-bottom:1px solid #ffd314; }
  .admin-shell .admin-nav li { flex:1 1 105px; min-width:0; }
  .admin-shell .admin-nav a { min-height:34px; box-sizing:border-box; }
  .admin-content { padding:12px 4px; }
  .admin-content label { width:min(100%, 32rem); }
  .admin-content input, .admin-content select, .admin-content textarea { width:100%; }
  .admin-content input[type="file"], .admin-content input[type="checkbox"], .admin-content input[type="radio"] { width:auto; }
  .admin-content .table { margin-left:0; margin-right:0; }
  .admin-content .admin-image-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-content .admin-image-list-top { align-items:flex-start; flex-direction:column; }
  .admin-content .admin-users { min-width:680px; }
  .admin-content .admin-image-edit-form { grid-template-columns:minmax(0,1fr); }
  .admin-content .admin-image-edit-form > * { grid-column:1 !important; grid-row:auto !important; }
  .admin-content .admin-image-edit-form > .admin-image-field { width:100%; }
}

@media (max-width:340px) {
  .admin-content .admin-image-grid { grid-template-columns:minmax(0,1fr); }
}

@media (max-width:839.98px) {
  body { margin:0; overflow-x:hidden; }
  #contenedor, #cabecera, #contenidos, #pie { width:100%; max-width:840px; }
  #contenedor { box-sizing:border-box; }
  #cabecera { box-sizing:border-box; height:auto !important; min-height:0; padding-top:min(50px, calc(100vw * 50 / 840)); background-position:left top !important; background-size:100% auto !important; }
  #buscador { float:none; height:auto; min-height:20px; padding:6px 10px 10px; text-align:right; box-sizing:border-box; }
  #buscador form { margin:0; }
  #buscador #cad { width:min(200px, calc(100vw - 92px)); max-width:100%; box-sizing:border-box; }
  #menuHoriz { width:100%; height:auto; min-height:30px; box-sizing:border-box; }
  #opcionesMenu { float:none; width:auto; margin:5px 5px 0 0; line-height:1.7; }
  #menuIdiomas { float:right; display:inline-block; padding-right:0; white-space:nowrap; }
  #menuIdiomas a { display:inline-block; margin-left:8px !important; }
  #contenidos { padding:10px; overflow-wrap:anywhere; }
  #pie { box-sizing:border-box; background-repeat:repeat-x; }
  .bdi-range { white-space:normal; }
  .bdi-pagination { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:0; min-height:29px; }
  .photo-thumb { max-width:min(180px, 100%) !important; height:auto !important; }
  .legacy-card img { max-width:100%; height:auto; }
  .legacy-card { min-width:0; overflow-wrap:anywhere; }
  .lightbox-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:2px; }
  .lightbox-grid .cajaImagen { width:auto; min-width:0; min-height:220px; margin:0; }
  .lightbox-grid .photo-thumb { max-width:min(160px, 100%) !important; }
  .downloads-grid { width:100%; }
  .downloads-page .cajaImagen { float:none; display:inline-block; width:calc(33.333% - 3px); vertical-align:top; }
  .category-page { width:100% !important; table-layout:fixed; }
  .category-page td { width:auto !important; }
  .category-tree-wrap { white-space:normal; overflow-wrap:anywhere; }
  .category-tree-list { padding-left:20px; }
  .category-tree-toggle, .category-tree-spacer { width:32px; min-width:32px; height:32px; min-height:32px; line-height:1; }
  .category-tree-link { display:inline; overflow-wrap:anywhere; }
  form.form2 { height:auto; box-sizing:border-box; max-width:100%; }
  input.form2, textarea.form2, select.form2 { max-width:100%; box-sizing:border-box; }
  textarea.form2 { width:100%; height:auto; min-height:8em; }
  .author-layout { flex-direction:column; gap:12px; padding:0; }
  .author-photo { order:-1; width:100%; text-align:left; }
  .author-photo img { max-width:min(260px, 100%); }
  .copyright-text { max-width:100%; }
  .legacy-form { width:100%; }
  .contact-form { width:100%; margin:0; }
  .contact-form .form-control, .contact-form textarea.form-control { width:100%; max-width:100%; }
  .contact-form .form-row { margin-bottom:18px; }
  .contact-form textarea.form-control { min-height:168px; height:168px; }
  .legacy-form .form-control { max-width:100%; }
  .login-form { width:min(300px, 100%); }
  .captcha-row .captcha-control { justify-content:flex-start; }
  .buttons { display:flex; flex-wrap:wrap; gap:6px; }
}

@media (min-width:614px) and (max-width:839.98px) {
  .photo-grid { grid-template-columns:repeat(3, 1fr) !important; }
}

@media (min-width:416px) and (max-width:613.98px) {
  .photo-grid { grid-template-columns:repeat(2, 1fr) !important; }
}

@media (max-width:613.98px) {
  #buscador { text-align:left; }
  #opcionesMenu { line-height:1.9; }
  #menuHoriz a { display:inline-block; padding:2px 0; }
  .bdi-pagination .bdi-page-control { min-height:44px; width:auto; min-width:56px; padding:0 8px; }
  .bdi-pagination .bdi-page-refresh { min-width:86px; }
  .button, .btn, input[type="submit"], .pb, .pbmostrar { min-height:36px; padding:8px 10px; box-sizing:border-box; }
  .downloads-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:2px; }
  .lightbox-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .downloads-page .cajaImagen { display:block; width:auto; height:auto; min-height:210px; margin:0; }
  input.form2, select.form2 { height:auto; min-height:36px; }
  .legacy-form .form-control { min-height:36px; }
  .login-gate { padding-bottom:120px; }
  .login-help { padding-right:0; padding-left:0; }
  .login-form .form-control { width:100%; }
  .login-form .form-actions { padding-left:0; }
  .legacy-form textarea.form-control { min-height:132px; }
  .captcha-row .captcha-control { width:100%; flex-wrap:wrap; gap:8px; }
  .captcha-row .captcha-input { flex:0 0 112px; width:112px; min-height:36px; }
  .lightbox-toggle label { display:inline-block; padding:8px 0; }
  .lightbox-toggle input { min-width:18px; min-height:18px; }
  .category-tree-toggle { min-width:32px; min-height:32px; }
  .category-tree-link { display:inline-block; padding:6px 0; }
}

@media (max-width:415.98px) {
  .photo-grid { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
  #contenidos { padding:8px; }
  #buscador #cad { width:calc(100vw - 104px); }
  .category-tree-list { padding-left:16px; }
  .category-tree-toggle { min-width:36px; min-height:36px; }
}
