/**
 * Blocksy/parent theme sets blue on a:visited:hover.
 * Pair every bespoke anchor hover color with a.<class>:visited:hover (maqueta docs/ui).
 */

/* dc-link variants (extends components.css) */
a.dc-link--muted:visited {
    color: var(--dc-text-secondary);
}

a.dc-link--muted:hover,
a.dc-link--muted:focus-visible,
a.dc-link--muted:visited:hover {
    color: var(--dc-pino);
    text-decoration: none;
}

a.dc-link--secondary:visited {
    color: var(--dc-musgo);
}

a.dc-link--secondary:hover,
a.dc-link--secondary:focus-visible,
a.dc-link--secondary:visited:hover {
    color: var(--dc-pino);
    text-decoration: none;
}

/* Locked price / guest tariff CTA (A1, A3 guest cards) */
a.dc-product-card__title-link,
a.dc-product-card__title-link:visited {
    color: inherit;
    text-decoration: none;
}

a.dc-product-card__title-link:hover,
a.dc-product-card__title-link:visited:hover,
a.dc-product-card__title-link:focus-visible {
    color: var(--dc-musgo);
    text-decoration: none;
}

a.dc-price__locked-link,
a.dc-price__locked-link:visited {
    color: var(--dc-musgo);
}

a.dc-price__locked-link:hover,
a.dc-price__locked-link:visited:hover,
a.dc-price__locked-link:focus-visible {
    color: var(--dc-pino);
    text-decoration: underline;
}

.dc-catalog-listing-page.dc-catalog-a3-responsive .dc-catalog-grid__card a.dc-price__locked-link,
.dc-catalog-listing-page.dc-catalog-a3-responsive .dc-catalog-grid__card a.dc-price__locked-link:visited {
    color: var(--dc-pino);
}

.dc-catalog-listing-page.dc-catalog-a3-responsive .dc-catalog-grid__card a.dc-price__locked-link:hover,
.dc-catalog-listing-page.dc-catalog-a3-responsive .dc-catalog-grid__card a.dc-price__locked-link:visited:hover,
.dc-catalog-listing-page.dc-catalog-a3-responsive .dc-catalog-grid__card a.dc-price__locked-link:focus-visible {
    color: var(--dc-pino);
    text-decoration: underline;
}

.dc-catalog-index__card a.dc-product-card__detail:hover,
.dc-catalog-index__card a.dc-product-card__detail:visited:hover,
.dc-catalog-index__card a.dc-product-card__detail:focus-visible,
.dc-catalog-listing-page.dc-catalog-a3-responsive .dc-catalog-grid__card a.dc-product-card__detail:hover,
.dc-catalog-listing-page.dc-catalog-a3-responsive .dc-catalog-grid__card a.dc-product-card__detail:visited:hover,
.dc-catalog-listing-page.dc-catalog-a3-responsive .dc-catalog-grid__card a.dc-product-card__detail:focus-visible {
    background: var(--dc-lima-300);
    color: var(--dc-pino);
}

a.dc-product-page-breadcrumb__link:hover,
a.dc-product-page-breadcrumb__link:visited:hover,
a.dc-product-page-breadcrumb__link:focus-visible {
    color: var(--dc-pino);
}

/* C2b order detail — maqueta: musgo default, pino + underline on hover */
.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__doc-link,
.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__contact-link,
.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__doc-link:visited,
.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__contact-link:visited {
    color: var(--dc-musgo);
}

.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__doc-link:hover,
.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__contact-link:hover,
.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__doc-link:visited:hover,
.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__contact-link:visited:hover,
.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__doc-link:focus-visible,
.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__contact-link:focus-visible {
    color: var(--dc-pino);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.15em;
}

.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__doc-link .dc-c2b-order-detail__doc-label,
.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__doc-link:hover .dc-c2b-order-detail__doc-label,
.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__doc-link:visited:hover .dc-c2b-order-detail__doc-label,
.dc-c2b-order-detail-wrap a.dc-c2b-order-detail__doc-link:focus-visible .dc-c2b-order-detail__doc-label {
    color: inherit;
}

a.dc-header__megamenu-promo-cta:visited {
    color: var(--dc-musgo);
}

a.dc-header__megamenu-promo-cta:hover,
a.dc-header__megamenu-promo-cta:visited:hover,
a.dc-header__megamenu-promo-cta:focus-visible {
    color: var(--dc-pino);
    text-decoration: underline;
}

/* Header session cart (icon link) — Blocksy blue on a:visited:hover */
a.dc-header__action:not(.dc-header__action--quick),
a.dc-header__action:not(.dc-header__action--quick):visited {
    color: var(--ab2b-text);
    text-decoration: none;
}

