@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');

/* ===== brand tokens (light only, matches the rest of the site) ===== */
:root{
  --vv-paper:#F4ECDA;--vv-card:#FFFDF6;--vv-ink:#2A1B10;--vv-ink2:#6A5844;
  --vv-line:rgba(107,20,32,.16);--vv-hair:rgba(201,151,28,.32);
  --vv-maroon:#6B1420;--vv-maroon2:#8A1C2C;--vv-gold:#A97B14;--vv-goldbr:#C9971C;
}

/* ===== single child form (adds to jathakam jt-* styling) ===== */
.jt .vv-person{background:rgba(201,151,28,.05);border:1px solid var(--vv-line);border-radius:14px;padding:18px 16px}
.jt .vv-person > h3{margin:0 0 12px;font-family:'Noto Serif Telugu',Georgia,serif;font-size:1.05rem;color:var(--vv-maroon);display:flex;align-items:center;gap:8px}
.jt .vv-person > h3 em{font-style:normal;font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;color:var(--vv-ink2);font-weight:600}

/* ===== muhurtham slot list (free preview) ===== */
.vv-slots{display:grid;gap:11px;margin:6px 0 4px}
.vv-slot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;align-items:center;
  background:var(--vv-card);border:1px solid var(--vv-line);border-left:4px solid var(--vv-hair);
  border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}
.vv-slot:hover{border-color:var(--vv-hair);box-shadow:0 8px 22px rgba(74,13,22,.09)}
.vv-slot.on{border-left-color:var(--vv-gold);border-color:var(--vv-hair);background:linear-gradient(180deg,rgba(201,151,28,.09),var(--vv-card));box-shadow:0 8px 22px rgba(74,13,22,.1)}
.vv-slotdate strong{display:block;font-family:'Noto Serif Telugu',Georgia,serif;font-size:16.5px;color:var(--vv-ink)}
.vv-slotdate span{display:block;font-size:12.5px;color:var(--vv-ink2);margin-top:2px}
.vv-slotmeta{text-align:right}
.vv-slotmeta span{display:block;font-family:'Noto Serif Telugu',Georgia,serif;font-size:13.5px;color:var(--vv-maroon)}
.vv-slotmeta span:last-child{color:var(--vv-ink2);font-family:'Noto Sans Telugu',sans-serif;font-size:12.5px}
.vv-pickhint{text-align:center;font-size:12.5px;color:var(--vv-ink2);margin:2px 0 0}

/* status line */
.vv-status{text-align:center;font-family:'Noto Sans Telugu',sans-serif;color:var(--vv-maroon);font-size:14.5px;margin:10px 0 0}

