@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Archivo:wght@400;500;600;700&family=Noto+Serif+Telugu:wght@500;600;700&family=Noto+Sans+Telugu:wght@400;500;600&display=swap');

:root{
  --ss-card:#FFFDF6;--ss-ink:#2A1B10;--ss-ink2:#6A5844;
  --ss-line:rgba(107,20,32,.16);--ss-hair:rgba(201,151,28,.32);
  --ss-maroon:#6B1420;--ss-maroon2:#8A1C2C;--ss-gold:#A97B14;--ss-goldbr:#C9971C;
  --ss-indigo:#3B2E63;
}

/* free glance stats reuse jt-grid3/jt-stat from jathakam.css */
.ss-cyclebox{margin:14px 0 4px;border:1px solid var(--ss-line);border-left:4px solid var(--ss-gold);border-radius:12px;padding:16px 18px;background:linear-gradient(180deg,rgba(201,151,28,.08),var(--ss-card))}
.ss-cyclebox.on{border-left-color:var(--ss-maroon2)}
.ss-cyclebox .big{font-family:'Noto Serif Telugu',Georgia,serif;font-size:19px;color:var(--ss-maroon);font-weight:700;margin:0 0 4px}
.ss-cyclebox .sub{font-size:14px;color:var(--ss-ink2);margin:0}

/* ===== the Sade Sati report document (paid) ===== */
#ssReport{background:#FFFDF6;color:#2A1B10;font-family:'Noto Sans Telugu','Archivo',system-ui,sans-serif;
  border:1px solid rgba(201,151,28,.5);border-radius:14px;padding:0 clamp(16px,4vw,32px) 8px;overflow:hidden;position:relative}
#ssReport::before{content:"";display:block;height:6px;margin:0 clamp(-16px,-4vw,-32px) 0;background:linear-gradient(90deg,#C9971C,#3B2E63,#6B1420,#C9971C)}
.ss-head{text-align:center;padding:22px 0 4px}
.ss-invoke{font-family:'Noto Serif Telugu',Georgia,serif;color:#3B2E63;font-size:16px;margin:0 0 4px}
.ss-title{font-family:'Noto Serif Telugu',Georgia,serif;font-weight:700;font-size:clamp(26px,5vw,34px);color:#6B1420;margin:0}
.ss-title-en{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:#8A1C2C;font-weight:600}
.ss-for{margin-top:8px;font-family:'Noto Serif Telugu',Georgia,serif;color:#6A5844;font-size:14.5px}

.ss-status{border:1px solid var(--ss-line);border-radius:12px;padding:14px 18px;margin:8px 0 18px;background:#fff;border-left:4px solid var(--ss-ink2)}
.ss-status.on{border-left-color:#3B2E63;background:linear-gradient(180deg,rgba(59,46,99,.06),#fff)}
.ss-p-te{font-family:'Noto Sans Telugu',sans-serif;font-size:15px;line-height:1.9;color:#2A1B10;margin:0 0 8px}
.ss-p-en{font-family:'Cormorant Garamond',Georgia,serif;font-size:15.5px;line-height:1.7;color:#6A5844;margin:0 0 4px}

.ss-sec{border-top:1px solid var(--ss-hair);padding:16px 0 6px;margin-top:6px}
.ss-shd{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.ss-shd .ss-te{font-family:'Noto Serif Telugu',Georgia,serif;font-weight:700;color:#6B1420;font-size:18px}
.ss-shd .ss-en{font-family:'Cormorant Garamond',Georgia,serif;color:#6A5844;font-size:14px;font-weight:600}
.ss-te{font-family:'Noto Serif Telugu',Georgia,serif}
.ss-en{font-family:'Cormorant Garamond',Georgia,serif}

.ss-tbl{width:100%;border-collapse:collapse;font-size:14px;margin:4px 0}
.ss-tbl th{text-align:left;color:#6A5844;font-weight:600;font-size:13px;padding:10px 12px;vertical-align:top;font-family:'Noto Serif Telugu',sans-serif;border-bottom:1px solid rgba(44,30,18,.08)}
.ss-tbl th span{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:12px;color:#8a7a63}
.ss-tbl td{padding:10px 12px;color:#2A1B10;border-bottom:1px solid rgba(44,30,18,.08);font-family:'Noto Serif Telugu',Georgia,serif}
.ss-tbl tr.now th,.ss-tbl tr.now td{background:rgba(59,46,99,.07)}
.ss-tbl tr.now td b{color:#3B2E63}
.ss-life thead th{color:#6B1420;font-weight:700}

.ss-note-te,.ss-note-en{font-size:12.5px;color:#8a7a63;margin:6px 0 0;line-height:1.6}
.ss-note-en{font-family:'Cormorant Garamond',serif}

.ss-phase{border:1px solid var(--ss-line);border-radius:10px;padding:13px 15px;margin:0 0 12px;background:#fff}
.ss-phase h4{margin:0 0 8px;font-family:'Noto Serif Telugu',Georgia,serif;color:#6B1420;font-size:16px;font-weight:700}
.ss-phase h4 .ss-en{color:#8A1C2C;font-weight:600;font-size:14px}

.ss-rem{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.ss-rem li{position:relative;padding-left:22px}
.ss-rem li::before{content:"";position:absolute;left:2px;top:7px;width:8px;height:8px;background:#3B2E63;transform:rotate(45deg);border-radius:1px}
.ss-rem .ss-te{display:block;font-family:'Noto Sans Telugu',sans-serif;font-size:14px;color:#2A1B10;line-height:1.6}
.ss-rem .ss-en{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:13.5px;color:#6A5844}

.ss-foot{text-align:center;color:#A97B14;font-family:'Noto Serif Telugu',Georgia,serif;font-size:13px;padding:16px 0 20px;border-top:1px solid var(--ss-hair);margin-top:12px}

/* Do/Do-not + FAQ (expanded report) */
.ss-dd{display:flex;gap:14px;flex-wrap:wrap}
.ss-dd>div{flex:1 1 240px;background:#fff;border:1px solid #e6d9c5;border-radius:12px;padding:12px 14px}
.ss-do{border-left:4px solid #2E7D32}.ss-dont{border-left:4px solid #B23A2E}
.ss-dd b{display:block;margin-bottom:6px;font-family:'Noto Serif Telugu',Georgia,serif;color:#1f3a5f;font-size:14px}
.ss-dd .ss-rem{margin:0}
.ss-faq .ss-p-te{font-weight:700;color:#1f3a5f;margin:10px 0 2px}.ss-faq .ss-p-en{margin:0 0 6px}
