.elementor-5646 .elementor-element.elementor-element-32277453{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-5646 .elementor-element.elementor-element-3511250d{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-5646 .elementor-element.elementor-element-3511250d .elementor-divider-separator{width:100%;}.elementor-5646 .elementor-element.elementor-element-3511250d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-5646 .elementor-element.elementor-element-7675d2be{--display:flex;}.elementor-5646 .elementor-element.elementor-element-6374dc46{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-5646 .elementor-element.elementor-element-6374dc46 .elementor-divider-separator{width:100%;}.elementor-5646 .elementor-element.elementor-element-6374dc46 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-5646 .elementor-element.elementor-element-2b8334e5{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5646 .elementor-element.elementor-element-2884acb2{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-5646 .elementor-element.elementor-element-2884acb2 .elementor-post__thumbnail__link{width:100%;}.elementor-5646 .elementor-element.elementor-element-2884acb2 .elementor-post__meta-data span + span:before{content:"///";}.elementor-5646 .elementor-element.elementor-element-2884acb2.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-5646 .elementor-element.elementor-element-2884acb2.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-5646 .elementor-element.elementor-element-2884acb2.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-5646 .elementor-element.elementor-element-2884acb2 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ===== Regular Artwork Single ===== */
.artsingle { 
  --gap:24px; 
  --radius:16px; 
  --brand:#F2B0FF; 
  color:#ddd; 
}

/* Title + meta */
.artsingle__title {
  font-size:clamp(1.6rem,1.2rem + 1.5vw,2.2rem); 
  margin:8px 0 16px; 
}
.artsingle-meta { 
  display:flex; 
  gap:12px; 
  opacity:.8; 
  font-size:.9rem; 
  margin-bottom:14px; 
}
.artsingle-meta a { 
  color:var(--brand); 
  text-decoration:none; 
}
.artsingle-meta a:hover { 
  text-decoration:underline; 
}

/* Banner gallery (hero strip) */
.artsingle-hero-strip {
  display:flex; 
  gap:10px; 
  overflow-x:auto; 
  overflow-y:hidden;
  scroll-snap-type:x proximity; 
  padding-bottom:6px; 
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none; 
  -ms-overflow-style:none;
}
.artsingle-hero-strip::-webkit-scrollbar { display:none; }
.artsingle-hero-strip__item { 
  flex:0 0 auto; 
  width:320px; 
  scroll-snap-align:center; 
  border-radius:var(--radius); 
  overflow:hidden; 
}
.artsingle-hero-strip__item img { 
  display:block; 
  width:100%; 
  height:auto; 
}
.artsingle-hero-single img { 
  display:block; 
  width:100%; 
  height:auto; 
  border-radius:var(--radius); 
}

/* Grid (left = artwork, right = sidebar) */
.artsingle-grid {
  display:grid;
  grid-template-columns: 1fr minmax(320px,420px);
  grid-template-areas: "stage   sidebar";
  gap:var(--gap);
  align-items:start;
}
@media (max-width:900px) {
  .artsingle-grid {
    grid-template-columns:1fr;
    grid-template-areas:
      "stage"
      "sidebar";
  }
}
.artsingle-left { grid-area:stage; }
.artsingle-right { grid-area:sidebar; align-self:start; }

/* Main stage */
.artsingle-stage {
  position:relative; 
  border-radius:var(--radius); 
  overflow:hidden; 
  background:#111; 
  margin-bottom:var(--gap);
}
.artsingle-media__img,
.artsingle-media__video { 
  display:block; 
  width:100%; 
  height:auto; 
}

/* WIP panel */
.artsingle-wip { 
  border-radius:var(--radius); 
  overflow:hidden; 
  background:#0f0f0f; 
  margin-bottom:var(--gap); 
}
.wip__img,
.wip__video { 
  display:block; 
  width:100%; 
  height:auto; 
}

/* Buy banner (Preview_Image or fallback background) */
.artsingle-cta {
  position:relative; 
  border-radius:20px; 
  overflow:hidden;
  background:#151515; /* fallback */
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 32px rgba(0,0,0,.35) inset;
  min-height:220px;
  cursor:pointer;
}
.artsingle-cta::before {
  content:""; 
  position:absolute; 
  inset:0;
  background-image: var(--cta-bg, none);
  background-size:cover; 
  background-position:center;
  filter:blur(var(--cta-blur, 0px)) brightness(.85) saturate(.95);
  transform:scale(1.04);
  transition: transform .4s ease, filter .4s ease;
}
.artsingle-cta:hover::before {
  transform:scale(1.08);
  filter:blur(var(--cta-blur, 0px)) brightness(1) saturate(1);
}
.artsingle-cta::after {
  content:""; 
  position:absolute; 
  inset:0;
  background:linear-gradient(transparent, rgba(0,0,0,.65) 65%);
  transition: background .4s ease;
}
.artsingle-cta:hover::after {
  background:linear-gradient(transparent, rgba(0,0,0,.55) 65%);
}
.artsingle-cta .cta__overlay {
  position:relative; 
  z-index:1; 
  padding:22px;
  display:grid; 
  gap:10px;
}
.artsingle-cta--tight { margin-top:0 !important; } /* when no WIP, sit flush at top */

.cta__icon { font-size:24px; opacity:.9; }
.cta__title { margin:2px 0 4px; font-size:1.1rem; }
.cta__price { font-weight:700; opacity:.95; }
.cta__details { opacity:.95; }
.cta__buttons { 
  display:grid; 
  grid-template-columns:1fr 1fr; 
  gap:10px; 
  margin-top:8px; 
}
@media (max-width:520px) { 
  .cta__buttons { grid-template-columns:1fr; } 
}

.btn {
  display:inline-flex; 
  align-items:center; 
  justify-content:center; 
  gap:8px;
  padding:10px 14px; 
  border-radius:12px; 
  background:#262626; 
  color:#eee; 
  text-decoration:none;
  border:1px solid #3a3a3a; 
  transition:.2s;
}
.btn:hover { transform:translateY(-1px); }
.btn--primary { 
  background:var(--brand); 
  border-color:var(--brand); 
  color:#12051f; 
  font-weight:700; 
}

/* ===== Artwork Single Navigation ===== */
.artsingle-postnav {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin:28px 0 10px;
  gap:10px;
  opacity:.95;
}
.postnav__link {
  display:flex;
  flex-direction:column;
  gap:2px;
  text-decoration:none;
  max-width:48%;
}
.postnav__label {
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#fff;
  opacity:.9;
  font-size:.9rem;
}
.postnav__title {
  color:var(--brand);
  line-height:1.25;
  font-size:1rem;
}


/* === ill. Membership "NOW" Badge === */
:root {
  --ill-now-brand: #F2B0FF;
  --ill-now-fg: #0f0f12;
  --ill-now-text: #0b0b0e; /* text on bright brand */
  --ill-now-shadow: rgba(0,0,0,.25);
  --ill-now-radius: 12px; /* slightly rounded, not too bubbly */
  --ill-now-gap: 8px;
  --ill-now-font: 600;
}

/* Position notes:
   - For "ribbon", put the shortcode inside a relatively positioned card.
     e.g., add "position:relative" on the card container. */
.ill-now-badge {
  z-index: 5;
  pointer-events: auto;
  font-weight: var(--ill-now-font);
}

/* RIBBON (top-left corner) */
.ill-now-badge--ribbon {
  position: absolute;
  top: 10px;
  left: -10px;
  transform: rotate(-6deg);
  filter: drop-shadow(0 2px 6px var(--ill-now-shadow));
}
.ill-now-badge--ribbon > span {
  display: inline-block;
  background: var(--ill-now-brand);
  color: var(--ill-now-text);
  padding: 6px 12px;
  border-radius: 10px;
  letter-spacing: .2px;
  line-height: 1;
  text-transform: uppercase;
  font-size: clamp(11px, 0.75rem, 13px);
}
.ill-now-badge--ribbon .ill-now-badge__link {
  color: inherit;
  text-decoration: none;
}

/* PILL (float over thumbnail corner) */
.ill-now-badge--pill {
  position: absolute;
  top: 10px;
  right: 10px;
  background: var(--ill-now-brand);
  color: var(--ill-now-text);
  border-radius: 999px;
  padding: 6px 10px;
  line-height: 1;
  font-size: clamp(11px, 0.8rem, 13px);
  filter: drop-shadow(0 2px 6px var(--ill-now-shadow));
}
.ill-now-badge--pill .ill-now-badge__link {
  color: inherit;
  text-decoration: none;
}

/* BAR (full-width bar above/below content) */
.ill-now-badge--bar {
  background: linear-gradient(180deg, var(--ill-now-brand), var(--ill-now-brand));
  color: var(--ill-now-text);
  border-radius: var(--ill-now-radius);
  padding: 10px 14px;
  margin: 8px 0;
  text-align: center;
  font-size: clamp(12px, 0.9rem, 14px);
}
.ill-now-badge--bar .ill-now-badge__link {
  color: inherit;
  text-decoration: none;
}

/* Helpers: ensure card/container allows absolute positioning */
.card, .entry-card, .elementor-widget-container, .illzine-card, .art-card {
  position: relative;
}

/* === ill. Membership "CURRENTLY" Badge === */
:root {
  --ill-now-brand: #F2B0FF;
  --ill-now-text: #0b0b0e;
  --ill-now-shadow: rgba(0,0,0,.25);
  --ill-now-radius: 12px;
  --ill-now-font: 700;
}

/* Base */
.ill-now-badge {
  z-index: 9999;
  pointer-events: none; /* purely visual */
  font-weight: var(--ill-now-font);
}
.ill-now-badge,
.ill-now-badge * {
  font-weight: var(--ill-now-font);
  letter-spacing: .35px;
  text-transform: uppercase;
}

/* RIBBON */
.ill-now-badge--ribbon {
  position: absolute;
  top: 8px;
  left: -8px;
  transform: rotate(-6deg);
  filter: drop-shadow(0 2px 6px var(--ill-now-shadow));
}
.ill-now-badge--ribbon > span {
  display: inline-block;
  background: var(--ill-now-brand);
  color: var(--ill-now-text);
  padding: 6px 12px;
  border-radius: 8px;
  line-height: 1.1;
  font-size: clamp(12px, 0.85rem, 14px);
}

/* PILL */
.ill-now-badge--pill {
  position: absolute;
  top: 8px;
  right: 8px;
  background: var(--ill-now-brand);
  color: var(--ill-now-text);
  border-radius: 999px;
  padding: 6px 12px;
  line-height: 1.1;
  font-size: clamp(12px, 0.85rem, 14px);
  filter: drop-shadow(0 2px 6px var(--ill-now-shadow));
}

/* BAR */
.ill-now-badge--bar {
  background: var(--ill-now-brand);
  color: var(--ill-now-text);
  border-radius: var(--ill-now-radius);
  padding: 10px 14px;
  margin: 6px 0;
  text-align: center;
  font-size: clamp(13px, 0.9rem, 15px);
  font-weight: var(--ill-now-font);
}

/* MOBILE: shrink badge so it doesn’t overlap titles */
@media (max-width: 767px) {
  .ill-now-badge--ribbon > span,
  .ill-now-badge--pill,
  .ill-now-badge--bar {
    font-size: 11px;
    padding: 4px 8px;
  }
  .ill-now-badge--ribbon { top: 4px; left: -6px; }
  .ill-now-badge--pill   { top: 4px; right: 4px; }
}/* End custom CSS */