/* Professional media cards */
    .media-card-full { grid-column: 1 / -1; padding: 0; overflow: hidden; }
    .media-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); min-height: 360px; }
    .media-visual { background: var(--surface-3); border-right: 1px solid var(--border); min-height: 320px; display: grid; place-items: center; position: relative; overflow: hidden; }
    .mock-browser { width: min(82%, 760px); border: 1px solid var(--border-2); background: var(--surface); border-radius: 16px; box-shadow: var(--shadow); overflow: hidden; }
    .browser-bar { height: 34px; border-bottom: 1px solid var(--border); background: var(--surface-2); display: flex; align-items: center; gap: 6px; padding: 0 12px; }
    .browser-bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--border-2); }
    .mock-content { padding: 20px; display: grid; gap: 14px; }
    .mock-line { height: 10px; border-radius: 999px; background: var(--surface-3); border: 1px solid var(--border); }
    .mock-line.w60 { width: 60%; }
    .mock-line.w78 { width: 78%; }
    .mock-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .mock-tile { min-height: 86px; border: 1px solid var(--border); border-radius: 12px; background: var(--field); padding: 12px; display: grid; align-content: end; gap: 8px; }
    .mock-tile::before { content: ""; width: 42px; height: 42px; border-radius: 10px; background: var(--surface-3); border: 1px solid var(--border); }
    .media-copy { padding: 32px; display: grid; align-content: center; gap: 16px; }
    .media-copy h3 { margin: 0; font-size: clamp(26px, 3vw, 42px); line-height: 1.02; letter-spacing: -.045em; }
    .media-copy p { margin: 0; color: var(--text-2); font-size: 16px; }
    .media-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .meta-box { border: 1px solid var(--border); background: var(--surface-2); border-radius: var(--radius-md); padding: 10px; }
    .meta-box b { display: block; }
    .meta-box span { color: var(--muted); font-size: 12px; }

    .media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .media-item { border: 1px solid var(--border); background: var(--surface-2); border-radius: var(--radius-lg); overflow: hidden; }
    .media-thumb { aspect-ratio: 16 / 10; background: var(--surface-3); border-bottom: 1px solid var(--border); display: grid; place-items: center; color: var(--muted); }
    .media-thumb svg { width: 58px; height: 58px; color: var(--faint); }
    .media-item-body { padding: 14px; }
    .media-item-body h4 { margin: 0 0 5px; }
    .media-item-body p { margin: 0; color: var(--muted); font-size: 13px; }

    .content-table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-lg); }
    .content-table th, .content-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--border); }
    .content-table th { background: var(--surface-2); color: var(--text); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
    .content-table td { color: var(--text-2); }
    .content-table tr:last-child td { border-bottom: 0; }



    .offer-showcase-note {
      margin-bottom: 16px;
      padding: 14px 16px;
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      background: var(--surface-2);
      color: var(--text-2);
    }
    .offer-showcase-note strong { color: var(--text); }
