/* ==========================================================================
   Página de ingressos e contador de vendas
   ========================================================================== */

/* Aviso Legal */
.aviso-legal-text {
    text-align: justify;
    line-height: 1.6;
}

.bgs-tix{--tix-ink:var(--color-black);--tix-orange:#ff6000;--tix-blue:#00aeef;margin-bottom:3rem;color:var(--tix-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}

.bgs-tix *,.bgs-tix *::before,.bgs-tix *::after{box-sizing:border-box}

.bgs-tix [hidden]{display:none!important}

.bgs-tix button,.bgs-tix a,.bgs-tix summary{touch-action:manipulation}

.bgs-tix button{font:inherit;cursor:pointer}

.bgs-tix button:focus-visible,.bgs-tix a:focus-visible{outline:3px solid var(--tix-orange);outline-offset:5px}

.bgs-tix p,.bgs-tix li,.bgs-tix h2,.bgs-tix h3{text-align:left;text-align-last:auto;text-shadow:none}

.bgs-tix .tix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}

.bgs-tix .tix-filters{display:flex;gap:9px;flex-wrap:wrap}

.bgs-tix .tix-filter{background:var(--color-white);color:var(--tix-ink);border:2px solid var(--tix-ink);border-radius:0;padding:10px 13px;text-transform:uppercase;font-weight:700;font-size:11px}

.bgs-tix .tix-filter[aria-pressed=true]{background:var(--tix-ink);color:var(--color-white);box-shadow:3px 3px var(--tix-blue)}

.bgs-tix .tix-filter:hover{border-color:var(--tix-orange)}

.bgs-tix .tix-count{font-size:11px;color:var(--color-gray);white-space:nowrap}

.bgs-tix .tix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}

.bgs-tix .tix-ticket{border:2px solid var(--tix-ink);background:var(--color-white);color:var(--tix-ink);box-shadow:5px 5px var(--tix-blue);display:grid;grid-template-columns:minmax(0,1fr) 155px;position:relative}

.bgs-tix .tix-top{padding:22px 20px 0;grid-column:1;min-width:0}

