/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.cch-repo{margin-block:1.4rem;}.cch-repo--hero{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,0.3),transparent 38%),radial-gradient(circle at 82% 20%,rgba(255,255,255,0.22),transparent 34%),linear-gradient(122deg,#03b8d6 0%,#028ca0 48%,#0a2f43 100%);border-radius:1.2rem;color:#ffffff;overflow:hidden;position:relative;}.cch-repo__hero-inner{max-width:72rem;padding:2.6rem;}.cch-repo__eyebrow{font-weight:700;letter-spacing:0.08em;margin:0;text-transform:uppercase;}.cch-repo--hero h1{color:#ffffff;font-size:clamp(1.8rem,3.2vw,2.8rem);margin:0.2rem 0 0;}.cch-repo__lead{font-size:1.15rem;margin-top:0.8rem;max-width:56ch;}.cch-repo__stats{display:grid;gap:0.8rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-top:1.5rem;}.cch-repo__stats article{backdrop-filter:blur(4px);background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.22);border-radius:0.95rem;padding:0.85rem;}.cch-repo__stats span{display:block;font-size:1.8rem;font-weight:800;}.cch-repo__updated{margin-top:1rem;opacity:0.95;}.cch-repo--colecciones h2{font-size:1.15rem;margin-bottom:0.65rem;}.cch-repo__colecciones-grid{display:grid;gap:0.65rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));}.cch-repo__colecciones-grid a{background:linear-gradient(180deg,#ffffff 0%,#f4fbff 100%);border:1px solid #d8e8ef;border-radius:0.8rem;color:#173c50;display:block;padding:0.75rem 0.85rem;text-decoration:none;transition:transform 140ms ease,box-shadow 140ms ease;}.cch-repo__colecciones-grid a:hover{box-shadow:0 0.6rem 1.2rem rgba(7,55,78,0.14);transform:translateY(-2px);}.cch-repo__colecciones-grid span{display:block;font-weight:700;}.cch-repo__colecciones-grid small{color:#4b6979;}.cch-repo__layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(16rem,21rem) 1fr;}.cch-repo__panel{background:linear-gradient(180deg,#fbfeff 0%,#f3f9fc 100%);border:1px solid #d3e2ea;border-radius:1rem;padding:1rem;position:sticky;top:1rem;}.cch-repo__panel h2{font-size:1.05rem;margin-bottom:0.8rem;}.cch-repo__form{display:grid;gap:0.85rem;}.cch-repo__form label{display:grid;font-size:0.86rem;font-weight:700;gap:0.36rem;}.cch-repo__form input,.cch-repo__form select{background:#ffffff;border:1px solid #bad0da;border-radius:0.55rem;min-height:2.45rem;padding-inline:0.65rem;}.cch-repo__actions{align-items:center;display:flex;gap:0.7rem;}.cch-repo__actions button,.cch-repo__card .button,.cch-repo--ficha .button{background:#782f93;border:0;border-radius:999px;color:#ffffff;display:inline-block;font-weight:700;line-height:1;padding:0.72rem 1.05rem;text-decoration:none;}.cch-repo__actions a{color:#335a6e;font-weight:700;}.cch-repo__resultados{min-width:0;}.cch-repo__result-count{color:#2f4e5b;margin-bottom:0.75rem;}.cch-repo__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));}.cch-repo__card{background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);border:1px solid #d4e4ec;border-radius:0.9rem;box-shadow:0 0.45rem 1rem rgba(7,58,81,0.08);display:flex;flex-direction:column;gap:0.52rem;padding:1rem;transition:transform 130ms ease,box-shadow 130ms ease;}.cch-repo__card:hover{box-shadow:0 0.95rem 1.8rem rgba(7,58,81,0.16);transform:translateY(-3px);}.cch-repo__card-top{align-items:center;display:flex;justify-content:space-between;gap:0.6rem;}.cch-repo__meta-top{color:#0a6076;font-size:0.8rem;font-weight:800;letter-spacing:0.03em;margin:0;text-transform:uppercase;}.cch-repo__numero{background:#e8f7ff;border:1px solid #bae8f7;border-radius:999px;color:#1f667e;display:inline-block;font-size:0.75rem;font-weight:700;padding:0.2rem 0.55rem;}.cch-repo__card h2,.cch-repo__card h3{font-size:1.1rem;line-height:1.3;margin:0;}.cch-repo__card h2 a,.cch-repo__card h3 a{color:#123e54;text-decoration:none;}.cch-repo__card h2 a:hover,.cch-repo__card h3 a:hover{text-decoration:underline;}.cch-repo__meta{display:flex;flex-wrap:wrap;gap:0.45rem;margin:0;}.cch-repo__meta span{background:#edf4f8;border-radius:999px;color:#2e4a57;font-size:0.78rem;padding:0.24rem 0.6rem;}.cch-repo__resumen{color:#394c54;margin:0;}.cch-repo__card-actions{align-items:center;display:flex;gap:0.8rem;margin-top:auto;padding-top:0.35rem;}.cch-repo__pagination{display:flex;flex-wrap:wrap;gap:0.42rem;margin-top:1rem;}.cch-repo__pagination a{border:1px solid #b6ccd7;border-radius:999px;padding:0.34rem 0.78rem;text-decoration:none;}.cch-repo__pagination a[aria-current='page']{background:#03b8d6;border-color:#03b8d6;color:#ffffff;}.cch-repo__empty{background:#fff5f5;border:1px solid #f7d9d9;border-radius:0.8rem;padding:1rem;}.cch-repo--ficha .cch-repo__ficha-content{background:#ffffff;border:1px solid #dae4ea;border-radius:0.8rem;margin-top:1rem;padding:1.2rem;}.cch-repo__tags{display:flex;flex-wrap:wrap;gap:0.45rem;list-style:none;margin:0;padding:0;}.cch-repo__tags li{background:#e8f7ff;border:1px solid #b9e2f4;border-radius:999px;font-size:0.85rem;padding:0.25rem 0.65rem;}@media (max-width:980px){.cch-repo__layout{grid-template-columns:1fr;}.cch-repo__panel{position:static;}}@media (max-width:760px){.cch-repo__hero-inner{padding:1.3rem;}.cch-repo__colecciones-grid{grid-template-columns:1fr;}}
