/* Distinguish historical source material from bookable TEST editions. */
.source-test-tag{background:#fff0ca!important;color:#735218!important}
.hero-visual--poster{padding:18px;background:#eaf0ed;border:1px solid #d8e2dc;border-radius:18px}
.hero-visual--poster:before,.hero-visual--poster:after,.hero-visual--poster .hero-image-shade,.hero-visual--poster .hero-stamp{display:none}
.hero-source-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.hero-source-top>span:last-child{font-size:10px;color:var(--muted);text-align:right;line-height:1.4}
.hero-visual--poster .hero-image{height:390px;width:100%;object-fit:contain;background:#fff;border-radius:8px}
.hero-visual--poster .hero-note{position:static;background:transparent;box-shadow:none;border:0;max-width:none;min-width:0;margin:15px 0 0;padding:0;display:block}
.hero-visual--poster .hero-note>span{font-size:10px;color:var(--muted)}
.hero-visual--poster .hero-note>strong{font-size:18px;line-height:1.4;margin:3px 0 7px;letter-spacing:-.02em}
.hero-visual--poster .hero-note>a{display:inline-flex;align-items:center;gap:9px;min-height:35px;font-size:11px;color:var(--brand);font-weight:650}
.source-home-note{display:flex;gap:12px;align-items:center;padding:15px 20px;background:#fff7e3;border:1px solid #f0e3bc;border-radius:10px;color:#745c29;margin-bottom:0}
.source-home-note>.icon{width:19px;height:19px}
.source-home-note p{font-size:12px;line-height:1.7;margin:0}
.source-home-note+.section{padding-top:42px}
.event-card--poster .event-card-image{height:286px;background:#eaf0ed;padding:11px;display:flex;flex-direction:column;gap:8px}
.event-card--poster .event-card-image>img{object-fit:contain;background:#f9fbfa;flex:1;min-height:0;height:calc(100% - 30px)}
.event-card--poster .tag-image{position:static;order:-1;align-self:flex-start;font-size:9px;border:1px solid #e1e5db}
.event-card--poster.event-card-past .event-card-image>img{filter:none}
.event-card--poster h3{font-size:19px;line-height:1.35;min-height:77px}
.event-card--poster .card-date{font-size:9px;line-height:1.6}
.event-card--poster .card-bottom{flex-wrap:wrap;gap:8px}
.event-card--poster .card-bottom .price{font-size:18px}
.event-card--poster .card-bottom .price small{font-size:9px}
.event-card--poster .card-link{font-size:11px}
.event-card--poster .card-meta{align-items:flex-start;line-height:1.6}
.event-cover--poster{height:auto;max-width:780px;margin-inline:auto;padding:18px;background:#eaf0ed;border:1px solid #d8e2dc}
.event-cover--poster>img{height:465px;object-fit:contain;background:#fff;border-radius:6px}
.event-cover-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.event-cover-top>.tag{font-size:9px}
.event-cover-top>a{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--brand);font-weight:600}
.event-cover-top .icon{width:14px;height:14px}
.source-demo-note{display:flex;gap:11px;align-items:flex-start;padding:16px 18px;background:#fff5da;border:1px solid #eadba9;border-radius:10px;margin:20px 0;color:#745923}
.source-demo-note>.tag{font-size:9px;flex-shrink:0;margin-top:1px;border:1px solid #e4ca87}
.source-demo-note p{font-size:12px;line-height:1.7;margin:0}
.source-demo-note p strong{display:block;margin-bottom:3px}
.source-demo-note--compact{padding:12px;margin:18px 0 0;gap:8px}
.source-demo-note--compact p{font-size:10px}
.source-panel{margin-top:27px;padding:20px;background:#edf4f1;border:1px solid #d9e5df;border-radius:12px}
.source-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.source-panel h2{font-size:19px;letter-spacing:-.02em;margin:0}
.source-panel-heading>a{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--brand);font-weight:600;white-space:nowrap}
.source-panel-heading .icon{width:14px;height:14px}
.source-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 16px}
.source-facts dt{font-size:10px;color:var(--muted);margin-bottom:5px}
.source-facts dd{font-size:12px;font-weight:600;margin:0;line-height:1.5}
.source-panel>p{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 12px}
.source-panel>small{display:block;font-size:9px;color:var(--muted);line-height:1.6}
.order-card .order-image--poster{height:240px;object-fit:contain;background:#edf3f0;padding:8px}
.confirmation-layout>.source-demo-note{max-width:700px;margin:20px auto}
.row-source-tag{display:inline-block;padding:2px 5px;margin-top:5px;border-radius:3px;font-size:8px;line-height:1.5;font-weight:700;letter-spacing:.04em;background:#eaf1ec;color:var(--muted)}
.table-event--poster>img{object-fit:contain;background:#edf3f0}
.upload-preview--poster>img{object-fit:contain;background:#edf3f0}
.delete-event-summary--poster>img{object-fit:contain;background:#edf3f0}
@media(max-width:760px){.hero-visual--poster{padding:13px;margin-top:3px}.hero-visual--poster .hero-image{height:350px}.hero-visual--poster .hero-note>strong{font-size:17px}.hero-source-top{gap:8px}.hero-source-top>.tag{font-size:8px}.hero-source-top>span:last-child{font-size:9px}.source-home-note{padding:13px 15px;align-items:flex-start;gap:9px}.source-home-note>.icon{margin-top:2px;width:17px}.source-home-note p{font-size:11px}.source-home-note+.section{padding-top:35px}.event-card--poster h3{min-height:0}.event-card--poster .event-card-image{height:295px}.event-cover--poster{padding:12px;margin-bottom:26px}.event-cover--poster>img{height:365px}.event-cover-top{align-items:flex-start;flex-direction:column;gap:8px}.event-cover-top>a{font-size:10px}.source-demo-note{padding:13px 12px;gap:8px}.source-demo-note p{font-size:11px}.source-panel{padding:17px}.source-panel-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:14px}.source-panel h2{font-size:18px}.source-facts{grid-template-columns:1fr;gap:12px}.source-facts dd{font-size:12px}.order-card .order-image--poster{height:230px}.confirmation-layout>.source-demo-note{margin-inline:0}}
@media(max-width:360px){.hero-visual--poster .hero-image{height:300px}.event-card--poster .event-card-image{height:270px}.event-cover--poster>img{height:320px}.source-home-note{width:calc(100% - 40px)}.event-card--poster .card-bottom .price{font-size:17px}.source-demo-note{flex-direction:column;gap:7px}}
