/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.0
 Text Domain:  bricks
*/

/* ===== YesCamino · Venta listing + related (shared grid) ===== */
.yc-venta-grid,
.yc-related .yc-venta-grid {
  --yc-ink: #060d00;
  --yc-navy: #1c3448;
  --yc-lime: #44f008;
  --yc-lime-soft: #ecfde6;
  --yc-muted: #616161;
  --yc-line: rgba(6, 13, 0, 0.08);
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.25rem, 4vw, 2rem) clamp(3.5rem, 6vw, 5.5rem);
  color: var(--yc-ink);
  font-family: "Public Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.yc-related {
  --yc-ink: #060d00;
  --yc-navy: #1c3448;
  --yc-lime: #44f008;
  --yc-lime-soft: #ecfde6;
  --yc-muted: #616161;
  --yc-line: rgba(6, 13, 0, 0.08);
  background: #fafafa;
  font-family: "Public Sans", system-ui, sans-serif;
  font-size: 16px;
  color: var(--yc-ink);
  border: 0;
}

.yc-venta-grid .yc-eyebrow {
  margin: 0 0 0.5rem;
  font-family: Urbanist, "Public Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yc-navy);
}

.yc-venta-grid > h1 {
  margin: 0 0 0.75rem;
  font-family: Urbanist, "Public Sans", sans-serif;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--yc-ink);
}

.yc-venta-grid .yc-lead {
  margin: 0 0 2.25rem;
  max-width: 40rem;
  font-size: 16px;
  line-height: 1.55;
  color: var(--yc-muted);
}

.yc-venta-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2rem);
}

@media (max-width: 767px) {
  .yc-venta-cards {
    grid-template-columns: 1fr;
  }
}

.yc-venta-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--yc-line);
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.yc-venta-card:hover {
  border-color: rgba(68, 240, 8, 0.55);
  transform: translateY(-2px);
}

.yc-venta-card__media {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--yc-lime-soft);
}

.yc-venta-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.yc-venta-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 1.25rem 1.35rem 1.5rem;
  flex: 1;
  font-size: 16px;
}

.yc-venta-card__body h2 {
  margin: 0;
  font-family: Urbanist, "Public Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.yc-venta-card__body h2 a {
  color: inherit;
  text-decoration: none;
}

.yc-venta-card__body h2 a:hover {
  color: var(--yc-navy);
}

.yc-venta-card__price {
  margin: 0;
  font-family: Urbanist, "Public Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--yc-navy);
}

.yc-venta-card__excerpt {
  margin: 0;
  color: var(--yc-muted);
  font-size: 16px;
  line-height: 1.5;
  flex: 1;
}

.yc-venta-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
  align-self: flex-start;
  padding: 0.85rem 1.25rem;
  background: var(--yc-lime);
  color: var(--yc-ink);
  font-family: Urbanist, "Public Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  border: 0;
  transition: filter 0.15s ease;
}

.yc-venta-card__cta:hover {
  filter: brightness(0.95);
  color: var(--yc-ink);
}

/* ===== Inquiry form (single product, below description) ===== */
.yc-inquiry-wrap {
  margin: 1.25rem 0 1.5rem;
  max-width: 520px;
}

.yc-inquiry {
  --yc-ink: #060d00;
  --yc-navy: #1c3448;
  --yc-lime: #44f008;
  --yc-muted: #616161;
  --yc-line: rgba(6, 13, 0, 0.1);
  background: #f7faf5;
  border: 1px solid rgba(6, 13, 0, 0.08);
  border-radius: 8px;
  padding: 1.35rem 1.4rem 1.5rem;
  font-family: "Public Sans", system-ui, sans-serif;
  font-size: 16px;
  color: var(--yc-ink);
}

.yc-inquiry__intro {
  margin: 0 0 1rem;
  font-size: 16px;
  line-height: 1.5;
  color: var(--yc-muted);
}

