/* =========================================================
   TOKENS (GLOBAL)  ✅ keep here (recommended)
========================================================= */
:root{
  --brand:#f15e37;
  --ink:#111317;
  --muted:#60646c;
  --bg:#f6f8fb;
  --line:#e7edf4;
  --glass:rgba(255,255,255,.14);
  --radius:14px;
  --radius-lg:18px;
  --shadow-s:0 6px 14px rgba(16,24,40,.08);
  --shadow-m:0 12px 24px rgba(16,24,40,.10);
  --shadow-l:0 24px 64px rgba(16,24,40,.18);
  --hero:url('https://www.univariety.com/blog/wp-content/uploads/2020/11/Blog-banner-image_001.jpg');
}

/* =========================================================
   BASE (GLOBAL) ✅ keep here
========================================================= */
*{box-sizing:border-box}
html,body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Inter,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
a{color:var(--brand); text-decoration:none}
.container{width:min(1180px,92%); margin:auto}
img{max-width:100%; display:block}
h1,h2,h3,h4,h5{margin:0 0 .4rem; font-weight:700; line-height:1.15}
h1{font-size:2rem} h2{font-size:1.5rem} h3{font-size:1.12rem}
small{font-size:.86rem; color:var(--muted)}
.fw-600{font-weight:600}
.fw-700{font-weight:700}
.text-muted{color:var(--muted)}

.btn{display:inline-flex; align-items:center; gap:.5rem; cursor:pointer; border:0}
.btn-icon-round{
  width:34px; height:34px; border-radius:50%; background:#fff; border:1px solid #cfd8e3;
  display:grid; place-items:center; box-shadow:var(--shadow-s);
}
.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-m);
}
a:focus, button:focus, input:focus, select:focus{
  outline:2px solid #9ec5ff; outline-offset:2px; border-radius:8px
}

