/* AIWP Visual Runtime V1 | VP1-1DB92EA3BA7B45A6 */
:root {
 --aiwp-primary:#59623a;
 --aiwp-secondary:#f4f1e8;
 --aiwp-accent:#b66d45;
 --aiwp-surface:#fffefb;
 --aiwp-text:#292b22;
 --aiwp-radius:16px;
 --aiwp-container:1240px;
 --aiwp-section-gap:36px;
 --aiwp-shadow:0 8px 28px rgba(25,35,30,.08);
}
html { scroll-behavior:smooth; }
body { color:var(--aiwp-text); }
.site-container,.content-container,.wp-site-blocks { max-width:var(--aiwp-container); }
.entry-content > * + * { margin-top:clamp(1rem,2vw,1.55rem); }
.entry-content h2 { margin-top:var(--aiwp-section-gap); color:var(--aiwp-primary); }
.entry-content a { text-decoration-thickness:.08em; text-underline-offset:.16em; }
.entry-content img { border-radius:calc(var(--aiwp-radius) * .75); }
.entry-content table { border-radius:var(--aiwp-radius); overflow:hidden; }
.wp-block-button__link,button,input[type=submit] { border-radius:var(--aiwp-radius); }
article,.wp-block-group,.wp-block-columns { --aiwp-local-radius:var(--aiwp-radius); }
.aiwp-card { background:var(--aiwp-surface); border-radius:var(--aiwp-radius); box-shadow:var(--aiwp-shadow); }
#aiwp-back-to-top {
 position:fixed; right:22px; bottom:22px; z-index:9998; width:46px; height:46px;
 border:0; border-radius:999px; background:var(--aiwp-primary); color:#fff;
 box-shadow:var(--aiwp-shadow); cursor:pointer; opacity:0; visibility:hidden;
 transform:translateY(8px); transition:opacity .2s ease,transform .2s ease,visibility .2s;
}
#aiwp-back-to-top.aiwp-visible { opacity:1; visibility:visible; transform:none; }
#aiwp-reading-progress {
 position:fixed; top:0; left:0; height:3px; width:0; z-index:10000;
 background:var(--aiwp-accent); pointer-events:none;
}
.aiwp-sticky-active { position:sticky!important; top:0; z-index:9990; }
.aiwp-reveal { opacity:0; transform:translateY(12px); transition:opacity .45s ease,transform .45s ease; }
.aiwp-reveal.aiwp-in { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .aiwp-reveal,#aiwp-back-to-top { transition:none; }
}
@media (max-width:782px) {
 #aiwp-back-to-top { right:14px; bottom:14px; width:42px; height:42px; }
 .entry-content h2 { margin-top:clamp(28px,7vw,var(--aiwp-section-gap)); }
}
