.arcana-catalog-container{width:100%;max-width:1200px;margin-inline:auto;padding:1.5rem 1rem 4rem}@media(max-width:640px){.arcana-catalog-container{padding:.25rem .5rem 2rem}.catalog-section-title{display:none}.catalog-filters-bar{margin-bottom:1rem}}.catalog-section-title{font-family:var(--font-heading);font-size:clamp(1.35rem,2vw + .5rem,1.85rem);text-align:center;color:hsl(var(--text-primary));margin-bottom:2rem;font-weight:700}.catalog-filters-bar{margin-bottom:2.5rem;display:flex;justify-content:center}.filter-chips-group{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.filter-chip{padding:.5rem 1.1rem;border-radius:9999px;font-size:.82rem;font-weight:600;background:hsl(var(--bg-surface-1, 234 40% 14%));border:1px solid hsl(var(--border-subtle, 234 30% 22%));color:hsl(var(--text-secondary));cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.filter-chip:hover{color:hsl(var(--text-primary));border-color:hsl(var(--primary, 42 95% 55%) / .4);background:hsl(var(--bg-surface-2, 234 35% 18%))}.filter-chip.active{background:hsl(var(--primary, 42 95% 55%));color:hsl(var(--bg-canvas, 234 45% 10%));border-color:hsl(var(--primary));font-weight:700}.arcana-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:600px){.arcana-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.arcana-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.arcana-grid{grid-template-columns:repeat(4,1fr)}}.arcana-card{background:hsl(var(--bg-surface-1, 234 40% 14%) / .85);border:1px solid hsl(var(--border-subtle, 234 30% 22%));border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;box-shadow:inset 0 1px #ffffff14,var(--shadow-elevation-1);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s ease}.arcana-card:hover{transform:translateY(-4px);border-color:hsl(var(--primary, 42 95% 55%) / .4);box-shadow:0 12px 32px -6px hsl(var(--primary) / .15)}.card-header-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-roman-tag{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:hsl(var(--primary))}.card-element-pill{font-family:var(--font-mono);font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:9999px;background:hsl(var(--bg-surface-2));color:hsl(var(--text-muted))}.card-art-box{display:flex;align-items:center;justify-content:center;height:72px;margin-bottom:1rem;background:radial-gradient(circle,hsl(var(--primary) / .1) 0%,transparent 70%);border-radius:.75rem}.card-art-svg{width:44px;height:44px;stroke:hsl(var(--primary));stroke-width:1.8;fill:none}.card-headline{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:hsl(var(--text-primary));margin-bottom:.25rem}.card-headline-link{color:inherit;text-decoration:none;transition:color .2s ease}.card-headline-link:hover{color:hsl(var(--primary))}.card-archetype-sub{font-size:.8rem;color:hsl(var(--text-muted));margin-bottom:.85rem;line-height:1.4}.card-keywords-cluster{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.keyword-pill{font-size:.72rem;padding:.15rem .45rem;border-radius:4px;background:hsl(var(--bg-surface-2));color:hsl(var(--text-secondary))}.card-footer-info{display:flex;justify-content:space-between;align-items:center;padding-top:.85rem;border-top:1px solid hsl(var(--border-subtle));margin-top:auto;font-size:.75rem}.polarity-tag{font-weight:700}.polarity-tag.si{color:hsl(var(--accent-favorable, 152 70% 45%))}.polarity-tag.no{color:hsl(var(--accent-negative, 350 75% 55%))}.polarity-tag.condicional{color:hsl(var(--accent-cautela, 38 92% 50%))}.astro-tag{color:hsl(var(--text-muted));font-family:var(--font-mono);font-size:.7rem}.card-quick-detail{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed hsl(var(--border-subtle))}.detail-prose{font-size:.82rem;line-height:1.5;color:hsl(var(--text-secondary));margin:0}.card-action-row{margin-top:.75rem;padding-top:.65rem;border-top:1px solid hsl(var(--border-subtle) / .5)}.card-detail-cta{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:.5rem 0;box-sizing:border-box;color:hsl(var(--primary));font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s ease}.card-detail-cta:hover{color:hsl(var(--primary-hover, 42 100% 65%))}.cta-arrow{transition:transform .2s ease}.card-detail-cta:hover .cta-arrow{transform:translate(4px)}