/* =========================================================
   HERO  ✅ remaining
========================================================= */
.hero{
  position:relative; display:flex; align-items:center; min-height:520px; color:#fff;
  background:linear-gradient(0deg,rgba(4,8,16,.55),rgba(4,8,16,.55)), var(--hero) center/cover no-repeat;
  padding-top:74px; /* leaves space for fixed header */
}
.hero-wrap{width:min(1100px,92%); margin:0 auto; text-align:center}
.hero-title{line-height:1.15; text-shadow:0 1px 10px rgba(0,0,0,.18); margin:0 0 16px}
.hero-search{
  display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid #dfe6ef; border-radius:36px;
  padding:8px 12px; box-shadow:0 8px 20px rgba(0,0,0,.18); width:min(900px,96%); margin:0 auto 10px;
}
.hero-search input{flex:1; border:0; outline:0; font-size:1rem; padding:.56rem .4rem; color:#243142; background:transparent}
.hero-search .s-icon{display:grid; place-items:center}
.hero-search .s-icon svg{width:18px; height:18px; stroke:#666}
.hero-stats{
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(0,0,0,.22); padding:8px 18px; border-radius:12px;
  width:min(760px,94%); margin:8px auto 0;
}
.stat{flex:1; text-align:center; position:relative}
.stat:not(:first-child)::before{content:""; position:absolute; left:0; top:6px; bottom:6px; width:1px; background:rgba(255,255,255,.35)}
.num{font-size:1.08rem; font-weight:700}
.lab{opacity:.95; font-size:.88rem}
@media (max-width:960px){.hero-title{font-size:1.6rem}}
@media (max-width:768px){
  .hero{min-height:500px}
  .hero-search,.hero-stats{width:94%}
  .stat{flex:0 0 25%} .num{font-size:1.02rem} .lab{font-size:.82rem}
}

/* =========================================================
   NOTIFY BAR  ✅ remaining
========================================================= */
.notify-bar{margin-top:-8px}
.notify-wrap{background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow-m); padding:8px 42px; position:relative}
.notify-title{text-align:center; margin:0 0 6px; font-size:1rem; font-weight:700}
.notify-row{display:flex; gap:10px; overflow:auto; scroll-snap-type:x mandatory; padding-bottom:4px}
.notify-row::-webkit-scrollbar{display:none}
.notify-card{flex:0 0 340px; scroll-snap-align:start; overflow:hidden; display:grid; grid-template-columns:120px 1fr; align-items:center}
.notify-card .thumb{height:72px; background:#eef2f8; border-top-left-radius:12px; border-bottom-left-radius:12px}
.notify-card .body{padding:8px}
.notify-card .title{margin:0 0 4px; font-size:.95rem; line-height:1.25}
.notify-card .date{font-size:.8rem; color:#7b8593}
.nbtn{position:absolute; top:50%; transform:translateY(-50%)}
.nprev{left:6px} .nnext{right:6px}

/* =========================================================
   STREAMS / ENTRANCE  ✅ remaining
========================================================= */
.sec.streams{padding:34px 0 42px; background:var(--bg); margin:28px 0 0; border-top:1px solid var(--line)}
.sec-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; flex-wrap:wrap}
.h2 span{color:var(--brand)}
.tabs-switch{display:flex; gap:8px}
.ts-btn{border:1px solid #dfe4ee; background:#fff; border-radius:10px; padding:.48rem .9rem; font-size:.92rem; color:#2a3342; cursor:pointer}
.ts-btn.active{background:#18212f; color:#fff; border-color:#18212f}

.cat-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:12px}
@media (max-width:1024px){.cat-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.cat-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.cat-grid{grid-template-columns:1fr}}
.cat-tile{display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #e9eef6; border-radius:12px; padding:10px 12px; box-shadow:var(--shadow-s)}
.cat-tile img{width:36px; height:36px; border-radius:9px; object-fit:cover}
.ct-name{font-weight:500}
.ct-sub{font-size:.82rem; color:#7b8593}
.more-wrap{display:flex; justify-content:center; margin-top:12px}
.more-btn{border:1px solid #dfe4ee; background:#fff; border-radius:999px; padding:.56rem 1rem; font-weight:700; cursor:pointer}

.pill-row{display:flex; gap:8px; flex-wrap:wrap; margin:6px 0 12px}
.pill{border:1px solid #dfe4ee; background:#fff; border-radius:999px; padding:.42rem .8rem; font-weight:700; font-size:.9rem; color:#2a3342; cursor:pointer}
.pill.active{background:#eef3ff; border-color:#cfe0ff; color:#1c3b8e}
.course-cards{display:grid; grid-template-columns:1fr 1fr; gap:12px}
@media (max-width:900px){.course-cards{grid-template-columns:1fr}}
.ccard{border:1px solid #e9eef6; border-radius:12px; background:#fff; box-shadow:var(--shadow-s)}
.cc-head{display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px; border-bottom:1px solid #eef2f8}
.cc-title{margin:0; font-size:1rem}
.cc-title .tag{font-weight:600; color:#6b7380; background:#f4f6fa; border:1px solid #e7edf4; border-radius:999px; padding:.06rem .42rem; margin-left:.4rem}
.cc-meta{font-size:.9rem; color:#61708a}
.cc-body{padding:12px}
.cc-cols{display:grid; grid-template-columns:repeat(4,1fr); gap:6px 12px; margin:0; padding-left:16px}
@media (max-width:900px){.cc-cols{grid-template-columns:repeat(2,1fr)}}
.cc-cols li{font-size:.9rem}
.cc-link{display:inline-block; margin-top:10px}
.tab-pane{display:none}
.tab-pane.active{display:block}

@media (min-width:721px){#moreCats{display:none !important;} #catGrid [data-more]{display:flex !important;}}
@media (min-width:901px){#moreCourses{display:none !important;} #entranceCards .ccard[data-more]{display:block !important;}}

/* =========================================================
   FEATURED INSTITUTES  ✅ remaining
========================================================= */
.inst-sec{margin:36px 0 0; padding:0; background:transparent}
.inst-head{width:min(1180px,92%); margin:0 auto 12px; display:flex; align-items:center; justify-content:space-between}
.sec-title{font-size:1.28rem}
.sec-title .brand{color:var(--brand)}
.inst-surface{width:min(1180px,92%); margin:0 auto; position:relative}
.inst-row{
  display:flex; gap:18px;
  overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory;
  padding:6px 2px;
  scrollbar-width:none; -ms-overflow-style:none;
}
.inst-row::-webkit-scrollbar{display:none}
.inst-card{
  flex:0 0 360px; scroll-snap-align:start;
  background:#fff; border-radius:16px;
  border:1px solid var(--line);
  box-shadow:0 10px 24px rgba(16,24,40,.10);
  overflow:hidden;
}
.inst-img{width:100%; height:160px; object-fit:cover}
.inst-body{padding:12px 14px 14px}
.inst-name{margin:0 0 4px}
.inst-meta{margin:0; color:#6a7483; font-size:.9rem}
@media (max-width:768px){.inst-card{flex:0 0 82vw}.inst-img{height:150px}}
.ibtn{display:flex; gap:8px}
.ibtn button{
  width:34px; height:34px; border-radius:50%;
  border:1px solid #cfd8e3; background:#fff; display:grid; place-items:center;
  cursor:pointer; font-weight:800; box-shadow:var(--shadow-s);
}
.ibtn button[disabled]{opacity:.45; pointer-events:none}

/* =========================================================
   NEWS  ✅ remaining
========================================================= */
.news-sec{width:min(1180px,92%);margin:34px auto 54px}
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media (max-width:920px){.news-grid{grid-template-columns:1fr;gap:22px}}
.news-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-m);padding:14px}
.news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:4px 0 8px}
.news-title{font-size:1.28rem;line-height:1.1}
.news-title .brand{color:var(--brand)}
.news-accent{display:flex;align-items:center;gap:8px}
.news-accent .bar{width:38px;height:4px;border-radius:6px;background:var(--brand)}
.news-accent .dot{width:8px;height:8px;border-radius:50%;background:#fbb49e}
.news-list{display:grid;gap:12px;margin-top:6px}
.news-item{display:grid;grid-template-columns:116px 1fr;gap:12px;border:1px solid #eef2f8;border-radius:12px;padding:8px;background:#fff;transition:transform .15s,box-shadow .15s,border-color .15s}
.news-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-s);border-color:#e4ebf7}
.news-thumb{width:116px;height:72px;border-radius:10px;object-fit:cover;background:#eef2f8}
.news-body{display:flex;flex-direction:column;justify-content:center}
.news-link{font-weight:700;color:#1e2a3b;line-height:1.25;display:inline-block}
.news-link:hover{color:var(--brand)}
.news-meta{display:flex;gap:10px;align-items:center;margin-top:6px}
.news-date-inline{
  font-size:.86rem;color:#556171;font-weight:600;
  background:#f6f8fb;border:1px solid #e9eef6;border-radius:999px;
  padding:.18rem .54rem;display:inline-flex;gap:6px;align-items:center
}
.news-date-inline svg{width:14px;height:14px;opacity:.9}
.news-tag{font-size:.84rem;color:#7b8593}

/* =========================================================
   BOARD HUB  ✅ remaining
========================================================= */
.board-sec{width:min(1180px,92%);margin:38px auto}
.board-wrap{display:grid;gap:42px}
.board-block h3{font-size:1.5rem;margin:0 0 14px}
.board-block h3 .brand{color:var(--brand)}
.chip-row{display:flex;flex-wrap:wrap;gap:12px}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:.58rem .9rem;line-height:1;color:#1f2630;
  box-shadow:var(--shadow-s);transition:transform .15s,box-shadow .15s,border-color .15s
}
.chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-m);border-color:#e4ebf7;color:#0f172a}
.chip .ico{
  width:18px;height:18px;border:1px solid #dfe4ee;border-radius:50%;
  display:grid;place-items:center;font-size:.74rem;flex:none;color:#687489;background:#f7fafc
}
@media (max-width:720px){
  .board-block h3{font-size:1.28rem}
  .chip{padding:.54rem .84rem}
}

/* ============================
   Explore Hub – CollegeDunia style
   Minimal, no cards, no view-all
============================ */
.explore-hub--cd{
  background:#fff;
  border-top:1px solid var(--line);
  padding:34px 0 40px;
  margin-top:22px;
}
.explore-hub--cd .hub-wrap{
  width:min(1180px,92%);
  margin:0 auto;
}
.explore-hub--cd .hub-title{
  margin:0 0 6px;
  font-size:1.35rem;
  color:#1e2a3b;
}
.explore-hub--cd .hub-sub{
  margin:0 0 18px;
  color:#556171;
  line-height:1.6;
  max-width:820px;
}
.explore-hub--cd .hub-group{
  padding:14px 0 18px;
  border-bottom:1px dashed #edf1f7;
}
.explore-hub--cd .hub-group:last-child{border-bottom:0}
.explore-hub--cd .hub-h3{
  margin:0 0 10px;
  font-size:1.05rem;
  color:#1f2630;
}
.explore-hub--cd .hub-h3 .brand{color:var(--brand)}
.explore-hub--cd .chip-row{gap:12px}
.explore-hub--cd .chip{
  box-shadow:none;
  border:1px solid #e7edf4;
  background:#fff;
}
.explore-hub--cd .chip:hover{border-color:#cfe0ff}
.explore-hub--cd .chip .ico{
  background:#f6f8fb;
  border-color:#e7edf4;
}
@media (max-width:720px){
  .explore-hub--cd{padding:26px 0 28px}
  .explore-hub--cd .hub-title{font-size:1.2rem}
  .explore-hub--cd .hub-group{padding:12px 0 16px}
}

/* =========================
   LISTING CONTENT SECTION
========================= */
.listing-content{
  padding:34px 0 14px;
  background:#fff;
  border-top:1px solid var(--line);
}
.listing-content .lc-wrap{
  background:#fbfcfe;
  border:1px solid #eef2f8;
  border-radius:18px;
  box-shadow:var(--shadow-s);
  padding:18px 18px 16px;
}
.listing-content .lc-title{
  margin:0 0 6px;
  font-size:1.35rem;
  color:#1e2a3b;
}
.listing-content .lc-sub{
  margin:0 0 14px;
  color:#556171;
  line-height:1.65;
  max-width:86ch;
}
.listing-content .lc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:10px;
}
@media (max-width:900px){.listing-content .lc-grid{grid-template-columns:1fr}}
.listing-content .lc-card{
  background:#fff;
  border:1px solid #eef2f8;
  border-radius:16px;
  padding:14px;
}
.listing-content .lc-card h3{
  margin:0 0 6px;
  font-size:1rem;
  color:#1f2630;
}
.listing-content .lc-card p{
  margin:0;
  color:#556171;
  line-height:1.7;
  font-size:.95rem;
}
.listing-content .lc-note{
  margin-top:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(241,94,55,.06);
  border:1px solid rgba(241,94,55,.22);
  color:#2a3342;
  line-height:1.7;
}

/* =========================
   LISTING FAQ (Blog-style)
========================= */
.listing-faq{
  padding:22px 0 54px;
  background:#fff;
}
.listing-faq .lf-title{
  margin:0 0 6px;
  font-size:1.35rem;
  line-height:1.25;
  color:#1e2a3b;
}
.listing-faq .lf-divider{
  display:flex;
  align-items:center;
  gap:10px;
  margin:10px 0 14px;
}
.listing-faq .lf-divider .line{
  height:1px;
  flex:1;
  background:rgba(17,19,23,.12);
}
.listing-faq .lf-divider .dot{
  width:10px;height:10px;border-radius:50%;
  background:rgba(241,94,55,.35);
  border:1px solid rgba(241,94,55,.45);
}
.listing-faq .lf-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:14px;
}
.listing-faq .lf-item{
  border:1px solid rgba(42,51,66,.14);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.listing-faq .lf-q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  border:0;
  background:#fff;
  cursor:pointer;
  text-align:left;
  color:#1f2630;
  font-size:14px;
  font-weight:700;
}
.listing-faq .lf-q:hover{background:rgba(42,51,66,.03)}
.listing-faq .lf-ico{
  width:18px;height:18px;
  border-radius:999px;
  border:1px solid rgba(241,94,55,.30);
  position:relative;
  flex:0 0 auto;
}
.listing-faq .lf-ico::before,
.listing-faq .lf-ico::after{
  content:"";
  position:absolute;
  background:rgba(42,51,66,.75);
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.listing-faq .lf-ico::before{width:10px;height:1.6px;border-radius:2px}
.listing-faq .lf-ico::after{width:1.6px;height:10px;border-radius:2px}
.listing-faq .lf-q[aria-expanded="true"] .lf-ico::after{opacity:0}
.listing-faq .lf-a{
  padding:0 14px 14px;
  color:#60646c;
  line-height:1.75;
  font-size:13.8px;
}

/* =========================
   LISTING Feedback (Merged + deduped)
   - Removed duplicate :root GK tokens
   - Removed old "override" block
   - Buttons now match "Check Eligibility" look (pill-outline, slimmer)
========================= */

.gk-container{
  width:min(1180px,92%);
  margin-inline:auto;
  margin-top: 30px;
  margin-bottom: 30px;
  
}
.gk-content{
  max-width:920px;
  margin-inline:auto;
}

.gk-feedback{
  background:#f6f8fb;
  border:1px solid rgba(15,23,42,.12);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(15,23,42,.08);
  padding:26px 18px 22px;
  text-align:center;
  max-width:900px;
  margin-inline:auto;
}

.gk-feedback__patients{
  border-bottom:1px solid rgba(15,23,42,.12);
  padding-bottom:18px;
  margin-bottom:14px;
}

.gk-feedback__title{
  color:#0f172a;
  font-size:17px;
  font-weight:700;
  margin:0;
}

.gk-feedback__text{
  margin:10px 0 0;
  font-size:13.5px;
  line-height:1.55;
  color:#64748b;
}

.gk-feedback__buttons{
  margin-top:18px;
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

/* YES/NO button (pill-outline) */
.gk-feedback .gk-btn{
  appearance:none;
  -webkit-appearance:none;
  font:inherit;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  min-width:96px;
  height:40px;
  padding:0 16px;

  border-radius:999px;
  background:#fff;
  border:1.5px solid #dfe4ee;

  color:#1f2630;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:.2px;

  box-shadow:none;
  cursor:pointer;

  transition:background .15s ease, border-color .15s ease, color .15s ease, transform .05s ease;
}

.gk-feedback .gk-btn:hover{
  border-color:#cfe0ff;
  background:#f6f8fb;
}

.gk-feedback .gk-btn:active{transform:translateY(1px)}

.gk-feedback .gk-btn:focus-visible{
  outline:2px solid rgba(241,94,55,.55);
  outline-offset:3px;
  border-radius:999px;
}

/* pressed */
.gk-feedback .gk-btn.is-pressed{
  border-color:rgba(241,94,55,.55);
  background:rgba(241,94,55,.06);
}

/* Check bubble */
.gk-btn__check{
  width:14px;height:14px;
  border-radius:999px;
  display:none;
  background:var(--brand);
  position:relative;
}
.gk-btn__check::after{
  content:"";
  position:absolute;
  width:7px;height:4px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg);
  top:4px; left:3px;
}
.gk-btn.is-pressed .gk-btn__check{display:inline-block}

.gk-feedback__buttons.is-locked .gk-btn{pointer-events:none;opacity:.96}

#patients-feedback-recaptcha{margin-top:12px;min-height:40px}

.gk-note{
  margin:14px 0 16px;
  font-size:13px;
  color:#64748b;
  font-style:italic;
}

.gk-meta{
  font-size:14px;
  color:#64748b;
  margin:0 0 14px;
}
.gk-meta__item{display:inline-block;padding-right:12px}
.gk-meta strong{color:#0f172a}
.gk-meta__copy{margin-top:6px}

.gk-policy{font-size:14px;color:#64748b}

.gk-link{
  color:#0f172a;
  text-decoration:underline;
}
.gk-link:focus-visible{
  outline:2px solid rgba(241,94,55,.55);
  outline-offset:3px;
}

/* Desktop split */
@media (min-width:1024px){
  .gk-feedback{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    padding:28px 26px;
    text-align:center;
  }
  .gk-feedback__patients{
    border-bottom:0;
    margin-bottom:0;
    padding-bottom:0;
    padding-right:34px;
  }
  .gk-feedback__doctors{
    padding-left:34px;
    border-left:1px solid rgba(15,23,42,.12);
  }
}

/* Mobile tap-friendly */
@media (max-width:560px){
  .gk-feedback .gk-btn{
    min-width:44%;
    height:42px;
  }
}
