/* ==========================================================
   WEB PARA ARTISTAS · otraVía
   Usa la identidad y las variables del styles.css principal.
   ========================================================== */

.artists-page{background:var(--ink);color:var(--ink)}
.artists-header{position:absolute}
.artists-wrap{width:100%;max-width:var(--max);margin:0 auto}
.artists-label{
  margin:0 0 clamp(3rem,7vw,6.5rem);
  font-size:.75rem;
  line-height:1.3;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.artists-kicker{
  margin:0 0 1.25rem;
  font-size:.75rem;
  line-height:1.3;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--coral);
}
.artists-link{
  display:inline-block;
  margin-top:1.4rem;
  padding-bottom:.2rem;
  border-bottom:1px solid currentColor;
}
.artists-link:hover,.artists-link:focus-visible{color:var(--coral)}
.dark-link:hover,.dark-link:focus-visible{color:var(--ink);opacity:.62}

.artists-hero{
  min-height:100vh;
  padding:clamp(9rem,15vw,13rem) var(--pad) clamp(5rem,9vw,8rem);
  display:flex;
  align-items:center;
  background:var(--ink);
  color:var(--paper);
}
.artists-hero h1{
  max-width:1250px;
  margin:0;
  font-family:var(--serif);
  font-size:clamp(4rem,8.7vw,9.4rem);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.025em;
}
.artists-hero h1 em{
  color:var(--coral);
  font-weight:400;
}
.artists-hero-bottom{
  margin-top:clamp(4rem,8vw,7rem);
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(2rem,8vw,10rem);
  align-items:start;
}
.artists-hero-bottom>p,
.artists-hero-bottom>div{max-width:560px}
.artists-big-note{
  margin-top:0;
  font-family:var(--serif);
  font-size:clamp(1.8rem,3vw,3.5rem);
  line-height:1;
}

.artists-section{
  padding:clamp(6rem,11vw,10rem) var(--pad);
}
.artists-paper{background:var(--paper);color:var(--ink)}
.artists-ink{background:var(--ink);color:var(--paper)}
.artists-coral{background:var(--coral);color:var(--ink)}

.artists-two{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:clamp(2rem,9vw,12rem);
  align-items:start;
}
.artists-two h2,
.artists-case h2,
.artists-contact h2{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(3rem,6vw,6.5rem);
  font-weight:400;
  line-height:.91;
  letter-spacing:-.018em;
}
.artists-two h2 em,
.artists-case h2 em,
.artists-contact h2 em{
  font-weight:400;
}
.artists-ink h2 em{color:var(--coral)}
.artists-copy{
  max-width:590px;
  font-size:clamp(1rem,1.35vw,1.18rem);
  line-height:1.55;
}
.artists-copy p:first-child{margin-top:0}
.artists-copy strong{font-weight:600}

.artists-questions{
  max-width:1200px;
  margin:clamp(5rem,10vw,9rem) auto 0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.9rem;
}
.artists-questions span{
  display:block;
  max-width:360px;
  padding:1rem 1.25rem;
  border:1px solid var(--ink);
  border-radius:999px;
  font-family:var(--serif);
  font-size:clamp(1rem,1.8vw,1.65rem);
  line-height:1.05;
  text-align:center;
}

.artists-statement{
  max-width:980px;
  margin:clamp(7rem,14vw,12rem) auto 0;
  font-family:var(--serif);
  font-size:clamp(3rem,6.5vw,7rem);
  line-height:.9;
  text-align:center;
}
.artists-statement em{
  color:var(--coral);
  font-weight:400;
}
.artists-statement-dark em{color:var(--paper)}

.artists-process{
  margin:clamp(7rem,13vw,11rem) 0 0;
  font-family:var(--serif);
  font-size:clamp(3.6rem,8vw,8.4rem);
  line-height:.84;
  color:var(--coral);
}

