/* Unique Article Cards v1.1 - clean & subtle */
.uac-card{position:relative;background:var(--uac-bg);border-radius:12px;
  box-shadow:0 0 0 1px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06),0 4px 12px rgba(16,24,40,.05);
  translate:0 var(--uac-ty,0px);
  transition:translate .3s ease,box-shadow .3s ease,opacity .4s ease}
.uac-card:hover{--uac-ty:-4px;
  box-shadow:0 0 0 1px rgba(var(--uac-rgb),.22),0 4px 8px rgba(16,24,40,.06),0 18px 32px -10px rgba(var(--uac-rgb),.30)}
/* accent bar slides in at the bottom on hover */
.uac-card:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;pointer-events:none;
  background:var(--uac-c1);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.uac-card:hover:after{transform:scaleX(1)}
.uac-imgwrap{transition:none}
.uac-card.uac-reveal{opacity:0;--uac-ty:8px}
.uac-card.uac-reveal.uac-in{opacity:1;--uac-ty:0px}


/* section blocks: light colour scheme + slow shimmer line */
.uac-section{position:relative;background:linear-gradient(180deg,rgba(var(--uac-rgb),.04),rgba(var(--uac-rgb),.01));
  border:1px solid rgba(var(--uac-rgb),.10)!important;border-radius:18px;padding:14px;box-sizing:border-box}
.uac-line{position:absolute;left:20px;right:20px;top:-1px;height:3px;border-radius:3px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(var(--uac-rgb),.35),transparent)}

/* never show dotted/dashed boxes or focus rings on titles & headings */
.uac-nodot-b::before{border:0!important;outline:0!important}
.uac-nodot-a::after{border:0!important;outline:0!important}
a:focus:not(:focus-visible),h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus{outline:0!important}


.uac-imgwrap{position:relative!important;overflow:hidden}
.uac-imgwrap img{transition:transform .6s ease}
.uac-card:hover .uac-imgwrap img{transform:scale(1.06)}


/* Read more: tidy text link with sliding arrow (theme's own + auto-added) */
a.uac-rm,a.uac-readmore{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--uac-c1)!important;
  font-size:13px;font-weight:700;text-decoration:none!important;border:0!important;background:none!important;padding:0!important;box-shadow:none!important}
a.uac-rm .uac-arr,a.uac-readmore .uac-arr{display:inline-block;transition:transform .2s ease}
a.uac-rm:hover .uac-arr,a.uac-readmore:hover .uac-arr{transform:translateX(4px)}
a.uac-rm:hover,a.uac-readmore:hover{opacity:.85}

/* optional section heading (off by default) */
.uac-head{margin:6px 0 22px;padding:2px 0 2px 14px;border-left:4px solid var(--uac-c1)}
.uac-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--uac-c1);margin-bottom:4px}
.uac-head h2.uac-h{margin:0;font-size:clamp(20px,2.4vw,26px);line-height:1.25;font-weight:800}
.uac-head p.uac-s{margin:6px 0 0;opacity:.7;font-size:14px}

@media (prefers-reduced-motion:reduce){.uac-card,.uac-card *{transition:none!important}.uac-card.uac-reveal{opacity:1;--uac-ty:0px}}

/* category chip: only real category links (marked by JS), light tint */
a.uac-cat{display:inline-block;background:rgba(var(--uac-rgb),.10)!important;color:var(--uac-c1)!important;border:0!important;
  border-radius:4px!important;padding:3px 9px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.03em;
  text-transform:uppercase;text-decoration:none!important;line-height:1.4;box-shadow:none!important;transition:background .2s}
a.uac-cat:hover{background:rgba(var(--uac-rgb),.18)!important}

/* title: plain, no borders/dotted/underline, light colour shift on hover */
.uac-title,.uac-title a{border:0!important;outline:0!important;box-shadow:none!important;background:none!important;
  text-decoration:none!important;transition:color .2s ease}
.uac-card:hover .uac-title a{color:var(--uac-c1)}
.uac-card,.uac-card *{outline:0!important}

/* NEW badge: tiny light tag */
.uac-new{position:absolute!important;top:6px;left:6px;z-index:4;display:inline-block!important;width:auto!important;height:auto!important;
  background:rgba(255,255,255,.94)!important;color:var(--uac-c1)!important;font-family:inherit;font-size:9px;font-weight:700;line-height:1;
  font-style:normal;letter-spacing:.08em;padding:3px 6px!important;border-radius:3px!important;box-shadow:0 1px 4px rgba(0,0,0,.15);text-transform:uppercase}
