/* Destake Manager 1.4.0 — vitrine no padrão visual dos cards do guia */
.destake-vitrine{width:100%;max-width:1200px;margin:38px auto 65px;padding:0 16px;color:#1d2a40;font-family:inherit;box-sizing:border-box;clear:both}
.destake-vitrine *{box-sizing:border-box}
.destake-vitrine .dv-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
.destake-vitrine .dv-kicker{color:#2b35a3;letter-spacing:2px;font-size:11px;font-weight:800}
.destake-vitrine h2{font-size:30px;font-weight:800;line-height:1.25;margin:7px 0}
.destake-vitrine .dv-head p{color:#68758a;margin:0;font-size:14px}
.destake-vitrine .dv-count{font-size:13px;color:#65748b;white-space:nowrap}
.destake-vitrine .dv-filters{background:#fff;border:1px solid #e4e8ef;border-radius:13px;padding:20px;display:grid;grid-template-columns:1.6fr 1fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:27px;box-shadow:0 2px 12px rgba(20,35,70,.025)}
.destake-vitrine .dv-filters label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#19283d}
.destake-vitrine .dv-filters input,.destake-vitrine .dv-filters select{width:100%;min-width:0;height:44px;border:1px solid #d8dfec;border-radius:8px;padding:8px 11px;font:inherit;font-size:13px;background:#fff;color:#263449}
.destake-vitrine .dv-filters button{height:44px;border:0;border-radius:8px;background:#2e36a8;color:#fff;padding:0 18px;font-weight:700;cursor:pointer;white-space:nowrap}
.destake-vitrine .dv-clear{align-self:center;color:#445c97;text-decoration:none;font-size:13px}
.destake-vitrine .dv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.destake-vitrine .dv-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e5eb;border-radius:11px;overflow:hidden;box-shadow:0 4px 18px rgba(21,34,66,.045);min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.destake-vitrine .dv-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(21,34,66,.12)}
.destake-vitrine .dv-photo{height:auto;aspect-ratio:1.48;background:#f3f5fa;display:flex;align-items:center;justify-content:center;position:relative;color:#8995a7;font-size:13px;margin:9px 9px 0;border-radius:8px;overflow:hidden}
.destake-vitrine .dv-photo img{width:100%;height:100%;object-fit:cover;display:block}
.destake-vitrine .dv-no-image{display:flex;flex-direction:column;align-items:center;gap:8px;color:#8b96a9}
.destake-vitrine .dv-no-image-icon{font-size:30px;color:#b8c4db}
.destake-vitrine .dv-discount{position:absolute;top:14px;right:14px;left:auto;background:#f04450;color:#fff;padding:7px 11px;border-radius:7px;font-weight:800;font-size:13px;line-height:1.2}
.destake-vitrine .dv-card-content{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.destake-vitrine .dv-store{font-size:12px;color:#596b86;font-weight:700;line-height:1.4}
.destake-vitrine .dv-card h3{font-size:18px;font-weight:750;line-height:1.35;margin:8px 0 15px;min-height:49px;color:#202632}
.destake-vitrine .dv-old{display:block;color:#8b93a0;text-decoration:line-through;font-size:13px}
.destake-vitrine .dv-price{font-size:29px;font-weight:800;color:#18944f;line-height:1.25;margin-top:4px}
.destake-vitrine .dv-expiry{font-size:12px;color:#69788f;margin:11px 0 15px}
.destake-vitrine .dv-actions{display:flex;flex-direction:column;gap:9px;margin-top:auto;padding-top:9px}
.destake-vitrine .dv-actions a{display:block;text-align:center;text-decoration:none;border-radius:7px;padding:12px 10px;font-size:13px;font-weight:700;line-height:1.3;transition:filter .15s}
.destake-vitrine .dv-actions a:hover{filter:brightness(.93)}
.destake-vitrine .dv-whatsapp{background:#1ba55d;color:#fff!important}
.destake-vitrine .dv-company{background:#eef0fb;color:#2d36a4!important}
.destake-vitrine .dv-empty{background:#fff;border:1px solid #e5e9f2;padding:45px;text-align:center;border-radius:14px;color:#66758a}
.destake-vitrine .dv-pagination{display:flex;gap:8px;justify-content:center;margin-top:28px}
.destake-vitrine .dv-pagination a{padding:9px 14px;background:#fff;border:1px solid #dce3ef;border-radius:7px;color:#2946ce;text-decoration:none}
.destake-vitrine .dv-pagination a[aria-current=page]{background:#2946ce;color:#fff}
@media(max-width:1000px){.destake-vitrine .dv-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.destake-vitrine .dv-filters button{grid-column:span 2}.destake-vitrine .dv-grid{gap:16px}}
@media(max-width:760px){.destake-vitrine .dv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destake-vitrine .dv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.destake-vitrine .dv-filters label:first-child{grid-column:span 2}.destake-vitrine .dv-filters button{grid-column:auto}.destake-vitrine h2{font-size:26px}}
@media(max-width:520px){.destake-vitrine{padding:0 12px;margin-top:25px}.destake-vitrine .dv-grid{grid-template-columns:1fr;gap:17px}.destake-vitrine .dv-filters{grid-template-columns:1fr}.destake-vitrine .dv-filters label:first-child{grid-column:auto}.destake-vitrine .dv-head{align-items:flex-start;flex-direction:column}.destake-vitrine .dv-photo{aspect-ratio:1.5}}

/* Ofertas exibidas dentro do perfil de cada loja */
.destake-vitrine-perfil{max-width:1200px;margin:30px auto;padding:0 12px}
.destake-vitrine-perfil .dv-profile-head{margin-bottom:20px}
.destake-vitrine-perfil .dv-profile-head h2{font-size:25px}
@media(max-width:767px){.destake-vitrine-perfil{padding:0 8px}}
