.dv-acervo{--dv-orange:#ff5833;--dv-lime:#9cff00;--dv-ink:#070706;--dv-panel:#11110f;color:#f6f3ef;background:var(--dv-ink);min-height:70vh;padding:clamp(36px,6vw,88px) max(24px,5vw)}
.dv-acervo *{box-sizing:border-box}.dv-acervo__hero,.dv-acervo__tools,.dv-acervo__grid,.dv-acervo__count,.dv-acervo__empty{width:min(1380px,100%);margin-inline:auto}
.dv-acervo__eyebrow{color:var(--dv-lime);font-size:.76rem;font-weight:800;letter-spacing:.2em;margin:0 0 18px}.dv-acervo__hero h1{font-size:clamp(2.55rem,6vw,5.9rem);line-height:.92;letter-spacing:-.06em;max-width:1100px;margin:0}.dv-acervo__hero>p:last-child{color:#aaa49e;font-size:clamp(1rem,1.5vw,1.25rem);margin:24px 0 0}
.dv-acervo__tools{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:18px;align-items:center;margin-top:48px;padding:18px;border:1px solid #292825;border-radius:24px;background:#0d0d0c}.dv-acervo__search input{width:100%;height:52px;padding:0 18px;border:1px solid #363430;border-radius:15px;background:#171714;color:#fff;font:inherit}.dv-acervo__search input:focus{outline:2px solid var(--dv-lime);outline-offset:2px}.dv-acervo__filters{display:flex;gap:9px;overflow-x:auto;padding:2px}.dv-acervo__filters button,.dv-acervo__empty button{min-height:46px;padding:0 20px;border:1px solid #3c3935;border-radius:999px;background:transparent;color:#ddd8d2;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.08em;white-space:nowrap;cursor:pointer}.dv-acervo__filters button:hover,.dv-acervo__filters button:focus-visible,.dv-acervo__filters button.is-active{border-color:var(--dv-orange);background:var(--dv-orange);color:#fff;outline:none}
.dv-acervo__count{color:#9b9690;font-size:.9rem;margin-top:25px;margin-bottom:16px}.dv-acervo__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dv-asset-card{overflow:hidden;border:1px solid #292825;border-radius:24px;background:var(--dv-panel);transition:transform .2s ease,border-color .2s ease}.dv-asset-card:hover{transform:translateY(-4px);border-color:#504c46}.dv-asset-card[hidden]{display:none}.dv-asset-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#181815}.dv-asset-card__media video,.dv-asset-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.dv-asset-card:hover .dv-asset-card__media video,.dv-asset-card:hover .dv-asset-card__media img{transform:scale(1.025)}.dv-asset-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:#3b3935;font-size:4rem;font-weight:900}.dv-asset-card__type{position:absolute;top:16px;left:16px;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.14em}.dv-asset-card__body{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px}.dv-asset-card__body h2{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.12;margin:0 0 8px}.dv-asset-card__body h2 a{color:#fff;text-decoration:none}.dv-asset-card__body p{color:#8f8a84;font-size:.86rem;margin:0}.dv-asset-card__body>strong{color:var(--dv-lime);font-size:1rem;white-space:nowrap}.dv-acervo__empty{text-align:center;padding:70px 20px;border:1px dashed #35322e;border-radius:24px}.dv-acervo__empty h2{font-size:2rem;margin:0 0 8px}.dv-acervo__empty p{color:#99938c}.dv-acervo__empty button{margin-top:10px;border-color:var(--dv-orange);background:var(--dv-orange);color:#fff}
@media(max-width:980px){.dv-acervo__tools{grid-template-columns:1fr}.dv-acervo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dv-acervo{padding-inline:16px}.dv-acervo__hero h1{font-size:clamp(2.35rem,13vw,3.7rem)}.dv-acervo__tools{margin-top:32px;padding:12px;border-radius:18px}.dv-acervo__grid{grid-template-columns:1fr;gap:16px}.dv-asset-card{border-radius:18px}.dv-asset-card__body{padding:16px}.dv-acervo__filters{margin-right:-12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.dv-asset-card,.dv-asset-card__media video,.dv-asset-card__media img{transition:none}}

.dv-asset-card__meta{margin:.35rem 0 0;font-size:.78rem;opacity:.72;letter-spacing:.02em}
