.home-page .home-releases .release-row time{display:inline-flex;align-items:baseline;justify-content:flex-end;white-space:nowrap;font-variant-numeric:tabular-nums}
.home-page .home-releases .release-date-dot{margin-inline:1px;color:#ff4b00;font-style:normal;font-weight:700}
.group-editorial .orbit-core img{width:min(76%,380px);height:auto;max-height:150px;object-fit:contain}
.group-editorial .orbit-core>span{display:none}
@media(max-width:760px){.home-page .home-releases .release-row time{font-size:.7rem}.group-editorial .orbit-core img{width:74%}}

/* Article cover and related journal cards */
.article-leading-image{
  width:100%;
  aspect-ratio:16/9;
  background:#e9eef3;
}
.article-leading-image>a{
  display:block;
  width:100%;
  height:100%;
}
.article-leading-image img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
}
.related-journal .post-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:auto;
  gap:26px;
}
.related-journal .post-card,
.related-journal .post-card:first-child,
.related-journal .post-card:not(:first-child){
  display:flex;
  flex-direction:column;
  grid-row:auto;
  gap:0;
  min-width:0;
  padding:0;
  overflow:hidden;
  border:1px solid #dce4eb;
  border-radius:11px;
  background:#fff;
  box-shadow:0 14px 38px #15324a0a;
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
}
.related-journal .post-card:hover{
  transform:translateY(-4px);
  border-color:#bdcbd7;
  box-shadow:0 19px 46px #15324a15;
}
.related-journal .post-card .card-image,
.related-journal .post-card:first-child .card-image,
.related-journal .post-card:not(:first-child) .card-image{
  width:100%;
  height:auto;
  aspect-ratio:1.5;
  border-radius:0;
}
.related-journal .post-card .post-card-copy,
.related-journal .post-card:first-child .post-card-copy,
.related-journal .post-card:not(:first-child) .post-card-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  padding:23px 24px 25px;
}
.related-journal .post-card h3,
.related-journal .post-card:first-child h3,
.related-journal .post-card:not(:first-child) h3{
  margin-top:12px;
  font-size:clamp(1.08rem,1.35vw,1.28rem);
  line-height:1.27;
  overflow-wrap:break-word;
}
.related-journal .post-card .read-more,
.related-journal .post-card:not(:first-child) .read-more{
  margin-top:auto;
  padding-top:22px;
}
@media(max-width:1020px){
  .related-journal .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .article-leading-image{aspect-ratio:16/9}
  .related-journal .post-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .related-journal .post-card .post-card-copy,
  .related-journal .post-card:first-child .post-card-copy,
  .related-journal .post-card:not(:first-child) .post-card-copy{padding:20px 20px 22px}
}

/* Homepage journal */
.home-page .home-journal .section-heading{
  align-items:center;
  margin-bottom:46px;
}
.home-page .home-journal .section-heading h2{
  max-width:none;
  font-size:clamp(2rem,2.75vw,2.75rem);
  line-height:1.08;
}
.home-page .home-journal .journal-home{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:auto;
  gap:24px;
  align-items:stretch;
}
.home-page .home-journal .journal-home .post-card,
.home-page .home-journal .journal-home .post-card:first-child,
.home-page .home-journal .journal-home .post-card:not(:first-child){
  display:flex;
  flex-direction:column;
  grid-row:auto;
  grid-template-columns:none;
  gap:0;
  min-width:0;
  padding:0;
}
.home-page .home-journal .journal-home .post-card .card-image,
.home-page .home-journal .journal-home .post-card:first-child .card-image,
.home-page .home-journal .journal-home .post-card:not(:first-child) .card-image{
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:1.5;
}
.home-page .home-journal .journal-home .post-card .post-card-copy,
.home-page .home-journal .journal-home .post-card:first-child .post-card-copy,
.home-page .home-journal .journal-home .post-card:not(:first-child) .post-card-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:24px;
}
.home-page .home-journal .journal-home .post-card h3,
.home-page .home-journal .journal-home .post-card:first-child h3,
.home-page .home-journal .journal-home .post-card:not(:first-child) h3{
  margin:14px 0 24px;
  font-size:clamp(1.08rem,1.35vw,1.3rem);
  line-height:1.3;
}
@media(min-width:901px){
  .home-page .home-journal .section-heading h2{white-space:nowrap}
}
@media(max-width:900px){
  .home-page .home-journal .section-heading h2 span,
  .home-page .home-journal .section-heading h2 em{display:block}
  .home-page .home-journal .journal-home{grid-template-columns:minmax(0,1fr);gap:20px}
  .home-page .home-journal .journal-home .post-card,
  .home-page .home-journal .journal-home .post-card:first-child,
  .home-page .home-journal .journal-home .post-card:not(:first-child){
    display:grid;
    grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);
  }
  .home-page .home-journal .journal-home .post-card .card-image,
  .home-page .home-journal .journal-home .post-card:first-child .card-image,
  .home-page .home-journal .journal-home .post-card:not(:first-child) .card-image{
    height:100%;
    min-height:230px;
    aspect-ratio:auto;
  }
}
@media(max-width:600px){
  .home-page .home-journal .journal-home{gap:24px}
  .home-page .home-journal .journal-home .post-card,
  .home-page .home-journal .journal-home .post-card:first-child,
  .home-page .home-journal .journal-home .post-card:not(:first-child){display:flex}
  .home-page .home-journal .journal-home .post-card .card-image,
  .home-page .home-journal .journal-home .post-card:first-child .card-image,
  .home-page .home-journal .journal-home .post-card:not(:first-child) .card-image{
    height:auto;
    min-height:0;
    aspect-ratio:1.5;
  }
}

