/* Shared editorial media: real local logos, consistent card crops, stable image dimensions. */
.wwcv-card-media{display:block;flex:0 0 auto;grid-column:1/-1;width:100%;min-width:0;margin:0 0 1rem;overflow:hidden;border-radius:6px;aspect-ratio:16/10;background:#eeece7}
.wwcv-card-media>img{display:block!important;width:100%!important;height:100%!important;max-width:100%;margin:0!important;object-fit:cover}
.wwcv-logo{display:flex;flex:0 0 72px;align-items:center;justify-content:center;width:72px;height:64px;max-width:100%;margin:0 0 1rem;padding:8px;box-sizing:border-box;overflow:hidden;border-radius:5px;background:#fff}
.wwcv-logo>img{display:block!important;position:static!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;margin:0!important;object-fit:contain!important;filter:none!important}
.portal-network-card>.wwcv-logo{margin:0 1rem 0 0;flex-basis:56px;width:56px;height:56px}
.directory-grid [data-directory-card]>.wwcv-logo{width:142px;height:62px;margin-bottom:1rem}
[data-wwcv-illustrated].service-card>.wwcv-card-media{aspect-ratio:16/9;margin-bottom:1.5rem}
[data-wwcv-illustrated].service-card>svg{display:none}
a.guide-card[data-wwcv-illustrated],a.portal-tool-card[data-wwcv-illustrated],a.plan-card[data-wwcv-illustrated]{display:flex;flex-direction:column;align-items:stretch}
[data-wwcv-illustrated].catalog-card,[data-wwcv-illustrated].drink-card,[data-wwcv-illustrated].wine-card{align-content:start}
[data-wwcv-illustrated].catalog-card>.wwcv-card-media,[data-wwcv-illustrated].drink-card>.wwcv-card-media,[data-wwcv-illustrated].wine-card>.wwcv-card-media{aspect-ratio:3/2}
.wwcv-page-media{display:block;box-sizing:border-box;width:calc(100% - 40px);max-width:1200px;margin:2rem auto 3rem;overflow:hidden;border-radius:8px}
.wwcv-page-media>img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:420px;object-fit:cover;aspect-ratio:3/1}
.wwcv-page-media>figcaption{padding:.6rem 0;font-family:inherit;font-size:.75rem;line-height:1.5;color:inherit;opacity:.75}
@media(max-width:600px){.wwcv-page-media{margin:1.25rem auto 2rem}.wwcv-page-media>img{aspect-ratio:3/2;max-height:none}.wwcv-card-media{aspect-ratio:3/2}.wwcv-logo{width:64px;height:56px}.portal-network-card>.wwcv-logo{flex-basis:48px;width:48px;height:48px;margin-inline-end:.6rem}}

.portal-network-list .portal-network-card[data-wwcv-illustrated]{grid-template-columns:56px minmax(0,1fr) 30px;gap:12px;align-items:start}
.portal-network-list .portal-network-card[data-wwcv-illustrated]>.wwcv-logo{margin:0;width:56px;height:56px}
@media(max-width:600px){.portal-network-list .portal-network-card[data-wwcv-illustrated]{grid-template-columns:48px minmax(0,1fr) 24px;gap:10px;padding:14px}.portal-network-list .portal-network-card[data-wwcv-illustrated]>.wwcv-logo{width:48px;height:48px}.portal-network-list .portal-network-card[data-wwcv-illustrated]>.portal-network-arrow{width:24px;height:24px}}

/* Supplemental card families and multi-brand resource cards. */
.wwcv-brand-logos{display:flex;flex-wrap:wrap;align-items:center;gap:12px;grid-column:1/-1;margin:0 0 20px;min-width:0}
.wwcv-brand-logos>.wwcv-logo{width:64px;height:56px;flex:0 0 64px;margin:0}
.wwcv-logo.wwcv-logo-dark{background:#26323a}
a[data-wwcv-layout="photo"]{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}
[data-wwcv-layout="photo"]>.wwcv-card-media{order:-1;min-height:0;max-width:100%}
.quick-benefits [data-wwcv-layout="photo"]{min-width:0;flex:1 1 0}
.quick-benefits .wwcv-card-media{max-height:140px}
.guide-feature[data-wwcv-layout="photo"]>.wwcv-card-media{display:none}
@media(max-width:760px){.guide-feature[data-wwcv-layout="photo"]>.wwcv-card-media{display:block}.quick-benefits [data-wwcv-layout="photo"]{flex-basis:calc(50% - 16px)}}

.quick-benefits>div[data-wwcv-layout="photo"]{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}
.quick-benefits>div[data-wwcv-layout="photo"]>span:not(.wwcv-card-media){display:none}
.quick-benefits>div[data-wwcv-layout="photo"]>div{width:100%;min-width:0}

/* Complete editorial families, including nested grids and cards revealed by filters. */
.wwcv-logo.wwcv-logo-wide{width:160px;flex-basis:160px;height:72px;max-width:100%}
[data-wwcv-layout="compact"]>.wwcv-card-media{float:inline-start;width:104px;max-width:38%;aspect-ratio:4/3;margin:0 16px 10px 0}
[data-wwcv-layout="compact"]::after{content:"";display:table;clear:both}
.wwcv-territory-map{display:block;width:100%;margin:0 0 14px;overflow:hidden;border-radius:5px;background:#f5f5f2}
.wwcv-territory-map>img{display:block!important;width:100%!important;height:auto!important;max-height:130px;object-fit:contain!important}
.pg-method>.wwcv-card-media,.pg-case>.wwcv-card-media{max-width:480px;aspect-ratio:2/1}
.portal-scenarios article>.wwcv-card-media{aspect-ratio:16/9}
.guide-related>div>a[data-wwcv-illustrated],.editorial-related>div>a[data-wwcv-illustrated]{display:block}
@media(max-width:600px){[data-wwcv-layout="compact"]>.wwcv-card-media{width:88px;margin-inline-end:12px}.wwcv-logo.wwcv-logo-wide{width:150px}}
