[data-managed-news-article] .event-stays__grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
  list-style:none;margin:24px 0 32px;padding:0;
}
[data-managed-news-article] .event-stay {
  display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;
  border:0;border-radius:16px;background:var(--card,#fff);
}
.event-stay__photo {display:block;aspect-ratio:16/10;background:#eff3f4;overflow:hidden;flex-shrink:0;}
.event-stay__photo img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.event-stay__photo:hover img {transform:scale(1.035);}
.event-stay__photo--empty {background:#f0f3f5 url('/img/brand/kinjo-logo.png') center/110px auto no-repeat;}
.event-stay__copy {display:flex;flex:1;flex-direction:column;gap:12px;padding:18px;}
[data-managed-news-article] .event-stay h3 {margin:0;font-size:16px;line-height:1.65;font-weight:700;}
[data-managed-news-article] .event-stay h3 a {color:inherit;text-decoration:none;overflow-wrap:anywhere;}
[data-managed-news-article] .event-stay__address {margin:0;font-size:12px;line-height:1.7;color:var(--muted,#687989);}
.event-stay__actions {display:grid;gap:12px;margin-top:auto;padding-top:4px;}
[data-managed-news-article] .event-stay__actions .btn {width:100%;min-height:46px;font-size:13px;white-space:normal;text-decoration:none;}
.event-stay__route {font-size:12px;text-align:center;}
.event-stay a:focus-visible {outline:3px solid #2681a7;outline-offset:3px;}
@media (min-width:768px) {
  [data-managed-news-article] .event-stays__grid:has(>li:only-child) {grid-template-columns:minmax(0,360px);}
  [data-managed-news-article] .event-stays__grid:has(>li:nth-child(2):last-child) {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px) {
  [data-managed-news-article] .event-stays__grid {grid-template-columns:1fr;gap:20px;}
  .event-stay__copy {padding:18px;}
}
@media (prefers-reduced-motion:reduce) {.event-stay__photo img{transition:none;}}

/* Filled actions remain clear on touch screens without borders or underlines. */
[data-managed-news-article] a:where(:not(.btn):not([data-event-hotel])) {
  color:var(--navy,#123b50);font-weight:700;text-decoration:none;overflow-wrap:anywhere;
}
[data-managed-news-article] > .article-references {display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;}
[data-managed-news-article] > .article-references > br {display:none;}
[data-managed-news-article] a.article-reference,
[data-managed-news-article] a.event-stay__route {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  max-width:100%;min-height:46px;box-sizing:border-box;padding:11px 18px;
  border:0;border-radius:999px;background:#eeeee9;
  color:#35413d;font-size:13px;font-weight:700;line-height:1.65;text-decoration:none;
}
[data-managed-news-article] a[data-article-link="internal"] {background:var(--navy,#123b50);color:#fff;}
[data-managed-news-article] a.event-stay__route {min-height:40px;padding:9px 14px;font-size:12px;font-weight:600;}
[data-managed-news-article] a.article-reference::after {
  content:'';width:16px;height:16px;flex:0 0 16px;background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center/contain no-repeat;
}
[data-managed-news-article] a[data-article-link="internal"]::after {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-7-7 7 7-7 7'/%3E%3C/svg%3E");
}
[data-managed-news-article] a[data-article-link="map"]::before,
[data-managed-news-article] a.event-stay__route::before {
  content:'';width:19px;height:19px;flex:0 0 19px;background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
[data-managed-news-article] a.article-reference:hover,
[data-managed-news-article] a.event-stay__route:hover {background:#e3e4dd;}
[data-managed-news-article] a[data-article-link="internal"]:hover {background:var(--navy,#123b50);filter:brightness(1.12);}
[data-managed-news-article] a:focus-visible {outline:3px solid var(--navy,#123b50);outline-offset:4px;}
[data-managed-news-article] > p.article-photo-credit {font-size:12px;font-weight:400;line-height:1.8;color:var(--muted,#687989);}
@media (max-width:767px) {
  [data-managed-news-article] > .article-references > .article-reference {width:100%;}
}