a.dc-header__action:not(.dc-header__action--quick):hover,
a.dc-header__action:not(.dc-header__action--quick):visited:hover,
a.dc-header__action:not(.dc-header__action--quick):focus-visible {
    color: var(--dc-pino);
    text-decoration: none;
}

a.dc-header__action.is-active,
a.dc-header__action.is-active:visited,
a.dc-header__action.is-active:hover,
a.dc-header__action.is-active:visited:hover,
a.dc-header__action.is-active:focus-visible {
    color: var(--dc-pino);
}

/* Session cart — beat Blocksy/global a:hover underline + link color on badge/total */
a.dc-header__action[data-dc-nav="cart"],
a.dc-header__action[data-dc-nav="cart"]:visited {
    color: var(--ab2b-text);
    text-decoration: none;
}

a.dc-header__action[data-dc-nav="cart"]:hover,
a.dc-header__action[data-dc-nav="cart"]:visited:hover,
a.dc-header__action[data-dc-nav="cart"]:focus-visible {
    color: var(--ab2b-text);
    text-decoration: none;
}

a.dc-header__action[data-dc-nav="cart"]:hover .dc-header__cart-total,
a.dc-header__action[data-dc-nav="cart"]:visited:hover .dc-header__cart-total,
a.dc-header__action[data-dc-nav="cart"]:focus-visible .dc-header__cart-total {
    color: var(--ab2b-text);
    text-decoration: none;
}

a.dc-header__action[data-dc-nav="cart"] .dc-header__cart-badge,
a.dc-header__action[data-dc-nav="cart"]:hover .dc-header__cart-badge,
a.dc-header__action[data-dc-nav="cart"]:visited:hover .dc-header__cart-badge,
a.dc-header__action[data-dc-nav="cart"]:focus-visible .dc-header__cart-badge {
    color: var(--dc-pino);
    text-decoration: none;
}

a.dc-header__action[data-dc-nav="cart"] svg,
a.dc-header__action[data-dc-nav="cart"]:hover svg,
a.dc-header__action[data-dc-nav="cart"]:visited:hover svg,
a.dc-header__action[data-dc-nav="cart"]:focus-visible svg {
    color: var(--dc-tinta);
}

a.dc-catalog-toolbar__chip-link:hover,
a.dc-catalog-toolbar__chip-link:visited:hover,
a.dc-catalog-toolbar__chip-link:focus-visible {
    color: var(--dc-tinta);
}

/* Catalog listing view toggle (grid/list) — Blocksy blue on a:visited:hover */
a.dc-catalog-toolbar__view-btn,
a.dc-catalog-toolbar__view-btn:visited {
    color: var(--dc-gris);
    text-decoration: none;
}

a.dc-catalog-toolbar__view-btn.is-active,
a.dc-catalog-toolbar__view-btn.is-active:visited {
    background: var(--dc-lima-300);
    color: var(--dc-pino);
}

a.dc-catalog-toolbar__view-btn:hover,
a.dc-catalog-toolbar__view-btn:visited:hover,
a.dc-catalog-toolbar__view-btn:focus-visible {
    color: var(--dc-pino);
    text-decoration: none;
}

a.dc-catalog-toolbar__view-btn.is-active:hover,
a.dc-catalog-toolbar__view-btn.is-active:visited:hover,
a.dc-catalog-toolbar__view-btn.is-active:focus-visible {
    background: var(--dc-lima-300);
    color: var(--dc-pino);
    text-decoration: none;
}

a.dc-catalog-toolbar__clear-all:hover,
a.dc-catalog-toolbar__clear-all:visited:hover,
a.dc-catalog-toolbar__clear-all:focus-visible {
    color: var(--dc-musgo);
}

a.dc-catalog-header__chip:not(.is-active):hover,
a.dc-catalog-header__chip:not(.is-active):visited:hover {
    border-color: var(--dc-musgo);
    color: var(--dc-musgo);
}

a.dc-catalog-filters__clear:hover,
a.dc-catalog-filters__clear:visited:hover,
a.dc-catalog-filters__clear:focus-visible,
a.dc-catalog-empty__clear:hover,
a.dc-catalog-empty__clear:visited:hover,
a.dc-catalog-empty__clear:focus-visible {
    color: var(--dc-musgo);
}

a.dc-product-page-resources__link:visited {
    color: var(--dc-pino);
}

a.dc-product-page-resources__link:hover,
a.dc-product-page-resources__link:visited:hover,
a.dc-product-page-resources__link:focus-visible {
    color: var(--dc-musgo);
    text-decoration: underline;
}

