/* ===========================
   Muscle Contest – Overrides do plugin
   =========================== */
:root{
  --mc-red:  #de1a20;
  --mc-blue: #00adee;
  --mc-dark: #0d0f12;
}

/* Container principal da listagem/tabs */
section.listagem-clone-ifood-diogenes{
  position: relative;
  display: block;
  background:#1a1a1a;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:24px;
  box-shadow:0 18px 40px rgba(0,0,0,.45);
  margin-top:24px;
}
section.listagem-clone-ifood-diogenes::before{
  content:"";
  position:absolute; left:0; top:0; width:100%; height:4px;
  background:linear-gradient(90deg,var(--mc-blue),var(--mc-red));
  border-radius:16px 16px 0 0;
}

/* ---------- Tabs (topo) ---------- */
section.listagem-clone-ifood-diogenes ul#tabstb{
  padding-left:0; margin-left:0; list-style:none;
  overflow-x:auto; overflow-y:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
section.listagem-clone-ifood-diogenes ul#tabstb li{
  opacity:.8;
  transition:all .2s ease;
  border-bottom:3px solid transparent;
  min-width:120px;
  text-align:center;
  font-size:14px;
  height:40px; line-height:40px;
  color:#bbb;
}
section.listagem-clone-ifood-diogenes ul#tabstb li:hover{ opacity:1; color:#fff; }
section.listagem-clone-ifood-diogenes ul#tabstb li a,
section.listagem-clone-ifood-diogenes ul#tabstb li a:hover,
section.listagem-clone-ifood-diogenes ul#tabstb li a:focus{
  color:#ddd; text-decoration:none; outline:0; box-shadow:none;
}
section.listagem-clone-ifood-diogenes ul#tabstb .border-t.border-r.border-l{
  /* item ativo (plugin aplica essas classes) */
  border-bottom:3px solid var(--mc-red) !important;
  color:#fff; opacity:1;
}

/* ---------- Card da data do evento ---------- */
#tab-contentstb h2.conteudo_data_evento_ex{
  background:#151515;
  color:#e6e6e6;
  border-radius:12px;
  padding:18px 20px;
  font-size:14px; font-weight:700;
  margin:20px 0;
  border-left:4px solid var(--mc-blue);
}

/* ---------- Lista de ingressos ---------- */
#tab-contentstb ul{ margin:0; padding:0; list-style:none; }
#tab-contentstb ul li{ padding-bottom:28px; margin-bottom:20px; border-bottom:1px solid rgba(255,255,255,.08); }

#tab-contentstb .lista-attr{ padding-bottom:12px; }
#tab-contentstb .conteudo-produto{ width:calc(100% - 163px); }
#tab-contentstb .conteudo-produto h3,
#tab-contentstb .conteudo-produto h4{ font-weight:800; color:#fff; }
#tab-contentstb .conteudo-produto p{ color:#a6a6a6; font-size:14px; margin:.25rem 0 .5rem; }

#tab-contentstb .capa-produto{
  float:right; width:120px; height:120px; border-radius:12px;
  overflow:hidden; border:1px solid rgba(255,255,255,.1);
  top:-105px; position:relative;
}
#tab-contentstb .capa-produto img{ width:100%; height:100%; object-fit:cover; }

/* ---------- Preço ---------- */
.linha-ingressos .preco-ingresso h2{ font-size:16px; font-weight:700 !important; color:#fff; }
.linha-ingressos .preco-ingresso h2 .woocommerce-Price-amount{ 
    color:#fff; 
    font-weight:800; 
}

/* ---------- Quantidade ( + / - / input ) ---------- */
#tab-contentstb .quantity-input{ display:flex; align-items:center; }
#tab-contentstb .quantity-btn{
  background:var(--mc-red);
  border:1px solid var(--mc-red);
  color:#fff;
  cursor:pointer;
  width:36px; height:36px;
  font-weight:800; font-size:18px; line-height:1;
  border-radius:8px;
  padding:0; display:inline-flex; align-items:center; justify-content:center;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
#tab-contentstb .quantity-btn:hover{ background:#b3171b; border-color:#b3171b; box-shadow:0 0 0 .2rem rgba(222,26,32,.15); transform:translateY(-1px); }
#tab-contentstb .quantity-btn:focus{ outline:0; box-shadow:0 0 0 .25rem rgba(0,173,238,.25); }

#tab-contentstb .quantity{
  text-align:center;
  margin:0 6px; width:64px;
  font-size:18px; font-weight:700;
  background:#101010; color:#fff;
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px; padding:.45rem .25rem;
  outline:none;
}

