/*
 * Atenciones Web · atencionesweb.com — ESTILOS DEL CATÁLOGO (/catalogo/)
 * Desarrollado por Autorys · https://autorys.com · sales@autorys.com
 * (c) Autorys. Todos los derechos reservados.
 *
 * [Autorys · Catálogo en línea 2026-10-19] Se suma a aw.css (usa sus colores, letras y botones).
 * Índice: 1) Datos del encabezado  2) Accesos a secciones  3) Secciones  4) Tarjetas  5) Celular
 */

/* ---------- 1) Datos del encabezado ---------- */
.cat-datos { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 26px 0 0; }
.cat-datos li { border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.06); color: #fff; border-radius: 999px; padding: 6px 14px; font-size: .92rem; font-weight: 650; }

/* ---------- 2) Accesos a cada sección ---------- */
.cat-saltos { background: var(--crema); border-bottom: 1px solid var(--linea); padding: 22px 0; }
.cat-saltos__in { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.cat-saltos a { display: flex; flex-direction: column; gap: 8px; background: var(--papel); border: 1px solid var(--linea); border-radius: 16px; padding: 10px; text-decoration: none; color: var(--texto); font-size: .9rem; font-weight: 650; line-height: 1.25; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.cat-saltos img { width: 100%; height: auto; border-radius: 10px; }
.cat-saltos span { padding: 0 4px 4px; }

/* ---------- 3) Secciones ---------- */
.cat-sec:nth-of-type(even) { background: var(--crema); }
.cat-sec--mx { background: linear-gradient(180deg, #eef2ff 0%, #ffffff 100%); }
.cat-sec .titular { margin-bottom: 32px; }
.cat-sec__d { max-width: 760px; }

/* ---------- 4) Tarjetas ---------- */
.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; grid-auto-flow: dense; }
.cat-card { display: flex; flex-direction: column; background: var(--papel); border: 1px solid var(--linea); border-radius: var(--radio-g); overflow: hidden; box-shadow: var(--sombra); scroll-margin-top: 96px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.cat-card--star { grid-column: span 2; flex-direction: row; border: 1.5px solid var(--azul); }
.cat-card__img { position: relative; background: #eef5ff; }
.cat-card--star .cat-card__img { flex: 0 0 46%; display: flex; align-items: center; background: linear-gradient(135deg, #eef2ff, #f9fbff); }
.cat-card__img img { width: 100%; height: auto; }
.cat-insignia { position: absolute; left: 14px; top: 14px; background: var(--azul); color: #fff; font-size: .75rem; font-weight: 700; padding: 5px 11px; border-radius: 999px; }
.cat-insignia--regalo { background: #0B7A59; }
.cat-insignia--pronto { position: static; background: #FFF1E4; color: #9A4A0C; }
.cat-card__cuerpo { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.cat-card h3 { font-size: 1.3rem; margin-bottom: 6px; }
.cat-gancho { color: var(--azul); font-weight: 650; font-size: 1rem; margin-bottom: 10px; line-height: 1.4; }
.cat-que { color: var(--texto-2); font-size: .97rem; margin-bottom: 12px; line-height: 1.55; }
.cat-que b { color: var(--texto); }
.cat-lbl { font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--texto-2); margin: 2px 0 6px; }
.cat-hace { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 6px; }
.cat-hace li { position: relative; padding-left: 27px; font-size: .97rem; line-height: 1.45; }
.cat-hace li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: #E1F6ED url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.5L12 5.4' fill='none' stroke='%230b7a59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat; }
.cat-card--star .cat-hace { grid-template-columns: 1fr 1fr; column-gap: 18px; }
.cat-tam { list-style: none; padding: 0; margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.cat-tam li { background: #E8EEFF; color: var(--azul); font-size: .85rem; font-weight: 650; border-radius: 999px; padding: 4px 11px; }
.cat-para { font-size: .92rem; color: var(--texto-2); background: var(--crema); border-radius: 12px; padding: 10px 12px; margin: auto 0 14px; line-height: 1.5; }
.cat-para b { color: var(--texto); }
.cat-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.cat-pronto { margin: 24px 0 0; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--texto-2); }
@media (hover: hover) and (pointer: fine) {
  .cat-card:hover, .cat-saltos a:hover { transform: translateY(-3px); box-shadow: var(--sombra-g); border-color: #9FB4FF; }
  .cat-card:hover { box-shadow: 0 1px 2px rgba(2,4,14,.06), 0 22px 48px -18px rgba(2,4,14,.28); }
}

/* ---------- 5) Tableta y celular ---------- */
@media (max-width: 1020px) {
  .cat-grid { grid-template-columns: 1fr 1fr; }
  .cat-card--star { grid-column: 1 / -1; }
  .cat-saltos__in { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
  .cat-grid { grid-template-columns: 1fr; }
  .cat-card--star { flex-direction: column; }
  .cat-card--star .cat-card__img { flex: none; }
  .cat-card--star .cat-hace { grid-template-columns: 1fr; }
  .cat-saltos__in { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .cat-saltos a { flex: 0 0 46%; scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) {
  .cat-card, .cat-saltos a { transition: none; }
}

/* ---------- MI LISTA (assets/elegir.js) · [Autorys · Catálogo con lista 2026-10-19 · pedido de Richard] ----------
   Botón "Agregar a mi lista" en cada tarjeta, barra flotante abajo a la izquierda (el globo vive a la derecha)
   y ventana con la lista para mandarla por WhatsApp o correo. Colores en --pk-* (cada sitio pone los suyos). */
.pick .pick-on { display: none; }
.pick.is-on .pick-on { display: inline; }
.pick.is-on .pick-off { display: none; }
.pick.is-on { background: var(--pk-on-bg); color: var(--pk-on-ink); box-shadow: inset 0 0 0 1.5px var(--pk-on-ink); }
.pick-hint { display: inline-block; margin: 0 0 18px; padding: 8px 14px; border-radius: 12px; background: var(--pk-hint-bg); color: var(--pk-hint-ink); font-weight: 650; font-size: 15px; max-width: 780px; }
.pk-bar { position: fixed; left: 20px; bottom: 20px; z-index: 140; display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 8px 20px 8px 8px; border: 0; border-radius: 999px; background: var(--pk-ink); color: #fff; font: inherit; font-size: 15px; cursor: pointer; box-shadow: 0 16px 40px -10px rgba(2, 10, 30, .55); transition: transform .2s ease; }
.pk-bar:hover { transform: translateY(-2px); }
.pk-bar b { color: var(--pk-bar-accent); white-space: nowrap; }
.pk-l { white-space: nowrap; }
.pk-n { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 8px; border-radius: 999px; background: var(--pk-accent); color: #fff; font-weight: 800; font-size: 17px; }
.pk-bar.pop .pk-n { animation: pk-pop .45s ease; }
@keyframes pk-pop { 0% { transform: scale(1); } 40% { transform: scale(1.3); } 100% { transform: scale(1); } }
.pk-dlg { width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 40px); padding: 0; border: 0; border-radius: 24px; background: #fff; color: var(--pk-text); box-shadow: 0 30px 80px -10px rgba(2, 10, 30, .5); overflow: auto; }
.pk-dlg::backdrop { background: rgba(2, 10, 30, .55); }
.pk-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 22px 24px 6px; }
.pk-head h2 { margin: 0; font-size: 22px; line-height: 1.2; }
.pk-x { width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--pk-soft); color: var(--pk-text); font-size: 24px; line-height: 1; cursor: pointer; flex: none; }
.pk-lead, .pk-empty { margin: 0 24px 14px; color: var(--pk-muted); font-size: 15px; }
.pk-list { list-style: none; margin: 0 24px 14px; padding: 0; display: grid; gap: 8px; }
.pk-list li { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "n d" "s s"; align-items: center; gap: 6px 12px; padding: 10px 12px; border: 1px solid var(--pk-line); border-radius: 14px; }
.pk-name { grid-area: n; font-weight: 700; }
.pk-size { grid-area: s; }
.pk-del { grid-area: d; }
.pk-size { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--pk-muted); }
.pk-size select { flex: 1; max-width: 320px; min-height: 36px; padding: 4px 8px; border: 1px solid var(--pk-line); border-radius: 10px; background: #fff; color: var(--pk-text); font: inherit; font-size: 14px; }
.pk-del { width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--pk-soft); color: var(--pk-text); font-size: 20px; line-height: 1; cursor: pointer; }
.pk-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 24px 16px; }
.pk-fields label { display: grid; gap: 4px; font-size: 13px; font-weight: 650; color: var(--pk-muted); }
.pk-fields input { min-height: 42px; padding: 8px 12px; border: 1px solid var(--pk-line); border-radius: 10px; font: inherit; font-size: 15px; color: var(--pk-text); }
.pk-acts { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 24px 10px; }
.pk-acts a { flex: 1 1 200px; justify-content: center; text-align: center; }
.pk-acts a.is-off { opacity: .45; pointer-events: none; }
.pk-clear { display: block; margin: 0 auto 18px; border: 0; background: none; color: var(--pk-muted); font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }
@media (max-width: 720px) {
  .pk-bar { left: 12px; right: 12px; bottom: 92px; }
  .pk-bar b { margin-left: auto; }
  .pk-fields { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .pk-bar, .pk-bar.pop .pk-n { transition: none; animation: none; } }
.pk { --pk-ink: var(--tinta); --pk-accent: var(--azul); --pk-bar-accent: var(--cian-claro); --pk-text: var(--texto); --pk-muted: var(--texto-2); --pk-line: var(--linea); --pk-soft: var(--crema); }
:root { --pk-on-bg: #e1f6ed; --pk-on-ink: #0b7a59; --pk-hint-bg: rgba(255,255,255,.1); --pk-hint-ink: #fff; }
.pk-bar { font-family: inherit; } .pk-dlg .btn { min-height: 48px; }
