/* 50-promos.css — extracted from main.css */

.promos .offer {
        display: grid;
        grid-template-columns: 1.4fr 1fr;
        gap: 28px;
        align-items: center;
        padding: 22px 24px;
        border-radius: 18px;
        margin-bottom: 22px;
      }
      /* Zig-zag: reverse every even row */
      .promos .offer:nth-of-type(even) {
        grid-template-columns: 1fr 1.4fr;
      }
      .promos .offer:nth-of-type(even) .offer__copy { order: 2; }
      .promos .offer:nth-of-type(even) .offer__media { order: 1; }

      .promos .offer__copy h3 { margin: 0 0 8px; }
      .promos .offer__copy p { margin: 0 0 14px; }

      .promos .offer__meta {
        display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
      }
      .promos .price {
        background: rgba(0,0,0,.05);
        padding: 8px 12px;
        border-radius: 999px;
      }

      .promos .offer__media svg,
      .promos .offer__media img {
        width: 100%; height: auto; display: block;
        max-height: 200px; object-fit: contain;
      }

      /* Mobile stack */
      @media (max-width: 900px) {
        .promos .offer {
          grid-template-columns: 1fr;
        }
        .promos .offer .offer__copy,
        .promos .offer .offer__media {
          order: initial;
        }
        .promos .offer__media { margin-top: 6px; }
      }
