/* AMM v2.27.87 | All artists, one premium glass gallery.
   The framing system retains originals and never chops heads or bodies. */
#artists.artists-section {
  --amm-platinum:#f7f2ff;
  --amm-champagne:#f6d8de;
  --amm-lilac:#d5b6fb;
  --amm-iris:#947ce4;
  position:relative;
  isolation:isolate;
}
#artists.artists-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:-34px -16px -22px;
  border-radius:34px;
  background:
    radial-gradient(ellipse at 7% 7%,rgba(185,98,215,.14),transparent 48%),
    radial-gradient(ellipse at 97% 22%,rgba(117,92,227,.13),transparent 49%),
    radial-gradient(ellipse at 59% 91%,rgba(198,123,155,.07),transparent 45%);
}
#artists .section-head h2{
  background:linear-gradient(105deg,#fff 10%,#f9e8fb 50%,#c8b7ee 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  letter-spacing:-.035em;
}
#artists .section-head .eyebrow{
  color:#d9baf6;
  letter-spacing:.17em;
}
#artists .section-head>p{color:#c3c0d6;line-height:1.55}
#artists .artist-grid.amm-artist-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(15px,1.65vw,23px);
  align-items:start;
  margin-top:16px;
}
#artists .artist-grid.amm-artist-grid .artist-card{
  position:relative;
  display:block;
  overflow:hidden;
  isolation:isolate;
  width:100%;
  min-height:0!important;
  aspect-ratio:4/5!important;
  border-radius:clamp(20px,2.25vw,28px)!important;
  border:1.5px solid transparent!important;
  background:
    linear-gradient(152deg,rgba(28,24,50,.92),rgba(7,9,23,.97)) padding-box,
    linear-gradient(132deg,rgba(250,237,255,.85),rgba(235,179,230,.42) 24%,rgba(79,64,120,.32) 58%,rgba(245,203,235,.65)) border-box;
  box-shadow:
    0 23px 55px rgba(2,0,12,.39),
    0 1px 2px rgba(255,233,253,.17) inset,
    0 0 0 1px rgba(189,145,218,.12);
  text-decoration:none;
  transform:translateZ(0);
  transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,filter .32s ease;
}
#artists .artist-grid.amm-artist-grid .artist-card::before{
  content:""!important;
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(134deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.04) 12%,transparent 28%),
    linear-gradient(180deg,transparent 43%,rgba(10,7,20,.14) 63%,rgba(5,4,16,.34) 100%);
  border-radius:inherit;
}
#artists .artist-grid.amm-artist-grid .artist-card::after{content:none!important}
#artists .artist-grid.amm-artist-grid .artist-card .amm-artist-image{
  position:absolute!important;
  display:block!important;
  top:0!important;left:0!important;
  width:100%!important;height:100%!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 45% 23%,rgba(207,139,217,.36),transparent 56%),
    linear-gradient(140deg,#291b42,#0c0a22 68%,#2b1b36)!important;
}
#artists .artist-grid.amm-artist-grid .artist-card img{
  position:absolute!important;
  display:block!important;
  inset:0!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-sizing:border-box!important;
  object-position:center center!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
  transition:filter .36s ease,transform .36s ease!important;
  z-index:0;
}
/* User and site-local photographs use pre-composed 4:5 frames.
   The source photos are fully visible within their uniform frames. */
