/* FURSA 3.1 — measured geometry & interaction safety. Scoped to FURSA components only. */
:where(.pmgf,.pmgfs,#fursa-categories,.pmgfca,#fursa-about-story,#fursa-contact,.fpol-root,.ffe){
 --fursa-grid-unit:8px; --fursa-gutter:clamp(16px,3.2vw,48px);
 --fursa-radius-card:clamp(16px,1.8vw,24px);
 --fursa-duration:260ms; --fursa-ease:cubic-bezier(.2,.8,.2,1);
 --fursa-focus-color:#B37A1B;
 overflow-wrap:break-word; text-rendering:optimizeLegibility;
}
:where(.pmgf,.pmgfs,#fursa-categories,.pmgfca,#fursa-about-story,#fursa-contact,.fpol-root,.ffe) :where(h1,h2,h3,p,a,button){min-width:0}
:where(.pmgf,.pmgfs,#fursa-categories,.pmgfca,#fursa-about-story,#fursa-contact,.fpol-root,.ffe) :where(img,picture,video){max-width:100%}
:where(.pmgf,.pmgfs,#fursa-categories,.pmgfca,#fursa-about-story,#fursa-contact,.fpol-root,.ffe) :where(button,input,select,textarea){font:inherit}
:where(.pmgf,.pmgfs,#fursa-categories,.pmgfca,#fursa-about-story,#fursa-contact,.fpol-root,.ffe) :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--fursa-focus-color);outline-offset:3px}
@media (max-width:767px){
 :where(.pmgf,.pmgfs,#fursa-categories,.pmgfca,#fursa-about-story,#fursa-contact,.fpol-root,.ffe) :where(button,input,select,textarea){max-width:100%}
}
@media (prefers-reduced-motion:reduce){
 :where(.pmgf,.pmgfs,#fursa-categories,.pmgfca,#fursa-about-story,#fursa-contact,.fpol-root,.ffe) :where(*,*::before,*::after){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
