/* Shared restrained interaction rhythm. No background or layout overrides. */
:root{--detail-duration:240ms;--detail-ease:cubic-bezier(.2,.65,.3,1)}
.news-card{transition:border-color var(--detail-duration) ease,box-shadow var(--detail-duration) ease}
.news-card-image img{transition:transform 480ms var(--detail-ease)}
.news-card-arrow,.news-all span,.business-visit span{transition:transform var(--detail-duration) var(--detail-ease),color var(--detail-duration) ease}
.news-card:focus-visible{border-color:var(--section-accent,#9b6949)}
.news-card:focus-visible .news-card-arrow,.news-all:focus-visible span,.business-visit:focus-visible span{transform:translate(2px,-2px)}
@media(hover:hover) and (pointer:fine){
 .news-card:hover .news-card-image img{transform:scale(1.025)}
 .news-card:hover .news-card-arrow,.news-all:hover span,.business-visit:hover span{transform:translate(2px,-2px)}
}
@media(hover:none),(pointer:coarse){
 .news-card:hover .news-card-image img{transform:none}
 .news-card:active{border-color:var(--section-accent,#9b6949)}
}
/* A one-pixel masked edge only: artwork and card fill stay unchanged. */
body[data-site=agf] .business-brand{position:relative;isolation:isolate}
body[data-site=agf] .business-brand::after{content:"";position:absolute;inset:0;padding:1px;pointer-events:none;opacity:0;background:radial-gradient(210px circle at var(--edge-x,50%) var(--edge-y,50%),rgba(208,165,117,.58),transparent 75%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;transition:opacity var(--detail-duration) ease}
@media(hover:hover) and (pointer:fine){body[data-site=agf] .business-brand[data-edge-active]::after{opacity:1}}
body[data-site=agf] .business-brand:focus-visible{outline:2px solid var(--section-focus,#d0a575);outline-offset:5px}
@media(hover:none),(pointer:coarse){body[data-site=agf] .business-brand:active{outline:1px solid var(--section-accent,#d0a575);outline-offset:0}}
@media(prefers-reduced-motion:reduce){
 .news-card,.news-card-image img,.news-card-arrow,.news-all span,.business-visit span,body[data-site=agf] .business-brand::after{transition:none!important}
 .news-card:hover .news-card-image img,.news-card .news-card-arrow,.news-all span,.business-visit span{transform:none!important}
 body[data-site=agf] .business-brand::after{display:none}
}
