/* InterfineArt V20.6 compact content pages
   Blog, Events, Music and Exhibitions
   Matches the newsite2026 / V20 visual scale. */

.v20-compact-page {
  font-size: 13px;
  line-height: 1.5;
  background: #080a0c;
}

.v20-compact-page .site-header {
  min-height: 56px;
  padding-top: .38rem;
  padding-bottom: .38rem;
}
.v20-compact-page .dual-brand { gap: .72rem; }
.v20-compact-page .dual-brand .brand img { width: 148px; height: 40px; }
.v20-compact-page .anniversary-link img { width: 34px; height: 34px; }
.v20-compact-page .main-nav { gap: clamp(.72rem,1.15vw,1.25rem); }
.v20-compact-page .main-nav a { font-size: 11px; }
.v20-compact-page .main-nav .nav-contact { padding: .45rem .72rem; }

.v20-compact-page .section-kicker,
.v20-compact-page .eyebrow {
  margin-bottom: .6rem;
  font-size: 9px;
  letter-spacing: .15em;
}
.v20-compact-page .back-link {
  margin-bottom: 1rem;
  font-size: 9px;
  letter-spacing: .08em;
}
.v20-compact-page .subpage-hero,
.v20-compact-page .subpage-hero.compact {
  min-height: 205px;
  padding: 30px clamp(22px,4vw,62px);
  align-items: center;
}
.v20-compact-page .subpage-hero > div { max-width: 880px; }
.v20-compact-page .subpage-hero h1 {
  max-width: 760px;
  margin: .15rem 0 .7rem;
  font-size: clamp(29px,3vw,38px);
  line-height: 1;
  letter-spacing: -.028em;
}
.v20-compact-page .subpage-hero p:not(.section-kicker) {
  max-width: 720px;
  margin: 0;
  font-family: var(--sans);
  font-size: 12px;
  line-height: 1.55;
}
.v20-compact-page .content-shell {
  max-width: 1320px;
  padding: 30px clamp(22px,3.5vw,48px) 42px;
}
.v20-compact-page .page-heading {
  grid-template-columns: 1fr minmax(240px,.52fr);
  gap: 26px;
  margin-bottom: 18px;
}
.v20-compact-page .page-heading h2 {
  font-size: clamp(21px,2vw,27px);
  line-height: 1.05;
  letter-spacing: -.02em;
}
.v20-compact-page .page-heading > p {
  font-size: 11px;
  line-height: 1.5;
}

/* Journal */
.v20-blog-page .blog-list { gap: 1px; }
.v20-blog-page .blog-card {
  grid-template-columns: 175px 1fr;
  gap: 18px;
  padding: 12px;
  min-height: 150px;
}
.v20-blog-page .blog-card img,
.v20-blog-page .blog-placeholder {
  height: 138px;
}
.v20-blog-page .blog-card h2 {
  margin: .2rem 0 .45rem;
  font-size: clamp(16px,1.6vw,21px);
  line-height: 1.08;
}
.v20-blog-page .blog-card p {
  margin: 0 0 .5rem;
  font-size: 11px;
  line-height: 1.5;
}
.v20-blog-page .blog-date { font-size: 9px !important; }
.v20-blog-page .text-link { font-size: 10px; }
.v20-blog-page .blog-article { max-width: 820px; }
.v20-blog-page .blog-article h1 {
  font-size: clamp(28px,3.2vw,40px);
  line-height: 1;
}
.v20-blog-page .blog-hero-image {
  max-height: 430px;
  margin: 18px 0;
}
.v20-blog-page .article-body {
  max-width: 760px;
  font-size: 14px;
  line-height: 1.72;
}

/* Events */
.v20-events-page .events-list {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}
.v20-events-page .event-card {
  grid-template-columns: 150px 1fr;
  min-height: 175px;
}
.v20-events-page .event-card img {
  min-height: 175px;
  height: 100%;
}
.v20-events-page .event-card > div { padding: 13px; }
.v20-events-page .event-card h2 {
  margin: .15rem 0 .4rem;
  font-size: 18px;
  line-height: 1.05;
}
.v20-events-page .event-card p:not(.section-kicker) {
  margin: .35rem 0 0;
  font-size: 11px;
  line-height: 1.45;
}
.v20-events-page .event-meta { font-size: 9px !important; }

