/* Home layouts + dynamic blocks (M-11). Tokens only. */

.promptix-section { padding-block: 56px; }
.promptix-section--tight { padding-block: 24px; }
/* Content edge matches .container (header, newsletter, footer): container width + gutters. */
.promptix-section > * { max-width: calc(var(--container-width) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); box-sizing: border-box; }
.promptix-section > .promptix-section__title,
.promptix-section > .promptix-section__lead,
.promptix-section > .promptix-block__title { margin-inline: auto; }
.promptix-section__title,
.promptix-block__title { margin: 0 0 24px; color: var(--text-heading); }

.promptix-hero { background: var(--bg-section); padding-block: 72px; }
.promptix-hero__title { margin: 0 0 12px; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.1; color: var(--text-heading); }
.promptix-hero__desc { margin: 0 0 24px; color: var(--text-secondary); font-size: 1.125rem; max-width: 640px; }
.promptix-gradient-text { background: var(--gradient-primary); -webkit-background-clip: text; background-clip: text; color: transparent; }
.promptix-hero__inner { text-align: center; }
.promptix-hero__inner .promptix-hero__desc { margin-inline: auto; }
.promptix-hero__search { display: flex; gap: 8px; max-width: 640px; margin: 0 auto 16px; }
.promptix-hero__search .input { flex: 1; min-width: 0; }
.promptix-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; list-style: none; margin: 0; padding: 0; }
.promptix-hero__chips a { text-decoration: none; }

/* Blocks */
.promptix-block__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.promptix-block__more { color: var(--text-link); text-decoration: none; font-weight: 600; }

.promptix-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; text-align: center; }
.promptix-stats strong { display: block; font-size: 1.75rem; color: var(--text-heading); }
.promptix-stats span { color: var(--text-muted); font-size: .875rem; }

.promptix-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.promptix-cats__item { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 14px 16px; text-decoration: none; color: var(--text-heading); }
.promptix-cats__item span { color: var(--text-muted); font-size: .875rem; }

.promptix-creators { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.promptix-creators__item { padding: 20px; text-align: center; }
.promptix-creators__item a { display: grid; justify-items: center; gap: 6px; text-decoration: none; color: var(--text-heading); }
.promptix-creators__item .promptix-avatar { border-radius: 50%; }
.promptix-creators__item span { color: var(--text-muted); font-size: .8125rem; }

.promptix-pack { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.promptix-pack__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.promptix-pack__body { padding: 20px; display: grid; gap: 10px; align-content: center; justify-items: start; }
.promptix-pack__body h3 { margin: 0; }
.promptix-pack__price { margin: 0; display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--text-heading); }
.promptix-pack__timer { margin: 0; font-variant-numeric: tabular-nums; font-family: var(--font-mono); min-width: 12ch; color: var(--color-error); }

/* Tabs */
.promptix-tabs__list { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.promptix-tabs__tab { padding: 8px 16px; border: 1px solid var(--border-default); border-radius: var(--radius-pill); background: var(--bg-card); color: var(--text-secondary); cursor: pointer; font: inherit; }
.promptix-tabs__tab:hover { border-color: var(--border-strong); }
.promptix-tabs__tab[aria-selected="true"] { background: var(--color-primary); border-color: var(--color-primary); color: var(--text-inverse); }
.promptix-tabs__tab:focus-visible { outline: 2px solid var(--border-focus); outline-offset: 2px; }

/* Pattern bits */
.promptix-feature { padding: 24px; height: 100%; }
.promptix-feature h3 { margin-top: 0; color: var(--text-heading); }
.promptix-news { padding: 12px; }
.promptix-cta { padding: 32px; text-align: center; display: grid; gap: 12px; justify-items: center; background: var(--bg-section); }
.promptix-hero--split .wp-block-columns { gap: 32px; }

@media (max-width: 768px) {
	.promptix-section { padding-block: 36px; }
	.promptix-hero { padding-block: 40px; }
	.promptix-hero__search { flex-direction: column; }
	.promptix-pack { grid-template-columns: 1fr; }
}

/* Categories page. */
.promptix-cathub__search { display: flex; gap: 10px; max-width: 640px; margin: 0 0 12px; }
.promptix-cathub__search .input { flex: 1; }
.promptix-cathub__popular,
.promptix-cathub__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 8px; }
.promptix-cathub__popular > span { font-size: 13px; color: var(--text-secondary); }
.promptix-cathub__tag {
  padding: 6px 14px;
  border: 1px solid var(--border-default);
  border-radius: 999px;
  background: var(--bg-card);
  color: var(--text-heading);
  font-size: 13px;
  text-decoration: none;
}
.promptix-cathub__tag:hover { border-color: var(--color-primary); color: var(--color-primary); }
.promptix-cathub__lead { margin: 0 0 16px; color: var(--text-secondary); }
.promptix-block--category-hub .promptix-block__title { margin-top: 32px; }

.promptix-cathub__chip {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: hsl(var(--hue, 220) 80% 94%);
  color: hsl(var(--hue, 220) 60% 38%);
  font-weight: 800;
}

.promptix-cathub__featured,
.promptix-cathub__all { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.promptix-cathub__featured { grid-template-columns: repeat(3, 1fr); }
.promptix-cathub__all { grid-template-columns: repeat(4, 1fr); gap: 12px; }

.promptix-cathub__feature {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 4px;
  min-height: 190px;
  padding: 20px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: var(--gradient-primary);
}
.promptix-cathub__feature::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--cat-image, none) center / cover no-repeat;
  transition: transform .4s ease;
}
.promptix-cathub__feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgb(15 23 42 / .15) 0%, rgb(15 23 42 / .82) 100%);
}
.promptix-cathub__feature:hover::before { transform: scale(1.05); }
.promptix-cathub__feature > * { position: relative; z-index: 1; }
.promptix-cathub__feature .promptix-cathub__chip { margin-bottom: auto; background: rgb(255 255 255 / .92); }
.promptix-cathub__group { margin: 20px 0 10px; font-size: 15px; color: var(--text-secondary); font-weight: 600; }
.promptix-cathub__feature strong { font-size: 20px; }
.promptix-cathub__count { font-size: 14px; opacity: .9; }
.promptix-cathub__tops { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.promptix-cathub__tops em {
  padding: 3px 10px;
  border-radius: 999px;
  background: rgb(255 255 255 / .18);
  font-size: 12px;
  font-style: normal;
  backdrop-filter: blur(4px);
}

.promptix-cathub__row { display: flex; align-items: center; gap: 12px; padding: 14px; text-decoration: none; color: var(--text-heading); }
.promptix-cathub__row:hover { border-color: var(--color-primary); }
.promptix-cathub__name { display: flex; flex-direction: column; min-width: 0; }
.promptix-cathub__name small { color: var(--text-secondary); font-size: 12px; }

@media (max-width: 991px) {
  .promptix-cathub__featured { grid-template-columns: repeat(2, 1fr); }
  .promptix-cathub__all { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .promptix-cathub__featured,
  .promptix-cathub__all { grid-template-columns: 1fr; }
  .promptix-cathub__search { flex-direction: column; }
}
.promptix-page:has(.promptix-block--category-hub) { max-width: var(--container-max, 1200px); }
.promptix-page:has(.promptix-block--category-hub) .promptix-post__title,
.promptix-page:has(.promptix-block--category-hub) .entry-title { text-align: left; }


/* ---------- Home 1 (classic) ---------- */
.promptix-main:has(> .promptix-home) { padding-block: 0; }
.promptix-home .promptix-section { padding-block: 36px; }
.promptix-home .promptix-section--tight { padding-block: 12px; }
.promptix-section__title { font-size: clamp(1.5rem, 2.4vw, 1.875rem); font-weight: 800; letter-spacing: -.01em; }
.promptix-section__lead { margin: -18px 0 24px; color: var(--text-secondary); }

/* Hero */
.promptix-hero--split { padding-block: 28px 0; background: radial-gradient(60% 80% at 80% 30%, var(--color-primary-light) 0%, transparent 70%), var(--bg-page); }
.promptix-hero--split .wp-block-columns { gap: 32px; margin-bottom: 0; }
.promptix-hero--split .promptix-hero__title { text-align: left; font-size: clamp(2.25rem, 4.4vw, 3.5rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.08; }
.promptix-hero--split .promptix-gradient-text { background: none; color: var(--color-primary); }
.promptix-hero__inner.is-left { text-align: left; }
.promptix-hero__inner.is-left .promptix-hero__desc { margin: 0 0 24px; max-width: 580px; font-size: 1.0625rem; }
.promptix-hero__badge { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 14px; padding: 6px 12px; border-radius: var(--radius-pill); background: var(--color-primary-light); color: var(--color-primary); font-size: 12px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.promptix-hero__inner.is-left .promptix-hero__search { position: relative; align-items: center; max-width: 620px; margin: 0; padding: 6px; border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-card); box-shadow: var(--shadow-md); }
.promptix-hero__inner.is-left .promptix-hero__search > .promptix-icon { position: absolute; left: 20px; color: var(--text-secondary); pointer-events: none; }
.promptix-hero__inner.is-left .promptix-hero__search .input { padding-left: 46px; border: 0; background: transparent; box-shadow: none; }
.promptix-hero__inner.is-left .promptix-hero__search .btn { min-height: 48px; padding-inline: 34px; }
.promptix-hero__inner.is-left .promptix-hero__chips { justify-content: flex-start; margin-top: 16px; gap: 8px; }
.promptix-hero__chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--border-default); border-radius: var(--radius-pill); background: var(--bg-card); color: var(--text-secondary); font-size: 12.5px; font-weight: 500; }
.promptix-hero__chip:hover { border-color: var(--color-primary); color: var(--color-primary); }

.promptix-hero__illus { position: relative; max-width: 600px; margin-left: auto; aspect-ratio: 560 / 400; }
.promptix-hero__img { display: block; width: 100%; height: auto; }
.promptix-hero__float { position: absolute; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-card); box-shadow: var(--shadow-lg); color: var(--text-heading); font-size: 13px; font-weight: 600; white-space: nowrap; }
.promptix-hero__float .promptix-icon { flex: none; color: var(--color-primary); }
.promptix-hero__float.f1 { top: 2%; left: 34%; transform: rotate(-8deg); }
.promptix-hero__float.f2 { top: 20%; left: 0; flex-direction: column; align-items: flex-start; gap: 2px; transform: rotate(8deg); }
.promptix-hero__float.f2 b { color: var(--color-primary); font-size: 22px; line-height: 1.1; }
.promptix-hero__float.f3 { top: 30%; right: 0; transform: rotate(-6deg); }
.promptix-hero__float.f4 { top: 50%; right: 6%; transform: rotate(-4deg); }
.promptix-hero__float.f3 .promptix-icon,
.promptix-hero__float.f4 .promptix-icon { padding: 3px; border-radius: 50%; background: var(--color-primary); color: var(--text-inverse); }
.promptix-hero__tile { position: absolute; display: grid; place-items: center; width: 46px; height: 46px; border-radius: var(--radius-lg); background: var(--bg-card); box-shadow: var(--shadow-md); color: var(--color-primary); }
.promptix-hero__tile.t1 { top: 4%; left: 18%; }
.promptix-hero__tile.t2 { top: 0; right: 14%; }
.promptix-hero__tile.t3 { top: 54%; left: 4%; }
.promptix-hero__tile.t4 { bottom: 12%; right: 4%; }
.promptix-hero__tile.is-solid { background: var(--gradient-primary); color: var(--text-inverse); }

