/* Catálogo Web Ventas · usa los tokens de styles.css (--plum, --ivory, --sage, --ink, --muted, --line) */
.catalogo{--gold:#D3A24C;--deep:#3A3144;--wa:#177A42;--sombra:0 1px 2px #2923311a,0 10px 28px -12px #29233159;--ease:cubic-bezier(.23,1,.32,1)}
.catalogo .nav-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.cat-ceja{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.cat-ceja.oscura{color:var(--muted)}
.cat-hero{background:var(--plum);color:var(--ivory);padding:64px 0 40px;overflow:hidden}
.cat-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.cat-hero h1{font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 20px;font-weight:800;max-width:14ch}
.cat-lead{font-size:1.06rem;color:#cfc8d6;max-width:52ch;margin:0 0 26px}
.cat-acciones{display:flex;flex-wrap:wrap;gap:10px}
.cat-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:13px 22px;border-radius:999px;font-weight:800;font-size:14px;text-decoration:none;box-shadow:var(--sombra);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s ease}
.cat-btn.wa{background:var(--wa);color:#fff}
.cat-btn.claro{background:var(--gold);color:var(--plum)}
.cat-btn.contorno{background:var(--deep);color:var(--ivory)}
.cat-rapida{display:flex;align-items:center;gap:9px;margin:18px 0 0;font-size:13px;font-weight:700;color:var(--sage)}
.cat-rapida i{width:9px;height:9px;border-radius:50%;background:#3ccf7a;box-shadow:0 0 0 4px #3ccf7a2e}
.cat-retrato{position:relative;justify-self:center;width:min(380px,78vw);aspect-ratio:1}
.cat-circulo{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:#C6D2C9;box-shadow:0 0 0 10px var(--sage),0 0 0 17px var(--plum),0 0 0 18.5px var(--gold),0 24px 50px -10px #0000006b}
.cat-circulo img{position:absolute;left:50%;top:6%;width:104%;max-width:none;transform:translateX(-50%)}
.cat-flota{position:absolute;z-index:2;background:var(--ivory);color:var(--plum);font-size:12.5px;font-weight:700;padding:8px 14px 8px 26px;border-radius:999px;box-shadow:var(--sombra);white-space:nowrap}
.cat-flota:before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--gold)}
.cat-flota.f2,.cat-flota.f4{background:var(--gold)}
.cat-flota.f2:before,.cat-flota.f4:before{background:var(--plum)}
.f1{left:-14%;top:30%}.f2{right:-8%;top:12%}.f3{left:-6%;bottom:12%}.f4{right:-6%;bottom:26%}
.cat-sectores{margin-top:42px}
.cat-sectores p{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 12px}
.cat-pills{display:flex;flex-wrap:wrap;gap:9px}
.cat-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 15px;border-radius:999px;font-size:13px;font-weight:700;color:var(--plum);text-decoration:none;box-shadow:0 3px 0 #0000002b;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.cat-pill i{width:7px;height:7px;border-radius:50%;background:var(--gold)}
.cat-pills.grande .cat-pill{min-height:44px;font-size:14px;padding:10px 18px}
.p0{background:#98AA9C}.p1{background:#D3A24C}.p2{background:#E8A996}.p3{background:#BDB0D8}.p4{background:#A9C7DB}.p5{background:#BFDDCB}.p6{background:#E6CF9E}
.p1 i{background:var(--plum)}
.cat-seccion{padding:72px 0}
.cat-seccion.suave{background:#ece6dc}
.cat-seccion h2,.cat-crm h2,.cat-contacto h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 22px}
.cat-cabecera{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.cat-nota{font-size:13px;color:var(--muted);max-width:46ch;margin:0 0 22px}
.cat-nota.clara{color:#b9b0c2;margin-top:14px}
.cat-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 28px}
.cat-filtro{min-height:42px;padding:9px 17px;border-radius:999px;border:0;background:var(--white);color:var(--plum);font-weight:700;font-size:13.5px;box-shadow:0 3px 0 #29233122;transition:transform .18s var(--ease),background-color .18s ease}
.cat-filtro[aria-pressed="true"]{background:var(--gold)}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cat-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.cat-card[hidden]{display:none}
.cat-media{position:relative;display:block;width:100%;padding:0;border:0;cursor:zoom-in;font:inherit;text-align:left;border-radius:18px;overflow:hidden;background:#ddd6cb;box-shadow:var(--sombra);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.cat-media img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform .7s var(--ease)}
.cat-etiqueta{position:absolute;left:12px;top:12px;background:var(--plum);color:var(--ivory);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:999px}
.cat-prueba{position:absolute;right:12px;top:12px;background:var(--gold);color:var(--plum);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.cat-burbuja{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;background:var(--ivory);color:var(--plum);font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:999px;box-shadow:0 4px 12px #00000033;transition:transform .35s var(--ease)}
.cat-burbuja i{width:7px;height:7px;border-radius:50%;background:var(--gold)}
.cat-pie{display:flex;flex-direction:column;gap:6px;padding:14px 4px 0;font-size:14.5px;line-height:1.5}
.cat-cta{font-size:13px;font-weight:800;color:var(--wa);opacity:.85;transition:opacity .2s ease,transform .25s var(--ease)}
.cat-crm{background:var(--plum);color:var(--ivory);padding:80px 0}
.cat-crm-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.cat-crm p{color:#cfc8d6}
.cat-hero h1,.cat-crm h2,.cat-contacto h2{color:var(--ivory)}
.cat-lista{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}
.cat-lista li{display:flex;gap:10px;align-items:center;font-weight:700}
.cat-lista li:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%23292331' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;flex:none}
.cat-crm-vista{position:relative;padding-bottom:110px}
.cat-crm-esc{border-radius:14px;box-shadow:0 30px 60px -20px #000000a6,0 0 0 6px #1a161c;transform:perspective(1400px) rotateY(-7deg) rotateX(2deg)}
.cat-crm-mov{position:absolute;right:-14px;bottom:-6px;width:58%;border-radius:12px;box-shadow:0 24px 40px -12px #000000b3,0 0 0 5px #1a161c;transform:perspective(1100px) rotateY(-5deg)}
.cat-sub{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:36px 0 12px}
.cat-metas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cat-meta{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:14px 20px;border-radius:999px;font-weight:800;font-size:15px;color:var(--plum);text-decoration:none;box-shadow:0 4px 0 #0000002e;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.m0{background:var(--gold)}.m1{background:#BDB0D8}.m2{background:#BFDDCB}.m3{background:#E8A996}
.cat-pasos{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:paso}
.cat-pasos li{background:var(--white);border-radius:18px;padding:20px 22px;box-shadow:var(--sombra);counter-increment:paso;display:flex;flex-direction:column;gap:4px}
.cat-pasos b:before{content:counter(paso) " · ";color:var(--gold)}
.cat-pasos span,.cat-garantias span{color:var(--muted);font-size:14px}
.cat-pagos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.cat-pago{display:flex;gap:18px;align-items:center;background:var(--gold);color:var(--plum);border-radius:20px;padding:20px 24px;box-shadow:var(--sombra)}
.cat-pago.alt{background:#BDB0D8}
.cat-pago b{font-size:1.6rem;white-space:nowrap}
.cat-garantias{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cat-garantias li{background:var(--plum);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.cat-garantias b{color:var(--gold)}
.cat-garantias span{color:#d7d0de}
.cat-contacto{background:var(--plum);color:var(--ivory);padding:72px 0 90px}
.cat-contacto-grid{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.cat-retrato.pequeno{width:260px}
.cat-retrato.pequeno .cat-circulo img{top:3%;width:112%}
.cat-redes{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cat-redes a{min-height:44px;display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:var(--deep);color:var(--ivory);font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 3px 0 #00000040;transition:transform .18s var(--ease),background-color .18s ease}
@media (hover:hover) and (pointer:fine){
.cat-btn:hover,.cat-pill:hover,.cat-meta:hover,.cat-redes a:hover,.cat-filtro:hover{transform:translateY(-2px)}
.cat-btn:hover{box-shadow:0 2px 4px #2923311f,0 16px 30px -12px #29233180}
.cat-card:hover .cat-media{transform:translateY(-6px);box-shadow:0 2px 4px #2923311f,0 26px 44px -16px #29233199}
.cat-card:hover .cat-media img{transform:scale(1.045)}
.cat-card:hover .cat-burbuja{transform:translateY(-4px)}
.cat-card:hover .cat-cta{opacity:1;transform:translateX(4px)}
.cat-redes a:hover{background:#4a3f56}
}
.cat-btn:active,.cat-pill:active,.cat-meta:active,.cat-filtro:active{transform:scale(.97)}
@media (prefers-reduced-motion:no-preference){
.cat-flota{animation:flotar 6s ease-in-out infinite}
.cat-flota.f2{animation-delay:-1.5s}.cat-flota.f3{animation-delay:-3s}.cat-flota.f4{animation-delay:-4.5s}
.cat-card.entra{animation:entrar .5s var(--ease) both}
}
@keyframes flotar{50%{transform:translateY(-7px)}}
@keyframes entrar{from{opacity:0;transform:translateY(14px)}}
@media (prefers-reduced-motion:reduce){.cat-media,.cat-media img,.cat-burbuja,.cat-btn,.cat-pill{transition:none}}
@media (max-width:980px){.cat-grid{grid-template-columns:repeat(2,1fr)}.cat-metas{grid-template-columns:repeat(2,1fr)}.cat-garantias{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.cat-hero-grid,.cat-crm-grid,.cat-contacto-grid{grid-template-columns:1fr}.cat-retrato{order:-1;width:min(300px,72vw);margin:6px auto 26px}.cat-hero{padding-top:36px}.cat-pasos,.cat-pagos{grid-template-columns:1fr}.cat-retrato.pequeno{width:220px;margin:0 auto}.cat-contacto{text-align:left}.f1{left:-6%}.f3{left:-4%}.f2,.f4{right:-6%}}
@media (max-width:600px){.cat-grid{grid-template-columns:1fr}.cat-garantias{grid-template-columns:1fr 1fr}.cat-metas{grid-template-columns:1fr}.cat-btn{width:100%;justify-content:space-between}.cat-pago{flex-direction:column;align-items:flex-start;gap:6px}.cat-flota{font-size:11px;padding:6px 11px 6px 22px}.cat-flota:before{left:9px}.cat-seccion{padding:56px 0}}

/* 7 funciones añadidas (29 oct 2026) */
.cat-indice{position:sticky;top:78px;z-index:15;background:rgba(244,240,232,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.cat-indice .wrap{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:8px;padding-bottom:8px}
.cat-indice .wrap::-webkit-scrollbar{display:none}
.cat-indice a{flex:none;font-size:13px;font-weight:700;text-decoration:none;color:var(--plum);padding:8px 13px;border-radius:999px;transition:background-color .18s ease}
.cat-indice a:hover{background:#e6dfd4}
.cat-compartir{flex:none;margin-left:auto;border:0;border-radius:999px;background:var(--plum);color:var(--ivory);font-weight:800;font-size:12.5px;padding:9px 15px;box-shadow:0 3px 0 #00000033}
.cat-copiado{flex:none;font-size:12.5px;font-weight:700;color:var(--wa)}
.cat-n{display:inline-block;min-width:22px;margin-left:4px;padding:1px 7px;border-radius:999px;background:#2923311a;font-size:12px}
.cat-filtro[aria-pressed="true"] .cat-n{background:#2923312e}
.cat-lupa{position:absolute;right:12px;bottom:12px;background:#292331d9;color:var(--ivory);font-size:11.5px;font-weight:800;padding:6px 11px;border-radius:999px;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .3s var(--ease)}
.cat-pie .cat-cta{text-decoration:none;align-self:flex-start}
.cat-pie{margin:0}
.cat-armar{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}
.cat-form{background:var(--white);border-radius:22px;padding:26px;box-shadow:var(--sombra);display:grid;gap:16px}
.cat-campo{display:grid;gap:6px;font-weight:700;font-size:14px}
.cat-campo input,.cat-campo select{font:inherit;font-size:16px;min-height:48px;padding:10px 14px;border:1px solid #c9c1b5;border-radius:12px;background:var(--ivory);color:var(--ink)}
.cat-checks{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.cat-checks legend{font-weight:700;font-size:14px;margin-bottom:10px}
.cat-check input{position:absolute;opacity:0;pointer-events:none}
.cat-check span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;background:var(--ivory);border:1px solid #d9d1c5;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.cat-check input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--plum)}
.cat-check input:checked+span:before{content:"✓ "}
.cat-check input:focus-visible+span{outline:3px solid var(--plum);outline-offset:2px}
.cat-form .cat-btn{justify-self:start;border:0;cursor:pointer}
.cat-h3{font-size:1.25rem;margin:34px 0 14px}
.cat-recibes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cat-recibes li{display:flex;gap:10px;align-items:center;background:var(--white);border-radius:14px;padding:14px 16px;font-weight:700;font-size:14px;box-shadow:0 3px 0 #2923311a}
.cat-recibes li:before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%23292331' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.cat-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px}
.cat-faq{display:grid;gap:10px}
.cat-faq details{background:var(--white);border-radius:16px;box-shadow:0 3px 0 #2923311a}
.cat-faq summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:800;display:flex;justify-content:space-between;gap:12px}
.cat-faq summary::-webkit-details-marker{display:none}
.cat-faq summary:after{content:"+";color:var(--gold);font-size:1.3rem;line-height:1;transition:transform .2s var(--ease)}
.cat-faq details[open] summary:after{transform:rotate(45deg)}
.cat-faq p{margin:0;padding:0 20px 18px;color:var(--muted)}
.cat-zoom{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);width:100%}
.cat-zoom::backdrop{background:#16121bcc;backdrop-filter:blur(4px)}
.cat-zoom-caja{position:relative;background:var(--ivory);border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -20px #000}
.cat-zoom-caja img{width:100%;max-height:70vh;object-fit:contain;object-position:top;background:#ddd6cb}
.cat-zoom-pie{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;flex-wrap:wrap}
.cat-zoom-pie p{margin:4px 0 0;color:var(--muted);font-size:14px}
.cat-zoom-cerrar{position:absolute;right:12px;top:12px;width:44px;height:44px;border-radius:50%;border:0;background:var(--plum);color:var(--ivory);font-size:24px;line-height:1;box-shadow:0 4px 12px #0006}
@media (hover:hover) and (pointer:fine){.cat-card:hover .cat-lupa{opacity:1;transform:none}.cat-compartir:hover{background:#44394e}}
@media (prefers-reduced-motion:no-preference){.cat-zoom[open] .cat-zoom-caja{animation:zoomin .3s var(--ease)}}
@keyframes zoomin{from{opacity:0;transform:translateY(10px) scale(.98)}}
@media (max-width:900px){.cat-armar,.cat-faq-grid{grid-template-columns:1fr;gap:20px}.cat-recibes{grid-template-columns:1fr 1fr}}
@media (max-width:800px){.cat-indice{top:72px}}
@media (max-width:600px){.cat-recibes{grid-template-columns:1fr}.cat-form{padding:18px}.cat-compartir{margin-left:6px}}

/* 5 efectos de diseño (29 oct 2026): solo transform/opacity, con prefers-reduced-motion */
.cat-progreso{position:fixed;left:0;top:0;right:0;height:3px;z-index:60;background:linear-gradient(90deg,var(--sage),var(--gold));transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
.cat-subraya{position:relative;white-space:nowrap}
.cat-subraya:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.12em;border-radius:99px;background:var(--gold);transform-origin:0 50%}
.cat-media{transform-style:preserve-3d}
@media (prefers-reduced-motion:no-preference){
.cat-subraya:after{animation:subraya .9s .35s cubic-bezier(.23,1,.32,1) both}
.js-anim .cat-revela{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .7s cubic-bezier(.23,1,.32,1)}
.js-anim .cat-revela.visto{opacity:1;transform:none}
.cat-circulo img,.cat-hero .cat-flota{transition:translate .5s cubic-bezier(.23,1,.32,1)}
.cat-circulo img{translate:var(--px,0) var(--py,0)}
.cat-hero .cat-flota{translate:calc(var(--px,0) * -1.6) calc(var(--py,0) * -1.6)}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.cat-card:hover .cat-media{transform:perspective(900px) translateY(-6px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
}
@keyframes subraya{from{transform:scaleX(0)}}

/* === Coral y mostaza sin competir (4-nov-2026) ===
   Coral (--acento-coral, tokens en styles.css) = recorrido: palabra clave, flechas, filtro elegido, índice y progreso de lectura.
   Mostaza (--gold) = etiquetas y destacados: cejas, chips, sellos, viñetas y casillas marcadas.
   Verde = solo WhatsApp. Las capturas de los proyectos no se recolorean. */

/* Palabra clave del titular y barra de lectura */
.cat-subraya:after{background:var(--acento-coral)}
.cat-progreso{background:linear-gradient(90deg,var(--sage),var(--acento-coral))}

/* Botones del encabezado: WhatsApp (verde) es el contacto; «Ver ejemplos» deja de ser mostaza y pasa a marfil con flecha coral; el PDF queda como opción tranquila */
.cat-btn.claro{background:var(--ivory);color:var(--plum)}
.cat-btn.claro span{color:var(--acento-coral);font-weight:900}
.cat-btn.contorno{background:transparent;color:var(--ivory);box-shadow:inset 0 0 0 1.5px #8d8395}
.cat-btn.contorno:hover{box-shadow:inset 0 0 0 1.5px var(--ivory)}
.cat-btn:focus-visible{outline:3px solid var(--sage);outline-offset:3px}

/* Sectores y amenidades: un solo estilo de píldora (antes siete colores), con punto mostaza de etiqueta */
.cat-pill,.cat-pill.p0,.cat-pill.p1,.cat-pill.p2,.cat-pill.p3,.cat-pill.p4,.cat-pill.p5,.cat-pill.p6{background:var(--white);color:var(--plum);box-shadow:0 2px 0 #29233114;border:1px solid #ddd6cb}
.cat-pill i,.cat-pill.p1 i{background:var(--gold)}
.cat-sectores .cat-pill{background:rgba(244,240,232,.08);color:var(--ivory);border-color:rgba(244,240,232,.26);box-shadow:none}
.cat-sectores .cat-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}
.cat-sectores .cat-pill:hover{background:rgba(244,240,232,.16);border-color:var(--gold)}
.cat-pill:focus-visible{outline:3px solid var(--sage);outline-offset:3px}

/* Metas: mismo fondo para las cuatro y flecha coral (siguiente paso) */
.cat-meta,.cat-meta.m0,.cat-meta.m1,.cat-meta.m2,.cat-meta.m3{background:var(--white);border:1px solid #ddd6cb;box-shadow:0 3px 0 #2923311a}
.cat-meta span{color:var(--acento-coral-texto);font-weight:900}

/* Filtros: el elegido se rellena de berenjena y lleva un punto coral (dos señales además del color) */
.cat-filtro[aria-pressed="true"]{background:var(--plum);color:var(--ivory)}
.cat-filtro[aria-pressed="true"]:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--acento-coral);vertical-align:1px}
.cat-filtro[aria-pressed="true"] .cat-n{background:rgba(244,240,232,.18)}

/* Índice fijo: subrayado coral al pasar */
.cat-indice a{position:relative}
.cat-indice a:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:2px;background:var(--acento-coral);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--ease)}
.cat-indice a:hover:after,.cat-indice a:focus-visible:after{transform:scaleX(1)}

/* «Quiero algo así»: verde de WhatsApp a plena opacidad y subrayado, para que se lea como acción */
.cat-cta{opacity:1;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1.5px;display:inline-flex;align-items:center;gap:6px;min-height:44px}

@media(prefers-reduced-motion:reduce){.cat-indice a:after{transition:none}}

/* Webs nuevas (4-nov-2026): aviso de actualización en la portada del catálogo, filtro «Nuevos» y sello en cada ficha nueva */
.cat-actualizado{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 0 0;font-size:14px;font-weight:600;color:#e1dce2}
.cat-actualizado i{width:8px;height:8px;border-radius:50%;background:var(--acento-coral);box-shadow:0 0 0 4px rgba(232,90,71,.22)}
.cat-actualizado a{color:var(--ivory);font-weight:800;text-decoration:underline;text-decoration-color:var(--acento-coral);text-decoration-thickness:2px;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.cat-actualizado a:focus-visible{outline:3px solid var(--sage);outline-offset:3px;border-radius:6px}
.cat-nuevo{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:6px;background:var(--ivory);color:var(--plum);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;box-shadow:0 4px 12px #00000033}
.cat-nuevo:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acento-coral)}
.cat-nuevo+.cat-prueba{top:44px}

/* Contacto (4-nov-2026): busto limpio de la portada en lugar del recorte anterior; y la página nunca se arrastra de lado en el celular */
.cat-retrato.pequeno .cat-circulo img{top:9%;width:128%;left:47%}
body.catalogo{overflow-x:clip}
.cat-contacto .cat-rapida{margin-bottom:18px}
