/* Numerology Mahadasha Calculator Styles - v1.1.2 */
.ams-mahadasha-card {
  background:#fff;
  border-radius:12px;
  box-shadow:0 18px 40px rgba(0,0,0,0.08);
  padding:25px;
  max-width:920px;
  margin:30px auto;
  font-size:14px;
  font-family:inherit;
  color:inherit;
  border:1px solid rgba(0,0,0,0.06);
}
.ams-title { text-align:center; font-weight:600; margin-bottom:18px; font-size:20px; }
.ams-row { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:12px; }
.ams-col { flex:1 1 48%; min-width:200px; }
.ams-col label { display:block; font-weight:600; margin-bottom:6px; }
.ams-col input, .ams-col select { width:100%; padding:12px 14px; border:1px solid #e6e6e6; border-radius:12px; background:#fbfbfb; font-size:14px; }
.ams-col input:focus, .ams-col select:focus { outline:none; border-color:#1d2d06; box-shadow:0 0 0 4px rgba(29,45,6,0.04); }
.ams-hint { font-size:12px; color:#666; margin-top:6px; display:block; }

.ams-actions { text-align:center; margin-top:18px; }
.ams-btn-calc, .ams-btn-reset { color:#fff; padding:10px 26px; border:none; border-radius:30px; cursor:pointer; font-size:16px; box-shadow:0 6px 12px rgba(0,0,0,0.08); }
.ams-btn-calc { background:#1d2d06; }
.ams-btn-reset { background:#555; margin-left:10px; }

.ams-loading { text-align:center; margin-top:12px; color:#333; font-style:italic; }

/* result cards base */
.ams-result { margin-top:22px; display:none; transition:opacity .3s ease, transform .25s ease; border-radius:12px; box-shadow:0 18px 40px rgba(0,0,0,0.08); border:1px solid rgba(0,0,0,0.05); padding:18px; background:#fff; }
.ams-result h5 { text-align:center; font-weight:600; margin-bottom:10px; font-size:18px; }
.ams-result ul { list-style:disc; padding-left:22px; line-height:1.7; font-size:15px; }

.error-field { border-color:#e53935 !important; box-shadow:0 0 0 4px rgba(229,57,53,0.06) !important; }

/* Dasha table */
.ams-dasha-card .ams-intro { text-align:center; font-size:13px; color:#666; margin-bottom:12px; }
.ams-dasha-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.ams-dasha-table { width:100%; border-collapse:collapse; min-width:760px; font-size:14px; }
.ams-dasha-table thead th { text-align:left; padding:12px 10px; border-bottom:1px solid #e8e8e8; background:transparent; font-weight:600; color:#222; }
.ams-dasha-table tbody td { padding:12px 10px; border-bottom:1px solid #f2f2f2; vertical-align:middle; }
.ams-dasha-table .col-num, .ams-dasha-table .col-duration, .ams-dasha-table .col-start, .ams-dasha-table .col-end { text-align:center; }
.ams-dasha-table tbody tr:hover { background:#fafafa; }

/* Current Dasha card */
.ams-current-dasha-card { background:#fff; border-radius:12px; box-shadow:0 12px 30px rgba(0,0,0,0.06); margin-top:22px; padding:20px; font-size:14px; text-align:justify; }
.ams-current-dasha-card .ams-intro { font-size:13px; color:#444; }
.ams-current-dasha-card p { margin:8px 0; }

/* Antardasha & Pratyantardasha */
.ams-antardasha-card { background:#fff; border-radius:12px; box-shadow:0 12px 30px rgba(0,0,0,0.06); margin-top:22px; padding:20px; font-size:13px; text-align:justify; }
.ams-antardasha-card table { width:100%; border-collapse:collapse; margin-top:10px; font-size:13px; }
.ams-antardasha-card th, .ams-antardasha-card td { padding:8px 10px; border-bottom:1px solid #eee; text-align:center; }
.ams-antardasha-card th { background:#fafafa; font-weight:600; }

/* Final note */
.ams-final-note { background:#f9faf8; border:1px solid #e3e3e3; border-radius:12px; margin-top:16px; padding:14px; font-size:12px; line-height:1.6; text-align:justify; }
.ams-final-note p strong { font-weight:700; } /* Only Note: bold */

.table-title { background:#fbfbfb; padding:8px 10px; border-radius:6px; display:inline-block; font-weight:600; margin-top:14px; box-shadow:0 2px 6px rgba(29,45,6,0.03); }
.ams-namank-small { font-size:12px; color:#222; display:inline-block; margin-top:6px; white-space:nowrap;}
@media(max-width:480px){.ams-namank-small{white-space:normal;word-break:break-word;}
}

@media (max-width:768px) {
  .ams-col { flex:1 1 100%; }
  .ams-mahadasha-card { padding:18px; }
  .ams-dasha-table { min-width:560px; font-size:12px; }
}


/* Namank wrap and smaller breakup text */
.namank-line{display:inline-block;white-space:normal;word-break:break-word;overflow-wrap:break-word;max-width:100%;line-height:1.6}
.namank-label{font-weight:600;white-space:nowrap}
.namank-breakup{font-size:0.9em;font-weight:400}


/* Namank wrap + table header styling */
li strong { white-space: nowrap; }
.namank-breakup {
    font-size: 0.9em;
    font-weight: 400;
    display: inline;
    line-height: 1.6;
    word-break: break-word;
    overflow-wrap: break-word;
}
.ams-dasha-table thead th {
  text-align: center !important;
  background-color: #f9f7f2 !important;
  font-weight: 600 !important;
  padding: 8px !important;
}