/* Meeting invitation and footer */
.site-footer{
  padding-top:1px;
  overflow:hidden;
  background:radial-gradient(ellipse at 92% 4%,#2759794f,transparent 48%),radial-gradient(ellipse at 3% 100%,#ff4b0022,transparent 48%),#101b2a;
}
.footer-invitation{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:42px;
  margin-top:54px;
  margin-bottom:28px;
  padding:54px 48px;
  overflow:hidden;
  border:1px solid #ffffff24;
  border-radius:14px;
  background:linear-gradient(125deg,#ffffff0b,#ffffff03 58%,#ff4b000c);
  box-shadow:0 24px 60px #020a1426;
}
.footer-invitation:after{
  content:'';
  position:absolute;
  z-index:-1;
  right:-130px;
  bottom:-190px;
  width:390px;
  height:390px;
  border:1px solid #ff6a2b38;
  border-radius:50%;
  box-shadow:0 0 90px #ff4b0015 inset;
}
.footer-invitation .eyebrow{margin-bottom:17px;color:#aab8c7}
.footer-invitation h2{
  font-size:clamp(2rem,3vw,2.75rem);
  line-height:1.07;
  letter-spacing:-.03em;
}
.footer-invitation-note{
  max-width:590px;
  margin-top:18px;
  color:#a9b7c6;
  font-size:.875rem;
}
.footer-invitation .button.light{
  position:relative;
  min-height:54px;
  padding-inline:24px;
  white-space:nowrap;
  border-color:#ff4b00;
  background:#ff4b00;
  color:#fff;
  box-shadow:0 12px 30px #ff4b0026;
}
.footer-invitation .button.light:hover{
  border-color:#ff6a2b;
  background:#ff6a2b;
  box-shadow:0 16px 36px #ff4b0033;
}
.footer-main{
  grid-template-columns:1.25fr .72fr 1fr 1fr;
  gap:clamp(28px,4vw,58px);
  padding-block:56px 52px;
}
.footer-identity{
  padding-right:36px;
  border-right:1px solid #ffffff17;
}
.footer-identity img{width:172px}
.footer-identity p{line-height:1.7}
.footer-identity>span{
  display:block;
  margin-top:23px;
  color:#718398;
  font-size:.6875rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.footer-column{min-width:0}
.footer-main .footer-column a{
  display:flex;
  align-items:center;
  gap:9px;
  width:fit-content;
  max-width:100%;
  margin-top:12px;
  line-height:1.55;
}
.footer-column-external .arrow-icon{
  width:13px;
  height:13px;
  color:#75899d;
}
.footer-bottom{min-height:66px;padding-block:20px}
@media(min-width:901px){
  .footer-invitation h2{white-space:nowrap}
}
@media(max-width:900px){
  .footer-invitation{grid-template-columns:minmax(0,1fr);gap:28px;padding:46px 40px}
  .footer-invitation h2>span{display:block}
  .footer-invitation .button{width:fit-content}
  .footer-main{grid-template-columns:1.15fr .8fr 1fr;gap:38px}
  .footer-main>.footer-column:last-child{grid-column:2/4}
}
@media(max-width:760px){
  .footer-invitation{
    gap:25px;
    margin-top:28px;
    margin-bottom:14px;
    padding:35px 24px;
    border-radius:11px;
  }
  .footer-invitation h2{
    font-size:clamp(1.62rem,8.2vw,2.25rem);
    line-height:1.08;
  }
  .footer-invitation-note{margin-top:16px;font-size:.8125rem;line-height:1.7}
  .footer-invitation .button{width:100%;min-height:52px;margin-top:0}
  .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 24px;padding-block:42px}
  .footer-identity{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:7px 22px;
    padding:0 0 32px;
    border-right:0;
    border-bottom:1px solid #ffffff17;
  }
  .footer-identity a{grid-row:1/3;align-self:center}
  .footer-identity img{width:132px}
  .footer-identity p{align-self:end;margin:0;font-size:.75rem}
  .footer-identity>span{align-self:start;margin:0;font-size:.625rem}
  .footer-main>.footer-column:last-child{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    padding-top:4px;
  }
  .footer-main>.footer-column:last-child .footer-label{grid-column:1/-1;margin-bottom:2px}
  .footer-main>.footer-column:last-child a{margin:0;font-size:.75rem}
}
@media(max-width:420px){
  .footer-identity{display:block}
  .footer-identity p{margin-top:20px}
  .footer-identity>span{margin-top:14px}
  .footer-main>.footer-column:last-child{grid-template-columns:minmax(0,1fr)}
}

/* Homepage hero on small screens */
@media(max-width:760px){
  .home-page .hero-copy h1{
    font-size:clamp(3.08rem,15vw,4.1rem);
    line-height:.95;
    letter-spacing:-.04em;
  }
  .home-page .hero-description{
    position:relative;
    display:block;
    margin-top:27px;
    padding-top:18px;
  }
  .home-page .hero-description .accent-rule{
    position:absolute;
    top:0;
    left:0;
    width:24px;
    margin:0;
  }
  .home-page .hero-description p{
    max-width:360px;
    font-size:1.03rem;
    line-height:1.62;
  }
  .home-page .hero-detail{margin-top:20px;line-height:1.72}
}
@media(max-width:360px){
  .home-page .hero-copy .button-row{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .home-page .hero-copy .button{width:100%}
  .home-page .hero-secondary{padding:11px 0}
}
@media(max-width:600px){
  .home-page .home-journal .section-heading h2{
    font-size:clamp(1.6rem,8vw,2.15rem);
    line-height:1.08;
  }
}
@media(max-width:760px){
  .footer-invitation{padding-inline:18px}
  .footer-invitation h2{font-size:clamp(1.5rem,7.5vw,2.05rem)}
}
@media(max-width:600px){
  .home-page .home-journal .section-heading h2{font-size:clamp(1.4rem,7vw,2rem)}
}

/* Footer identity and group signature. */
.footer-main{
  grid-template-columns:minmax(300px,1.45fr) .7fr .9fr 1.05fr;
}
.footer-identity{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
}
.footer-identity .footer-personal-brand{display:block}
.footer-identity .footer-personal-brand img{width:172px}
.footer-identity-copy{margin-top:23px}
.footer-identity-copy p{
  margin:0;
  color:#aab6c5;
  font-size:.84rem;
  line-height:1.65;
}
.footer-identity-copy p span{display:block;white-space:nowrap}
.footer-identity-copy small{
  display:block;
  margin-top:20px;
  color:#718398;
  font-size:.6875rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.footer-group-brand{
  display:block;
  width:100%;
  max-width:220px;
  margin-top:27px;
  padding-top:22px;
  border-top:1px solid #ffffff17;
  opacity:.72;
  transition:opacity .25s,transform .25s;
}
.footer-group-brand:hover{opacity:1;transform:translateY(-2px)}
.footer-identity .footer-group-brand img{width:160px;height:auto}

@media(max-width:900px){
  .footer-main{grid-template-columns:minmax(260px,1.2fr) .8fr 1fr}
}

@media(max-width:760px){
  .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .footer-identity{
    display:grid;
    grid-template-columns:132px minmax(0,1fr);
    grid-template-areas:"personal copy" "group group";
    gap:7px 22px;
  }
  .footer-identity .footer-personal-brand{grid-area:personal;grid-row:auto;align-self:center}
  .footer-identity .footer-personal-brand img{width:132px}
  .footer-identity-copy{grid-area:copy;align-self:center;margin:0}
  .footer-identity-copy p{font-size:.75rem}
  .footer-identity-copy small{margin-top:9px;font-size:.625rem}
  .footer-group-brand{grid-area:group;grid-row:auto;max-width:100%;margin-top:20px;padding-top:22px}
  .footer-identity .footer-group-brand img{width:155px}
  .footer-main>.footer-column:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:420px){
  .footer-identity{display:block}
  .footer-identity-copy{margin-top:20px}
  .footer-identity-copy p span{white-space:normal}
  .footer-group-brand{margin-top:22px}
  .footer-main>.footer-column:last-child{grid-template-columns:minmax(0,1fr)}
}

/* Balanced footer identity and navigation columns. */
.footer-main{
 grid-template-columns:minmax(270px,1.15fr) .75fr 1fr 1.05fr;
 gap:clamp(32px,3.4vw,48px)
}
.footer-identity{padding-right:28px}
.footer-identity .footer-personal-brand img{width:158px}
.footer-identity-copy{margin-top:20px}
.footer-identity-copy p{
 max-width:310px;
 color:#aab6c5;
 font-size:.82rem;
 line-height:1.55;
 text-wrap:balance
}
.footer-group-brand{
 width:120px;
 max-width:120px;
 margin-top:22px;
 padding-top:18px
}
.footer-identity .footer-group-brand img{width:118px;max-width:100%;height:auto}

@media(max-width:1120px){
 .footer-main{
  grid-template-columns:minmax(245px,1.12fr) .72fr .96fr 1fr;
  gap:28px
 }
 .footer-identity{padding-right:22px}
 .footer-identity-copy p{max-width:245px}
}

@media(max-width:900px){
 .footer-main{grid-template-columns:minmax(245px,1.08fr) .8fr 1fr;gap:34px}
}

@media(max-width:760px){
 .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 24px}
 .footer-identity{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:"personal group" "copy copy";
  gap:20px 28px;
  align-items:center;
  padding:0 0 30px
 }
 .footer-identity .footer-personal-brand{
  grid-area:personal;
  grid-row:auto;
  align-self:center
 }
 .footer-identity .footer-personal-brand img{width:132px}
 .footer-identity-copy{grid-area:copy;margin:0}
 .footer-identity-copy p{max-width:330px;font-size:.78rem;line-height:1.55}
 .footer-identity .footer-group-brand{
  grid-area:group;
  grid-row:auto;
  justify-self:end;
  width:108px;
  max-width:108px;
  margin:0;
  padding:0;
  border:0
 }
 .footer-identity .footer-group-brand img{width:108px;max-width:100%}
}

@media(max-width:420px){
 .footer-identity{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:"personal group" "copy copy";
  gap:20px 24px
 }
 .footer-identity-copy{margin:0}
 .footer-identity .footer-group-brand{margin:0}
}

/* Let wide layouts use their available measure instead of forced line breaks. */
.home-page .hero-description p{max-width:none;text-wrap:pretty}
.bio-opening .bio-introduction{
 width:min(100%,64ch);
 align-self:center;
 justify-self:center
}
@media(min-width:1200px){
 .home-page #il-mio-lavoro .section-heading h2,
 #album .section-heading h2{max-width:none;white-space:nowrap}
}
@media(max-width:760px){
 .bio-opening .bio-introduction{width:100%;align-self:start;justify-self:start}
}

/* Refine the wide hero measure and keep the biography balanced on tablets. */
@media(min-width:1200px){
 .home-page .hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.96fr);gap:64px}
 .home-page .hero-description{gap:16px}
 .home-page .hero-description p{font-size:1.0625rem}
}
@media(max-width:820px){
 .bio-opening{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:44px}
 .bio-opening .bio-introduction{width:100%;align-self:start;justify-self:start}
 .bio-offstage{max-width:390px}
}

/* 2026-09-07: site-wide text flow audit and compact social footer. */
.home-page .hero-detail{
  width:min(100%,62ch);
  max-width:none;
  text-wrap:pretty;
}
.home-page .story-copy h2{
  max-width:15ch;
  text-wrap:balance;
}
.home-page .section-summary,
.group-statement p,
.category-intro>p:not(.eyebrow),
.music-proof-copy>p:not(.eyebrow),
.music-data-band>div>div:first-child>p:not(.eyebrow),
.service-consult>p:not(.eyebrow),
.intro-text{
  text-wrap:pretty;
}
.artists-statement h2{
  max-width:20ch;
  text-wrap:balance;
}
.seo-music-opening h2{max-width:21ch}
.seo-platform-section>header h2{max-width:22ch}
.service-value-copy h2{max-width:32ch}
.service-consult h2{max-width:28ch;text-wrap:balance}
.music-proof h2{max-width:18ch;text-wrap:balance}
.music-data-band h2{max-width:16ch;text-wrap:balance}

.footer-socials{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:17px;
}
.footer-identity .footer-socials a{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  margin:0;
  border:1px solid #ffffff24;
  border-radius:50%;
  color:#fff;
  background:#ffffff08;
  transition:color .22s,background .22s,border-color .22s,transform .22s;
}
.footer-identity .footer-socials a:hover{
  color:#fff!important;
  background:#ff4b00;
  border-color:#ff4b00;
  transform:translateY(-2px);
}
.footer-socials img{
  width:14px!important;
  height:14px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.footer-socials a:nth-child(3) img{width:12px!important}
.footer-identity .footer-group-brand{
  width:94px;
  max-width:94px;
  margin-top:19px;
  padding-top:17px;
}
.footer-identity .footer-group-brand img{width:92px;max-width:100%}

@media(min-width:1001px){
  .service-feature-grid.features-odd{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .service-feature-grid.features-odd>div:last-child:nth-child(odd){grid-column:auto}
}
@media(min-width:1200px){
  .home-page .hero-detail{font-size:.96rem;line-height:1.72}
  .home-page .section-summary{max-width:390px}
}
@media(max-width:760px){
  .home-page .hero-detail{width:100%;max-width:34em}
  .home-page .story-copy h2{max-width:13ch}
  .artists-statement h2,
  .seo-music-opening h2,
  .seo-platform-section>header h2,
  .music-proof h2,
  .music-data-band h2{max-width:none}
  .footer-identity{
    grid-template-areas:"personal group" "copy copy" "social social";
  }
  .footer-socials{grid-area:social;margin-top:0}
  .footer-identity .footer-group-brand{
    width:84px;
    max-width:84px;
  }
  .footer-identity .footer-group-brand img{width:82px}
}
@media(max-width:420px){
  .footer-identity{
    grid-template-areas:"personal group" "copy copy" "social social";
  }
  .footer-socials{margin-top:0}
}
@media(prefers-reduced-motion:reduce){
  .footer-identity .footer-socials a{transition:none}
  .footer-identity .footer-socials a:hover{transform:none}
}

/* Give section titles the full card measure on wide layouts. */
.page-intro h1{max-width:1120px}
.page-intro .intro-text{max-width:720px}
@media(min-width:761px){
  .category-intro h2,
  .category-intro>p:not(.eyebrow){grid-column:1/-1}
  .category-intro h2{width:100%;max-width:none}
  .category-intro>p:not(.eyebrow){max-width:74ch}
}
@media(min-width:901px) and (max-width:1160px){
  .blog-post-grid .post-card h3{font-size:1.24rem;line-height:1.27}
}

/* 2026-09-07: Mantovani Group signature in the final footer bar. */
.footer-identity{justify-content:flex-start}
.footer-bottom .footer-bottom-group{
  display:block;
  width:76px;
  max-width:76px;
  margin:0;
  padding:0;
  border:0;
  opacity:.7;
  transition:opacity .22s,transform .22s;
}
.footer-bottom .footer-bottom-group:hover{opacity:1;transform:translateY(-1px)}
.footer-bottom .footer-bottom-group img{display:block;width:74px;max-width:100%;height:auto}
@media(max-width:760px){
  .footer-identity{
    display:flex;
    grid-column:1/-1;
    align-items:center;
    flex-direction:column;
    gap:0;
    padding:0 0 8px;
    text-align:center;
  }
  .footer-identity .footer-personal-brand{align-self:center}
  .footer-identity-copy{margin-top:20px}
  .footer-identity-copy p{max-width:30ch}
  .footer-socials{margin-top:17px}
  .footer-bottom{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    justify-items:center;
    gap:18px;
    padding-block:26px;
    text-align:center;
  }
  .footer-bottom>div{
    order:initial;
    width:auto;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px 20px;
  }
  .footer-bottom .footer-bottom-group{
    width:70px;
    max-width:70px;
    justify-self:center;
  }
  .footer-bottom .footer-bottom-group img{width:68px}
}
@media(prefers-reduced-motion:reduce){
  .footer-bottom .footer-bottom-group{transition:none}
  .footer-bottom .footer-bottom-group:hover{transform:none}
}

/* 2026-09-07: final text-flow pass and a centred mobile footer signature. */
.group-statement p,
.category-intro>p:not(.eyebrow),
.music-card>p{
  text-wrap:balance;
}
.music-proof h2,
.music-data-band h2{max-width:none}
.footer-bottom .footer-bottom-group{grid-area:auto}
@media(min-width:901px){
  .home-page #il-mio-lavoro .section-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(400px,480px);
    align-items:end;
    gap:48px;
  }
  .home-page #il-mio-lavoro .section-summary{
    width:100%;
    max-width:480px;
    text-wrap:balance;
  }
  .artists-statement>.wrap{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .artists-statement h2{
    grid-column:1/-1;
    width:100%;
    max-width:none;
  }
  .artists-statement>div>p:last-child{
    grid-column:1/-1;
    max-width:74ch;
    text-wrap:balance;
  }
}
@media(min-width:901px) and (max-width:1160px){
  .blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blog-post-grid .post-card h3{font-size:1.34rem}
}
@media(max-width:760px){
  .footer-bottom{
    grid-template-columns:minmax(0,1fr);
    grid-auto-flow:row;
    justify-content:stretch;
  }
  .footer-bottom>span,
  .footer-bottom>div,
  .footer-bottom .footer-bottom-group{
    grid-column:1;
    width:auto;
    margin-inline:auto;
  }
  .footer-bottom .footer-bottom-group{grid-area:auto;width:70px}
}

/* Keep the homepage section title and summary on separate editorial rows. */
@media(min-width:901px){
  .home-page #il-mio-lavoro .section-heading{
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  .home-page #il-mio-lavoro .section-heading>div{grid-column:1}
  .home-page #il-mio-lavoro .section-summary{
    grid-column:1;
    justify-self:end;
    width:min(100%,600px);
    max-width:600px;
    margin-top:24px;
  }
}

/* 2026-09-08: balanced international Radio Date labels on the homepage. */
.home-page .home-releases .release-row time{
 align-items:center;
 font-variant-numeric:tabular-nums
}
.home-page .home-releases .radio-market-flag{
 display:inline-grid;
 width:18px;
 height:18px;
 flex:0 0 18px;
 overflow:hidden;
 place-items:center;
 margin-right:7px;
 border:1px solid rgba(16,27,42,.14);
 border-radius:50%;
 background:#fff;
 box-shadow:0 2px 6px rgba(16,27,42,.12)
}
.home-page .home-releases .release-row .radio-market-flag img{
 display:block;
 width:100%;
 height:100%;
 max-width:none;
 object-fit:cover;
 border:0;
 border-radius:0;
 transform:scale(1.08)
}
@media(max-width:600px){
 .home-page .home-releases .release-row{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:3px 13px
 }
 .home-page .home-releases .release-row>img,
 .home-page .home-releases .release-row>.cover-empty{grid-row:1/3}
 .home-page .home-releases .release-copy{grid-column:2;align-self:end}
 .home-page .home-releases .release-row time{grid-column:2;justify-self:start;align-self:start;font-size:.7rem}
 .home-page .home-releases .radio-market-flag{width:16px;height:16px;flex-basis:16px;margin-right:6px}
}

/* Homepage work statement: use the full editorial measure on desktop. */
@media(min-width:901px){
 .home-page #il-mio-lavoro .section-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0}
 .home-page #il-mio-lavoro .section-summary{
  grid-column:1;
  justify-self:start;
  width:100%;
  max-width:none;
  margin-top:25px;
  text-wrap:pretty;
 }
}
@media(min-width:1080px){
 .home-page #il-mio-lavoro .section-summary{white-space:nowrap;text-wrap:nowrap}
}
