/* Editorial links: the direction of the mark distinguishes page and outside links. */
main a.text-link, main a.all-link, main .press-source-note a,
main .resource-links a, main .discography-more a {
 display:inline-flex; align-items:center; min-height:44px; max-width:100%;
 font-size:14px; line-height:1.7; text-underline-offset:6px;
 text-decoration-thickness:1px; transition:color .18s ease;
}
main a.text-link:hover, main a.all-link:hover, main .press-source-note a:hover,
main .resource-links a:hover, main .discography-more a:hover { color:#82683e; }
main a.button { column-gap:.35em; transition:background-color .18s ease,color .18s ease,border-color .18s ease; }
main a .link-mark {
 display:inline-block; flex:none; margin-inline-start:.32em; font-family:Arial,sans-serif;
 font-size:.92em; font-weight:400; line-height:1; text-decoration:none;
 transition:transform .18s ease;
}
main a:is(.text-link,.all-link,.button):hover .link-mark,
main .resource-links a:hover .link-mark, main .press-source-note a:hover .link-mark { transform:translateX(2px); }
main a[href^="http"]:hover .link-mark { transform:translate(2px,-2px); }
main a:is(.text-link,.all-link,.button):focus-visible,
main .resource-links a:focus-visible, main .press-source-note a:focus-visible,
body .enquiry-page .email-actions button:focus-visible { outline:2px solid #ad8b4a; outline-offset:4px; }

/* Email is the primary action on both enquiry pages. */
body .enquiry-page .email-contact .email-actions > button[data-email-action="app"] {
 background:#202329; color:#fff; border-color:#202329;
 transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
body .enquiry-page .email-contact .email-actions > button[data-email-action="app"]:hover {
 background:#40444a; color:#fff; border-color:#40444a;
}
body .enquiry-page .email-actions [data-email-action="copy"] {
 color:inherit; text-decoration:underline; text-underline-offset:6px;
 transition:color .18s ease;
}
body .enquiry-page .email-actions [data-email-action="copy"]:hover { color:#82683e; }

/* Let each media photograph keep its own proportions inside a consistent column. */
.media-content { min-width:0; }
.media-photos { display:flex; flex-wrap:wrap; align-items:flex-start; gap:clamp(20px,3vw,32px); margin-top:28px; }
.media-photos figure { flex:0 1 400px; width:min(100%,400px); min-width:0; margin:0; }
.media-photos img {
 display:block; width:auto; max-width:100%; height:auto; max-height:400px;
 object-fit:contain; object-position:left top; background:transparent;
}
.media-photos figcaption { margin-top:8px; }
@media(max-width:760px) {
 .media-photos { gap:24px; margin-top:24px; }
 .media-photos figure { flex-basis:100%; width:100%; }
 .media-photos img { max-height:360px; }
}
@media(prefers-reduced-motion:reduce) {
 main a.button, main a.text-link, main a.all-link, main a .link-mark,
 body .enquiry-page .email-actions button { transition:none; }
}

/* Keep the English homepage link arrows typographic, matching the JP page. */
html[lang="en"] body.index-refined main a .link-mark { font-variant-emoji:text; }

/* Use Unicode text presentation for diagonal arrows on the English homepage. */
html[lang="en"] body.index-refined .arrow { font-variant-emoji:text; }
