/* JAA White & Apricot — presentation only. */
:root{--paper:#fff;--ink:#3d3028;--muted:#74665b;--line:#f0dfce;--gold:#a9570b;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--serif:var(--sans);--jaa-orange:#e0850d;--jaa-soft:#fff3e6}
body{background:#fff!important;color:#3d3028!important;font-family:var(--sans)!important;font-size:16px;line-height:1.9}
h1,h2,h3,h4,h5,h6,.brand-mark,.brand-mark span,.footer-title,.jaamt-section h2,.jaamt-course h2,.card-placeholder span{font-family:var(--sans)!important;font-weight:700!important;color:#3d3028}
button,input,textarea,select{font-family:var(--sans)!important}
a:hover{color:#a9570b}.wrap{max-width:1360px}.site-header{min-height:100px;border-bottom-color:#f0dfce}.brand-mark{color:#e0850d!important;letter-spacing:-2px;font-size:28px}.brand-name{font-size:14px;font-weight:700;max-width:390px}.primary-navigation{font-size:14px}.primary-navigation .sub-menu{background:#fff;border-color:#f0dfce}.menu-toggle{color:#3d3028}.search-link{border-color:#f0dfce}.eyebrow,.jaamt-kicker{color:#a9570b!important;font-size:12px!important;letter-spacing:.13em}
.museum-hero{padding-top:48px;padding-bottom:56px;gap:5%}.hero-copy{padding:32px;border-left:5px solid #ffd8b0;background:#fff8f0;border-radius:0 16px 16px 0}.hero-copy h1{font-size:clamp(30px,3.1vw,46px);letter-spacing:.025em;line-height:1.6}.hero-intro{font-size:16px;max-width:100%;color:#74665b}.hero-small{font-size:11px;margin-top:28px}.hero-art img{border-radius:8px;background:#fff;box-shadow:0 12px 30px #5c371512}.hero-art figcaption{font-size:12px;color:#74665b}.hero-art figcaption span{font-size:10px}
.button,.wp-block-button__link,.jaamt-button,.search-form button,.comment-form .submit,.jaa-prompt-copy{background:#e0850d!important;border:1px solid #e0850d!important;color:#fff!important;font-family:var(--sans)!important;font-weight:700;font-size:19px!important;line-height:1.5;padding:14px 24px;border-radius:8px;text-decoration:none!important;gap:18px;cursor:pointer}.button:hover,.wp-block-button__link:hover,.jaamt-button:hover,.search-form button:hover,.jaa-prompt-copy:hover{background:#c77408!important;border-color:#c77408!important;color:#fff!important}.button:focus-visible,.jaamt-button:focus-visible,.jaa-prompt-copy:focus-visible{outline:3px solid #674019;outline-offset:4px}.jaamt-outline{background:#fff!important;border-color:#e0850d!important;color:#a9570b!important}.jaamt-outline:hover{background:#fff3e6!important;color:#a9570b!important}
.collection{padding-top:44px;border-color:#f0dfce}.section-note{font-size:13px}.category-nav{gap:10px;border:0;padding:18px;background:#fff3e6;border-radius:12px;margin-bottom:30px}.category-nav a{font-size:14px;background:#fff;border:1px solid #f0dfce;border-radius:999px;padding:7px 18px;color:#714d2c}.category-nav a:hover,.category-nav a.is-current{background:#ffd8b0;color:#3d3028;border-color:#edbc88}.category-nav a.is-current:after{display:none}.art-grid{gap:36px 26px}.card-image{background:#fff8f0;border-radius:10px;padding:12px;aspect-ratio:4/3;border:1px solid #f6e8da}.card-image img{object-fit:contain}.card-meta{color:#a9570b;font-size:12px;margin-top:15px}.card-meta span{color:#a9570b}.card-title{font-size:19px;line-height:1.65}.card-excerpt{font-size:14px;color:#74665b}.pagination .current,.nav-links .current{background:#e0850d;color:#fff}.pagination .page-numbers{border-radius:6px}.site-footer{background:#fff3e6;border-color:#f0dfce}.footer-top p:not(.eyebrow),.footer-top nav ul{font-size:13px}.footer-title{font-size:20px}.footer-bottom{border-color:#eed9c3;color:#74665b;font-size:12px}.footer-bottom small{font-size:12px}
.entry-header{text-align:left;max-width:1100px;padding:24px 28px;background:#fff8f0;border-left:5px solid #ffd8b0;border-radius:0 12px 12px 0}.entry-header h1{font-size:clamp(27px,3vw,40px)}.entry-meta{justify-content:flex-start;font-size:12px;color:#74665b}.single-art img{box-shadow:none}.entry-content{max-width:900px}.entry-content h2{font-size:clamp(24px,3vw,30px)}.entry-content pre,.jaamt-prompt{background:#fff3e6;border:1px solid #f0dfce;border-radius:10px;color:#3d3028}.post-tags a{background:#fff3e6;border-radius:20px;color:#714d2c}.jaamt-shop,.jaamt-course{background:#fff3e6!important;border:1px solid #f0dfce!important;border-radius:14px;color:#3d3028!important}.jaamt-course p:not(.jaamt-kicker){font-size:15px}.jaamt-fine{font-size:13px;color:#74665b}.jaamt-section{border-color:#f0dfce}.jaamt-prompt summary{font-weight:700}.jaamt-prompt p{font-size:15px}.jaa-prompt-copy{margin-top:15px}.jaa-copy-status{display:block;color:#714d2c;font-size:13px}.search-form input{border-color:#e5cdb4;border-radius:8px;font-size:16px}.jaa-collection-search{margin:0 0 24px;max-width:760px}.jaa-collection-search input{width:100%}
@media(max-width:1000px){.brand-name{font-size:12px;max-width:300px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-navigation ul{gap:16px}}
@media(max-width:760px){.site-header{min-height:88px}.brand-name{max-width:210px;font-size:11px}.museum-hero{padding-top:25px;padding-bottom:32px;gap:25px}.hero-copy{padding:24px}.hero-copy h1{font-size:32px}.hero-intro{font-size:15px}.entry-header{padding:20px;margin:25px auto}.entry-header h1{font-size:26px}.category-nav{padding:12px;gap:8px}.category-nav a{padding:6px 13px;font-size:13px}.button,.jaamt-button{max-width:100%}.section-note{display:none}.art-grid{gap:28px 16px}.card-title{font-size:17px}.card-excerpt{font-size:13px}.jaa-collection-search{flex-wrap:wrap}.jaa-collection-search button{flex:0 0 auto}}
@media(max-width:600px){.art-grid{grid-template-columns:1fr}.card-image{aspect-ratio:4/3;min-height:0}.card-image img{width:100%;height:100%;object-fit:contain}.brand-mark{padding-right:10px}.brand-home{gap:10px}.card-title{font-size:20px}}
/* 1.1.0 — search-first, two-row header and full-width artwork hero. */
.site-header.wrap{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:0 32px;width:100%;max-width:none;padding:18px max(24px,calc((100% - 1360px)/2)) 0;border-top:5px solid #e0850d;border-bottom:1px solid #f0dfce;background:#fff;position:relative;isolation:isolate}
.site-header .brand{grid-column:1;grid-row:1;padding-bottom:18px;min-width:0}.site-header .brand-name{font-size:13px;max-width:240px}.site-header .custom-logo{max-width:270px;max-height:65px}.jaa-header-search{grid-column:2;grid-row:1;display:flex;gap:10px;margin:0 0 18px;max-width:none;min-width:0;align-items:stretch}.jaa-search-field{display:flex;flex:1;min-width:0;border:1px solid #dfcbb7;border-radius:6px;overflow:hidden;background:#fff}.jaa-search-field input{min-width:0;flex:1;width:100%;border:0!important;margin:0!important;border-radius:0!important;padding:13px 16px;color:#3d3028;background:#fff;font-size:16px}.jaa-search-field select{max-width:170px;min-width:110px;border:0;border-left:1px solid #efdfcf;border-radius:0;background:#fff8f0;color:#694c32;padding:10px;font-size:14px}.jaa-header-search button{white-space:nowrap;margin:0;border-radius:6px;padding:11px 24px}
.site-header .primary-navigation{grid-column:1/-1;grid-row:2;display:flex;min-height:55px;padding:8px 0;width:100%;position:relative;gap:28px;justify-content:space-between;background:#fff3e6;font-size:14px;font-weight:700}.site-header .primary-navigation:before{content:"";position:absolute;top:0;bottom:0;left:min(-24px,calc((1360px - 100vw)/2));right:min(-24px,calc((1360px - 100vw)/2));background:#fff3e6;z-index:-1}.site-header .primary-navigation ul{gap:12px 28px;flex-wrap:wrap}.site-header .primary-navigation .search-link{display:none}.site-header .menu-toggle{display:none}.site-header .primary-navigation .sub-menu{z-index:20;background:#fff}.site-header .primary-navigation a{padding:6px 0}
.museum-hero.wrap{width:100%;max-width:none;min-height:520px;display:grid;grid-template-columns:1fr 1.08fr;gap:6%;align-items:center;margin:0;padding:60px max(28px,calc((100% - 1280px)/2));position:relative;isolation:isolate;overflow:hidden;background:#fff3e6}
.museum-hero .hero-art{position:absolute;inset:0;z-index:-2;margin:0}.museum-hero .hero-art>a{height:100%}.museum-hero .hero-art img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;box-shadow:none}.museum-hero .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,26,20,.45),rgba(35,26,20,.10));pointer-events:none}.museum-hero .hero-art figcaption{display:none}.jaa-hero-label{grid-column:1;grid-row:1;color:#fff;text-shadow:0 2px 18px #0008}.jaa-hero-label strong{display:block;font-size:clamp(36px,4.4vw,66px);line-height:1.35;letter-spacing:.03em}.jaa-hero-label p{font-size:17px;font-weight:700;margin:20px 0 5px}.jaa-hero-label small{font-size:12px;letter-spacing:.17em}.museum-hero .hero-copy{grid-column:2;grid-row:1;padding:34px;background:rgba(255,248,239,.96);border:1px solid #ffe5c7;border-radius:14px;box-shadow:0 10px 35px #0001}.museum-hero .hero-copy h1{font-size:clamp(25px,2.6vw,38px);letter-spacing:0;line-height:1.55;margin-bottom:18px}.museum-hero .hero-copy .eyebrow{margin-bottom:12px}.museum-hero .hero-intro{font-size:15px;margin-bottom:20px}.museum-hero .hero-small{margin:15px 0 0;font-size:10px}.jaa-hero-search{display:flex;margin:20px 0 0;gap:8px;max-width:none}.jaa-hero-search .jaa-search-field select{display:none}.jaa-hero-search button{white-space:nowrap;padding:10px 18px}.jaa-hero-search input{font-size:15px}.museum-hero:not(.jaa-has-art) .jaa-hero-label{color:#3d3028;text-shadow:none}
@media(max-width:1000px){.site-header.wrap{grid-template-columns:260px minmax(0,1fr);gap:0 20px}.jaa-search-field select{max-width:130px}.museum-hero.wrap{gap:4%;padding:45px 28px;min-height:460px}.museum-hero .hero-copy{padding:25px}.jaa-hero-label strong{font-size:44px}.jaa-hero-label p{font-size:15px}}
@media(max-width:760px){.site-header.wrap{grid-template-columns:1fr auto;padding:14px 18px 0;gap:0 14px}.site-header .brand{grid-column:1;grid-row:1;padding-bottom:14px}.site-header .brand-name{max-width:240px;font-size:12px}.site-header .brand-mark{font-size:27px}.site-header .custom-logo{max-width:230px;max-height:55px}.site-header .menu-toggle{display:block;grid-column:2;grid-row:1;margin-bottom:14px;font-size:13px;padding:10px}.jaa-header-search{grid-column:1/-1;grid-row:2;margin:0 0 14px;gap:7px}.jaa-search-field input{font-size:16px;padding:11px}.jaa-search-field select{min-width:80px;max-width:110px;font-size:12px;padding:6px}.jaa-header-search button{padding:9px 14px;font-size:18px!important}.site-header .primary-navigation{grid-row:3;display:flex;min-height:0;padding:12px 0;font-size:14px}.js .site-header .primary-navigation{display:none}.js .site-header .primary-navigation.is-open{display:flex}.site-header .primary-navigation:before{left:-18px;right:-18px}.site-header .primary-navigation ul{gap:8px 22px}.museum-hero.wrap{grid-template-columns:1fr;gap:24px;padding:36px 18px;min-height:0}.jaa-hero-label{grid-column:1;grid-row:1}.jaa-hero-label strong{font-size:36px}.jaa-hero-label p{margin-top:10px}.museum-hero .hero-copy{grid-column:1;grid-row:2;padding:24px}.museum-hero .hero-copy h1{font-size:27px}.museum-hero .hero-art img{max-height:none}.museum-hero .hero-small{display:none}.jaa-hero-search button{font-size:18px!important}.jaa-hero-search .jaa-search-field{min-width:0}}
@media(max-width:390px){.jaa-header-search .jaa-search-field select{max-width:85px;min-width:65px}.site-header .brand-name{font-size:10px;max-width:200px}.site-header .brand-home{gap:8px}.site-header .brand-mark{padding-right:8px}.museum-hero .hero-copy{padding:20px}}

/* 1.2.0 — free artwork introduction */
.museum-hero .hero-intro{white-space:pre-line;line-height:1.95}.museum-hero .hero-copy .eyebrow{letter-spacing:.04em}.jaa-hero-label strong{font-size:clamp(34px,4.1vw,62px)}
/* 1.3.0 — background slideshow */
.museum-hero .jaa-slide-stage{position:absolute;inset:0;overflow:hidden;background:#fff3e6;pointer-events:none}
.museum-hero .jaa-slide-stage img.jaa-slide{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;opacity:0;transition:opacity 1s ease;border-radius:0;box-shadow:none}
.museum-hero .jaa-slide-stage img.jaa-slide.is-active{opacity:1}
.museum-hero.jaa-has-slideshow{padding-bottom:100px}
.jaa-slide-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(255,248,239,.97);border:1px solid #f0dfce;border-radius:999px;color:#3d3028;z-index:2;white-space:nowrap}
.jaa-slide-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #e8c49e;border-radius:999px;background:#fff;color:#3d3028;font-family:var(--sans);font-size:22px;font-weight:700;line-height:1;cursor:pointer;padding:8px}
.jaa-slide-controls button:last-child{font-size:14px;padding:10px 16px;min-width:86px}.jaa-slide-controls span{font-size:14px;min-width:44px;text-align:center}.jaa-slide-controls button:hover{background:#ffd8b0}.jaa-slide-controls button:focus-visible{outline:3px solid #674019;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.museum-hero .jaa-slide-stage img.jaa-slide{transition:none}}

/* 1.3.1 — consistent 16:9 gallery thumbnails at every viewport. */
.art-grid .card-image{aspect-ratio:16 / 9;width:100%;height:auto;min-height:0;padding:0;border:0;overflow:hidden}
.art-grid .card-image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.art-grid .card-placeholder{width:100%;height:100%;min-height:0;aspect-ratio:16 / 9}

/* 1.3.2 — homepage cards: image and post title only. */
#collection .art-card .card-meta,#collection .art-card .card-excerpt{display:none!important}
#collection .art-card .card-title{margin-top:16px;margin-bottom:0}
/* 1.4.0 — three TV art videos below the homepage collection. */
.jaa-tv-section{padding-top:40px;padding-bottom:60px;border-top:1px solid #f0dfce;margin-bottom:30px}
.jaa-tv-section h2{font-size:clamp(24px,3vw,32px);margin-bottom:26px}
.jaa-tv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.jaa-tv-card{min-width:0}.jaa-tv-player{aspect-ratio:16/9;background:#fff3e6;border-radius:10px;overflow:hidden}
.jaa-tv-player iframe{display:block;width:100%;height:100%;border:0}
.jaa-tv-card h3{font-size:17px;line-height:1.7;margin:14px 0 8px}.jaa-tv-card>a{font-size:14px;color:#a9570b}
@media(max-width:760px){.jaa-tv-grid{grid-template-columns:1fr;gap:30px}.jaa-tv-section{padding-top:28px;padding-bottom:35px}}
