/* v10.481 — long-tail name lists and the Rashi / Nakshatra hubs (pink · purple · yellow) */
.ng-top{padding:30px 0 6px}
.ng-hero{margin:14px 0 8px}
.ng-eyebrow{margin:0 0 6px;font:800 12px/1 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#C026D3}
.ng-h1{margin:0;font-size:clamp(28px,4.4vw,42px);line-height:1.15;color:#3B0764}
.ng-h1hi{display:inline-block;margin-left:6px;font-size:.62em;font-weight:700;color:#DB2777}
.ng-sub{margin:8px 0 0;font-weight:700;color:#7E22CE}
.ng-intro{max-width:860px;margin:14px 0 6px;font-size:16px;line-height:1.7;color:#4A3B5C}
.ng-intro p{margin:0 0 10px}
.ng-intro-hi{padding:10px 14px;border-radius:14px;background:#FFF7D6;border:1px solid #F5D76E;color:#5B2A86}
.ng-table-wrap{overflow-x:auto;margin:10px 0 6px;border-radius:16px;border:1px solid #EBD5FF}
.ng-table{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff}
.ng-table caption{caption-side:top;text-align:left;padding:10px 14px;font-weight:800;color:#6B21A8;background:linear-gradient(90deg,#FCE7F3,#F3E8FF)}
.ng-table th,.ng-table td{padding:8px 12px;border-top:1px solid #F1E4FF;text-align:left}
.ng-table th{color:#6B21A8;background:#FBF7FF}
.ng-table a{color:#C026D3;font-weight:800}
.ng-cta{margin:14px 0 4px}
.ng-sec{padding:18px 0}
.ng-last{padding-bottom:54px}
.ng-narrow>*{max-width:860px}  /* v10.483: keep the left edge in line with the sections above */
.ng-h2{margin:0 0 12px;font-size:clamp(21px,2.6vw,26px);color:#3B0764}
.ng-h2 small{margin-left:6px;padding:3px 10px;border-radius:999px;font-size:13px;background:#FDE68A;color:#6B21A8;vertical-align:middle}
.ng-note{margin:-4px 0 10px;color:#7A6A8C;font-size:14px}
.ng-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 14px}
.ng-list li{display:flex;align-items:baseline;gap:6px;min-width:0;padding:7px 10px;border-radius:12px;background:#FFFBF0;border:1px solid #F7E7B0}
.ng-list a{font-weight:800;color:#86198F;white-space:nowrap}
.ng-list .ng-hi{color:#DB2777;font-size:14px;white-space:nowrap}
.ng-list .ng-m{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6B5B7B;font-size:13.5px}
.ng-g{flex:none;width:20px;height:20px;border-radius:50%;font:800 11px/20px 'DM Sans',sans-serif;text-align:center;font-style:normal;color:#fff;background:#A855F7}
.ng-g-girl{background:#EC4899}.ng-g-unisex{background:#EAB308;color:#3B0764}
.ng-chips{display:flex;flex-wrap:wrap;gap:8px}
.ng-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.ng-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#FFF7FB,#F8F0FF);border:1px solid #EBD5FF;color:#3B0764;text-decoration:none;transition:transform .2s,box-shadow .2s}
a.ng-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(192,38,211,.55)}
.ng-card strong{font-size:18px}.ng-card [lang=hi]{color:#DB2777;font-weight:700}
.ng-card small{color:#7E22CE;font-weight:700}
.ng-card-s{font-size:13.5px;color:#5B4A6E}
.ng-card em{margin-top:4px;font-style:normal;font-weight:800;font-size:13px;color:#86198F}
.ng-card.is-off{opacity:.7}
@media (max-width:600px){.ng-list{grid-template-columns:1fr}.ng-h1hi{display:block;margin:6px 0 0}}
html[data-theme="dark"] .ng-h1,html[data-theme="dark"] .ng-h2,html[data-theme="dark"] .ng-card{color:#F5EBFF}
html[data-theme="dark"] .ng-intro{color:#D9CCE8}
html[data-theme="dark"] .ng-sub{color:#D8B4FE}
html[data-theme="dark"] .ng-intro-hi{background:#3B2363;border-color:#6B21A8;color:#FDE68A}
html[data-theme="dark"] .ng-table{background:#1E1530}
html[data-theme="dark"] .ng-table th{background:#2A1D45;color:#E9D5FF}
html[data-theme="dark"] .ng-table td{color:#E9DDF5;border-color:#3B2A5A}
html[data-theme="dark"] .ng-table caption{background:linear-gradient(90deg,#4A1D3D,#3B2363);color:#FDE68A}
html[data-theme="dark"] .ng-table-wrap{border-color:#3B2A5A}
html[data-theme="dark"] .ng-list li{background:#241A38;border-color:#3B2A5A}
html[data-theme="dark"] .ng-list a{color:#F0ABFC}
html[data-theme="dark"] .ng-list .ng-m{color:#CBBEDB}
html[data-theme="dark"] .ng-card{background:linear-gradient(135deg,#2A1838,#21183A);border-color:#3B2A5A}
html[data-theme="dark"] .ng-card-s{color:#D9CCE8}
html[data-theme="dark"] .ng-card em{color:#F0ABFC}
html[data-theme="dark"] .ng-note{color:#B9A9CC}
/* v10.482 — story lists and quotes (moral stories by value / age) */
.sg-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:8px 0 6px;max-width:1000px}
.sg-quote{margin:0;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#FDF2F8,#F5F3FF);border-left:4px solid #C026D3}
.sg-quote p{margin:0 0 6px;font-weight:700;color:#4A1D6E}
.sg-quote cite{font-style:normal;font-size:13.5px}.sg-quote cite a{color:#DB2777;font-weight:700}
.sg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.sg-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:#FFFBF0;border:1px solid #F7E7B0}
.sg-t{font-weight:800;color:#86198F;font-size:16px}
.sg-s{color:#4A3B5C;font-size:14px;line-height:1.5}
.sg-m{color:#6B21A8;font-size:13.5px}
.sg-a{font-style:normal;font-size:12px;font-weight:700;color:#7E22CE}
html[data-theme="dark"] .sg-quote{background:linear-gradient(135deg,#3A1838,#2A1D45);border-left-color:#F0ABFC}
html[data-theme="dark"] .sg-quote p{color:#F5EBFF}
html[data-theme="dark"] .sg-item{background:#241A38;border-color:#3B2A5A}
html[data-theme="dark"] .sg-t{color:#F0ABFC}
html[data-theme="dark"] .sg-s{color:#D9CCE8}
html[data-theme="dark"] .sg-m,html[data-theme="dark"] .sg-a{color:#D8B4FE}
@media (max-width:600px){.sg-list{grid-template-columns:1fr}}
/* v10.483 — Prashna & Muhurta tools (pink · purple · yellow) */
.kt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:18px 0 6px}
.kt-card{padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#FFF7FB,#F8F0FF);border:1px solid #EBD5FF;box-shadow:0 14px 34px -26px rgba(126,34,206,.55)}
.kt-result{margin-top:20px;background:#fff}
.kt-h{margin:0 0 12px;font-size:19px;color:#3B0764}
.kt-note{margin:0 0 12px;font-size:14px;color:#6B5B7B}
.kt-result .kt-note{margin:12px 0 0}
.kt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kt-field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px;color:#6B21A8}
.kt-field .tn-input{font-weight:400;border-color:#D8B4FE;box-sizing:border-box;height:48px}
.kt-field .tn-input:focus{outline:none;border-color:#C026D3;box-shadow:0 0 0 3px rgba(192,38,211,.18)}
.kt-btn{margin-top:16px;border:0;cursor:pointer;padding:12px 22px;border-radius:999px;font-weight:800;font-size:15px}
.kt-error{margin:12px 0;padding:12px 16px;border-radius:14px;background:#FFF7D6;border:1px solid #F5D76E;color:#6B21A8}
.kt-steps{margin:0;padding-left:22px;line-height:1.7;color:#4A3B5C}
.kt-steps li{margin-bottom:8px}
.ng-table td span[lang=hi]{display:block;color:#DB2777;font-size:13px}
@media (max-width:600px){.kt-row{grid-template-columns:1fr}.kt-card{padding:16px}}
html[data-theme="dark"] .kt-card{background:linear-gradient(135deg,#2A1840,#1E1530);border-color:#5B2A86}
html[data-theme="dark"] .kt-result{background:#1E1530}
html[data-theme="dark"] .kt-h{color:#F5EBFF}
html[data-theme="dark"] .kt-note,html[data-theme="dark"] .kt-steps{color:#D9CCE8}
html[data-theme="dark"] .kt-field{color:#E9D5FF}
html[data-theme="dark"] .kt-field .tn-input{background:#140D22;color:#F5EBFF;border-color:#6B21A8;color-scheme:dark}
html[data-theme="dark"] .kt-error{background:#3B2363;border-color:#6B21A8;color:#FDE68A}
