/* Students section only. Loaded after the site's existing responsive overrides. */
#students { overflow: visible; }
#students .student-layout { gap: 64px; align-items: center; overflow: visible; }
#students .student-copy, #students .student-order, #students .student-actions { overflow: visible; }
#students .student-copy { min-width: 0; }
#students .student-topline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 22px; }
#students .student-topline .eyebrow { margin: 0; }
#students .student-launch-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; color: #425570; background: #ffffffc9; border: 1px solid #dbe5f3; border-radius: 999px; font-size: 10px; font-weight: 700; line-height: 1.5; }
#students .student-launch-badge::before { content: ''; width: 5px; height: 5px; flex: none; border-radius: 50%; background: #e98023; }
#students .student-copy h2 { max-width: 550px; margin-bottom: 20px; font-size: clamp(36px,3.5vw,48px); line-height: 1.14; letter-spacing: -.045em; overflow-wrap: normal; text-wrap: balance; }
#students .student-heading-main { display: block; }
#students .student-heading-reassurance { display: inline-block; margin-top: 5px; white-space: nowrap; color: #a84f13; background: linear-gradient(transparent 73%,#ffe1ba 73%,#ffe1ba 94%,transparent 94%); }
#students .student-copy .section-lead { max-width: 500px; margin-bottom: 0; font-size: 15px; line-height: 1.8; color: #52647f; }
#students .student-order { margin: 24px 0 22px; }
#students .student-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

/* ID-scoped rules beat the shared .btn-primary blue background and hover lift. */
#students #student-order-now,
#students #student-order-now:is(:hover,:focus,:focus-visible,:active,:visited) {
  position: relative; isolation: isolate; z-index: 0; overflow: visible;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  flex: 0 0 auto; width: 180px; min-width: 180px; min-height: 54px;
  padding: 15px 24px; border: 1px solid #ff9a3d; border-radius: 14px;
  color: #081a3b; background: linear-gradient(110deg,#FFB347 0%,#FF7A18 100%);
  font-size: 14px; font-weight: 800; line-height: 1.4; text-decoration: none;
  transform: none; box-shadow: 0 7px 18px rgba(227,113,24,.14);
}
#students #student-order-now::before {
  content: ''; position: absolute; inset: -8px; z-index: -1;
  border-radius: 19px; background: linear-gradient(110deg,#FFB347,#FF7A18);
  filter: blur(12px); pointer-events: none;
  transform: scale(.94); opacity: .25;
  animation: assignzo-student-orange-halo 2.8s ease-in-out infinite;
}
@keyframes assignzo-student-orange-halo {
  0%,100% { opacity: .25; transform: scale(.94); }
  50% { opacity: .62; transform: scale(1.08); }
}
#students #student-order-now:focus-visible { outline: 3px solid #081a3b; outline-offset: 5px; }
#students .student-instagram-icon { width: 21px; height: 21px; flex: none; }
#students .student-email { min-height: 54px; display: inline-flex; gap: 9px; padding: 14px 19px; border: 1px solid #bdcde4; border-radius: 14px; color: #19335b; background: #ffffff8f; box-shadow: none; font-size: 13px; transform: none; }
#students .student-email:hover { background: #fff; }
#students .student-assurance { margin: 16px 0 5px; color: #294362; font-size: 12px; font-weight: 700; line-height: 1.6; }
#students .student-pincode { max-width: 470px; color: #61718a; font-size: 11px; line-height: 1.7; }
#students #student-order-status { margin-top: 10px; color: #294362; font-size: 12px; }
#students #student-order-status:empty { display: none; }
#students .student-order-manual { max-width: 470px; margin-top: 13px; color: #52647f; font-size: 12px; }
#students .student-order-manual summary { color: #52647f; text-underline-offset: 3px; }
#students .student-order-manual[open] { padding: 12px 14px; border: 1px solid #d6e2f2; border-radius: 12px; background: #ffffffa8; }
#students .student-order-manual[open] summary { margin-bottom: 10px; }
#students .student-list { gap: 12px; margin: 24px 0 20px; }
#students .student-list > div { align-items: flex-start; gap: 11px; }
#students .student-list strong { font-size: 13px; line-height: 1.5; }
#students .student-list small { margin-top: 1px; font-size: 11px; line-height: 1.6; color: #61718a; }
#students .list-check { width: 22px; height: 22px; margin-top: 1px; box-shadow: 0 3px 9px rgba(11,77,186,.07); }
#students .student-copy > .text-link { font-size: 12px; }

#students .student-visual { min-width: 0; padding: 8px; }
#students .student-panel { width: 100%; max-width: 500px; padding: 25px; border: 1px solid #d6e3f4; border-radius: 24px; background: radial-gradient(circle at 100% 0%,#edf4ff,transparent 45%),#fff; box-shadow: 0 16px 45px rgba(20,55,105,.075); }
#students .student-panel-head { margin-bottom: 19px; }
#students .student-panel-head .eyebrow { margin-bottom: 12px; font-size: 9px; letter-spacing: .02em; }
#students .student-panel-head h3 { max-width: 380px; font-size: 23px; line-height: 1.25; letter-spacing: -.035em; }
#students .dashboard-mock { padding: 21px; border-radius: 18px; box-shadow: 0 9px 20px rgba(11,77,186,.12); }
#students .dashboard-top { margin-bottom: 19px; }
#students .dashboard-status { padding-top: 13px; }
#students .quick-grid { gap: 10px; margin-top: 13px; }
#students .quick-grid article { padding: 14px; border-radius: 12px; background: #f4f7fc; border-color: #e0e8f3; }
#students .quick-grid span { margin-bottom: 7px; }

@media (min-width: 960px) {
  #students .student-layout { grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); }
}
@media (max-width: 959px) {
  #students .student-layout { gap: 30px !important; }
  /* The existing mobile-fix.css uses !important for these same properties. */
  #students .student-copy h2 { max-width: 550px; font-size: clamp(34px,6vw,43px) !important; line-height: 1.16 !important; }
  #students .student-copy .section-lead { font-size: 14px !important; line-height: 1.8 !important; }
  #students .student-list { gap: 12px !important; }
  #students .student-list strong { font-size: 13px !important; }
  #students .student-list small { font-size: 11px !important; line-height: 1.6 !important; }
  #students .student-visual { padding: 0; }
  #students .student-panel { padding: 22px !important; border-radius: 24px !important; }
  #students .student-panel-head h3 { font-size: 22px !important; }
  #students .dashboard-mock { padding: 19px !important; border-radius: 18px !important; }
  #students .quick-grid article { padding: 13px !important; border-radius: 12px; }
}
@media (max-width: 420px) {
  #students .student-topline { gap: 8px; margin-bottom: 19px; }
  #students .student-launch-badge { padding: 6px 9px; font-size: 9px; }
  #students .student-actions { gap: 10px; }
  #students .student-email { padding-inline: 16px; }
  #students .student-assurance { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  #students #student-order-now::before { animation: none; opacity: .35; transform: scale(1); }
}
