/* Blackburn Empire: compact, responsive multi-notice updates.
   Never adds markup itself; the shortcode outputs nothing when no notices are active. */
.st-home-notices{
 --st-notice-ink:var(--empire-deep,#241629);
 --st-notice-purple:var(--empire-secondary,#8b2f73);
 --st-notice-border:var(--empire-border,rgba(164,122,182,.24));
 width:100%;max-width:1180px;margin:1.4rem auto 1.9rem;padding:0;
 color:var(--st-notice-ink);
}
.st-home-notices__heading{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin:0 0 .7rem}
.st-home-notices__kicker{order:2;color:var(--st-notice-purple);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin:0}
.st-home-notices__heading h2{order:1;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:850;line-height:1.2;letter-spacing:-.01em;color:var(--st-notice-ink);margin:0}
.st-home-notices__list{display:grid;gap:.65rem}
.st-home-notices__card{
 display:grid;grid-template-columns:176px minmax(0,1fr);align-items:start;gap:1rem;
 min-width:0;padding:.8rem .95rem;background:#fff;
 border:1px solid var(--st-notice-border);border-left:3px solid #b76a36;
 border-radius:13px;box-shadow:0 6px 20px rgba(36,22,41,.045)
}
.st-home-notices__card--no-image{grid-template-columns:minmax(0,1fr)}
.st-home-notices__visual{
 width:176px;aspect-ratio:16/9;height:auto;min-width:0;min-height:0;margin:0;
 padding:0;overflow:hidden;border-radius:8px;background:transparent;
 align-self:center;position:relative
}
/* Keep long expanded notices readable without centring the art far down the page. */
.st-home-notices__card:has(.st-home-notices__details[open]) .st-home-notices__visual{align-self:start}
.st-home-notices__image{
 position:absolute!important;inset:0;width:100%!important;height:100%!important;
 display:block;max-width:none!important;max-height:none!important;
 object-fit:cover!important;object-position:center center
}
.st-home-notices__copy{padding:0;min-width:0}
.st-home-notices__label{
 display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .18rem;
 text-transform:uppercase;letter-spacing:.055em;font-size:.65rem;line-height:1.35;
 font-weight:850;color:#934f2b
}
.st-home-notices__label::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#d67733;flex:0 0 5px}
.st-home-notices__copy h3{
 margin:0 0 .28rem;color:var(--st-notice-ink);font-size:clamp(.98rem,1.25vw,1.13rem);
 line-height:1.28;font-weight:800;letter-spacing:-.01em
}
.st-home-notices__summary{
 color:var(--empire-muted,#5c4f62);font-size:.85rem;line-height:1.48;
 margin:0 0 .24rem;
}
.st-home-notices__details{display:inline-block;margin:.2rem .75rem .1rem 0;vertical-align:middle;font-size:.8rem}
.st-home-notices__details summary{color:var(--st-notice-purple);font-weight:800;cursor:pointer;list-style-position:inside}
.st-home-notices__details summary:hover{text-decoration:underline}
.st-home-notices__details[open]{display:block;margin:.55rem 0 .3rem}
.st-home-notices__details[open] summary{margin-bottom:.5rem}
.st-home-notices__body{color:var(--empire-muted,#5c4f62);font-size:.86rem;line-height:1.55;padding:.55rem .8rem;background:#fcf9fd;border-radius:8px}
.st-home-notices__body p{margin:0 0 .45rem}
.st-home-notices__body p:last-child{margin-bottom:0}
.st-home-notices__link{
 display:inline-flex;align-items:center;gap:.2rem;margin:.2rem 0 0;
 padding:.28rem 0;min-height:0;border:0;border-radius:0;
 background:transparent!important;box-shadow:none!important;
 color:var(--st-notice-purple)!important;
 font-size:.8rem;line-height:1.3;font-weight:850;text-decoration:underline!important;
 text-underline-offset:3px;white-space:normal;transition:color .15s ease
}
.st-home-notices__link:hover{color:var(--empire-primary,#ff3562)!important;text-decoration:underline!important;transform:none}
.st-home-notices__link:focus-visible,.st-home-notices__details summary:focus-visible{outline:2px solid #ff3562;outline-offset:3px}
@media(max-width:640px){
 .st-home-notices{margin:1rem auto 1.5rem}
 .st-home-notices__heading{margin-bottom:.55rem}
 .st-home-notices__card{grid-template-columns:136px minmax(0,1fr);gap:.7rem;padding:.7rem;border-radius:11px}
 .st-home-notices__visual{width:136px;aspect-ratio:16/9;height:auto;border-radius:6px}
 .st-home-notices__copy h3{font-size:.99rem}
 .st-home-notices__summary{font-size:.82rem}
}
@media(max-width:380px){
 .st-home-notices__card{grid-template-columns:112px minmax(0,1fr);gap:.55rem}
 .st-home-notices__visual{width:112px;aspect-ratio:16/9;height:auto}
}
@media(prefers-reduced-motion:reduce){.st-home-notices__link{transition:none}}