.dc-checkbox a:hover,
.dc-checkbox a:visited:hover,
.dc-checkbox a:focus-visible {
    color: var(--dc-pino);
    text-decoration: underline;
}

.dc-catalog-header__breadcrumb a:hover,
.dc-catalog-header__breadcrumb a:visited:hover,
.dc-catalog-header__breadcrumb a:focus-visible {
    color: var(--dc-musgo);
}

a.dc-header__brand:hover .dc-logo__deco,
a.dc-header__brand:visited:hover .dc-logo__deco {
    color: var(--dc-pino);
}

a.dc-header__brand:hover .dc-logo__accent,
a.dc-header__brand:visited:hover .dc-logo__accent {
    color: var(--dc-musgo);
}

a.dc-header__brand:hover .dc-logo--negative .dc-logo__deco,
a.dc-header__brand:visited:hover .dc-logo--negative .dc-logo__deco {
    color: var(--dc-hueso);
}

a.dc-header__brand:hover .dc-logo--negative .dc-logo__accent,
a.dc-header__brand:visited:hover .dc-logo--negative .dc-logo__accent {
    color: var(--dc-lima);
}

a.dc-my-account-order-ref-link:hover,
a.dc-my-account-order-ref-link:visited:hover,
a.dc-my-account-order-ref-link:focus-visible {
    color: var(--dc-pino);
    text-decoration: underline;
}

a.dc-my-account-addresses__fiscal-link:hover,
a.dc-my-account-addresses__fiscal-link:visited:hover,
a.dc-my-account-addresses__fiscal-link:focus-visible {
    color: var(--dc-pino);
    text-decoration: none;
}

a.dc-my-account-dashboard__panel-link:visited {
    color: var(--dc-musgo);
}

a.dc-my-account-dashboard__panel-link:hover,
a.dc-my-account-dashboard__panel-link:visited:hover,
a.dc-my-account-dashboard__panel-link:focus-visible {
    color: var(--dc-pino);
    text-decoration: underline;
}

a.dc-c2-orders-row__detail-link:hover,
a.dc-c2-orders-row__detail-link:visited:hover,
a.dc-c2-orders-row__detail-link:focus-visible {
    background: var(--dc-hueso);
    color: var(--dc-pino);
    text-decoration: none;
}

a.dc-c2-orders-table__export:hover,
a.dc-c2-orders-table__export:visited:hover,
a.dc-c2-orders-table__export:focus-visible {
    color: var(--dc-pino);
    text-decoration: underline;
}

a.dc-order-received__text-link:hover,
a.dc-order-received__text-link:visited:hover,
a.dc-order-received__text-link:focus-visible {
    color: var(--dc-pino);
    text-decoration: underline;
}

.dc-cart-page.dc-checkout-cart-b2m a.dc-cart-empty-card__repeat-action:hover,
.dc-cart-page.dc-checkout-cart-b2m a.dc-cart-empty-card__repeat-action:visited:hover,
.dc-cart-page.dc-checkout-cart-b2m a.dc-cart-empty-card__repeat-action:focus-visible {
    color: var(--dc-musgo);
    text-decoration: underline;
}

a.dc-my-account-company__closure-link:hover,
a.dc-my-account-company__closure-link:visited:hover,
a.dc-my-account-company__closure-link:focus-visible,
a.dc-c6-tarifa-conditions__write:hover,
a.dc-c6-tarifa-conditions__write:visited:hover,
a.dc-c6-tarifa-conditions__write:focus-visible,
a.dc-c8-alerts-table__view:hover,
a.dc-c8-alerts-table__view:visited:hover,
a.dc-c8-alerts-table__view:focus-visible,
a.dc-my-account-stock-alerts__lifecycle-link:hover,
a.dc-my-account-stock-alerts__lifecycle-link:visited:hover,
a.dc-my-account-stock-alerts__lifecycle-link:focus-visible {
    color: var(--dc-pino);
}

a.dc-content-contact__side-index-link:hover,
a.dc-content-contact__side-index-link:visited:hover,
a.dc-content-contact__side-index-link:focus-visible {
    color: var(--dc-pino);
}

/* A8d pilar TOC — Blocksy blue on a:visited:hover */
.dc-content-contact-pilar-page a.dc-content-contact-pilar__toc-link,
.dc-content-contact-pilar-page a.dc-content-contact-pilar__toc-link:visited {
    color: var(--dc-musgo);
    text-decoration: none;
}

