/* SnapProfile v15.8 — expanded template library / discovery UI */
.v158-template-filter-stack,.v158-public-filter-stack{display:grid;gap:12px;margin:0 0 16px}.v158-template-filter-row,.v158-public-filter-stack>div{display:grid;gap:8px}.v158-template-filter-row>b,.v158-public-filter-stack b{font-size:.78rem;color:#475467;letter-spacing:.02em}.v158-template-card-meta,.v158-public-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v158-template-card-meta small,.v158-public-card-meta small{font-weight:800;color:#475467}.v158-template-card-meta span,.v158-public-card-meta span{font-size:.7rem;padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#344054}.v158-template-card-meta em,.v158-public-card-meta em{font-style:normal;font-size:.63rem;font-weight:900;letter-spacing:.08em;padding:4px 7px;border-radius:999px;background:#ecfdf3;color:#067647}.v158-template-more,.v158-public-more{display:flex;justify-content:center;padding-top:18px}.v158-template-more button,.v158-public-more button{min-width:180px}.v158-template-more button[hidden],.v158-public-more button[hidden]{display:none}.v158-public-template-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.v158-public-template-toolbar>div{display:grid;gap:3px}.v158-public-template-toolbar strong{font-size:1.15rem}.v158-public-template-toolbar span{font-size:.82rem;color:#667085}.v158-public-template-toolbar .input{max-width:340px}.v158-direction-filters{padding-bottom:2px}
/* Three v15.8 directions intentionally change composition, not only palette. */
.preview-neo{background:radial-gradient(circle at 78% 15%,color-mix(in srgb,var(--ta) 32%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--tp) 8%,white),#fff)}.preview-neo .v14-mini-nav,.templates-v114-preview.preview-neo .templates-v114-nav{transform:translateX(-6px);border:1px solid color-mix(in srgb,var(--tp) 18%,#e4e7ec);border-radius:999px;padding:7px 9px;background:#ffffffd9;box-shadow:0 8px 20px rgba(16,24,40,.07)}.preview-neo .v14-mini-hero,.templates-v114-preview.preview-neo .templates-v114-hero-mini{grid-template-columns:.9fr 1.1fr}.preview-neo .v14-mini-hero aside,.templates-v114-preview.preview-neo .templates-v114-hero-mini aside{border-radius:28px 12px 28px 28px;transform:rotate(-2deg)}
.preview-magazine{background:#f7f4ee}.preview-magazine:before,.templates-v114-preview.preview-magazine:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--ta)}.preview-magazine .v14-mini-nav,.templates-v114-preview.preview-magazine .templates-v114-nav{border-bottom:1px solid #bbb7ad;padding-bottom:8px}.preview-magazine .v14-mini-hero,.templates-v114-preview.preview-magazine .templates-v114-hero-mini{grid-template-columns:1.45fr .55fr;align-items:end}.preview-magazine .v14-mini-hero strong,.templates-v114-preview.preview-magazine .templates-v114-hero-mini strong{height:22px;border-radius:1px}.preview-magazine .v14-mini-grid,.templates-v114-preview.preview-magazine .templates-v114-sections{grid-template-columns:1.5fr .75fr .75fr}.preview-magazine .v14-mini-grid i,.templates-v114-preview.preview-magazine .templates-v114-sections i{border-radius:2px}
.preview-showcase,.templates-v114-preview.preview-showcase{background:linear-gradient(145deg,#090b10,color-mix(in srgb,var(--ts) 86%,#000));color:#fff}.preview-showcase .v14-mini-nav b,.templates-v114-preview.preview-showcase .templates-v114-nav b{background:#fff}.preview-showcase .v14-mini-nav span,.templates-v114-preview.preview-showcase .templates-v114-nav span,.preview-showcase .v14-mini-hero span,.templates-v114-preview.preview-showcase .templates-v114-hero-mini span{background:#ffffff50}.preview-showcase .v14-mini-hero strong,.templates-v114-preview.preview-showcase .templates-v114-hero-mini strong{background:#fff}.preview-showcase .v14-mini-hero,.templates-v114-preview.preview-showcase .templates-v114-hero-mini{grid-template-columns:.75fr 1.25fr}.preview-showcase .v14-mini-hero aside,.templates-v114-preview.preview-showcase .templates-v114-hero-mini aside{min-height:112px;border-radius:8px;background:linear-gradient(135deg,var(--tp),var(--ta));box-shadow:0 20px 35px #0007}.preview-showcase .v14-mini-grid i,.templates-v114-preview.preview-showcase .templates-v114-sections i{background:#ffffff12;border-color:#ffffff25}
@media(max-width:760px){.v158-public-template-toolbar{align-items:stretch;flex-direction:column}.v158-public-template-toolbar .input{max-width:none}.v158-template-filter-row,.v158-public-filter-stack>div{gap:5px}}
