/* Ask SRS Homepage v2 - compact live platform homepage */

.ask-srs-home-v2{
  --navy:#173763;
  --navy2:#102848;
  --ink:#16181D;
  --muted:#3F4650;
  --soft:#F6F7F9;
  --line:#E2E6EC;
  --gold:#8F651B;
  --blueSoft:#F3F6FB;
  background:#fff;
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

.ask-home-wrap{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}

.ask-home-kicker{
  color:var(--gold);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:6px;
}

.ask-home-hero{
  padding:24px 0 22px;
  border-bottom:1px solid var(--line);
}

.ask-home-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:28px;
  align-items:center;
}

.ask-home-hero-main h1{
  margin:0 0 8px;
  color:var(--navy2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3.4vw,42px);
  line-height:1.12;
  font-weight:500;
  max-width:720px;
}

.ask-home-hero-main p{
  margin:0;
  max-width:760px;
  color:var(--muted);
  font-size:14.8px;
  line-height:1.58;
}

.ask-home-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.ask-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 13px;
  border:1px solid var(--navy2);
  color:var(--navy2)!important;
  background:#fff;
  text-decoration:none!important;
  font-size:12.5px;
  font-weight:900;
  line-height:1;
}

.ask-btn.primary{
  background:var(--navy2);
  color:#fff!important;
}

.ask-btn.light{
  color:#fff!important;
  border-color:rgba(255,255,255,.55);
  background:transparent;
}

.ask-home-hero-side{
  border:1px solid var(--line);
  background:var(--soft);
  padding:14px;
}

.ask-home-side-title{
  color:var(--gold);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:8px;
}

.ask-home-hero-side a{
  display:block;
  background:#fff;
  border:1px solid var(--line);
  padding:9px 10px;
  margin-top:7px;
  text-decoration:none!important;
}

.ask-home-hero-side span{
  display:block;
  color:var(--muted);
  font-size:10.8px;
  margin-bottom:2px;
}

.ask-home-hero-side strong{
  display:block;
  color:var(--navy2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  font-weight:500;
  line-height:1.25;
}

.ask-home-actionbar{
  position:relative;
  z-index:1;
  background:#fff;
  border-bottom:1px solid var(--line);
}

.ask-home-actionbar-inner{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding:8px 0;
  scrollbar-width:thin;
}

.ask-home-actionbar a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:7px 10px;
  border:1px solid var(--line);
  background:var(--soft);
  color:var(--navy2)!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.ask-home-actionbar a:hover{
  border-color:var(--gold);
}

.ask-home-live{
  padding:18px 0 24px;
  background:#fff;
}

.ask-home-live .ask-srs-feed{
  width:100%!important;
  margin:0!important;
  padding-top:0!important;
  border-top:0!important;
}

.ask-home-live .ask-srs-feed-head{
  margin-bottom:12px!important;
}

.ask-home-live .ask-srs-feed-head h2{
  font-size:clamp(24px,2.8vw,32px)!important;
}

.ask-home-topics,
.ask-home-books,
.ask-home-discipline{
  padding:20px 0;
  border-top:1px solid var(--line);
}

.ask-home-section-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-end;
  margin-bottom:12px;
}

.ask-home-section-head.compact{
  display:block;
  margin-bottom:10px;
}

.ask-home-section-head h2,
.ask-discipline-box h2,
.ask-home-final h2{
  margin:0;
  color:var(--navy2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(23px,2.7vw,31px);
  line-height:1.18;
  font-weight:500;
}

.ask-small-link{
  color:var(--navy2)!important;
  font-size:12px;
  font-weight:900;
  text-decoration:none!important;
  border-bottom:1px solid var(--gold);
  white-space:nowrap;
}

.ask-topic-strip{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:thin;
}

.ask-topic-strip a{
  flex:0 0 auto;
  padding:8px 10px;
  background:var(--soft);
  border:1px solid var(--line);
  color:var(--navy2)!important;
  font-size:12px;
  font-weight:900;
  text-decoration:none!important;
  white-space:nowrap;
}

.ask-book-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.ask-book-grid a{
  display:block;
  min-height:145px;
  padding:14px;
  border:1px solid var(--line);
  background:#fff;
  text-decoration:none!important;
  color:var(--ink)!important;
}

.ask-book-grid span{
  display:block;
  color:var(--gold);
  font-size:10.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:8px;
}

.ask-book-grid strong{
  display:block;
  color:var(--navy2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  font-weight:500;
  line-height:1.25;
  margin-bottom:8px;
}

.ask-book-grid p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}

.ask-discipline-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) 520px;
  gap:22px;
  align-items:start;
  background:var(--soft);
  border:1px solid var(--line);
  padding:18px;
}

.ask-discipline-box p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.55;
}

.ask-discipline-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.ask-discipline-points div{
  background:#fff;
  border:1px solid var(--line);
  padding:11px;
}

.ask-discipline-points strong{
  display:block;
  color:var(--navy2);
  font-size:13px;
  margin-bottom:4px;
}

.ask-discipline-points span{
  display:block;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}

.ask-home-final{
  padding:22px 0 24px;
  background:var(--navy2);
  color:#fff;
}

.ask-home-final .ask-home-kicker,
.ask-home-final h2{
  color:#fff;
}

.ask-home-final p{
  margin:6px 0 0;
  color:rgba(255,255,255,.86);
  font-size:13.5px;
}

.ask-home-final-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.ask-home-warning{
  border:1px solid var(--line);
  background:var(--soft);
  padding:14px;
  color:var(--muted);
  font-weight:800;
}

@media(max-width:980px){
  .ask-home-hero-grid,
  .ask-discipline-box{
    grid-template-columns:1fr;
  }

  .ask-book-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ask-discipline-points{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .ask-home-wrap{
    width:min(100% - 22px,1180px);
  }

  .ask-home-hero{
    padding:18px 0 16px;
  }

  .ask-home-hero-main h1{
    font-size:28px;
  }

  .ask-home-hero-main p{
    font-size:13.5px;
    line-height:1.5;
  }

  .ask-home-hero-side{
    padding:11px;
  }

  .ask-home-live{
    padding:14px 0 18px;
  }

  .ask-home-topics,
  .ask-home-books,
  .ask-home-discipline{
    padding:16px 0;
  }

  .ask-book-grid{
    grid-template-columns:1fr;
    gap:8px;
  }

  .ask-book-grid a{
    min-height:auto;
    padding:12px;
  }

  .ask-home-final-inner{
    display:block;
  }

  .ask-home-final .ask-home-buttons{
    margin-top:12px;
  }

  .ask-btn{
    min-height:32px;
    padding:8px 11px;
    font-size:12px;
  }
}
