/* v0784: reservar a largura da barra vertical ANTES do primeiro desenho do feed.
   Evita mudança de colunas e quebras de linha quando a barra aparece. */
html:has(body.marketplace-feed-page){scrollbar-gutter:stable}
/* Feed v0781: superfície neutra e estados vazios sem moldura; badges preservadas. */
body.marketplace-feed-page{background:#f7f7f7}
body.marketplace-feed-page>main{background:#f7f7f7}
body.marketplace-feed-page .topbar{background:#fff}
.fc-discovery{padding-top:12px;padding-right:0;padding-bottom:6px;--fc-content-gutter:var(--page-gutter);--fc-category-gap:8px}
.fc-category-scroller{position:relative;min-width:0}
.fc-category-track{display:flex;align-items:center;gap:var(--fc-category-gap);min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0 9px;touch-action:pan-x pan-y}
/* Aproveita a tela à direita; margem de conteúdo apenas após a última badge. */
.fc-category-track::after{content:"";flex:0 0 max(0px,calc(var(--fc-content-gutter) - var(--fc-category-gap)));pointer-events:none}
.fc-category-track::-webkit-scrollbar{display:none}
.fc-category-pill{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:225px;height:42px;padding:0 14px;border:1px solid #dfe3e7;border-radius:999px;background:#fff;color:#4a525d;font-size:.81rem;font-weight:650;line-height:1;white-space:nowrap;text-align:left;text-decoration:none;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}
.fc-category-pill:hover{background:#fff;border-color:#a7b7c7;color:#303b49;text-decoration:none}
.fc-category-pill.is-current{background:#fff;border-color:#2563eb;color:#1d4ed8;box-shadow:0 0 0 1px rgb(37 99 235 / 9%)}
.fc-category-pill.is-current:hover{background:#fff;border-color:#1d4ed8;color:#1d4ed8}
.fc-category-pill:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.fc-category-pill-icon{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;color:inherit}
.fc-category-pill-icon svg{display:block;width:19px;height:19px}
.fc-category-pill-name{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-category-arrow{position:absolute;z-index:1;top:50%;display:grid;place-items:center;width:32px;height:32px;padding:0;transform:translateY(-62%);border:1px solid #e2e8ee;border-radius:50%;background:rgb(255 255 255 / 96%);box-shadow:0 3px 12px rgb(24 45 70 / 11%);color:#34526d;cursor:pointer;transition:box-shadow .18s,color .18s}
.fc-category-arrow:hover{box-shadow:0 5px 15px rgb(24 45 70 / 17%);color:#145faa}
.fc-category-arrow--prev{left:2px}
.fc-category-arrow--next{right:6px}
.fc-category-arrow[hidden]{display:none}
.fc-category-arrow svg,.fc-browse-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fc-category-arrow:focus-visible{outline:2px solid #606a73;outline-offset:3px}
.fc-results-heading{display:flex;align-items:center;gap:12px;margin:0 0 13px}
/* Os filtros dos resultados respeitam o recuo dos textos dos cards no celular. */
@media(max-width:700px){.fc-results-heading{margin-inline:15px}}
.fc-clear-search{display:inline-flex;gap:10px;align-items:center;padding:4px 9px 4px 11px;border:1px solid #e0e3e3;border-radius:999px;background:#fff;color:#4c575e;font-size:.76rem;max-width:85%;overflow-wrap:anywhere}
.fc-clear-search span{font-size:1.05rem}
.fc-discovery+.fc-content{padding-top:6px}
@media(min-width:701px) and (max-width:780px){.fc-discovery{--fc-content-gutter:clamp(12px,3.2vw,20px)}}
/* Com o dedo, toda a navegação é por gesto; sem setas sobre os cards. */
@media(hover:none),(pointer:coarse),(any-pointer:coarse){.fc-category-arrow{display:none}}
.fc-favorites-heading{margin:5px 0 17px;padding:0 0 14px;border-bottom:1px solid #e7e7e7}
.fc-favorites-heading-title{display:flex;align-items:center;gap:10px}
.fc-favorites-heading h1{font-size:clamp(1.35rem,2.5vw,1.7rem);letter-spacing:-.035em}
.fc-heading-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e7e7e7;border-radius:12px;background:#f6f6f6;color:#ff3131}
.fc-heading-symbol svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fc-browse-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #e0e3e3;border-radius:11px;background:#fff;color:#3a454d;font-size:.81rem;font-weight:720;text-decoration:none}
.fc-browse-link:hover{text-decoration:none;background:#f9f9f9;border-color:#bfc5c8}
.fc-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:335px;padding:32px 18px 36px;border:0;border-radius:0;background:transparent;text-align:center}
.fc-empty-card[hidden]{display:none}
.fc-empty-card h2{margin:0;color:#1b303f;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:750;letter-spacing:-.028em}
.fc-empty-card p{margin:0 0 7px;color:#71808d;font-size:.86rem;line-height:1.5;max-width:290px}
.fc-empty-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 20px;border:1px solid #2563eb;border-radius:999px;background:#2563eb;color:#fff;font-weight:750;font-size:.85rem;box-shadow:0 5px 14px rgb(37 99 235 / 12%);text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.fc-empty-cta:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 7px 18px rgb(37 99 235 / 17%);transform:translateY(-1px);text-decoration:none}
.fc-empty-cta:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}
.fc-empty-secondary{display:inline-flex;margin-top:2px;color:#6d7f90;font-size:.78rem;font-weight:670}
.fc-empty-art{width:min(220px,70vw);height:149px;display:grid;place-items:center;margin-bottom:3px}
.fc-empty-art svg{width:100%;height:100%;overflow:visible}
.fc-empty-art--heart .fc-art-halo{fill:#ffe7e7}
.fc-empty-art--search .fc-art-halo{fill:#e8f1ff}
.fc-art-back{fill:#dce6f2;stroke:#a9bfd6;stroke-width:1.5}
.fc-art-front{fill:#fff;stroke:#b7c9dd;stroke-width:1.6;filter:drop-shadow(0 7px 12px rgb(38 62 97 / 11%))}
.fc-art-line{fill:#438bda}.fc-art-line-faint{fill:#cbdff4}
.fc-art-heart{fill:#ff3131;stroke:#e52c2c;stroke-width:1.7;stroke-linejoin:round;transform-origin:141px 79px}
.fc-art-star{fill:#f3aa34}.fc-art-glass{fill:rgb(210 232 255 / 60%);stroke:#2973cc;stroke-width:4}.fc-art-handle{fill:none;stroke:#2973cc;stroke-width:6;stroke-linecap:round}
.fc-art-dot{fill:#f4a731}.fc-art-dot-two{fill:#3f8ee4}
/* SVG transform boxes are explicit: Chromium desktop and mobile use the same origin. */
.fc-empty-art .fc-art-heart,.fc-empty-art .fc-art-heart-ring{transform-box:view-box;transform-origin:141px 79px}
.fc-empty-art .fc-art-star-one{transform-box:view-box;transform-origin:47px 54px}
.fc-empty-art .fc-art-star-two{transform-box:view-box;transform-origin:201px 103px}
.fc-empty-art .fc-art-lens{transform-box:view-box;transform-origin:151px 102px}
.fc-empty-art .fc-art-halo{transform-box:view-box;transform-origin:120px 80px}
@keyframes fc-art-heartbeat{0%,18%,100%{transform:scale(1)}36%{transform:scale(1.27)}53%{transform:scale(.96)}69%{transform:scale(1.11)}85%{transform:scale(1)}}
@keyframes fc-art-heart-ring{0%,20%{opacity:0;transform:scale(.72)}37%{opacity:.43}82%,100%{opacity:0;transform:scale(1.24)}}
@keyframes fc-art-sparkle{0%,43%,100%{opacity:.35;transform:scale(.78)}62%{opacity:1;transform:scale(1.22)}78%{opacity:.65;transform:scale(.91)}}
@keyframes fc-art-search{0%,14%,100%{transform:translate(0,0) rotate(0)}38%{transform:translate(-7px,-6px) rotate(-7deg)}65%{transform:translate(5px,3px) rotate(5deg)}83%{transform:translate(0,0) rotate(0)}}
@keyframes fc-art-breathe{0%,100%{opacity:.78;transform:scale(.985)}50%{opacity:1;transform:scale(1.05)}}
/* Movimento visível no desktop, inclusive em motores que não implementam
   o valor "no-preference"; desativação explícita para movimento reduzido. */
@keyframes fc-art-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
.fc-empty-art > svg{animation:fc-art-float 4.5s ease-in-out infinite}
.fc-empty-art--heart .fc-art-heart{animation:fc-art-heartbeat 2.8s ease-in-out infinite}
.fc-empty-art--heart .fc-art-heart-ring{animation:fc-art-heart-ring 2.8s ease-out infinite}
.fc-empty-art--heart .fc-art-star-one{animation:fc-art-sparkle 2.8s ease-in-out infinite}
.fc-empty-art--heart .fc-art-star-two{animation:fc-art-sparkle 3.3s ease-in-out 1s infinite}
.fc-empty-art--search .fc-art-lens{animation:fc-art-search 3.3s ease-in-out infinite}
.fc-empty-art--search .fc-art-dot-one{animation:fc-art-sparkle 3s ease-in-out infinite}
.fc-empty-art .fc-art-halo{animation:fc-art-breathe 4.2s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){
 .fc-empty-art > svg,.fc-empty-art .fc-art-heart,.fc-empty-art .fc-art-heart-ring,.fc-empty-art .fc-art-star-one,
 .fc-empty-art .fc-art-star-two,.fc-empty-art .fc-art-lens,.fc-empty-art .fc-art-dot-one,
 .fc-empty-art .fc-art-halo{animation:none}
}
@media(max-width:700px){
 .fc-discovery.container{padding:11px 0 3px 11px;--fc-content-gutter:11px;--fc-category-gap:9px}
 .fc-category-track{padding:2px 0 8px}
 .fc-category-pill{height:39px;max-width:192px;gap:6px;padding:0 10px;font-size:.75rem}
 .fc-category-pill-icon{width:18px;height:18px;flex-basis:18px}
 .fc-category-pill-icon svg{width:18px;height:18px}
 .fc-category-arrow{width:27px;height:27px}
 .fc-category-arrow--next{right:4px}
 .fc-favorites-heading{flex-direction:row;align-items:center;margin:8px 16px 18px;gap:8px;padding-bottom:12px}
 .fc-favorites-heading h1{font-size:1.38rem}
 .fc-browse-link{white-space:nowrap;font-size:.76rem;padding:6px 9px;min-height:34px}
 .fc-results-heading{margin-bottom:12px}
 .fc-empty-card{min-height:345px;padding:27px 14px 35px}
}
@media(prefers-reduced-motion:reduce){.fc-category-pill,.fc-category-arrow,.fc-empty-cta{transition:none}.fc-empty-cta:hover{transform:none}}
