/* TAXBADI - Income-tax Act pages: modern look (zebra lists, full-width dark headings, Ask bar)
   Loaded after site.css. Only touches cards marked .act-card. */
.content-card.act-card{padding:0!important;overflow:hidden;border-radius:16px}

/* ---- Full-width dark gradient heading band ---- */
.act-card>h1,.act-card>h2,.act-card>.act-band{
  margin:0!important;padding:18px 26px!important;color:#fff!important;
  background:linear-gradient(120deg,#0E1F33 0%,var(--color-ink) 50%,#2A5580 100%);
  border-bottom:3px solid var(--color-brass);
  letter-spacing:-.01em;line-height:1.3}
.act-card>h1{font-size:clamp(1.35rem,2.4vw,1.85rem)}
.act-card>h2{font-size:1.25rem}
.act-card>h1 .muted{color:#D9E3EE!important;font-weight:500}
.act-band{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.act-band h1{margin:0!important;padding:0!important;color:#fff!important;background:none!important;font-size:clamp(1.25rem,2.3vw,1.7rem);line-height:1.3}
.act-band .section-tag{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3);
  padding:3px 11px;border-radius:999px;font-weight:700;font-size:.85rem;margin:0!important;min-width:0;height:auto}

/* ---- Body spacing inside the card ---- */
.act-card>:not(h1):not(h2):not(.act-band):not(ul){padding-left:26px;padding-right:26px}
.act-card>.meta-line{padding-top:14px;padding-bottom:2px}
.act-card>.content,.act-card>.plain-summary,.act-card>.amendments,.act-card>.act-ask,.act-card>p{margin-top:16px}
.act-card>.plain-summary{margin-left:26px;margin-right:26px;padding:14px 16px}
.act-card>:last-child{margin-bottom:22px}

/* ---- Zebra rows (chapters, schedules, sections, search results) ---- */
.act-card ul.chapter-list,.act-card ul.section-list{list-style:none;margin:14px 0 0!important;padding:0!important}
.act-card ul.chapter-list li,.act-card ul.section-list li{
  margin:0;padding:13px 26px!important;border:0!important;border-bottom:1px solid rgba(20,43,69,.08)!important;
  transition:background .15s ease}
.act-card ul.chapter-list li:nth-child(odd),.act-card ul.section-list li:nth-child(odd){background:rgba(62,110,146,.12)}
.act-card ul.chapter-list li:nth-child(even),.act-card ul.section-list li:nth-child(even){background:rgba(62,110,146,.035)}
.act-card ul.chapter-list li:hover,.act-card ul.section-list li:hover{background:rgba(176,125,43,.16)}
.act-card ul.chapter-list li a,.act-card ul.section-list li a{font-weight:600}
.act-card ul.chapter-list li .count{color:var(--color-text-muted);font-size:.85rem}
.act-card ul.section-list li .num{display:inline-block;min-width:68px;font-weight:700;color:var(--color-ink);font-size:.88rem}
.act-card ul.chapter-list+*,.act-card ul.section-list:last-child{margin-bottom:0}

/* ---- Ask (Perplexity-style) bar ---- */
.act-ask{margin-top:18px;margin-bottom:6px}
.act-ask form{display:flex;gap:10px;background:#fff;border:2px solid #D5DCE6;border-radius:16px;padding:6px 6px 6px 18px;
  box-shadow:0 8px 24px rgba(20,43,69,.12);transition:border-color .15s,box-shadow .15s}
.act-ask form:focus-within{border-color:var(--color-brass);box-shadow:0 10px 28px rgba(176,125,43,.25)}
.act-ask input[type=text],.act-ask input[type=search]{flex:1;min-width:0;border:0!important;outline:0;background:transparent;
  font:inherit;font-size:1.02rem;padding:12px 0;color:var(--color-text);box-shadow:none!important}
.act-ask button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--color-brass),var(--color-brass-dark));color:#fff;font-weight:700;
  padding:0 26px;cursor:pointer;font-size:.98rem}
.act-ask button:hover{filter:brightness(1.1)}
.act-ask__hint{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;font-size:.85rem;color:var(--color-text-muted)}
.act-ask__hint a{background:var(--color-brass-tint);border:1px solid #E5D2AA;border-radius:999px;padding:4px 12px;text-decoration:none;color:var(--color-ink);font-weight:600}
.act-ask__hint a:hover{background:#EBD7AE}
.act-ask__hint .kw{margin-left:auto;background:none;border:0;text-decoration:underline;color:var(--color-text-muted);font-weight:500}
@media(max-width:640px){
  .act-card>h1,.act-card>h2,.act-card>.act-band{padding:15px 18px!important}
  .act-card>:not(h1):not(h2):not(.act-band):not(ul){padding-left:18px;padding-right:18px}
  .act-card ul.chapter-list li,.act-card ul.section-list li{padding:12px 18px!important}
  .act-card>.plain-summary{margin-left:18px;margin-right:18px}
  .act-ask__hint .kw{margin-left:0}
}