#artists .artist-grid.amm-artist-grid .artist-card img[data-photo-normalized="true"]{
  object-fit:cover!important;
}
#artists .artist-grid.amm-artist-grid .artist-card>span{
  position:absolute!important;
  z-index:4;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  left:10px!important;
  right:10px!important;
  bottom:10px!important;
  top:auto!important;
  width:auto!important;
  min-height:96px!important;
  box-sizing:border-box!important;
  padding:13px 15px 13px!important;
  gap:5px!important;
  border:1px solid rgba(255,255,255,.23)!important;
  border-radius:17px!important;
  background:
    linear-gradient(125deg,rgba(38,30,62,.77),rgba(14,14,30,.83) 57%,rgba(45,30,65,.73))!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  backdrop-filter:blur(18px) saturate(150%);
  box-shadow:0 10px 33px rgba(4,1,19,.22),inset 0 1px rgba(255,255,255,.16);
}
#artists .artist-grid.amm-artist-grid .artist-card small{
  color:#f0d5f4!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.17em!important;
  line-height:1.25!important;
}
#artists .artist-grid.amm-artist-grid .artist-card b{
  color:#fff!important;
  font-size:clamp(18px,1.6vw,24px)!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-shadow:0 1px 6px rgba(0,0,0,.23);
  overflow-wrap:break-word;
}
#artists .artist-grid.amm-artist-grid .artist-card em{
  font-size:12px!important;
  font-weight:650;
  letter-spacing:.015em;
  color:#e2d7ff!important;
}
#artists .artist-grid.amm-artist-grid .artist-card:hover,
#artists .artist-grid.amm-artist-grid .artist-card:focus-visible{
  transform:translateY(-6px) translateZ(0)!important;
  box-shadow:
    0 32px 78px rgba(1,0,19,.54),
    0 0 32px rgba(195,124,249,.21),
    inset 0 2px 0 rgba(255,255,255,.23)!important;
}
#artists .artist-grid.amm-artist-grid .artist-card:hover img,
#artists .artist-grid.amm-artist-grid .artist-card:focus-visible img{
  filter:saturate(1.1) brightness(1.04)!important;
  transform:scale(1.016)!important;
}
#artists .artist-grid.amm-artist-grid .artist-card:focus-visible{
  outline:3px solid #efbaf6!important;
  outline-offset:4px!important;
}
#artists .amm-featured-toolbar{
  margin:25px 0 0;
  padding:17px 20px;
  border:1px solid rgba(235,212,255,.19);
  border-radius:20px;
  background:linear-gradient(132deg,rgba(60,37,85,.37),rgba(25,21,45,.64));
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  box-shadow:0 12px 45px rgba(5,2,15,.17),inset 0 1px rgba(255,255,255,.11);
}
#artists .amm-featured-toolbar p{font-size:15px;color:#dbd1ea}
#artists .amm-featured-toolbar strong{font-size:20px;color:#fff;font-weight:850}
#artists .amm-featured-search input{
  min-height:48px;
  border-radius:16px;
  background:rgba(30,24,47,.86);
  color:#fff;
  border:1px solid rgba(223,189,252,.37);
  font-size:15px;
  padding:12px 15px;
}
#artists .amm-featured-search input::placeholder{color:#c9bbda}
#artists .amm-featured-more{
  min-height:48px;
  border-radius:16px;
  font-size:14px;
  color:#190f32;
  border:1px solid rgba(255,255,255,.67);
  background:linear-gradient(120deg,#fff0f7 0%,#e8cdfb 45%,#c8b7f8 100%);
  box-shadow:inset 0 1px #fff,0 9px 24px rgba(153,114,213,.18);
}
#artists .amm-featured-more:hover{filter:brightness(1.065)}
#artists .amm-artist-photo-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:radial-gradient(circle at 50% 32%,#49305d,#111027 65%);
  color:#f3deff;
  text-align:center;
  z-index:1;
}
#artists .amm-artist-photo-placeholder strong{font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.08em}
#artists .amm-artist-photo-placeholder small{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase}
@media(max-width:1100px){
  #artists .artist-grid.amm-artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  #artists .artist-grid.amm-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  #artists .artist-grid.amm-artist-grid .artist-card{border-radius:21px!important}
  #artists .artist-grid.amm-artist-grid .artist-card>span{
    left:7px!important;right:7px!important;bottom:7px!important;
    min-height:83px!important;padding:9px 10px!important;border-radius:14px!important;gap:3px!important;
  }
  #artists .artist-grid.amm-artist-grid .artist-card b{font-size:clamp(16px,3.5vw,20px)!important}
  #artists .artist-grid.amm-artist-grid .artist-card small{font-size:9px!important}
  #artists .artist-grid.amm-artist-grid .artist-card em{font-size:11px!important}
  #artists .amm-featured-toolbar{padding:13px 14px}
}
@media(max-width:420px){
  #artists .artist-grid.amm-artist-grid{gap:10px}
  #artists .artist-grid.amm-artist-grid .artist-card{aspect-ratio:4/5.2!important;border-radius:17px!important}
  #artists .artist-grid.amm-artist-grid .artist-card>span{
    min-height:79px!important;padding:8px 8px 9px!important;left:6px!important;right:6px!important;bottom:6px!important;
  }
  #artists .artist-grid.amm-artist-grid .artist-card b{font-size:clamp(14px,4vw,17px)!important}
  #artists .artist-grid.amm-artist-grid .artist-card small{font-size:8px!important;letter-spacing:.13em!important}
  #artists .amm-featured-actions{gap:8px}
  #artists .amm-featured-more{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){
  #artists .artist-grid.amm-artist-grid .artist-card,
  #artists .artist-grid.amm-artist-grid .artist-card img{transition:none!important;transform:none!important}
}
@media(max-width:720px){
  #artists .section-head{display:flex;flex-direction:column;gap:8px;align-items:flex-start!important}
  #artists .section-head>p{max-width:100%;margin-top:0}
  #artists .section-head h2{font-size:clamp(30px,7.7vw,42px);line-height:1.07}
}


