/*
 * FSOC Artist & Kiln Saved Style v1.0
 * Centralized by FSOC Artist Page Refresh v0.1.1.
 * Theme-aware: follows the active FSOC global/personal palette.
 */
.fsoc-artist-page{
  --ap-bg:var(--fsoc-site-background,#0c1117);
  --ap-surface:var(--fsoc-site-surface,#151f29);
  --ap-border:var(--fsoc-site-border,#2a3c4b);
  --ap-text:var(--fsoc-site-text,#eef2f5);
  --ap-muted:var(--fsoc-site-muted,#bcc9d5);
  --ap-accent:var(--fsoc-site-accent,#55b5ef);
  --ap-accent-hover:var(--fsoc-site-accent-hover,#47a6df);
  --ap-heading:var(--fsoc-site-heading,#a3daf8);
  max-width:1200px;
  margin:0 auto;
  padding:clamp(16px,4vw,34px);
  background:var(--ap-bg);
  color:var(--ap-text);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.72;
  box-sizing:border-box;
}
.fsoc-artist-page,
.fsoc-artist-page *{box-sizing:border-box}
.fsoc-artist-page a{color:var(--ap-accent)}
.fsoc-artist-page a:hover,
.fsoc-artist-page a:focus-visible{color:var(--ap-accent-hover)}
.fsoc-artist-hero{
  position:relative;
  overflow:hidden;
  text-align:center;
  padding:clamp(30px,7vw,64px) clamp(18px,4vw,34px);
  margin-bottom:24px;
  background:linear-gradient(180deg,var(--ap-surface),var(--ap-bg));
  border:1px solid var(--ap-border);
  border-radius:24px;
}
.fsoc-artist-hero:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  left:50%;
  top:-175px;
  transform:translateX(-50%);
  border-radius:50%;
  background:var(--ap-accent);
  opacity:.12;
  filter:blur(8px);
  pointer-events:none;
}
.fsoc-artist-hero>*{position:relative;z-index:1}
.fsoc-artist-hero h1{
  margin:0;
  color:var(--ap-heading);
  font-size:clamp(2rem,7vw,3.35rem);
  line-height:1.1;
  letter-spacing:-.02em;
}
.fsoc-artist-zh{
  display:block;
  margin-top:8px;
  color:var(--ap-accent);
  font-size:clamp(1.25rem,4vw,1.65rem);
  font-weight:700;
}
.fsoc-artist-subtitle{
  max-width:720px;
  margin:14px auto 0;
  color:var(--ap-muted);
  font-size:clamp(.95rem,3.5vw,1.08rem);
}
.fsoc-artist-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 24px;
}
.fsoc-artist-fact{
  min-width:0;
  background:var(--ap-surface);
  border:1px solid var(--ap-border);
  border-radius:18px;
  padding:18px;
}
.fsoc-artist-label{
  display:block;
  margin-bottom:6px;
  color:var(--ap-muted);
  font-size:.76rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.fsoc-artist-value{
  display:block;
  color:var(--ap-text);
  font-size:1rem;
  font-weight:700;
  overflow-wrap:anywhere;
}
.fsoc-artist-card{
  background:var(--ap-surface);
  border:1px solid var(--ap-border);
  border-radius:22px;
  padding:clamp(20px,4vw,30px);
  margin:0 0 18px;
}
.fsoc-artist-card h2{
  margin:0 0 14px;
  color:var(--ap-heading);
  font-size:clamp(1.35rem,4vw,1.7rem);
  line-height:1.25;
}
.fsoc-artist-card h3{color:var(--ap-heading)}
.fsoc-artist-card p{margin:0 0 16px;color:var(--ap-text)}
.fsoc-artist-card p:last-child{margin-bottom:0}
.fsoc-artist-highlight{border-left:4px solid var(--ap-accent)}
.fsoc-artist-glazes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.fsoc-artist-glaze{
  padding:15px 16px;
  background:var(--ap-bg);
  border:1px solid var(--ap-border);
  border-radius:16px;
}
.fsoc-artist-glaze strong{display:block;color:var(--ap-heading);margin-bottom:3px}
.fsoc-artist-glaze span{display:block;color:var(--ap-muted);font-size:.9rem;line-height:1.5}
.fsoc-artist-mark{
  margin-top:18px;
  padding:18px;
  text-align:center;
  background:var(--ap-bg);
  border:1px solid var(--ap-border);
  border-radius:18px;
}
.fsoc-artist-mark-cn{display:block;color:var(--ap-heading);font-size:1.55rem;font-weight:700;letter-spacing:.08em}
.fsoc-artist-mark-en{display:block;margin-top:5px;color:var(--ap-muted);font-size:.9rem}
.fsoc-artist-ref{
  display:block;
  text-decoration:none!important;
  color:var(--ap-text)!important;
  background:var(--ap-bg);
  border:1px solid var(--ap-border);
  border-radius:18px;
  padding:18px;
  margin:12px 0;
  transition:transform .15s ease,border-color .15s ease,background-color .15s ease;
}
.fsoc-artist-ref:hover,
.fsoc-artist-ref:focus-visible{transform:translateY(-1px);border-color:var(--ap-accent);outline:none}
.fsoc-artist-ref-title{display:block;color:var(--ap-heading);font-weight:700;margin-bottom:5px}
.fsoc-artist-ref-desc{display:block;color:var(--ap-muted);font-size:.94rem;line-height:1.55}
.fsoc-artist-ref-link{display:inline-block;margin-top:10px;color:var(--ap-accent);font-weight:700;font-size:.9rem}
.fsoc-artist-source-note{margin-top:18px!important;color:var(--ap-muted)!important;font-size:.87rem;line-height:1.55}
.fsoc-artist-gallery-title{text-align:center;margin:34px 0 18px;color:var(--ap-heading);font-size:clamp(1.35rem,4vw,1.75rem)}

/* Saved rule: all archival artist media lives in one touch-friendly swipe gallery. */
.fsoc-artist-media-card{overflow:hidden}
.fsoc-artist-media-intro{color:var(--ap-muted)!important;font-size:.92rem}
.fsoc-artist-media-swipe{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:6px 2px 18px;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
}
.fsoc-artist-media-slide{
  flex:0 0 min(92%,760px);
  margin:0;
  scroll-snap-align:center;
}
.fsoc-artist-media-slide a{
  display:block;
  overflow:hidden;
  border:1px solid var(--ap-border);
  border-radius:18px;
  background:var(--ap-bg);
}
.fsoc-artist-media-slide img{
  display:block;
  width:100%;
  height:min(65vh,720px);
  object-fit:contain;
  background:var(--ap-bg);
}
.fsoc-artist-media-slide figcaption{
  margin-top:9px;
  text-align:center;
  color:var(--ap-muted);
  font-size:.86rem;
}

@media(max-width:720px){
  .fsoc-artist-page{padding:14px}
  .fsoc-artist-facts,.fsoc-artist-glazes{grid-template-columns:1fr}
  .fsoc-artist-hero{border-radius:20px}
  .fsoc-artist-card{border-radius:18px}
  .fsoc-artist-media-slide{flex-basis:94%}
  .fsoc-artist-media-slide img{height:min(62vh,620px)}
}