/* Stats */
.promptix-stats-wrap .promptix-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 18px 8px; text-align: left; background: var(--bg-card); border: 1px solid var(--border-default); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); }
.promptix-stats li { display: flex; align-items: center; gap: 14px; }
.promptix-stats-wrap .promptix-stats li { padding-inline: 20px; }
.promptix-stats-wrap .promptix-stats li + li { border-left: 1px solid var(--border-default); }
.promptix-stats li > div { display: grid; }
.promptix-stats-wrap .promptix-stats strong { font-size: 1.375rem; font-weight: 800; line-height: 1.2; }
.promptix-stats-wrap .promptix-stats li > div > span { color: var(--text-heading); font-size: 14px; }
.promptix-stats small { color: var(--text-muted); font-size: 12px; }
.promptix-stats .promptix-stats__icon { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 50%; background: hsl(var(--h, 245) 85% 95%); color: hsl(var(--h, 245) 70% 55%); }
.promptix-stats__icon--0 { --h: 258; } .promptix-stats__icon--1 { --h: 214; } .promptix-stats__icon--2 { --h: 221; } .promptix-stats__icon--3 { --h: 42; }
.promptix-stats__icon--3 .promptix-icon { fill: currentColor; }
@media (max-width: 900px) {
	.promptix-stats-wrap .promptix-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }
	.promptix-stats-wrap .promptix-stats li:nth-child(odd) { border-left: 0; }
}
@media (max-width: 340px) {
	.promptix-stats-wrap .promptix-stats { grid-template-columns: 1fr; }
	.promptix-stats-wrap .promptix-stats li + li { border-left: 0; }
}

/* Directory on home */
.promptix-dir--home { grid-template-columns: 260px minmax(0, 1fr); gap: 20px; padding-block: 8px 12px; }
.promptix-dir--home .promptix-dir__sidebar { gap: 0; padding: 16px 18px 8px; }
.promptix-dir__filters-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.promptix-dir__filters-title strong { display: inline-flex; align-items: center; gap: 8px; color: var(--text-heading); }
.promptix-dir__filters-title a { font-size: 13px; font-weight: 600; }
.promptix-dir__search { position: relative; margin-bottom: 6px; }
.promptix-dir__search .promptix-icon { position: absolute; top: 50%; left: 12px; color: var(--text-muted); transform: translateY(-50%); pointer-events: none; }
.promptix-dir__search .input { padding: 8px 12px 8px 34px; font-size: 13px; }
.promptix-dir--home .promptix-facet-group { padding: 10px 0; }
.promptix-dir--home .promptix-facet-group + .promptix-facet-group { border-top: 1px solid var(--border-default); }
.promptix-facet-group summary { display: flex; align-items: center; justify-content: space-between; padding: 4px 0 6px; color: var(--text-heading); font-weight: 700; cursor: pointer; list-style: none; }
.promptix-facet-group summary::-webkit-details-marker { display: none; }
.promptix-facet-group summary .promptix-icon { color: var(--text-secondary); transition: transform .2s ease; }
.promptix-facet-group[open] > summary .promptix-icon { transform: rotate(180deg); }
.promptix-dir--home .promptix-facet-option { padding: 3px 0; font-size: 13.5px; }
.promptix-dir--home .promptix-facet-option__count { font-size: 12px; color: var(--text-muted); }
.promptix-facet-option.is-extra { display: none; }
.promptix-facet-group.is-expanded .promptix-facet-option.is-extra { display: flex; }
.promptix-facet-more { display: inline-flex; align-items: center; gap: 4px; padding: 6px 0 0; border: 0; background: none; color: var(--color-primary); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.promptix-facet-group.is-expanded .promptix-facet-more .promptix-icon { transform: rotate(180deg); }
.promptix-facet-option__star { color: var(--color-warning); }
.promptix-facet-option--rating input[type="radio"] { appearance: none; -webkit-appearance: none; display: grid; place-items: center; margin: 0; border: 1.5px solid var(--border-strong); border-radius: 4px; background: var(--bg-input); cursor: pointer; }
.promptix-facet-option--rating input[type="radio"]:checked { border-color: var(--color-primary); background: var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.promptix-facet-option--rating input[type="radio"]:focus-visible { outline: 2px solid var(--border-focus); outline-offset: 2px; }

.promptix-dir--home .promptix-dir__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 16px; margin-bottom: 14px; }
.promptix-dir--home .promptix-dir__head .promptix-block__title { margin: 0; font-size: 1.625rem; font-weight: 800; }
.promptix-dir__sub { margin: 4px 0 0; color: var(--text-secondary); font-size: 14px; }
.promptix-dir--home .promptix-dir__toolbar { margin: 0; gap: 10px; }
.promptix-dir__sortlabel { color: var(--text-secondary); font-size: 13px; }
.promptix-dir--home .promptix-dir__sort { min-width: 160px; padding: 8px 12px; font-size: 13px; font-weight: 500; }
.promptix-dir--home .promptix-dir__view .btn { width: 38px; min-height: 38px; padding: 0; }
.promptix-dir--home .promptix-grid { gap: 16px; }

/* Tool card (Home grid view): logo beside title + rating, no pricing badge / Visit button. */
.promptix-dir--home .promptix-card--tool { gap: 10px; padding: 16px; }
.promptix-dir--home .promptix-card.is-promoted { border-color: var(--border-default); }
.promptix-dir--home .promptix-card.is-promoted:hover { border-color: var(--border-strong); }
.promptix-dir--home .promptix-card__flag,
.promptix-dir--home .promptix-card__meta .badge,
.promptix-dir--home .promptix-card__cta.btn-outline,
.promptix-dir--home .promptix-card__stat-label { display: none; }
.promptix-dir--home:not(.is-list-view) .promptix-card--tool { display: grid; grid-template-columns: 56px minmax(0, 1fr); grid-template-rows: auto auto auto auto 1fr; column-gap: 14px; row-gap: 10px; align-items: start; }
.promptix-dir--home:not(.is-list-view) .promptix-card--tool .promptix-card__head { grid-column: 1; grid-row: 1 / span 2; }
.promptix-dir--home:not(.is-list-view) .promptix-card--tool .promptix-card__title { grid-column: 2; grid-row: 1; align-self: end; padding-right: 28px; }
.promptix-dir--home:not(.is-list-view) .promptix-card--tool .promptix-card__meta { grid-column: 2; grid-row: 2; }
.promptix-dir--home:not(.is-list-view) .promptix-card--tool .promptix-card__desc,
.promptix-dir--home:not(.is-list-view) .promptix-card--tool .promptix-card__tags,
.promptix-dir--home:not(.is-list-view) .promptix-card--tool .promptix-card__foot { grid-column: 1 / -1; }
.promptix-dir--home:not(.is-list-view) .promptix-card--tool .promptix-card__foot { align-self: end; }
.promptix-dir--home .promptix-card__logo { width: 56px; height: 56px; border-radius: var(--radius-lg); }
.promptix-dir--home .promptix-card__title { font-size: 17px; }
.promptix-dir--home .promptix-card__meta { gap: 6px; font-size: 14px; }
.promptix-dir--home .promptix-card__desc { font-size: 14px; line-height: 1.5; }
.promptix-dir--home .promptix-card__tags .badge { padding: 4px 12px; background: var(--bg-hover); font-weight: 500; }
.promptix-dir--home .promptix-card__foot { padding-top: 2px; }
.promptix-dir--home .promptix-card__stat { font-size: 14px; }
.promptix-dir--home .promptix-card__cta { min-height: 36px; padding: 6px 16px; font-size: 13.5px; }
.promptix-dir--home .promptix-votes.is-card { top: 12px; right: 12px; }
.promptix-dir--home .promptix-vote { min-height: 0; padding: 2px; border: 0; background: none; font-size: 20px; line-height: 1; color: var(--text-secondary); }
.promptix-dir--home .promptix-vote[aria-pressed="true"] { background: none; color: var(--color-error); }

/* How it works */
.promptix-how .promptix-section__lead { margin-bottom: 20px; }
.promptix-steps { padding: 26px 40px; gap: 72px; align-items: center; }
.promptix-how > .promptix-steps { width: min(calc(100% - 2 * var(--gutter)), var(--container-width)); }
.promptix-step { display: flex; align-items: center; gap: 18px; position: relative; }
.promptix-step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -54px;
	width: 32px;
	height: 24px;
	background: var(--color-primary);
	transform: translateY(-50%);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h25M19 3l9 9-9 9'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h25M19 3l9 9-9 9'/%3E%3C/svg%3E") center / contain no-repeat;
}
.promptix-step__icon { display: grid; place-items: center; flex: none; width: 68px; height: 68px; margin: 12px; border-radius: 50%; background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%); box-shadow: 0 0 0 12px var(--color-primary-light); color: var(--text-inverse); }
.promptix-step__n { margin: 0; color: var(--color-primary); font-weight: 600; font-size: 14px; }
.promptix-step__text h3 { margin: 2px 0 4px; font-size: 1.0625rem; }
.promptix-step__text p { margin: 0; color: var(--text-secondary); font-size: .8125rem; line-height: 1.5; }
@media (max-width: 900px) { .promptix-steps { gap: 16px; padding: 20px; } .promptix-step:not(:last-child)::after { display: none; } }

