/* Actual product artwork, generous readable copy, no animated carousel. */
[data-dln-promotion] { container-type:inline-size; min-width:0; }
.dln-promo-label { margin:0 0 .5rem; font-size:.78rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#566579; }
.dln-promo-card { display:grid; grid-template-columns:1fr; overflow:hidden; border:1px solid #d7e1ec; border-radius:1.25rem; background:#f4f8fc; color:#1f354c; text-decoration:none!important; box-shadow:0 6px 18px #1936570a; }
.dln-promo-card:focus-visible { outline:3px solid #f07205; outline-offset:4px; }
.dln-promo-card:hover .dln-promo-cta { text-decoration:underline; }
.dln-promo-visual { padding:1rem; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#e4eef8,#fff3e6); min-width:0; }
.dln-promo-image { display:block; width:100%; max-width:170px; height:210px; object-fit:contain; filter:drop-shadow(0 5px 5px #19365724); }
.dln-promo-body { padding:1.1rem; min-width:0; }
.dln-promo-language { display:block; color:#336699; font-size:1.05rem; font-weight:900; margin-bottom:.35rem; }
.dln-promo-headline { display:block; font-size:1.3rem; line-height:1.2; margin-bottom:.65rem; }
.dln-promo-title { display:block; font-size:.95rem; font-weight:800; line-height:1.35; }
.dln-promo-format { display:inline-block; border-radius:999px; padding:.2rem .6rem; background:#e4edf7; color:#284e75; font-size:.76rem; font-weight:800; margin:.5rem 0 .1rem; }
.dln-promo-description { font-size:.92rem; line-height:1.5; margin:.6rem 0 .9rem; }
.dln-promo-cta { display:block; color:#9a4300; font-size:.94rem; font-weight:900; }
@container (min-width: 370px) { .dln-promo-card { grid-template-columns:minmax(120px,32%) 1fr; } .dln-promo-visual { padding:.8rem; } .dln-promo-image { max-width:170px; height:220px; } }
@container (max-width: 369px) and (min-width: 280px) { .dln-promo-card { grid-template-columns:105px 1fr; } .dln-promo-image { height:155px; } .dln-promo-visual { padding:.5rem; } .dln-promo-body { padding:.85rem; } .dln-promo-headline { font-size:1.12rem; } .dln-promo-description { font-size:.85rem; } }
