/*
Theme Name:  Saborinter Child
Template:    hello-elementor
Description: Tema hijo de Hello Elementor para saborinter.com (identidad del demo Sabormex).
Version:     0.5.9
Text Domain: saborinter-child
*/
:root {
  --sb-azul:  #0b3b54;
  --sb-rojo:  #C1272D;
  --sb-verde: #3AA935;
  --sb-oro:   #F4B223;
  --sb-crema: #FBF7EF;
  --sb-texto: #262626;
  --sb-font-titulos: 'Fraunces', Georgia, serif;
  --sb-font-cuerpo:  'Century Gothic', 'CenturyGothic', 'Questrial', sans-serif;
}
body { font-family: var(--sb-font-cuerpo); color: var(--sb-texto); line-height: 1.6; }
h1, h2, h3, h4 { font-family: var(--sb-font-titulos); font-weight: 600; line-height: 1.1; }
a { color: var(--sb-rojo); }

/* =====================================================================
   v0.2 · Fidelidad con el demo (auditoría 10-10-2026, lote A)
   ===================================================================== */

/* G1 · Botones como el demo: mayúsculas, espaciado, al pasar se oscurecen y suben 2 px */
.elementor-button { text-transform: none; letter-spacing: 0; font-weight: 700; transition: transform .18s, filter .18s, background-color .18s; }
.elementor-button:hover { transform: translateY(-2px); filter: brightness(.9); }
/* Enlaces de texto con forma de botón ("Todas las recetas →", "← Volver"): sin mayúsculas ni elevación */
.sb-enlace .elementor-button { text-transform: none; letter-spacing: 0; }
.sb-enlace .elementor-button:hover { transform: none; filter: none; text-decoration: underline; }

