.elementor-2712 .elementor-element.elementor-element-e44a20f{--display:flex;}.elementor-2712 .elementor-element.elementor-element-35f9a06{--display:flex;}.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-2712 .elementor-element.elementor-element-9fe79d2{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-2712 .elementor-element.elementor-element-9fe79d2 .elementor-divider-separator{width:100%;}.elementor-2712 .elementor-element.elementor-element-9fe79d2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{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-2712 .elementor-element.elementor-element-43b1127{--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-2712 .elementor-element.elementor-element-d9ef028{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2712 .elementor-element.elementor-element-d9ef028 .elementor-post__thumbnail__link{width:100%;}.elementor-2712 .elementor-element.elementor-element-d9ef028 .elementor-post__meta-data span + span:before{content:"///";}.elementor-2712 .elementor-element.elementor-element-d9ef028.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2712 .elementor-element.elementor-element-d9ef028.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2712 .elementor-element.elementor-element-d9ef028.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-2712 .elementor-element.elementor-element-d9ef028 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ===== illZINE Single (Elementor or theme) ===== */
.illzine { --gap:24px; --radius:16px; --illzine-brand:#F2B0FF; color:#ddd; }

.illzine__title {
  font-size:clamp(1.6rem,1.2rem + 1.5vw,2.2rem);
  margin:8px 0 16px;
}

.illzine-meta {
  display:flex; gap:12px; opacity:.8; font-size:.9rem; margin-bottom:14px;
}
.illzine-meta a { color:var(--illzine-brand); text-decoration:none; }
.illzine-meta a:hover { text-decoration:underline; }

/* Banner gallery (hero strip) */
.illzine-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;
}
.illzine-hero-strip::-webkit-scrollbar { display:none; }
.illzine-hero-strip__item { flex:0 0 auto; width:320px; scroll-snap-align:center; border-radius:var(--radius); overflow:hidden; }
.illzine-hero-strip__item img { display:block; width:100%; height:auto; }

/* Grid (left = artwork, right = sidebar) */
.illzine-grid {
  display:grid; grid-template-columns:1fr minmax(320px,420px);
  gap:var(--gap); align-items:start;
}
@media (max-width:900px){ .illzine-grid { grid-template-columns:1fr; } }

/* === CONTROL DOCK (pills + thumbs unified) === */
.illzine-controls{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:10px 14px; margin-bottom:16px;
  background:rgba(20,20,20,.8);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
}
.illzine-pill-groups{ display:flex; gap:14px; }
.toggle-row{ display:flex; gap:8px; }

/* Pills */
.toggle{
  background:#1f1f1f; color:#eee; border:1px solid #333;
  border-radius:999px; padding:6px 14px; cursor:pointer; transition:.2s; font-size:.9rem;
}
.toggle:hover{ transform:translateY(-1px); }
.toggle.is-active{ background:var(--illzine-brand); border-color:var(--illzine-brand); color:#12051f; }
.toggle.is-disabled{ opacity:.4; pointer-events:none; }

/* Thumbs (right side of dock) */
.thumb-groups{ display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; }
.thumb-groups::-webkit-scrollbar{ display:none; }
.thumb-group[hidden]{ display:none !important; }
.thumb{ position:relative; flex:0 0 auto; border-radius:8px; overflow:hidden; border:2px solid transparent; cursor:pointer; }
.thumb__img{ display:block; width:56px; height:56px; border-radius:8px; }
.thumb__media{ width:100%; height:100%; object-fit:cover; display:block; }
.thumb.is-active{ border-color:var(--illzine-brand); box-shadow:0 0 8px rgba(242,176,255,.6); }
.thumb__play{ position:absolute; inset:auto 4px 4px auto; background:rgba(0,0,0,.6); border-radius:999px; font-size:11px; padding:2px 5px; color:#fff; }
/* XXX thumbs: light blur */
.thumb__img.is-tease{ filter:blur(5px) saturate(.9) brightness(.97); }

@media (max-width:700px){
  .illzine-controls{ flex-direction:column; align-items:flex-start; }
  .illzine-pill-groups{ flex-wrap:wrap; }
  .thumb-groups{ width:100%; }
}

/* Stage (left) */
.illzine-stage {
  position:relative; border-radius:var(--radius); overflow:hidden; background:#111; --tease-blur:16px;
}
.stage-item{ display:none; margin:0; position:relative; }
.stage-item.is-active{ display:block; }
.illzine-media__img,.illzine-media__video{ display:block; width:100%; height:auto; }

/* XXX tease blur + overlay (main stage) */
.stage-item--tease > img, .stage-item--tease > video{
  filter:blur(var(--tease-blur)) saturate(.9) brightness(.95);
}
.tease-overlay{
  position:absolute; inset:0; display:grid; place-items:end center;
  background:linear-gradient(transparent 55%, rgba(0,0,0,.45)); pointer-events:none;
}
.tease-overlay__badge{
  margin:14px; font-weight:700; letter-spacing:.3px; font-size:.95rem;
  background:color-mix(in srgb, var(--illzine-brand) 90%, black);
  padding:8px 12px; border-radius:10px; color:#12051f;
}

/* Right column */
.illzine-right .illzine-wip{ border-radius:var(--radius); overflow:hidden; background:#0f0f0f; }
.wip__img,.wip__video{ display:block; width:100%; height:auto; }

.illzine-cta{
  border-radius:20px;
  background:radial-gradient(120% 120% at 50% -10%, color-mix(in srgb, var(--illzine-brand) 45%, transparent), rgba(0,0,0,.7) 60%);
  padding:22px; border:1px solid rgba(255,255,255,.08); box-shadow:0 12px 32px rgba(0,0,0,.35) inset;
  margin-top:var(--gap);
}
.cta__icon{ font-size:24px; opacity:.9; }
.cta__title{ margin:6px 0 12px; font-size:1.1rem; }
.cta__details{ opacity:.95; }
.cta__buttons{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
@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(--illzine-brand); border-color:var(--illzine-brand); color:#12051f; font-weight:700; }

/* Post navigation */
.illzine-postnav{ display:flex; justify-content:space-between; margin:28px 0 10px; gap:10px; opacity:.9; }
.postnav__prev a,.postnav__next a{ color:var(--illzine-brand); text-decoration:none; }
.postnav__prev a:hover,.postnav__next a:hover{ text-decoration:underline; }

/* === Align CTA box with the top of the artwork === */

/* Make the control dock span full width (row 1),
   then put Stage (left) and Sidebar (right) on row 2 */
.illzine-grid{
  display:grid;
  grid-template-columns: 1fr minmax(320px,420px);
  grid-template-areas:
    "controls controls"
    "stage    sidebar";
  gap: var(--gap);
  align-items: start;
}

/* Let the children inside .illzine-left participate directly in the grid */
.illzine-left{ display: contents; }

/* Place items into the areas */
.illzine-controls{ grid-area: controls; }
.illzine-stage{    grid-area: stage; }
.illzine-right{    grid-area: sidebar; align-self: start; }

/* If CTA is the first item on the right, don't push it down */
.illzine-right > .illzine-cta:first-child{ margin-top: 0 !important; }

/* Mobile stacks normally */
@media (max-width:900px){
  .illzine-grid{
    grid-template-columns: 1fr;
    grid-template-areas:
      "controls"
      "stage"
      "sidebar";
  }
}/* End custom CSS */