/* Social Prop V6 — mejoras incrementales; conserva los estilos de identidad y SEO V5. */
#partners-section[hidden], #stories-section[hidden], #match-copy-request[hidden] { display: none !important; }
.catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:14px; margin: 14px 0 18px; }
.catalog-summary { margin:0; color:#62566f; font-size:14px; font-weight:650; line-height:1.5; }
.catalog-favorites { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; flex: 0 0 auto; padding:9px 14px; border:1px solid #d9c6e9; border-radius:999px; background:#fff; color:#57217e; font-family:inherit; font-size:13px; font-weight:750; cursor:pointer; transition:background .16s ease, border-color .16s ease; }
.catalog-favorites:hover, .catalog-favorites[aria-pressed="true"] { background:#f4eafc; border-color:#8a45b7; }
.catalog-favorites .icon {width:18px;height:18px;stroke-width:2;}
.catalog-favorites-count { display:grid; place-items:center; min-width:22px; height:22px; padding:0 5px; border-radius:50%; background:#eee1f7; color:#542178; font-variant-numeric:tabular-nums; font-size:12px; }
.catalog-favorites[aria-pressed="true"] .catalog-favorites-count { background:#59278a;color:#fff; }
.round-button:disabled { opacity:.4; cursor:default; }
.match-copy-request { display:inline-flex; justify-content:center; align-items:center; margin:9px auto 0; padding:10px 12px; min-height:42px; border:1px solid #ccaddc; border-radius:9px; background:white; color:#542178; font-family:inherit; font-size:13px; font-weight:750; cursor:pointer; }
.match-copy-request:hover { background:#faf6fd; }
.contact-delivery-hint { margin: 10px 0 0; color:#675b72; font-size:12px; line-height:1.6; }
.contact-delivery-hint:empty { display:none; }
/* Botones de entrada rápida, solo en móvil y lejos de los formularios. */
.quick-nav { display:none; }
@media (max-width:700px) {
  .catalog-toolbar { margin-top:12px; margin-bottom:15px; flex-wrap:wrap; row-gap:10px; }
  .catalog-summary { font-size:13px; }
  .catalog-favorites { min-height:44px; font-size:13px; }
  .quick-nav { position:fixed; z-index:110; left:10px; right:10px; bottom:calc(9px + env(safe-area-inset-bottom, 0px)); display:grid; grid-template-columns: .85fr 1.15fr; gap:8px; padding:7px; border:1px solid rgba(100,46,142,.2); border-radius:16px; background:rgba(255,255,255,.97); box-shadow:0 8px 26px rgba(49,19,76,.23); opacity:0; visibility:hidden; transform:translateY(calc(100% + 28px)); transition:opacity .18s ease, transform .18s ease, visibility .18s ease; pointer-events:none; }
  .quick-nav.is-visible { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
  .quick-nav a { display:flex; align-items:center; justify-content:center; gap:5px; min-height:43px; border-radius:11px; padding:7px 5px; text-align:center; text-decoration:none; font-size:12px; font-weight:800; white-space:nowrap; }
  .quick-nav a:first-child { border:1px solid #e6d2f4; background:#fff; color:#59278a; }
  .quick-nav a:last-child { background:#602797; color:white; }
  .quick-nav .icon { height:16px; width:16px; flex:0 0 auto; }
  body.contact-modal-open .quick-nav, body.menu-open .quick-nav { display:none; }
}
@media (max-width:370px) {
  .quick-nav { left:7px; right:7px; gap:5px; padding:5px; }
  .quick-nav a { font-size:11px; }
  .quick-nav .icon { width:14px; height:14px; }
}
@media (prefers-reduced-motion: reduce) {
  .quick-nav { transition:none; }
  .catalog-favorites { transition:none; }
}
