/* =============================
   NNCC — ESTILOS GENERALES
   ============================= */

/* --- Página de evento: contenedor visual (desktop) --- */
.single-tribe_events .site-content > .ast-container {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 48px auto !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.09) !important;
  padding: 48px 38px !important;
  min-height: 300px;
}

/* Ocultos/secciones de eventos que no usamos */
.single-tribe_events .ast-container .content-area{ padding-left:0 !important; padding-right:0 !important; }
.single-tribe_events .tribe-events-back,
.single-tribe_events .tribe-events-single-event-title{ display:none !important; }
.single-tribe_events .tribe-events-schedule,
.single-tribe_events .tribe-events-cost{ display:none !important; }
.single-tribe_events .tribe-common-b3.tribe-tickets__tickets-item-extra-available,
.tribe-tickets__tickets-item-extra{ display:none !important; }

/* --- Caja de ubicación (mapa) --- */
.nncc-caja-ubicacion{
  background:#fff !important; border-radius:8px !important; box-shadow:none !important;
  padding:32px 28px !important; margin:28px auto 0 !important; max-width:100%;
  border:1.5px solid #e4e4e4 !important; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.nncc-caja-ubicacion h2, .nncc-caja-ubicacion h3{
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size:1.5em !important; font-weight:bold !important; color:#222 !important; letter-spacing:.5px;
  margin:0 0 18px !important; text-transform:uppercase !important;
  border-bottom:1px solid #e4e4e4 !important; padding-bottom:.1em !important;
}
.nncc-caja-ubicacion iframe{ width:100% !important; border-radius:5px !important; border:none !important; min-height:220px !important; }

/* =============================
   NNCC — DASHBOARD
   ============================= */
