.promo-carousel{max-width:72rem;width:100%;margin:0 auto 1.5rem;box-sizing:border-box;padding:0 16px}
.promo-carousel [hidden]{display:none!important}
.promo-ready [data-promo-items]{display:grid}
.promo-card{grid-area:1/1;min-width:0;border:1px solid #d7c98a;border-radius:16px;overflow:hidden;background:#fffdf6;box-shadow:0 8px 24px #103e2714}
.promo-card>a{display:grid;grid-template-columns:minmax(0,28%) minmax(0,1fr);height:100%;text-decoration:none;color:#163e27}
.promo-card img{width:100%;height:100%;max-height:250px;object-fit:contain;background:#f0eddf}
.promo-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:18px 24px;min-width:0}
.promo-copy p{margin:0;line-height:1.35}.promo-copy small{font-size:.78rem}.promo-copy strong{font-size:1.2rem}
.promo-copy .promo-title{font-weight:800;font-size:clamp(1.15rem,2.3vw,1.6rem);line-height:1.2}
.promo-cta{padding:8px 16px;border-radius:20px;background:#e7c76d;color:#183b27;font-weight:800}
.promo-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.promo-controls button,.gr-hero-ctrl [data-hero-pause]{min-height:44px;padding:7px 14px;border:1px solid #c9ba82;border-radius:22px;background:#fffdf6;color:#163e27;font-weight:700;cursor:pointer}
.promo-card a:focus-visible,.promo-controls button:focus-visible{outline:3px solid #1f5e2e;outline-offset:3px}
@media(max-width:600px){.promo-carousel{padding:0 10px}.promo-card>a{grid-template-columns:minmax(0,30%) minmax(0,1fr)}.promo-copy{padding:14px 12px;gap:6px}.promo-copy p:not(.promo-title){font-size:.85rem}.promo-copy small{font-size:.7rem}.promo-card img{max-height:none}.promo-cta{padding:7px 10px;font-size:.85rem}.promo-controls{gap:5px}.promo-controls button{padding:6px 10px;font-size:.8rem}}

@media(max-width:600px){.promo-card{height:220px}.promo-card>a{height:100%}.promo-card img{height:220px;max-height:220px;object-fit:contain}}
