/* Vitrine editorial independente do formato 728 × 90 dos banners comuns. */
.banner-slot.banner-slot--showcase { display: block; width: 100%; max-width: 1120px; min-width: 0; }
.hub-finds { padding: clamp(16px, 3vw, 32px); background: #f4f2ee; border-top: 4px solid #ff8603; color: #101010; text-align: left; line-height: 1.5; }
.hub-finds *, .hub-finds *::before, .hub-finds *::after { box-sizing: border-box; }
.hub-finds-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
.hub-finds-eyebrow { color: #4d2057; font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.hub-finds h2 { font-family: var(--font-head, sans-serif); color: #101010; margin: 5px 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.1; }
.hub-finds-head p { margin: 8px 0 0; font-size: 14px; color: #59565a; }
.hub-finds-list { font-size: 13px; font-weight: 700; color: #4d2057; text-decoration: underline; text-underline-offset: 4px; }
.hub-finds-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hub-finds-card { display: flex; flex-direction: column; min-width: 0; background: #fff; color: #101010; text-decoration: none; border: 1px solid #e2dfe3; transition: border-color .2s; }
.hub-finds-card:hover { border-color: #4d2057; }
.hub-finds-card:focus-visible, .hub-finds-list:focus-visible { outline: 3px solid #4d2057; outline-offset: 4px; }
.banner-slot .hub-finds-image { display: block; width: 100%; height: auto; aspect-ratio: 1; max-height: none; object-fit: contain; background: #fff; padding: 12px; border-radius: 0; }
.banner-slot .hub-finds-image[hidden] { display: none; }
.hub-finds-body { display: flex; flex: 1; flex-direction: column; padding: 20px; gap: 10px; }
.hub-finds-store { font-size: 10px; letter-spacing: .1em; font-weight: 700; color: #6e6172; }
.hub-finds h3 { font-family: var(--font-head, sans-serif); font-size: 19px; line-height: 1.35; font-weight: 700; color: #101010; margin: 0 0 12px; overflow-wrap: anywhere; flex: 1; }
.hub-finds-body small { font-size: 11px; color: #646164; }
.hub-finds-price { font-size: 28px; line-height: 1.2; }
.hub-finds-price--check { font-size: 16px; }
.hub-finds-button { display: block; padding: 12px; margin-top: 8px; background: #fff159; color: #29251b; font-size: 13px; font-weight: 700; text-align: center; }
.hub-finds-note { font-size: 11px; color: #686168; margin: 16px 0 0; }
@media (max-width: 720px) { .hub-finds-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hub-finds-head { align-items: start; flex-direction: column; gap: 12px; } }
@media (max-width: 480px) { .hub-finds-grid { grid-template-columns: 1fr; } .hub-finds-body { padding: 18px; } }
@media print { .banner-slot--showcase { display: none !important; } }