.nncc-dashboard-saludo{
  text-align:center; font-size:1.32em; color:#232323; font-weight:500; margin:36px auto 14px;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing:.03em;
}
.nncc-tabs{ display:flex; border-bottom:2.3px solid #e4e4e4; margin-bottom:24px; justify-content:left; }
.nncc-tab-btn{
  padding:12px 28px; font-size:1.08em; font-weight:600; color:#5a5a5a; background:none; border:none;
  border-bottom:3.3px solid transparent; transition:.15s; cursor:pointer; margin-right:22px; border-radius:0;
}
.nncc-tab-btn.active{ border-bottom:3.3px solid #ffcc00; color:#222; }
.nncc-tab-content{ display:none; } .nncc-tab-content.active{ display:block; }
.nncc-dashboard-wrap{
  max-width:890px; margin:0 auto 48px; background:#fff; border-radius:14px; box-shadow:0 6px 36px #2222;
  padding:34px 38px 28px;
}
.nncc-datos-grid{ display:flex; gap:34px; align-items:flex-start; }
.nncc-datos-col{ flex:1 1 0; min-width:0; display:flex; flex-direction:column; }
.nncc-datos-col h4{ font-size:1.13em; font-weight:bold; margin-bottom:18px; color:#222; letter-spacing:.03em; }
.nncc-entradas-list{ padding-left:18px; margin-top:16px; }
.nncc-entradas-list li{ margin-bottom:12px; border-bottom:1px solid #eee; padding-bottom:7px; }
.nncc-entradas-date{ color:#999; margin-left:5px; } .nncc-entradas-local{ color:#444; font-size:.96em; }
.nncc-msg-exito{
  background:#e7f8e1; color:#2c6e32; border:1.5px solid #7bda93; padding:13px 15px; border-radius:8px; margin-bottom:16px;
}
.nncc-msg-error{
  background:#ffeaea; color:#b51d1d; border:1.5px solid #e86d6d; padding:12px 15px; border-radius:8px; margin-bottom:16px;
}
.nncc-datos-col form label{ display:block; font-size:1em; color:#333; margin:12px 0 6px; font-weight:500; }
.nncc-datos-col form input[type="text"],
.nncc-datos-col form input[type="email"],
.nncc-datos-col form input[type="password"]{
  width:100%; padding:11px 14px; border-radius:7px; border:1.5px solid #e4e4e4; font-size:1em;
  background:#fafaf9; transition:border .2s; margin:2px 0 4px;
}
.nncc-datos-col form input:focus{ outline:none; border-color:#ffcc00; background:#fffbe9; }
.nncc-datos-col form button[type="submit"]{
  background:#ffcc00; color:#222; border:none; font-weight:bold; font-size:1.04em; border-radius:7px;
  box-shadow:0 2px 8px #ffe08230; padding:13px 0; margin-top:17px; letter-spacing:.02em; width:100%; text-transform:uppercase;
}
.nncc-datos-col form button[type="submit"]:hover{ background:#ffe164; color:#222; cursor:pointer; }
@media (max-width:900px){ .nncc-dashboard-wrap{ padding:28px 10vw 22px; } .nncc-datos-grid{ flex-direction:column; gap:26px; } .nncc-dashboard-saludo{ margin-top:28px; } }
@media (max-width:600px){ .nncc-dashboard-wrap{ padding:24px 4vw 15px; border-radius:7px; } .nncc-dashboard-saludo{ font-size:1.04em; } .nncc-datos-col h4{ font-size:1.05em; } .nncc-datos-col form button[type="submit"]{ font-size:.99em; } }

/* =============================
   NNCC — BOTONES Y MODALES
   ============================= */

/* Botones de Woo/ETP en forms (no del cuadro) */
.tribe-tickets__tickets-form .tribe-common-c-btn,
.tribe-events-tickets .button,
.tribe-tickets__tickets-form .button,
.event-tickets .button{
  background:#ffcc00 !important; color:#111 !important; font-weight:600 !important; font-size:16px !important;
  padding:12px 26px !important; border-radius:6px !important; margin-top:18px !important; letter-spacing:.03em !important; box-shadow:none !important;
}
.tribe-tickets__tickets-form .tribe-common-c-btn:hover,
.tribe-events-tickets .button:hover,
.tribe-tickets__tickets-form .button:hover,
.event-tickets .button:hover{ background:#ffe164 !important; color:#111 !important; }

/* Modal reset password */
#nncc-resetpw-modal .nncc-resetpw-box{
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; padding:36px 26px 28px; background:#fff; border-radius:16px;
  max-width:340px; margin:auto; box-shadow:0 8px 32px #2223; position:relative; text-align:center;
}
#nncc-resetpw-modal h3{ font-size:1.10em; font-weight:500; margin-bottom:22px; line-height:1.38; color:#232323; }
#nncc-resetpw-modal input[type="text"], #nncc-resetpw-modal input[type="email"]{
  width:100%; padding:12px 13px; margin-bottom:18px; border-radius:7px; border:1.3px solid #ccc; font-size:1em;
}
#nncc-resetpw-modal button[type="submit"]{
  width:100%; background:#ffcc00; color:#222; font-weight:bold; border:none; border-radius:7px; padding:13px 0; font-size:1.08em;
  text-transform:uppercase; margin-top:4px; box-shadow:0 2px 10px #ffe08230; transition:background .17s, color .18s;
}
#nncc-resetpw-modal button[type="submit"]:hover{ background:#ffe164; color:#111; }
#nncc-resetpw-modal .nncc-close{ position:absolute; top:8px; right:14px; background:transparent; border:none; font-size:24px; color:#aaa; cursor:pointer; }
#nncc-resetpw-modal .nncc-close:hover{ color:#111; }

/* =============================
   NNCC — WOO THANKYOU + PDF
   ============================= */
.woocommerce-order{
  background:#fff; border-radius:18px; box-shadow:0 6px 32px #2222; max-width:900px; margin:42px auto 54px; padding:44px 32px 36px;
}
.woocommerce-order h2, .woocommerce-order h3, .woocommerce-order h1.entry-title{
  color:#222; font-weight:700; text-align:left; margin-top:0; letter-spacing:-.01em; font-size:2em;
}
.woocommerce-thankyou-order-received{
  color:#2262af; font-size:1.13em; font-weight:bold; margin-bottom:16px; background:#f9f9cc; padding:13px 18px; border-radius:8px; border:1.5px solid #ffe082;
}
.woocommerce-order-overview{ margin-bottom:26px; }
.woocommerce-order-overview__order, .woocommerce-order-overview__date, .woocommerce-order-overview__email, .woocommerce-order-overview__total{
  background:#fffae6; color:#b0976d; padding:8px 14px; border-radius:7px; display:inline-block; margin-right:13px; margin-bottom:5px; font-weight:600;
}
.woocommerce-table--order-details, .woocommerce-table--order-details tr, .woocommerce-table--order-details th, .woocommerce-table--order-details td{ border:none !important; }
.woocommerce-table--order-details{
  background:#fff9e6; border-radius:12px; box-shadow:0 1px 8px #ffe08240; margin-bottom:32px; font-size:1.07em;
}
.woocommerce-table--order-details th{
  color:#222; font-size:1.1em; font-weight:600; background:#ffecb3; border-radius:12px 12px 0 0;
}
.tec-tickets__wallet-plus-component-pdf-button-link{
  background:#ffcc00 !important; color:#222 !important; font-weight:bold !important; font-size:1.15em !important; border:none !important;
  border-radius:7px !important; box-shadow:0 4px 24px #ffeb8c77 !important; padding:13px 32px !important; transition:box-shadow .18s, background .18s;
}
.tec-tickets__wallet-plus-component-pdf-button-link:hover{ background:#ffd740 !important; color:#222 !important; box-shadow:0 6px 32px #ffeb8c99 !important; }

/* =============================
   NNCC — REGISTRO OCULTO
   ============================= */
.nncc-reg-wrap{
  max-width:780px; margin:40px auto 70px; background:#fff; border-radius:14px; box-shadow:0 6px 32px rgba(0,0,0,.08);
  padding:34px 38px 28px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.nncc-reg-wrap h2{ font-size:1.9rem; line-height:1.2; margin:0 0 18px; letter-spacing:.01em; color:#111; }
.nncc-reg-form{ margin-top:6px; }
.nncc-field{ margin-bottom:14px; }
.nncc-field label{ display:block; font-weight:600; color:#333; margin-bottom:6px; }
.nncc-field input[type="text"], .nncc-field input[type="email"], .nncc-field input[type="password"]{
  width:100%; padding:12px 14px; border:1.5px solid #e4e4e4; border-radius:8px; background:#fafaf9; font-size:1rem;
  transition:border-color .18s, background .18s, box-shadow .18s;
}
.nncc-field input:focus{ outline:none; border-color:#ffcc00; background:#fffbe9; box-shadow:0 0 0 3px rgba(255,204,0,.18); }
.nncc-reg-form button[type="submit"]{
  background:#ffcc00; color:#222; font-weight:700; text-transform:uppercase; border:none; border-radius:9px; padding:13px 22px;
  min-width:220px; letter-spacing:.03em; box-shadow:0 2px 10px rgba(255,224,130,.35); transition:background .2s, transform .04s;
}
.nncc-reg-form button[type="submit"]:hover{ background:#ffe164; } .nncc-reg-form button[type="submit"]:active{ transform:translateY(1px); }
.nncc-reg-msg-ok{
  background:#e7f8e1; color:#2c6e32; border:1.5px solid #7bda93; border-radius:9px; padding:12px 14px; margin:10px 0 16px;
}
.nncc-reg-msg-error{
  background:#ffeaea; color:#b51d1d; border:1.5px solid #e86d6d; border-radius:9px; padding:12px 14px; margin:10px 0 16px;
}
.nncc-reg-legal{ margin-top:12px; font-size:.92rem; color:#666; }
@media (max-width:900px){ .nncc-reg-wrap{ padding:28px 10vw 24px; } }
@media (max-width:600px){ .nncc-reg-wrap{ padding:24px 5vw 18px; border-radius:10px; } .nncc-reg-wrap h2{ font-size:1.4rem; } }

/* =============================
   NNCC — FOOTER
   ============================= */
.elementor-location-footer, .elementor-location-footer .elementor-section{ background:#191919 !important; }
.elementor-location-footer, .elementor-location-footer *{ color:#fff !important; }

/* =============================
   NNCC — CUADRO (RECUADRO ÚNICO) + BOTONES
   ============================= */
.single-tribe_events .nncc-box{
  background:#fffdf3 !important;
  border:1.5px solid #e8d688 !important;
  border-radius:12px !important;
  box-shadow:0 6px 18px rgba(0,0,0,.08) !important;
  padding:22px 20px !important;
  max-width:860px !important;
  margin:26px auto 40px !important;
  text-align:center !important;
}
.single-tribe_events .nncc-box > div:first-child{
  margin:0 0 14px !important; color:#111 !important; font-weight:800 !important; line-height:1.45 !important;
}
.single-tribe_events .nncc-box > div:nth-of-type(2){
  margin:16px 0 8px !important; font-weight:700 !important; font-size:18px !important; color:#111 !important;
}

/* Botones diferenciados del cuadro */
.single-tribe_events .nncc-box .nncc-dona-btn{
  display:block; width:100%; max-width:520px; margin:0 auto 12px; padding:15px 18px;
  border-radius:10px; border:1.5px solid #c9a500; background:#ffcc00; color:#222 !important;
  font-weight:900; text-transform:uppercase; text-decoration:none !important; box-shadow:0 6px 18px rgba(255,204,0,.35);
  transition:all .15s ease;
}
.single-tribe_events .nncc-box .nncc-dona-btn:hover{ background:#ffd633; }
.single-tribe_events .nncc-box .nncc-login-btn{
  display:block; width:100%; max-width:520px; margin:0 auto 12px; padding:15px 18px;
  border-radius:10px; border:1.5px solid #16397a; background:#1f4aa5; color:#fff !important;
  font-weight:900; text-transform:uppercase; text-decoration:none !important; box-shadow:0 6px 18px rgba(31,74,165,.25);
  transition:all .15s ease;
}
.single-tribe_events .nncc-box .nncc-login-btn:hover{ background:#2456c0; }
.single-tribe_events .nncc-box .nncc-legend-recuperar{
  display:block !important; margin-top:10px !important; color:#6b6f76 !important; font-size:.95rem !important;
}
.single-tribe_events .nncc-box .nncc-legend-recuperar a{ color:#1f4aa5 !important; font-weight:700 !important; text-decoration:none !important; }
.single-tribe_events .nncc-box .nncc-legend-recuperar a:hover{ text-decoration:underline !important; }

/* =============================
   NNCC — MOBILE: ancho real
   ============================= */
@media (max-width: 600px){
  /* Quitar paddings de Astra/Elementor en mobile */
  body.single-tribe_events.ast-separate-container #content.site-content .ast-container,
  body.single-tribe_events .ast-separate-container #content.site-content .ast-container,
  body.single-tribe_events #content.site-content .ast-container,
  body.single-tribe_events .site-content .ast-container,
  body.single-tribe_events #content .ast-container{
    padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important;
    max-width:100% !important; width:100% !important;
  }
  body.single-tribe_events #content.site-content,
  body.single-tribe_events .site-content{ padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; }
  body.single-tribe_events section.tribe-events-pg-template{
    padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; max-width:100% !important; width:100% !important;
  }
  body.single-tribe_events .ast-container::before,
  body.single-tribe_events .ast-container::after{ display:none !important; content:none !important; }

  /* Aire lateral SOLO para el recuadro */
  .single-tribe_events .nncc-box{ padding:16px 14px !important; margin:18px 10px 30px !important; }
  .single-tribe_events .nncc-box .nncc-dona-btn,
  .single-tribe_events .nncc-box .nncc-login-btn{ max-width:100%; font-size:15px; padding:13px 14px; }
}





/* NNCC — Si NO está logueado, ocultar SIEMPRE cualquier UI de tickets */
body.single-tribe_events:not(.logged-in) .tribe-tickets__tickets-form,
body.single-tribe_events:not(.logged-in) .tribe-events-tickets,
body.single-tribe_events:not(.logged-in) .event-tickets,
body.single-tribe_events:not(.logged-in) .tec-tickets__tickets,
body.single-tribe_events:not(.logged-in) .tribe-tickets__tickets-wrapper,
body.single-tribe_events:not(.logged-in) .tribe-tickets__tickets-fields,
body.single-tribe_events:not(.logged-in) .tribe-tickets__tickets-item,
body.single-tribe_events:not(.logged-in) [class*="tickets"] .tribe-common-c-btn,
body.single-tribe_events:not(.logged-in) [class*="tickets"] .button {
  display: none !important;
  visibility: hidden !important;
}





/* Caja de login en /mi-cuenta */
.nncc-login-msg {
    background: #fff8e1; /* amarillo muy suave */
    border: 2px solid #fbc02d; /* amarillo principal */
    border-radius: 12px;
    padding: 20px 25px;
    max-width: 600px;
    margin: 30px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

/* Texto principal */
.nncc-login-msg b {
    font-size: 1.1rem;
    color: #222;
}

/* Botón de login */
.nncc-login-btn {
    display: inline-block !important;
    background: #fbc02d;
    color: #111 !important;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: 8px;
    margin-top: 15px;
    text-decoration: none !important;
    transition: background 0.3s ease;
}
.nncc-login-btn:hover {
    background: #ffca28;
    color: #000 !important;
}

/* Link de recuperar */
.nncc-legend-recuperar {
    display: block;
    margin-top: 12px;
    font-size: 0.9rem !important;
    color: #555 !important;
}
.nncc-legend-recuperar a {
    color: #d32f2f !important; /* rojo NNCC */
    font-weight: 600;
    text-decoration: none;
}
.nncc-legend-recuperar a:hover {
    text-decoration: underline;
}




.nncc-banner-full {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.nncc-banner-full img {
    width: 100%;
    height: auto;
    display: block;
}



/* —— Tickets full-width como el bloque de Ubicación —— */

.single-tribe_events .tribe-tickets__tickets-form,
.single-tribe_events .tribe-block__tickets__registration,
.single-tribe_events .tribe-block__tickets,
.single-tribe_events .tickets-form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* A veces TEC aplica un max-width en breakpoints medianos/grandes */
.tribe-common--breakpoint-medium.single-tribe_events .tribe-tickets__tickets-form,
.tribe-common--breakpoint-medium.single-tribe_events .tribe-block__tickets {
  max-width: 100% !important;
}

/* Quitar límites de columnas internas que achican el bloque */
.single-tribe_events .tribe-tickets__tickets-form .tribe-common-g-row,
.single-tribe_events .tribe-tickets__tickets-form .tribe-common-g-col {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

/* Ajuste visual opcional del contenedor para que se vea como las otras secciones */
.single-tribe_events .tribe-tickets__tickets-form {
  box-shadow: none !important;
  border-radius: 8px;
}



/* Tabs Mi Cuenta – fix mobile overflow */
@media (max-width: 560px) {
  /* contenedor de tabs */
  .nncc-tabs{
    display:flex;
    gap:8px;                /* menos separación */
    justify-content:space-between;
    width:100%;
    padding:0 8px;
  }

  /* botones de tab */
  .nncc-tab-btn{
    flex:1 1 0;             /* 3 columnas iguales */
    min-width:0;            /* importantísimo: permite encoger */
    max-width:33.333%;
    padding:.65rem .35rem;  /* menos padding lateral */
    font-size:13px;         /* baja un toque la tipografía */
    line-height:1.2;
    text-align:center;
    white-space:normal;     /* permite salto de línea */
    word-break:break-word;  /* por si queda muy justo */
    border-radius:10px;
  }
}


/* Ocultar el cuadro extra cuando el usuario está logueado */
.logged-in .nncc-extra-opts { display: none !important; }
/* (si usaste el bloque de 3 tarjetas) */
.logged-in .nncc-entradas { display: none !important; }



/* Hace que el widget de imagen y su enlace ocupen el ancho de la ventana */
.elementor-widget-image.banner-full,
.elementor-widget-image.banner-full a,
.elementor-widget-image.banner-full img {
  display: block !important;
  width: 100vw !important;        /* todo el ancho visible */
  max-width: 100vw !important;
  height: auto !important;
  margin: 0 !important;
  border: 0;
  /* centra el bloque de 100vw dentro de un contenedor centrado */
  margin-left: 50% !important;
  transform: translateX(-50%) !important;
}

/* Evita que aparezca scroll horizontal si algo sobresale */
html, body { overflow-x: hidden; }













/* Ocultar título feo de la página solo en esta landing */
.page-id-11210 .entry-title {
  display: none;
}

/* Hero de la entrada anticipada */
.page-id-11210 .nncc-ticket-hero {
  max-width: 1100px;
  margin: 30px auto 18px;
  padding: 22px 20px;
  background: #fff7d6;
  border: 1px solid #f0e3b2;
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

.nncc-ticket-label {
  margin: 0 0 6px;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #a15c00;
  font-weight: 700;
}

.nncc-ticket-title {
  margin: 0 0 10px;
  font-size: 1.8rem;
  color: #111;
}

.nncc-ticket-meta {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
  color: #444;
}
.nncc-ticket-meta li {
  margin-bottom: 4px;
  font-size: 0.98rem;
}

.nncc-ticket-note {
  margin: 8px 0 0;
  color: #555;
  max-width: 60rem;
}

/* Tarjeta del producto Woo */
.page-id-11210 .nncc-ticket-product {
  max-width: 1100px;
  margin: 0 auto 30px;
}

.page-id-11210 .nncc-ticket-product .product {
  background: #fff;
  border-radius: 18px;
  padding: 22px 24px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

/* Ajuste del layout imagen + resumen */
.page-id-11210.woocommerce .nncc-ticket-product div.product div.images,
.page-id-11210.woocommerce .nncc-ticket-product div.product div.summary {
  padding-top: 10px;
}

.page-id-11210.woocommerce .nncc-ticket-product div.product .summary {
  padding-left: 30px;
}

@media (max-width: 768px) {
  .page-id-11210.woocommerce .nncc-ticket-product div.product .summary {
    padding-left: 0;
    margin-top: 14px;
  }
}

/* Título del producto dentro de la tarjeta */
.page-id-11210.woocommerce .nncc-ticket-product div.product .product_title {
  font-size: 1.4rem;
  margin-bottom: 6px;
}

/* Precio más fuerte */
.page-id-11210.woocommerce .nncc-ticket-product div.product p.price,
.page-id-11210.woocommerce .nncc-ticket-product div.product span.price {
  font-size: 1.3rem;
  font-weight: 700;
  color: #b91c1c;
}

/* Texto descriptivo corto */
.page-id-11210.woocommerce .nncc-ticket-product div.product .woocommerce-product-details__short-description {
  font-size: 0.97rem;
  color: #555;
}

/* Selector de cantidad + botón en línea y más prolijo */
.page-id-11210.woocommerce .nncc-ticket-product div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}

.page-id-11210.woocommerce .nncc-ticket-product div.product form.cart .quantity {
  margin-right: 6px;
}

.page-id-11210.woocommerce .nncc-ticket-product div.product form.cart .qty {
  max-width: 70px;
  text-align: center;
}

/* Botón agregar al carrito estilo NNCC */
.page-id-11210.woocommerce .nncc-ticket-product div.product form.cart .single_add_to_cart_button {
  background: #f59e0b;
  color: #111;
  border-radius: 10px;
  padding: 10px 22px;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  text-transform: uppercase;
}

.page-id-11210.woocommerce .nncc-ticket-product div.product form.cart .single_add_to_cart_button:hover {
  filter: brightness(1.05);
}

/* Sección de info extra */
.page-id-11210 .nncc-ticket-info {
  max-width: 1100px;
  margin: 0 auto 40px;
  padding: 18px 4px 10px;
}

.nncc-ticket-info h2,
.nncc-ticket-info h3 {
  margin-top: 0;
  color: #111;
}

.nncc-ticket-info ul {
  margin: 0 0 12px 1.1rem;
  padding-left: 0;
}
.nncc-ticket-info li {
  margin-bottom: 5px;
  color: #444;
  font-size: 0.95rem;
}



/* FORM TARJETITA CENTRADA – solo landing anticipadas */
.page-id-11210 .woocommerce div.product form.cart {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 18px;
}

/* Caja amarilla */
.page-id-11210 .nncc-qty-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  background: #fff7d6;
  border: 1px solid #f0e3b2;
  border-radius: 14px;
  padding: 18px 22px;
  max-width: 340px;
  width: 100%;
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
  margin: 0 auto;
  text-align: center;
}

/* Leyenda */
.page-id-11210 .nncc-qty-label {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #444;
}

/* Selector */
.page-id-11210 .nncc-qty-block .quantity {
  margin: 0;
}

.page-id-11210 .nncc-qty-block .quantity .qty {
  width: 70px;
  text-align: center;
}

/* BOTÓN COMPRAR centrado */
.page-id-11210 .nncc-qty-block .single_add_to_cart_button {
  width: 230px;
  text-align: center;
  display: block !important;
  margin: 0 auto !important;
}

/* En mobile: ancho completo */
@media (max-width: 768px) {
  .page-id-11210 .nncc-qty-block {
    max-width: 100%;
  }

  .page-id-11210 .nncc-qty-block .single_add_to_cart_button {
    width: 100%;
    max-width: 260px;
  }
}

/* Centrar el selector de cantidad dentro de la tarjetita */
.page-id-11210 .nncc-qty-block .quantity.buttons_added {
  float: none !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 auto 10px auto !important;
}


/* =============================
   FIN
   ============================= */
