/* Catálogo para prospectos — página pública (29-sep-2026, Claude). */
.pc { background: var(--ag-bg); color: var(--ag-ink); font-family: var(--ag-font); min-height: 100vh; }
.pc-wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.pc-top { position: sticky; top: 0; z-index: 10; background: var(--ag-surface); border-bottom: 1px solid var(--ag-line); }
.pc-top .pc-wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; }
.pc-brand { display: inline-flex; align-items: center; gap: .6rem; font-weight: 800; }
.pc-brand small { display: block; font-weight: 500; font-size: .75rem; color: var(--ag-muted); }
.pc-top .btn { min-height: 42px; display: inline-flex; align-items: center; gap: .4rem; }
.pc-top .btn[hidden] { display: none; }
.pc-hero { padding: 2.25rem 0 1.25rem; }
.pc-kicker { margin: 0 0 .4rem; color: var(--ag-primary-text); font-weight: 800; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.pc-hero h1 { font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -.02em; margin: 0 0 .6rem; max-width: 24ch; }
.pc-sub { color: var(--ag-ink-2); font-size: 1.05rem; max-width: 60ch; margin: 0 0 1rem; }
.pc-points { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.pc-points[hidden], .pc-bar[hidden] { display: none; }
.pc-points li { padding: .45rem .8rem; border-radius: 999px; background: var(--ag-primary-subtle); color: var(--ag-primary-text); font-size: .85rem; font-weight: 600; }
.pc-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin: 1rem 0; }
.pc-search { flex: 1 1 320px; }
.pc-search input { width: 100%; min-height: 46px; padding: .5rem .9rem; border-radius: var(--ag-r); border: 1px solid var(--ag-line-strong); background: var(--ag-surface); color: var(--ag-ink); }
.pc-bar p { margin: 0; color: var(--ag-muted); font-size: .9rem; }
.pc-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.pc-want { margin-top: auto; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; }
.pc-ask { color: var(--ag-muted); font-weight: 600; }
.pc-legal { color: var(--ag-muted); font-size: .8rem; max-width: 80ch; margin: 1rem 0 6rem; }
.pc-float { position: fixed; right: 16px; bottom: 16px; z-index: 20; display: inline-flex; align-items: center; gap: .5rem; padding: .85rem 1.2rem; border-radius: 999px; background: #1f9d55; color: #fff; font-weight: 700; text-decoration: none; box-shadow: var(--ag-shadow-lg); }
.pc-float:hover { color: #fff; background: #188046; }
.pc-float[hidden] { display: none; }
@media (max-width: 600px) { .pc-top .btn span { display: none; } .pc-grid { grid-template-columns: 1fr 1fr; } }
.pc-pick { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin: 1rem 0; }
.pc-cat { display: grid; gap: .35rem; padding: 1.25rem; border-radius: 20px; background: var(--ag-surface); border: 1px solid var(--ag-line); box-shadow: var(--ag-shadow-sm); color: var(--ag-ink); text-decoration: none; }
.pc-cat:hover { border-color: var(--ag-primary-border); box-shadow: var(--ag-shadow); }
.pc-cat .ico { width: 2.6rem; height: 2.6rem; padding: .6rem; border-radius: 14px; background: var(--ag-primary-subtle); color: var(--ag-primary-text); }
.pc-cat strong { font-size: 1.1rem; }
.pc-cat span { color: var(--ag-muted); font-size: .9rem; }
.pc-back { display: inline-block; margin-bottom: .6rem; font-weight: 700; text-decoration: none; }