.dc-content-contact-pilar-page a.dc-content-contact-pilar__toc-link:hover,
.dc-content-contact-pilar-page a.dc-content-contact-pilar__toc-link:visited:hover,
.dc-content-contact-pilar-page a.dc-content-contact-pilar__toc-link:focus-visible {
    color: var(--dc-pino);
    text-decoration: underline;
}

a.dc-legal__side-index-link:hover,
a.dc-legal__side-index-link:visited:hover,
a.dc-legal__side-index-link:focus-visible {
    color: var(--dc-tinta);
}

a.dc-not-found__chip:hover,
a.dc-not-found__chip:visited:hover,
a.dc-not-found__chip:focus-visible {
    color: var(--dc-pino);
}

a.dc-content-contact-gracias__home:hover,
a.dc-content-contact-gracias__home:visited:hover,
a.dc-content-contact-gracias__home:focus-visible {
    color: var(--dc-musgo);
}

[data-dc-c7-recursos] a:not(.dc-btn):hover,
[data-dc-c7-recursos] a:not(.dc-btn):visited:hover,
[data-dc-c7-recursos] a:not(.dc-btn):focus-visible {
    color: var(--dc-pino);
}

[data-dc-c3-invoices] a:not(.dc-c3-invoices-table__download-btn):hover,
[data-dc-c3-invoices] a:not(.dc-c3-invoices-table__download-btn):visited:hover,
[data-dc-c3-invoices] a:not(.dc-c3-invoices-table__download-btn):focus-visible {
    color: var(--dc-musgo);
}

a.dc-header__search-option:hover,
a.dc-header__search-option:visited:hover,
a.dc-header__search-option:focus-visible {
    color: var(--ab2b-text);
    text-decoration: none;
}

a.dc-header__search-view-all:hover,
a.dc-header__search-view-all:visited:hover,
a.dc-header__search-view-all:focus-visible {
    color: var(--ab2b-text);
    text-decoration: none;
}

a.dc-header__mobile-action--cart,
a.dc-header__mobile-action--cart:visited {
    color: var(--dc-tinta);
}

a.dc-header__mobile-action--cart:hover,
a.dc-header__mobile-action--cart:visited:hover,
a.dc-header__mobile-action--cart:focus-visible {
    color: var(--dc-pino);
    text-decoration: none;
}

/* Mobile bottom tab bar — Blocksy blue on a:visited:hover */
a.dc-header__tab-bar-link,
a.dc-header__tab-bar-link:visited {
    color: var(--dc-gris);
    text-decoration: none;
}

a.dc-header__tab-bar-link:hover,
a.dc-header__tab-bar-link:visited:hover,
a.dc-header__tab-bar-link:focus-visible {
    color: var(--dc-gris);
    text-decoration: none;
}

a.dc-header__tab-bar-link.is-active,
a.dc-header__tab-bar-link.is-active:visited,
a.dc-header__tab-bar-link.is-active:hover,
a.dc-header__tab-bar-link.is-active:visited:hover,
a.dc-header__tab-bar-link.is-active:focus-visible {
    color: var(--dc-pino);
    text-decoration: none;
}

/* Mobile drawer G3.c — Blocksy blue on a:visited:hover */
a.dc-header__drawer-brand,
a.dc-header__drawer-brand:visited {
    color: inherit;
    text-decoration: none;
}

a.dc-header__drawer-brand:hover,
a.dc-header__drawer-brand:visited:hover,
a.dc-header__drawer-brand:focus-visible {
    color: inherit;
    text-decoration: none;
}

a.dc-header__drawer-account-link,
a.dc-header__drawer-account-link:visited {
    color: var(--dc-musgo);
    text-decoration: none;
}

a.dc-header__drawer-account-link:hover,
a.dc-header__drawer-account-link:visited:hover,
a.dc-header__drawer-account-link:focus-visible {
    color: var(--dc-pino);
    text-decoration: none;
}

a.dc-header__drawer-accordion-row,
a.dc-header__drawer-accordion-row:visited {
    color: var(--dc-tinta);
    text-decoration: none;
}

a.dc-header__drawer-accordion-row:hover,
a.dc-header__drawer-accordion-row:visited:hover,
a.dc-header__drawer-accordion-row:focus-visible {
    color: var(--dc-pino);
    text-decoration: none;
}

a.dc-header__drawer-footer-link,
a.dc-header__drawer-footer-link:visited {
    color: var(--dc-tinta);
    text-decoration: none;
}

a.dc-header__drawer-footer-link:hover,
a.dc-header__drawer-footer-link:visited:hover,
a.dc-header__drawer-footer-link:focus-visible {
    color: var(--dc-pino);
    text-decoration: none;
}
