/* EkJunction Astroverse · Nakshatra Card Explorer + Detail Modal */
.avn-wrap{margin-top:24px}.avn-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0 22px}.avn-search{max-width:420px;width:100%;border:1px solid #e4e8f0;background:#fff;border-radius:16px;padding:13px 15px;font:inherit;color:#172033;outline:none;box-shadow:0 8px 24px rgba(17,24,39,.04)}.avn-search:focus{border-color:#8d9bdd;box-shadow:0 0 0 4px rgba(83,99,199,.08)}.avn-meta{font-size:11px;color:#667085;background:#f7f8fc;border:1px solid #e7eaf1;border-radius:999px;padding:8px 12px;white-space:nowrap}.avn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.avn-card{position:relative;overflow:hidden;border:1px solid #e6e9f0;background:#fff;border-radius:22px;cursor:pointer;text-align:left;padding:0;color:#172033;box-shadow:0 14px 34px rgba(17,24,39,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.avn-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(28,39,77,.12);border-color:#cbd3ed}.avn-card:focus-visible{outline:3px solid rgba(83,99,199,.28);outline-offset:3px}.avn-card-art{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0f1733}.avn-card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.avn-card:hover .avn-card-art img{transform:scale(1.035)}.avn-num{position:absolute;top:12px;left:12px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font-size:9px;font-weight:850;letter-spacing:.12em;color:#33406f}.avn-open{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:#fff;color:#24356e;display:grid;place-items:center;font-size:16px;box-shadow:0 8px 18px rgba(0,0,0,.12)}.avn-card-body{padding:15px 16px 17px}.avn-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.avn-card-title strong{font-size:15px}.avn-card-title small{font-size:10px;color:#98a2b3}.avn-card-meta{font-size:10px;color:#667085;margin:6px 0 10px}.avn-chips{display:flex;flex-wrap:wrap;gap:6px}.avn-chip{font-size:9px;color:#46527e;background:#f3f5fb;border:1px solid #e8ebf5;padding:5px 7px;border-radius:999px}.avn-empty{grid-column:1/-1;padding:30px;border:1px dashed #d8dde9;border-radius:18px;text-align:center;color:#667085;background:#fafbfe}

.avn-modal[hidden]{display:none!important}.avn-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px}.avn-backdrop{position:absolute;inset:0;background:rgba(7,12,28,.72);backdrop-filter:blur(8px)}.avn-sheet{position:relative;z-index:1;width:min(1120px,96vw);max-height:92vh;border-radius:30px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.32);overflow:hidden;border:1px solid rgba(255,255,255,.35)}.avn-modal-scroll{max-height:92vh;overflow:auto;overscroll-behavior:contain}.avn-close{position:absolute;top:16px;right:16px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(0,0,0,.12);font-size:24px;line-height:1;color:#24304d;cursor:pointer}.avn-detail-hero{display:grid;grid-template-columns:360px 1fr;gap:30px;align-items:stretch;padding:28px;background:linear-gradient(135deg,#f8faff,#fff 58%,#fbf7ef)}.avn-detail-image{width:100%;height:245px;object-fit:cover;border-radius:22px;box-shadow:0 20px 48px rgba(24,32,70,.14)}.avn-detail-copy{align-self:center;padding-right:42px}.avn-eyebrow{display:block;font-size:9px;letter-spacing:.16em;font-weight:850;color:#6674b6;margin-bottom:10px}.avn-detail-copy h3{font-size:42px;line-height:1;margin:0;color:#101828}.avn-detail-copy h3 small{display:block;font-size:18px;color:#98a2b3;font-weight:650;margin-top:10px}.avn-detail-copy p{margin:14px 0 16px;color:#475467;font-size:14px;line-height:1.65}.avn-arch{display:inline-flex;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #e4e7ec;font-size:11px;font-weight:800;color:#344054}.avn-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:0 28px 28px;background:#fff}.avn-fact{border:1px solid #eaecf0;border-radius:15px;padding:13px;background:#fff}.avn-fact small{display:block;color:#98a2b3;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.avn-fact b{font-size:11px;color:#1d2939;line-height:1.45}.avn-boxgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:26px 28px;background:#f8f9fc;border-top:1px solid #edf0f5}.avn-box{background:#fff;border:1px solid #e7eaf0;border-radius:19px;padding:20px;box-shadow:0 8px 24px rgba(17,24,39,.035)}.avn-box.wide{grid-column:1/-1}.avn-box-icon{width:34px;height:34px;border-radius:11px;background:#eef2ff;color:#5363c7;display:grid;place-items:center;font-weight:900;margin-bottom:12px}.avn-box h4{font-size:14px;color:#101828;margin:0 0 9px}.avn-box p{font-size:12px;line-height:1.68;color:#667085;margin:0}.avn-list{margin:0;padding-left:18px;color:#475467;font-size:12px;line-height:1.85}.avn-padas{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.avn-pada{border:1px solid #e7eaf0;border-radius:15px;padding:14px;background:#fcfcfd}.avn-pada>span{display:block;font-size:8px;letter-spacing:.12em;color:#98a2b3}.avn-pada strong{display:block;font-size:21px;color:#263d7c;margin:7px 0 2px}.avn-pada small{font-size:10px;color:#475467;font-weight:700}.avn-pada p{font-size:10px;margin-top:8px;line-height:1.5}.avn-subnote{font-size:10px;color:#98a2b3;margin-top:9px}.avn-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px}.avn-mini>div{padding:12px;border-radius:12px;background:#f8f9fc}.avn-mini small{display:block;font-size:9px;color:#98a2b3;margin-bottom:4px}.avn-mini b{font-size:11px;color:#344054}.avn-note{margin:0 28px 24px;padding:14px 16px;border-radius:14px;background:#fff8eb;border:1px solid #f7e7bf;color:#7a5a19;font-size:11px;line-height:1.6}.avn-actions{display:flex;gap:9px;padding:0 28px 30px}.avn-actions a{text-decoration:none;border-radius:12px;padding:11px 14px;font-size:11px;font-weight:800}.avn-actions a:first-child{background:#24356e;color:#fff}.avn-actions a:last-child{background:#fff;color:#344054;border:1px solid #dfe3eb}body.avn-modal-open{overflow:hidden}

@media(max-width:1100px){.avn-grid{grid-template-columns:repeat(3,1fr)}.avn-facts{grid-template-columns:repeat(3,1fr)}.avn-detail-hero{grid-template-columns:300px 1fr}.avn-padas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.avn-toolbar{display:block}.avn-meta{display:inline-block;margin-top:10px}.avn-grid{grid-template-columns:repeat(2,1fr);gap:11px}.avn-card-body{padding:12px 12px 14px}.avn-modal{padding:0;align-items:end}.avn-sheet{width:100%;max-height:94vh;border-radius:24px 24px 0 0}.avn-modal-scroll{max-height:94vh}.avn-detail-hero{grid-template-columns:1fr;padding:18px}.avn-detail-image{height:205px}.avn-detail-copy{padding-right:0}.avn-detail-copy h3{font-size:32px}.avn-facts{grid-template-columns:repeat(2,1fr);padding:0 18px 20px}.avn-boxgrid{grid-template-columns:1fr;padding:20px 18px}.avn-box.wide{grid-column:auto}.avn-padas{grid-template-columns:1fr 1fr}.avn-note{margin:0 18px 20px}.avn-actions{padding:0 18px 24px;flex-direction:column}.avn-actions a{text-align:center}}
@media(max-width:420px){.avn-grid{grid-template-columns:1fr 1fr}.avn-card-title strong{font-size:13px}.avn-card-meta{font-size:9px}.avn-detail-image{height:180px}.avn-padas{grid-template-columns:1fr}.avn-facts{grid-template-columns:1fr 1fr}}

/* Premium detail navigation */
.avn-detail-hero{position:relative}.avn-detail-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--avn-accent,#5363c7)}
.avn-arch{border-color:color-mix(in srgb,var(--avn-accent,#5363c7) 28%,#e4e7ec);color:var(--avn-accent,#5363c7);background:color-mix(in srgb,var(--avn-accent,#5363c7) 7%,#fff)}
.avn-tabs{position:sticky;top:0;z-index:2;display:flex;gap:8px;padding:12px 28px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;overflow:auto}
.avn-tab{border:1px solid #e4e7ec;background:#fff;color:#667085;border-radius:999px;padding:9px 13px;font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer;transition:.18s ease}
.avn-tab:hover{border-color:#cfd5e2;color:#344054}.avn-tab.is-active{background:var(--avn-accent,#5363c7);border-color:var(--avn-accent,#5363c7);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--avn-accent,#5363c7) 20%,transparent)}
.avn-tabpanel{display:none}.avn-tabpanel.is-active{display:block}
.avn-profile{background:linear-gradient(135deg,color-mix(in srgb,var(--avn-accent,#5363c7) 7%,#fff),#fff 62%)}
.avn-profile-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.avn-profile-chips span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #e3e7ef;color:#475467;font-size:10px;font-weight:750}
.avn-pada-intro{margin-bottom:14px!important}.avn-soundrow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.avn-soundrow>span{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e6e9ef;border-radius:15px;background:#fbfcfe}.avn-soundrow small{font-size:9px;color:#98a2b3;text-transform:uppercase;letter-spacing:.08em}.avn-soundrow b{font-size:24px;color:var(--avn-accent,#5363c7)}.avn-soundrow em{font-style:normal;font-size:10px;color:#667085}
@media(max-width:760px){.avn-tabs{padding:10px 18px}.avn-soundrow{grid-template-columns:1fr 1fr}}