.yc-inquiry__ok {
  margin: 0;
  padding: 1rem 1.1rem;
  background: #ecfde6;
  color: #1f6f4a;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}

.yc-inquiry-form {
  display: grid;
  gap: 0.85rem;
}

.yc-inquiry-form label {
  display: grid;
  gap: 0.4rem;
  font-size: 16px;
  font-weight: 600;
  color: var(--yc-navy);
}

.yc-inquiry-form input,
.yc-inquiry-form textarea {
  width: 100%;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--yc-line);
  background: #fff;
  color: var(--yc-ink);
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  box-sizing: border-box;
}

.yc-inquiry-form input:focus,
.yc-inquiry-form textarea:focus {
  outline: 2px solid rgba(68, 240, 8, 0.45);
  border-color: #44f008;
}

.yc-inquiry-form button[type="submit"] {
  margin-top: 0.25rem;
  padding: 0.95rem 1.2rem;
  border: 0;
  background: var(--yc-lime);
  color: var(--yc-ink);
  font-family: Urbanist, "Public Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.yc-inquiry-form button[type="submit"]:hover {
  filter: brightness(0.95);
}

/* Hide native cart / empty Bricks add-to-cart slot on sale products */
.single-product form.cart,
.single-product .single_add_to_cart_button,
.single-product .quantity,
.single-product #formulario-add-cart.brxe-product-add-to-cart:not(.yc-inquiry-slot) {
  display: none !important;
}
.single-product #formulario-add-cart.yc-inquiry-slot {
  display: block !important;
}

.single-product .woocommerce-product-gallery {
  opacity: 1 !important;
}

/* Venta page: never show default Woo loop */
body.page-id-1681 .woocommerce-result-count,
body.page-id-1681 .woocommerce-ordering,
body.page-id-1681 ul.products,
body.page-id-1681 .brxe-woocommerce-products,
body.page-id-1681 .woocommerce-notices-wrapper {
  display: none !important;
}

body.page-id-1681 h1 { display: none !important; }
body.page-id-1681 .yc-venta-grid > h1 { display: block !important; }


/* Related: same left edge as product content, title like section headings, no line */
.yc-related {
  border: 0 !important;
  background: #fafafa !important;
  padding: 2.5rem 0 3rem !important;
}
.yc-related::before,
.yc-related::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  background: none !important;
}
.yc-related .yc-related__inner.yc-venta-grid,
.yc-related .yc-related__inner,
.yc-related .yc-venta-grid {
  max-width: 1460px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 2rem !important;
  box-sizing: border-box !important;
}
.yc-related .yc-related__title {
  margin: 0 0 1.25rem !important;
  padding: 0 !important;
  text-align: left !important;
  font-family: Urbanist, "Public Sans", sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #060d00 !important;
}
.yc-related .yc-venta-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  max-width: 560px !important;
  width: 100% !important;
  margin: 0 !important;
  justify-content: start !important;
}
@media (max-width: 767px) {
  .yc-related .yc-venta-cards {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  .yc-related .yc-related__inner,
  .yc-related .yc-venta-grid {
    padding: 0 1.25rem !important;
  }
}
.yc-related .yc-venta-card__media { aspect-ratio: 16 / 10 !important; }
.yc-related .yc-venta-card__body { padding: 0.9rem 1rem 1.1rem !important; gap: 0.4rem !important; }
.yc-related .yc-venta-card__body h2 { font-size: 18px !important; font-weight: 700 !important; }
.yc-related .yc-venta-card__price { font-size: 18px !important; }
.yc-related .yc-venta-card__excerpt { display: none !important; }
.yc-related .yc-venta-card__cta { padding: 0.6rem 1rem !important; font-size: 15px !important; }

/* Related FINAL */
.yc-related,
.yc-related * {
  border-top-color: transparent;
}
.yc-related {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: #fafafa !important;
  padding: 2.5rem 0 3rem !important;
  margin: 0 !important;
}
.yc-related::before,
.yc-related::after {
  content: none !important;
  display: none !important;
}
body.yc-sale-product #brxe-obavqe,
.single-product #brxe-obavqe {
  border-bottom: none !important;
  box-shadow: none !important;
}
.yc-related .yc-related__inner,
.yc-related .yc-venta-grid {
  max-width: 1460px !important;
  margin: 0 auto !important;
  padding: 0 2rem !important;
}
.yc-related .yc-related__title {
  all: unset !important;
  display: block !important;
  margin: 0 0 1.25rem !important;
  font-family: Urbanist, "Public Sans", sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #060d00 !important;
  text-align: left !important;
}
.yc-related .yc-venta-cards {
  max-width: 560px !important;
  margin: 0 !important;
  justify-content: start !important;
}