/* v2.27.88 | REAL EDGE-TO-EDGE IMAGE FILL. No embedded contain/letterbox matte. */
#artists .artist-grid.amm-artist-grid{align-items:stretch!important;grid-auto-rows:auto;}
#artists .artist-grid.amm-artist-grid .artist-card{
 aspect-ratio:4/5!important;
 height:auto!important;
 min-height:0!important;
 overflow:hidden!important;
 background:linear-gradient(135deg,#261b3a,#151020) padding-box,
 linear-gradient(140deg,rgba(255,244,252,.75),rgba(157,124,204,.45) 55%,rgba(246,189,211,.6)) border-box!important;
}
#artists .artist-grid.amm-artist-grid .artist-card .amm-artist-image{
 inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
 height:100%!important;width:100%!important;
 overflow:hidden!important;
 background:linear-gradient(145deg,#4b3260,#100d27 68%)!important;
}
#artists .artist-grid.amm-artist-grid .artist-card .amm-artist-image img,
#artists .artist-grid.amm-artist-grid .artist-card>img{
 inset:0!important;position:absolute!important;width:100%!important;height:100%!important;
 padding:0!important;margin:0!important;
 object-fit:cover!important;object-position:center!important;
 border-radius:0!important;max-width:none!important;
}
#artists .artist-grid.amm-artist-grid .artist-card>span{
 z-index:5!important;
 /* Every label occupies the exact same bottom-safe area, photo continues beneath it. */
 min-height:88px!important;
 max-height:43%!important;
 bottom:8px!important;
 box-shadow:0 14px 28px rgba(8,3,20,.30),inset 0 1px rgba(255,255,255,.17)!important;
 background:linear-gradient(125deg,rgba(34,24,51,.77),rgba(19,16,32,.83) 53%,rgba(53,28,65,.72))!important;
}
#artists .artist-grid.amm-artist-grid .artist-card::before{
 background:linear-gradient(130deg,rgba(255,255,255,.12) 0%,transparent 26%),
 linear-gradient(180deg,transparent 50%,rgba(6,2,17,.08) 63%,rgba(5,3,17,.48) 100%)!important;
}
@media (max-width:720px){
 #artists .artist-grid.amm-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;}
 #artists .artist-grid.amm-artist-grid .artist-card{aspect-ratio:4/5!important;height:auto!important;}
 #artists .artist-grid.amm-artist-grid .artist-card>span{
  left:7px!important;right:7px!important;bottom:7px!important;
  min-height:74px!important;padding:8px 10px 9px!important;
  gap:3px!important;
 }
}
@media (max-width:420px){
 #artists .artist-grid.amm-artist-grid{gap:10px!important;}
 #artists .artist-grid.amm-artist-grid .artist-card{aspect-ratio:4/5!important;}
 #artists .artist-grid.amm-artist-grid .artist-card>span{
  min-height:72px!important;left:6px!important;right:6px!important;bottom:6px!important;
  padding:8px 8px!important;
 }
 #artists .artist-grid.amm-artist-grid .artist-card b{font-size:clamp(13px,3.75vw,17px)!important;}
 #artists .artist-grid.amm-artist-grid .artist-card small{font-size:8px!important;}
}