/* ---------- Botões “Adicionar/Comprar” ---------- */
#tab-contentstb .btn-do-produto{
  background:var(--mc-red) !important;
  border:0 !important; height:44px !important;
  border-radius:10px;
  padding:0 18px; font-weight:800; color:#fff !important;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
#tab-contentstb .btn-do-produto:hover{ background:#b3171b !important; box-shadow:0 10px 24px rgba(222,26,32,.25); transform:translateY(-1px); }

/* Linha final (fechar pedido) */
.linha-finalizar-pedido-ingressos{ text-align:right; padding-top:22px; }
.linha-finalizar-pedido-ingressos button{
  background:linear-gradient(90deg,var(--mc-red),var(--mc-blue));
  color:#fff; border:0; border-radius:12px;
  font-weight:800; padding:12px 30px;
  box-shadow:0 12px 30px rgba(0,173,238,.2);
}
.linha-finalizar-pedido-ingressos button:hover{
  filter:brightness(.95);
}

/* ---------- Inputs/variações ---------- */
#tab-contentstb .variacao{ margin-bottom:26px; }
#tab-contentstb .variacao .form-check{ margin-bottom:10px; font-size:14px; color:#ddd; }
#tab-contentstb .input-quantidade{
  height:36px; border-radius:8px; border:1px solid rgba(255,255,255,.15) !important;
  text-align:center; max-width:110px; background:#101010; color:#fff;
}