/* Pricing plans block (Theme Options → Pricing Plans) */
.promptix-pricing__title,
.promptix-pricing__lead { text-align: center; }
.promptix-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 28px; align-items: stretch; }
.promptix-plan { position: relative; padding: 24px 28px; height: 100%; display: flex; flex-direction: column; gap: 6px; }
.promptix-plan.is-popular { border: 2px solid var(--color-primary); box-shadow: 0 0 0 4px var(--color-primary-light), var(--shadow-md); }
.promptix-plan__badge { position: absolute; top: 18px; left: 50%; display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: var(--radius-pill); background: var(--color-warning-bg); color: var(--badge-warning-fg); font-size: 11px; font-weight: 700; }
.promptix-plan h3 { margin: 0; font-size: 1.0625rem; }
.promptix-plan__price { margin: 0; color: var(--text-secondary); }
.promptix-plan__price strong { font-size: 2rem; font-weight: 800; color: var(--text-heading); }
.promptix-plan__top { display: flex; align-items: flex-start; gap: 16px; }
.promptix-plan__desc { margin: 2px 0 0; color: var(--text-secondary); font-size: .875rem; }
.promptix-plan__icon { display: grid; place-items: center; flex: none; width: 60px; height: 60px; border-radius: 50%; background: var(--color-info-bg); color: var(--color-info); }
.promptix-plan__icon--crown { background: var(--badge-purple-bg); color: var(--color-purple); }
.promptix-plan__list { list-style: none; margin: 14px 0 18px; padding: 0; display: grid; gap: 4px; flex: 1; font-size: 14px; color: var(--text-secondary); }
.promptix-plan__list li::before { content: "✓"; color: var(--color-primary); font-weight: 700; margin-right: 10px; }
.promptix-plan__btn { width: 100%; justify-content: center; text-align: center; }
.promptix-plan .btn-outline { border-color: var(--border-strong); color: var(--text-heading); }
.promptix-plan .btn-outline:hover { border-color: var(--color-primary); color: var(--color-primary); }

/* News */
.promptix-news { position: relative; padding: 0; overflow: hidden; display: flex; flex-direction: column; gap: 6px; }
.promptix-news > :not(.wp-block-post-featured-image):not(.promptix-news__cat) { margin-inline: 22px; }
.promptix-news .wp-block-post-featured-image { margin: 0 0 6px; }
.promptix-news .wp-block-post-featured-image img { width: 100%; display: block; }
.promptix-news__cat { position: absolute; top: 12px; left: 14px; z-index: 1; margin: 0; }
.promptix-news__cat a { display: inline-block; padding: 3px 12px; border: 2px solid var(--bg-card); border-radius: var(--radius-pill); background: var(--color-primary); color: var(--text-inverse); font-size: 11px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.promptix-news__cat a ~ a,
.promptix-news__cat .wp-block-post-terms__separator { display: none; }
.wp-block-post-template > li:nth-child(3n) .promptix-news__cat a { background: var(--badge-error-bg); color: var(--badge-error-fg); }
.promptix-news .wp-block-post-title { font-size: 1.0625rem; line-height: 1.35; margin-block: 0; }
.promptix-news .wp-block-post-title a { color: var(--text-heading); }
.promptix-news .wp-block-post-title a:hover { color: var(--color-primary); }
.promptix-news .wp-block-post-excerpt { color: var(--text-secondary); font-size: .875rem; margin-block: 0; }
.promptix-news .wp-block-post-excerpt__excerpt { margin: 0; }
.promptix-news__meta { gap: 8px; margin-top: auto; padding: 6px 0 16px; font-size: 13px; color: var(--text-muted); align-items: center; }
.promptix-news__meta .wp-block-post-author { display: flex; flex: none; align-items: center; gap: 8px; margin: 0; }
.promptix-news__meta .wp-block-post-author__avatar { margin: 0; }
.promptix-news__meta .wp-block-post-author__avatar img { display: block; border-radius: 50%; }
.promptix-news__meta .wp-block-post-author__content { display: flex; align-items: baseline; gap: 4px; white-space: nowrap; }
.promptix-news__meta .wp-block-post-author__byline,
.promptix-news__meta .wp-block-post-author__name { margin: 0; color: var(--text-secondary); font-size: 13px; font-weight: 500; }
.promptix-news__meta .wp-block-post-date::before { content: "·"; margin-right: 8px; }
.promptix-news__all .wp-block-button__link { padding: 8px 16px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); color: var(--color-primary); font-size: 14px; font-weight: 600; box-shadow: var(--shadow-xs); }
.promptix-news__all .wp-block-button__link:hover { border-color: var(--color-primary); }
.promptix-home .wp-block-query .wp-block-post-template { gap: 20px; }

@media (max-width: 960px) {
	.promptix-hero__illus { margin-inline: auto; }
}

