/* Identidad cálida: crema para navegación y naranja para acciones destacadas. */
:root{--accent:#ead5b0;--purple:#e5c897;--border:#4a4239;--cream-ink:#38291a;--brand-tint:#ead5b014;--brand-line:#ead5b055}
html[data-theme=light]{--accent:#ecd4ab;--purple:#795128;--border:#ded2c1;--cream-ink:#38291a;--brand-tint:#b9853510;--brand-line:#a6773c55}
.button.primary,.chip.active,.sort.active,.discovery-tab.active,.club-step,.product-visual .discount,.deal-discount,.product-visual .bookmark.saved{background:var(--accent);border-color:var(--accent);color:var(--cream-ink)}
.discovery-tab.active{border-bottom-color:var(--purple)!important;background:transparent!important;color:var(--purple)}
.button.favorite-button.is-saved{background:var(--accent);color:var(--cream-ink);border-color:var(--purple);box-shadow:0 0 0 2px var(--brand-tint)}
.button.favorite-button.is-saved:hover{background:#f3dfbd}
.reaction[data-action=share]{background:var(--brand-tint);border-color:var(--brand-line);color:var(--purple)}
.discussion-box,.compare-box,.comment-form textarea,.discussion-box .comment-form{border-color:var(--brand-line)}
.discussion-box,.compare-box{background:linear-gradient(135deg,var(--brand-tint),transparent 70%),var(--surface)}
.header-club{border-color:var(--brand-line);color:var(--purple);background:var(--brand-tint)}
.watch-art span{color:var(--purple)}
.button.primary:focus-visible,.chip:focus-visible{outline-color:#e87532}

#theme{display:inline-flex;align-items:center;justify-content:center;color:var(--purple)}#theme svg{width:20px;height:20px;stroke-width:1.8}

.header-menu .top-nav a[data-nav=inicio]:hover,.header-menu .top-nav a[data-nav=inicio].active,.mobile-main-menu nav a[data-nav=inicio]:hover,.mobile-main-menu nav a[data-nav=inicio].active{background:var(--accent);color:var(--cream-ink);border-color:var(--accent)}
.header-menu .top-nav a[data-nav=inicio].active span,.mobile-main-menu nav a[data-nav=inicio].active span{color:inherit}

.offer-card:hover,.tap-card:has(.block-main:hover),.public-activity:hover,.pack-card:hover{border-color:var(--purple)}
.tap-card:has(.block-main:focus-visible){outline-color:var(--purple)}
.tap-card a:focus-visible,.tap-card button:focus-visible{outline-color:var(--purple)}

.nav-badge,.top-nav a .nav-badge,.header-menu summary .nav-badge,.codes-dropdown .nav-badge,.mobile-main-menu .nav-badge{background:var(--accent);color:var(--cream-ink);font-weight:850}

/* Enlaces y estados interactivos coherentes con la paleta cálida. */
a:hover,.text-link:hover,.footer-groups a:hover,.profile-link:hover,.card-author:hover{color:var(--purple)}
a.button.primary:hover,.entity-controls .chip.active,.code-alphabet .active{color:var(--cream-ink)}
a.button.mint:hover{color:var(--action-orange-ink)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--purple)}
.alias-field:focus-within{outline-color:var(--purple)}
.offer-composer:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--brand-tint)}
.sidebar nav a.active{background:var(--brand-tint)}
.footer-social a:hover{color:var(--purple);border-color:var(--purple)}
.pack-search-result:hover{border-color:var(--purple)}

/* Tarjetas con alturas independientes y botones centrados. */
.cards.masonry-ready{grid-auto-rows:8px;align-items:start}
.cards.masonry-ready>.offer-card{align-self:start;height:auto;min-height:0}
.cards .offer-card .card-title{min-height:0}
.virtual-pet .pet-options .chip{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.35;white-space:normal}
@media(max-width:700px){
 .offer-card .card-actions>[data-action=share]{display:none}
 .offer-card .card-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
 .offer-card .card-actions .reaction{flex:0 1 auto;min-width:0;min-height:38px;height:38px;padding:7px 9px;align-items:center;justify-content:center}
 .virtual-pet .pet-options{align-items:stretch}
 .virtual-pet .pet-options .chip{min-height:42px;padding:9px 12px;align-items:center;justify-content:center}
 .button,.chip{align-items:center;justify-content:center;text-align:center}
}

.discovery-tab[data-value=free]{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.discovery-tab[data-value=free] svg{width:17px;height:17px;stroke-width:1.8}
.discovery-tab .free-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:2px 6px;border-radius:999px;background:var(--brand-tint);border:1px solid var(--brand-line);color:var(--purple);font-size:10px;font-weight:800}

.header-pet-button .notification-count{background:#f6a45e;color:#38291a;border-color:var(--surface);right:-4px;top:-3px;font-variant-numeric:tabular-nums}.header-pet-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}.header-pet-button img{display:block}@media(max-width:700px){.header-pet-button .notification-count{right:-5px;top:-5px}}

#mobile-notifications[hidden]{display:none!important}#mobile-notifications{display:flex;align-items:center;gap:10px;width:100%;text-align:left}#mobile-notifications img{width:28px;height:28px;object-fit:contain}#mobile-notifications .mobile-notification-count{margin-left:auto;background:#f6a45e;color:#38291a}#mobile-notifications .mobile-notification-count[hidden]{display:none}@media(max-width:700px){#header-notifications{display:none!important}}
