/* VedicLit Kundli v2 */
*{box-sizing:border-box;margin:0;padding:0;}
.vlk-wrap{font-family:Georgia,serif;max-width:900px;margin:0 auto;}
.vlk-form-header{text-align:center;margin-bottom:24px;}
.vlk-main-title{font-size:24px;font-weight:700;color:#1A0F00;margin-bottom:6px;}
.vlk-main-sub{font-size:13px;color:#6B3A1F;font-family:Arial,sans-serif;}
.vlk-form{background:#1A0F00;border-radius:12px;padding:24px;margin-bottom:28px;border:1px solid #C8A96E;}
.vlk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;}
.vlk-field{display:flex;flex-direction:column;gap:5px;}
.vlk-field-full{grid-column:1/-1;}
.vlk-field label{font-size:11px;letter-spacing:0.8px;color:#C8A96E;font-family:Arial,sans-serif;text-transform:uppercase;}
.vlk-field input,.vlk-field select{background:#2C1A00;border:1px solid #C8A96E55;border-radius:6px;padding:9px 12px;color:#F5ECD7;font-family:Arial,sans-serif;font-size:13px;}
.vlk-field input:focus,.vlk-field select:focus{border-color:#E65100;outline:none;}
.vlk-field select option{background:#1A0F00;}
.vlk-field small{font-size:10px;color:#B8956A;font-family:Arial,sans-serif;}
.vlk-req{color:#E65100;}
.vlk-suggestions{background:#2C1A00;border:1px solid #C8A96E44;border-radius:6px;display:none;z-index:100;}
.vlk-suggestion-item{padding:8px 12px;cursor:pointer;font-family:Arial,sans-serif;font-size:12px;color:#F5ECD7;border-bottom:1px solid #C8A96E22;}
.vlk-suggestion-item:hover{background:#3C2800;color:#E65100;}
.vlk-submit-btn{background:#E65100;color:#fff;border:none;border-radius:25px;padding:13px 36px;font-size:15px;font-weight:700;font-family:Georgia,serif;cursor:pointer;width:100%;transition:background 0.2s;}
.vlk-submit-btn:hover{background:#BF360C;}
.vlk-submit-btn:disabled{opacity:0.6;cursor:not-allowed;}
.vlk-error{margin-top:10px;padding:10px 14px;background:#3E0000;border:1px solid #C62828;border-radius:6px;color:#FFCDD2;font-family:Arial,sans-serif;font-size:13px;}
.vlk-result{background:#1A0F00;border-radius:12px;padding:24px;border:1px solid #C8A96E;}
.vlk-result-header{text-align:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #C8A96E44;}
.vlk-name{font-size:16px;color:#C8A96E;font-family:Georgia,serif;margin-bottom:4px;}
.vlk-result-title{font-size:22px;font-weight:700;color:#E65100;margin-bottom:4px;}
.vlk-result-sub{font-size:12px;color:#B8956A;font-family:Arial,sans-serif;}
.vlk-top-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;}
.vlk-card{background:#2C1A00;border:1px solid #C8A96E44;border-radius:8px;padding:12px 14px;margin-bottom:8px;}
.vlk-card h4{font-size:11px;color:#E65100;letter-spacing:0.5px;margin-bottom:8px;text-transform:uppercase;font-family:Arial,sans-serif;}
.vlk-card p{font-size:12px;color:#F5ECD7;font-family:Arial,sans-serif;margin:3px 0;}
.vlk-nak-name{font-size:16px;font-weight:700;color:#F5ECD7;margin-bottom:5px;}
.vlk-nak-detail{font-size:12px;color:#B8956A;font-family:Arial,sans-serif;margin:2px 0;}
.vlk-section-title{font-size:13px;font-weight:700;color:#C8A96E;margin:20px 0 10px;padding-bottom:5px;border-bottom:1px solid #C8A96E33;text-transform:uppercase;letter-spacing:0.8px;font-family:Arial,sans-serif;}
.vlk-gem-subtitle{color:#E65100;font-size:11px;text-transform:none;letter-spacing:0;}
/* Doshas */
.vlk-dosha-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;}
.vlk-dosha-card{border-radius:8px;padding:12px 14px;font-family:Arial,sans-serif;}
.vlk-dosha-active{background:#3E1A00;border:1.5px solid #E65100;}
.vlk-dosha-clear{background:#0A2E1A;border:1px solid #1a5e3a;}
.vlk-dosha-title{font-weight:700;font-size:13px;color:#F5ECD7;margin-bottom:5px;}
.vlk-dosha-status{font-size:11px;color:#B8956A;}
.vlk-dosha-remedy{font-size:10px;color:#E65100;margin-top:5px;border-top:1px solid #C8A96E22;padding-top:5px;}
/* Energy profile */
.vlk-energy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px;}
.vlk-energy-card{background:#2C1A00;border:1px solid #C8A96E44;border-radius:8px;padding:14px;}
.vlk-personality-type{font-size:18px;font-weight:700;color:#E65100;font-family:Georgia,serif;margin-bottom:4px;}
.vlk-personality-desc{font-size:11px;color:#B8956A;font-family:Arial,sans-serif;margin-bottom:8px;}
.vlk-element-tag{display:inline-block;font-size:10px;background:#3C2800;color:#C8A96E;padding:3px 8px;border-radius:10px;font-family:Arial,sans-serif;margin-bottom:8px;}
.vlk-traits{display:flex;flex-wrap:wrap;gap:4px;}
.vlk-trait{font-size:10px;background:#1A0F00;color:#B8956A;padding:3px 8px;border-radius:10px;font-family:Arial,sans-serif;border:1px solid #C8A96E33;}
.vlk-life-areas{background:#2C1A00;border-radius:8px;padding:14px;border:1px solid #C8A96E44;}
.vlk-life-row{display:flex;align-items:center;gap:8px;margin:5px 0;}
.vlk-life-label{font-size:11px;color:#B8956A;font-family:Arial,sans-serif;min-width:150px;}
.vlk-life-bar-bg{flex:1;height:8px;background:#1A0F00;border-radius:4px;overflow:hidden;}
.vlk-life-bar-fill{height:8px;border-radius:4px;transition:width 0.5s;}
.vlk-life-score{font-size:11px;color:#C8A96E;font-family:Arial,sans-serif;min-width:32px;text-align:right;}
.vlk-weakest-rec{margin-top:8px;font-size:11px;color:#B8956A;font-family:Arial,sans-serif;border-top:1px solid #C8A96E22;padding-top:8px;}
/* Planet table */
.vlk-table-wrap{overflow-x:auto;}
.vlk-table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:12px;}
.vlk-table th{background:#2C1A00;color:#C8A96E;padding:8px 10px;text-align:left;font-size:10px;letter-spacing:0.6px;text-transform:uppercase;border-bottom:1px solid #C8A96E44;}
.vlk-table td{padding:8px 10px;color:#F5ECD7;border-bottom:1px solid #C8A96E18;}
.vlk-table tbody tr:hover{background:#2C1A00;}
.vlk-planet-sym{font-size:12px;font-weight:700;margin-right:3px;}
.vlk-retro{font-size:9px;color:#888;background:#1A0F00;padding:1px 4px;border-radius:3px;}
.vlk-str-wrap{width:70px;height:6px;background:#1A0F00;border-radius:3px;overflow:hidden;display:inline-block;margin-right:4px;vertical-align:middle;}
.vlk-str-bar{height:6px;border-radius:3px;}
.vlk-str-label{font-size:10px;color:#B8956A;}
.vlk-current-dasha{background:#2C1A00!important;}
.vlk-current-dasha td{color:#E65100!important;}
.vlk-badge{background:#E65100;color:#fff;font-size:9px;padding:2px 6px;border-radius:10px;margin-left:4px;}
/* Chakra */
.vlk-chakra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;}
.vlk-chakra-card{background:#2C1A00;border-radius:8px;padding:10px 8px;text-align:center;border:1px solid #C8A96E44;}
.vlk-chakra-dot{width:20px;height:20px;border-radius:50%;margin:0 auto 6px;}
.vlk-chakra-name{font-size:11px;font-weight:700;color:#F5ECD7;font-family:Arial,sans-serif;margin-bottom:2px;}
.vlk-chakra-planets{font-size:9px;color:#B8956A;font-family:Arial,sans-serif;margin-bottom:3px;}
.vlk-chakra-status{font-size:9px;font-family:Arial,sans-serif;}
.vlk-chakra-crystal{font-size:9px;color:#E65100;font-family:Arial,sans-serif;margin-top:3px;}
/* Gems */
.vlk-gem-recs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}
.vlk-gem-card{background:#2C1A00;border:1px solid #C8A96E44;border-radius:8px;padding:14px;}
.vlk-gem-planet{font-size:14px;font-weight:700;color:#E65100;margin-bottom:2px;font-family:Georgia,serif;}
.vlk-gem-reason{font-size:10px;color:#888;font-family:Arial,sans-serif;margin-bottom:8px;}
.vlk-gem-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;margin-bottom:8px;}
.vlk-gem-trad,.vlk-gem-alt{font-size:10px;font-family:Arial,sans-serif;padding:6px;border-radius:5px;}
.vlk-gem-trad{background:#1A0F00;color:#B8956A;}
.vlk-gem-alt{background:#3C2800;color:#F5ECD7;}
.vlk-gem-label{font-size:8px;text-transform:uppercase;color:#888;display:block;margin-bottom:3px;}
.vlk-gem-price-high{color:#888;font-size:10px;font-weight:700;}
.vlk-gem-price-low{color:#E65100;font-size:11px;font-weight:700;}
.vlk-gem-vs{font-size:10px;color:#C8A96E;text-align:center;font-family:Arial,sans-serif;}
.vlk-gem-day{font-size:10px;color:#C8A96E;font-family:Arial,sans-serif;border-top:1px solid #C8A96E22;padding-top:6px;}
/* PDF row */
.vlk-pdf-row{margin-top:20px;text-align:center;}
.vlk-pdf-btn{background:#1A0F00;color:#C8A96E;border:1.5px solid #C8A96E;border-radius:25px;padding:11px 28px;font-size:14px;font-family:Georgia,serif;cursor:pointer;transition:all 0.2s;}
.vlk-pdf-btn:hover{background:#C8A96E;color:#1A0F00;}
.vlk-pdf-hint{font-size:11px;color:#B8956A;font-family:Arial,sans-serif;margin-top:6px;}
.vlk-disclaimer{margin-top:20px;padding:10px 14px;background:#2C1A00;border-left:3px solid #C8A96E;font-size:11px;color:#B8956A;font-family:Arial,sans-serif;font-style:italic;border-radius:0 6px 6px 0;}
@media(max-width:600px){
  .vlk-form-grid,.vlk-top-row,.vlk-dosha-grid,.vlk-energy-grid,.vlk-chakra-grid{grid-template-columns:1fr;}
  .vlk-form,.vlk-result{padding:16px;}
}

/* Date & Time dropdown rows */
.vlk-date-row, .vlk-time-row {
    display: flex;
    gap: 8px;
    align-items: center;
}
.vlk-dmy {
    flex: 1;
    background: #2C1A00;
    border: 1px solid #C8A96E55;
    border-radius: 6px;
    padding: 9px 10px;
    color: #F5ECD7;
    font-family: Arial, sans-serif;
    font-size: 13px;
    cursor: pointer;
}
.vlk-hm {
    width: 80px;
    background: #2C1A00;
    border: 1px solid #C8A96E55;
    border-radius: 6px;
    padding: 9px 10px;
    color: #F5ECD7;
    font-family: Arial, sans-serif;
    font-size: 14px;
    cursor: pointer;
}
.vlk-dmy:focus, .vlk-hm:focus { border-color: #E65100; outline: none; }
.vlk-dmy option, .vlk-hm option { background: #1A0F00; }
.vlk-colon { color: #C8A96E; font-size: 18px; font-weight: bold; }
.vlk-opt { color: #888; font-size: 10px; text-transform: none; letter-spacing: 0; }
