
body {
  text-rendering: optimizeLegibility;
}

.wp-site-blocks {
  overflow-x: clip;
}

.is-style-thebig10up-card,
.thebig10up-card {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.08);
}

.thebig10up-hero {
  position: relative;
}

.thebig10up-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11,11,16,.82) 0%, rgba(11,11,16,.55) 40%, rgba(11,11,16,.2) 70%, rgba(11,11,16,0) 100%);
  z-index: 1;
}

.thebig10up-hero > * {
  position: relative;
  z-index: 2;
}

.thebig10up-badge {
  display: inline-block;
  background: rgba(239,17,24,.1);
  color: #ef1118;
  border-radius: 999px;
  padding: .35rem .85rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: .8rem;
}

.thebig10up-stats .wp-block-column {
  border-left: 1px solid rgba(255,255,255,.15);
  padding-left: 1rem;
}
.thebig10up-stats .wp-block-column:first-child {
  border-left: none;
  padding-left: 0;
}

.thebig10up-section-title {
  position: relative;
  padding-bottom: .35rem;
}
.thebig10up-section-title::after {
  content: "";
  display: block;
  width: 88px;
  height: 4px;
  border-radius: 999px;
  background: #ef1118;
  margin-top: .8rem;
}

.thebig10up-dark-card {
  background: #0b0b10;
  color: #fff;
  border-radius: 24px;
  overflow: hidden;
}

.thebig10up-dark-card h1,
.thebig10up-dark-card h2,
.thebig10up-dark-card h3,
.thebig10up-dark-card h4,
.thebig10up-dark-card p {
  color: inherit;
}

.thebig10up-image-grid img {
  border-radius: 20px;
  height: 100%;
  object-fit: cover;
}

.wp-block-button.is-style-outline-red > .wp-block-button__link {
  background: transparent;
  color: #ef1118;
  border: 2px solid #ef1118;
}

.thebig10up-event-card {
  border: 1px solid #ececf1;
  border-radius: 24px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 15px 45px rgba(0,0,0,.05);
}

.thebig10up-event-card .wp-block-group {
  height: 100%;
}

.thebig10up-footer-links a {
  color: rgba(255,255,255,.82);
  text-decoration: none;
}
.thebig10up-footer-links a:hover {
  color: #fff;
}

@media (max-width: 781px) {
  .thebig10up-hero::before {
    background: linear-gradient(180deg, rgba(11,11,16,.78) 0%, rgba(11,11,16,.55) 45%, rgba(11,11,16,.2) 100%);
  }
  .thebig10up-stats .wp-block-column {
    border-left: none;
    border-top: 1px solid rgba(255,255,255,.15);
    padding-left: 0;
    padding-top: 1rem;
  }
  .thebig10up-stats .wp-block-column:first-child {
    border-top: none;
    padding-top: 0;
  }
}


/* Premium v2 interactions */
:root { --thebig10up-red:#ef1118; --thebig10up-black:#0b0b10; --thebig10up-shadow:0 22px 60px rgba(11,11,16,.16); }
html { scroll-behavior:smooth; }
.thebig10up-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 20% 20%, rgba(239,17,24,.25), transparent 35%), linear-gradient(135deg, rgba(11,11,16,.72), rgba(11,11,16,.2) 45%, rgba(239,17,24,.35)); z-index:1; }
.thebig10up-hero > .wp-block-cover__inner-container { position:relative; z-index:2; }
.thebig10up-card, .thebig10up-dark-card, .woocommerce ul.products li.product, .woocommerce div.product, .woocommerce .cart_totals, .woocommerce-checkout-review-order { box-shadow:var(--thebig10up-shadow); }
.thebig10up-card, .thebig10up-dark-card { transition:transform .35s ease, box-shadow .35s ease; overflow:hidden; }
.thebig10up-card:hover, .thebig10up-dark-card:hover { transform:translateY(-8px); }
.thebig10up-glass-card { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(14px); border-radius:28px; }
.thebig10up-countdown-wrap { margin-top:24px; }
.thebig10up-countdown { display:grid; grid-template-columns:repeat(4,minmax(72px,1fr)); gap:14px; margin-top:14px; }
.thebig10up-countdown-item { padding:18px 14px; border-radius:22px; background:rgba(255,255,255,.08); text-align:center; border:1px solid rgba(255,255,255,.1); }
.thebig10up-countdown-item strong { display:block; font-size:2rem; line-height:1; color:#fff; }
.thebig10up-countdown-item span { display:block; margin-top:6px; color:#d5d7de; font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; }
.thebig10up-reveal { opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
.thebig10up-reveal.is-visible { opacity:1; transform:none; }
.thebig10up-cta-bar { background:linear-gradient(135deg,#0b0b10,#2c090d 65%,#ef1118); border-radius:28px; overflow:hidden; }
.thebig10up-ticket-pill { display:inline-flex; gap:10px; align-items:center; padding:10px 16px; border-radius:999px; background:#fff; color:#0b0b10; font-weight:700; }
.woocommerce span.onsale, .wc-block-grid__product-onsale { background:var(--thebig10up-red); border-radius:999px; min-height:auto; min-width:auto; line-height:1; padding:10px 14px; }
.woocommerce div.product .product_title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .wc-block-components-product-name { color:#111; font-weight:800; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color:var(--thebig10up-red); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wc-block-components-button, .tribe-common-c-btn, .event-tickets .tribe-common-c-btn { background:var(--thebig10up-red)!important; color:#fff!important; border-radius:999px!important; font-weight:700!important; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .wc-block-components-button:hover, .tribe-common-c-btn:hover, .event-tickets .tribe-common-c-btn:hover { filter:brightness(.92); }
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color:var(--thebig10up-red); font-weight:800; }
@media (max-width: 781px){ .thebig10up-countdown { grid-template-columns:repeat(2,minmax(72px,1fr)); } }
