/* 2026-10-03, supervisor revision 16, T-1 to T-5.
   Current pages opt in via .site-unified. Historical comparisons share only T-1.
   Whole cards carry one shadow; their contained images do not get a second one.
   Logos, title artwork and the full-bleed company background are not photo cards. */
.arm-top .footer-company,.arm-profile .footer-company{font-size:13px;line-height:1.8}
/* W-2: a second navigation row, above the divider, in the same white as nav. */
.footer-legal{display:flex;flex-wrap:wrap;gap:0 28px;justify-content:flex-start;align-items:center;margin-top:12px}
.site-footer .footer-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.8;color:#fff;letter-spacing:.01em}
.site-footer .footer-legal a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:600px){.footer-legal{flex-direction:column;align-items:flex-start;gap:0;margin-top:12px}}
/* V-5: expose the already-set current section; preserve each navigation label. */
.site-unified :is(.desktop-nav,.mobile-dialog nav) a[aria-current="true"]{color:var(--accent)}
.site-unified :is(.desktop-nav,.mobile-dialog nav,.footer-links) a[aria-current]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
/* CONTACT uses the same current-page indicator as the other navigation items. */
.site-unified .desktop-nav .contact-nav{border-bottom:0}
/* V-5: phone and email become usable links without changing their text. */
.site-unified .company-contact-value{display:inline-flex;align-items:center;min-height:44px;color:#34617f;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere;max-width:100%}
.site-unified{--site-radius:10px;--site-shadow:7px 7px 4px #06142614;--site-body:16px;--site-heading:22px;--site-subheading:16px;--site-card-title:20px;--site-section-gap:64px;--site-content-start:60px}

/* T-2/T-5: identical decoration on visible photo frames and panel boundaries. */
.site-unified :is(.artist-image,.work-cover,.artist-portrait:not(.artist-slideshow),.slideshow-images,.message-photo img,.artist-details,.artist-message,.artist-history,.company-philosophy,.company-business,.company-services-box,.company-studio,.company-overview,.company-map-frame,.company-jasrac,.release-card,.release-staff,.video-poster,.contact-card),
.site-unified.roster-index .artist-card{border-radius:var(--site-radius);box-shadow:var(--site-shadow)}
.site-unified.roster-index .artist-image{border-radius:0;box-shadow:none}
.site-unified.arm-top .work-link:hover .work-cover,.site-unified.roster-index .artist-card:hover{box-shadow:var(--site-shadow)}

/* Shared body, field-label, eyebrow, section and card-name scales.
   Page names, graphic headings, the philosophy quotation and the contact address
   retain their distinct roles in the existing hierarchy. */
.site-unified :is(.artist-facts>div,.artist-interests>div,.original-prose,.artist-message p,.source-prose,.company-services li,.company-details dd,.company-jasrac p,.message-copy,.content-reading,.release-feature p,.u-legend-video p,.privacy-reading p,.work-card p){font-size:var(--site-body);line-height:2}
.site-unified :is(.artist-facts dt,.artist-interests dt,.company-details dt){font-size:13px;line-height:2}
.site-unified .artist-section-label,.site-unified .artist-message .artist-section-label{font-size:11px;line-height:1.8;letter-spacing:.12em}
.site-unified .artist-message[data-source-unit] .artist-section-label{font-size:13px;letter-spacing:.05em}
.site-unified .artist-affiliation{font-size:14px;line-height:1.8}
.site-unified :is(.lower-section>h2,.company-business>h2,.company-services-box>h2,.artist-history>h2,.release-description>h2,.release-videos>h2,.u-legend-video h2,.privacy-reading h2){font-size:var(--site-heading);line-height:1.8;font-weight:500;margin-bottom:24px}
.site-unified .company-philosophy>h2{font-size:var(--site-subheading);line-height:1.8}
.site-unified .company-philosophy .source-prose{font-size:24px;line-height:2}
.site-unified :is(.release-description>h3,.release-staff h3,.release-debut h3,.video-text-list h3,.contact-card h2){font-size:var(--site-subheading);line-height:1.8;font-weight:500}
.site-unified :is(.artist-card h3,.work-card h3,.artist-caption h2,.release-info h2,.member-heading h2){font-size:var(--site-card-title);line-height:1.7;font-weight:400}
.site-unified :is(.release-info>p,.video-text-list p){font-size:14px;line-height:2}
.site-unified.arm-top .about-content p{font-size:var(--site-body);line-height:2}
.site-unified.arm-top .news-row h3{font-size:var(--site-card-title);line-height:1.7}

/* Text actions share an underline and a 44px target. SNS icons remain square;
   pause/resume is a button, so it retains an outline rather than a link arrow. */
.site-unified :is(.text-link,.content-link,.artist-group-link,.member-more,.member-shortcuts a,.artist-back a,.artist-release-links>a){display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.8;border:0;border-bottom:1px solid #b7cad8;border-radius:0;padding:0}
.site-unified .artist-back a{border-bottom:0}
.site-unified .artist-release-links>a{display:flex}
.site-unified .slideshow-toggle{font-size:13px;line-height:1.8;min-height:44px;border-radius:8px}
.site-unified.roster-index .card-arrow{display:block}
.site-unified.arm-top :is(.artist-caption,.work-caption){position:relative;padding-right:30px}
.site-unified.arm-top .card-arrow{position:absolute;right:0;top:3px;color:#526571;font-size:18px;line-height:1.7}
.site-unified :is(.text-link,.content-link,.artist-group-link,.member-more,.member-shortcuts a,.artist-back a,.artist-release-links>a,.slideshow-toggle):focus-visible{outline:2px solid #005cff;outline-offset:5px}

/* Band-to-content, section-to-section and content-to-footer spacing. */
.site-unified .artist-sheet{padding-top:var(--site-content-start);padding-bottom:var(--site-section-gap)}
.site-unified.company-page .artist-title-band{margin-bottom:var(--site-content-start)}
.site-unified.arm-top .section{padding-block:var(--site-section-gap)}
.site-unified :is(.lower-section+.lower-section,.company-services-pair,.company-overview,.company-jasrac,.artist-history,.member-profiles,.release-feature,.u-legend-video,.privacy-reading section+section,.artist-back,.lower-next,.reading-back){margin-top:var(--site-section-gap)}
.site-unified .artist-heading{padding-bottom:24px}
.site-unified .artist-message{margin-top:24px}
.site-unified :is(.artist-back,.lower-next,.reading-back){padding-top:24px}
@media(max-width:900px){.site-unified{--site-content-start:40px;--site-section-gap:48px}}
@media(max-width:600px){
 .arm-top .footer-company,.arm-profile .footer-company{font-size:12.5px}
 .site-unified{--site-radius:8px;--site-body:15px;--site-heading:20px;--site-subheading:15px;--site-card-title:18px;--site-section-gap:42px;--site-content-start:32px}
 .site-unified .company-philosophy .source-prose{font-size:20px}
 .site-unified.roster-index .artist-caption{padding-right:30px}
 .site-unified.roster-index .card-arrow{right:12px;top:15px}
 .site-unified :is(.lower-section>h2,.company-business>h2,.company-services-box>h2,.artist-history>h2,.release-description>h2,.release-videos>h2,.u-legend-video h2,.privacy-reading h2){margin-bottom:20px}
}