/* Home 1: tablet / mobile */
@media (max-width: 1024px) {
	.promptix-dir--home { grid-template-columns: minmax(0, 1fr); }
	.promptix-dir--home .promptix-dir__toolbar { width: 100%; }
	.promptix-dir--home .promptix-dir__sort { flex: 1; min-width: 0; }
}
@media (max-width: 900px) {
	.promptix-home .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
	.promptix-hero--split .wp-block-columns { gap: 24px; }
	.promptix-hero__illus { max-width: 440px; margin: 0 auto; }
	.promptix-hero__inner.is-left .promptix-hero__search { flex-direction: row; padding: 5px; }
	.promptix-steps { padding: 20px 16px; }
	.promptix-step__icon { width: 56px; height: 56px; margin: 10px; box-shadow: 0 0 0 10px var(--color-primary-light); }
}
@media (max-width: 600px) {
	.promptix-hero--split { padding-top: 20px; }
	.promptix-hero__inner.is-left .promptix-hero__desc { font-size: 1rem; }
	.promptix-hero__inner.is-left .promptix-hero__search > .promptix-icon { left: 14px; }
	.promptix-hero__inner.is-left .promptix-hero__search .input { min-width: 0; padding-left: 36px; padding-right: 6px; }
	.promptix-hero__inner.is-left .promptix-hero__search .btn { min-height: 44px; padding-inline: 18px; }
	.promptix-hero__float { gap: 5px; padding: 6px 9px; border-radius: var(--radius-md); font-size: 10.5px; }
	.promptix-hero__float .promptix-icon { width: 12px; height: 12px; }
	.promptix-hero__float.f2 b { font-size: 16px; }
	.promptix-hero__tile { width: 32px; height: 32px; border-radius: var(--radius-md); }
	.promptix-hero__tile .promptix-icon { width: 16px; height: 16px; }
	.promptix-stats-wrap .promptix-stats { padding: 14px 4px; }
	.promptix-stats-wrap .promptix-stats li { gap: 10px; padding-inline: 12px; }
	.promptix-stats .promptix-stats__icon { width: 42px; height: 42px; }
	.promptix-stats .promptix-stats__icon { --icon-size: 20px; }
	.promptix-stats .promptix-stats__icon .promptix-icon { width: 20px; height: 20px; }
	.promptix-stats-wrap .promptix-stats strong { font-size: 1.125rem; }
	.promptix-stats-wrap .promptix-stats li > div > span { font-size: 12.5px; }
	.promptix-stats small { display: none; }
	.promptix-dir__sortlabel { display: none; }

	/* Tools grid: 2 compact cards per row. */
	.promptix-dir--home:not(.is-list-view) .promptix-grid { --cols: 2; gap: 10px; }
	/* Logo left, title + rating right (as the design), sized for ~150px cards. */
	.promptix-dir--home:not(.is-list-view) .promptix-card--tool { grid-template-columns: 36px minmax(0, 1fr); column-gap: 8px; row-gap: 8px; padding: 12px; }
	.promptix-dir--home:not(.is-list-view) .promptix-card__logo { width: 36px; height: 36px; border-radius: var(--radius-md); }
	.promptix-dir--home:not(.is-list-view) .promptix-card--tool .promptix-card__title { padding-right: 0; font-size: 13.5px; line-height: 1.25; overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
	.promptix-dir--home:not(.is-list-view) .promptix-card__meta { font-size: 12.5px; }
	.promptix-dir--home:not(.is-list-view) .promptix-card__reviews { display: none; }
	.promptix-dir--home:not(.is-list-view) .promptix-card__desc { font-size: 12.5px; line-height: 1.45; }
	.promptix-dir--home:not(.is-list-view) .promptix-card__tags .badge { padding: 3px 8px; font-size: 11px; }
	.promptix-dir--home:not(.is-list-view) .promptix-card__tags .badge:nth-child(n+2) { display: none; }
	.promptix-dir--home:not(.is-list-view) .promptix-card__foot { gap: 8px; }
	.promptix-dir--home:not(.is-list-view) .promptix-card__stat { font-size: 12.5px; }
	.promptix-dir--home:not(.is-list-view) .promptix-card__stat .promptix-icon { width: 15px; height: 15px; }
	.promptix-dir--home:not(.is-list-view) .promptix-card__cta { flex: 1 1 100%; gap: 6px; min-height: 34px; padding: 6px 8px; font-size: 13px; white-space: nowrap; }
	/* Heart moves to the visits row (bottom right) so the title gets the full width. */
	.promptix-dir--home:not(.is-list-view) .promptix-votes.is-card { top: auto; right: 8px; bottom: 50px; }
	.promptix-dir--home .promptix-vote { font-size: 17px; }
	.promptix-plan { padding: 20px; }
	.promptix-plan__badge { left: auto; right: 14px; }
	.promptix-news__all { margin-top: -8px; }
	.promptix-home .wp-block-post-template.is-layout-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 360px) {
	.promptix-dir--home:not(.is-list-view) .promptix-card--tool { grid-template-columns: 30px minmax(0, 1fr); column-gap: 6px; padding: 10px; }
	.promptix-dir--home:not(.is-list-view) .promptix-votes.is-card { right: 6px; bottom: 48px; }
	.promptix-dir--home:not(.is-list-view) .promptix-card__logo { width: 30px; height: 30px; }
	.promptix-dir--home:not(.is-list-view) .promptix-card--tool .promptix-card__title { font-size: 12.5px; }
}

/* ---------- Home 2 (Prompt Marketplace, classic) ---------- */
/* Hero: intro + collage on a soft panel, featured pack card on the right. */
.promptix-hero--market { padding-block: 20px 8px; background: var(--bg-page); }
.promptix-market-hero.wp-block-columns { gap: 24px; width: calc(100% - 2 * var(--gutter)); max-width: var(--container-width); margin: 0 auto; padding: 26px 26px 26px 34px; border: 1px solid var(--border-default); border-radius: var(--radius-xl); background: radial-gradient(80% 120% at 0% 0%, var(--bg-card) 0%, transparent 60%), var(--gradient-soft); }
.promptix-market-hero__intro .promptix-hero__badge { margin-bottom: 12px; padding: 5px 12px; font-size: 11.5px; }
.promptix-market-hero__intro .promptix-hero__badge::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 9px no-repeat; }
.promptix-hero--market .promptix-hero__title { margin: 0 0 14px; font-size: clamp(2.25rem, 3.6vw, 3.25rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.06; }
.promptix-hero--market .promptix-gradient-text { display: inline-block; background: none; color: var(--color-primary); }
.promptix-hero--market .promptix-hero__desc { margin: 0 0 22px; max-width: 520px; font-size: 15px; line-height: 1.55; }
.promptix-hero__cta .wp-block-button__link { background: var(--color-primary); color: var(--text-inverse); }
.promptix-hero__cta .wp-block-button__link:hover { background: var(--color-primary-hover); color: var(--text-inverse); }
.promptix-hero__cta .wp-block-button__link { padding: 12px 22px; border-radius: var(--radius-md); font-size: 14.5px; font-weight: 600; box-shadow: 0 8px 18px rgb(37 99 235 / .25); }

.promptix-collage { display: grid; grid-template-columns: 1fr 1.75fr 1fr; align-items: center; gap: 8px; }
.promptix-collage figure { position: relative; margin: 0; overflow: hidden; border: 3px solid var(--bg-card); border-radius: var(--radius-lg); background: var(--bg-subtle); box-shadow: var(--shadow-md); }
.promptix-collage img { display: block; width: 100%; height: 100%; object-fit: cover; }
.promptix-collage figure > .promptix-icon { position: absolute; top: 8px; right: 8px; color: #fff; filter: drop-shadow(0 1px 2px rgb(0 0 0 / .5)); }
.promptix-collage__side { display: grid; gap: 8px; }
.promptix-collage__side.is-left { transform: perspective(600px) rotateY(14deg); }
.promptix-collage__side.is-right { transform: perspective(600px) rotateY(-14deg); }
.promptix-collage__tile { aspect-ratio: 4 / 5; }
.promptix-collage__main { z-index: 1; aspect-ratio: 3 / 4.3; border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }
.promptix-collage__label { position: absolute; inset: auto 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 6px; padding: 40px 14px 14px; background: linear-gradient(180deg, transparent 0%, rgb(15 23 42 / .92) 60%); color: #fff; }
.promptix-collage__label strong { font-size: 24px; font-weight: 800; line-height: 1; }
.promptix-collage__label span { font-size: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.promptix-collage__marks { display: flex; justify-content: space-around; width: 100%; margin-top: 8px; }
.promptix-collage__marks .promptix-icon { width: 24px; height: 24px; color: #fff; }

/* Featured pack card. */
.promptix-pack--card { display: flex; flex-direction: column; gap: 12px; padding: 20px; box-shadow: var(--shadow-md); }
.promptix-pack__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.promptix-pack__title { margin: 0; font-size: 16px; font-weight: 800; line-height: 1.3; }
.promptix-pack__title a { color: var(--text-heading); }
.promptix-pack__badge { flex: none; padding: 3px 8px; border-radius: var(--radius-sm); background: linear-gradient(135deg, #F59E0B, #F97316); color: #fff; font-size: 10.5px; font-weight: 700; }
.promptix-pack__features { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; color: var(--text-secondary); font-size: 12.5px; }
.promptix-pack__features li { display: flex; align-items: center; gap: 8px; }
.promptix-pack__features .promptix-icon { color: var(--color-primary); }
.promptix-pack--card .promptix-pack__price { flex-wrap: wrap; gap: 10px; margin: 2px 0 0; }
.promptix-pack--card .promptix-pack__price strong { font-size: 26px; font-weight: 800; line-height: 1; }
.promptix-pack--card .promptix-pack__price del { color: var(--text-muted); font-size: 15px; font-weight: 500; }
.promptix-pack__off { padding: 3px 8px; border-radius: var(--radius-sm); background: var(--badge-error-bg); color: var(--color-error); font-size: 12px; font-weight: 700; }
.promptix-pack__countdown { display: flex; justify-content: space-between; margin: 0; padding: 0 4px; }
.promptix-countdown__unit { position: relative; display: grid; justify-items: center; min-width: 40px; }
.promptix-countdown__unit:not(:last-child)::after { content: ":"; position: absolute; top: 0; right: -14px; color: var(--text-heading); font-size: 20px; font-weight: 700; line-height: 1.2; }
.promptix-countdown__unit b { color: var(--color-error); font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.2; }
.promptix-countdown__unit small { color: var(--text-muted); font-size: 10.5px; }
.promptix-pack__btn { justify-content: center; gap: 8px; width: 100%; }

/* Stats: first icon solid. */
.promptix-stats-wrap--market .promptix-stats { padding-block: 16px; }
.promptix-stats-wrap--market .promptix-stats__icon--0 { background: var(--color-primary); color: var(--text-inverse); box-shadow: 0 0 0 6px var(--color-primary-light); }
.promptix-stats-wrap--market .promptix-stats__icon--1,
.promptix-stats-wrap--market .promptix-stats__icon--2 { --h: 217; }
.promptix-stats-wrap--market .promptix-stats__icon--3 { --h: 268; }
.promptix-stats-wrap--market .promptix-stats__icon--3 .promptix-icon { fill: currentColor; }

/* Prompt browser: sidebar + 4 cards per row. */
.promptix-dir--home-prompt { grid-template-columns: 236px minmax(0, 1fr); gap: 16px; }
.promptix-dir--home-prompt .promptix-dir__sidebar { align-self: start; padding: 14px 16px 8px; }
.promptix-dir--home-prompt .promptix-facet-group summary { font-size: 14px; }
.promptix-dir--home-prompt .promptix-facet-option { font-size: 13px; }
.promptix-dir--home-prompt .promptix-grid { gap: 14px; }
.promptix-dir--home-prompt .promptix-dir__head .promptix-block__title { font-size: 1.5rem; }
.promptix-dir--home-prompt .promptix-dir__view .btn[aria-pressed="true"] { border-color: var(--color-primary); background: var(--color-primary); color: var(--text-inverse); }
.promptix-facet-price { padding: 6px 0 4px; }
.promptix-facet-price input[type="range"] { width: 100%; margin: 0; accent-color: var(--color-primary); }
.promptix-facet-price__ends { display: flex; justify-content: space-between; margin-top: 4px; color: var(--text-heading); font-size: 13px; font-weight: 600; }

.promptix-dir--home-prompt .promptix-card--prompt { gap: 7px; padding: 8px 8px 12px; }
.promptix-dir--home-prompt .promptix-card--prompt > :not(.promptix-card__media):not(.promptix-votes) { margin-inline: 4px; }
.promptix-dir--home-prompt .promptix-card--prompt .promptix-card__media { margin: 0 0 4px; border-radius: var(--radius-md); }
.promptix-dir--home-prompt .promptix-card--prompt .promptix-card__media img { aspect-ratio: 16 / 9.5; }
.promptix-card__ribbon { position: absolute; top: 8px; left: 8px; z-index: 1; padding: 3px 9px; border-radius: var(--radius-sm); color: #fff; font-size: 11px; font-weight: 700; line-height: 1.3; }
.promptix-card__ribbon.is-bestseller { background: linear-gradient(135deg, #F59E0B, #F97316); }
.promptix-card__ribbon.is-hot { background: var(--color-error); }
.promptix-dir--home-prompt .promptix-card--prompt .promptix-card__title { font-size: 14px; font-weight: 700; line-height: 1.3; -webkit-line-clamp: 1; line-clamp: 1; }
.promptix-card--prompt .promptix-card__author { font-size: 12px; }
.promptix-card--prompt .promptix-card__author img { width: 20px; height: 20px; border-radius: 50%; }
.promptix-dir--home-prompt .promptix-card--prompt .promptix-card__meta { gap: 14px; font-size: 12.5px; }
.promptix-dir--home-prompt .promptix-card--prompt .promptix-card__reviews { font-size: 12px; font-weight: 400; }
.promptix-dir--home-prompt .promptix-card--prompt .promptix-card__stat { font-size: 12px; }
.promptix-dir--home-prompt .promptix-card--prompt .promptix-card__tags { flex-wrap: nowrap; overflow: hidden; }
.promptix-dir--home-prompt .promptix-card--prompt .promptix-card__tags .badge { padding: 3px 10px; border-radius: var(--radius-sm); background: var(--bg-subtle); color: var(--text-body); font-size: 11px; font-weight: 500; white-space: nowrap; }
.promptix-dir--home-prompt .promptix-card--prompt .promptix-card__tags .badge:nth-child(n+3) { display: none; }
.promptix-dir--home-prompt .promptix-card--prompt .promptix-card__foot { flex-wrap: nowrap; padding-top: 2px; }
.promptix-dir--home-prompt .promptix-card--prompt .promptix-card__price { font-size: 16px; white-space: nowrap; }
.promptix-dir--home-prompt .promptix-card--prompt .promptix-card__price del { font-size: 12px; }
.promptix-dir--home-prompt .promptix-card--prompt .promptix-card__cta { min-height: 32px; padding: 5px 16px; font-size: 12.5px; white-space: nowrap; }
.promptix-dir--home-prompt .promptix-votes.is-card { top: 14px; right: 14px; }
.promptix-dir--home-prompt .promptix-vote { color: #fff; filter: drop-shadow(0 1px 2px rgb(0 0 0 / .55)); }
.promptix-dir--home-prompt .promptix-vote[aria-pressed="true"] { color: var(--color-error); }

/* Top Prompt Authors (row). */
.promptix-block__sub { margin: -18px 0 18px; color: var(--text-secondary); font-size: 14px; }
.promptix-block--top-creators .promptix-block__head { align-items: flex-end; }
.promptix-block--top-creators .promptix-block__title { font-size: 1.5rem; font-weight: 800; }
.promptix-block__more { display: inline-flex; align-items: center; gap: 4px; margin-bottom: 18px; font-size: 14px; }
.promptix-creators--row { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.promptix-creators__card { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 12px; row-gap: 8px; align-items: center; padding: 14px; }
.promptix-creators__avatar img { display: block; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.promptix-creators__info { display: grid; gap: 1px; min-width: 0; font-size: 12px; color: var(--text-secondary); }
.promptix-creators__name { display: inline-flex; align-items: center; gap: 4px; color: var(--text-heading); font-size: 13.5px; font-weight: 700; }
.promptix-creators__name:hover { color: var(--color-primary); }
.promptix-creators__verified { display: inline-flex; color: var(--color-primary); }
.promptix-creators__verified .promptix-icon { fill: var(--color-primary); stroke: var(--text-inverse); }
.promptix-creators__info small { color: var(--text-muted); font-size: 11.5px; }
.promptix-creators__btn { grid-column: 2; justify-self: start; min-height: 30px; padding: 4px 22px; border-color: var(--color-primary); color: var(--color-primary); font-size: 12.5px; }

/* Value props row. */
.promptix-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.promptix-features__item { display: flex; align-items: center; gap: 16px; padding: 18px 20px; }
.promptix-features__icon { display: grid; place-items: center; flex: none; width: 52px; height: 52px; color: var(--color-primary); }
.promptix-features__icon .promptix-icon { width: 34px; height: 34px; stroke-width: 1.75; }
.promptix-features__item h3 { margin: 0 0 4px; color: var(--text-heading); font-size: 14.5px; }
.promptix-features__item p { margin: 0; color: var(--text-secondary); font-size: 12.5px; line-height: 1.45; }

/* Newsletter placed in the page. */
.promptix-home > .promptix-block--newsletter .promptix-newsletter { padding-block: 8px 28px; }

@media (max-width: 1200px) {
	.promptix-market-hero.wp-block-columns { flex-wrap: wrap !important; }
	.promptix-market-hero__intro { flex-basis: 100% !important; }
	.promptix-market-hero__art,
	.promptix-market-hero__pack { flex-basis: calc(50% - 12px) !important; flex-grow: 1; }
	.promptix-creators--row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.promptix-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
	.promptix-dir--home-prompt { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 782px) {
	.promptix-market-hero.wp-block-columns { padding: 18px; }
	.promptix-market-hero__art,
	.promptix-market-hero__pack { flex-basis: 100% !important; }
	.promptix-collage { max-width: 420px; margin-inline: auto; }
	.promptix-creators--row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.promptix-hero--market { padding-top: 12px; }
	.promptix-market-hero.wp-block-columns { padding: 16px; border-radius: var(--radius-lg); }
	.promptix-collage__label strong { font-size: 20px; }
	.promptix-collage__label span { font-size: 12px; }
	.promptix-dir--home-prompt:not(.is-list-view) .promptix-grid { --cols: 2; gap: 10px; }
	.promptix-dir--home-prompt:not(.is-list-view) .promptix-votes.is-card { top: 12px; right: 12px; bottom: auto; }
	.promptix-dir--home-prompt:not(.is-list-view) .promptix-card--prompt .promptix-card__meta { gap: 8px; font-size: 11.5px; }
	.promptix-dir--home-prompt:not(.is-list-view) .promptix-card--prompt .promptix-card__stat { display: none; }
	.promptix-dir--home-prompt:not(.is-list-view) .promptix-card--prompt .promptix-card__tags .badge:nth-child(n+2) { display: none; }
	.promptix-dir--home-prompt:not(.is-list-view) .promptix-card--prompt .promptix-card__foot { flex-wrap: wrap; gap: 6px; }
	.promptix-dir--home-prompt:not(.is-list-view) .promptix-card--prompt .promptix-card__cta { flex: 1 1 100%; justify-content: center; }
	.promptix-dir--home-prompt:not(.is-list-view) .promptix-card--prompt .promptix-card__title { font-size: 13px; }
	.promptix-features { grid-template-columns: minmax(0, 1fr); }
	/* Top Prompt Authors: two stacked cards per row. */
	.promptix-creators--row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.promptix-creators__card { grid-template-columns: minmax(0, 1fr); justify-items: center; row-gap: 8px; padding: 14px 10px; text-align: center; }
	.promptix-creators__info { justify-items: center; }
	.promptix-creators__name { justify-content: center; }
	.promptix-creators__btn { grid-column: 1; justify-self: stretch; justify-content: center; padding-inline: 8px; }
	.promptix-creators__card:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.promptix-creators__card:last-child:nth-child(odd) .promptix-creators__btn { justify-self: center; min-width: 50%; }
}

/* ---------- Home 3 (Hub, classic) ---------- */
.promptix-home .promptix-hubhero { padding-block: 24px 14px; background: var(--bg-page); }
.promptix-home .promptix-section--hub { padding-block: 14px; }
.promptix-home .promptix-section--hub + .promptix-section--tight { padding-block: 14px 40px; }
.promptix-hubhero__grid { display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(0, 1fr); gap: 18px; }
.promptix-hubhero__grid > * { min-width: 0; margin: 0 !important; }

/* Section head: icon, title + subtitle, (tools), outline button. */
.promptix-hubhead { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-bottom: 16px; }
.promptix-hubhead__icon { display: grid; place-items: center; flex: none; width: 36px; height: 36px; color: var(--color-primary); }
.promptix-hubhead__icon--rocket { color: var(--color-purple); }
.promptix-hubhead__text { flex: 1 1 auto; min-width: 0; }
.promptix-hubhead .promptix-block__title { margin: 0; font-size: 1.5rem; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
.promptix-hubhead .promptix-block__sub { margin: 2px 0 0; font-size: 13.5px; }
.promptix-hubhead__more { flex: none; min-height: 38px; padding: 6px 16px; border-color: var(--border-default); font-size: 13.5px; gap: 6px; }
.promptix-hubhead__more:hover { border-color: var(--color-primary); }

/* Spotlight: full-bleed image faded into the text side. */
.promptix-spot { position: relative; display: grid; min-height: 100%; padding: 0; overflow: hidden; isolation: isolate; }
.promptix-spot__slide { position: relative; grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); isolation: isolate; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility 0s linear .6s; }
.promptix-spot__slide.is-active { opacity: 1; visibility: visible; transition: opacity .6s ease; }
@media (prefers-reduced-motion: reduce) { .promptix-spot__slide, .promptix-spot__slide.is-active { transition: none; } }
.promptix-spot__media { position: absolute; inset: 0 0 0 30%; z-index: -1; }
.promptix-spot__image,
.promptix-spot__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.promptix-spot__media::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--bg-card) 0%, rgb(255 255 255 / .85) 22%, rgb(255 255 255 / 0) 55%); pointer-events: none; }
:root[data-theme="dark"] .promptix-spot__media::before { background: linear-gradient(90deg, var(--bg-card) 0%, rgb(15 23 42 / .85) 22%, rgb(15 23 42 / 0) 55%); }
.promptix-spot__body { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; padding: 22px 0 20px 24px; }
.promptix-spot__kicker { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 14px; padding: 6px 12px; border-radius: var(--radius-md); background: var(--color-warning-bg); color: #92400E; font-size: 12px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.promptix-spot__kicker .promptix-icon { color: var(--color-warning); fill: var(--color-warning); }
.promptix-spot__brand { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; }
.promptix-spot__logo { display: block; width: 30px; height: 30px; border: 1px solid var(--border-default); border-radius: 50%; overflow: hidden; background: var(--bg-card); }
.promptix-spot__logo img { width: 100%; height: 100%; object-fit: cover; }
.promptix-spot__badge { padding: 3px 12px; border-radius: var(--radius-pill); background: var(--color-primary-light); color: var(--color-primary); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.promptix-spot__title { margin: 0; font-size: clamp(2.5rem, 4.4vw, 3.6rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.02; }
.promptix-spot__title a { color: var(--text-heading); }
.promptix-spot__subtitle { max-width: 15em; margin: 6px 0 10px; color: var(--text-heading); font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 800; letter-spacing: -.01em; line-height: 1.15; }
.promptix-spot__desc { max-width: 25em; margin: 0 0 20px; color: var(--text-body); font-size: 15px; }
.promptix-spot__btn { min-height: 46px; padding-inline: 26px; font-size: 15px; gap: 8px; box-shadow: 0 8px 20px rgb(37 99 235 / .25); }
.promptix-spot__features { display: flex; gap: 22px; margin: auto 0 0; padding: 22px 0 0; list-style: none; }
.promptix-spot__features li { display: flex; flex-direction: column; align-items: center; gap: 6px; max-width: 96px; line-height: 1.3; color: var(--text-secondary); font-size: 11.5px; text-align: center; }
.promptix-spot__features span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--color-primary-light); color: var(--color-primary); }
.promptix-spot__play { position: absolute; top: 44%; left: 62%; z-index: 3; display: grid; place-items: center; width: 64px; height: 64px; border: 2px solid rgb(255 255 255 / .9); border-radius: 50%; background: rgb(15 23 42 / .35); color: #fff; backdrop-filter: blur(2px); transform: translate(-50%, -50%); transition: transform .2s ease, background-color .2s ease; }
.promptix-spot__play:hover { background: var(--color-primary); color: #fff; transform: translate(-50%, -50%) scale(1.06); }
.promptix-spot__play .promptix-icon { margin-left: 4px; fill: currentColor; }
.promptix-spot__thumbs { position: absolute; right: 14px; bottom: 14px; z-index: 4; display: flex; gap: 6px; padding: 5px; border-radius: 12px; background: rgb(255 255 255 / .55); backdrop-filter: blur(6px); }
.promptix-spot__thumb { position: relative; width: 50px; height: 50px; padding: 0; border: 2px solid #fff; border-radius: 8px; overflow: hidden; background: var(--bg-subtle); opacity: .7; cursor: pointer; transition: opacity .2s ease, border-color .2s ease, transform .2s ease; }
.promptix-spot__thumb:hover { opacity: 1; transform: translateY(-2px); }
.promptix-spot__thumb[aria-selected="true"] { opacity: 1; border-color: var(--color-primary); }
.promptix-spot__thumb:focus-visible { outline: 2px solid var(--border-focus); outline-offset: 2px; }
.promptix-spot__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Progress bar of the running slide. */
.promptix-spot__thumb i { position: absolute; left: 0; bottom: 0; width: 0; height: 3px; background: var(--color-primary); }
.promptix-spot__thumb.is-running i { animation: promptix-spot-progress var(--spot-interval, 5s) linear forwards; }
.promptix-spot.is-paused .promptix-spot__thumb.is-running i { animation-play-state: paused; }
@keyframes promptix-spot-progress { to { width: 100%; } }

/* News tiles 2x2. */
.promptix-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; height: 100%; margin: 0; padding: 0; list-style: none; }
.promptix-tile { position: relative; display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.promptix-tile__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-subtle); }
.promptix-tile__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.promptix-tile:hover .promptix-tile__media img { transform: scale(1.04); }
.promptix-tile__label { position: absolute; top: 8px; left: 8px; padding: 3px 8px; border-radius: 5px; background: var(--color-primary); color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.promptix-tile__label.is-1 { background: #E11D48; }
.promptix-tile__label.is-3 { background: var(--color-purple); }
.promptix-tile__title { margin: 10px 12px 6px; font-size: 14px; font-weight: 700; line-height: 1.3; }
.promptix-tile__title a { color: var(--text-heading); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.promptix-tile__title a:hover { color: var(--color-primary); }
.promptix-tile__meta { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin: auto 12px 10px; color: var(--text-muted); font-size: 11.5px; }
.promptix-tile__meta span { display: inline-flex; align-items: center; gap: 4px; }

/* Ranked tools. */
.promptix-ranked { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.promptix-ranked__item { display: grid; grid-template-columns: auto 64px minmax(0, 1fr); grid-template-areas: "rank logo body" "foot foot foot"; column-gap: 14px; row-gap: 12px; padding: 16px; }
.promptix-ranked__rank { grid-area: rank; align-self: start; padding: 6px 8px; border-radius: 8px; background: var(--color-primary-light); color: var(--color-primary); font-size: 15px; font-weight: 800; }
.promptix-ranked__logo { grid-area: logo; display: block; width: 64px; height: 64px; border-radius: 14px; overflow: hidden; background: var(--bg-subtle); }
.promptix-ranked__logo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.promptix-ranked__body { grid-area: body; min-width: 0; }
.promptix-ranked__name { margin: 0 0 2px; font-size: 15px; font-weight: 700; }
.promptix-ranked__name a { color: var(--text-heading); }
.promptix-ranked__desc { margin: 0 0 8px; color: var(--text-secondary); font-size: 12.5px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.promptix-ranked__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.promptix-ranked__tag { padding: 3px 12px; border-radius: var(--radius-pill); background: var(--bg-subtle); color: var(--text-body); font-size: 11.5px; }
.promptix-ranked__tag.is-primary { background: var(--color-primary-light); color: var(--color-primary); font-weight: 600; }
.promptix-ranked__foot { grid-area: foot; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.promptix-ranked__hot { display: inline-flex; align-items: center; gap: 6px; color: var(--text-heading); font-size: 15px; font-weight: 700; }
.promptix-ranked__hot .promptix-icon { color: #F97316; fill: #FDBA74; }
.promptix-ranked__btn { min-height: 34px; padding: 5px 20px; font-size: 13px; gap: 6px; }

/* Showcase: filters, sort, uniform cards. */
.promptix-showcase .promptix-hubhead__text { flex: 0 1 auto; }
.promptix-showcase__tools { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin-left: auto; }
.promptix-showcase__filters { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.promptix-showcase__filter { padding: 6px 12px; border: 0; border-radius: var(--radius-pill); background: transparent; color: var(--text-body); font: inherit; font-size: 12.5px; font-weight: 500; white-space: nowrap; cursor: pointer; }
.promptix-showcase__filter:hover { color: var(--color-primary); background: var(--bg-hover); }
.promptix-showcase__filter[aria-pressed="true"] { background: var(--color-primary); color: var(--text-inverse); font-weight: 600; }
.promptix-showcase__sort { display: inline-flex; align-items: center; gap: 8px; color: var(--text-secondary); font-size: 13px; }
.promptix-showcase__sort select { width: auto; min-width: 120px; min-height: 38px; padding: 6px 30px 6px 12px; font-size: 13px; font-weight: 600; color: var(--text-heading); }
.promptix-showcase__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.promptix-hubcard { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.promptix-hubcard[hidden] { display: none; }
.promptix-hubcard__media { position: relative; aspect-ratio: 16 / 8; overflow: hidden; background: var(--bg-subtle); }
.promptix-hubcard__media a,
.promptix-hubcard__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.promptix-hubcard__media img { transition: transform .3s ease; }
.promptix-hubcard:hover .promptix-hubcard__media img { transform: scale(1.04); }
.promptix-hubcard__badge { position: absolute; top: 8px; left: 8px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 6px; background: var(--color-primary); color: #fff; font-size: 11px; font-weight: 700; }
.promptix-hubcard__badge.is-agent { background: #0EA5E9; }
.promptix-hubcard__badge.is-model { background: var(--color-purple); }
.promptix-hubcard__likes { position: absolute; top: 8px; right: 8px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 6px; background: rgb(255 255 255 / .92); color: var(--text-heading); font-size: 11.5px; font-weight: 700; }
.promptix-hubcard__likes .promptix-icon { color: var(--color-error); fill: var(--color-error); }
.promptix-hubcard__body { display: flex; flex: 1; flex-direction: column; padding: 12px 14px 14px; }
.promptix-hubcard__title { margin: 0 0 4px; font-size: 15px; font-weight: 700; line-height: 1.3; }
.promptix-hubcard__title a { color: var(--text-heading); }
.promptix-hubcard__title a:hover { color: var(--color-primary); }
.promptix-hubcard__desc { margin: 0 0 10px; color: var(--text-secondary); font-size: 12.5px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.promptix-hubcard__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; padding: 0; list-style: none; }
.promptix-hubcard__tags li { padding: 2px 10px; border: 1px solid var(--border-default); border-radius: var(--radius-pill); background: var(--bg-section); color: var(--text-secondary); font-size: 11px; }
.promptix-hubcard__author { display: flex; align-items: center; gap: 8px; margin: auto 0 10px; }
.promptix-hubcard__author img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.promptix-hubcard__author > span { display: flex; flex-direction: column; min-width: 0; }
.promptix-hubcard__author strong { color: var(--text-heading); font-size: 13px; font-weight: 600; }
.promptix-hubcard__author small { color: var(--text-secondary); font-size: 11.5px; }
.promptix-hubcard__stars { color: var(--color-warning); letter-spacing: -1px; }
.promptix-hubcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.promptix-hubcard__price { color: var(--text-heading); font-size: 18px; font-weight: 800; }
.promptix-hubcard__btn { min-height: 36px; padding: 6px 16px; font-size: 13px; gap: 6px; white-space: nowrap; }
.promptix-hubcard__btn.added { display: none; }
.promptix-hubcard__foot .added_to_cart { font-size: 13px; font-weight: 600; }

/* Webinars & events. */
.promptix-events { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.promptix-event { display: flex; flex-direction: column; gap: 14px; padding: 16px; }
.promptix-event__top { display: flex; align-items: flex-start; gap: 14px; }
.promptix-event__date { display: flex; flex-direction: column; align-items: center; flex: none; width: 52px; padding: 6px 0; border: 1px solid var(--border-default); border-radius: 10px; background: var(--bg-card); line-height: 1.1; }
.promptix-event__date span { color: var(--color-primary); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.promptix-event__date strong { color: var(--text-heading); font-size: 22px; font-weight: 800; }
.promptix-event__info { min-width: 0; }
.promptix-event__status { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 5px; background: var(--color-primary-light); color: var(--color-primary); font-size: 10.5px; font-weight: 800; text-transform: uppercase; }
.promptix-event__status.is-live { background: var(--color-error); color: #fff; }
.promptix-event__status.is-live i { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: promptix-pulse 1.4s ease-in-out infinite; }
.promptix-event__status.is-replay { background: var(--bg-subtle); color: var(--text-secondary); }
@keyframes promptix-pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .promptix-event__status.is-live i { animation: none; } }
.promptix-event__title { margin: 6px 0 4px; font-size: 15px; font-weight: 700; line-height: 1.3; }
.promptix-event__title a { color: var(--text-heading); }
.promptix-event__title a:hover { color: var(--color-primary); }
.promptix-event__time { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--text-secondary); font-size: 12px; }
.promptix-event__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; }
.promptix-event__host { display: flex; align-items: center; gap: 10px; margin: 0; min-width: 0; }
.promptix-event__host img,
.promptix-event__initial { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex: none; }
.promptix-event__initial { display: grid; place-items: center; background: var(--color-primary-light); color: var(--color-primary); font-weight: 800; }
.promptix-event__host span { display: flex; flex-direction: column; min-width: 0; }
.promptix-event__host strong { color: var(--text-heading); font-size: 13px; font-weight: 600; }
.promptix-event__host small { color: var(--text-secondary); font-size: 12px; }
.promptix-event__btn { min-height: 34px; padding: 5px 14px; border-color: var(--border-default); font-size: 12.5px; gap: 6px; white-space: nowrap; }
.promptix-event__btn:hover { border-color: var(--color-primary); }

/* Community banner. */
.promptix-community {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px 24px;
  padding: 26px 28px;
  border: 1px solid var(--color-primary-light);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle, rgb(37 99 235 / .14) 1.2px, transparent 1.6px) 0 0 / 12px 12px,
    linear-gradient(100deg, var(--color-primary-light) 0%, var(--color-info-bg) 100%);
  overflow: hidden;
  isolation: isolate;
}
.promptix-community::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--color-primary-light) 0%, var(--color-primary-light) 38%, transparent 70%); opacity: .92; }
.promptix-community__icon { display: grid; place-items: center; align-self: start; width: 64px; height: 64px; border-radius: 50%; background: var(--bg-card); color: var(--color-primary); box-shadow: var(--shadow-sm); }
.promptix-community__title { margin: 0 0 6px; color: var(--color-primary); font-size: 1.5rem; font-weight: 800; letter-spacing: -.01em; }
.promptix-community__text p { max-width: 34em; margin: 0 0 16px; color: var(--text-body); font-size: 13.5px; }
.promptix-community__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 !important; }
.promptix-community__actions .btn { min-height: 42px; padding-inline: 20px; gap: 8px; font-size: 14px; }
.promptix-community__actions .btn-outline { border-color: var(--border-default); color: var(--text-heading); }
.promptix-community__stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.promptix-community__stats li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-card); box-shadow: var(--shadow-xs); }
.promptix-community__stats span { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--color-primary-light); color: var(--color-primary); }
.promptix-community__stats strong { display: block; color: var(--text-heading); font-size: 16px; font-weight: 800; line-height: 1.2; }
.promptix-community__stats small { color: var(--text-secondary); font-size: 11px; white-space: nowrap; }
.promptix-community__faces { position: absolute; inset: 0; z-index: 0; margin: 0; padding: 0; list-style: none; pointer-events: none; }
.promptix-community__faces li { position: absolute; width: 36px; height: 36px; border: 2px solid #fff; border-radius: 50%; overflow: hidden; box-shadow: var(--shadow-md); }
.promptix-community__faces img { display: block; width: 100%; height: 100%; object-fit: cover; }
.promptix-community__faces .is-0 { top: 8%; right: 30%; }
.promptix-community__faces .is-1 { top: 4%; right: 24%; width: 42px; height: 42px; }
.promptix-community__faces .is-2 { bottom: 8%; right: 34%; }
.promptix-community__faces .is-3 { bottom: 10%; right: 22%; width: 40px; height: 40px; }
.promptix-community__faces .is-4 { bottom: 4%; right: 12%; width: 30px; height: 30px; }
.promptix-community__faces .is-5 { top: 10%; right: 6%; width: 30px; height: 30px; }

@media (max-width: 1280px) {
  .promptix-community { grid-template-columns: auto minmax(0, 1fr); }
  .promptix-community__stats { grid-column: 1 / -1; }
  .promptix-community__faces { display: none; }
}
@media (max-width: 1100px) {
  .promptix-hubhero__grid { grid-template-columns: minmax(0, 1fr); }
  .promptix-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .promptix-showcase__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .promptix-ranked,
  .promptix-events { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promptix-showcase__tools { margin-left: 0; width: 100%; order: 3; }
}
@media (max-width: 782px) {
  .promptix-spot__slide { grid-template-columns: minmax(0, 1fr); }
  .promptix-spot__media { position: relative; inset: auto; z-index: 0; aspect-ratio: 16 / 10; order: -1; }
  .promptix-spot__media::before { display: none; }
  .promptix-spot__body { padding: 18px; }
  .promptix-spot__features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; width: 100%; padding-top: 16px; }
  .promptix-spot__features li { gap: 4px; font-size: 10.5px; line-height: 1.25; }
  .promptix-spot__features span { width: 30px; height: 30px; }
  .promptix-spot__thumbs { top: 10px; right: 10px; bottom: auto; padding: 4px; }
  .promptix-spot__thumb { width: 38px; height: 38px; }
  .promptix-tiles,
  .promptix-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .promptix-ranked,
  .promptix-events { grid-template-columns: minmax(0, 1fr); }
  .promptix-community { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .promptix-community__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promptix-showcase__filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; width: 100%; }
  .promptix-hubhead__more { order: 2; }
}
@media (max-width: 480px) {
  .promptix-hubcard__foot { flex-direction: column; align-items: stretch; }
  .promptix-hubcard__btn { justify-content: center; }
  /* Community on phones: both buttons on one line, two stat boxes per line. */
  .promptix-community__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .promptix-community__actions .btn { min-height: 40px; padding-inline: 8px; justify-content: center; font-size: 13px; white-space: nowrap; }
  .promptix-community__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .promptix-community__stats li { gap: 8px; padding: 10px; }
  .promptix-community__stats span { width: 30px; height: 30px; }
  .promptix-community__stats strong { font-size: 15px; }
  .promptix-community__stats small { display: block; font-size: 10.5px; line-height: 1.3; white-space: normal; }
  .promptix-community__actions .btn-primary .promptix-icon { display: none; }
}

/* Icon fallback: some hosts filter inline <svg> out of post content, leaving these spans empty. Draw the same icon with a CSS mask instead. */
.promptix-step__icon:empty::before,
.promptix-stats__icon:empty::before,
.promptix-plan__icon:empty::before,
.promptix-plan__badge:not(:has(svg))::before { content: ""; width: var(--icon-size, 26px); height: var(--icon-size, 26px); background: currentColor; -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }
.promptix-step__icon { --icon-size: 30px; }
.promptix-plan__badge { --icon-size: 13px; --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%208.5%207.5%2012%2012%205l4.5%207L21%208.5%2019%2018H5L3%208.5Z%22%2F%3E%3C%2Fsvg%3E"); }
.promptix-step__icon--1 { --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m20%2020-3.5-3.5%22%2F%3E%3C%2Fsvg%3E"); }
.promptix-step__icon--2 { --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%206h11M9%2012h11M9%2018h11%22%2F%3E%3Ccircle%20cx%3D%224.5%22%20cy%3D%226%22%20r%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%224.5%22%20cy%3D%2212%22%20r%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%224.5%22%20cy%3D%2218%22%20r%3D%22.8%22%2F%3E%3C%2Fsvg%3E"); }
.promptix-step__icon--3 { --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012.5%204.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E"); }
.promptix-stats__icon--0 { --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202.5%208.5%204.8v9.4L12%2021.5l-8.5-4.8V7.3L12%202.5Z%22%2F%3E%3Cpath%20d%3D%22m3.5%207.3%208.5%204.8%208.5-4.8M12%2012.1v9.4%22%2F%3E%3C%2Fsvg%3E"); }
.promptix-stats__icon--1 { --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223.5%22%20y%3D%223.5%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2213.5%22%20y%3D%223.5%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%223.5%22%20y%3D%2213.5%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2213.5%22%20y%3D%2213.5%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E"); }
.promptix-stats__icon--2 { --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M2.5%2020a6.5%206.5%200%200%201%2013%200%22%2F%3E%3Cpath%20d%3D%22M16%204.6a3.5%203.5%200%200%201%200%206.8M18%2014.2a6.5%206.5%200%200%201%203.5%205.8%22%2F%3E%3C%2Fsvg%3E"); }
.promptix-stats__icon--3 { --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%202.8%205.7%206.2.9-4.5%204.4%201.1%206.2L12%2017.3l-5.6%202.9%201.1-6.2L3%209.6l6.2-.9L12%203Z%22%2F%3E%3C%2Fsvg%3E"); }
.promptix-plan__icon--user { --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22%2F%3E%3C%2Fsvg%3E"); }
.promptix-plan__icon--crown { --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%208.5%207.5%2012%2012%205l4.5%207L21%208.5%2019%2018H5L3%208.5Z%22%2F%3E%3C%2Fsvg%3E"); }
.promptix-plan__icon--building { --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2212%22%20height%3D%2218%22%20rx%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M16%209h4v12h-4M8%207h4M8%2011h4M8%2015h4%22%2F%3E%3C%2Fsvg%3E"); }
