/* ZEFFIRO configurable popular categories + 4–6 image hero */
.quick-section-link[hidden],.quick-sections[hidden],.hero-art[hidden]{display:none!important}
.zeffiro-hero-mosaic{position:absolute;inset:5.5% 5%;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:11px;pointer-events:none}
.zeffiro-hero-mosaic[data-count="5"],.zeffiro-hero-mosaic[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.zeffiro-mosaic-tile{position:relative;overflow:hidden;min-width:0;min-height:0;padding:6px;border:1px solid rgba(149,255,229,.2);border-radius:22px;background:rgba(7,20,19,.7);box-shadow:0 15px 36px rgba(0,0,0,.2);transform:translateY(0);animation:zeffiro-mosaic-float 5s ease-in-out infinite;animation-delay:calc(var(--tile-index)*-.75s)}
.zeffiro-mosaic-tile img{width:100%;height:100%;display:block;object-fit:contain;background:#f4f7f6;border-radius:16px;filter:none!important;transform:none!important}
.hero-mode-collage .floating-note,.hero-mode-collage .hero-side-label,.hero-mode-collage .hero-big-text{display:none!important}
.hero-mode-collage .hero-grid{opacity:.3;z-index:0;pointer-events:none}
.hero-mode-collage{background:radial-gradient(circle at 50% 35%,#0f6357,#071d1b 70%)!important}
@keyframes zeffiro-mosaic-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:850px){.zeffiro-hero-mosaic{inset:6%;gap:8px}.zeffiro-mosaic-tile{padding:4px;border-radius:15px}.zeffiro-mosaic-tile img{border-radius:11px}}
@media(max-width:600px){.zeffiro-hero-mosaic{inset:6% 8%;gap:8px}.hero-mode-collage{min-height:335px}.zeffiro-mosaic-tile{border-radius:14px}.zeffiro-mosaic-tile img{border-radius:9px}}
@media(prefers-reduced-motion:reduce){.zeffiro-mosaic-tile{animation:none!important}}

.zeffiro-mosaic-tile img{opacity:1;transition:opacity .65s ease-in-out,filter .65s ease-in-out}
.zeffiro-mosaic-tile img.is-swapping{opacity:.08;filter:blur(4px)}
@media(prefers-reduced-motion:reduce){.zeffiro-mosaic-tile img{transition:none!important}}