/* ---------- Títulos e textos gerais ---------- */
.shop-content-power-ingressos .breve-do-produto h1{ font-weight:900; color:#fff; }
.shop-content-power-ingressos .breve-do-produto p{ color:#c9c9c9; }

/* ---------- Ticket / comprovante (cores da marca) ---------- */
.ticket{ width:700px; margin:20px auto; display:flex; justify-content:center; align-items:center; }
.stub{ background:var(--mc-red); color:#fff; }
.stub:before{ border-top:20px solid #f2f2f2; border-left:20px solid var(--mc-red); }
.stub:after { border-bottom:20px solid #f2f2f2; border-left:20px solid var(--mc-red); }
.stub .invite{ color:#0b0b0b; }
.check{ background:#fff; color:#111; }
.check .number{ color:var(--mc-red); }

/* ---------- QR code bloco ---------- */
.qr-code-pedido{
  background:#141414; border:2px dashed rgba(255,255,255,.2);
  color:#fff;
}

/* ---------- Responsivo ---------- */
@media(max-width: 540px){
  #tab-contentstb .conteudo-produto{ width:calc(100% - 116px); }
  #tab-contentstb .capa-produto{ width:90px; height:90px; top:-199px; }
  .ticket{ width:100%; display:block; }
}

/* ---------- Pequenos ajustes visuais ---------- */
#tab-contentstb a.limpar-escolhas{ color:#9aa0a6; }
#tab-contentstb a.limpar-escolhas:hover{ color:#c5c8ce; text-decoration:underline; }
.linha-ingressos{ padding-bottom:16px; border-bottom:1px solid rgba(255,255,255,.1); margin-bottom:20px; }

/* ========== Ajuste de tipografia dos itens (compacto) ========== */
#tab-contentstb .conteudo-produto h3{
  font-size: 18px;          /* antes herdava do tema e ficava enorme */
  line-height: 1.25;
  font-weight: 800;
  margin: 0 0 4px;
  color: #fff;
}
#tab-contentstb .conteudo-produto h4{
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 4px;
}
.linha-ingressos .titulo-ingresso h2{
  font-size: 14px;          /* preço/título à direita também compacto */
  line-height: 1.25;
  font-weight: 700 !important;
  margin: 0;
}

/* ========== Abas (sem “pílula” branca, só sublinhado no ativo) ========== */
section.listagem-clone-ifood-diogenes ul#tabstb{
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 8px;
}
section.listagem-clone-ifood-diogenes ul#tabstb li{
  opacity: 1;                       /* texto mais legível */
  min-width: auto;                  /* deixa compacto */
  padding: 0 12px 10px;             /* espaço horizontal + respira na base */
  height: auto; line-height: 1;
  font-size: 16px;                  /* igual ao seu print */
  color: #a6a6a6;
  border-bottom: 3px solid transparent; /* base para o sublinhado do ativo */
}
section.listagem-clone-ifood-diogenes ul#tabstb li a,
section.listagem-clone-ifood-diogenes ul#tabstb li a:hover,
section.listagem-clone-ifood-diogenes ul#tabstb li a:focus{
  color: inherit; text-decoration: none; outline: 0; box-shadow: none;
}
section.listagem-clone-ifood-diogenes ul#tabstb li:hover{ color: #fff; }

/* item ATIVO – o plugin usa essas classes */
section.listagem-clone-ifood-diogenes ul#tabstb .border-t.border-r.border-l{
  background: transparent !important;   /* remove a “pílula” branca */
  border: none !important;
  border-bottom: 3px solid var(--mc-red) !important; /* só sublinha */
  border-radius: 0 !important;
  color: #fff !important;
  padding-bottom: 10px;
}

/* ===========================
   WooCommerce – Minha Conta (Muscle Contest)
   =========================== */
:root{
  --mc-red:  #de1a20;
  --mc-blue: #00adee;
  --mc-dark: #0d0f12;
}

/* container e tipografia gerais */
.woocommerce-account .entry-content,
.woocommerce-account .woocommerce{
  color:#000;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{
  color:#fff;
  font-weight:900;
}

/* Navegação lateral */
.woocommerce-MyAccount-navigation{
  background:#111;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  overflow:hidden;
}
.woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0; padding:0;
}
.woocommerce-MyAccount-navigation li{
  border-bottom:1px solid rgba(255,255,255,.06);
}
.woocommerce-MyAccount-navigation li:last-child{ border-bottom:0; }
.woocommerce-MyAccount-navigation a{
  display:block;
  padding:.75rem 1rem;
  color:#c9c9c9;
  text-decoration:none;
}
.woocommerce-MyAccount-navigation a:hover{
  color:#fff;
  background:rgba(255,255,255,.03);
}
/* item ativo: sem pílula; apenas destaque com borda e gradiente leve */
.woocommerce-MyAccount-navigation .is-active a{
  color:#fff;
  font-weight:800;
  border-left:3px solid var(--mc-red);
  background:linear-gradient(90deg, rgba(222,26,32,.12), rgba(0,173,238,.12));
}

/* Conteúdo à direita */
.woocommerce-MyAccount-content{
  background:#111;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:1.25rem;
}

