/* Directorios provinciales y documento editorial, con elementos HTML propios. */
/* La referencia editorial pide 500 pero sólo declara 400/600: el navegador usa 400. */
.documento main,.documento main h1,.documento main h2,.documento main h3,.documento main h4 { font-weight:400; }
.directorio .r-hero>.directory-search-row { padding:2% 0; }
.directory-search { position:relative; width:50%; max-width:93%; min-height:64px; margin-inline:auto; border-radius:20px; overflow:hidden; background:rgba(255,255,255,.79); }
.directory-search input { font-family:'Open Sans',Arial,sans-serif; border:0; }
.directory-search input[name=s] { display:block; width:calc(100% - 128.51px); padding:.715em; border-radius:20px; background:transparent; color:#666; font-size:22px; font-weight:300; line-height:1.6; }
.directory-search input[type=submit] { position:absolute; right:0; top:0; height:100%; padding:.715em; background:#48d14c; color:white; font-size:21px; cursor:pointer; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.directory-list { border:1px solid #d9d9d9; background:#f4f4f4; color:#666; }
.directory-list .r-toggle-button { color:#666; text-align:left; }
.directory-list .r-toggle-button>.icon { color:#ccc; }
.directory-list .r-toggle-content { text-align:left; }
.directory-list:has([aria-expanded=true]) { background:white; }
.document-layout { position:relative; display:grid; grid-template-columns:79.125% 20.875%; width:80%; max-width:1080px; margin:auto; padding-top:58px; }
.document-copy { padding-right:6.95102686%; padding-bottom:23px; }
.document-copy>h1 { margin-bottom:20px; }
.document-layout:before { content:''; position:absolute; top:0; bottom:0; right:20.875%; width:1px; background:#e2e2e2; }
.document-sidebar { padding:0 0 58px 30px; }
.document-sidebar figure { padding:8px; margin:0 0 10px; max-width:96%; border:1px solid #ddd; background:#f3f3f3; text-align:center; }
.document-sidebar img { vertical-align:baseline; }
.document-sidebar figcaption { padding:0 4px 5px; font-size:12px; line-height:23.8px; }
@media(max-width:980px) {
 .directorio .r-hero>.directory-search-row { padding:30px 0; }
 .directory-search { width:67%; }
 .document-layout { display:block; }
 .document-copy { padding-right:0; padding-bottom:0; }
 .document-sidebar { padding:0 0 58px; }
 .document-layout:before { display:none; }
 .document-sidebar figure { width:100%; }
}
@media(max-width:767px) { .directory-search { width:100%; } }
@media(min-width:1350px) { .directorio .r-hero>.directory-search-row { padding:27px 0; } }
.search-result { margin-bottom:60px; overflow-wrap:break-word; }
.search-result h2 { font-size:26px; }
.search-meta { padding-bottom:15px!important; margin-bottom:6px; }
.search-meta a { color:#666; }
.search-pagination { display:flex; justify-content:space-between; }
.error-page .document-copy>article { margin-bottom:60px; }
