/* Tipografia della pagina Autore, armonizzata con la scala editoriale di Borse. */
.atelier-hero h1{
  font-size:clamp(3rem,5.2vw,6.4rem);
  line-height:.9;
}

/* Scala editoriale condivisa con la pagina Borse. */
.atelier-hero .eyebrow,
.author-horizontal .eyebrow,
.author-intro-copy .eyebrow,
.atelier-hero ~ .feature-split .eyebrow,
.author-recognition .eyebrow,
.atelier-hero ~ .custom-cta .eyebrow{
  margin:0 0 .6rem;
}

.author-horizontal h2,
.atelier-hero + .intro h2,
.atelier-hero ~ .feature-split h2,
.author-recognition h2,
.atelier-hero ~ .custom-cta h2{
  font-size:clamp(2.25rem,2.8vw,3.2rem);
  line-height:.98;
}

.author-horizontal p:not(.eyebrow),
.author-intro-copy .lede,
.atelier-hero ~ .feature-split .feature-copy p:not(.eyebrow),
.author-recognition p:not(.eyebrow),
.atelier-hero ~ .custom-cta > div:last-child p{
  font-size:clamp(.875rem,1vw,1rem);
  line-height:1.45;
}

.atelier-hero ~ .feature-split .button,
.author-recognition .button,
.atelier-hero ~ .custom-cta .button{
  background:var(--ink);
  border-color:var(--gold);
  color:var(--gold);
}

.atelier-hero ~ .feature-split .button:hover,
.author-recognition .button:hover,
.atelier-hero ~ .custom-cta .button:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--ink);
}

.author-contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.2rem;
}

.author-contact-actions .button{
  margin-top:0;
}

.atelier-hero > div:first-child{
  position:relative;
  z-index:2;
  width:min(100%,42rem);
  background:transparent;
  color:#fff;
}

.atelier-hero{
  position:relative;
  display:flex;
  min-height:calc(100svh - 4.25rem);
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:var(--ink);
}

.atelier-hero::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 23%,rgba(25,24,21,.93) 35%,rgba(25,24,21,.55) 51%,rgba(25,24,21,.14) 69%,rgba(25,24,21,0) 84%);
}

.atelier-hero > div:last-child{
  position:absolute;
  z-index:0;
  inset:0;
  min-height:0 !important;
}

.atelier-hero > div:last-child img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.author-horizontal{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(3rem,8vw,9rem);
  background:var(--charcoal) !important;
  color:var(--ivory) !important;
}

.author-horizontal .eyebrow{
  margin:0 0 .6rem;
  color:var(--gold);
}

.author-horizontal h2{
  margin:0;
  font-size:clamp(2.25rem,2.8vw,3.2rem);
  line-height:.98;
}

.author-horizontal p:not(.eyebrow){
  margin:0 0 1rem;
  font-size:clamp(.875rem,1vw,1rem);
  line-height:1.45;
}

.author-horizontal .button{
  display:flex;
  width:fit-content;
  margin:2.5rem auto 0;
  background:var(--ink);
  border-color:var(--gold);
  color:var(--gold);
}

.author-horizontal .button:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--ink);
}

.author-recognition{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(3rem,8vw,9rem);
  background:var(--brass) !important;
  color:var(--ink) !important;
}

.author-recognition .eyebrow{
  margin:0 0 .6rem;
}

.author-recognition h2{
  margin:0;
  font-size:clamp(2.25rem,2.8vw,3.2rem);
  line-height:.98;
}

.author-recognition p:not(.eyebrow){
  margin:0 0 1rem;
  font-size:clamp(.875rem,1vw,1rem);
  line-height:1.45;
}

.author-recognition .button{
  margin-top:.5rem;
  background:var(--ink);
  border-color:var(--gold);
  color:var(--gold);
}

/* Lo sfondo del secondo blocco si estende a tutta la sezione. */
.atelier-hero + .intro{
  max-width:none;
  margin:0 auto;
}

/* Evita la sottile riga anti-alias tra i due fondi a tinta piena. */
.atelier-hero + .author-intro{
  margin:0 auto -2px;
}

.author-intro{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  width:min(100% - 3rem,90rem);
  gap:clamp(3rem,8vw,9rem);
  align-items:stretch;
  margin:0 auto;
  padding-block:clamp(6.25rem,9vw,8.75rem);
  text-align:left;
  background:var(--brass) !important;
  color:var(--ink) !important;
  box-shadow:0 0 0 100vmax var(--brass);
  clip-path:inset(0 -100vmax);
  border-bottom:0;
}