/* Tabelas (Pedidos, Endereços, etc.) */
.woocommerce table.shop_table{
  width:100%;
  color:#e6e6e6;
  border-collapse:separate;
  border-spacing:0;
}
.woocommerce table.shop_table thead{
  background:#151515;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.woocommerce table.shop_table th{
  padding:.75rem 1rem;
  font-weight:800;
}
.woocommerce table.shop_table td{
  padding:.9rem 1rem;
  border-top:1px solid rgba(255,255,255,.06);
}
.woocommerce table.shop_table tbody tr:nth-child(odd){ background:#0f0f0f; }
.woocommerce table.shop_table tbody tr:hover{ background:#131313; }
/* Tabela “Meus pedidos” um pouco mais compacta */
.woocommerce table.my_account_orders{ font-size:.95rem; }

/* Botões */
.woocommerce a.button,
.woocommerce .button,
.woocommerce button.button{
  background:var(--mc-red);
  border:0;
  color:#fff;
  border-radius:10px;
  padding:.55rem .9rem;
  font-weight:800;
}
.woocommerce a.button:hover,
.woocommerce .button:hover,
.woocommerce button.button:hover{
  background:#b3171b;
  color:#fff;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt{
  background:var(--mc-blue);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{
  background:#0097cb;
}

/* Alerts Woo */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error{
  background:#0f1418;
  border-left:4px solid var(--mc-blue);
  color:#dfe5ea;
}

/* Formulários */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  background:#101010;
  color:#fff;
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
}
.woocommerce-account .woocommerce-Addresses .title h3{ color:#fff; }
.woocommerce-account .woocommerce-Addresses address{ color:#c9c9c9; }

/* Aviso de loja (store notice) */
.woocommerce-store-notice, p.demo_store{
  background:linear-gradient(90deg,var(--mc-red),var(--mc-blue));
  color:#fff;
}

/* Responsivo: tabelas como cards */
@media (max-width: 768px){
  .woocommerce-MyAccount-navigation{ margin-bottom:1rem; }
  .woocommerce table.shop_table thead{ display:none; }
  .woocommerce table.shop_table tr{ display:block; border-bottom:1px solid rgba(255,255,255,.08); }
  .woocommerce table.shop_table td{
    display:flex; justify-content:space-between; gap:1rem;
  }
  .woocommerce table.shop_table td:before{
    content: attr(data-title);
    font-weight:700; color:#c9c9c9;
  }
}

/* ============================================
   WooCommerce – CART / CHECKOUT (Muscle Contest)
   ============================================ */
:root{
  --mc-red:  #de1a20;
  --mc-blue: #00adee;
  --mc-dark: #0d0f12;
}

/* Badge do carrinho no header */
.cart-count{
  background: var(--mc-red) !important;
  color:#fff !important;
  box-shadow:0 0 0 2px #111;
}

/* ---------- Cart: tabela de itens ---------- */
.woocommerce-cart .entry-content,
.woocommerce-cart .woocommerce{
  color:#e6e6e6;
}
.woocommerce-cart table.shop_table{
  width:100%;
  background:#111;
  color:#e6e6e6;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
}
.woocommerce-cart table.shop_table thead{
  background:#151515;
  color:#fff;
}
.woocommerce-cart table.shop_table th{
  padding:.9rem 1rem;
  font-weight:800;
}
.woocommerce-cart table.shop_table td{
  padding:1rem;
  border-top:1px solid rgba(255,255,255,.06);
  vertical-align:middle;
}
.woocommerce-cart table.cart img{
  width:64px; height:64px; object-fit:cover; border-radius:8px;
  border:1px solid rgba(255,255,255,.08);
}

/* Quantidade (input padrão do Woo) */
.woocommerce .quantity .qty{
  width:78px; text-align:center; font-weight:700;
  background:#101010; color:#fff;
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px; padding:.45rem .25rem;
  outline:none;
}

/* Links remover/voltar */
.woocommerce a.remove{
  color:#fff!important; background:#fff !important;
  border-radius:8px !important; width:28px; height:28px; line-height:28px;
  opacity:.9;
}
.woocommerce a.remove:hover{ opacity:1; background:#b3171b !important; }

/* Área de ações (cupom / update) */
.woocommerce-cart .cart .actions{
  border-top:1px solid rgba(255,255,255,.06);
  padding:1rem;
}
.woocommerce .cart .coupon .input-text{
  width:220px !important;
  background:#101010; color:#fff;
  border:1px solid rgba(255,255,255,.15); border-radius:10px;
}
.woocommerce .cart .coupon button.button{
  background:var(--mc-red); color:#fff; border:0; border-radius:10px;
  font-weight:800; padding:.6rem 1rem; margin-left:.5rem;
}
.woocommerce .cart .coupon button.button:hover{ background:red; }

.woocommerce button[name="update_cart"]{
  background:#1a1a1a; color:#e6e6e6; border:1px solid rgba(255,255,255,.12);
  border-radius:10px; font-weight:800; padding:.6rem 1rem;
}
.woocommerce button[name="update_cart"]:hover{
  background:#d81e1e; color:#fff;
}

/* ---------- Cart Totals ---------- */
.cart-collaterals .cart_totals{
  background:#111; color:#e6e6e6;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px; padding:1.25rem;
}
.cart-collaterals .cart_totals h2{
  font-weight:900; color:#fff; margin-bottom:.75rem;
}
.cart-collaterals .shop_table{
  background:transparent; border:0; border-radius:0;
}
.cart-collaterals .shop_table th,
.cart-collaterals .shop_table td{
  border-top:1px solid rgba(255,255,255,.06);
  padding:.75rem 0;
}

/* Botão “Finalizar compra” */
.woocommerce a.checkout-button,
.woocommerce .checkout-button.button{
  background:linear-gradient(90deg,var(--mc-red),var(--mc-blue));
  border:0; color:#fff; font-weight:900;
  border-radius:12px; padding:.9rem 1.25rem;
  box-shadow:0 10px 24px rgba(0,173,238,.18);
}
.woocommerce a.checkout-button:hover,
.woocommerce .checkout-button.button:hover{
  filter:brightness(.95);
}

/* Carrinho vazio */
.cart-empty, .return-to-shop a{
  color:#e6e6e6;
}
.return-to-shop a.button{
  background:var(--mc-red); border-radius:10px; font-weight:800;
}
.return-to-shop a.button:hover{ background:#b3171b; }

/* ---------- Widget mini-cart (dropdown) ---------- */
.widget_shopping_cart,
.woocommerce-mini-cart{
  background:#111; color:#e6e6e6;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px; padding:1rem;
}
.woocommerce-mini-cart__total{
  border-top:1px solid rgba(255,255,255,.08); padding-top:.75rem; margin-top:.75rem;
}
.woocommerce-mini-cart__buttons a{
  display:inline-block; width:48%; text-align:center;
  border-radius:10px; font-weight:800;
}
.woocommerce-mini-cart__buttons a.checkout{
  background:var(--mc-red); color:#fff; border:0;
}
.woocommerce-mini-cart__buttons a.checkout:hover{ background:#b3171b; }
.woocommerce-mini-cart__buttons a.button{
  background:#1a1a1a; color:#e6e6e6; border:1px solid rgba(255,255,255,.12);
}
.woocommerce-mini-cart__buttons a.button:hover{ background:#222; }

/* ---------- CHECKOUT ---------- */
.woocommerce-checkout .entry-content,
.woocommerce-checkout .woocommerce{
  color:#e6e6e6;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout .col2-set{
  background:#111; border:1px solid rgba(255,255,255,.08);
  border-radius:14px; padding:1.25rem; margin-bottom:1rem;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  background:#101010; color:#fff;
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
}

/* Resumo do pedido */
.woocommerce-checkout-review-order{
  background:#111; border:1px solid rgba(255,255,255,.08);
  border-radius:14px; padding:1.25rem;
}
.woocommerce-checkout-review-order-table{
  background:transparent; color:#e6e6e6; border-collapse:separate; border-spacing:0;
}
.woocommerce-checkout-review-order-table thead{ background:#151515; color:#fff; }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
  padding:.85rem 1rem; border-top:1px solid rgba(255,255,255,.06);
}

/* Métodos de pagamento */
#payment{
  background:#0f1418 !important; border-radius:12px; color:#dfe5ea;
}
#payment .payment_methods > li{ border-bottom:1px solid rgba(255,255,255,.08); }
#payment .payment_box{
  background:#0d0f12; color:#cfd7dd; border-radius:10px;
}
#payment .place-order .button{
  background:var(--mc-red); color:#fff; border:0; border-radius:12px;
  font-weight:900; padding:.9rem 1.25rem;
}
#payment .place-order .button:hover{ background:red; }

/* Notices */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error{
  background:#0f1418;
  border-left:4px solid var(--mc-blue);
  color:#dfe5ea;
}

/* Responsivo (cart) */
@media (max-width: 768px){
  .woocommerce-cart table.shop_table thead{ display:none; }
  .woocommerce-cart table.shop_table tr{ display:block; }
  .woocommerce-cart table.shop_table td{
    display:flex; justify-content:space-between; gap:1rem;
  }
  .woocommerce-cart table.shop_table td::before{
    content: attr(data-title);
    font-weight:700; color:#c9c9c9;
  }
}

/* ===== Modais (jquery-confirm) — PowerIngressos ===== */
.jconfirm .jconfirm-box{
  border-radius:14px;
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.jconfirm .jconfirm-content{ padding-top:.25rem; }

/* Cartão de info do ingresso dentro do modal */
.jconfirm .conteudo-checking{
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:12px 14px;
  margin:10px 0;
  color:#0d0f12;
  font-size:14px;
}

/* Status badge */
.jconfirm .status-PAGO{
  display:inline-block;
  background:#10b981;
  color:#fff;
  font-weight:800;
  font-size:12px;
  padding:2px 10px;
  border-radius:999px;
}
.jconfirm .status-PENDENTE{
  display:inline-block;
  background:#f59e0b;
  color:#111;
  font-weight:800;
  font-size:12px;
  padding:2px 10px;
  border-radius:999px;
}

/* Deixa o link CHECK-IN com cara de botão mesmo sem mexer no JS */
.jconfirm .conteudo-checking a{
  display:inline-block;
  background:linear-gradient(90deg,var(--mc-red,#de1a20),var(--mc-blue,#00adee));
  color:#fff !important;
  border:0;
  border-radius:10px;
  padding:.45rem .9rem;
  font-weight:800;
  text-decoration:none;
  margin-top:8px;
}
.jconfirm .conteudo-checking a:hover{ filter:brightness(.95); }

/* Botões padrão do jquery-confirm (Ok / Cancelar) no seu tema */
.jconfirm .jconfirm-buttons .btn{
  border:0;
  border-radius:10px;
  font-weight:800;
  padding:.55rem 1rem;
}
.jconfirm .jconfirm-buttons .btn-default{
  background:#1f2937; color:#e5e7eb;
}
.jconfirm .jconfirm-buttons .btn-default:hover{
  background:#111827; color:#fff;
}
.jconfirm .jconfirm-buttons .btn-green,
.jconfirm .jconfirm-buttons .btn-success{
  background:linear-gradient(90deg,var(--mc-red,#de1a20),var(--mc-blue,#00adee));
  color:#fff;
}
.jconfirm .jconfirm-buttons .btn-green:hover,
.jconfirm .jconfirm-buttons .btn-success:hover{
  filter:brightness(.95);
}

/* ===== jquery-confirm: centralizado, sem barras ===== */
.jconfirm .jconfirm-box{
  width: auto;                 /* deixa o box se ajustar ao conteúdo */
  max-width: 92vw;             /* nunca passa da tela no mobile */
  margin: 0 auto;              /* centraliza horizontalmente */
  padding: 14px 14px 12px;
  border-radius: 10px;
}

/* deixa o plugin posicionar com transform (não force "none") */
.jconfirm .jconfirm-box-container{ transform: translate3d(0,0,0); }

/* sem scroll interno */
.jconfirm .jconfirm-content-pane{
  max-height: none !important;
  overflow: visible !important;
}

/* quebra linhas grandes (e-mails, CPF etc.) para não “alargar” o modal */
.jconfirm .jconfirm-content,
.conteudo-checking{
  word-break: break-word;
  overflow-wrap: anywhere;
  line-height: 1.35;
  font-size: 14px;
}

/* botões mais compactos, lado a lado, sem quebrar */
.jconfirm .jconfirm-buttons{
  display: flex; gap: 10px; flex-wrap: nowrap;
}
.jconfirm .jconfirm-buttons .btn{ flex: 1 1 auto; }


/* Mobile (até 768px) */
@media (max-width: 768px) {
  .linha-ingressos .preco-ingresso h2 .woocommerce-Price-amount {
    color: #fff;
    font-weight: 800;
    font-size: 18px;
  }
 
}

/* Mobile (até 768px) */
@media (max-width: 768px) {
  .linha-ingressos .titulo-ingresso h2 {
    font-size: 12px !important;          /* preço/título à direita também compacto */
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
  }
}


@media (max-width: 576px) {
  .linha-ingressos .titulo-ingresso h2 {
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
  }
}

/* Mobile (até 768px) */
@media (max-width: 768px) {
  .shop-content-power-ingressos .breve-do-produto h1 {
    font-weight: 900 !important;
    color: #fff !important;
    padding-top:15px;
  }
}


@media (max-width: 576px) {
  .shop-content-power-ingressos .breve-do-produto h1 {
    font-weight: 900 !important;
    color: #fff !important;
    padding-top:15px;
  }
}






