/* AI Naat Search — landing page styles (matches the site's premium white DS). */
.naat-ais-main { padding: 7rem 1rem 3rem; }
.naat-ais-wrap { max-width: 60rem; margin: 0 auto; }

.naat-ais-head { text-align: center; margin-bottom: 2rem; }
.naat-ais-eyebrow {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
	color: #047857; background: #ecfdf5; border: 1px solid #a7f3d0;
	padding: 5px 14px; border-radius: 999px;
}
.naat-ais-title { font-family: "DM Serif Display", Georgia, serif; font-size: clamp(1.8rem, 4vw, 3rem); color: #052e16; margin: 14px 0 8px; font-style: italic; }
.naat-ais-lead { color: #64748b; max-width: 40rem; margin: 0 auto 1.4rem; font-size: .95rem; line-height: 1.6; }

.naat-ais-form { position: relative; display: flex; align-items: center; gap: 8px; max-width: 44rem; margin: 0 auto; background: #fff; border: 1px solid #e2e8f0; border-radius: 999px; padding: 6px 6px 6px 18px; box-shadow: 0 10px 40px rgba(2,44,34,.06); }
.naat-ais-form > .bi-search { color: #10b981; font-size: 1.05rem; }
.naat-ais-form input { flex: 1; border: 0; outline: 0; font-size: 1rem; background: transparent; padding: 10px 4px; min-width: 0; }
.naat-ais-go { flex: 0 0 auto; background: linear-gradient(135deg,#059669,#10b981); color: #fff; border: 0; font-weight: 600; padding: 11px 22px; border-radius: 999px; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.naat-ais-go:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(16,185,129,.35); }

.naat-ais-ac { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: #fff; border: 1px solid #e2e8f0; border-radius: 18px; box-shadow: 0 16px 48px rgba(2,44,34,.12); overflow: hidden; z-index: 40; text-align: left; }
.naat-ais-ac a { display: block; padding: 11px 18px; color: #334155; text-decoration: none; border-bottom: 1px solid #f1f5f9; font-size: .9rem; }
.naat-ais-ac a:last-child { border-bottom: 0; }
.naat-ais-ac a:hover, .naat-ais-ac a.is-active { background: #ecfdf5; color: #047857; }
.naat-ais-ac .naat-ais-ac-ur { font-family: "Noto Nastaliq Urdu", serif; direction: rtl; display: block; }

.naat-ais-pop { margin-top: 16px; font-size: .82rem; color: #94a3b8; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; }
.naat-ais-pop a { color: #059669; text-decoration: none; background: #f0fdf4; border: 1px solid #dcfce7; padding: 3px 12px; border-radius: 999px; transition: all .2s; }
.naat-ais-pop a:hover { background: #059669; color: #fff; }

.naat-ais-meta { display: flex; align-items: center; gap: 14px; color: #475569; font-weight: 600; font-size: .9rem; margin: 1.5rem 0 1rem; }
.naat-ais-hint { color: #059669; font-weight: 500; font-size: .82rem; display: inline-flex; align-items: center; gap: 5px; }

.naat-ais-results { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.naat-ais-card { background: #fff; border: 1px solid #eef2f7; border-radius: 20px; overflow: hidden; box-shadow: 0 6px 24px rgba(2,44,34,.04); transition: transform .2s, box-shadow .2s, border-color .2s; }
.naat-ais-card:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(2,44,34,.1); border-color: #a7f3d0; }
.naat-ais-cardlink { display: block; padding: 18px 22px; text-decoration: none; color: inherit; }
.naat-ais-cardtop { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.naat-ais-badge { font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #047857; background: #ecfdf5; border: 1px solid #a7f3d0; padding: 3px 10px; border-radius: 999px; }
.naat-ais-kalaam .naat-ais-badge { color: #7c3aed; background: #f5f3ff; border-color: #ddd6fe; }
.naat-ais-score { font-size: .72rem; color: #94a3b8; display: inline-flex; align-items: center; gap: 4px; }

.naat-ais-couplet { font-family: "Noto Nastaliq Urdu", serif; line-height: 2.4; color: #0f172a; margin-bottom: 10px; }
.naat-ais-m1 { font-size: 1.35rem; }
.naat-ais-m2 { font-size: 1.2rem; color: #334155; }
.naat-hl { background: linear-gradient(180deg, transparent 55%, #fde68a 55%); color: inherit; border-radius: 2px; padding: 0 1px; }

.naat-ais-metarow { display: flex; flex-wrap: wrap; gap: 8px 16px; padding-top: 10px; border-top: 1px dashed #e2e8f0; font-size: .78rem; color: #64748b; }
.naat-ais-metarow span { display: inline-flex; align-items: center; gap: 5px; }
.naat-ais-metarow .bi { color: #10b981; }
.naat-ais-tag { background: #f8fafc; border: 1px solid #eef2f7; padding: 2px 9px; border-radius: 8px; }

.naat-ais-empty { text-align: center; color: #94a3b8; padding: 3rem 1rem; font-size: .95rem; }

.naat-ais-suggest { margin-top: 2.4rem; }
.naat-ais-suggest h2 { font-family: "DM Serif Display", Georgia, serif; font-style: italic; font-size: 1.3rem; color: #052e16; margin-bottom: 12px; }
.naat-ais-sugchips { display: flex; flex-wrap: wrap; gap: 8px; }
.naat-ais-sugchips a { font-size: .82rem; color: #475569; background: #f8fafc; border: 1px solid #eef2f7; padding: 6px 14px; border-radius: 999px; text-decoration: none; transition: all .2s; }
.naat-ais-sugchips a:hover { background: #059669; color: #fff; border-color: #059669; }

@media (prefers-reduced-motion: reduce) {
	.naat-ais-card, .naat-ais-go { transition: none; }
}
