.print-card{background:#080808;min-height:0}.print-heading{padding:20px 20px 15px;border-bottom:1px solid var(--line)}.print-heading .result-category{font-size:8px;margin:0 0 10px}.print-heading .result-metric{font-size:37px;line-height:1;margin:0 0 8px}.print-heading h3{font-size:21px;line-height:1.15;margin:0}
.proof-image-button{display:block;position:relative;width:100%;height:375px;padding:0;border:0;border-bottom:1px solid var(--line);background:#000;overflow:hidden}.proof-image-button img{display:block;width:100%;height:100%;object-fit:contain}.proof-image-button>span{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--gold);font:700 11px/1.3 var(--body);border:1px solid #a08c54;border-radius:3px;padding:8px 13px;background:#080808e8}.proof-image-button:hover>span{background:#2c2512}.print-caption{padding:16px 20px 18px;min-height:110px;margin-top:auto}.print-caption p{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 12px}.print-caption>span{font-size:9px;color:var(--gold)}
.proof-viewer{width:min(900px,calc(100% - 40px));max-width:none;max-height:94vh;padding:0;background:#11110e;border:1px solid #8d7540;border-radius:4px;color:var(--text);overflow:hidden}.proof-viewer::backdrop{background:#000e;backdrop-filter:blur(3px)}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line)}.viewer-toolbar p{font-size:8px;letter-spacing:.12em;color:var(--gold);margin:0 0 6px}.viewer-toolbar h2{font-size:24px;line-height:1.2;margin:0}.viewer-toolbar button{border:1px solid #756036;border-radius:3px;background:#211c10;color:var(--text);font-size:12px;padding:9px 12px;white-space:nowrap}.viewer-zoom{display:flex;align-items:center;gap:12px;padding:9px 20px;border-bottom:1px solid var(--line);background:#080808}.viewer-zoom button{width:32px;height:30px;border:1px solid var(--line);background:#211c10;color:var(--gold);font-size:19px}.viewer-zoom button:disabled{opacity:.3;cursor:default}.viewer-zoom output{font-size:11px;min-width:40px;text-align:center}.viewer-zoom>span{font-size:10px;color:var(--muted);margin-left:8px}.viewer-image-wrap{overflow:auto;max-height:calc(94vh - 155px);background:#000;overscroll-behavior:contain}.viewer-image-wrap img{display:block;width:100%;height:auto;max-width:none;margin:0}.viewer-note{padding:10px 20px;margin:0;font-size:10px;color:var(--muted);line-height:1.5}.proof-viewer[open]{animation:proof-open .12s ease-out}@keyframes proof-open{from{opacity:.5}to{opacity:1}}
@media(max-width:760px){.print-heading{padding:19px 20px 14px}.print-heading .result-metric{font-size:39px}.print-heading h3{font-size:22px}.proof-image-button{height:385px}.print-caption{padding:15px 20px 18px;min-height:110px}.print-caption p{font-size:11px}.proof-viewer{width:calc(100% - 16px);max-height:95vh}.viewer-toolbar{padding:13px;gap:10px}.viewer-toolbar h2{font-size:20px}.viewer-toolbar p{font-size:7px}.viewer-toolbar button{font-size:11px;padding:8px 9px}.viewer-zoom{padding:9px 13px;gap:9px}.viewer-zoom>span{font-size:9px;line-height:1.4;margin-left:4px}.viewer-image-wrap{max-height:calc(95vh - 155px)}.viewer-note{font-size:9px;padding:9px 13px}}
@media(max-width:370px){.proof-image-button{height:350px}.viewer-toolbar h2{font-size:17px}.viewer-toolbar p{font-size:6px}.viewer-zoom>span{max-width:120px}.print-heading .result-metric{font-size:35px}}
@media(prefers-reduced-motion:reduce){.proof-viewer[open]{animation:none}}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.cta-actions .cta{max-width:100%;white-space:normal;text-align:left}.hero .cta-actions{flex-direction:column;align-items:flex-start}.hero .cta-actions .cta{width:100%;max-width:440px}.cta-secondary{background:transparent;border:1px solid var(--gold-accent);color:var(--gold);box-shadow:none}.cta-secondary:hover{background:#d5b45512;color:var(--text)}.closing .cta-actions{justify-content:center}@media(max-width:760px){.cta-actions{flex-direction:column;align-items:flex-start}.closing .cta-actions{align-items:center}}

/* Lotes estáticos: a capacidade informada não é um contador de vagas restantes. */
.ticket-lots{margin:38px 0 34px;padding:28px;border:1px solid #62532f;background:linear-gradient(135deg,#d8b45b0d,transparent 58%),#080808;text-align:left}
.ticket-lots-heading{max-width:720px;margin-bottom:24px}.ticket-lots-heading .eyebrow{margin:0 0 12px;color:var(--gold)}.ticket-lots-heading h3{margin:0 0 10px;font-size:clamp(25px,3vw,36px);line-height:1.12;font-weight:400;color:var(--text)}.ticket-lots-heading>p:last-child{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.ticket-lots-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ticket-lot{min-width:0;padding:23px 21px 20px;border:1px solid #4e452c;background:#10100e}.ticket-lot-current{border-color:var(--gold);background:linear-gradient(150deg,#d5b4551a,transparent 75%),#11100b;box-shadow:inset 0 0 0 1px #d5b45518}
.ticket-lot-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.ticket-lot-top h4{margin:0;font:700 13px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.ticket-lot-status{padding:5px 9px;border:1px solid #766137;border-radius:2px;font:700 10px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.ticket-lot-current .ticket-lot-status{border-color:var(--gold);background:var(--gold);color:#11100a}
.ticket-lot .ticket-lot-price{display:flex;align-items:baseline;gap:7px;margin:0 0 18px;font:500 clamp(46px,5.3vw,64px)/1 var(--body);letter-spacing:-.05em;color:var(--text)}.ticket-lot-current .ticket-lot-price{color:var(--gold)}.ticket-lot-price>span{font-size:18px;letter-spacing:0}.ticket-lot .ticket-lot-capacity{margin:0 0 18px;font-size:12px;line-height:1.6;color:var(--text)}.ticket-lot .ticket-lot-caption{margin:0;padding-top:13px;border-top:1px solid #6a5b333d;font-size:11px;line-height:1.6;color:var(--muted)}.ticket-lot-current .ticket-lot-caption{color:var(--gold)}
.ticket-lots .ticket-lots-rule{margin:22px 0 8px;font-size:13px;line-height:1.7;color:var(--text)}.ticket-lots .ticket-lots-note{margin:0;max-width:850px;font-size:11px;line-height:1.7;color:var(--muted)}
@media(max-width:760px){.ticket-lots{margin:30px 0;padding:21px 18px}.ticket-lots-heading{margin-bottom:20px}.ticket-lots-heading h3{font-size:28px}.ticket-lots-grid{grid-template-columns:1fr;gap:12px}.ticket-lot{padding:20px}.ticket-lot-top{margin-bottom:21px}.ticket-lot .ticket-lot-price{font-size:54px;margin-bottom:14px}.ticket-lot .ticket-lot-capacity{margin-bottom:14px}.ticket-lots .ticket-lots-rule{font-size:12px}.ticket-lots .ticket-lots-note{font-size:11px}}
