/* Landscape tickets, one look per tier design. Stub carries a punched-paper perforation instead of a flag-stripe. */
.tk{display:flex;border-radius:16px;overflow:hidden;margin:0 0 16px;max-width:980px;box-shadow:0 10px 28px rgba(16,24,38,.16);background:#101826;color:#fff}
.tk-stub{width:88px;flex:none;background:#101826;position:relative;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(circle,rgba(255,255,255,.22) 2px,transparent 2.4px);background-size:100% 14px;background-position:center}
.tk-stub:before{content:'';position:absolute;right:-1px;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,transparent 0 6px,rgba(255,255,255,.35) 6px 10px)}
.tk-stub:after{display:none}
.tk-stub svg{color:#E3A34B;position:relative}
.tk-panel{flex:1;min-width:0;padding:18px 22px;display:flex;flex-direction:column;justify-content:center;background-size:cover;background-position:center}
.tk-panel h3{margin:0 0 6px;font-size:22px;line-height:1.2;font-family:var(--d)}
.tk-badge{display:inline-block;align-self:flex-start;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800;letter-spacing:.06em;margin:4px 0 8px}
.tk-line{font-size:14px;line-height:1.6;opacity:.92}
.tk-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
.tk-tools .btn{padding:6px 10px}
.tk-qr{width:176px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;gap:8px}
.tk-qr .qrb{background:#fff;border-radius:12px;padding:6px;width:auto;height:auto}
.tk-qr .qrb img,.tk-qr .qrb canvas{width:132px!important;height:132px!important}
.tk-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:13px;letter-spacing:.04em;text-align:center;word-break:break-all}
.tk-hint{font-size:11px;opacity:.75;text-align:center}
.tk[data-d=gold] .tk-panel{background:linear-gradient(90deg,#141b14,#2c2309)}
.tk[data-d=gold] h3{color:#E3A34B}
.tk[data-d=mono] .tk-panel{background:linear-gradient(90deg,#1b2230,#333d4d)}
.tk[data-d=heritage]{background:#FBF3E1;color:#1f2a3d}
.tk[data-d=heritage] .tk-panel{background:#FBF3E1;box-shadow:inset 0 -6px 0 #DD6B52}
.tk[data-d=heritage] h3{color:#1f2a3d}
.tk[data-d=heritage] .tk-hint{color:#6b5f4c}
.tk[data-d=noir] .tk-panel{background:linear-gradient(90deg,#070b12,#141c29)}
.tk[data-d=noir] h3{color:#D9B36C}
.tk[data-d=sunset] .tk-panel{background:linear-gradient(90deg,#0b3b45,#123a5e)}
.tk[data-d=forest]{background:#fff;color:#0E2A1C}
.tk[data-d=forest] .tk-panel{background:linear-gradient(90deg,#fff,#EEF6F1)}
.tk[data-d=forest] h3{color:#0f6b4f}
.tk[data-d=forest] .tk-hint{color:#4C6B5B}
.tk[data-d=gold] .tk-badge{background:#E3A34B;color:#171108}
.tk[data-d=mono] .tk-badge{background:#fff;color:#1b2230}
.tk[data-d=heritage] .tk-badge{background:#DD6B52;color:#fff}
.tk[data-d=noir] .tk-badge{background:#D9B36C;color:#171108}
.tk[data-d=sunset] .tk-badge{background:#E3A34B;color:#0b1f26}
.tk[data-d=forest] .tk-badge{background:#1E8E66;color:#fff}
.tk[data-d=gold] .tk-line,.tk[data-d=mono] .tk-line,.tk[data-d=noir] .tk-line,.tk[data-d=sunset] .tk-line{color:#eee}
@media (max-width:720px){.tk{flex-direction:column}.tk-stub{width:100%;height:18px;background-size:14px 100%}.tk-stub:before{right:auto;bottom:-1px;top:auto;left:0;width:100%;height:1px}.tk-qr{width:100%}}
