/* Aaradhya — astrology and muhurat tools */
.jy-form{max-width:none;display:grid;gap:16px}
.jy-birth{border:1px solid var(--line);border-radius:16px;padding:16px 18px 6px;margin:0;display:grid;gap:12px;background:#FFFCF6}
.jy-birth legend{font-family:Lora,serif;font-weight:700;color:var(--maroon);font-size:18px;padding:0 6px}
.jy-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;color:#3A2420}
.jy-form input,.jy-form select{padding:11px 12px;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-weight:400;background:#fff;min-width:0;width:100%;box-sizing:border-box}
.jy-form .jy-check{flex-direction:row;align-items:center;gap:8px;font-weight:500}
.jy-form .jy-check input{width:auto}
.jy-row{display:grid;gap:12px}.jy-row.two{grid-template-columns:1fr 1fr}.jy-row.three{grid-template-columns:repeat(3,1fr)}.jy-row.four{grid-template-columns:repeat(2,1fr)}
.jy-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.jy-more{border:1px dashed var(--line);border-radius:14px;padding:12px 14px;background:#FFFCF6}.jy-more summary{cursor:pointer;font-weight:700;color:var(--maroon)}.jy-more .jy-row{margin-top:12px}
.jy-out{margin-top:28px}
.jy-head h2{margin:0}.jy-head p{margin:4px 0 14px}
.jy-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
.jy-sum .card{padding:16px}.jy-sum small{display:block;color:var(--muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}
.jy-sum b{display:block;font-family:Lora,serif;font-size:24px;color:var(--maroon);margin:4px 0 2px}.jy-sum span{color:#5A4640;font-size:14px}
.jy-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.jy-charts figure{margin:0}.jy-chart{width:100%;max-width:420px;height:auto;display:block;margin:0 auto}
.jy-charts figcaption{text-align:center;color:var(--muted);font-size:13px;margin-top:6px}
.jy-h3{margin:22px 0 10px}
.jy-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px;background:#fff}
.jy-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.jy-table th{background:#FBF1E4;color:#5A2A1E;text-align:left;padding:10px 12px;font-size:13px;letter-spacing:.03em}
.jy-table td{padding:10px 12px;border-top:1px solid #F1E4D4;vertical-align:top}
.jy-table tr.jy-cur td{background:#FFF6E5}.jy-table tr.jy-sub td{font-size:13.5px;line-height:1.8;background:#FFFCF6}
.jy-manglik{margin-top:18px}
.jy-actions{margin-top:18px}
.jy-ai{margin-top:22px;border-top:6px solid var(--gold)}
.jy-ai h3 .pill{font-size:12px;vertical-align:middle}
.jy-ai-out{margin-top:14px;display:grid;gap:10px}
.jy-ai-msg{background:#FBF1E4;border:1px solid var(--line);border-radius:14px;padding:14px 16px;line-height:1.7}
.jy-ai-msg.u{background:var(--maroon);color:#fff;justify-self:end;max-width:85%}
.jy-ai-q{display:flex;gap:8px;margin-top:12px}.jy-ai-q input{flex:1;min-width:0;padding:11px 12px;border:1.5px solid var(--line);border-radius:12px;font:inherit}.jy-ai-q .btn{margin-top:0}
.jy-score{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-radius:18px;padding:18px 22px;margin:8px 0 6px;color:#fff}
.jy-score b{font-family:Lora,serif;font-size:54px;line-height:1}.jy-score span{font-size:18px;opacity:.9}.jy-score em{font-style:normal;font-weight:700;font-size:18px;margin-left:auto}
.jy-score.jy-ok{background:linear-gradient(135deg,#1F5B2A,#2E7D32)}.jy-score.jy-mid{background:linear-gradient(135deg,#8A5A10,#C68A1E)}.jy-score.jy-low{background:linear-gradient(135deg,#6A1414,#9A2A1E)}
.jy-days{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jy-day{display:flex;gap:16px;padding:16px}.jy-day.jy-best{border:2px solid var(--gold);background:#FFFBF0}
.jy-date{flex:0 0 82px;text-align:center;background:var(--maroon);color:#FBF1E4;border-radius:14px;padding:10px 6px;display:flex;flex-direction:column;justify-content:center}
.jy-date b{font-family:Lora,serif;font-size:32px;line-height:1}.jy-date span{font-size:13px;margin-top:2px}.jy-date em{font-style:normal;font-size:12px;color:#EBCFAF;margin-top:4px}
.jy-dinfo p{margin:0 0 4px;font-size:14.5px;line-height:1.55}.jy-good{color:#1F5B2A;font-weight:700}
.jy-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.jy-tool{display:block;text-decoration:none;color:inherit;transition:transform .15s}.jy-tool:hover{transform:translateY(-3px)}
.jy-tool .ic{font-size:30px;display:block;margin-bottom:8px}.jy-tool b{color:var(--maroon)}
.sanskar-list{columns:3;column-gap:28px;padding-left:18px;line-height:1.9}
@media (max-width:900px){.jy-sum{grid-template-columns:1fr 1fr}.jy-tools{grid-template-columns:1fr 1fr}.jy-days{grid-template-columns:1fr}.sanskar-list{columns:2}}
@media (max-width:680px){.jy-two,.jy-charts,.jy-row.two,.jy-row.three,.jy-row.four{grid-template-columns:1fr}.jy-tools{grid-template-columns:1fr}.jy-score em{margin-left:0;width:100%}.sanskar-list{columns:1}}
@media print{.site-header,.notice,.site-footer,.dg-col,.jy-form,.jy-actions,.jy-ai,.ah-fab,.ah-panel,.cb-fab,.page-hero{display:none!important}.jy-out{margin:0}.card{box-shadow:none}}
