:root{--plum:#54233a;--gold:#b8894f;--ivory:#fffdf9;--text:#241b20;--muted:#645960;--line:#e5dbd1}*{box-sizing:border-box}body{margin:0;background:#faf7f2;color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}.shell{width:min(820px,92%);margin:42px auto}.brand{display:flex;align-items:center;gap:12px;color:var(--plum);font-weight:900;text-decoration:none}.brand img{width:52px;height:52px;background:var(--plum);padding:5px;border-radius:15px}.card{margin-top:25px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:24px;padding:34px;box-shadow:0 20px 55px rgba(54,25,39,.1)}h1,h2{font-family:'Playfair Display',serif;color:var(--plum);line-height:1.1}h1{font-size:clamp(36px,6vw,52px);margin:5px 0 10px}.eyebrow{color:#8b4963;text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:900}.muted{color:var(--muted)}.summary{display:grid;gap:0;margin:25px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.row{display:flex;justify-content:space-between;gap:20px;padding:13px 16px;border-bottom:1px solid var(--line)}.row:last-child{border:0}.tickets{display:grid;gap:10px}.ticket{padding:16px;border-radius:14px;background:#faf7f2;border:1px solid var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:14px 20px;background:linear-gradient(135deg,#f0dcc0,#c79b63);color:#351525;font:900 15px Inter;text-decoration:none;cursor:pointer}.button.secondary{background:#54233a;color:#fff}.notice{padding:14px 16px;border-radius:13px;background:#f8f3ec;border-left:4px solid var(--gold)}label{font-weight:800;color:var(--plum)}select,input{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;font:inherit;margin-top:7px}@media(max-width:560px){.shell{margin:22px auto}.card{padding:24px 20px}.row{display:grid;gap:2px}.actions .button{width:100%}}@media print{body{background:#fff}.brand,.actions,.no-print{display:none}.shell{width:100%;margin:0}.card{box-shadow:none;border:1px solid #bbb}.ticket{break-inside:avoid}}