.artists-case-head{
  max-width:1250px;
}
.artists-case-name{
  margin:0 0 1.5rem;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.artists-case-grid{
  margin-top:clamp(4rem,8vw,7rem);
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:clamp(2.5rem,5vw,6rem);
  align-items:start;
}
.artists-case-grid > *{
  min-width:0;
}
.artists-case-close{
  margin-top:2.5rem;
  font-family:var(--serif);
  font-size:clamp(1.5rem,2.3vw,2.4rem);
  line-height:1.02;
}
.artists-case-images{
  width:100%;
  min-width:0;
  overflow:hidden;
}
.artists-case-image{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.artists-case-image-main{
  width:100%;
  max-width:100%;
}

.artists-quote{
  margin:2.2rem 0;
  font-family:var(--serif);
  font-size:clamp(2rem,4vw,4.5rem);
  line-height:.95;
  color:var(--coral);
}
.artists-no-list p{
  margin:0;
  padding:1rem 0;
  border-bottom:1px solid var(--line);
}
.artists-no-list p:first-child{border-top:1px solid var(--line)}

.artists-final-line{
  margin:clamp(7rem,13vw,11rem) 0 0;
  font-family:var(--serif);
  font-size:clamp(4rem,9vw,10rem);
  line-height:.85;
  text-align:center;
}

.artists-contact{
  padding:clamp(6rem,11vw,10rem) var(--pad);
  background:var(--ink);
  color:var(--paper);
}
.artists-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(3rem,9vw,11rem);
  align-items:end;
}
.artists-contact h2 em{color:var(--coral)}
.artists-contact-copy{
  max-width:560px;
  margin-top:2rem;
  font-size:1.05rem;
  line-height:1.55;
}
.artists-contact code{
  font-family:var(--sans);
  font-size:.9em;
  color:var(--coral);
}
.artists-email{margin-top:2.2rem}
.artists-email a{border-bottom:1px solid currentColor}
.artists-form{padding-top:0}
.artists-footer{border-top:0}

@media(max-width:850px){
  .artists-hero{min-height:auto;padding-top:9rem}
  .artists-hero-bottom,
  .artists-two,
  .artists-case-grid,
  .artists-contact-grid{
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .artists-hero-bottom>p,
  .artists-hero-bottom>div,
  .artists-copy{max-width:720px}
  .artists-process{margin-top:6rem}
  .artists-case-grid{margin-top:3.5rem}
  .artists-contact-grid{align-items:start}
}

@media(max-width:570px){
  .artists-hero{padding-top:8.5rem;padding-bottom:5rem}
  .artists-hero h1{font-size:clamp(3.6rem,17vw,5.8rem)}
  .artists-hero-bottom{margin-top:3.5rem}
  .artists-section,.artists-contact{padding-top:5rem;padding-bottom:5rem}
  .artists-label{margin-bottom:2.8rem}
  .artists-two h2,
  .artists-case h2,
  .artists-contact h2{font-size:clamp(2.8rem,12.5vw,4.4rem)}
  .artists-questions{
    margin-top:4rem;
    justify-content:flex-start;
  }
  .artists-questions span{
    width:100%;
    max-width:none;
    border-radius:0;
    text-align:left;
    padding:1rem 0;
    border-width:0 0 1px;
  }
  .artists-statement{margin-top:5.5rem}
  .artists-process{font-size:clamp(3.3rem,17vw,5.5rem)}
  .artists-final-line{margin-top:5rem}
}


/* V3 · Beatriz case: contain image inside layout */
@media(max-width:850px){
  .artists-case-grid{
    grid-template-columns:1fr;
  }
  .artists-case-images{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .artists-case-image{
    width:100%;
    max-width:100%;
  }
}

.artists-case-grid .artists-copy a{
  border-bottom:1px solid currentColor;
  padding-bottom:.08rem;
}
.artists-case-grid .artists-copy a:hover,
.artists-case-grid .artists-copy a:focus-visible{
  color:var(--coral);
}

/* V5 · enlace de crédito en el caso Beatriz */
.artists-case-grid .artists-copy a[href*="ianinavolonterio.com"]{
  color:var(--coral);
  font-weight:600;
  border-bottom:1px solid var(--coral);
  padding-bottom:.08rem;
}
.artists-case-grid .artists-copy a[href*="ianinavolonterio.com"]:hover,
.artists-case-grid .artists-copy a[href*="ianinavolonterio.com"]:focus-visible{
  color:var(--ink);
  border-color:var(--ink);
}