/* Remove harsh #smooth-wrapper shadow (alquiler + venta + singles) */
#smooth-wrapper {
  box-shadow: none !important;
}
.single-product #smooth-wrapper,
body.single-product #smooth-wrapper,
body.yc-sale-product #smooth-wrapper {
  box-shadow: none !important;
}

/* Keep success message visible below sticky header */
#yc-consulta-ok {
  scroll-margin-top: 140px;
}

/* ===== Vik Rent Car detail pages: force stable gallery/layout ===== */
.vrc-cdetails-cinfo {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 2rem;
  width: 100% !important;
}
.vrc-cdetails-cinfo > .vrc-cdetails-img,
.vrc-cdetails-cinfo > .vrc-cdetails-infocar {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 50% !important;
  float: none !important;
}
.vrc-cdetails-cmainimg {
  float: none !important;
  width: 100% !important;
  margin: 0 0 12px 0 !important;
}
.vrc-cdetails-cmainimg img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
.cardetails_moreimages {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  overflow: hidden !important;
}
.cardetails_moreimages a {
  display: block !important;
  margin: 0 !important;
  line-height: 0;
}
.cardetails_moreimages img {
  width: 100% !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  padding: 0 !important;
}
.vrc-cdetails-infocar {
  padding: 0 !important;
}
@media (max-width: 900px) {
  .vrc-cdetails-cinfo {
    flex-wrap: wrap !important;
  }
  .vrc-cdetails-cinfo > .vrc-cdetails-img,
  .vrc-cdetails-cinfo > .vrc-cdetails-infocar {
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}

/* ===== Alquiler listing price + single title fonts ===== */
/* Hide leftover absolute "/Día" pseudo that overlapped the card image */
#brxe-rpdhmv::after,
.brxe-rpdhmv::after {
  content: none !important;
  display: none !important;
}
#brxe-rpdhmv,
.brxe-rpdhmv {
  position: relative;
  z-index: 2;
  overflow: visible;
  white-space: nowrap;
}

/*
  Google Fonts often fail to load on this host/browser stack.
  Body was "Public Sans" with NO fallback → Times New Roman on description.
*/
body,
.brx-body,
.vrc-cdetails-infocar,
.vrc-cdetails-cardesc,
.vrc-cdetails-cardesc p,
.vrcliststartfrom,
.vrc-cdetails-cost,
.car_cost,
.vrc_currency {
  font-family: "Public Sans", Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

/* Single alquiler title */
.vrc-car-name,
#brxe-ecb9d1 .vrc-car-name,
#brxe-bjwayw .vrc-car-name {
  font-family: Montserrat, "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 1.05 !important;
  -webkit-font-smoothing: antialiased;
}

.vrc-cdetails-cost .vrc_price,
#brxe-ecb9d1 .vrc-cdetails-cost .vrc_price,
#brxe-bjwayw .vrc-cdetails-cost .vrc_price {
  font-family: Montserrat, "Public Sans", system-ui, -apple-system, Arial, sans-serif !important;
}

/* ===== Alquiler mobile layout ===== */

