:root{--tl-blue:#042a8a;--tl-blue-2:#102eae;--tl-red:#ec033b;--tl-ink:#111633;--tl-muted:#667085;--tl-line:#e2e6f1;--tl-soft:#f7f8fc;--tl-success:#087a55;--tl-warning:#a15c00}
.tl-buyer-heading{max-width:760px;margin:0 0 18px}.tl-buyer-eyebrow{display:block;margin-bottom:5px;color:var(--tl-blue);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tl-buyer-heading h1{margin:0 0 5px!important;color:var(--tl-ink)!important;font-size:clamp(30px,5vw,46px)!important;line-height:1.05!important}.tl-buyer-heading p{margin:0;color:var(--tl-muted)}
.tl-purchase-steps{margin:0 0 28px;padding:0}.tl-purchase-steps ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.tl-purchase-steps li{position:relative;display:flex;align-items:center;gap:8px;color:#98a2b3;font-size:12px;font-weight:700}.tl-purchase-steps li:not(:last-child)::after{content:"";height:2px;position:absolute;left:36px;right:10px;top:15px;background:#e5e7ef;z-index:0}.tl-purchase-steps li span{position:relative;z-index:1;display:grid;width:31px;height:31px;place-items:center;border:2px solid #d6dae6;border-radius:50%;background:#fff}.tl-purchase-steps li b{position:relative;z-index:1;background:#fff;padding-right:8px;white-space:nowrap}.tl-purchase-steps li.is-active{color:var(--tl-blue)}.tl-purchase-steps li.is-active span{border-color:var(--tl-blue);background:var(--tl-blue);color:#fff}.tl-purchase-steps li.is-complete{color:var(--tl-success)}.tl-purchase-steps li.is-complete span{border-color:var(--tl-success);background:#e9fbf4;color:var(--tl-success)}.tl-purchase-steps li.is-complete::after{background:#8ed8bf}
.tl-real-reservation{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;border:1px solid #b8d6cc;border-radius:13px;background:#f0fbf7;color:#075f45}.tl-real-reservation__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#d9f6ec;font-size:20px}.tl-real-reservation div{display:flex;min-width:0;flex:1;flex-direction:column}.tl-real-reservation small{margin-top:1px;color:#497769}.tl-real-reservation time{font:800 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tl-real-reservation.is-ending{border-color:#f7cc83;background:#fff8eb;color:#8a4b00}.tl-real-reservation.is-expired{border-color:#f0a6b7;background:#fff2f5;color:#a80029}.tl-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tl-trust-row span{padding:7px 10px;border:1px solid var(--tl-line);border-radius:999px;background:#fff;color:#475467;font-size:12px;font-weight:700}
.tl-checkout-attendees-section,.tl-bacs-clean,.tl-checkout-consent{margin:0 0 24px;padding:22px;border:1px solid var(--tl-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(17,22,51,.05)}.tl-checkout-attendees-section>header,.tl-bacs-clean>header,.tl-checkout-consent>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.tl-checkout-attendees-section>header>span,.tl-bacs-clean>header>span,.tl-checkout-consent>header>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:9px;background:var(--tl-blue);color:#fff;font-weight:800}.tl-checkout-attendees-section h3,.tl-bacs-clean h3,.tl-checkout-consent h3{margin:0!important;font-size:21px!important}.tl-checkout-attendees-section header p,.tl-bacs-clean header p,.tl-checkout-consent header p{margin:3px 0 0;color:var(--tl-muted);font-size:13px}.tl-attendee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tl-attendee-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;border:1px solid var(--tl-line);border-radius:13px;background:var(--tl-soft)}.tl-attendee-card__number{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#e8ecff;color:var(--tl-blue);font-size:12px;font-weight:800}.tl-attendee-card__meta{display:flex;min-width:0;flex-direction:column}.tl-attendee-card__meta b{overflow:hidden;color:var(--tl-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tl-attendee-card__meta small{color:var(--tl-muted)}.tl-attendee-card input{grid-column:1/-1;width:100%;min-height:44px;margin:1px 0 0!important;padding:10px 12px!important;border:1px solid #cfd5e5!important;border-radius:9px!important;background:#fff!important;color:var(--tl-ink)!important}.tl-attendee-card:focus-within{border-color:#9ca9e8;box-shadow:0 0 0 3px rgba(4,42,138,.07)}
.tl-order-review-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 0 12px}.tl-order-review-intro span{color:var(--tl-ink);font-size:20px;font-weight:800}.tl-order-review-intro small{max-width:270px;color:var(--tl-muted);text-align:right}
.tl-bacs-clean[hidden]{display:none!important}.tl-bacs-clean__accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}.tl-bacs-clean__accounts article{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #dce2f1;border-radius:12px;background:var(--tl-soft);color:var(--tl-ink);font-size:13px}.tl-bacs-clean__accounts article>strong{color:var(--tl-blue);font-size:15px}.tl-bacs-clean__drop{display:flex;min-height:116px;align-items:center;justify-content:center;flex-direction:column;border:2px dashed #b9c2db;border-radius:13px;background:#fbfcff;color:var(--tl-ink);cursor:pointer;text-align:center;transition:.18s}.tl-bacs-clean__drop:hover{border-color:var(--tl-blue);background:#f5f7ff}.tl-bacs-clean__drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tl-bacs-clean__drop>span{font-size:27px;color:var(--tl-blue)}.tl-bacs-clean__drop small{margin-top:3px;color:var(--tl-muted)}.tl-bacs-clean__drop.is-uploading{pointer-events:none;opacity:.55}.tl-bacs-clean__drop.has-file{border-color:#89ccb5;background:#f2fbf8}.tl-bacs-clean__state{min-height:22px;margin-top:8px;font-size:13px;font-weight:700}.tl-bacs-clean__state.is-ready{color:var(--tl-success)}.tl-bacs-clean__state.is-error{color:#b42318}.tl-bacs-clean__state.is-loading{color:var(--tl-blue)}.tl-bacs-clean__remove{padding:0;border:0;background:transparent;color:var(--tl-red);font-size:12px;font-weight:700;cursor:pointer}.tl-checkout-warning{margin-bottom:14px;padding:12px;border-radius:10px;background:#fff4e6;color:#864800;font-size:13px}
.tl-checkout-consent>label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--tl-line);border-radius:12px;background:var(--tl-soft);color:var(--tl-ink);font-size:13px;line-height:1.55}.tl-checkout-consent input{width:19px;height:19px;flex:0 0 19px;margin-top:1px}.tl-checkout-consent a{font-weight:700}
.woocommerce-cart-form .tl-cart-event-name{display:block;color:var(--tl-ink)!important;font-size:15px;font-weight:800;text-decoration:none}.woocommerce-cart-form .tl-cart-event-image{width:72px!important;height:72px!important;border-radius:12px;object-fit:cover}.tl-cart-ticket-mark{display:grid;width:64px;height:64px;place-items:center;border-radius:12px;background:#eef1ff;font-size:26px}.woocommerce-cart-form .variation{margin-top:7px!important;color:var(--tl-muted);font-size:12px}.woocommerce-cart-form .variation dt{color:var(--tl-ink);font-weight:700}.tl-fixed-ticket-quantity{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--tl-line);border-radius:9px;background:var(--tl-soft);font-weight:800}.woocommerce-cart-form .product-quantity:has(.tl-fixed-ticket-quantity)::after{content:"1 boleto por puesto";display:block;color:var(--tl-muted);font-size:10px}
#place_order.is-processing{pointer-events:none;opacity:.7}.tl-order-result{display:flex;align-items:flex-start;gap:15px;margin:26px 0;padding:22px;border:1px solid #b9d8cd;border-radius:17px;background:#f1fbf7}.tl-order-result.is-pending{border-color:#f0cf98;background:#fff8ec}.tl-order-result.is-failed{border-color:#efb0be;background:#fff2f5}.tl-order-result__icon{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:13px;background:#daf4ea;color:var(--tl-success);font-size:23px;font-weight:900}.tl-order-result.is-pending .tl-order-result__icon{background:#ffe8bd;color:var(--tl-warning)}.tl-order-result.is-failed .tl-order-result__icon{background:#ffdbe3;color:#aa0029}.tl-order-result h2{margin:0 0 5px!important;font-size:24px!important}.tl-order-result p{margin:0 0 13px}.tl-order-result .button{margin-right:10px!important}.tl-order-result__support{display:inline-block;font-weight:700}
.tl-ticket-security{display:inline-flex;padding:7px 10px;border:1px solid var(--tl-line);border-radius:999px;color:var(--tl-muted);font-size:12px;font-weight:700;white-space:nowrap}.tl-ticket-tabs{display:flex;gap:8px;margin:0 0 18px;padding:5px;border-radius:13px;background:#eff1f8}.tl-ticket-tabs button{display:flex;align-items:center;gap:8px;padding:9px 15px;border:0;border-radius:9px;background:transparent;color:#596176;font-weight:800;cursor:pointer}.tl-ticket-tabs button span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#fff;font-size:11px}.tl-ticket-tabs button.is-active{background:#fff;color:var(--tl-blue);box-shadow:0 3px 10px rgba(17,22,51,.08)}.tl-card-status{padding:5px 9px;border-radius:999px;background:#e6f7f1;color:#087a55;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tl-ticket-card.is-history .tl-card-status{background:#eef0f4;color:#667085}.tl-card-qr{flex-direction:column!important}.tl-card-qr small{margin-top:5px;color:#b42318;font-size:9px;font-weight:800;text-transform:uppercase}.tl-card-footer{display:flex;align-items:center;gap:10px}.tl-card-footer .tl-btn-download{flex:1}.tl-ticket-event-link{flex:0 0 auto;color:var(--tl-blue)!important;font-size:12px;font-weight:800;text-decoration:none}.tl-ticket-tab-empty{grid-column:1/-1;padding:32px;border:1px dashed var(--tl-line);border-radius:14px;color:var(--tl-muted);text-align:center}
@media(max-width:782px){.tl-purchase-steps li{flex-direction:column;align-items:flex-start;gap:4px}.tl-purchase-steps li:not(:last-child)::after{left:31px;right:0;top:15px}.tl-purchase-steps li b{padding:0;background:transparent;font-size:10px}.tl-attendee-grid{grid-template-columns:1fr}.tl-order-review-intro{display:block}.tl-order-review-intro small{display:block;margin-top:2px;text-align:left}.tl-checkout-attendees-section,.tl-bacs-clean,.tl-checkout-consent{padding:17px}.tl-real-reservation{align-items:flex-start}.tl-real-reservation time{font-size:17px}.tl-trust-row{gap:5px}.tl-trust-row span{font-size:10px}.tl-order-result{padding:17px}.tl-card-footer{align-items:stretch;flex-direction:column}.tl-ticket-event-link{text-align:center}}
@media(max-width:480px){.tl-purchase-steps{overflow:hidden}.tl-purchase-steps li b{max-width:68px;white-space:normal}.tl-purchase-steps li span{width:28px;height:28px}.tl-purchase-steps li:not(:last-child)::after{left:28px;top:14px}.tl-real-reservation__icon{display:none}.tl-real-reservation{gap:7px;padding:12px}.tl-real-reservation small{font-size:10px}.tl-ticket-tabs button{flex:1;justify-content:center;padding:9px 8px}.tl-ticket-security{display:none}}
