/* AestheticCombos 25.1.0: minimal production-shell polish. Every selector
   starts with body.asf-site so Kadence/other WordPress theme pages are untouched.
   Preserves configurable brand colors and all existing generator engines. */
body.asf-site{--asf-modern-radius:18px;--asf-modern-shadow:0 8px 28px rgba(15,23,42,.055);--asf-modern-ring:0 0 0 3px color-mix(in srgb,var(--asf-primary) 22%,transparent)}
body.asf-site .asf-header{border-bottom:1px solid var(--asf-border,#e2e8f0)}
body.asf-site .asf-header-inner{gap:clamp(8px,1.5vw,20px)}
body.asf-site :where(.asf-home-hero,.asf-page-hero) h1{letter-spacing:-.047em;text-wrap:balance}
body.asf-site :where(.asf-hub-card,.asf-related a,.asf-gb-tool-card){border-radius:var(--asf-modern-radius);box-shadow:var(--asf-modern-shadow)}
body.asf-site .asf-hub-card{min-width:0;overflow-wrap:anywhere;transition:border-color .15s ease,box-shadow .15s ease}
body.asf-site .asf-hub-card:hover{box-shadow:0 14px 34px rgba(15,23,42,.085);border-color:var(--asf-primary-soft-border,#d2d9e4)}
body.asf-site :where(.asf-primary,.asf-head-cta,.asf-hub-search,.asf-search-trigger,.asf-secondary){min-height:44px}
body.asf-site .asf-gb-block-wrap :where(img,iframe,svg){max-width:100%}
body.asf-site .asf-gb-block-wrap{min-width:0}
body.asf-site :where(.asf-editor-content,.asf-gutenberg-content) :where(p,li,dd){overflow-wrap:break-word}
body.asf-site :where(.asf-copy,.asf-generate,.asf-primary,.asf-secondary){touch-action:manipulation}
body.asf-site :where(.asf-gb-link-grid,.asf-gb-platform-grid,.asf-hub-grid)>*{min-width:0}
body.asf-site :where(.asf-gb-link-grid,.asf-gb-platform-grid,.asf-hub-grid) a:focus-visible{outline:3px solid var(--asf-primary-ink,#245ee8);outline-offset:4px}
body.asf-site .asf-gb-cta{border-radius:24px}
@media(max-width:600px){body.asf-site .asf-header-inner{padding-inline:16px}body.asf-site :where(.asf-gb-link-grid,.asf-gb-platform-grid,.asf-hub-grid){gap:12px}body.asf-site .asf-gb-cta{padding:20px}body.asf-site :where(.asf-actions,.asf-hub-actions)>a{min-height:46px}}
@media(prefers-reduced-motion:reduce){body.asf-site .asf-hub-card{transition:none}body.asf-site :where(.asf-primary,.asf-head-cta):hover{transform:none}}
