.preview-facade .play-button { z-index: 5; }
.video-frame { position: relative; overflow: hidden; }
.video-frame iframe { position: relative; z-index: 1; }
.video-frame video { position: relative; z-index: 1; width: 100%; height: 100%; border: 0; background: #000; object-fit: contain; }

.license-verify-hero { text-align: center; }
.license-verify-hero .container { display: grid; justify-items: center; }
.license-verify-wrap { max-width: 900px; }
.license-verify-card { border-top: 4px solid var(--success); }
.license-verify-card.is-revoked { border-top-color: var(--danger); }
.license-status { display: flex; gap: 14px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.license-status > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: rgba(100,201,155,.14); color: var(--success); font-size: 1.5rem; font-weight: 900; }
.is-revoked .license-status > span { background: rgba(239,123,123,.14); color: var(--danger); }
.license-status small,.license-status strong { display: block; }
.license-status small { color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.license-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 24px 0; background: var(--border); border: 1px solid var(--border); }
.license-facts > div { padding: 14px; background: var(--surface); min-width: 0; }
.license-facts dt { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.license-facts dd { margin: 3px 0 0; font-weight: 750; overflow-wrap: anywhere; }
.license-copy h2 { margin-top: 1.4em; font-size: 1.2rem; }
.license-fingerprint { margin-top: 28px; padding: 12px; border: 1px dashed var(--border); overflow-wrap: anywhere; }
.license-fingerprint code { color: var(--gold); }
.notice.danger { padding: 13px; border: 1px solid #6d3e42; color: #ffb6b6; background: rgba(239,123,123,.08); border-radius: 9px; }

.license-certificate-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
.license-brand { display: flex; align-items: center; gap: 12px; }
.license-brand strong,.license-brand span { display: block; }
.license-brand span { color: #555; }
.license-certificate-head h1 { font-size: 3rem; margin-bottom: .15em; }
.license-recipient { margin: 28px 0; }
.license-recipient h2 { font-size: 2rem; }
.license-certificate-item { margin: 26px 0; padding: 24px; border: 1px solid #d8d8d8; break-inside: avoid; }
.license-certificate-title { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.license-certificate-title h2 { font-size: 1.55rem; }
.license-badge { padding: 6px 10px; border-radius: 999px; font-size: .72rem; font-weight: 900; }
.license-badge.active { background: #dff6e9; color: #17643b; }
.license-badge.revoked { background: #fde4e4; color: #8a2929; }
.print-sheet .license-facts { background: #ddd; border-color: #ddd; }
.print-sheet .license-facts > div { background: #fff; }
.print-sheet .license-facts dt { color: #666; }

@media (max-width: 560px) {
    .license-facts { grid-template-columns: 1fr; }
    .license-certificate-head,.license-certificate-title { flex-direction: column; }
    .license-certificate-head h1 { font-size: 2.25rem; }
}

@media print {
    .license-certificate-item { page-break-inside: avoid; }
    .license-fingerprint { border-color: #bbb; }
}