/* Music Hub */
.v20-music-page .music-page-v19 {
  padding-inline: clamp(22px,3.5vw,48px);
}
.v20-music-page .music-page-v19 > .music-hero-v19,
.v20-music-page .music-page-v19 > .music-shell-v19,
.v20-music-page .music-page-v19 > .music-services-v19,
.v20-music-page .music-page-v19 > .music-closing-v19 {
  max-width: 1320px;
}
.v20-music-page .music-hero-v19 {
  grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr);
  margin-top: 18px;
}
.v20-music-page .music-hero-copy { padding: 28px 30px; }
.v20-music-page .music-hero-copy .back-link { margin-bottom: 1rem; font-size: 9px; }
.v20-music-page .music-hero-v19 h1 {
  margin: .05rem 0 .6rem;
  font-size: clamp(29px,3vw,38px);
  line-height: 1;
  letter-spacing: -.03em;
}
.v20-music-page .music-hero-v19 p:not(.section-kicker) {
  max-width: 680px;
  font-family: var(--sans);
  font-size: 12px;
  line-height: 1.55;
}
.v20-music-page .music-hero-tags { margin-top: .9rem; }
.v20-music-page .music-hero-tags span { padding: .36rem .5rem; font-size: 9px; }
.v20-music-page .music-hero-note { padding: 24px; }
.v20-music-page .music-hero-note strong { font-size: 21px; }
.v20-music-page .music-hero-note p { font-size: 11px; line-height: 1.5; }
.v20-music-page .music-shell-v19 { padding-top: 28px; padding-bottom: 28px; }
.v20-music-page .music-heading-v19 { margin-bottom: 16px; }
.v20-music-page .music-grid-v19 { gap: 10px; }
.v20-music-page .music-card-v19 {
  grid-template-columns: 145px minmax(0,1fr);
  min-height: 245px;
}
.v20-music-page .music-card-v19.is-featured .music-image-v19,
.v20-music-page .music-image-v19 { min-height: 245px; }
.v20-music-page .music-copy-v19 { padding: 14px; }
.v20-music-page .music-copy-v19 h2 {
  margin: .2rem 0 .4rem;
  font-size: clamp(17px,1.7vw,23px);
  line-height: 1.02;
}
.v20-music-page .music-description-v19,
.v20-music-page .music-relationship-v19 { font-size: 10px; }
.v20-music-page .music-meta-v19 span,
.v20-music-page .music-player-block > span,
.v20-music-page .music-featured-v19 { font-size: 8px; }
.v20-music-page .music-links-v19 a { padding: .36rem .5rem; font-size: 9px; }
.v20-music-page .spotify-frame-v19.spotify-short { height: 112px; }
.v20-music-page .spotify-frame-v19.spotify-tall { height: 250px; }
.v20-music-page .music-services-v19 { margin-bottom: 28px; }
.v20-music-page .music-services-v19 article { min-height: 130px; padding: 12px; }
.v20-music-page .music-services-v19 h3 { margin: 1.5rem 0 .35rem; font-size: 15px; }
.v20-music-page .music-services-v19 p { font-size: 10px; }
.v20-music-page .music-closing-v19 {
  margin-bottom: 28px;
  padding: 30px 24px;
}
.v20-music-page .music-closing-v19 h2 { font-size: clamp(21px,2vw,27px); }
.v20-music-page .music-closing-v19 > p:not(.section-kicker) { font-size: 11px; }

/* Exhibition Services */
.v20-exhibitions-page .legacy-page {
  min-height: auto;
  padding: 34px clamp(22px,4vw,62px) 44px;
}
.v20-exhibitions-page .legacy-page-inner { max-width: 1040px; }
.v20-exhibitions-page .legacy-page h1 {
  margin: .15rem 0 .8rem;
  font-size: clamp(29px,3vw,38px);
  line-height: 1;
  letter-spacing: -.028em;
}
.v20-exhibitions-page .legacy-page p {
  max-width: 840px;
  font-family: var(--sans);
  font-size: 12px;
  line-height: 1.6;
}
.v20-exhibitions-page .legacy-page ul {
  max-width: 900px;
  margin: 18px 0;
  padding-left: 18px;
  font-size: 11px;
  line-height: 1.55;
}
.v20-exhibitions-page .legacy-page li { margin: 6px 0; }
.v20-exhibitions-page .button {
  min-height: 32px;
  padding: .48rem .72rem;
  font-size: 10px;
}

/* Compact footer across these pages */
.v20-compact-page .site-footer {
  gap: 26px;
  padding: 26px clamp(22px,4vw,58px) 14px;
}
.v20-compact-page .footer-brand-logo-only img { width: 150px; }
.v20-compact-page .footer-links a,
.v20-compact-page .footer-contact a,
.v20-compact-page .footer-contact span { font-size: 11px; }
.v20-compact-page .footer-bottom { margin-top: 16px; padding-top: 12px; font-size: 9px; }

@media (max-width: 960px) {
  .v20-compact-page .page-heading { grid-template-columns:1fr; gap:10px; }
  .v20-events-page .events-list { grid-template-columns:1fr; }
  .v20-music-page .music-grid-v19 { grid-template-columns:1fr; }
  .v20-music-page .music-card-v19.is-featured { grid-column:auto; }
  .v20-music-page .music-services-v19 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 760px) {
  .v20-compact-page .dual-brand .brand img { width: 138px; height: 38px; }
  .v20-compact-page .anniversary-link img { width: 32px; height: 32px; }
  .v20-compact-page .subpage-hero,
  .v20-compact-page .subpage-hero.compact { min-height:auto; padding:26px 18px; }
  .v20-blog-page .blog-card,
  .v20-events-page .event-card,
  .v20-music-page .music-card-v19 { grid-template-columns:1fr; }
  .v20-blog-page .blog-card img,
  .v20-blog-page .blog-placeholder { height:210px; }
  .v20-events-page .event-card img { height:220px; min-height:220px; }
  .v20-music-page .music-hero-v19 { grid-template-columns:1fr; }
  .v20-music-page .music-hero-note { border-left:0; border-top:1px solid var(--line); }
  .v20-music-page .music-image-v19 { min-height:220px; max-height:320px; border-right:0; border-bottom:1px solid var(--line); }
  .v20-music-page .music-services-v19 { grid-template-columns:1fr; }
}

/* V20.7 Partners + Privacy */
.v20-partners-page .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}
.v20-partners-page .partner-card{min-height:120px;padding:14px}
.v20-partners-page .partner-card strong{font-size:16px;line-height:1.08}
.v20-partners-page .partner-card span{margin-top:.35rem;font-size:10px;line-height:1.45}
.v20-privacy-page .privacy-shell{max-width:960px}
.v20-privacy-page .privacy-copy{max-width:760px}
.v20-privacy-page .privacy-copy p{margin:0 0 12px;color:#c5c1b8;font-size:12px;line-height:1.65}
@media(max-width:900px){.v20-partners-page .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v20-partners-page .partner-grid{grid-template-columns:1fr}}