.bgs-tix .tix-label{color:#16738f;font-size:10px;font-weight:800;letter-spacing:.7px}

.bgs-tix .tix-ticket h2{font-family:'Gobold',sans-serif;font-size:25px;font-weight:700;line-height:1.35;text-transform:uppercase;margin:10px 0;letter-spacing:0;color:inherit;border:0;padding:0}

.bgs-tix .tix-dates{font-size:11px;font-weight:700;line-height:1.8}

.bgs-tix .tix-validity{font-size:11px;line-height:1.7;margin:12px 0 0;padding:10px 0 0;border-top:1px solid #0003}

.bgs-tix .tix-validity strong{font-weight:800}

.bgs-tix .tix-body{padding:12px 20px 20px;grid-column:1}

.bgs-tix .tix-benefits{list-style:none;padding:0;margin:0 0 15px}

.bgs-tix .tix-benefits li{font-size:12px;margin:0 0 7px;line-height:1.5;display:flex;gap:7px}

.bgs-tix .tix-check{font-weight:800;color:#009cce}

.bgs-tix .tix-detail{background:none;border:0;border-bottom:1px dotted currentColor;font-size:11px;padding:0 0 4px;color:inherit;line-height:1.5;text-align:left;border-radius:0}

.bgs-tix .tix-detail:hover{opacity:.75}

.bgs-tix .tix-foot{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;padding:20px 16px;border-left:1px dashed #aaa;background:#f8f8f8;color:var(--tix-ink);text-align:center}

.bgs-tix .tix-discount{align-self:center;display:inline-block;font-family:'Gobold',sans-serif;font-size:16px;line-height:1.4;background:var(--tix-ink);color:var(--color-white);border-left:4px solid var(--tix-orange);padding:5px 9px;margin:0 0 14px}

.bgs-tix .tix-old{font-size:11px;color:var(--color-gray);line-height:1.6}

.bgs-tix .tix-price{font-family:'Gobold',sans-serif;font-size:40px;font-weight:700;letter-spacing:-1px;white-space:nowrap;margin-top:8px;line-height:1.3}

.bgs-tix .tix-price small{font:700 14px 'Segoe UI',sans-serif;margin-right:5px;letter-spacing:0}

.bgs-tix .tix-price-note{font-size:10px;line-height:1.5;color:#626262;margin:4px 0 18px}

.bgs-tix .tix-buy{font-size:12px;font-weight:800;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:10px;color:var(--color-white);background:var(--tix-orange);text-decoration:none;border:2px solid var(--tix-ink);box-shadow:4px 4px var(--tix-ink);padding:12px 8px;transform:skew(-5deg)}

.bgs-tix .tix-buy span{transform:skew(5deg);display:block}

.bgs-tix .tix-buy:hover{background:#df5000;color:var(--color-white)}

/* Cores da área de descrição */
.bgs-tix .tix-tone-blue .tix-top,.bgs-tix .tix-tone-blue .tix-body{background:var(--tix-blue)}

.bgs-tix .tix-tone-orange .tix-top,.bgs-tix .tix-tone-orange .tix-body{background:var(--tix-orange)}

.bgs-tix .tix-tone-dark .tix-top,.bgs-tix .tix-tone-dark .tix-body{background:var(--tix-ink)}

.bgs-tix :is(.tix-tone-blue,.tix-tone-orange,.tix-tone-dark) :is(.tix-top,.tix-body,h2,.tix-label,.tix-detail,.tix-check){color:var(--color-white)}

.bgs-tix .tix-tone-blue .tix-validity,.bgs-tix .tix-tone-orange .tix-validity,.bgs-tix .tix-tone-dark .tix-validity{border-color:#ffffff60}

.bgs-tix .tix-tone-dark .tix-label{color:#ff8a43}

.bgs-tix .tix-tone-dark h2{color:var(--tix-blue)}

/* Acabamento externo (sombra) */
.bgs-tix .tix-tone-blue{box-shadow:5px 5px var(--tix-orange)}

.bgs-tix .tix-tone-dark{box-shadow:5px 5px var(--tix-blue)}

.bgs-tix .tix-tone-orange{box-shadow:5px 5px var(--tix-ink)}

.bgs-tix .tix-ticket.tix-finish-black{box-shadow:5px 5px var(--tix-ink)}

.bgs-tix .tix-ticket.tix-finish-orange{box-shadow:5px 5px var(--tix-orange)}

.bgs-tix .tix-ticket.tix-merch-ticket.tix-premium{box-shadow:5px 5px var(--tix-orange)}

/* Cards com kit de produtos */
.bgs-tix .tix-merch-ticket{background:var(--tix-ink);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(240px,1.1fr) 185px}

.bgs-tix .tix-merch-ticket .tix-foot{grid-column:3}

.bgs-tix .tix-merch{grid-column:2;grid-row:1/3;padding:22px 18px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#f8f8f8;color:var(--tix-ink);border-left:1px solid #ddd}

.bgs-tix .tix-merch-title{font-family:'Gobold',sans-serif;text-transform:uppercase;font-size:16px;line-height:1.6;margin:0 0 12px;text-align:center;color:var(--tix-ink)}

.bgs-tix .tix-product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;align-items:end}

.bgs-tix .tix-premium .tix-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}

.bgs-tix .tix-product{margin:0;min-width:0}

.bgs-tix .tix-product img{display:block;width:100%;height:100px;object-fit:contain;mix-blend-mode:multiply;background:transparent}

/* Nos filtros Passaportes/Business todos os cards têm a mesma largura */
.bgs-tix .tix-grid:is([data-filter="pass"],[data-filter="business"]) .tix-ticket{grid-column:1/-1}

.bgs-tix .tix-grid:is([data-filter="pass"],[data-filter="business"]) .tix-ticket:not(.tix-merch-ticket){grid-template-columns:minmax(0,1fr) 185px}

/* Modal de detalhes */
.bgs-tix dialog{position:fixed;inset:0;margin:auto;overflow:auto;padding:0;border:3px solid var(--tix-ink);width:min(560px,calc(100% - 30px));max-height:85vh;color:var(--tix-ink);background:var(--color-white);box-shadow:8px 8px var(--tix-orange);border-radius:0}

.bgs-tix dialog::backdrop{background:#000b}

.bgs-tix .tix-modal-head{background:var(--tix-blue) url('../../images/fundo_azul_suave.webp') center/cover;color:var(--color-white);padding:24px;position:relative}

.bgs-tix .tix-modal-head h2{font-family:'Gobold',sans-serif;text-transform:uppercase;font-size:26px;line-height:1.5;padding-right:24px;margin:10px 0;color:var(--color-white)}

.bgs-tix .tix-eyebrow{font-size:10px;font-weight:700;letter-spacing:1px}

.bgs-tix .tix-close{position:absolute;right:10px;top:10px;font-size:24px;line-height:1;width:32px;height:32px;padding:0;background:var(--color-white);color:var(--tix-ink);border:2px solid var(--tix-ink);border-radius:0}

.bgs-tix .tix-modal-content{padding:24px}

.bgs-tix .tix-modal-content p{font-size:13px;color:#555;line-height:1.7}

.bgs-tix .tix-modal-content h3{font-family:'Gobold',sans-serif;text-transform:uppercase;font-size:17px;line-height:1.6;margin:22px 0 12px;color:var(--tix-ink)}

.bgs-tix .tix-lots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}

.bgs-tix .tix-lot-cell{background:#f5f5f5;padding:11px;font-size:10px;border:1px solid #ddd;color:var(--tix-ink)}

.bgs-tix .tix-lot-cell strong{display:block;font-size:14px;margin-top:5px}

.bgs-tix .tix-modal-content .tix-buy{margin-top:25px}

.bgs-tix .tix-modal-content .tix-price{margin-top:0}

.bgs-tix .tix-modal-content .tix-note{font-size:.72rem;color:#888}

@media(max-width:1050px) {
    .bgs-tix .tix-ticket{grid-template-columns:minmax(0,1fr) 135px}

    .bgs-tix .tix-ticket h2{font-size:21px}

    .bgs-tix .tix-merch-ticket{grid-template-columns:minmax(0,1fr) minmax(200px,1fr) 160px}

    .bgs-tix .tix-price{font-size:33px}

    .bgs-tix .tix-top,.bgs-tix .tix-body{padding-left:16px;padding-right:16px}

    .bgs-tix .tix-merch{padding-left:12px;padding-right:12px}

    .bgs-tix .tix-product img{height:95px}

    .bgs-tix .tix-grid:is([data-filter="pass"],[data-filter="business"]) .tix-ticket:not(.tix-merch-ticket){grid-template-columns:minmax(0,1fr) 160px}
}

@media(max-width:760px) {
    .bgs-tix .tix-grid{grid-template-columns:1fr}

    .bgs-tix .tix-ticket{grid-template-columns:minmax(0,1fr) 160px}

    .bgs-tix .tix-merch-ticket{grid-template-columns:minmax(0,1fr) 160px}

    .bgs-tix .tix-merch-ticket .tix-foot{grid-column:2}

    .bgs-tix .tix-merch{grid-column:1/-1;grid-row:3;border-left:0;border-top:1px solid #ddd}

    .bgs-tix .tix-product-list{gap:16px 12px}

    .bgs-tix .tix-product img{height:115px}

    .bgs-tix .tix-toolbar{align-items:flex-start;flex-direction:column;gap:15px}

    .bgs-tix .tix-ticket h2{font-size:25px}
}

@media(max-width:420px) {
    .bgs-tix .tix-ticket,.bgs-tix .tix-grid:is([data-filter="pass"],[data-filter="business"]) .tix-ticket:not(.tix-merch-ticket),.bgs-tix .tix-merch-ticket{grid-template-columns:minmax(0,1fr) 120px}

    .bgs-tix .tix-top,.bgs-tix .tix-body{padding-left:13px;padding-right:12px}

    .bgs-tix .tix-ticket h2{font-size:21px}

    .bgs-tix .tix-foot{padding:15px 10px}

    .bgs-tix .tix-price{font-size:29px}

    .bgs-tix .tix-price small{font-size:11px}

    .bgs-tix .tix-dates,.bgs-tix .tix-validity{font-size:10px}

    .bgs-tix .tix-label{font-size:9px}

    .bgs-tix .tix-buy{font-size:10px;padding:12px 5px}

    .bgs-tix .tix-discount{font-size:13px;padding:4px 7px;margin-bottom:12px}

    .bgs-tix .tix-product img{height:95px}

    .bgs-tix .tix-lots{grid-template-columns:repeat(2,1fr)}
}

/* Card Produtos Oficiais (usa a base dos cards .bgs-tix) */
.bgs-tix-produtos{margin-top:-1rem}

.bgs-tix-produtos .tix-steps{margin:0 0 4px;padding-left:20px;font-size:12px;line-height:1.6;color:var(--color-white)}

.bgs-tix-produtos .tix-steps li{margin-bottom:7px}

.bgs-tix-produtos .tix-merch{padding:22px 60px;position:relative}

.bgs-tix-produtos .carousel-control-prev,.bgs-tix-produtos .carousel-control-next{width:40px;opacity:1}

.bgs-tix-produtos .carousel-control-prev-icon,.bgs-tix-produtos .carousel-control-next-icon{filter:invert(1);width:1.5rem;height:1.5rem}

.bgs-tix-produtos .tix-prod-slide{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:center;text-align:left}

.bgs-tix-produtos .tix-prod-slide img{width:100%;height:190px;object-fit:contain;mix-blend-mode:multiply}

.bgs-tix-produtos .tix-prod-slide .tix-merch-title{text-align:left;margin:0 0 8px}

.bgs-tix-produtos .tix-prod-slide p{font-size:12px;line-height:1.6;color:#555;margin:0 0 8px}

.bgs-tix-produtos .tix-prod-slide .tix-detail{color:var(--tix-ink);display:inline-block;margin-bottom:8px}

.bgs-tix-produtos .tix-prod-price{display:block;font-family:'Gobold',sans-serif;font-size:24px;color:var(--tix-orange)}

@media(max-width:760px) {
    .bgs-tix-produtos .tix-merch{padding:18px 40px}

    .bgs-tix-produtos .tix-prod-slide{grid-template-columns:1fr;text-align:center}

    .bgs-tix-produtos .tix-prod-slide .tix-merch-title{text-align:center}

    .bgs-tix-produtos .tix-prod-slide p{text-align:center}

    .bgs-tix-produtos .tix-prod-slide img{height:150px}
}

/* Kit: nota de imagem ilustrativa e produtos no modal */
.bgs-tix .tix-merch-note{width:100%;text-align:center;text-align-last:center;font-size:.72rem;color:#888;line-height:1.4;margin:.5rem 0 0;padding:0}

.bgs-tix .tix-modal-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}

.bgs-tix .tix-modal-products figure{margin:0;text-align:center;background:#f8f8f8;border:1px solid #ddd;padding:8px}

.bgs-tix .tix-modal-products img{display:block;width:100%;height:80px;object-fit:contain;mix-blend-mode:multiply}

.bgs-tix .tix-modal-products figcaption{font-size:10px;font-weight:700;line-height:1.4;margin-top:6px;color:var(--tix-ink)}

.countdown-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.countdown-value {
    font-family: 'Gobold', sans-serif;
    font-size: 4.5rem;
    font-weight: bold;
    line-height: 1;
    min-width: 90px;
    text-transform: uppercase;
}

.countdown-label {
    font-size: 0.9rem;
    margin-top: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.countdown-separator {
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
    padding-top: 0.5rem;
}

@media (max-width: 768px) {
    #countdown {
            gap: 0rem !important;
        }

    .countdown-value {
            font-size: 2rem;
            min-width: 60px;
        }

    .countdown-separator {
            font-size: 2rem;
        }

    .countdown-label {
            font-size: 0.75rem;
        }
}

/* Contador de vendas (página Ingressos): textos auxiliares */
.countdown-title {
    font-size: 1.5rem;
    font-weight: bold;
}

.countdown-message {
    font-size: 1.2rem;
    font-weight: bold;
}

.countdown-bell-icon {
    font-size: 1.3rem;
}

.countdown-note {
    font-size: 0.95rem;
}