/* G2–G4 · Menú: activa = pastilla roja; hover = pastilla blanca con sombra; desplegable blanco redondeado */
.elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item { border-radius: 999px; padding: 8px 14px !important; transition: .15s; }
.elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item:hover,
.elementor-nav-menu--main .elementor-nav-menu > li:hover > .elementor-item { background: #fff; color: var(--sb-rojo) !important; box-shadow: 0 8px 30px rgba(0,0,0,.12); }
.elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item.elementor-item-active { background: var(--sb-rojo); color: #fff !important; box-shadow: none; }
.elementor-nav-menu--main .sub-menu { background: #fff !important; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,.12); padding: 8px !important; min-width: 250px !important; margin-top: 6px !important; }
.elementor-nav-menu--main .sub-menu .elementor-sub-item { border-radius: 8px; padding: 10px 14px !important; font-weight: 500; color: var(--sb-texto) !important; background: transparent !important; }
.elementor-nav-menu--main .sub-menu .elementor-sub-item:hover { background: var(--sb-crema) !important; color: var(--sb-rojo) !important; }
.elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active { background: var(--sb-rojo) !important; color: #fff !important; }

/* G6 · Cabecera crema translúcida con desenfoque */
.sb-cabecera { background-color: rgba(251,247,239,.96) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

/* G10 · Animaciones de tarjetas (marca, producto, receta, origen) */
.sb-tarjeta-marca { transition: transform .2s; }
.sb-tarjeta-marca:hover { transform: translateY(-6px); }
.sb-btn-falso { display: inline-block; padding: 14px 30px; border-radius: 999px; color: #fff; font-weight: 700; text-transform: none; letter-spacing: 0; font-size: 15px; transition: transform .18s, filter .18s; }
.sb-tarjeta-marca:hover .sb-btn-falso { transform: translateY(-2px); filter: brightness(.9); }
.sbc-card, .sbr-card { transition: transform .2s; }
.sbc-card:hover, .sbr-card:hover { transform: translateY(-5px); }
.sb-origen { border-radius: 14px; padding: 16px 10px; transition: transform .2s, background-color .2s, box-shadow .2s; }
.sb-origen img { filter: drop-shadow(0 6px 10px rgba(0,0,0,.15)); transition: transform .2s; }
.sb-origen:hover { transform: translateY(-6px); background: #fff; box-shadow: 0 8px 30px rgba(0,0,0,.12); }
.sb-origen:hover img { transform: scale(1.05); }
.sb-origen .elementor-heading-title { color: #eef2f0; font-size: 14px; font-weight: 700; line-height: 1.3; }
.sb-origen:hover .elementor-heading-title { color: #2E7D32; }

/* G11 · Formularios sobre fondo oscuro, como el demo: línea inferior, etiquetas doradas */
.sb-form .elementor-field-label { color: #ffd98a !important; font-size: 14px; font-weight: 700; }
.sb-form .elementor-field-textual { background: transparent !important; border: 0 !important; border-bottom: 2px solid rgba(255,255,255,.5) !important; border-radius: 0 !important; color: #fff !important; padding: 8px 2px !important; font-size: 16px; }
.sb-form .elementor-field-textual::placeholder { color: rgba(255,255,255,.7); }
.sb-form .elementor-field-textual:focus { border-bottom-color: #F4B223 !important; box-shadow: none !important; }
.sb-form select.elementor-field-textual { background: #eee !important; color: #333 !important; border-radius: 6px !important; padding: 12px !important; border: 0 !important; }
.sb-form .elementor-select-wrapper::before { color: #333; }
.sb-form .elementor-field-option label, .sb-form .elementor-acceptance-field + label { color: rgba(255,255,255,.9); }

/* I3 · Sello Grupo Ibermir */
.sb-ibermir { -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); opacity: .94; transition: .18s; }
.sb-ibermir:hover { background-color: rgba(15,15,15,.52) !important; opacity: 1; transform: translateY(-1px); }
.sb-ibermir img { filter: drop-shadow(0 0 2.5px rgba(255,255,255,.9)); }
.sb-ibermir p { text-shadow: 0 1px 3px rgba(0,0,0,.55); white-space: nowrap; }

/* I9 · Cinta de marcas: bordes difuminados, logo a color y zoom al pasar */
.sb-cinta .elementor-image-carousel-wrapper { -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.sb-cinta .swiper-slide img:hover { transform: scale(1.1); }

/* E1 · Equipo: efecto retrato (círculo gris detrás, la persona sobresale), en blanco y negro */
.sb-retrato { position: relative; width: 190px; height: 210px; margin: 0 auto 12px; }
.sb-retrato::before { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; background: #d7d7d7; left: 50%; bottom: 0; transform: translateX(-50%); }
.sb-retrato img { position: relative; z-index: 2; width: 190px !important; height: 210px !important; max-width: none !important; object-fit: contain; object-position: bottom center; filter: grayscale(1); margin: 0 auto; display: block; }
@media (max-width: 767px) { .sb-retrato { transform: scale(.8); transform-origin: top center; margin-bottom: -30px; } }

/* G5 · Botones flotantes (teléfono y correo) */
.sb-flotantes { position: fixed; right: 18px; bottom: 22px; z-index: 9990; display: flex; flex-direction: column; gap: 12px; }
.sb-flotantes a { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 8px 30px rgba(0,0,0,.18); transition: transform .15s; }
.sb-flotantes a:hover { transform: scale(1.08); color: #fff; }
.sb-flotantes .tel { background: #3AA935; }

/* v0.3 · Burbuja "Tienda online" (estilo Allofpan) */
.sb-tienda { position: fixed; left: 18px; bottom: 22px; z-index: 9990; display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px 10px 10px; border-radius: 16px; background: #0B3B54; color: #fff !important; text-decoration: none; box-shadow: 0 10px 30px rgba(0,0,0,.28); transition: transform .2s, box-shadow .2s; }
.sb-tienda:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0,0,0,.32); }
.sb-tienda-ico { width: 42px; height: 42px; border-radius: 12px; background: #3AA935; display: flex; align-items: center; justify-content: center; }
.sb-tienda-txt { display: flex; flex-direction: column; line-height: 1.2; }
.sb-tienda-txt small { font-size: 11px; opacity: .8; }
.sb-tienda-txt strong { font-size: 14px; }
.sb-tienda-flecha { color: #F4B223; font-weight: 700; font-size: 18px; transition: transform .2s; }
.sb-tienda:hover .sb-tienda-flecha { transform: translateX(3px); }
@media (max-width: 600px) { .sb-tienda { padding: 8px; border-radius: 50%; } .sb-tienda-txt, .sb-tienda-flecha { display: none; } .sb-tienda-ico { border-radius: 50%; } }

/* v0.3 · Aparición al hacer scroll */
.sb-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--sb-r, 0) * .08s); }
.sb-reveal.is-in { opacity: 1; transform: none; }
.sb-reveal.sbc-card.is-in:hover, .sb-reveal.sbr-card.is-in:hover { transform: translateY(-5px); transition-delay: 0s; }

/* v0.4 · Trama en transparencia (motivos precolombinos originales) sobre los fondos planos */
.sb-trama { position: relative; isolation: isolate; }
.sb-trama::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-repeat: repeat; background-size: 220px 220px; background-attachment: fixed; background-position: 0 0; }
.sb-trama--clara::before { background-image: url("assets/trama-clara.svg"); opacity: .07; }
.sb-trama--oscura::before { background-image: url("assets/trama-oscura.svg"); opacity: .06; }

/* v0.4 · Mascota asomando por la esquina de cada tarjeta de marca */
.sb-tarjeta-marca { position: relative; overflow: visible !important; }
/* La mascota se coloca respecto a la TARJETA (no al widget): esquina inferior derecha, asomando por fuera */
.sb-tarjeta-marca .elementor-widget-html:has(.sb-mascota), .sb-tarjeta-marca .elementor-widget-html:has(.sb-mascota) > .elementor-widget-container { display: contents; }
.sb-mascota { position: absolute; top: auto; left: auto; right: -22px; bottom: -26px; width: 96px !important; max-width: none !important; height: auto; z-index: 3; pointer-events: none;
  filter: drop-shadow(0 8px 10px rgba(0,0,0,.28)); transform: rotate(-6deg); transform-origin: bottom center; transition: transform .35s cubic-bezier(.2,.9,.25,1.4); }
.sb-tarjeta-marca:hover .sb-mascota { transform: rotate(4deg) translateY(-10px) scale(1.08); }
@media (max-width: 767px) { .sb-mascota { width: 76px !important; right: -8px; bottom: -18px; } }


/* =====================================================================
   v0.5 · Sistema de diseño (11-10-2026): escala de letra fija, 3 niveles de botón, buscador en línea
   ===================================================================== */
/* Botón secundario: solo borde; al pasar se rellena */
.sb-btn-sec .elementor-button { border-width: 2px; }
.sb-btn-sec .elementor-button:hover { filter: none; }
/* Enlace de texto: subrayado al pasar */
.sb-enlace .elementor-button { padding: 0 !important; }

/* Buscador: lupa circular (diseño v1) que despliega un campo pequeño a su izquierda */
.sb-buscar { position: relative; display: flex; align-items: center; justify-content: flex-end; width: 40px; height: 40px; margin: 0; }
/* (selector reforzado: el estilo global de botones del Kit de Elementor lo pintaba rojo y con relleno) */
.sb-buscar .sb-buscar__btn { position: relative; z-index: 2; flex: 0 0 40px; width: 40px; height: 40px; min-height: 0; padding: 0 !important; margin: 0; border-radius: 50% !important;
  border: 1px solid #E7E2D8 !important; background: #fff !important; color: #262626 !important; box-shadow: none !important;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color .2s, background-color .2s, color .2s; }
.sb-buscar .sb-buscar__btn svg { width: 17px; height: 17px; flex: 0 0 17px; }
.sb-buscar .sb-buscar__btn:hover, .sb-buscar .sb-buscar__btn:focus-visible { border-color: #0B3B54 !important; color: #0B3B54 !important; background: #fff !important; transform: none; filter: none; }
.sb-buscar__btn:focus-visible { outline: 2px solid #0B3B54; outline-offset: 2px; }
.sb-buscar__campo { position: absolute; right: 0; top: 0; z-index: 1; height: 40px; width: 40px; min-height: 0; margin: 0; padding: 0 46px 0 16px !important;
  border: 1px solid #E7E2D8 !important; border-radius: 999px !important; background: #fff !important; color: #262626; font-family: var(--sb-font-cuerpo); font-size: 15px;
  opacity: 0; pointer-events: none; box-shadow: none; transition: width .25s ease, opacity .15s ease, border-color .2s; }
.sb-buscar__campo::-webkit-search-cancel-button { display: none; }
.sb-buscar.is-open .sb-buscar__campo { width: 250px; opacity: 1; pointer-events: auto; border-color: #0B3B54 !important; box-shadow: 0 0 0 3px rgba(11,59,84,.10); outline: 0; }
.sb-buscar.is-open .sb-buscar__btn { border-color: transparent !important; background: transparent !important; }
@media (max-width: 767px) { .sb-buscar.is-open .sb-buscar__campo { width: min(230px, calc(100vw - 96px)); } }
@media (prefers-reduced-motion: reduce) { .sb-buscar__campo { transition: none; } }

/* WhatsApp (WATI): el globo "¿Hablamos?" se ve al entrar y se recoge a los 8 s; queda solo el icono */
#whatsapp-chat-widget .wa-chat-bubble { animation: sbRecoger .4s ease 8s forwards; }
@keyframes sbRecoger { to { opacity: 0; visibility: hidden; transform: translateY(6px); } }

/* Menú de la cabecera con la letra del demo (index.html): Century Gothic 600 a 0,92rem; si el equipo no la tiene, Questrial */
.sb-cabecera .elementor-nav-menu .elementor-item, .sb-cabecera .elementor-nav-menu .elementor-sub-item {
  font-family: 'Century Gothic', 'CenturyGothic', 'Questrial', sans-serif !important; font-size: .92rem !important; font-weight: 600 !important; letter-spacing: 0; }

/* Letra del texto como el demo (index.html): Century Gothic; si el equipo no la tiene, Questrial. Afecta a todo el cuerpo y botones. */
body[class*="elementor-kit-"] { --e-global-typography-text-font-family: 'Century Gothic', 'CenturyGothic', 'Questrial';
  --e-global-typography-accent-font-family: 'Century Gothic', 'CenturyGothic', 'Questrial'; }
body, button, input, select, textarea, .sb-letra-cuerpo .elementor-heading-title { font-family: var(--sb-font-cuerpo); }

/* Botón flotante "Escríbenos" encima del de WhatsApp (WATI: 20 px del borde) */
.sb-flota-form { position: fixed; right: 20px; bottom: 86px; z-index: 9989; height: 52px; min-width: 52px; padding: 0 15px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center; gap: 0; background: #C1272D; color: #fff !important; text-decoration: none;
  box-shadow: 0 10px 28px rgba(0,0,0,.25); transition: transform .2s, background-color .2s, gap .25s; }
.sb-flota-form svg { flex: 0 0 22px; }
.sb-flota-form__txt { max-width: 0; overflow: hidden; white-space: nowrap; font-weight: 700; font-size: 15px; transition: max-width .25s ease; }
.sb-flota-form:hover, .sb-flota-form:focus-visible { background: #9A1B1E; transform: translateY(-2px); gap: 8px; }
.sb-flota-form:hover .sb-flota-form__txt, .sb-flota-form:focus-visible .sb-flota-form__txt { max-width: 120px; }
.sb-flota-form:focus-visible { outline: 3px solid #F4B223; outline-offset: 3px; }
@media (max-width: 767px) { .sb-flota-form { right: 20px; bottom: 86px; } }
@media (prefers-reduced-motion: reduce) { .sb-flota-form, .sb-flota-form__txt { transition: none; } }
/* Formulario de la ventana: campos limpios, etiqueta en la letra del cuerpo */
.sb-form-pop .elementor-field-label { font-weight: 700; font-size: 14px; }

/* Menú: en el apartado activo con desplegable, la flecha va en blanco dentro de la pastilla (antes quedaba invisible y el texto parecía descentrado) */
.elementor-nav-menu--main .elementor-item-active .sub-arrow svg, .elementor-nav-menu--main .elementor-item-active .sub-arrow i { fill: #fff !important; color: #fff !important; }

/* Catálogo · paneles "Elige un origen": foto a sangre, mascota y texto vivo; al pasar, el panel se ensancha */
.sb-origenes { display: flex; gap: 14px; height: 460px; margin-top: 18px; }
.sb-origen-panel { position: relative; flex: 1 1 0; min-width: 0; border-radius: 22px; overflow: hidden; isolation: isolate; color: #fff !important; text-decoration: none;
  border-top: 6px solid var(--c); box-shadow: 0 14px 36px rgba(0,0,0,.28); transition: flex-grow .5s cubic-bezier(.2,.7,.2,1); }
.sb-origen-panel .sb-origen-foto { position: absolute; inset: 0; z-index: -2; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; border-radius: 0 !important; transition: transform .7s ease; }
.sb-origen-panel::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(8,34,49,.92) 0%, rgba(8,34,49,.45) 42%, rgba(8,34,49,.05) 70%); }
.sb-origen-mascota { position: absolute; right: 14px; top: 20px; height: 96px !important; width: auto !important; max-width: none !important; filter: drop-shadow(0 6px 10px rgba(0,0,0,.35));
  transform: rotate(-4deg); transition: transform .4s ease; }
.sb-origen-txt { position: absolute; left: 22px; right: 18px; bottom: 22px; display: flex; flex-direction: column; gap: 4px; }
.sb-origen-txt strong { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: 30px; line-height: 1.05; }
.sb-origen-txt small { font-size: 15px; opacity: .88; }
.sb-origen-txt small::after { content: ""; display: block; width: 38px; height: 3px; margin-top: 10px; border-radius: 3px; background: var(--c); transition: width .4s ease; }
.sb-origen-panel:hover, .sb-origen-panel:focus-visible { flex-grow: 1.8; }
.sb-origen-panel:hover .sb-origen-foto, .sb-origen-panel:focus-visible .sb-origen-foto { transform: scale(1.06); }
.sb-origen-panel:hover .sb-origen-mascota, .sb-origen-panel:focus-visible .sb-origen-mascota { transform: rotate(3deg) translateY(-8px) scale(1.06); }
.sb-origen-panel:hover .sb-origen-txt small::after, .sb-origen-panel:focus-visible .sb-origen-txt small::after { width: 90px; }
.sb-origen-panel:focus-visible { outline: 3px solid #F4B223; outline-offset: 4px; }
@media (max-width: 900px) {
  .sb-origenes { display: grid; grid-template-columns: 1fr 1fr; height: auto; gap: 12px; }
  .sb-origen-panel { height: 240px; border-radius: 16px; }
  .sb-origen-mascota { height: 64px !important; top: 14px; right: 10px; }
  .sb-origen-txt { left: 14px; bottom: 14px; }
  .sb-origen-txt strong { font-size: 19px; overflow-wrap: anywhere; hyphens: auto; }
  .sb-origen-txt small { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .sb-origen-panel, .sb-origen-foto, .sb-origen-mascota { transition: none; } }

/* Cabeceras de marca: mismo alto en todas y nunca más altas que la pantalla */
.sb-hero-marca { min-height: clamp(440px, 68vh, 640px) !important; }
@media (max-width: 767px) { .sb-hero-marca { min-height: 300px !important; } }

/* Catálogo: botón de descarga del PDF como protagonista (24-10-2026) */
.sb-btn-pdf .elementor-button { font-size: 18px; padding: 18px 44px; box-shadow: 0 10px 28px rgba(193,39,45,.35); }
.sb-btn-pdf .elementor-button-text::before { content: ""; display: inline-block; width: 18px; height: 18px; margin-right: 10px; vertical-align: -3px;
  background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M5 21h14'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M5 21h14'/%3E%3C/svg%3E") center / contain no-repeat; }
/* Menú: tercer nivel (Productos ▸ Nuestras marcas ▸ marca) */
.elementor-nav-menu--main .sub-menu .sub-menu { margin-top: 0 !important; margin-left: 6px !important; }

/* ===== Impresión / PDF (06-11-2026): todo visible, sin elementos flotantes ===== */
@media print {
  @page { size: A4; margin: 12mm 10mm; }
  html, body { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  /* Animaciones de aparición: todo visible */
  .sb-reveal, .sb-anim, .sb-reveal.is-in, .sb-anim.is-in { opacity: 1 !important; transform: none !important; transition: none !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  /* Mapas: pines, puntos, países y líneas en su estado final */
  .sbg-pin-in, .sbg-punto, .sbg-dest { opacity: 1 !important; transform: none !important; }
  .sbg-pais { fill: #C1272D !important; }
  .sbg-arco { stroke-dashoffset: 0 !important; }
  .sbg-pulso { display: none !important; }
  /* "Dónde estamos": imprimir todas las pestañas una debajo de otra */
  .sbg-pestanas { display: none !important; }
  .sbg-panel[hidden] { display: grid !important; }
  .sbg-panel { margin-bottom: 28px; break-inside: avoid; }
  /* Fuera: flotantes, WhatsApp, buscador, flechas y puntos del carrusel, botón de sonido */
  .sb-tienda, .sb-flota-form, .sb-flotantes, #wa-widget-send-button, .wa-chat-box, [class*="wa-chat"], [id*="whatsapp"],
  .sbh-flecha, .sbh-puntos, .sbh-sonido, .sb-buscar, .elementor-menu-toggle, .dialog-widget { display: none !important; }
  /* Cabecera fija → normal */
  .elementor-sticky, .elementor-sticky--active, header .e-con { position: static !important; }
  /* Evitar cortes feos */
  .sbg-tarjeta, .sbc-card, .sbr-card, .sbb-card, .elementor-widget-image, .sbg-cifra, .elementor-widget-counter { break-inside: avoid; }
  h1, h2, h3 { break-after: avoid; }
  a { text-decoration: none !important; }
}

/* Modo impresión en pantalla (?impresion=1): igual que @media print pero para capturas a ancho de escritorio */
.sb-impresion .sb-reveal, .sb-impresion .sb-anim { opacity: 1 !important; transform: none !important; transition: none !important; }
.sb-impresion .sbg-pin-in, .sb-impresion .sbg-punto, .sb-impresion .sbg-dest { opacity: 1 !important; transform: none !important; animation: none !important; }
.sb-impresion .sbg-pais { fill: #C1272D !important; animation: none !important; }
.sb-impresion .sbg-arco { stroke-dashoffset: 0 !important; animation: none !important; }
.sb-impresion .sbg-pulso { display: none !important; }
.sb-impresion .sbg-pestanas { display: none !important; }
.sb-impresion .sbg-panel[hidden] { display: grid !important; }
.sb-impresion .sbg-panel { margin-bottom: 48px; }
.sb-impresion .sb-tienda, .sb-impresion .sb-flota-form, .sb-impresion .sb-flotantes,
.sb-impresion .sbh-flecha, .sb-impresion .sbh-puntos, .sb-impresion .sbh-sonido { display: none !important; }
.sb-impresion .elementor-sticky--active { position: static !important; }

/* Página Marcas (06-11-2026): varios botones por tarjeta de categoría */
.sb-marca-botones { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.sb-marca-botones .sb-btn-falso { text-decoration: none; }
.sb-tarjeta-marca:hover .sb-marca-botones .sb-btn-falso { transform: none; filter: none; }
.sb-tarjeta-marca .sb-marca-botones .sb-btn-falso:hover { transform: translateY(-2px); filter: brightness(.9); }