/* ===== the Aksharabhyasa Patrika document (paid) ===== */
#grReport{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;overflow:hidden;position:relative}
#grReport::before{content:"";display:block;height:6px;background:linear-gradient(90deg,#C9971C,#6B1420,#C9971C)}
.vp-invoke,.vp-title,.vp-title-en,.vp-sub{text-align:center}
.vp-invoke{font-family:'Noto Serif Telugu',Georgia,serif;color:#8A1C2C;font-size:16px;margin:22px 0 4px}
.vp-title{font-family:'Noto Serif Telugu',Georgia,serif;font-weight:700;font-size:clamp(26px,5vw,36px);color:#6B1420;margin:2px 0 0}
.vp-title-en{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:#8A1C2C;font-weight:600;letter-spacing:.02em}
.vp-sub{font-family:'Noto Serif Telugu',Georgia,serif;color:#A97B14;font-size:14px;margin:6px 0 0;letter-spacing:.04em}
#grReport > div:not(.vp-invoke):not(.vp-title):not(.vp-title-en):not(.vp-sub){margin-left:clamp(18px,4vw,34px);margin-right:clamp(18px,4vw,34px)}
#grReport .vp-foot{margin:0;padding:14px 0 22px}

.vp-te{font-family:'Noto Serif Telugu',Georgia,serif}
.vp-en{font-family:'Cormorant Garamond',Georgia,serif}
.vp-parties{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:22px}
.vp-parties:has(> .vp-party-solo){grid-template-columns:1fr;max-width:540px;margin-left:auto;margin-right:auto}
@media(max-width:640px){.vp-parties{grid-template-columns:1fr}}
.vp-party{border:1px solid rgba(107,20,32,.16);border-radius:12px;overflow:hidden;background:#fff}
.vp-partyhd{background:linear-gradient(180deg,rgba(107,20,32,.06),transparent);padding:11px 14px;border-bottom:1px solid rgba(201,151,28,.35);display:flex;align-items:baseline;gap:8px}
.vp-partyhd .vp-te{font-weight:700;color:#6B1420;font-size:17px}
.vp-partyhd .vp-en{color:#6A5844;font-size:14px;font-weight:600}
.vp-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.vp-tbl th{text-align:left;color:#6A5844;font-weight:600;font-size:11.5px;letter-spacing:.02em;padding:8px 14px;white-space:nowrap;vertical-align:top;width:42%;font-family:'Noto Sans Telugu',sans-serif}
.vp-tbl td{padding:8px 14px;color:#2A1B10;border-bottom:1px solid rgba(44,30,18,.07);font-family:'Noto Serif Telugu',Georgia,serif}
.vp-tbl tr:last-child td,.vp-tbl tr:last-child th{border-bottom:0}

.vp-muh{margin-top:22px;border:1.5px solid rgba(201,151,28,.55);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(201,151,28,.08),#fff)}
.vp-muhhd{background:#6B1420;color:#FFF3DC;padding:12px 16px;text-align:center}
.vp-muhhd .vp-te{display:block;font-weight:700;font-size:18px}
.vp-muhhd .vp-en{display:block;font-size:13.5px;opacity:.9;margin-top:2px}
.vp-muh .vp-tbl th{width:38%}
.vp-muh .vp-tbl td{font-size:15px;font-weight:600;color:#6B1420}

.vp-sankalpam,.vp-notes,.vp-prep,.vp-akshara{margin-top:22px;border:1px solid rgba(107,20,32,.14);border-radius:12px;padding:16px 18px;background:#fff}
.vp-shd{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid rgba(201,151,28,.35);padding-bottom:8px;margin-bottom:10px}
.vp-shd .vp-te{font-weight:700;color:#6B1420;font-size:16px}
.vp-shd .vp-en{color:#6A5844;font-size:13.5px;font-weight:600}
.vp-sankalpam .vp-te{font-family:'Noto Sans Telugu',sans-serif;font-size:15px;line-height:1.95;color:#2A1B10;margin:0 0 10px}
.vp-sankalpam .vp-en{font-family:'Cormorant Garamond',Georgia,serif;font-size:15.5px;line-height:1.7;color:#6A5844;margin:0}
.vp-notes .vp-te,.vp-notes .vp-en{margin:0 0 8px}
.vp-notes .vp-te{font-family:'Noto Sans Telugu',sans-serif;font-size:14.5px;line-height:1.9;color:#2A1B10}
.vp-notes .vp-en{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;line-height:1.7;color:#6A5844}

/* the first aksharas block */
.vp-akshara{text-align:center;background:linear-gradient(180deg,rgba(201,151,28,.08),#fff)}
.vp-akshara .vp-shd{justify-content:center}
.vp-aksharaline{font-family:'Noto Serif Telugu',Georgia,serif;font-size:clamp(22px,4.5vw,30px);color:#6B1420;font-weight:700;margin:6px 0 2px;letter-spacing:.01em}
.vp-akshara .vp-en{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;color:#6A5844;margin:0 0 10px}
.vp-vowels{font-family:'Noto Serif Telugu',Georgia,serif;font-size:clamp(16px,3.4vw,20px);color:#8A1C2C;line-height:1.9;margin:6px auto 4px;max-width:34ch;border-top:1px dashed rgba(201,151,28,.4);padding-top:10px}

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

.vp-bless{margin-top:20px;text-align:center;border-top:1px solid rgba(201,151,28,.4);padding-top:16px}
.vp-bless .vp-te{font-family:'Noto Serif Telugu',Georgia,serif;font-size:15px;color:#6B1420;line-height:1.9;margin:0 0 8px}
.vp-bless .vp-en{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;color:#6A5844;line-height:1.7;margin:0}
.vp-foot{text-align:center;color:#A97B14;font-family:'Noto Serif Telugu',Georgia,serif;font-size:13px}
.vp-line{display:none}