/* 1) Language switcher: header on desktop, inside mobile menu on small screens */
@media (max-width: 767px) {
  /* Hide while still a direct child of the header bar */
  #brxe-tvnxcv > #brxe-mtqgwi {
    display: none !important;
  }

  /* Visible only inside the open mobile menu panel */
  #brxe-pvdnuf .bricks-mobile-menu-wrapper #brxe-mtqgwi {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 12px 16px 20px !important;
    box-sizing: border-box;
  }
  #brxe-pvdnuf .bricks-mobile-menu-wrapper #brxe-mtqgwi .gtranslate_wrapper,
  #brxe-pvdnuf .bricks-mobile-menu-wrapper #brxe-mtqgwi select,
  #brxe-pvdnuf .bricks-mobile-menu-wrapper #brxe-mtqgwi .gt_float_switcher {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    top: auto !important;
  }
  #brxe-pvdnuf .bricks-mobile-menu-wrapper #brxe-mtqgwi select {
    min-height: 42px;
    border: 1px solid rgba(255,255,255,0.35);
    background: #23282d;
    color: #fff;
    padding: 8px 12px;
  }

  /* Safety: never show mid-content float */
  body > #gt_float_wrapper,
  body > .gt_float_switcher,
  #smooth-content > #gt_float_wrapper,
  #brx-content #gt_float_wrapper,
  main #gt_float_wrapper,
  .brxe-lhhcyv .gtranslate_wrapper,
  .brxe-lhhcyv .gt_float_switcher,
  .brxe-itkowj .gtranslate_wrapper,
  .vrc-cdetails-cinfo .gtranslate_wrapper,
  .vrc-cdetails-cinfo .gt_float_switcher {
    display: none !important;
  }
}