.author-intro-image{
  min-width:0;
  min-height:0;
  width:100%;
  aspect-ratio:4/3;
  align-self:center;
  overflow:hidden;
}

.author-intro-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:right center;
}

.author-intro-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:100%;
  max-width:none;
  padding:0;
}

.author-intro-copy .lede{
  margin:0;
}

.author-intro-copy .lede + .lede{
  margin-top:1rem;
}

.author-intro-copy .button{
  align-self:flex-start;
  margin-top:1.2rem;
  background:var(--ink);
  border-color:var(--gold);
  color:var(--gold);
}

.author-intro-copy .button:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--ink);
}

/* Le immagini seguono la misura 4:3 dei blocchi di Handrecycled. */
.atelier-hero ~ .feature-split{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  width:min(100% - 3rem,90rem);
  min-height:0;
  gap:clamp(3rem,8vw,9rem);
  margin:0 auto;
  padding-block:clamp(6.25rem,9vw,8.75rem);
  align-items:center;
  box-shadow:0 0 0 100vmax var(--ink);
  clip-path:inset(0 -100vmax);
  border-top:0;
  background:var(--ink) !important;
  color:var(--ivory) !important;
}

.atelier-hero ~ .feature-split .feature-image{
  min-height:0;
  aspect-ratio:4/3;
}

.atelier-hero ~ .feature-split .feature-copy{
  padding:0;
}

.atelier-hero ~ .feature-split .button{
  align-self:center;
  margin-top:1rem;
  background:var(--ink);
  border-color:var(--gold);
  color:var(--gold);
}

.atelier-hero ~ .feature-split .button:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--ink);
}

.atelier-hero + .intro h2,
.atelier-hero ~ .feature-split h2,
.atelier-hero ~ .custom-cta h2{
  margin:0 0 .8rem;
  font-size:clamp(2.25rem,2.8vw,3.2rem);
  line-height:.98;
}

.atelier-hero ~ .feature-split .feature-copy p:not(.eyebrow),
.atelier-hero ~ .custom-cta > div:last-child p,
.atelier-hero + .intro .lede{
  font-size:clamp(.875rem,1vw,1rem);
  line-height:1.45;
}

@media(max-width:900px){
  .atelier-hero{
    min-height:calc(100svh - 5rem);
  }

  .atelier-hero::after{
    background:linear-gradient(90deg,rgba(25,24,21,.9),rgba(25,24,21,.3));
  }

  .author-horizontal{
    grid-template-columns:1fr;
    gap:2rem;
  }

  .author-recognition{
    grid-template-columns:1fr;
    gap:2rem;
  }

  .author-intro{
    grid-template-columns:1fr;
    width:100%;
    gap:2rem;
    padding-inline:0;
    padding-block:clamp(3.75rem,12vw,5.625rem);
  }

  .author-intro-image{
    height:auto;
    min-height:0;
    aspect-ratio:4/3;
    width:100%;
    max-width:none;
    margin-inline:0;
  }

  .atelier-hero ~ .feature-split .feature-image{
    min-height:0;
    aspect-ratio:4/3;
    width:100%;
    max-width:none;
    margin-inline:0;
  }

  .author-intro-copy{
    width:min(100% - 3rem,42rem);
    margin-inline:auto;
    padding-inline:clamp(1.5rem,7vw,8rem);
  }

  .atelier-hero ~ .feature-split{
    grid-template-columns:1fr;
    width:100%;
    gap:2rem;
    padding-block:clamp(3.75rem,12vw,5.625rem);
  }

  .atelier-hero ~ .feature-split .feature-copy{
    width:min(100% - 3rem,42rem);
    margin-inline:auto;
  }
}

@media(max-width:339px){
  .author-intro{grid-template-columns:minmax(0,1fr);}
  .author-intro-copy{width:100%;min-width:0;}
}

@media (orientation:landscape) and (max-height:600px) and (hover:none) and (pointer:coarse){.atelier-hero{min-height:calc(100svh - 5rem)}.atelier-hero::after{background:linear-gradient(90deg,rgba(25,24,21,.9),rgba(25,24,21,.3))}.author-horizontal,.author-recognition,.author-intro,.atelier-hero ~ .feature-split{grid-template-columns:1fr;gap:2rem}.author-intro{width:100%;padding-inline:0;padding-block:clamp(3.75rem,12vw,5.625rem)}.author-intro-image,.atelier-hero ~ .feature-split .feature-image{width:100%;max-width:none;min-height:0;margin-inline:0;aspect-ratio:4/3}.author-intro-copy{width:min(100% - 3rem,42rem);margin-inline:auto;padding-inline:clamp(1.5rem,7vw,8rem)}}
