/* Homenaje editorial: ilustraciones nuevas, superficies pintadas y lectura abierta. */
body.page-artist {
  position:relative; isolation:isolate; background:transparent !important;
  color:#192e49; font-family:Archivo,Arial,sans-serif;
}
body.page-artist::before {
  content:''; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background-position:center; background-repeat:no-repeat;
}
body.page-artist main { padding:0; }
body.page-artist main,body.page-artist main * { border-radius:0 !important; }
body.page-artist main :is(h1,h2,h3) {
  color:#192e49; font-family:Fraunces,Georgia,serif; font-weight:400;
  line-height:1.12; letter-spacing:-.035em; margin:0 0 24px;
}
body.page-artist main h1 { font-size:clamp(48px,6.6vw,92px); }
body.page-artist main h2 { font-size:clamp(32px,3.3vw,46px); }
body.page-artist main h3 { font-size:32px; }
body.page-artist main p { color:#302c28; font-size:17px; line-height:1.85; margin:0 0 20px; }
body.page-artist main .kicker { color:#563d2f !important; font-size:11px; line-height:1.6; }
body.page-artist main figure { margin:0; min-width:0; }
body.page-artist main figure img {
  display:block; width:100%; height:auto;
  border:2px solid #fff !important; border-radius:0; box-shadow:var(--pw-case-frame);
}
body.page-artist main figcaption { color:#302c28; font-size:13px; line-height:1.7; padding:16px 0 0; }
body.page-artist main figcaption span { white-space:nowrap; }
body.page-artist main .artist-intro {
  width:100%; max-width:1440px; margin:0 auto;
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center; gap:clamp(32px,5vw,80px); padding:80px clamp(24px,6vw,80px) 88px;
}
body.page-artist main .artist-intro h2 { font-size:30px; margin-top:36px; margin-bottom:18px; }
body.page-artist main .artist-lead { color:#192e49; font-size:21px; line-height:1.65; }
body.page-artist main .artist-keywork { position:relative; }
body.page-artist main .artist-keywork::before {
  content:''; position:absolute; width:2px; right:22%; top:-40px; bottom:0;
  background:#fff; box-shadow:var(--pw-case-line); z-index:-1;
}
body.page-artist main .artist-history {
  position:relative; background-image:var(--pw-case-navy); background-size:cover;
  border-block:2px solid #fff !important; box-shadow:var(--pw-case-frame);
}
body.page-artist main .artist-history-inner {
  max-width:1280px; margin:0 auto; padding:64px clamp(24px,6vw,80px);
  display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:64px;
}
body.page-artist main .artist-history :is(p,h2),
body.page-artist main .artist-history .kicker { color:#fff !important; }
body.page-artist main .artist-date { font:400 clamp(80px,9vw,144px)/1.05 Fraunces,Georgia,serif; letter-spacing:-.05em; margin:24px 0 0; }
body.page-artist main .artist-history-copy {
  padding-left:40px; border-left:2px solid #fff !important;
}
body.page-artist main .artist-history-copy p:last-child { margin-bottom:0; }
body.page-artist main .artist-gallery {
  position:relative; max-width:1440px; margin:auto; padding:80px clamp(24px,6vw,80px);
}
body.page-artist main .artist-gallery-heading { max-width:760px; margin-bottom:44px; }
body.page-artist main .artist-works { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(28px,5vw,72px); align-items:start; }
body.page-artist main .artist-interpretation {
  position:relative; margin-top:40px; padding:32px;
  border:2px solid #fff !important; box-shadow:var(--pw-case-frame);
  background-image:var(--pw-case-ivory); background-size:cover;
}
body.page-artist main .artist-interpretation::after {
  content:''; position:absolute; left:-24px; right:calc(-1 * max(24px,(100vw - 1280px)/2)); bottom:16px;
  height:2px; background:#fff; box-shadow:var(--pw-case-line); pointer-events:none;
}
body.page-artist main .artist-interpretation p:last-child { margin-bottom:12px; }
body.page-artist main .artist-closing {
  padding:16px clamp(24px,6vw,80px) 80px; max-width:1280px; margin:auto;
}
/* Cierre de página: una acción nítida y legible sobre la superficie pictórica. */
body.page-artist main .artist-closing > a.button {
  display:inline-flex !important; align-items:center !important; justify-content:space-between !important;
  gap:18px !important; min-height:54px; max-width:100%; padding:10px 12px 10px 18px !important;
  color:#fff !important; background-color:#173452 !important; background-image:var(--pw-case-navy) !important;
  background-size:cover !important; border:2px solid #fff !important; border-radius:0 !important;
  box-shadow:0 0 0 1px rgba(23,52,82,.38),0 0 12px rgba(255,255,255,.72) !important;
  font:600 14px/1.35 Archivo,Arial,sans-serif !important; text-decoration:none !important;
  text-shadow:0 1px 2px rgba(0,0,0,.42); white-space:normal;
}
body.page-artist main .artist-closing > a.button::before,
body.page-artist main .artist-closing > a.button::after { content:none !important; display:none !important; }
body.page-artist main .artist-closing > a.button > span {
  flex:0 0 30px !important; display:grid !important; place-items:center !important;
  width:30px !important; height:30px !important; color:#192e49 !important;
  background-color:#e7a641 !important; background-image:var(--pw-case-ochre) !important;
  background-size:cover !important; border:1px solid rgba(255,255,255,.9) !important;
  box-shadow:0 0 8px rgba(255,255,255,.45); font-size:16px; text-shadow:none;
}
body.page-artist main .artist-closing > a.button:hover,
body.page-artist main .artist-closing > a.button:focus-visible { filter:brightness(1.12); }
body.page-artist main .artist-thanks { max-width:920px; color:#192e49; font:400 clamp(28px,3vw,40px)/1.4 Fraunces,Georgia,serif; margin-bottom:40px; }
body.page-artist main .artist-references { max-width:820px; margin-bottom:36px; }
body.page-artist main .artist-references h2 { font:600 13px/1.7 Archivo,Arial,sans-serif; letter-spacing:0; margin-bottom:12px; }
body.page-artist main .artist-references ul { padding-left:20px; margin:0; }
body.page-artist main .artist-references li { color:#302c28; font-size:14px; line-height:1.8; margin:8px 0; }
body.page-artist main .artist-references a { color:#193f6a; text-decoration:underline !important; text-underline-offset:4px; overflow-wrap:anywhere; }
@media(max-width:1000px) {
  body.page-artist main .artist-intro { display:block; padding-top:48px; padding-bottom:56px; }
  body.page-artist main .artist-intro-copy { max-width:760px; }
  body.page-artist main .artist-keywork { max-width:720px; margin:48px auto 0; }
  body.page-artist main .artist-history-inner { gap:32px; }
  body.page-artist main .artist-history-copy { padding-left:28px; }
  body.page-artist main .artist-works { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
  body.page-artist main .artist-interpretation { padding:24px; }
}
@media(max-width:700px) {
  body.page-artist main .artist-history-inner { display:block; padding-block:44px; }
  body.page-artist main .artist-date { margin:16px 0 28px; }
  body.page-artist main .artist-history-copy { border-left:0 !important; border-top:2px solid #fff !important; padding:28px 0 0; }
  body.page-artist main .artist-gallery { padding-block:56px; }
  body.page-artist main .artist-works { display:block; }
  body.page-artist main .artist-right-column { margin-top:40px; }
  body.page-artist main .artist-interpretation { padding:24px 20px; }
  body.page-artist main .artist-closing { padding-bottom:56px; }
}
