/**
 * Overrides MR → VG sobre CSS heredado de tienda_vinigalicia
 */

.dorado,
.h2_index.dorado,
.azul_vg.h2_index {
  color: var(--vg-brand) !important;
}

body.mr-shop-body .mr-promo-strip {
  background: var(--vg-brand) !important;
  font-family: var(--vg-font-ui, "Montserrat", sans-serif) !important;
}

body.mr-shop-body .mr-promo-strip a:not(.mr-promo-strip__cta) {
  color: #fff !important;
  text-decoration: underline;
}

body.mr-shop-body .mr-promo-strip a:not(.mr-promo-strip__cta):hover {
  color: rgba(255, 255, 255, 0.88) !important;
}

body.mr-shop-body .mr-promo-strip a.mr-promo-strip__cta {
  color: var(--vg-brand, #160d7d) !important;
  background: #fff !important;
  border-color: #fff !important;
}

body.mr-shop-body .mr-promo-strip a.mr-promo-strip__cta:hover {
  color: #fff !important;
  background: var(--vg-brand-bright, #2c11b5) !important;
  border-color: var(--vg-brand-bright, #2c11b5) !important;
}

.mr-mej-badge,
.vg-comp-badge,
.mr-comp-toc a:hover,
.vg-comp-toc a:hover {
  background: var(--vg-brand) !important;
}

.mr-cat-pill:hover,
.mr-cat-pill.active {
  background: var(--vg-brand) !important;
  border-color: var(--vg-brand) !important;
}

.mr-usp-item i {
  color: var(--vg-brand) !important;
}

/* Badges tarjeta */
.mr-wine-card__badge--promo {
  background: var(--vg-brand) !important;
}

.mr-wine-card__badge--gift {
  color: var(--vg-brand) !important;
  border-color: var(--vg-brand) !important;
}

.mr-wine-card__badge--precio-unit__label {
  background: var(--vg-brand) !important;
  border-color: var(--vg-brand) !important;
}

.mr-wine-card__badge--precio-unit__price {
  border-color: var(--vg-brand) !important;
}

/* Buscador */
.mr-search-bar .btn {
  background: var(--vg-brand) !important;
  border-color: var(--vg-brand) !important;
}

.mr-search-bar .btn:hover,
.mr-search-bar .btn:focus-visible {
  background: var(--vg-brand-hover) !important;
  border-color: var(--vg-brand-hover) !important;
}

.mr-cart-qty.form-control:focus {
  border-color: var(--vg-brand) !important;
  box-shadow: 0 0 0 0.15rem rgba(22, 13, 125, 0.2) !important;
}

/* Checkout pasos */
.mr-steps li.mr-steps__active {
  color: var(--vg-brand) !important;
}

.mr-steps__active .mr-steps__num {
  background: var(--vg-brand) !important;
  border-color: var(--vg-brand) !important;
}

/* Catálogo sidebar */
.mr-catalogo-sidebar__all-link {
  color: var(--vg-brand) !important;
}

.mr-catalogo-sidebar__all-link-icon {
  background: rgba(22, 13, 125, 0.12) !important;
  color: var(--vg-brand) !important;
}

.mr-catalogo-filtro__link.is-active,
.mr-catalogo-filtro__sublink.is-active {
  color: var(--vg-brand) !important;
  background: rgba(22, 13, 125, 0.12) !important;
  box-shadow: inset 3px 0 0 var(--vg-brand) !important;
}

.mr-catalogo-filtro__link.is-active .mr-catalogo-filtro__link-dot,
.mr-catalogo-filtro__sublink.is-active .mr-catalogo-filtro__link-dot {
  background: var(--vg-brand) !important;
}

/* Chips filtro activos: fondo marca + texto blanco (no azul sobre azul) */
.mr-catalogo-chips .mr-catalogo-chip {
  background: var(--vg-brand) !important;
  color: #fff !important;
  border: 1px solid var(--vg-brand) !important;
}

.mr-catalogo-chips .mr-catalogo-chip:hover,
.mr-catalogo-chips .mr-catalogo-chip.is-active,
.mr-catalogo-chips .mr-catalogo-chip.is-active:hover {
  background: var(--vg-brand-hover) !important;
  border-color: var(--vg-brand-hover) !important;
  color: #fff !important;
}

.mr-catalogo-chips .mr-catalogo-chip.is-active {
  background: var(--vg-brand) !important;
  border-color: var(--vg-brand) !important;
}

.nav-pills .nav-link.active {
  background-color: var(--vg-brand) !important;
}

/* Mini-carrito demo */
.mr-mini-cart .mr-mini-cart__toggle.dropdown-toggle.show,
.mr-mini-cart .mr-mini-cart__toggle[aria-expanded="true"] {
  background-color: var(--vg-brand) !important;
  border-color: var(--vg-brand) !important;
}

/* Vales */
.mr-vales-block__apply-btn {
  background: var(--vg-brand) !important;
  border-color: var(--vg-brand) !important;
}

.mr-vale-card__strip {
  background: linear-gradient(180deg, var(--vg-brand) 0%, var(--vg-brand-bright) 50%, #1a1a1a 100%) !important;
}

.mr-vale-card__chip {
  color: var(--vg-brand) !important;
  background: rgba(22, 13, 125, 0.08) !important;
  border-color: rgba(22, 13, 125, 0.2) !important;
}

/* Chip promo inferior */
a.mr-promo-strip-chip {
  background: var(--vg-brand) !important;
  border-color: var(--vg-brand) !important;
  font-family: var(--mr-font-ui, "Montserrat", sans-serif) !important;
}

a.mr-promo-strip-chip:hover {
  background: var(--vg-brand-bright) !important;
}

/* Ficha premios hover */
.mr-ficha-premio-item__inner:hover {
  border-color: rgba(22, 13, 125, 0.35) !important;
}

.mr-ficha-premio-item--text-only .mr-ficha-premio-item__inner {
  border-top-color: var(--vg-brand) !important;
}

/* Nav tienda (solo desktop; el overlay móvil usa enlace plano como el mirror) */
.navbar-nav .nav-link.menu-tienda-btn,
a.menu-tienda-btn:not(#myNav a) {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: var(--vg-radius-pill) !important;
  color: #fff !important;
}

.mr-wine-card__name a:hover {
  color: var(--vg-brand) !important;
}

/* Lista de deseos — solo ficha (mr-ficha-wishlist), no PLP */
.mr-ficha-wishlist__btn {
  color: var(--vg-text) !important;
}

.mr-ficha-wishlist__btn:hover,
.mr-ficha-wishlist__btn:focus-visible {
  color: var(--vg-brand) !important;
}

.mr-ficha-wishlist--active .mr-ficha-wishlist__icon {
  color: var(--vg-brand) !important;
}

/* PDP — compra compacta (sustituye dorado MR) */
.mr-ficha-qty-stepper:focus-within {
  border-color: rgba(22, 13, 125, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(22, 13, 125, 0.18), 0 2px 10px rgba(38, 22, 32, 0.07) !important;
}

.mr-ficha-qty-stepper__btn:focus-visible {
  outline-color: var(--vg-brand) !important;
}

.mr-ficha-buy-compact__submit {
  background: linear-gradient(165deg, #2c11b5 0%, var(--vg-brand) 45%, #0d0848 100%) !important;
  box-shadow: 0 4px 16px rgba(22, 13, 125, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.mr-ficha-buy-compact__submit:hover {
  box-shadow: 0 6px 22px rgba(22, 13, 125, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

.mr-ficha-buy-compact__submit:focus-visible {
  box-shadow: 0 0 0 3px rgba(22, 13, 125, 0.35), 0 4px 16px rgba(22, 13, 125, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.mr-ficha-breadcrumb a:hover {
  color: var(--vg-brand) !important;
}

/* ——— Tarjeta producto (PLP/home): variante C «Editorial redondeado» — mockups/showcase ——— */
body.mr-shop-body .mr-wine-card {
  border-radius: 14px;
  border-color: rgba(22, 13, 125, 0.1);
  overflow: hidden;
}

body.mr-shop-body .mr-wine-card:hover {
  box-shadow: 0 12px 36px rgba(22, 13, 125, 0.1);
}

body.mr-shop-body .mr-wine-card__img-wrap {
  border-radius: 14px 14px 0 0;
}

body.mr-shop-body .mr-wine-card__body {
  padding: 1rem 1.1rem 1.15rem;
}

body.mr-shop-body .mr-wine-card__badge--promo {
  background: var(--vg-brand) !important;
  color: #fff !important;
}

body.mr-shop-body .mr-wine-card__badge--new {
  background: var(--vg-brand-bright) !important;
  color: #fff !important;
}

body.mr-shop-body .mr-wine-card__badge--gift {
  color: var(--vg-brand) !important;
  border-color: var(--vg-brand) !important;
}

body.mr-shop-body .mr-wine-card--serif .mr-wine-card__name,
body.mr-shop-body .mr-wine-card--serif .mr-wine-card__name a {
  font-family: var(--vg-font-display, "Recoleta", serif) !important;
  color: var(--vg-brand, #160d7d) !important;
}

body.mr-shop-body .mr-wine-card__price-value {
  color: var(--vg-text-body, #212120);
  font-weight: 600;
}

/* Panel formato */
body.mr-shop-body .mr-wine-card__formato-panel,
body.mr-shop-body .mr-wine-card__formato-panel--solo {
  background: var(--vg-surface-card-muted, #f4f3f8) !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body.mr-shop-body .mr-wine-card__formato-label {
  font-family: var(--vg-font-ui, "Montserrat", sans-serif) !important;
  color: var(--vg-brand, #160d7d) !important;
  opacity: 0.85;
}

body.mr-shop-body .mr-wine-card__formato-pick,
body.mr-shop-body .mr-wine-card__formato-dropdown__trigger,
body.mr-shop-body .mr-wine-card__formato-dropdown__panel .mr-wine-card__formato-pick {
  border-radius: 10px !important;
  border-color: rgba(22, 13, 125, 0.2) !important;
  background: #fff !important;
}

body.mr-shop-body .mr-wine-card__formato-dropdown__trigger:hover {
  border-color: rgba(22, 13, 125, 0.55) !important;
}

body.mr-shop-body .mr-wine-card__formato-dropdown__trigger:focus-visible {
  outline: 2px solid var(--vg-brand, #160d7d) !important;
  outline-offset: 2px;
}

body.mr-shop-body .mr-wine-card__formato-dropdown__summary-title,
body.mr-shop-body .mr-wine-card__formato-item__title {
  font-family: var(--vg-font-ui, "Montserrat", sans-serif) !important;
  color: var(--vg-brand, #160d7d) !important;
}

body.mr-shop-body .mr-wine-card__formato-dropdown__chevron {
  color: var(--vg-brand, #160d7d) !important;
}

body.mr-shop-body .mr-wine-card__formato-item:hover .mr-wine-card__formato-item__body {
  background: rgba(22, 13, 125, 0.06) !important;
}

body.mr-shop-body .mr-wine-card__formato-item:has(input:checked) .mr-wine-card__formato-item__body {
  background: rgba(22, 13, 125, 0.1) !important;
}

body.mr-shop-body .mr-wine-card__formato-item:has(input:focus-visible) .mr-wine-card__formato-item__body {
  outline: 2px solid var(--vg-brand, #160d7d) !important;
  outline-offset: -2px;
}

body.mr-shop-body .mr-wine-card__formato-item__now {
  color: var(--vg-brand, #160d7d) !important;
  font-weight: 600;
  text-decoration-color: rgba(22, 13, 125, 0.35) !important;
}

body.mr-shop-body .mr-wine-card__formato-select:hover {
  border-color: rgba(22, 13, 125, 0.4) !important;
}

body.mr-shop-body .mr-wine-card__formato-select:focus {
  border-color: var(--vg-brand, #160d7d) !important;
  box-shadow: 0 0 0 3px rgba(22, 13, 125, 0.18) !important;
}

/* CTA — pastilla editorial (variante C) */
body.mr-shop-body .mr-wine-card .mr-wine-card__btn-add.btn.btn-reserva {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--vg-brand);
  --bs-btn-border-color: var(--vg-brand);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--vg-brand-hover);
  --bs-btn-hover-border-color: var(--vg-brand-hover);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--vg-brand-hover);
  --bs-btn-active-border-color: var(--vg-brand-hover);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--vg-brand);
  --bs-btn-disabled-border-color: var(--vg-brand);
  --bs-btn-disabled-opacity: 0.65;
  color: #fff !important;
  background-color: var(--vg-brand) !important;
  background-image: none !important;
  border-color: var(--vg-brand) !important;
  border-radius: var(--vg-radius-pill, 30px) !important;
  font-family: var(--vg-font-ui, "Montserrat", sans-serif) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  line-height: 1.35;
  text-transform: uppercase;
  min-height: 2.75rem !important;
  padding: 0.65rem 1.25rem !important;
  margin-top: 0;
  box-shadow: none !important;
  width: 100%;
}

body.mr-shop-body .mr-wine-card .mr-wine-card__btn-add.btn.btn-reserva:hover:not(:disabled):not(.disabled) {
  color: #fff !important;
  background-color: var(--vg-brand-hover) !important;
  border-color: var(--vg-brand-hover) !important;
}

body.mr-shop-body .mr-wine-card .mr-wine-card__btn-add.btn.btn-reserva:disabled,
body.mr-shop-body .mr-wine-card .mr-wine-card__btn-add.btn.btn-reserva.disabled {
  color: #fff !important;
  background-color: var(--vg-brand) !important;
  border-color: var(--vg-brand) !important;
  opacity: 0.65;
  cursor: not-allowed;
}

/* Botones tienda heredados */
.btn-reserva {
  background-color: var(--vg-brand) !important;
  border-color: var(--vg-brand) !important;
  color: #fff !important;
}

.btn-reserva:hover:not(:disabled) {
  background-color: var(--vg-brand-hover) !important;
  border-color: var(--vg-brand-hover) !important;
}

.btn_fb_dark {
  color: var(--vg-brand) !important;
  border-bottom-color: var(--vg-brand) !important;
}
