/* Movie Library. Scoped to its shortcode, inherits Organic Entertainer theme. */
.mhdb-library{font-family:Roboto,Arial,sans-serif;color:#262936;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.mhdb-library *{box-sizing:border-box}
.mhdb-library .mhdb-heading{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.12;text-transform:uppercase;color:#700c17;margin:.7rem 0 .5rem}
.mhdb-library .mhdb-lead{font-size:1.06rem;line-height:1.55;margin:.5rem 0 1.5rem}
.mhdb-library .mhdb-crumbs{font-size:.86rem;margin:.35rem 0 1rem}
.mhdb-library a{color:#700c17;text-decoration:none}
.mhdb-library a:hover,.mhdb-library a:focus{text-decoration:underline;color:#531019}
.mhdb-library h2{color:#700c17;font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-weight:700;font-size:1.75rem;margin:1.7rem 0 .9rem}
.mhdb-library .mhdb-preview-notice{padding:12px;background:#fff3dd;border-left:4px solid #a27610;color:#5c3d00;font-weight:600}
.mhdb-library .mhdb-search-label{font-size:.9rem;font-weight:600;display:block;margin:0 0 .4rem}
.mhdb-library .mhdb-search-row{display:flex;gap:9px}
.mhdb-library input[type=search]{min-width:0;flex:1;min-height:44px;border:1px solid #aebccc;background:#fff;border-radius:4px;padding:9px 13px;font:inherit;color:#222}
.mhdb-library button[type=submit]{min-width:90px;background:#700c17;color:#fff;border:1px solid #700c17;border-radius:4px;padding:8px 16px;font:inherit;font-weight:700;cursor:pointer}
.mhdb-library .mhdb-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.mhdb-library .mhdb-filter-row select{border:1px solid #c7cdd6;color:#282a34;border-radius:4px;background:#fff;min-height:41px;width:100%;padding:7px;max-width:100%;font:inherit;font-size:.9rem}
.mhdb-library .mhdb-results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0 .85rem}
.mhdb-library .mhdb-poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 13px}
.mhdb-library .mhdb-movie-card{min-width:0;display:flex;flex-direction:column;gap:3px}
.mhdb-library .mhdb-movie-card>a:first-child{display:block;font-size:.92rem;line-height:1.24;color:#202127}
.mhdb-library .mhdb-movie-card img,.mhdb-library .mhdb-image-fallback{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:linear-gradient(135deg,#451017,#0b0b0b);border-radius:3px 3px 0 0;color:white;margin-bottom:5px}
.mhdb-library .mhdb-image-fallback{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-size:.92rem;font-weight:600}
.mhdb-library .mhdb-movie-card strong{display:block;line-height:1.28}
.mhdb-library .mhdb-movie-card small{color:#626875;font-size:.84rem}
.mhdb-library .mhdb-episode-count{font-size:.86rem;display:inline-block}
.mhdb-library .mhdb-pagination{display:flex;align-items:center;gap:6px;justify-content:center;margin:2rem auto;flex-wrap:wrap}
.mhdb-library .mhdb-pagination a{display:inline-flex;padding:6px 12px;border:1px solid #ccd2d8;border-radius:3px;min-width:36px;justify-content:center}
.mhdb-library .mhdb-pagination .current{background:#700c17;color:white;border-color:#700c17}
.mhdb-library .mhdb-detail-top{display:grid;grid-template-columns:minmax(125px,31%) minmax(0,1fr);gap:20px;align-items:start}
.mhdb-library .mhdb-primary-poster img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.mhdb-library .mhdb-film-info p{margin:.5rem 0 1rem}
.mhdb-library .mhdb-film-info .mhdb-heading{margin:0 0 .2rem}
.mhdb-library .mhdb-metadata{color:#535969;font-size:.94rem}
.mhdb-library .mhdb-detail-section{border-top:1px solid #d9d9dd;margin-top:1.7rem;padding-top:.15rem}
.mhdb-library .mhdb-episode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.mhdb-library .mhdb-episode-entry{display:flex;gap:11px;border:1px solid #e1e1e1;border-radius:4px;padding:10px;align-items:start;min-width:0}
.mhdb-library .mhdb-episode-entry>div{min-width:0;flex:1}
.mhdb-library .mhdb-episode-entry strong{display:block;font-size:.94rem}
.mhdb-library .mhdb-episode-cover{flex:none;width:76px}
.mhdb-library .mhdb-episode-cover img{display:block;width:76px;height:76px;object-fit:cover}
.mhdb-library .mhdb-episode-meta{color:#606471;margin:4px 0 8px!important;font-size:.81rem}
.mhdb-library .mhdb-chips{display:flex;gap:10px;flex-wrap:wrap}
.mhdb-library .mhdb-chips a{padding:9px 12px;border:1px solid #d8dce3;background:#f8fafb;border-radius:4px}
.mhdb-library .mhdb-search-group{margin-bottom:1.5rem}
.mhdb-library .mhdb-simple-links{list-style:none;margin:.6rem 0;padding:0}
.mhdb-library .mhdb-simple-links li{list-style:none;margin:0;padding:.3rem .4rem;border-bottom:1px solid #ebebef}
.mhdb-library .mhdb-collection-header{position:relative;min-height:200px;background:linear-gradient(120deg,#190b12,#700c17);border-radius:4px;overflow:hidden;color:#fff;display:flex;align-items:end}
.mhdb-library .mhdb-collection-header>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.mhdb-library .mhdb-collection-header>.mhdb-image-fallback{position:absolute;inset:0;margin:0;aspect-ratio:auto}
.mhdb-library .mhdb-collection-heading{position:relative;z-index:1;width:100%;padding:40px 20px 16px;background:linear-gradient(transparent,rgba(0,0,0,.85));text-shadow:0 1px 4px #111}
.mhdb-library .mhdb-collection-heading h1{font-size:clamp(1.6rem,3vw,2.5rem);font-family:'Roboto Condensed',Roboto,Arial,sans-serif;text-transform:uppercase;margin:0;color:#fff;line-height:1.1}
.mhdb-library .mhdb-collection-heading p{margin:4px 0 0}
.mhdb-library .mhdb-person-heading{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}
.mhdb-library .mhdb-person-portrait img{display:block;width:150px;max-width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.mhdb-library .mhdb-person-heading h1{margin:0}
.mhdb-library .mhdb-person-heading p{margin:.6rem 0}
@media (min-width:1160px){.mhdb-library .mhdb-poster-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mhdb-library .mhdb-filter-row{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:850px) and (max-width:1159px){.mhdb-library .mhdb-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:680px){.mhdb-library .mhdb-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mhdb-library .mhdb-episode-list{grid-template-columns:1fr}.mhdb-library .mhdb-detail-top{grid-template-columns:115px minmax(0,1fr);gap:12px}.mhdb-library .mhdb-person-heading{grid-template-columns:100px minmax(0,1fr);gap:14px}.mhdb-library .mhdb-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mhdb-library .mhdb-collection-header{min-height:160px}}
@media (max-width:400px){.mhdb-library .mhdb-filter-row{grid-template-columns:1fr}.mhdb-library .mhdb-search-row button{min-width:64px;padding:8px}.mhdb-library .mhdb-detail-top{grid-template-columns:1fr}.mhdb-library .mhdb-primary-poster{width:min(210px,100%)}.mhdb-library .mhdb-heading{font-size:2rem}}

.mhdb-library .mhdb-poster-grid.mhdb-list{display:block}
.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card{display:flex;flex-direction:row;gap:10px;align-items:center;padding:9px;border-bottom:1px solid #e4e5e8}
.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card>a:first-child{width:140px;flex:none}
.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card img,.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-image-fallback{width:140px;max-width:100%;height:80px;aspect-ratio:auto;object-fit:cover;margin:0}
@media(max-width:680px){.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card>a:first-child{width:110px}.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card img{width:110px;height:80px}}

.mhdb-library .mhdb-tmdb-credit{font-size:.78rem;color:#6b6b73;border-top:1px solid #ddd;padding-top:14px;margin-top:34px}

.mhdb-library .mhdb-biography:empty{display:none}

/* 0.6.6.9.34: landing/search controls, clear view modes and five-column grid. */
.mhdb-library .mhdb-filter-row{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-items:center}
.mhdb-library .mhdb-view-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:14px 0 0}
.mhdb-library .mhdb-view-label{font-weight:700;font-size:.92rem;color:#343b47}
.mhdb-library .mhdb-view-toggle{display:inline-flex;border:2px solid #700c17;border-radius:8px;overflow:hidden;background:#fff}
.mhdb-library .mhdb-view-toggle a{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 13px;min-width:90px;color:#700c17;font-weight:700;border:0;text-decoration:none}
.mhdb-library .mhdb-view-toggle a+a{border-left:1px solid #700c17}
.mhdb-library .mhdb-view-toggle a.active{background:#700c17;color:#fff}
.mhdb-library .mhdb-view-toggle a:focus-visible{outline:3px solid #700c17;outline-offset:-3px}
.mhdb-library .mhdb-view-toggle span{font-size:1.3em;line-height:1}
.mhdb-library .mhdb-results-toolbar{margin:1.1rem 0 .85rem}
.mhdb-library .mhdb-page-status{flex-basis:100%;text-align:center;color:#48505d;font-size:.9rem;margin-bottom:5px}
.mhdb-library .mhdb-pagination .mhdb-page-ellipsis{padding:6px 4px;color:#687080}
.mhdb-library .mhdb-pagination .mhdb-page-next,.mhdb-library .mhdb-pagination .mhdb-page-prev{font-weight:700}
.mhdb-library .mhdb-episode-directory{list-style:none;padding:0;margin:0;border-top:1px solid #e3e3e8}
.mhdb-library .mhdb-episode-directory li{padding:12px 9px;border-bottom:1px solid #e3e3e8;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.mhdb-library .mhdb-episode-directory li a{font-weight:700}
.mhdb-library .mhdb-episode-directory time{flex-shrink:0;color:#596270;font-size:.82rem}
.mhdb-library .mhdb-result-count{color:#4f5867;font-size:.92rem}
/* Poster rows are intentionally a complete 5 x 3 at desktop width. */
@media(min-width:1100px){.mhdb-library .mhdb-search-results-grid:not(.mhdb-list){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1100px){
 .mhdb-library .mhdb-search-results-grid:not(.mhdb-list) .mhdb-movie-card:nth-last-child(1):nth-child(5n+1){grid-column:3}
 .mhdb-library .mhdb-search-results-grid:not(.mhdb-list) .mhdb-movie-card:nth-last-child(2):nth-child(5n+1){grid-column:2}
 .mhdb-library .mhdb-search-results-grid:not(.mhdb-list) .mhdb-movie-card:nth-last-child(3):nth-child(5n+1){grid-column:2}
}
/* List view: readable editorial rows, visually different from the poster grid. */
.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card{background:#faf9f9;border:1px solid #e2e0e1;border-left:4px solid #700c17;margin:0 0 10px;padding:12px 16px;border-radius:5px;display:grid;grid-template-columns:minmax(0,1fr) 90px 112px;grid-template-rows:1fr;column-gap:16px;align-items:center}
.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card>a:first-child{grid-column:1;grid-row:1;display:flex;gap:15px;align-items:center;width:auto;max-width:100%;min-width:0;font-size:1.04rem;font-weight:700}
.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card>a:first-child strong{flex:1;min-width:0}
.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card img,.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-image-fallback{width:64px;flex-shrink:0;height:94px;aspect-ratio:2/3;margin:0;object-fit:cover}
.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card small{grid-column:2;grid-row:1}
.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card .mhdb-episode-count{grid-column:3;grid-row:1}
@media(max-width:680px){
 .mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card{grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:auto auto;column-gap:10px;padding:10px}
 .mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card>a:first-child{grid-row:1 / span 2}
 .mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card img,.mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-image-fallback{width:52px;height:78px}
 .mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card small{grid-column:2;grid-row:1}
 .mhdb-library .mhdb-poster-grid.mhdb-list .mhdb-movie-card .mhdb-episode-count{grid-column:2;grid-row:2}
 .mhdb-library .mhdb-episode-directory li{display:block}
 .mhdb-library .mhdb-episode-directory time{display:block;margin-top:4px}
}

/* .35: Library landing/search redesign; detail views keep prior styling. */
.mhdb-library .mhdb-home-heading{margin-top:.35rem}
.mhdb-library .mhdb-home-lead{margin:.45rem 0 1.25rem}
.mhdb-library .mhdb-search-row button[type=submit],
.mhdb-library .mhdb-search-row button[type=submit]:hover,
.mhdb-library .mhdb-search-row button[type=submit]:focus,
.mhdb-library .mhdb-search-row button[type=submit]:active{color:#fff!important;background:#700c17!important;border-color:#700c17!important}
.mhdb-library .mhdb-search-row button[type=submit]:focus-visible{outline:3px solid #700c17;outline-offset:3px}
.mhdb-library .mhdb-browse-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 17px}
.mhdb-library .mhdb-browse-tabs a{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #b9c2cd;border-radius:6px;font-weight:700;color:#700c17;background:#fff;text-decoration:none;font-size:.91rem}
.mhdb-library .mhdb-browse-tabs a.active,.mhdb-library .mhdb-browse-tabs a[aria-current=page]{background:#700c17;border-color:#700c17;color:#fff}
.mhdb-library .mhdb-browse-tabs a:hover,.mhdb-library .mhdb-browse-tabs a:focus-visible{border-color:#700c17;text-decoration:underline}
.mhdb-library .mhdb-browse-tabs a:focus-visible,.mhdb-library .mhdb-view-toggle a:focus-visible{outline:3px solid #700c17;outline-offset:2px}
.mhdb-library .mhdb-filter-heading{font-size:.82rem;font-weight:700;color:#505765;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}
.mhdb-library .mhdb-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0}
.mhdb-library .mhdb-filter-row .mhdb-select{width:100%;min-width:0}
.mhdb-library .mhdb-filter-row select{width:100%;min-height:44px}
.mhdb-library .mhdb-filter-actions{display:flex;justify-content:flex-end;margin-top:6px}
.mhdb-library .mhdb-clear-filters{font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mhdb-library .mhdb-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:1.5rem 0 .8rem}
.mhdb-library .mhdb-results-toolbar>strong{font-size:.95rem;color:#373c4a;white-space:normal}
.mhdb-library .mhdb-result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mhdb-library .mhdb-sort-picker{display:flex;align-items:center;gap:7px;margin:0;color:#575f6c;font-size:.82rem;font-weight:600}
.mhdb-library .mhdb-sort-picker .mhdb-select{min-width:0}
.mhdb-library .mhdb-sort-picker select{max-width:210px;width:100%;min-height:35px;background:#fff;border:1px solid #bfc6d1;border-radius:5px;color:#272934;padding:5px 6px;font-size:.84rem}
.mhdb-library .mhdb-view-toggle{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid #700c17;border-radius:5px;background:#fff}
.mhdb-library .mhdb-view-toggle a{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:36px;padding:7px;color:#700c17;line-height:1;text-decoration:none}
.mhdb-library .mhdb-view-toggle a svg{display:block;width:18px;height:18px}
.mhdb-library .mhdb-view-toggle a.active{background:#700c17;color:#fff}
.mhdb-library .mhdb-view-toggle a+a{border-left:1px solid #700c17}
.mhdb-library .mhdb-poster-grid.mhdb-search-results-grid:not(.mhdb-list){grid-template-columns:repeat(5,minmax(0,1fr))}
.mhdb-library .mhdb-result-count{margin:.6rem 0 1rem}
.mhdb-library .mhdb-empty-results{padding:18px;background:#faf8f8;border-left:4px solid #700c17;color:#363c48;margin:1rem 0}
.mhdb-library .mhdb-empty-results a{font-weight:700;text-decoration:underline}
@media(min-width:681px) and (max-width:1099px){.mhdb-library .mhdb-poster-grid.mhdb-search-results-grid:not(.mhdb-list){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){
 .mhdb-library .mhdb-poster-grid.mhdb-search-results-grid:not(.mhdb-list){grid-template-columns:repeat(2,minmax(0,1fr))}
 .mhdb-library .mhdb-search-row button[type=submit]{min-width:72px;padding:8px 10px}
 .mhdb-library .mhdb-filter-row{grid-template-columns:1fr}
 .mhdb-library .mhdb-sort-picker select{max-width:165px}
 .mhdb-library .mhdb-view-toggle a{height:44px;width:44px;min-width:44px}
 .mhdb-library .mhdb-results-toolbar{align-items:flex-start}
 .mhdb-library .mhdb-result-actions{justify-content:space-between;width:100%}
}
@media(max-width:400px){.mhdb-library .mhdb-browse-tabs a{padding:7px 9px;font-size:.84rem}}


/* .36: robust accessible-only labels even if a theme lacks its own screen-reader class. */
.mhdb-library .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}
/* At 2 columns, 15 results create an otherwise isolated final poster.
   Keep its normal poster dimensions, but center it in the final row. */
@media(max-width:680px){
 .mhdb-library .mhdb-poster-grid.mhdb-search-results-grid:not(.mhdb-list)>.mhdb-movie-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - 13px)/2)}
}

/* .38: visual language and compact, fully clickable Library cards. */
.mhdb-library a:link,.mhdb-library a:visited{color:#700c17}
.mhdb-library a:hover,.mhdb-library a:focus-visible{color:#531019;text-decoration:underline;text-underline-offset:2px}
.mhdb-library a:focus-visible{outline:2px solid #700c17;outline-offset:2px}
.mhdb-library .mhdb-browse-tabs a.active:link,.mhdb-library .mhdb-browse-tabs a.active:visited,
.mhdb-library .mhdb-view-toggle a.active:link,.mhdb-library .mhdb-view-toggle a.active:visited,
.mhdb-library .mhdb-pagination a.current:link,.mhdb-library .mhdb-pagination a.current:visited{color:#fff}
.mhdb-library .mhdb-browse-tabs a.active:hover,.mhdb-library .mhdb-view-toggle a.active:hover,
.mhdb-library .mhdb-pagination a.current:hover{color:#fff}
/* Movie cards preserve their existing markup and duplicate destination links; an
   overlay makes whitespace clickable without covering the episode-count link. */
.mhdb-library .mhdb-search-results-grid .mhdb-movie-card{position:relative}
.mhdb-library .mhdb-search-results-grid .mhdb-movie-card>a:first-child:after{content:"";position:absolute;inset:0;z-index:1}
.mhdb-library .mhdb-search-results-grid .mhdb-movie-card>a.mhdb-episode-count{position:relative;z-index:2}
.mhdb-library .mhdb-movie-card>a:first-child:link,
.mhdb-library .mhdb-movie-card>a:first-child:visited{color:#700c17}
.mhdb-library .mhdb-movie-card>a:first-child:hover{color:#531019}
.mhdb-library .mhdb-search-results-grid .mhdb-movie-card:hover strong{color:#700c17;text-decoration:underline}
/* A complete, uniform three-column franchise directory with paired poster art. */
.mhdb-library .mhdb-collection-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:15px 0}
.mhdb-library .mhdb-collection-card{min-width:0;border:1px solid #e0d8d9;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}
.mhdb-library .mhdb-collection-card:hover,.mhdb-library .mhdb-collection-card:focus-within{border-color:#700c17;box-shadow:0 3px 10px rgba(65,10,18,.14)}
.mhdb-library a.mhdb-collection-card-link{display:flex;flex-direction:column;min-height:100%;padding:12px;color:#700c17;text-decoration:none}
.mhdb-library .mhdb-collection-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;margin:0 0 13px;min-width:0}
.mhdb-library .mhdb-collection-preview{display:block;min-width:0;aspect-ratio:2/3;overflow:hidden;background:linear-gradient(135deg,#451017,#0b0b0b);border-radius:4px}
.mhdb-library .mhdb-collection-preview img,.mhdb-library .mhdb-collection-preview .mhdb-image-fallback{width:100%;height:100%;aspect-ratio:2/3;object-fit:cover;margin:0;border-radius:4px}
.mhdb-library .mhdb-collection-card-title{display:block;font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-size:1.15rem;line-height:1.25;margin-bottom:5px}
.mhdb-library .mhdb-collection-stats{display:block;color:#52525b;font-size:.88rem;margin-bottom:8px}
.mhdb-library .mhdb-collection-explore{display:block;margin-top:auto;font-weight:700;font-size:.91rem;color:#700c17}
.mhdb-library .mhdb-collection-card:hover .mhdb-collection-explore{text-decoration:underline}
/* Results grid retains a uniform 2:3 poster frame even with mixed source ratios. */
.mhdb-library .mhdb-search-results-grid:not(.mhdb-list) .mhdb-movie-card>a:first-child img,
.mhdb-library .mhdb-search-results-grid:not(.mhdb-list) .mhdb-movie-card>a:first-child .mhdb-image-fallback{width:100%;aspect-ratio:2/3;object-fit:cover}
@media(max-width:850px){.mhdb-library .mhdb-collection-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:470px){.mhdb-library .mhdb-collection-directory{grid-template-columns:1fr}.mhdb-library .mhdb-collection-card{max-width:340px;width:100%;justify-self:center}}

/* .39: center a solitary final-result poster in three-column tablet layouts.
   This affects only the landing grid; it does not change film detail pages. */
@media (min-width:681px) and (max-width:1099px) {
 .mhdb-library .mhdb-poster-grid.mhdb-search-results-grid:not(.mhdb-list)>.mhdb-movie-card:last-child:nth-child(3n+1) {grid-column:2}
}

/* .40: approved detail-page presentation. Scope changes to detail classes only. */
.mhdb-library .mhdb-movie-detail{gap:clamp(16px,3vw,30px);grid-template-columns:minmax(150px,30%) minmax(0,1fr)}
.mhdb-library .mhdb-movie-detail .mhdb-primary-poster img,
.mhdb-library .mhdb-movie-detail .mhdb-primary-poster .mhdb-image-fallback{display:block;width:100%;aspect-ratio:2/3;height:auto;object-fit:cover;border-radius:7px;overflow:hidden}
.mhdb-library .mhdb-movie-detail .mhdb-film-info .mhdb-heading{line-height:1.18}
.mhdb-library .mhdb-credits h2{margin-bottom:15px}
.mhdb-library .mhdb-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
.mhdb-library .mhdb-person-credit{min-width:0;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e9e2e3;border-radius:7px;background:#fff}
.mhdb-library .mhdb-person-avatar{width:56px;height:64px;flex:none;border-radius:5px;overflow:hidden;background:#f1e7e8;color:#700c17;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.35rem}
.mhdb-library .mhdb-person-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.mhdb-library .mhdb-person-credit-name{font-weight:700;line-height:1.25;display:block}
.mhdb-library .mhdb-person-credit small{display:block;font-size:.86rem;color:#5b5d66;margin-top:3px;line-height:1.35}
.mhdb-library .mhdb-full-cast{margin-top:14px}
.mhdb-library .mhdb-full-cast summary{display:inline-block;cursor:pointer;color:#700c17;font-weight:700;border:1px solid #700c17;border-radius:5px;padding:8px 12px;list-style:auto}
.mhdb-library .mhdb-full-cast .mhdb-people-grid{margin-top:15px}
.mhdb-library .mhdb-episode-list{gap:16px}
.mhdb-library .mhdb-episode-entry{display:grid;grid-template-columns:minmax(100px,40%) minmax(0,1fr);gap:16px;border:1px solid #e3dadd;border-radius:8px;padding:13px;background:#fff;align-items:start}
.mhdb-library .mhdb-episode-cover{width:100%;display:block;min-width:0;aspect-ratio:1/1;background:linear-gradient(135deg,#420a13,#700c17);border-radius:5px;overflow:hidden;text-decoration:none}
.mhdb-library .mhdb-episode-cover img,.mhdb-library .mhdb-episode-art-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;color:#fff;font-weight:700;text-align:center;padding:0;margin:0}
.mhdb-library .mhdb-episode-art-fallback{padding:10px}
.mhdb-library .mhdb-episode-entry .mhdb-episode-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;height:100%}
.mhdb-library .mhdb-episode-entry .mhdb-episode-info strong{line-height:1.3;font-size:1.02rem;color:#26262b}
.mhdb-library .mhdb-episode-entry .mhdb-episode-meta{color:#60636b}
.mhdb-library .mhdb-episode-entry a.mhdb-episode-cta:link,
.mhdb-library .mhdb-episode-entry a.mhdb-episode-cta:visited{display:inline-block;border-radius:5px;padding:9px 13px;background:#700c17;color:#fff;font-weight:700;text-decoration:none;margin-top:auto}
.mhdb-library .mhdb-episode-entry a.mhdb-episode-cta:hover,
.mhdb-library .mhdb-episode-entry a.mhdb-episode-cta:focus-visible{background:#521019;color:#fff;text-decoration:underline}
.mhdb-library .mhdb-no-episodes{background:#faf6f7;border-left:4px solid #700c17;padding:12px 15px}
.mhdb-library .mhdb-person-years{margin:3px 0 9px!important;color:#60616a;font-size:.95rem;letter-spacing:.035em}
.mhdb-library .mhdb-collection-back{margin:6px 0 16px;font-weight:700;font-size:.91rem}
.mhdb-library .mhdb-collection-hero{position:relative;aspect-ratio:3/1;min-height:175px;max-height:480px;overflow:hidden;border-radius:9px;background:linear-gradient(120deg,#320810 5%,#700c17 67%,#1d0b10);display:flex;align-items:flex-end;color:#fff;isolation:isolate}
.mhdb-library .mhdb-collection-hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}
.mhdb-library .mhdb-collection-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.83),rgba(0,0,0,.10) 65%);z-index:-1}
.mhdb-library .mhdb-collection-hero-fallback{position:absolute;top:15%;right:4%;font-size:clamp(1.15rem,3.8vw,3.2rem);font-weight:800;letter-spacing:.12em;opacity:.12;color:#fff}
.mhdb-library .mhdb-collection-hero-content{width:100%;padding:clamp(16px,3vw,34px)}
.mhdb-library .mhdb-collection-hero h1{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;color:#fff;margin:0 0 6px;text-shadow:0 1px 3px #111;text-transform:uppercase;font-size:clamp(1.55rem,3.4vw,2.7rem)}
.mhdb-library .mhdb-collection-hero p{color:#fff;margin:0;font-weight:600}
.mhdb-library .mhdb-collection-intro{margin:17px 0 22px;max-width:66ch;line-height:1.55}
.mhdb-library .mhdb-collection-movies .mhdb-poster-grid{gap:16px}
.mhdb-library .mhdb-collection-movies .mhdb-movie-card>a:first-child{color:#700c17}
@media(max-width:850px){
  .mhdb-library .mhdb-episode-entry{grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:10px}
  .mhdb-library .mhdb-person-credit{padding:7px;gap:8px}
}
@media(max-width:680px){
 .mhdb-library .mhdb-people-grid{grid-template-columns:1fr}
 .mhdb-library .mhdb-movie-detail{grid-template-columns:minmax(110px,34%) minmax(0,1fr)}
 .mhdb-library .mhdb-collection-hero{aspect-ratio:2/1;min-height:180px}
 .mhdb-library .mhdb-episode-entry{grid-template-columns:minmax(94px,36%) minmax(0,1fr)}
}
@media(max-width:400px){
 .mhdb-library .mhdb-movie-detail{grid-template-columns:1fr}
 .mhdb-library .mhdb-movie-detail .mhdb-primary-poster{width:min(210px,100%)}
 .mhdb-library .mhdb-episode-entry{grid-template-columns:100px minmax(0,1fr);padding:10px;gap:10px}
 .mhdb-library .mhdb-episode-cta{padding:8px 10px!important}
}

/* .41: prevent 2:1 collection hero plus 180px min-height from forcing
   an intrinsic 360px minimum width on narrow 320–360px mobile screens.
   Explicitly size the hero to its available parent width; preserve height
   and cinematic cropping without any horizontal document overflow. */
.mhdb-library .mhdb-collection-hero{width:100%;max-width:100%;min-width:0}
