/* ASOCHAEM motion */
html{scroll-behavior:smooth}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#E0A526,#f3cf6e);transform-origin:0 50%;transform:scaleX(0);z-index:9999;pointer-events:none}
.wp-site-blocks>.wp-block-template-part:first-child{position:sticky;top:0;z-index:100;transition:box-shadow .3s ease,backdrop-filter .3s ease}
.site-header>*{transition:padding .3s ease,background-color .3s ease}
.site-header.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.22);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.site-header.is-scrolled>*{padding-top:.45rem!important;padding-bottom:.45rem!important;background-color:rgba(31,61,43,.88)!important}
.js .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0ms);will-change:opacity,transform}
.js .reveal.in{opacity:1;transform:none}
.hero-img{overflow:hidden}
.hero-img img{transform:translate3d(0,var(--py,0px),0) scale(1.1);will-change:transform}
.card,.wp-block-post-template>li{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.card:hover,.wp-block-post-template>li:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(27,36,30,.16)}
.wp-block-post-featured-image{overflow:hidden}
.wp-block-post-featured-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
li:hover>.wp-block-post-featured-image img,.wp-block-post-template>li:hover .wp-block-post-featured-image img{transform:scale(1.07)}
.wp-block-gallery .wp-block-image{overflow:hidden;border-radius:14px}
.wp-block-gallery .wp-block-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.wp-block-gallery .wp-block-image:hover img{transform:scale(1.08)}
.wp-block-button__link{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(224,165,38,.38)}
.wp-block-navigation .wp-block-navigation-item__content{position:relative}
.wp-block-navigation .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:#E0A526;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.wp-block-navigation .wp-block-navigation-item__content:hover::after{transform:scaleX(1)}
.wp-block-navigation__responsive-container.is-menu-open{background:#1F3D2B!important;color:#F7F3EA!important;animation:menuIn .4s ease both}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:"Bricolage Grotesque",sans-serif;font-size:2rem!important;font-weight:700}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}
.is-menu-open .wp-block-navigation-item:nth-child(1){animation-delay:.08s}
.is-menu-open .wp-block-navigation-item:nth-child(2){animation-delay:.16s}
.is-menu-open .wp-block-navigation-item:nth-child(3){animation-delay:.24s}
.is-menu-open .wp-block-navigation-item:nth-child(4){animation-delay:.32s}
.is-menu-open .wp-block-navigation-item:nth-child(5){animation-delay:.40s}
@keyframes menuIn{from{opacity:0;clip-path:circle(0% at 90% 5%)}to{opacity:1;clip-path:circle(150% at 90% 5%)}}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.hero-img img{transform:none}*{animation-duration:.01ms!important}}

.copy-chip{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-weight:700;color:#1F3D2B;background:#E3EDDD;border:1px solid #cfe0c8;border-radius:999px;padding:.15rem .75rem;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.copy-chip:hover{background:#E0A526;border-color:#E0A526;transform:translateY(-2px);box-shadow:0 8px 18px rgba(224,165,38,.35)}
.copy-chip:focus-visible{outline:3px solid #E0A526;outline-offset:2px}
.copy-chip .copy-ok{font-size:.8em;font-weight:600}
.copy-chip.is-copied{background:#1F3D2B;color:#F7F3EA;border-color:#1F3D2B}

.video-embed{position:relative;aspect-ratio:16/9;margin:1.5rem 0;border-radius:18px;overflow:hidden;background:#1B241E;box-shadow:0 14px 34px rgba(27,36,30,.18)}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.entry-prose img{border-radius:14px;height:auto}

.footer-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:1180px;margin:2rem auto 1.5rem;padding:0 1.5rem}
.footer-photos a{display:block;overflow:hidden;border-radius:14px;aspect-ratio:1/1}
.footer-photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.footer-photos a:hover img{transform:scale(1.1)}
@media(max-width:700px){.footer-photos{grid-template-columns:repeat(2,1fr)}}
