.tarot-78-directory-container{width:100%;margin:1.5rem 0}.directory-control-deck{background:hsl(var(--bg-surface-1) / .85);border:1px solid hsl(var(--border-subtle));border-radius:1rem;padding:1.5rem;backdrop-filter:blur(12px);box-shadow:0 8px 32px -4px #05060f80;margin-bottom:2rem}.search-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.search-input-wrapper{position:relative;flex:1;min-width:260px;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:hsl(var(--text-muted));pointer-events:none}.directory-search-input{width:100%;padding:.85rem 2.75rem .85rem 3rem;background:hsl(var(--bg-surface-2) / .85);border:1px solid hsl(var(--border-subtle));border-radius:.75rem;color:hsl(var(--text-primary));font-size:1rem;font-family:var(--font-body);transition:all .2s ease}.directory-search-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .2)}.clear-btn{position:absolute;right:.85rem;background:transparent;border:none;color:hsl(var(--text-muted));font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem}.clear-btn:hover{color:hsl(var(--text-primary))}.directory-counter-pill{padding:.5rem 1rem;background:hsl(var(--bg-surface-2));border:1px solid hsl(var(--border-subtle));border-radius:2rem;font-size:.85rem;font-weight:600;color:hsl(var(--text-secondary));letter-spacing:.02em}.counter-num{color:hsl(var(--primary));font-weight:700}.filter-tabs-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border-subtle) / .6)}.dir-tab{padding:.55rem 1.1rem;background:hsl(var(--bg-surface-2) / .6);border:1px solid hsl(var(--border-subtle));border-radius:.5rem;color:hsl(var(--text-secondary));font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dir-tab:hover{color:hsl(var(--text-primary));background:hsl(var(--bg-surface-2));border-color:hsl(var(--border-accent) / .4)}.dir-tab.active{background:hsl(var(--primary))!important;color:hsl(var(--text-inverse))!important;border-color:hsl(var(--primary))!important;font-weight:700;box-shadow:0 2px 8px hsl(var(--primary) / .3)}.secondary-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.filter-row-label{font-size:.85rem;font-weight:600;color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.05em}.polarity-chips-group{display:flex;flex-wrap:wrap;gap:.4rem}.polarity-chip{padding:.35rem .85rem;background:hsl(var(--bg-surface-2) / .5);border:1px solid hsl(var(--border-subtle));border-radius:1rem;font-size:.8rem;font-weight:600;color:hsl(var(--text-secondary));cursor:pointer;transition:all .2s ease}.polarity-chip:hover{color:hsl(var(--text-primary))}.polarity-chip.active{background:hsl(var(--bg-elevated));color:hsl(var(--text-primary));border-color:hsl(var(--primary))}.polarity-chip.chip-si.active{background:hsl(var(--accent-favorable) / .2)!important;border-color:hsl(var(--accent-favorable))!important;color:hsl(var(--accent-favorable))!important}.polarity-chip.chip-no.active{background:hsl(var(--accent-negative) / .2)!important;border-color:hsl(var(--accent-negative))!important;color:hsl(var(--accent-negative))!important}.polarity-chip.chip-depende.active{background:hsl(var(--accent-cautela) / .2)!important;border-color:hsl(var(--accent-cautela))!important;color:hsl(var(--accent-cautela))!important}.quick-inspector-panel{background:linear-gradient(135deg,hsl(var(--bg-surface-2) / .95),hsl(var(--bg-surface-1) / .98));border:1px solid hsl(var(--primary) / .5);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 12px 40px -8px #05060fcc,0 0 24px -4px hsl(var(--primary) / .15);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inspector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.inspector-badge{padding:.25rem .75rem;background:hsl(var(--primary) / .15);border:1px solid hsl(var(--primary) / .4);border-radius:1rem;font-size:.75rem;font-weight:700;color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.05em}.close-inspector-btn{background:transparent;border:none;color:hsl(var(--text-muted));font-size:1.4rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem}.close-inspector-btn:hover{color:hsl(var(--text-primary))}.inspector-title{font-family:var(--font-heading);font-size:1.5rem;color:hsl(var(--text-primary));margin:0 0 .25rem}.inspector-meta{font-size:.85rem;color:hsl(var(--text-muted));margin-bottom:.75rem}.inspector-polarity-badge{display:inline-block;padding:.35rem .85rem;background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));border-radius:.5rem;font-size:.85rem;font-weight:700;margin-bottom:1.25rem}.inspector-body{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media(min-width:640px){.inspector-body{grid-template-columns:1fr 1fr}}.insp-col{background:hsl(var(--bg-canvas) / .5);border:1px solid hsl(var(--border-subtle));border-radius:.75rem;padding:1rem}.insp-col-tag{display:block;font-size:.75rem;font-weight:700;color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.insp-col p{font-size:.9rem;line-height:1.6;color:hsl(var(--text-secondary));margin:0}.inspector-action{display:flex;justify-content:flex-end}.inspector-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:hsl(var(--primary));color:hsl(var(--text-inverse));border-radius:.5rem;font-weight:700;font-size:.9rem;text-decoration:none;transition:all .2s ease}.inspector-cta-btn:hover{background:hsl(var(--primary-hover));transform:translate(2px)}.directory-cards-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:580px){.directory-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.directory-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1240px){.directory-cards-grid{grid-template-columns:repeat(4,1fr)}}.dir-card{background:hsl(var(--bg-surface-1) / .7);border:1px solid hsl(var(--border-subtle));border-radius:.85rem;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 4px 16px -4px #05060f4d}.dir-card:hover{border-color:hsl(var(--border-accent) / .6);background:hsl(var(--bg-surface-2) / .85);transform:translateY(-3px);box-shadow:0 10px 28px -6px #05060f99,0 0 16px -4px hsl(var(--primary) / .15)}.dir-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dir-card-badges{display:inline-flex;align-items:center;gap:.35rem}.dir-roman{font-family:var(--font-heading);font-weight:700;font-size:.8rem;color:hsl(var(--text-muted));letter-spacing:.05em}.dir-elem-pill{padding:.2rem .55rem;border-radius:1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.elem-fuego{background:#ec5b1326;color:#fb8951;border:1px solid hsl(20 85% 50% / .3)}.elem-agua{background:#13a4ec26;color:#51c2fb;border:1px solid hsl(200 85% 50% / .3)}.elem-aire{background:#11d49326;color:#3df5b8;border:1px solid hsl(160 85% 45% / .3)}.elem-tierra{background:#d4931126;color:#f5b83d;border:1px solid hsl(40 85% 45% / .3)}.dir-card-symbol{font-size:1.5rem;margin:.5rem 0;line-height:1}.symbol-frame{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:hsl(var(--bg-canvas) / .6);border:1px solid hsl(var(--border-subtle))}.dir-card-title{font-family:var(--font-heading);font-size:1.15rem;margin:.25rem 0 .15rem;line-height:1.3}.dir-title-link{color:hsl(var(--text-primary));text-decoration:none;transition:color .15s ease}.dir-title-link:hover{color:hsl(var(--primary))}.dir-suit-tag{font-size:.8rem;color:hsl(var(--text-muted));margin-bottom:.75rem}.dir-polarity-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem}.dir-polarity-pill{padding:.2rem .55rem;border-radius:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.02em}.pol-si{background:hsl(var(--accent-favorable) / .18);color:hsl(var(--accent-favorable));border:1px solid hsl(var(--accent-favorable) / .35)}.pol-no{background:hsl(var(--accent-negative) / .18);color:hsl(var(--accent-negative));border:1px solid hsl(var(--accent-negative) / .35)}.pol-depende{background:hsl(var(--accent-cautela) / .18);color:hsl(var(--accent-cautela));border:1px solid hsl(var(--accent-cautela) / .35)}.dir-astro-tag{font-size:.75rem;color:hsl(var(--text-muted));background:hsl(var(--bg-surface-2) / .7);padding:.2rem .45rem;border-radius:.35rem;border:1px solid hsl(var(--border-subtle) / .5)}.dir-keywords-box{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;min-height:2.25rem}.dir-kw-tag{font-size:.7rem;background:hsl(var(--bg-canvas) / .6);border:1px solid hsl(var(--border-subtle) / .6);padding:.15rem .45rem;border-radius:.25rem;color:hsl(var(--text-secondary))}.dir-card-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid hsl(var(--border-subtle) / .4)}.inspect-quick-btn,.inspect-btn{width:100%;padding:.4rem;background:hsl(var(--bg-surface-2));border:1px solid hsl(var(--border-subtle));border-radius:.4rem;color:hsl(var(--text-secondary));font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.inspect-quick-btn:hover,.inspect-btn:hover{color:hsl(var(--text-primary));background:hsl(var(--bg-elevated));border-color:hsl(var(--border-accent) / .5)}.dir-monograph-link,.dir-link{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:600;color:hsl(var(--primary));text-decoration:none;padding:.2rem 0;transition:all .15s ease}.dir-monograph-link:hover,.dir-link:hover{color:hsl(var(--primary-hover))}.dir-monograph-link:hover .link-arrow,.dir-link:hover .link-arrow{transform:translate(3px)}.link-arrow{transition:transform .15s ease}.directory-empty-state{text-align:center;padding:3rem 1.5rem;background:hsl(var(--bg-surface-1) / .5);border:1px dashed hsl(var(--border-subtle));border-radius:1rem;margin-top:2rem}.empty-icon{font-size:2.5rem;margin-bottom:.75rem}.directory-empty-state h4{font-family:var(--font-heading);font-size:1.25rem;color:hsl(var(--text-primary));margin:0 0 .5rem}.directory-empty-state p{color:hsl(var(--text-muted));font-size:.95rem;margin:0 0 1.25rem}.reset-filters-cta{padding:.65rem 1.25rem;background:hsl(var(--primary));color:hsl(var(--text-inverse));border:none;border-radius:.5rem;font-weight:700;cursor:pointer;font-size:.9rem;transition:background .15s ease}.reset-filters-cta:hover{background:hsl(var(--primary-hover))}.swiss-table[data-astro-cid-csktwoyy] th[data-astro-cid-csktwoyy]{padding:.85rem .5rem;color:hsl(var(--text-primary));font-family:var(--font-heading)}.swiss-table[data-astro-cid-csktwoyy] td[data-astro-cid-csktwoyy]{padding:.85rem .5rem;color:hsl(var(--text-secondary));border-bottom:1px solid hsl(var(--border-subtle) / .5)}
