/* Workfino UI V7 — Gig categories + multi-tool capability */
:root{
  --wf7-blue:#0f5bea;
  --wf7-blue-soft:#eef5ff;
  --wf7-ink:#101828;
  --wf7-muted:#667085;
  --wf7-line:#e4eaf2;
  --wf7-card:#fff;
  --wf7-radius:14px;
}

/* Gig taxonomy */
.wf7-gig-taxonomy{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 14px}
.wf7-gig-category{display:inline-flex;align-items:center;min-height:31px;padding:0 12px;border-radius:999px;background:var(--wf7-blue);color:#fff;text-decoration:none;font-weight:800}
.wf7-gig-tool-list,.wf7-gig-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.wf7-gig-tool-list a,.wf7-gig-tool-list span,.wf7-gig-tools span{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid #dce6f4;border-radius:999px;background:#fff;color:#43526b;text-decoration:none;font-weight:700}
.wf7-gig-tool-list a:hover{border-color:#9fc0ff;color:var(--wf7-blue);background:#f6f9ff}

/* Gig listing */
.wf7-gig-search{grid-template-columns:minmax(300px,1.7fr) minmax(170px,.65fr) minmax(180px,.7fr) minmax(165px,.65fr) 105px}
.wf7-gig-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wf7-gig-card{min-width:0;overflow:hidden}
.wf7-gig-cover{height:210px;background:#fff;border-bottom:1px solid var(--wf7-line);position:relative;overflow:hidden}
.wf7-gig-cover img{display:block;width:100%;height:100%;object-fit:cover;background:#fff;transition:transform .25s ease}
.wf7-gig-card:hover .wf7-gig-cover img{transform:scale(1.025)}
.wf7-category-badge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;max-width:calc(100% - 24px);min-height:27px;padding:0 9px;border-radius:999px;background:rgba(15,23,42,.86);color:#fff;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(6px)}
.wf7-gig-tools{min-height:31px;margin-top:9px;overflow:hidden}
.wf7-gig-tools span{min-height:25px;padding:0 8px;background:#f4f7fb;font-size:12px}
.wf7-tool-filter-list{max-height:245px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#c9d5e6 transparent}
.wf7-tool-filter-list::-webkit-scrollbar{width:5px}.wf7-tool-filter-list::-webkit-scrollbar-thumb{background:#c9d5e6;border-radius:8px}.wf7-tool-filter-list::-webkit-scrollbar-track{background:transparent}

/* Gig detail image: no dark/padded stage behind the uploaded cover. */
.wf7-gig-page .wf4-gallery{align-items:stretch}
.wf7-gig-page .wf4-main-media{display:flex!important;align-items:center;justify-content:center;height:auto!important;min-height:0!important;aspect-ratio:auto!important;border:0!important;border-radius:13px;background:transparent!important;box-shadow:none!important;line-height:0;overflow:visible!important}
.wf7-gig-page .wf4-main-media img{display:block;width:auto!important;max-width:100%;height:auto!important;max-height:680px;object-fit:contain;background:transparent!important;padding:0;border-radius:12px}
.wf7-gig-page .wf4-gallery-thumb{height:72px;background:#fff;border-radius:10px}
.wf7-gig-page .wf4-gallery-thumb img{object-fit:contain;background:#fff}
.wf7-gig-page .wf4-gallery-more{height:76px}
.wf7-gig-page .wf4-related-card img{background:#fff;object-fit:cover}

/* Product detail image: use a clean white canvas without colored backing. */
.wf-product-detail-page .pd-cover{display:flex!important;align-items:center;justify-content:center;height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:transparent!important;border:0!important;border-radius:13px;box-shadow:none!important;line-height:0;overflow:visible!important}
.wf-product-detail-page .pd-cover:before{display:none!important}
.wf-product-detail-page .pd-real-image{display:block;width:auto!important;max-width:100%;height:auto!important;max-height:680px;object-fit:contain;background:transparent!important;padding:0;border-radius:12px}
.wf-product-detail-page .pd-thumb{background:#fff;border-radius:10px}
.wf-product-detail-page .pd-thumb img{object-fit:contain;background:#fff}

/* Category/tool selectors in create and edit forms */
.wf7-tool-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;padding:8px;border:1px solid var(--wf7-line);border-radius:12px;background:#fbfcfe}
.wf7-tool-picker label{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid #e6ebf2;border-radius:9px;background:#fff;cursor:pointer;font-weight:700}
.wf7-tool-picker label:has(input:checked){border-color:#84adff;background:#eef5ff;color:#0f5bea}
.wf7-tool-counter{display:flex;justify-content:space-between;align-items:center;margin:7px 0;color:var(--wf7-muted)}
.wf7-tool-counter strong{color:var(--wf7-blue)}

/* Admin/category presentation */
.wf7-admin-category-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eaf2ff;color:#0f5bea;font-weight:800}

@media(max-width:1320px){
  .wf7-gig-search{grid-template-columns:minmax(260px,1.45fr) minmax(150px,.7fr) minmax(165px,.75fr) minmax(150px,.7fr) 100px}
  .wf7-gig-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .wf7-gig-search{grid-template-columns:1fr 1fr}
  .wf7-gig-search .wf5-gig-search-input{grid-column:1/-1}
  .wf7-gig-search button{width:100%}
  .wf7-gig-page .wf4-main-media,.wf-product-detail-page .pd-cover{min-height:0}
  .wf7-tool-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .wf7-gig-search{grid-template-columns:1fr}
  .wf7-gig-card-grid{grid-template-columns:1fr}
  .wf7-gig-cover{height:205px}
  .wf7-gig-page .wf4-main-media,.wf-product-detail-page .pd-cover{min-height:0;aspect-ratio:auto}
  .wf7-gig-page .wf4-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .wf7-tool-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}
}
.wf-product-detail-page #videoFloatingContainer:not(.hidden){display:block!important;width:100%;aspect-ratio:16/9;line-height:normal}
.wf-product-detail-page #videoFloatingContainer:not(.hidden) .pd-video{display:block;width:100%;height:100%;aspect-ratio:16/9}
