/* Curated paper interface. No artificial urgency or simulated crowd activity. */
body[data-organic-editorial] { --paper:#F8F5ED; --paper-ink:#2B2B28; --paper-muted:#55594F; --paper-olive:#44543C; --paper-gold:#C9A96A; --paper-rule:#BDB7A8; --paper-ease:cubic-bezier(.16,1,.3,1); }
body[data-organic-editorial] .voucher-market-heading h2 { font-size:clamp(2.5rem,4vw,4rem); font-weight:400; }
body[data-organic-editorial] .voucher-market-grid { align-items:start; }
/* Intrinsic wrapping also works when a user magnifies CSS without changing media queries. */
body[data-organic-editorial] .masthead { flex-wrap:wrap; height:auto; min-height:88px; padding-block:18px; }
body[data-organic-editorial] .masthead :is(.desktop-nav,.header-actions) { max-width:100%; flex-wrap:wrap; }
body[data-organic-editorial] .utility-shortcuts .shortcut { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) 18px; grid-template-rows:48px auto; gap:12px; align-items:start; }
body[data-organic-editorial] .utility-shortcuts .shortcut>span { min-width:0; }
body[data-organic-editorial] .utility-shortcuts .shortcut-icon { grid-column:1; grid-row:1; }
body[data-organic-editorial] .utility-shortcuts .shortcut>span:not(.shortcut-icon) { grid-column:1; grid-row:2; }
body[data-organic-editorial] .utility-shortcuts .shortcut .chevron { grid-column:2; grid-row:2; margin:4px 0 0; }
body[data-organic-editorial] .utility-shortcuts .shortcut strong { white-space:normal; overflow-wrap:anywhere; }
body[data-organic-editorial] .master-deal-card { background:var(--paper); color:var(--paper-ink); border:0; border-radius:4px; box-shadow:0 2px 5px #2B2B2808,0 12px 32px #2B2B2810; transition:transform 180ms var(--paper-ease),box-shadow 180ms var(--paper-ease); }
body[data-organic-editorial] .master-deal-card:hover { transform:translateY(-2px); box-shadow:0 4px 12px #2B2B2808,0 16px 36px #2B2B2812; }
body[data-organic-editorial] .master-deal-card .master-media { aspect-ratio:1; background:var(--paper); }
body[data-organic-editorial] .master-deal-card.is-spotlight .master-media { aspect-ratio:10/6; }
body[data-organic-editorial] .master-media img { object-fit:contain; }
body[data-organic-editorial] .master-card-content { padding:24px; }
body[data-organic-editorial] .master-card-actions .button { text-transform:none; letter-spacing:0; font-weight:500; border-radius:4px; }
.paper-ticket { position:relative; isolation:isolate; }
.paper-ticket::before,.paper-ticket::after { content:""; position:absolute; z-index:1; top:20px; bottom:20px; width:10px; pointer-events:none; background:radial-gradient(circle at center,var(--canvas) 3px,#BDB7A860 3.5px,transparent 4px) 0 0/10px 18px repeat-y; }
.paper-ticket::before { left:-5px; }.paper-ticket::after { right:-5px; }
.paper-ticket-heading { padding:24px 24px 16px; border-bottom:1px dashed var(--paper-rule); display:flex; align-items:center; justify-content:space-between; gap:12px; }
.paper-ticket-heading span { font:500 .75rem/1.5 var(--font-ui); letter-spacing:.09em; text-transform:uppercase; color:var(--paper-muted); }
.paper-ticket-heading .master-save { position:static; color:var(--paper-ink); border:1px solid var(--paper-rule); background:transparent; }
.paper-ticket-code { display:block; margin:16px 0; padding:14px 0; border-block:1px dashed var(--paper-rule); font:500 1.1rem/1.5 ui-monospace,Consolas,monospace; letter-spacing:.08em; overflow-wrap:anywhere; }
.paper-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; margin:12px 0 8px; }
.paper-price strong { font:600 1.4rem/1.4 var(--font-ui); color:var(--paper-ink); }.paper-price del { font-size:.875rem; color:var(--paper-muted); }
.paper-discount { font-size:.75rem; color:var(--paper-muted); }
body[data-organic-editorial] .master-trust,body[data-organic-editorial] .master-price-label { color:var(--paper-muted); }
body[data-organic-editorial] :is(.master-card-meta,.master-card-meta .master-decision,.master-landed strong,.master-trust>span:first-child,.master-conditions,.master-conditions summary,.editorial-card-prompt,.editorial-spotlight-label) { color:var(--paper-muted); }
body[data-organic-editorial] .master-card-actions .button-primary { background:var(--paper-ink); color:var(--paper); }
body[data-organic-editorial] :is(.master-save,.master-card-actions button,.vault-action button):focus-visible { outline:3px solid var(--paper-olive); outline-offset:3px; }
body[data-organic-editorial] .master-landed { border-top:1px dashed var(--paper-rule); }
body[data-organic-editorial] .commerce-tier { border-radius:3px; background:#EAE7DF; color:var(--paper-ink); }
.curator-note { border-left:2px solid var(--paper-gold); padding-left:14px; margin-block:18px; }.curator-note span { font-size:.75rem; color:var(--paper-muted); }.curator-note p { font:400 italic 1.05rem/1.65 var(--font-display); }
body[data-organic-editorial] .voucher-vault { position:relative; background:var(--paper); color:var(--paper-ink); border:1px solid var(--paper-rule); border-radius:4px; box-shadow:0 8px 24px #2B2B2808; }
body[data-organic-editorial] .voucher-vault .vault-action { border-left:1px dashed var(--paper-rule); padding-left:28px; }
body[data-organic-editorial] .voucher-vault :is(p,summary,label) { color:var(--paper-muted); }
body[data-organic-editorial] .voucher-vault h3 { color:var(--paper-ink); }
body[data-organic-editorial] .voucher-vault .button-primary { background:var(--paper-ink); color:var(--paper); }
body[data-organic-editorial] .paper-ticket.is-copied { background:#EEF0E6; }.is-copied .button-primary { background:var(--paper-olive)!important; color:#fff!important; }
.ticket-copy-feedback { animation:ticket-copy 240ms var(--paper-ease) 1; }
@keyframes ticket-copy { 0%,100% { transform:translateY(0); } 45% { transform:translateY(-3px); } }
.receipt-stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-block:24px; }
.thermal-receipt { position:relative; padding:24px 20px 32px; border:0; background:var(--paper); color:var(--paper-ink); font-family:ui-monospace,Consolas,monospace; box-shadow:0 4px 14px #2B2B2808; }
.thermal-receipt::after { content:""; position:absolute; left:0; right:0; bottom:0; height:8px; background:linear-gradient(135deg,transparent 4px,var(--surface,#fff) 0) 0 0/8px 8px repeat-x; }
.thermal-receipt header { text-align:center; border-bottom:1px dashed var(--paper-rule); padding-bottom:16px; }.thermal-receipt header span { font-size:.7rem; letter-spacing:.08em; }.thermal-receipt h4 { margin:8px 0; font:500 1.2rem/1.5 var(--font-ui); }.thermal-receipt header p { margin:0; font-size:.75rem; }
.thermal-receipt dl>div { display:flex; justify-content:space-between; gap:14px; padding:8px 0; font-size:.8125rem; }.thermal-receipt dt { max-width:58%; }.thermal-receipt dd { margin:0; text-align:right; overflow-wrap:anywhere; }.thermal-receipt .receipt-total { margin-top:12px; padding-top:16px; border-top:1px dashed var(--paper-rule); font-weight:600; }.receipt-saving,.thermal-receipt footer { font-size:.75rem; line-height:1.7; color:var(--paper-muted); }.thermal-receipt footer { border-top:1px dashed var(--paper-rule); padding-top:12px; }
.urban-place-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px solid var(--paper-rule); }.urban-place-heading span { font-size:.75rem; color:var(--ink-secondary); }.urban-place-heading h3 { margin:0; }
.organic-city-photo { margin:0 0 24px; }.organic-city-photo img { width:100%; height:220px; object-fit:cover; border-radius:4px; }.organic-city-photo figcaption { font-size:.75rem; color:var(--ink-secondary); margin-top:8px; }
body[data-organic-editorial] .urban-source-card { border-radius:4px; background:var(--paper); color:var(--paper-ink); border-color:var(--paper-rule); box-shadow:none; }
body[data-organic-editorial] .urban-source-card :is(small,.eyebrow) { color:var(--paper-muted); }
@media(max-width:760px) { body[data-organic-editorial] .masthead { min-height:64px; padding-block:8px; } .receipt-stack { grid-template-columns:1fr; gap:20px; } body[data-organic-editorial] .voucher-vault .vault-action { padding-left:0; border-left:0; border-top:1px dashed var(--paper-rule); padding-top:20px; } body[data-organic-editorial] .master-card-content { padding:20px; } .organic-city-photo img { height:180px; } body[data-organic-editorial] .compare-dialog .dialog-top { top:calc(-1 * var(--space-2)); margin-inline:calc(-1 * var(--space-2)); padding:var(--space-2); border-bottom:1px solid var(--line); z-index:5; } }
@media(prefers-reduced-motion:reduce) { body[data-organic-editorial] .master-deal-card { transition:none; } body[data-organic-editorial] .master-deal-card:hover { transform:none; } .ticket-copy-feedback { animation:none; } }