/* 2) Footer contact fonts on mobile */
@media (max-width: 767px) {
  #brxe-brfgez,
  #brxe-brfgez .text {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
  #brxe-pkatlz {
    font-size: 18px !important;
    line-height: 1.3 !important;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  #brxe-iznvkj {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}

/* 3) Vik single: tidy photo thumbs + characteristics */
@media (max-width: 900px) {
  .cardetails_moreimages {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  .cardetails_moreimages a {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }
  .cardetails_moreimages img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    padding: 0 !important;
  }
  .vrc-car-carats,
  .vrccaratsdiv {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
    width: 100% !important;
  }
  .vrccaratsdiv .vrccarcarat {
    margin: 0 !important;
    width: auto !important;
    float: none !important;
  }
  .vrc-carat-cont,
  .vrc-expl {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
  }
  .vrc-carat-cont img,
  .vrccarcarat img {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain;
  }
}

/* 4) Listing (/autocaravanas/): stack card columns + fix Splide gallery */
@media (max-width: 767px) {
  .brxe-lhhcyv.brxe-block,
  .brxe-lhhcyv {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 18px !important;
    padding-bottom: 28px !important;
    margin-bottom: 24px !important;
  }

  .brxe-itkowj,
  .brxe-vybnjp,
  .brxe-fzojly,
  #brxe-itkowj {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    flex-basis: 100% !important;
  }

  /* Visual order: title/CTA → gallery → features */
  .brxe-itkowj { order: 1; }
  .brxe-vybnjp { order: 2; }
  .brxe-fzojly { order: 3; }

  #brxe-zrffus,
  .brxe-zrffus {
    font-size: 22px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-align: left !important;
    padding-right: 0 !important;
  }
  #brxe-zrffus::after,
  .brxe-zrffus::after {
    left: 0 !important;
    transform: none !important;
    width: 72px !important;
    height: 6px !important;
  }

  #brxe-rpdhmv,
  .brxe-rpdhmv {
    font-size: 26px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: left !important;
  }

  .brxe-mvhfop a,
  .brxe-iicwdu {
    width: 100% !important;
    justify-content: center;
    text-align: center;
  }

  /* Splide: one slide, no multi-row pagination dots */
  .brxe-lhhcyv .brxe-vybnjp,
  .brxe-lhhcyv .brxe-ftlplr,
  .brxe-lhhcyv .splide,
  .brxe-lhhcyv .splide__track {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .brxe-lhhcyv .splide__list {
    display: flex !important;
    height: auto !important;
  }
  .brxe-lhhcyv .splide__slide {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  .brxe-lhhcyv .brxe-gkzwlx .vrc-slide-img,
  .brxe-gkzwlx .vrc-slide-img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    display: block !important;
  }
  /* Kill Splide autoHeight grey gap under photos */
  .brxe-lhhcyv .brxe-ftlplr.brx-auto-height,
  .brxe-lhhcyv .brxe-ftlplr.splide,
  .brxe-lhhcyv .splide__track,
  .brxe-lhhcyv .splide__list,
  .brxe-lhhcyv .splide__slide,
  .brxe-lhhcyv .splide__slide > .brxe-block,
  .brxe-lhhcyv .splide__slide .brxe-gkzwlx,
  .brxe-lhhcyv .splide__slide .brxe-image {
    height: 220px !important;
    max-height: 220px !important;
  }
  .brxe-lhhcyv .splide__slide .brxe-block,
  .brxe-lhhcyv .splide__slide .brxe-gkzwlx,
  .brxe-lhhcyv .splide__slide .brxe-image,
  .brxe-lhhcyv .splide__slide a {
    width: 100% !important;
    display: block !important;
  }
  .brxe-lhhcyv .splide__pagination {
    display: none !important; /* 16+ dots wrap and look broken */
  }
  .brxe-lhhcyv .splide__arrows {
    display: flex !important;
  }

  /* Features: compact 2-column grid */
  #brxe-fljhlb .vrc-features,
  .brxe-fljhlb .vrc-features {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
    flex-direction: unset !important;
  }
  #brxe-fljhlb .vrc-feature,
  .brxe-fljhlb .vrc-feature {
    font-size: 13px !important;
    line-height: 1.25 !important;
    min-width: 0;
  }
  #brxe-fljhlb img,
  .brxe-fljhlb img {
    width: 32px !important;
    height: 32px !important;
    padding: 5px !important;
    flex-shrink: 0;
  }

  /* Single alquiler title overflow */
  .vrc-car-name,
  #brxe-ecb9d1 .vrc-car-name,
  #brxe-bjwayw .vrc-car-name {
    font-size: 26px !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100% !important;
  }

  .vrc-cdetails-cardesc,
  .vrc-cdetails-cardesc p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .vrc-cdetails-cost .vrc_price {
    font-size: 32px !important;
  }
}

/* ===== RedSys pay button (pedido) ===== */
.vrcvordpaybutton {
  margin: 1.25rem auto 0;
  max-width: 420px;
  width: 100%;
  display: block;
  text-align: center;
}
.vrc-paycontainer-pos .vrcvordpaybutton {
  margin-left: auto;
  margin-right: auto;
}
.vrcvordpaybutton form {
  margin: 0;
}
.vrcvordpaybutton input[type="submit"],
.vrcvordpaybutton button[type="submit"],
#redsys_form input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0.95rem 1.4rem;
  border: 0 !important;
  border-radius: 0;
  background: var(--bricks-color-cnstvx, #44f008) !important;
  color: var(--bricks-color-17ee07, #060d00) !important;
  font-family: Montserrat, "Public Sans", system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 1px 1px 5px -2px #212121;
  transition: filter 0.15s ease;
}
.vrcvordpaybutton input[type="submit"]:hover,
.vrcvordpaybutton button[type="submit"]:hover,
#redsys_form input[type="submit"]:hover {
  filter: brightness(0.95);
}

/* Hide legacy 2Chat floating WhatsApp widget injected via Google Tag Manager */
#_2chat-whatsapp-widget,
[id*="_2chat"],
.joinchat,
#joinchat,
.wa-chat-box {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
