/* Jalochos editorial system. Identity, native blocks and locally hosted fonts retained. */
:root{--j-red:#a93429;--j-line:#d3caba;--j-muted:#625e54;--j-ease:cubic-bezier(.16,1,.3,1);--j-section-space:clamp(48px,7vw,100px)}
html{scroll-padding-top:30px}body{font-size:17px}.j-main{overflow:clip}.j-wrap,.wp-block-group.j-wrap{width:min(1280px,calc(100% - 112px));max-width:1280px}.j-section{padding-block:var(--j-section-space)}
[hidden]{display:none!important}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}h2{font-size:clamp(34px,3.7vw,52px)}.j-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.65;max-width:60ch}.j-small{font-size:13px;line-height:1.65}.j-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:750}.j-art-caption{font-size:11px;line-height:1.5;margin-top:16px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--j-red);outline-offset:5px}.j-demo-bar{background:#ebe2d0;border-bottom:1px solid var(--j-line);font-size:11px;padding:8px 20px}
.j-header{padding-block:28px;border-bottom:1px solid var(--j-line);gap:26px}.j-brand{font-size:34px}.j-brand-dot{font-size:27px;margin-left:8px}.j-nav{gap:22px}.j-nav>a:not(.j-button){font-size:12px;position:relative}.j-nav>a:not(.j-button):after{content:'';position:absolute;inset:auto 0 4px;height:2px;background:var(--j-red);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--j-ease)}.j-nav>a:hover:after,.j-nav>a[aria-current]:after{transform:scaleX(1)}
.j-languages summary{min-height:44px;min-width:44px}.j-languages ul{border:1px solid var(--j-line);box-shadow:0 12px 30px #51462e12}.j-languages li a{min-height:44px}.j-menu-toggle{min-height:44px}.j-menu-toggle[aria-expanded=true]{background:var(--j-paper)}
.j-button{min-height:48px;padding:13px 22px;gap:24px;border-radius:2px;transition:transform .25s var(--j-ease),background-color .25s var(--j-ease),color .25s var(--j-ease)}.j-button-small{min-height:44px;padding:10px 15px}.j-button:active{transform:scale(.98)}.j-button span,.j-text-link span{transition:transform .25s var(--j-ease)}.j-button:hover span,.j-text-link:hover span{transform:translate(3px,-3px)}.j-button-outline{border-color:#a59b8a}.j-text-link{min-height:44px;font-size:13px}.j-actions{gap:14px;margin-top:28px}
.j-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(35px,5vw,72px);padding-block:70px 64px}.j-hero h1{font-size:clamp(54px,5.7vw,82px);line-height:1.02;letter-spacing:-.055em;margin-bottom:24px}.j-hero .j-eyebrow{color:var(--j-red)}.j-hero-subtitle{font-size:clamp(23px,2vw,29px);line-height:1.35;max-width:30ch;margin-bottom:18px}.j-hero .j-lead{font-size:16px;max-width:47ch;color:var(--j-muted)}.j-hero-visual{padding:4px 8px 0}.j-hero-art{transform:rotate(1.5deg);margin:0}.j-hero-art img{aspect-ratio:640/560;object-fit:cover}.j-pill{top:auto;right:-8px;bottom:14%;background:var(--j-paper);border:1px solid var(--j-line);color:var(--j-red);font-size:21px;padding:15px 20px;transform:rotate(-5deg);box-shadow:none}
.j-values{padding-block:25px;gap:20px}.j-value{font-size:12px;margin:0;gap:14px}.j-value:before{background:var(--j-red);width:22px;height:22px}.j-value:last-child:before{background:var(--j-green)}.j-section-heading{margin-bottom:30px;gap:25px}
.j-filter{display:flex;gap:8px;margin-bottom:26px;flex-wrap:wrap}.j-filter button{min-height:44px;border:1px solid var(--j-line);border-radius:2px;background:transparent;color:var(--j-muted);font:600 12px var(--j-sans);padding:8px 18px;cursor:pointer;transition:transform .2s var(--j-ease),background-color .2s var(--j-ease)}.j-filter button[aria-pressed=true]{background:var(--j-ink);color:var(--j-paper);border-color:var(--j-ink)}.j-filter button:active{transform:scale(.98)}
.j-proposal-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:50px 52px;align-items:start}.j-proposal-card:nth-child(even){margin-top:64px}.j-card-art{aspect-ratio:1.48}.j-proposal-card:nth-child(even) .j-card-art{aspect-ratio:1.32}.j-card-art img{transition:transform .55s var(--j-ease)}.j-card-index{width:34px;height:34px;left:16px;top:16px;border-radius:0;background:var(--j-paper);font-variant-numeric:tabular-nums;font-size:12px}.j-card-info{height:auto;min-height:0;padding-top:22px}.j-card-info h3{font-size:clamp(26px,2.55vw,36px);min-height:0;max-width:22ch;margin-bottom:17px}.j-card-info .j-eyebrow{font-size:10px}.j-card-link{font-size:12px;color:var(--j-muted);padding-bottom:18px}.j-card-link>span{font-size:25px;color:var(--j-red);transition:transform .3s var(--j-ease)}.j-proposal-card a:hover .j-card-link>span{transform:translate(4px,-4px)}.j-proposal-card a:hover img{transform:scale(1.025)}
.j-books-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:75px}.j-books-grid h2{max-width:18ch}.j-books-grid .j-lead{max-width:44ch;font-size:18px}.j-books-art{margin:0}.j-resource-grid{grid-template-columns:1.1fr 1fr;gap:56px}.j-book-card{background:transparent;border-inline:0;padding:32px 0;margin-top:0}.j-book-card h3{max-width:22ch}.j-resource-visual{max-width:600px;margin-bottom:45px}
.j-event{display:grid;grid-template-columns:85px minmax(0,1fr) auto;gap:32px;padding:27px 0}.j-event time{min-width:0;padding-right:23px;font-variant-numeric:tabular-nums}.j-event time strong{font-size:42px}.j-event h3{font-size:26px;margin-bottom:6px}.j-event p{font-size:13px;color:var(--j-muted)}.j-event>div>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.j-event-more{margin-left:0;font-size:12px}.j-event-state{border:1px solid #bb8378;background:#f5e3db;padding:7px 12px}.j-empty{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:25px}.j-empty>.j-button{margin-left:0}.j-empty>div{min-width:0}.j-empty p{max-width:50ch}
.j-about-band{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:95px;align-items:center;padding-bottom:var(--j-section-space)}.j-about-band h2{font-size:clamp(34px,3.7vw,52px);max-width:17ch}.j-about-mark{font-size:clamp(30px,3vw,44px);padding:42px}.j-about-band p{max-width:50ch}.j-editorial{grid-template-columns:1fr .75fr;gap:70px}.j-editorial p{max-width:60ch}
.j-cta{padding-block:clamp(45px,6vw,82px)}.j-cta-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.j-cta h2{font-size:clamp(32px,3.7vw,50px);max-width:23ch}.j-cta-secondary{display:flex;align-items:center;min-height:44px;font-size:12px;margin-top:12px}.j-footer nav a{min-height:44px;font-size:12px}.j-footer-bottom{font-size:11px}.j-footer p{max-width:31ch}
.j-page-header{padding-block:50px 40px}.j-page-header h1{font-size:clamp(40px,4.7vw,64px);max-width:22ch}.j-page-header .j-lead{max-width:66ch;margin-bottom:0;color:var(--j-muted)}.j-breadcrumb{margin-bottom:24px}.j-breadcrumb a,.j-breadcrumb span{min-height:44px;display:inline-flex;align-items:center}.j-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.j-detail-art{position:relative;top:auto;background:#dee3d2}.j-detail-art figure{margin:0}.j-detail-art img{aspect-ratio:1.12;object-fit:cover}.j-detail-copy h2{font-size:34px}.j-detail-fields{gap:22px}.j-catalog-group h2{font-size:36px}.j-catalog-group .j-proposal-card:nth-child(even){margin-top:36px}.j-catalog-group .j-card-art{aspect-ratio:1.48}.j-catalog-group .j-card-info h3{font-size:32px}
.j-contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}.j-contact-intro{position:sticky;top:28px}.j-contact-intro h2{font-size:clamp(34px,3.4vw,46px)}.j-contact-intro>p{max-width:45ch}.j-form{border-radius:4px}.j-form label{font-size:12px;font-weight:750;margin-bottom:8px}.j-form input,.j-form select,.j-form textarea{font-size:16px;border-radius:2px}.j-form input[aria-invalid=true],.j-form textarea[aria-invalid=true]{border-color:var(--j-red)}.j-form-error{font-size:12px;color:var(--j-red);margin:-12px 0 22px}.j-form-summary{padding:14px;border-left:3px solid var(--j-red);background:#f6e7e0;font-size:13px;margin-bottom:24px}.j-form[aria-busy=true] button{opacity:.65}.j-form .j-small{font-size:12px}
.j-editorial-photo{display:block;width:100%;object-fit:cover}.j-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:26px}.j-gallery figure{margin:0}.j-gallery img{aspect-ratio:1.4}.j-materials{border-top:1px solid var(--j-line)}.j-materials h2{font-size:34px}
.j-reveal-pending{opacity:0;transform:translateY(15px)}.j-revealed{opacity:1;transform:none;transition:opacity .6s var(--j-ease),transform .6s var(--j-ease)}.editor-styles-wrapper .j-contact-intro,.editor-styles-wrapper .j-detail-art{position:static}
@media(hover:none){.j-button:hover span,.j-proposal-card a:hover img,.j-proposal-card a:hover .j-card-link>span{transform:none}}
@media(max-width:1180px){.j-wrap,.wp-block-group.j-wrap{width:calc(100% - 72px)}.j-header{flex-wrap:wrap}.j-menu-toggle{display:flex;margin-left:auto}.j-nav{width:100%;display:flex;flex-wrap:wrap;flex-basis:100%;gap:8px 24px;border-top:1px solid var(--j-line);padding-top:18px}.j-header.has-menu-js .j-nav{display:none}.j-header.has-menu-js .j-nav.is-open{display:flex}.j-hero{gap:30px}.j-hero h1{font-size:clamp(52px,6vw,72px)}.j-books-grid{gap:40px}.j-about-band{gap:50px}.j-contact-layout{gap:40px}}
@media(max-width:900px){.j-value{font-size:11px;gap:9px}.j-proposal-grid{gap:38px}.j-hero{padding-block:50px}.j-hero h1{font-size:56px}.j-pill{font-size:17px;padding:12px}.j-event{grid-template-columns:74px minmax(0,1fr);gap:24px}.j-event-more{grid-column:2}.j-cta-grid{grid-template-columns:1fr;gap:28px}.j-cta-actions{justify-self:start}.j-detail-grid{gap:32px}.j-contact-layout{grid-template-columns:1fr;gap:36px}.j-contact-intro{position:static}.j-contact-intro>p{max-width:60ch}.j-form{max-width:760px}.j-footer-grid{gap:28px}.j-values{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:767px){.j-wrap,.wp-block-group.j-wrap{width:calc(100% - 40px)}.j-header{padding-block:20px}.j-brand{font-size:30px}.j-nav{flex-direction:column;align-items:stretch;gap:3px;padding-bottom:4px}.j-nav>a:not(.j-button){font-size:14px;padding:7px 3px}.j-nav>.j-button{width:100%;margin-top:12px}.j-languages{align-self:start}.j-languages ul{left:0;right:auto}.j-hero{grid-template-columns:1fr;gap:36px;padding-block:38px 36px}.j-hero h1{font-size:clamp(48px,10vw,64px);max-width:14ch}.j-hero .j-lead{max-width:56ch}.j-hero-visual{width:100%;max-width:510px;justify-self:center;padding-inline:6px}.j-hero-art img{max-height:430px;object-fit:contain}.j-hero-art img.j-editorial-photo{object-fit:cover}.j-pill{right:0}.j-values{grid-template-columns:1fr 1fr;gap:18px 14px;padding-block:24px}.j-value{font-size:12px}.j-value:last-child{grid-column:1/-1}.j-section-heading{align-items:flex-start;flex-direction:column;gap:15px}.j-section-heading h2{font-size:37px}.j-proposal-grid,.j-catalog-group .j-proposal-grid{grid-template-columns:1fr;gap:34px}.j-proposal-card:nth-child(even),.j-catalog-group .j-proposal-card:nth-child(even){margin-top:0}.j-card-art,.j-proposal-card:nth-child(even) .j-card-art,.j-catalog-group .j-card-art{aspect-ratio:1.55}.j-card-info h3,.j-catalog-group .j-card-info h3{font-size:30px;max-width:26ch;min-height:0}.j-card-info{padding-top:20px;min-height:0}.j-books-grid,.j-about-band,.j-editorial,.j-resource-grid,.j-detail-grid{grid-template-columns:1fr;gap:32px}.j-books-grid h2{max-width:22ch}.j-books-art{max-width:400px;margin-inline:auto}.j-about-mark{max-width:500px;aspect-ratio:1.8;font-size:34px}.j-about-band{padding-top:0}.j-cta h2{font-size:37px}.j-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.j-footer-grid>div:first-child{grid-column:1/-1}.j-footer-bottom{flex-direction:column;gap:8px}.j-page-header{padding-block:30px}.j-page-header h1{font-size:42px;overflow-wrap:anywhere}.j-page-header .j-lead{font-size:17px}.j-detail-art{position:static;max-width:560px;width:100%;margin-inline:auto}.j-detail-art img{aspect-ratio:1.3}.j-detail-fields{grid-template-columns:1fr 1fr;gap:20px}.j-empty{grid-template-columns:40px minmax(0,1fr);gap:17px}.j-empty>.j-button{grid-column:2;width:max-content;max-width:100%}.j-empty-star{font-size:40px}.j-gallery{grid-template-columns:1fr;gap:18px}.j-form-row{grid-template-columns:1fr;gap:0}.j-form{padding:24px}.j-contact-intro h2{font-size:36px}.j-dossier{gap:15px}.j-event h3{font-size:24px}}
@media(max-width:380px){.j-wrap,.wp-block-group.j-wrap{width:calc(100% - 32px)}.j-actions>.j-button{width:100%;flex:auto!important}.j-hero h1{font-size:47px}.j-detail-fields{grid-template-columns:1fr}.j-form{padding:20px}.j-event{grid-template-columns:60px minmax(0,1fr);gap:17px}.j-event time{padding-right:12px}.j-filter{gap:5px}.j-filter button{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.j-reveal-pending{opacity:1;transform:none}.j-button:active,.j-button:hover span,.j-proposal-card a:hover img,.j-proposal-card a:hover .j-card-link>span{transform:none}}
@media(prefers-contrast:more){:root{--j-muted:#454137;--j-line:#897e69}.j-button-outline{border-color:var(--j-ink)}}
.j-team-photo img{width:100%;aspect-ratio:1.3;object-fit:cover}.j-header-photo{max-width:650px;margin:30px 0 0}.j-header-photo img{aspect-ratio:1.8;object-fit:cover}
.j-form input,.j-form select,.j-form textarea{border-color:#8f8575}
.j-editorial{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}.j-editorial>*{min-width:0}
@media(max-width:767px){.j-editorial{grid-template-columns:minmax(0,1fr)}.j-about-mark{width:100%;min-width:0;aspect-ratio:auto;min-height:210px;padding:32px 26px;transform:none;font-size:32px}.j-about-mark:after{width:44px;height:44px;right:18px;bottom:10px}}
