/* Tickets and real guest videos extend the approved paper / passport world. */
.ticket-content .ticket-price{color:var(--ink)}
.meeting-place{margin:26px 0;padding:20px 0;border-block:1px solid #75571855;line-height:1.6}.meeting-place p+p{margin-top:10px}.meeting-place a{display:inline-block;margin-top:10px;font-weight:600;color:var(--action)}
.tickets{padding:72px var(--gutter) 76px}.tickets-heading,.reviews-heading{max-width:1000px;margin:0 auto 34px;text-align:center}.tickets-heading p,.reviews-heading p{margin-top:20px}.ticket-pair{max-width:1140px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.travel-ticket{display:flex;flex-direction:column;min-width:0;background:#eee3cb url('assets/paper.webp');border-radius:12px;box-shadow:3px 12px 25px #232f202b;overflow:hidden}.ticket-content{padding:34px 36px 28px;flex:1}.ticket-content h3{font-size:30px}.ticket-price{font-family:Prata,Georgia,serif;font-size:42px;line-height:1.2;color:var(--action);margin:24px 0}.ticket-content>p:not(.ticket-price){font-size:16px;line-height:1.75;margin-top:18px}.ticket-action{position:relative;padding:26px 28px 24px;border-top:2px dashed #75571866;text-align:center}.ticket-action:before,.ticket-action:after{content:'';position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--paper) url('assets/paper.webp')}.ticket-action:before{left:-12px}.ticket-action:after{right:-12px}.ticket-action>p{margin-top:14px;font-size:14px;color:var(--gold-ink)}.ticket-offer{max-width:78ch;margin:28px auto 0;text-align:center;font-size:14px}.ticket-offer a{color:var(--action);font-weight:600}.test-ticket{max-width:1140px;margin:36px auto 0;padding:24px 28px;border-block:1px solid #75571866;display:flex;align-items:center;justify-content:space-between;gap:28px}.test-ticket h3{font-size:23px}.test-ticket p{max-width:65ch;margin-top:10px;font-size:14px}.test-ticket .cta{flex-shrink:0}
.guest-reviews{padding:72px var(--gutter) 60px}.review-folios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1040px;margin:auto}.review-folio{position:relative;aspect-ratio:1086/1448;filter:drop-shadow(4px 14px 15px #232f202b);min-width:0}.review-paper{position:absolute;width:100%;height:100%;object-fit:contain}.review-page{position:absolute;inset:12% 10% 15% 21%;display:flex;flex-direction:column;gap:14px;align-items:center}.review-page video{display:block;min-height:0;flex:1;width:100%;height:100%;object-fit:contain;border-radius:8px;background:#232f20;color:var(--paper)}.review-page figcaption{font-family:Prata,Georgia,serif;text-align:center;font-size:17px;line-height:1.5;flex-shrink:0}
.payment-accept{display:flex;align-items:flex-start;gap:12px;margin:0 0 22px;text-align:left;font-size:15px;line-height:1.6;cursor:pointer}.payment-accept input{appearance:auto;accent-color:var(--action);flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;cursor:pointer}.payment-accept a{color:var(--action);text-decoration:underline;text-underline-offset:3px}.payment-accept input:focus-visible{outline:3px solid var(--action);outline-offset:4px}.test-payment{flex:0 1 350px;min-width:0}.test-payment .cta{margin-top:0}
@media(min-width:1101px){.review-folios{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1380px}.review-page figcaption{font-size:15px}}
@media(max-width:1100px) and (min-width:701px){.review-folio:last-child{grid-column:1/-1;width:min(100%,480px);justify-self:center}}
@media(max-width:1000px) and (min-width:701px){.ticket-content{padding:28px 24px}.ticket-content h3{font-size:26px}}
@media(max-width:700px){.tickets,.guest-reviews{padding:44px var(--gutter)}.ticket-pair{grid-template-columns:1fr;gap:26px}.ticket-content{padding:28px 24px 26px}.ticket-content h3{font-size:27px}.ticket-price{font-size:36px;margin:20px 0}.ticket-action{padding:24px}.test-ticket{display:block;padding:24px 0;margin-top:28px}.test-payment{margin-top:22px}.test-ticket .cta{margin-top:0}.review-folios{grid-template-columns:1fr;gap:20px;max-width:480px}.review-page{gap:9px}.review-page figcaption{font-size:15px}.ticket-offer{text-align:left}}
@media(max-width:400px){.ticket-action{padding-inline:12px}}
