.royal-events > div { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; margin-top:34px; }
.royal-events article { padding:30px 22px; border:1px solid #c9a76a45; background:linear-gradient(145deg,#12382f,#081d18); text-align:left; box-shadow:0 22px 45px #0004; }
.royal-events time { color:var(--gold); font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.royal-events h3 { margin:16px 0 10px; font:400 30px/1 Cormorant,serif; }
.royal-events article p { margin:0; color:#d6c8ae; font-size:13px; line-height:1.65; }
