/*
Theme Name: Látigo Uribe Tickets QR
Theme URI: https://example.com/
Author: DCPanguipulli + ChatGPT
Description: Tema WordPress para eventos de boxeo, WooCommerce, Mercado Pago y tickets QR únicos.
Version: 11.0.0
Requires at least: 6.0
Tested up to: 6.6
Text Domain: boxing-tickets
*/
:root{--bt-red:#d5161d;--bt-dark:#060606;--bt-card:#111318;--bt-soft:#1b1f27;--bt-text:#fff;--bt-muted:#b9b9b9;--bt-gold:#d9a441}*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--bt-text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.bt-container{max-width:1240px;margin:auto;padding:0 22px}.bt-header{position:sticky;top:0;z-index:99;background:rgba(0,0,0,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.bt-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bt-logo{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.5px}.bt-mark{width:50px;height:50px;background:linear-gradient(135deg,#ee1b24,#7c060a);border-radius:14px;display:grid;place-items:center;font-size:28px;box-shadow:0 10px 28px rgba(213,22,29,.35)}.bt-logo span{display:block;font-size:25px;line-height:.95}.bt-logo b{color:var(--bt-red)}.bt-menu{display:flex;gap:26px;align-items:center;font-weight:700;font-size:14px;text-transform:uppercase}.bt-menu a:hover,.bt-menu .active{color:var(--bt-red)}.bt-btn{border:0;border-radius:8px;background:linear-gradient(180deg,#ee1b24,#a40d13);color:#fff;padding:15px 22px;font-weight:900;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 12px 24px rgba(213,22,29,.25)}.bt-btn.secondary{background:#141820;border:1px solid rgba(255,255,255,.15);box-shadow:none}.bt-hero{min-height:650px;background:radial-gradient(circle at 58% 18%,rgba(255,255,255,.18),transparent 12%),linear-gradient(90deg,#050505 0%,rgba(5,5,5,.8) 42%,rgba(5,5,5,.2) 100%),url('assets/hero.svg');background-size:cover;background-position:center;display:flex;align-items:center}.bt-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.bt-kicker{color:#fff;font-weight:900;letter-spacing:2px;text-transform:uppercase}.bt-title{font-size:78px;line-height:.94;margin:18px 0 14px;text-transform:uppercase;font-weight:1000}.bt-title strong{color:var(--bt-red);display:block}.bt-lead{color:#ddd;font-size:20px;max-width:620px;line-height:1.5}.bt-actions{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap}.bt-panel{background:linear-gradient(180deg,rgba(19,22,29,.94),rgba(5,5,5,.92));border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.5)}.bt-ticket-preview{background:#f5f5f5;color:#111;border-radius:16px;padding:24px;transform:rotate(3deg);box-shadow:0 25px 80px rgba(0,0,0,.45)}.bt-ticket-preview h3{margin:0;color:#9d1118;text-align:center;text-transform:uppercase;font-size:16px}.bt-ticket-preview h2{font-size:36px;text-align:center;margin:10px 0}.bt-qr{display:block;margin:18px auto;border:10px solid #fff;width:230px;max-width:100%}.bt-ticket-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:12px 0}.bt-section{padding:56px 0}.bt-section-title{font-size:30px;text-transform:uppercase;margin:0 0 24px}.bt-section-title span{color:var(--bt-red)}.bt-events{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bt-event{background:var(--bt-card);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:.2s}.bt-event:hover{transform:translateY(-4px);border-color:rgba(213,22,29,.65)}.bt-event-img{height:170px;background:linear-gradient(135deg,#181818,#44070a);display:grid;place-items:center;font-size:62px}.bt-event-body{padding:20px}.bt-event h3{margin:0 0 10px;text-transform:uppercase;font-size:24px}.bt-meta{color:#c8c8c8;line-height:1.7}.bt-price{font-size:26px;font-weight:900;margin:16px 0}.bt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bt-step{background:var(--bt-card);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px}.bt-step b{font-size:34px;color:var(--bt-red)}.bt-footer{border-top:1px solid rgba(255,255,255,.08);padding:30px 0;color:#aaa}.bt-form{display:grid;gap:14px}.bt-input,.bt-select{width:100%;background:#090b0f;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#fff;padding:14px;font-size:16px}.bt-notice{padding:14px 16px;border-radius:10px;background:#102017;border:1px solid #2fa463;color:#d5ffe6;margin-bottom:18px}.bt-error{background:#260d10;border-color:#e02a35;color:#ffd9dc}.bt-admin-box{background:#fff;color:#111;padding:20px;border-radius:8px}.bt-status{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px}.bt-status.ok{background:#dff7e8;color:#147a38}.bt-status.used{background:#ffe2e2;color:#b01218}.bt-table{width:100%;border-collapse:collapse;background:#fff;color:#111;border-radius:12px;overflow:hidden}.bt-table th,.bt-table td{padding:12px;border-bottom:1px solid #eee;text-align:left}.bt-validation{max-width:560px;margin:50px auto}.bt-center{text-align:center}@media(max-width:900px){.bt-menu{display:none}.bt-hero-grid,.bt-events,.bt-steps{grid-template-columns:1fr}.bt-title{font-size:50px}.bt-hero{min-height:auto;padding:60px 0}.bt-ticket-preview{transform:none}.bt-nav{height:auto;padding:15px 0}}
.bt-logo-image{display:flex;align-items:center;height:70px}.bt-logo-image img{width:92px;height:70px;object-fit:contain}.lu-hero{min-height:620px;background:radial-gradient(circle at 70% 20%,rgba(22,88,180,.35),transparent 30%),linear-gradient(90deg,#030303 0%,#050505 42%,#090d18 100%);display:flex;align-items:center;overflow:hidden}.lu-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px}.lu-copy h1{font-size:74px;line-height:.94;text-transform:uppercase;margin:15px 0}.lu-copy h1 strong{display:block;color:var(--bt-red)}.lu-copy p{font-size:19px;color:#ddd;max-width:600px;line-height:1.55}.lu-event-meta{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0;font-weight:800;text-transform:uppercase}.lu-event-poster{position:relative}.lu-event-poster:after{content:"";position:absolute;inset:0;box-shadow:inset 70px 0 70px #050505,inset 0 -30px 50px #050505;pointer-events:none}.lu-event-poster img{width:100%;display:block;max-height:570px;object-fit:cover;border-radius:8px}.lu-purchase-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.lu-ticket-type{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.12);padding:20px;border-radius:12px;margin:14px 0;background:#090b0f}.lu-ticket-type b{font-size:20px;text-transform:uppercase}.lu-ticket-type small{display:block;color:#aaa;margin-top:5px}.lu-ticket-type strong{font-size:28px}.lu-benefits{display:grid;gap:14px;margin-top:25px;color:#ddd}.lu-qty-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lu-qty-grid label{font-weight:800}.lu-qty-grid select{margin-top:8px}.lu-generated{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0}.lu-generated>div{background:#fff;color:#111;text-align:center;padding:12px;border-radius:10px}.lu-generated img{width:150px;max-width:100%;margin-top:8px}.lu-security{border-top:1px solid rgba(255,255,255,.1);background:#0a0b0e;padding:28px 0}.lu-security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lu-security-grid>div{font-size:26px}.lu-security-grid b{font-size:16px;text-transform:uppercase;margin-left:8px}.lu-security-grid small{display:block;color:#aaa;font-size:13px;margin:6px 0 0 42px}@media(max-width:900px){.lu-hero-grid,.lu-purchase-grid,.lu-security-grid{grid-template-columns:1fr}.lu-copy h1{font-size:48px}.lu-hero{padding:40px 0}.lu-event-poster:after{box-shadow:inset 0 40px 40px #050505,inset 0 -30px 50px #050505}.lu-qty-grid,.lu-generated{grid-template-columns:1fr}.bt-logo-image img{width:72px}}

.bt-event-photo{width:100%;height:210px;object-fit:cover;display:block}.bt-events-section{background:#090a0d}.bt-whatsapp-box{margin:24px 0;padding:22px;border:1px solid rgba(37,211,102,.5);border-radius:14px;background:#0b1810}.bt-whatsapp{background:#25d366!important;box-shadow:none!important}.woocommerce-page .site-main,.woocommerce-page main{max-width:1200px;margin:40px auto;padding:0 22px}.woocommerce form.checkout,.woocommerce-cart-form,.woocommerce-checkout-review-order{background:#fff;color:#111;padding:22px;border-radius:14px}.woocommerce input.input-text,.woocommerce select{padding:12px;border:1px solid #ccc;border-radius:7px}.woocommerce button.button.alt,.woocommerce a.button.alt{background:#d5161d!important;color:#fff!important;padding:14px 20px!important}.woocommerce-info,.woocommerce-message{border-top-color:#d5161d!important}.woocommerce-info:before,.woocommerce-message:before{color:#d5161d!important}

.bt-controller-panel{max-width:820px;margin:20px auto}.bt-controller-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.bt-controller-head h1{margin:8px 0 0;font-size:38px}.bt-controller-search{grid-template-columns:1fr auto;align-items:end}.bt-controller-search label{grid-column:1/-1}.bt-controller-result{margin-top:24px;padding:26px;border-radius:16px;text-align:center;border:3px solid #d5161d;background:#260d10}.bt-controller-result.is-valid{border-color:#23c46e;background:#0d2418}.bt-controller-status{font-size:32px;font-weight:1000}.bt-controller-folio{font-size:44px;font-weight:1000;letter-spacing:4px;margin:12px 0 20px}.bt-controller-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;text-align:left}.bt-controller-grid p{background:rgba(255,255,255,.07);padding:14px;border-radius:10px;margin:0}.bt-controller-grid small{display:block;color:#bbb;text-transform:uppercase;margin-bottom:5px}.bt-confirm-entry{width:100%;justify-content:center;margin-top:20px;font-size:18px;padding:18px}@media(max-width:700px){.bt-controller-search{grid-template-columns:1fr}.bt-controller-head{align-items:flex-start}.bt-controller-head h1{font-size:30px}.bt-controller-folio{font-size:34px}.bt-controller-grid{grid-template-columns:1fr}}

.bt-pdf-box{margin:24px 0;padding:24px;border:1px solid rgba(213,22,29,.55);border-radius:16px;background:linear-gradient(135deg,#17191f,#090909)}.bt-pdf-box h3{font-size:26px;margin:0 0 8px}.bt-pdf-btn{width:100%;justify-content:center;margin-top:10px}@media(max-width:600px){.bt-pdf-box{padding:18px}.bt-pdf-btn{font-size:14px;text-align:center}}

/* v12 — portada de compra rápida sin scroll en escritorio */
.bt-sales-screen{position:relative;min-height:calc(100vh - 82px);display:flex;align-items:center;overflow:hidden;background:#050506;padding:22px 0}.bt-sales-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(26px) brightness(.22);transform:scale(1.08);opacity:.7}.bt-sales-screen:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 20%,rgba(213,22,29,.18),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.9),rgba(3,3,5,.72),rgba(0,0,0,.92))}.bt-sales-shell{position:relative;z-index:2;width:min(1480px,96vw);margin:auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(340px,1fr) minmax(340px,.78fr);gap:28px;align-items:center}.bt-poster-frame{position:relative;height:min(68vh,660px);border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 90px rgba(0,0,0,.62)}.bt-poster-frame img{width:100%;height:100%;object-fit:cover;display:block}.bt-live-badge{position:absolute;top:16px;left:16px;background:#d5161d;color:#fff;border-radius:999px;padding:8px 12px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:1px}.bt-event-column h1{font-size:clamp(44px,5.5vw,82px);line-height:.91;text-transform:uppercase;margin:13px 0 18px;max-width:760px}.bt-event-intro{font-size:17px;line-height:1.5;color:#cfd0d5;max-width:680px}.bt-event-facts{display:grid;grid-template-columns:.8fr .7fr 1.5fr;gap:10px;margin:24px 0}.bt-event-facts>div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:12px;padding:13px}.bt-event-facts small,.bt-buy-head small{display:block;color:#9ca0a9;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:1.2px;margin-bottom:5px}.bt-event-facts strong{font-size:14px;line-height:1.25}.bt-countdown{display:flex;gap:10px;margin:16px 0}.bt-countdown span{min-width:72px;padding:11px;border-radius:12px;background:#fff;color:#101013;text-align:center}.bt-countdown b{display:block;font-size:27px;line-height:1}.bt-countdown small{font-size:9px;text-transform:uppercase;font-weight:900;color:#72747a}.bt-trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#c5c6ca;font-size:12px;font-weight:800}.bt-buy-card{border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(20,22,28,.97),rgba(6,6,8,.98));padding:24px;border-radius:22px;box-shadow:0 34px 95px rgba(0,0,0,.58)}.bt-buy-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.bt-buy-head h2{margin:0;font-size:27px}.bt-stock-dot{font-size:10px;font-weight:900;text-transform:uppercase;color:#6ff0a5;background:#0d291a;border:1px solid #1c7b43;border-radius:999px;padding:7px 9px}.bt-ticket-choice{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#0c0e12;margin-bottom:12px;transition:.2s}.bt-ticket-choice.selected{border-color:#e3262d;box-shadow:0 0 0 2px rgba(213,22,29,.16)}.bt-ticket-choice.premium{background:linear-gradient(135deg,#121318,#21130a)}.bt-choice-copy span{display:block;font-size:17px;font-weight:1000;text-transform:uppercase}.bt-choice-copy small{display:block;color:#9699a2;margin-top:4px}.bt-ticket-choice>strong{font-size:20px}.bt-stepper{grid-column:1/-1;display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center;background:#050506;border-radius:11px;padding:5px}.bt-stepper button{height:38px;border:0;border-radius:8px;background:#252830;color:#fff;font-size:24px;cursor:pointer}.bt-stepper button:hover{background:#d5161d}.bt-stepper b{text-align:center;font-size:20px}.bt-order-total{display:flex;justify-content:space-between;align-items:end;border-top:1px dashed rgba(255,255,255,.18);padding-top:17px;margin-top:17px}.bt-order-total span{text-transform:uppercase;font-weight:900;color:#aaa}.bt-order-total strong{font-size:34px}.bt-buy-now{width:100%;justify-content:center;margin-top:15px;font-size:15px}.bt-buy-now:disabled{opacity:.38;cursor:not-allowed}.bt-buy-note{text-align:center;color:#8f929a;font-size:11px;margin:10px 0 0}.bt-mobile-buybar{display:none}.bt-sales-screen+.bt-footer{display:none}
@media(max-width:1100px){.bt-sales-shell{grid-template-columns:.7fr 1fr}.bt-buy-column{grid-column:1/-1}.bt-buy-card{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bt-buy-head,.bt-order-total,.bt-buy-now,.bt-buy-note{grid-column:1/-1}.bt-ticket-choice{margin:0}.bt-sales-screen{overflow:visible;padding:30px 0}.bt-poster-frame{height:520px}}
@media(max-width:760px){body{padding-bottom:74px}.bt-header{position:relative}.bt-sales-screen{min-height:auto;padding:12px 0 24px}.bt-sales-shell{width:min(94vw,620px);display:flex;flex-direction:column;gap:16px}.bt-poster-column{width:100%;order:1}.bt-poster-frame{height:auto;aspect-ratio:4/5;max-height:54vh}.bt-event-column{width:100%;order:2}.bt-event-column h1{font-size:38px;margin:8px 0 12px}.bt-event-intro{font-size:14px;margin:0}.bt-event-facts{grid-template-columns:1fr 1fr;margin:15px 0}.bt-event-facts>div:last-child{grid-column:1/-1}.bt-countdown{margin:12px 0}.bt-countdown span{flex:1;min-width:0}.bt-trust-row{display:none}.bt-buy-column{width:100%;order:3}.bt-buy-card{display:block;padding:17px}.bt-ticket-choice{margin-bottom:10px}.bt-buy-now{display:none}.bt-buy-note{margin-bottom:0}.bt-mobile-buybar{position:fixed;z-index:999;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(6,7,9,.96);border-top:1px solid rgba(255,255,255,.14);transform:translateY(110%);transition:.25s}.bt-mobile-buybar.is-active{transform:translateY(0)}.bt-mobile-buybar small{display:block;color:#aaa;font-size:10px;text-transform:uppercase}.bt-mobile-buybar strong{font-size:21px}.bt-mobile-buybar button{border:0;border-radius:9px;background:#d5161d;color:#fff;font-weight:1000;text-transform:uppercase;padding:14px 18px}.bt-sales-screen+.bt-footer{display:block}}


/* v13: portada realmente contenida en una sola pantalla */
body.home .bt-footer{display:none!important}
@media (min-width:761px){
  body.home{overflow:hidden}
  body.home .bt-header{height:68px}
  body.home .bt-nav{height:68px}
  body.home .bt-logo-image{height:58px}
  body.home .bt-logo-image img{height:58px;width:78px}
  body.home .bt-sales-screen{
    height:calc(100dvh - 68px);
    min-height:0;
    padding:12px 0;
    overflow:hidden;
  }
  body.admin-bar.home .bt-sales-screen{height:calc(100dvh - 100px)}
  body.home .bt-sales-shell{
    height:100%;
    max-height:100%;
    grid-template-columns:minmax(220px,.66fr) minmax(300px,.92fr) minmax(320px,.72fr);
    gap:20px;
  }
  body.home .bt-poster-frame{height:min(100%,620px);max-height:100%}
  body.home .bt-event-column h1{font-size:clamp(38px,4.7vw,70px);margin:8px 0 12px}
  body.home .bt-event-intro{font-size:15px;line-height:1.35;margin:0}
  body.home .bt-event-facts{margin:14px 0;gap:8px}
  body.home .bt-event-facts>div{padding:10px}
  body.home .bt-countdown{margin:10px 0}
  body.home .bt-countdown span{padding:9px;min-width:64px}
  body.home .bt-countdown b{font-size:23px}
  body.home .bt-buy-card{padding:18px;border-radius:18px;max-height:100%;overflow:auto;scrollbar-width:none}
  body.home .bt-buy-card::-webkit-scrollbar{display:none}
  body.home .bt-buy-head{margin-bottom:12px}
  body.home .bt-buy-head h2{font-size:23px}
  body.home .bt-ticket-choice{padding:12px;margin-bottom:9px}
  body.home .bt-stepper{grid-template-columns:38px 1fr 38px}
  body.home .bt-stepper button{height:34px}
  body.home .bt-order-total{padding-top:12px;margin-top:12px}
  body.home .bt-order-total strong{font-size:29px}
  body.home .bt-buy-now{margin-top:11px;padding:13px 18px}
}
@media (min-width:761px) and (max-height:760px){
  body.home .bt-event-intro{display:none}
  body.home .bt-trust-row{display:none}
  body.home .bt-event-column h1{font-size:clamp(34px,4vw,58px)}
  body.home .bt-poster-frame{height:min(100%,520px)}
  body.home .bt-buy-note{display:none}
}
@media (min-width:761px) and (max-height:650px){
  body.home .bt-kicker{font-size:11px}
  body.home .bt-event-facts{margin:9px 0}
  body.home .bt-countdown{display:none}
  body.home .bt-ticket-choice{padding:9px}
  body.home .bt-stepper{padding:3px}
  body.home .bt-buy-card{padding:14px}
}

/* Página legal */
.page .bt-main, .page main {max-width:980px;margin:0 auto;padding:42px 22px;}
.page .entry-content, .page article {line-height:1.72;}
.page .entry-content h1, .page article h1 {font-size:clamp(30px,5vw,54px);margin-bottom:24px;}
.page .entry-content h2, .page article h2 {margin-top:30px;font-size:24px;}
.bt-buy-note a,.bt-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px;}


/* Navegación reducida y cuenta de cliente */
.bt-menu-minimal{gap:24px}
.bt-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;text-decoration:none;font-weight:800;background:rgba(255,255,255,.06)}
.bt-account-link:hover{background:#fff;color:#111}
.bt-account-tickets{max-width:980px}
.bt-account-order{margin:0 0 24px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#151515}
.bt-account-order-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}
.bt-account-order-head small{opacity:.65}.bt-account-order-head h3{margin:3px 0 0}.bt-account-order-head>span{padding:7px 11px;border-radius:999px;background:#292929;font-size:13px}
.bt-account-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.bt-account-ticket{display:flex;gap:13px;align-items:center;padding:13px;border-radius:15px;background:#fff;color:#111}
.bt-account-ticket img{width:88px;height:88px;object-fit:contain}.bt-account-ticket div{display:flex;flex-direction:column;gap:5px}.bt-account-ticket span{font-size:13px}
.bt-ticket-status{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;font-weight:800}.status-available{background:#dff7e7;color:#146c35}.status-used{background:#fee2e2;color:#a11}.status-expired,.status-cancelled{background:#eee;color:#555}
.bt-account-pdf{display:inline-flex;margin-top:16px}
.woocommerce-account .woocommerce{max-width:1180px;margin:32px auto;padding:0 20px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:12px;border-radius:16px;background:#141414}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 13px;border-radius:10px;color:#fff;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#d91c24}
@media(max-width:760px){.bt-menu-minimal a:not(:last-child){display:none}.bt-menu-minimal{margin-left:auto}.bt-account-link{padding:0 13px;min-height:38px}.bt-account-order-head{align-items:flex-start}.bt-account-ticket-grid{grid-template-columns:1fr}.woocommerce-account .woocommerce{margin-top:18px}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px}}

/* v16: confirmación Mercado Pago y PDF móvil */
.bt-pdf-box{max-width:720px;margin:24px auto;padding:24px;border-radius:18px;background:#111;color:#fff;text-align:center;border:1px solid rgba(255,255,255,.12);box-shadow:0 15px 45px rgba(0,0,0,.25)}
.bt-pdf-box h3{margin:0 0 8px;font-size:28px}.bt-pdf-box p{margin:0 0 18px;color:#ddd}
.bt-pdf-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.bt-pdf-actions .bt-btn{min-width:220px}
.bt-pdf-download{background:#fff!important;color:#111!important}.bt-loader{width:42px;height:42px;margin:18px auto 0;border:4px solid rgba(255,255,255,.25);border-top-color:#d71920;border-radius:50%;animation:btspin .8s linear infinite}@keyframes btspin{to{transform:rotate(360deg)}}
@media(max-width:600px){.bt-pdf-box{margin:16px 12px;padding:20px 14px}.bt-pdf-box h3{font-size:23px}.bt-pdf-actions{display:grid}.bt-pdf-actions .bt-btn{width:100%;min-width:0}}
