/* Scoped to FILMS templates to preserve BUM's existing custom theme. */
body.bum-films-page {--bf-paper:#faf9f6;--bf-ink:#292b25;--bf-muted:#777870;--bf-line:#dbdbd3;--bf-serif:'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho',serif;--bf-sans:'Zen Maru Gothic','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;margin:0;background:var(--bf-paper);color:var(--bf-ink);font-family:var(--bf-sans);line-height:1.85;font-size:15px;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;}
.bum-films-page *, .bum-films-page *::before, .bum-films-page *::after {box-sizing:border-box;}
.bum-films-page a {color:inherit;}
.bum-films-page img {max-width:100%;height:auto;display:block;}
.bum-films-header {background:var(--bf-paper);border-bottom:1px solid var(--bf-line);position:relative;z-index:10;}
.bum-films-header__inner {max-width:1280px;margin:auto;padding:21px clamp(18px,4vw,45px);display:flex;align-items:center;justify-content:space-between;gap:24px;}
.bum-films-brand {font-family:var(--bf-serif);font-size:27px;letter-spacing:.07em;text-decoration:none;white-space:nowrap;line-height:1.5;}
.bum-films-brand span {font-family:var(--bf-sans);font-size:10px;font-weight:400;letter-spacing:.18em;color:var(--bf-muted);margin-left:10px;}
.bum-films-nav {display:flex;gap:clamp(10px,1.4vw,20px);align-items:center;min-width:0;}
.bum-films-nav a {font-size:10px;letter-spacing:.08em;text-decoration:none;white-space:nowrap;}
.bum-films-nav a:hover,.bum-films-nav a[aria-current="page"] {text-decoration:underline;text-underline-offset:5px;}
.bum-films-menu {display:none;position:relative;}
.bum-films-menu summary {list-style:none;cursor:pointer;font-size:11px;white-space:nowrap;letter-spacing:.14em;padding:7px 0;}
.bum-films-menu summary::-webkit-details-marker {display:none;}
.bum-films-menu summary span{margin-left:5px;font-size:17px;}
.bum-films-menu nav {position:absolute;top:calc(100% + 10px);right:0;width:min(270px,calc(100vw - 28px));padding:12px 22px;background:var(--bf-paper);border:1px solid var(--bf-line);box-shadow:0 12px 25px #3332;display:flex;flex-direction:column;max-height:calc(100dvh - 100px);overflow-y:auto;}
.bum-films-menu nav a {font-size:12px;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--bf-line);}
.bum-films-menu nav a:last-child{border:0;}
.bum-films-shell {width:100%;max-width:1280px;min-width:0;margin:0 auto;padding:0 clamp(18px,4vw,45px) clamp(145px,18vh,230px);}
.bum-films-hero {text-align:center;padding:clamp(70px,9vw,128px) 0 clamp(65px,8vw,105px);}
.bum-films-overline{font-size:11px;letter-spacing:.19em;color:var(--bf-muted);margin:0 0 16px;}
.bum-films-hero h1 {font-family:var(--bf-serif);font-weight:500;font-size:clamp(37px,6vw,66px);line-height:1.5;letter-spacing:.09em;margin:0 0 25px;}
.bum-films-hero>p:last-child {font-size:clamp(12px,1.4vw,14px);line-height:2.3;margin:0;}
.bum-films-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,46px);row-gap:clamp(50px,7vw,95px);align-items:start;}
.bum-films-card {min-width:0;margin:0;}
.bum-films-card__link{text-decoration:none;display:block;min-width:0;}
.bum-films-card__cover{background:#e9e8e1;position:relative;aspect-ratio:16/9;overflow:hidden;margin:0;}
.bum-films-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.bum-films-card__link:hover img{transform:scale(1.035);}
.bum-films-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:51px;height:51px;border:1px solid #fff9;border-radius:50%;background:#0005;color:#fff;font-size:15px;padding-left:3px;}
.bum-films-card__text{padding:21px 2px 0;min-width:0;overflow-wrap:anywhere;}
.bum-films-card__date{font-size:11px;color:var(--bf-muted);letter-spacing:.13em;margin:0 0 9px;}
.bum-films-card__date span{margin:0 5px;}
.bum-films-card h2{font-family:var(--bf-serif);font-size:clamp(19px,2vw,26px);font-weight:500;line-height:1.55;letter-spacing:.02em;margin:0;overflow-wrap:anywhere;text-wrap:pretty;}
.bum-films-card__excerpt{font-size:13px;color:var(--bf-muted);margin:13px 0 0;line-height:1.9;overflow-wrap:anywhere;}
.bum-films-empty{border-top:1px solid var(--bf-line);padding:72px 8px 100px;text-align:center;color:var(--bf-muted);font-size:14px;}
.bum-films-empty p{margin:0 0 10px;}
.bum-films-page .navigation.pagination{margin-top:76px;}
.bum-films-page .nav-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;}
.bum-films-page .page-numbers{text-decoration:none;font-size:12px;padding:8px;}
.bum-films-footer{border-top:1px solid var(--bf-line);background:var(--bf-paper);}
.bum-films-footer>div{max-width:1280px;margin:auto;padding:27px clamp(18px,4vw,45px);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--bf-muted);}
.bum-films-footer nav{display:flex;gap:24px;flex-wrap:wrap;}
.bum-films-footer nav a{text-decoration:none;}
.bum-films-shell--single {max-width:1120px;}
.bum-film-article {min-width:0;}
.bum-films-back{display:inline-block;text-decoration:none;margin:37px 0 55px;font-size:12px;letter-spacing:.1em;}
.bum-film-article__header{text-align:center;max-width:800px;margin:0 auto 55px;}
.bum-film-article__header h1{font-family:var(--bf-serif);font-weight:500;font-size:clamp(26px,4.2vw,46px);letter-spacing:.03em;line-height:1.65;text-wrap:balance;overflow-wrap:anywhere;margin:0;}
.bum-film-article__lead{font-size:clamp(13px,1.5vw,16px);color:var(--bf-muted);line-height:2;margin:22px auto 0;max-width:720px;}
.bum-film-player{position:relative;width:100%;aspect-ratio:16/9;background:#242424;overflow:hidden;}
.bum-film-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.bum-film-external{text-align:right;margin:12px 0 65px;font-size:12px;}
.bum-film-external a{text-decoration:none;border-bottom:1px solid var(--bf-line);}
.bum-film-article__body{max-width:760px;margin:0 auto;line-height:2.15;overflow-wrap:anywhere;}
.bum-film-article__body>*{max-width:100%;}
.bum-film-article__body :is(p,ul,ol,blockquote){margin:0 0 28px;}
.bum-film-article__body :is(h2,h3){font-family:var(--bf-serif);font-weight:500;line-height:1.75;margin:58px 0 24px;overflow-wrap:anywhere;}
.bum-film-article__body h2{font-size:25px;}.bum-film-article__body h3{font-size:20px;}
.bum-film-article__body :is(figure,.wp-block-image){margin:44px auto;max-width:100%;}
.bum-film-article__body img{width:auto;max-width:100%;height:auto;}
.bum-film-article__body figcaption{font-size:12px;color:var(--bf-muted);text-align:center;margin-top:12px;}
.bum-film-article__body a{text-decoration:underline;text-underline-offset:4px;}
.bum-film-credits{max-width:760px;margin:74px auto 0;padding-top:28px;border-top:1px solid var(--bf-line);}
.bum-film-credits h2{font-family:var(--bf-sans);letter-spacing:.17em;font-size:12px;font-weight:500;margin:0 0 19px;}
.bum-film-credits>div{line-height:2.2;color:var(--bf-muted);font-size:13px;overflow-wrap:anywhere;}
.bum-films-return{display:block;max-width:760px;margin:80px auto 0;padding-top:30px;border-top:1px solid var(--bf-line);font-size:12px;text-decoration:none;}
@media(max-width:1100px){.bum-films-nav{display:none}.bum-films-menu{display:block}}
@media(max-width:650px){
 .bum-films-header__inner{padding:16px 18px;}
 .bum-films-brand{font-size:24px;}
 .bum-films-brand span{font-size:9px;}
 .bum-films-shell{padding:0 19px 140px;}
 .bum-films-hero{padding:62px 0 72px;}
 .bum-films-hero h1{font-size:40px;}
 .bum-films-grid{grid-template-columns:1fr;gap:51px;}
 .bum-films-card__text{padding-top:17px;}
 .bum-films-card h2{font-size:21px;}
 .bum-films-card__excerpt{font-size:12px;margin-top:9px;}
 .bum-films-empty{padding:65px 5px 95px;}
 .bum-films-back{margin:26px 0 42px;}
 .bum-film-article__header{margin-bottom:35px;}
 .bum-film-article__header h1{font-size:27px;}
 .bum-film-external{margin-bottom:41px;}
 .bum-film-article__body{font-size:14px;line-height:2.1;}
 .bum-film-credits{margin-top:51px;}
 .bum-films-return{margin-top:61px;}
 .bum-films-footer>div{padding:26px 19px;flex-direction:column;gap:13px;}
}
@media(max-width:359px){.bum-films-shell{padding-inline:15px}.bum-films-header__inner{padding-inline:15px}.bum-films-brand{font-size:22px}}
/* v1.1: shared editorial film template */
.bum-films-card__cover--empty{display:grid;place-items:center;background:#ecebe6;}
.bum-films-card__placeholder{font-family:var(--bf-serif);font-size:clamp(21px,3vw,31px);letter-spacing:.1em;text-align:center;color:#8b8c84;line-height:1.7;}
.bum-films-card__text{padding-top:18px;}
.bum-films-card__date{margin-bottom:7px;}
.bum-film-article__header{margin:0 auto clamp(35px,5vw,60px);}
.bum-film-article__header h1{font-size:clamp(28px,4vw,46px);}
.bum-film-external{margin:13px 0 39px;}
.bum-film-article__metadata{text-align:center;font-size:11px;letter-spacing:.16em;color:var(--bf-muted);margin:0 auto clamp(46px,7vw,79px);}
.bum-film-article__metadata span{margin:0 5px;}
.bum-film-article__body{max-width:710px;font-size:clamp(14px,1.35vw,16px);line-height:2.25;letter-spacing:.015em;}
.bum-film-article__body p{margin:0 0 1.8em;}
.bum-film-credits{max-width:710px;}
.bum-films-return{max-width:710px;}
@media(max-width:650px){
 .bum-film-article__header{margin-bottom:31px;}
 .bum-film-article__metadata{margin-bottom:45px;}
 .bum-film-external{margin-bottom:33px;}
 .bum-film-article__body{font-size:14px;line-height:2.15;}
 .bum-films-card__placeholder{font-size:24px;}
}

/* Category selector: restrained editorial links rather than card-like buttons. */
.bum-films-categories{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(16px,4vw,42px);margin:-27px 0 53px;padding:0 0 14px;}
.bum-films-categories a{font-family:var(--bf-sans);text-decoration:none;white-space:nowrap;font-size:11px;letter-spacing:.14em;color:var(--bf-muted);padding:8px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;}
.bum-films-categories a:hover,.bum-films-categories a[aria-current="page"]{color:var(--bf-ink);border-color:var(--bf-ink);}
@media(max-width:599px){.bum-films-categories{gap:clamp(14px,4.5vw,28px);margin:-22px 0 39px}.bum-films-categories a{font-size:10px;letter-spacing:.08em;}}
