/* DollarDive content layer v1.1 — product images, review cards, Luxury Picks */
.ddl-card__img{display:block;margin:calc(-1*clamp(22px,3vw,34px)) calc(-1*clamp(22px,3vw,34px)) .5rem;background:#fff;aspect-ratio:1/1;overflow:hidden;border-bottom:1px solid var(--dd-line)}
.ddl-card__img img{width:100%;height:100%;object-fit:contain;padding:clamp(14px,2vw,24px);transition:transform .8s var(--dd-ease)}
.ddl-card:hover .ddl-card__img img{transform:scale(1.045)}
.ddl-card--prod h3{font-size:1.35rem}
.ddl-card--prod p{font-size:.93rem}
.ddl-lux__disc{background:#fffdf9;border:1px solid var(--dd-line);border-left:3px solid var(--dd-gold);padding:.9rem 1.1rem;font-size:.88rem;line-height:1.6;color:var(--dd-taupe);margin:0 0 2.2rem}
.ddl-lux .ddl-filter{position:sticky;top:0;z-index:5;background:var(--dd-ivory);padding:.6rem 0}
.ddl-lux__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
/* review cards */
.ddl-rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(18px,2.6vw,30px)}
.ddl-rcard{background:#fffdf9;border:1px solid var(--dd-line);display:flex;flex-direction:column;min-width:0;transition:transform .5s var(--dd-ease),box-shadow .5s var(--dd-ease),border-color .5s}
.ddl-rcard:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(21,19,15,.45);border-color:var(--dd-gold)}
.ddl-rcard__img{display:block;aspect-ratio:4/3;background:#fff;overflow:hidden;border-bottom:1px solid var(--dd-line)}
.ddl-rcard__img img{width:100%;height:100%;object-fit:contain;padding:clamp(16px,2.2vw,28px);transition:transform .8s var(--dd-ease)}
.ddl-rcard:hover .ddl-rcard__img img{transform:scale(1.05)}
.ddl-rcard__ph{display:grid;place-items:center;height:100%;font-family:var(--dd-serif);font-size:2.4rem;color:var(--dd-gold)}
.ddl-rcard__body{padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;gap:.6rem;flex:1}
.ddl-rcard h3{font-family:var(--dd-serif);font-size:1.45rem;line-height:1.18;margin:0}
.ddl-rcard h3 a{color:var(--dd-ink);text-decoration:none}
.ddl-rcard h3 a:hover{color:var(--dd-gold)}
.ddl-rcard p{margin:0;color:var(--dd-taupe);line-height:1.6;font-size:.95rem}
.ddl-rcard__more{margin-top:auto;padding-top:.4rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dd-ink);text-decoration:none;font-weight:500}
.ddl-rcard__more:hover{color:var(--dd-gold)}
/* blog query loop images */
.wp-block-post-template .ddl-qimg{display:block;aspect-ratio:4/3;background:#fff;border:1px solid var(--dd-line);overflow:hidden;margin-bottom:.6rem}
.wp-block-post-template .ddl-qimg img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .8s var(--dd-ease)}
.wp-block-post-template .wp-block-post:hover .ddl-qimg img{transform:scale(1.04)}
/* single article hero image */
.ddl-hero-img{max-width:760px;margin:0 auto 2rem;background:#fff;border:1px solid var(--dd-line);aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.ddl-hero-img img{width:100%;height:100%;object-fit:contain;padding:clamp(18px,3vw,36px)}
.ddl-ext-thumb{object-fit:contain;background:#fff}
@media (max-width:600px){.ddl-lux__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ddl-card--prod{padding:14px}.ddl-card--prod .ddl-card__img{margin:-14px -14px .4rem}.ddl-card--prod h3{font-size:1.08rem}.ddl-card--prod p{font-size:.8rem;line-height:1.5}.ddl-card--prod .ddl-cta{padding:.7rem .8rem;font-size:.6rem;letter-spacing:.12em}.ddl-lux .ddl-filter{overflow-x:auto;flex-wrap:nowrap}.ddl-lux .ddl-filter button{flex:0 0 auto}}
.ddl-lux{padding-bottom:clamp(40px,6vw,90px)}
.ddl-card__img img,.ddl-rcard__img img,.wp-block-post-template .ddl-qimg img,.ddl-hero-img img{box-sizing:border-box;display:block;max-width:100%}
.wp-block-post-content>.ddl-sec{width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
