/* COPA MCQ – Study Material hub & section pages */
.sh-page { padding-top: 22px; padding-bottom: 10px; }
.sh-page .chip { display: inline-block; font: 600 11.5px var(--font-head, Poppins), sans-serif; padding: 3px 10px; border-radius: 999px; background: #eef3ff; color: #1554e0; }

/* ---------- hub hero ---------- */
.sh-hub-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 20px; padding: 40px 44px; border-radius: 28px; color: #fff; margin-bottom: 26px;
  background: radial-gradient(circle at 0% 0%, rgba(79, 139, 255, .45) 0, transparent 45%), radial-gradient(circle at 100% 100%, rgba(192, 38, 211, .45) 0, transparent 50%), linear-gradient(135deg, #0b1f4d, #1b1060 65%, #3d2bb8);
  box-shadow: 0 6px 0 #2a1d8f, 0 24px 50px rgba(27, 16, 96, .3); }
.sh-hub-hero .kick { display: inline-flex; gap: 8px; align-items: center; padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); font: 600 12.5px var(--font-head, Poppins), sans-serif; letter-spacing: .5px; }
.sh-hub-hero .kick i { color: #ffc93c; }
.sh-hub-hero h1 { font: 800 clamp(30px, 4.4vw, 48px)/1.1 var(--font-head, Poppins), sans-serif; margin: 14px 0 10px; color: #fff; }
.sh-hub-hero p { margin: 0 0 20px; color: #d6dcff; font-size: 16px; line-height: 1.65; max-width: 600px; }
.sh-hub-hero .stats { display: flex; flex-wrap: wrap; gap: 10px; }
.sh-hub-hero .stats span { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); border-radius: 14px; padding: 8px 14px; font-size: 13.5px; color: #e6e9ff; }
.sh-hub-hero .stats b { font: 800 18px var(--font-head, Poppins), sans-serif; color: #ffc93c; margin-right: 4px; }
.sh-hub-hero .art { position: relative; height: 190px; }
.sh-hub-hero .art i { position: absolute; display: grid; place-items: center; width: 86px; height: 86px; border-radius: 24px; font-size: 38px; color: #fff; box-shadow: 0 16px 30px rgba(0, 0, 0, .3); animation: shFloat 6s ease-in-out infinite; }
.sh-hub-hero .art .b1 { left: 14%; top: 8%; background: linear-gradient(135deg, #1554e0, #4f8bff); }
.sh-hub-hero .art .b2 { left: 52%; top: 0; background: linear-gradient(135deg, #e5383b, #ff7a59); animation-delay: -1.5s; transform: rotate(8deg); }
.sh-hub-hero .art .b3 { left: 30%; top: 52%; background: linear-gradient(135deg, #c026d3, #f472b6); animation-delay: -3s; }
.sh-hub-hero .art .b4 { left: 68%; top: 48%; background: linear-gradient(135deg, #f59e0b, #fcd34d); animation-delay: -4.5s; transform: rotate(-8deg); }
@keyframes shFloat { 50% { translate: 0 -12px; } }

/* ---------- hub cards ---------- */
.sh-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 30px; }
.sh-card { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 14px; min-height: 210px; padding: 22px; border-radius: 24px; background: #fff; color: var(--ink); border: 1px solid #e7ebf5;
  box-shadow: 0 10px 26px rgba(15, 35, 95, .07); transition: transform .25s, box-shadow .25s, border-color .25s; animation: shIn .5s cubic-bezier(.2, .8, .2, 1) both; animation-delay: var(--d, 0ms); text-decoration: none; }
.sh-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: linear-gradient(90deg, var(--g1), var(--g2)); }
.sh-card:hover { transform: translateY(-6px); box-shadow: 0 22px 40px rgba(15, 35, 95, .14); border-color: transparent; }
.sh-card .ic { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; font-size: 25px; color: #fff; background: linear-gradient(135deg, var(--g1), var(--g2)); box-shadow: 0 10px 22px color-mix(in srgb, var(--g1) 35%, transparent); transition: transform .3s; }
.sh-card:hover .ic { transform: rotate(-6deg) scale(1.06); }
.sh-card .tx b { display: block; font: 700 19px var(--font-head, Poppins), sans-serif; margin-bottom: 4px; }
.sh-card .tx small { display: block; color: var(--ink-3); font-size: 14px; line-height: 1.55; }
.sh-card .ft { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.sh-card .n { font: 600 12.5px var(--font-head, Poppins), sans-serif; padding: 4px 11px; border-radius: 999px; background: color-mix(in srgb, var(--g1) 12%, #fff); color: var(--g1); }
.sh-card .go { font: 600 13.5px var(--font-head, Poppins), sans-serif; color: var(--g1); display: inline-flex; gap: 6px; align-items: center; }
.sh-card .go i { transition: transform .25s; }
.sh-card:hover .go i { transform: translateX(4px); }
.sh-card .bg { position: absolute; right: -16px; bottom: -18px; font-size: 110px; color: var(--g1); opacity: .06; transform: rotate(-12deg); pointer-events: none; }
.sh-card.wide { grid-column: span 2; background: linear-gradient(135deg, #f8f6ff, #ffffff 60%); }
.sh-card.wide .tx b { font-size: 22px; }
@keyframes shIn { from { opacity: 0; transform: translateY(16px); } }

/* recently added */
.sh-recent h2 { font: 700 20px var(--font-head, Poppins), sans-serif; display: flex; gap: 10px; align-items: center; margin: 0 0 14px; }
.sh-recent h2 i { color: var(--purple, #7c5cff); }
.sh-recent .list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sh-ritem { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #fff; border-radius: 16px; border: 1px solid #e7ebf5; color: var(--ink); transition: transform .2s, box-shadow .2s; }
.sh-ritem:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(15, 35, 95, .08); }
.sh-ritem .ic { flex: none; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--g1), var(--g2)); }
.sh-ritem .tx { flex: 1; min-width: 0; }
.sh-ritem b { display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sh-ritem small { color: var(--ink-3); font-size: 12.5px; }
.sh-ritem > i { color: var(--ink-3); }

/* ---------- section hero + tabs ---------- */
.sh-hero { position: relative; overflow: hidden; border-radius: 26px; padding: 26px 30px 30px; color: #fff; margin-bottom: 14px;
  background: radial-gradient(circle at 100% 0, rgba(255, 255, 255, .22) 0, transparent 45%), linear-gradient(135deg, var(--g1), var(--g2)); box-shadow: 0 16px 36px color-mix(in srgb, var(--g1) 30%, transparent); }
.sh-hero-in { position: relative; z-index: 1; }
.sh-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; margin-bottom: 14px; color: rgba(255, 255, 255, .85); }
.sh-crumb a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .4); }
.sh-crumb i { font-size: 9px; opacity: .7; }
.sh-title { display: flex; align-items: center; gap: 18px; }
.sh-ic { flex: none; width: 68px; height: 68px; border-radius: 22px; display: grid; place-items: center; font-size: 30px; background: rgba(255, 255, 255, .2); border: 1px solid rgba(255, 255, 255, .35); backdrop-filter: blur(4px); }
.sh-title h1 { margin: 0; font: 800 clamp(26px, 3.6vw, 38px)/1.15 var(--font-head, Poppins), sans-serif; color: #fff; }
.sh-title p { margin: 4px 0 0; font-size: 15.5px; color: rgba(255, 255, 255, .92); max-width: 720px; line-height: 1.55; }
.sh-bgic { position: absolute; right: 24px; bottom: -30px; font-size: 170px; color: rgba(255, 255, 255, .13); transform: rotate(-10deg); }
.sh-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 10px; margin-bottom: 14px; scrollbar-width: thin; }
.sh-tabs a { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; background: #fff; border: 1px solid #e3e7f2; color: var(--ink-2); font: 600 13.5px var(--font-head, Poppins), sans-serif; transition: all .2s; }
.sh-tabs a i { color: var(--c); }
.sh-tabs a:hover { border-color: var(--c); color: var(--c); }
.sh-tabs a.on { background: var(--c); border-color: var(--c); color: #fff; box-shadow: 0 8px 18px color-mix(in srgb, var(--c) 35%, transparent); }
.sh-tabs a.on i { color: #fff; }

/* tools */
.sh-tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 18px; }
.sh-tools select { max-width: 340px; }
.sh-search { position: relative; flex: 1; min-width: 200px; max-width: 420px; }
.sh-search.grow { max-width: 560px; }
.sh-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--ink-3); font-size: 14px; }
.sh-search .input { padding-left: 38px; }
.sh-count { color: var(--ink-3); font-size: 13.5px; margin-left: auto; }
.sh-sub h2 { font: 700 19px var(--font-head, Poppins), sans-serif; display: flex; align-items: center; gap: 10px; margin: 8px 0 14px; }
.sh-sub h2 i { color: var(--purple, #7c5cff); }
.sh-h3 { font: 700 16px var(--font-head, Poppins), sans-serif; margin: 18px 0 10px; display: flex; gap: 8px; align-items: center; color: var(--ink-2); }

/* empty */
.sh-empty { text-align: center; padding: 46px 20px; background: #fff; border-radius: 22px; border: 2px dashed #d9def0; grid-column: 1 / -1; }
.sh-empty .ic { width: 74px; height: 74px; margin: 0 auto 12px; border-radius: 24px; display: grid; place-items: center; font-size: 32px; color: #7c5cff; background: #f3f0ff; }
.sh-empty h3 { margin: 0 0 6px; font: 700 19px var(--font-head, Poppins), sans-serif; }
.sh-empty p { margin: 0 auto 16px; max-width: 460px; color: var(--ink-3); }

/* practical cards */
.sh-prac { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 8px; }
.sh-pcard { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid #e7ebf5; color: var(--ink); box-shadow: 0 6px 18px rgba(15, 35, 95, .05); transition: transform .2s, box-shadow .2s; }
.sh-pcard:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(15, 35, 95, .1); }
.sh-pcard .no { position: absolute; right: 14px; top: 12px; font: 700 12px var(--font-head, Poppins), sans-serif; color: var(--ink-3); }
.sh-pcard .lg { font-size: 28px; }
.sh-pcard.html .lg { color: #e44d26; } .sh-pcard.css .lg { color: #264de4; } .sh-pcard.js .lg { color: #d4b106; } .sh-pcard.py .lg { color: #3572a5; }
.sh-pcard b { font: 600 14.5px var(--font-head, Poppins), sans-serif; line-height: 1.4; }
.sh-pcard .go { margin-top: auto; font: 600 12.5px var(--font-head, Poppins), sans-serif; color: #16a34a; display: inline-flex; gap: 6px; align-items: center; }

/* files: pdf & papers */
.sh-files { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sh-file { display: flex; gap: 16px; padding: 18px; background: #fff; border-radius: 20px; border: 1px solid #e7ebf5; box-shadow: 0 8px 22px rgba(15, 35, 95, .06); transition: transform .2s, box-shadow .2s; }
.sh-file:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(15, 35, 95, .1); }
.sh-file .fi { flex: none; width: 70px; height: 84px; border-radius: 12px 22px 12px 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: #fff; background: linear-gradient(160deg, #ff7a59, #e5383b); box-shadow: 0 10px 20px rgba(229, 56, 59, .25); }
#ppL .sh-file .fi { background: linear-gradient(160deg, #5eead4, #0fa3b1); box-shadow: 0 10px 20px rgba(15, 163, 177, .25); }
.sh-file .fi i { font-size: 28px; }
.sh-file .fi small { font: 600 9.5px var(--font-head, Poppins), sans-serif; max-width: 64px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sh-file .tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.sh-file h3 { margin: 0; font: 700 16px var(--font-head, Poppins), sans-serif; }
.sh-file p { margin: 0; font-size: 13.5px; color: var(--ink-3); line-height: 1.55; }
.sh-file .acts { margin-top: auto; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.sh-file .chip { align-self: flex-start; }

/* videos */
.sh-videos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sh-vid { background: #fff; border-radius: 20px; overflow: hidden; border: 1px solid #e7ebf5; box-shadow: 0 8px 22px rgba(15, 35, 95, .06); transition: transform .2s, box-shadow .2s; }
.sh-vid:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(15, 35, 95, .12); }
.sh-vid .th { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; cursor: pointer; background: #0b1f4d; }
.sh-vid .th img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.sh-vid:hover .th img { transform: scale(1.05); }
.sh-vid .noth { display: grid; place-items: center; height: 100%; color: rgba(255, 255, 255, .5); font-size: 40px; }
.sh-vid .pl { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 0, 0, .9); color: #fff; font-size: 22px; box-shadow: 0 10px 24px rgba(0, 0, 0, .35); transition: transform .2s; }
.sh-vid .pl i { margin-left: 4px; }
.sh-vid:hover .pl { transform: translate(-50%, -50%) scale(1.1); }
.sh-vid .tx { padding: 14px 16px 16px; display: grid; gap: 6px; }
.sh-vid h3 { margin: 0; font: 700 15.5px var(--font-head, Poppins), sans-serif; }
.sh-vid p { margin: 0; color: var(--ink-3); font-size: 13.5px; line-height: 1.5; }
.sh-vid .chip { justify-self: start; }
.modal.sh-vmodal { max-width: 960px; padding: 14px; background: #000; }
.modal.sh-vmodal .close { z-index: 2; background: #fff; }
.sh-player { position: relative; aspect-ratio: 16 / 9; }
.sh-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 10px; }

/* quick reference */
.sh-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.sh-jump a { display: inline-flex; gap: 7px; align-items: center; padding: 7px 13px; border-radius: 999px; background: #fff; border: 1px solid #e3e7f2; font: 600 12.5px var(--font-head, Poppins), sans-serif; color: var(--ink-2); }
.sh-jump a i { color: var(--c); }
.sh-jump a:hover { border-color: var(--c); color: var(--c); }
.sh-ref { columns: 2; column-gap: 18px; }
.sh-rcard { break-inside: avoid; margin: 0 0 18px; background: #fff; border-radius: 20px; border: 1px solid #e7ebf5; box-shadow: 0 8px 22px rgba(15, 35, 95, .06); overflow: hidden; scroll-margin-top: 90px; }
.sh-rcard h2 { margin: 0; display: flex; align-items: center; gap: 12px; padding: 14px 18px; font: 700 16.5px var(--font-head, Poppins), sans-serif; background: linear-gradient(90deg, color-mix(in srgb, var(--c) 12%, #fff), #fff); border-bottom: 1px solid #eef1f8; }
.sh-rcard h2 .ic { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; color: #fff; background: var(--c); font-size: 17px; }
.sh-rcard h2 small { margin-left: auto; font: 600 12px var(--font-head, Poppins), sans-serif; color: var(--ink-3); }
.sh-rcard .rows { padding: 4px 0; }
.sh-rcard .r { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 12px; align-items: center; padding: 9px 18px; border-bottom: 1px dashed #eef1f8; font-size: 14px; }
.sh-rcard .r:last-child { border-bottom: 0; }
.sh-rcard .r:hover { background: #fafbff; }
.sh-rcard .d { color: var(--ink-2); }
.sh-rcard kbd { display: inline-block; min-width: 26px; text-align: center; padding: 3px 8px; border-radius: 7px; background: linear-gradient(#fff, #f1f3f9); border: 1px solid #cfd6e8; border-bottom-width: 3px; font: 600 12.5px var(--font-head, Poppins), sans-serif; color: var(--ink); white-space: nowrap; }
.sh-rcard .pl { margin: 0 4px; color: var(--ink-3); font-size: 12px; }
.sh-rcard .or { margin: 0 8px; color: var(--ink-3); }
.sh-rcard .cmd { display: flex; align-items: center; gap: 6px; min-width: 0; }
.sh-rcard code { font: 500 13px "JetBrains Mono", Consolas, monospace; background: #0f1630; color: #b9f6ca; padding: 4px 9px; border-radius: 8px; overflow-wrap: anywhere; }
.sh-rcard .cp { flex: none; border: 0; background: none; color: var(--ink-3); cursor: pointer; padding: 4px; border-radius: 6px; }
.sh-rcard .cp:hover { color: var(--c); background: #f3f5fb; }

/* responsive */
@media (max-width: 1100px) { .sh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sh-prac { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sh-videos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .sh-hub-hero { grid-template-columns: 1fr; padding: 30px 22px; }
  .sh-hub-hero .art { display: none; }
  .sh-ref { columns: 1; }
  .sh-files, .sh-recent .list { grid-template-columns: 1fr; }
  .sh-prac { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .sh-grid { grid-template-columns: 1fr; gap: 14px; }
  .sh-card.wide { grid-column: auto; }
  .sh-card { min-height: 0; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .sh-card .tx { flex: 1; min-width: 0; }
  .sh-card .ft { width: 100%; }
  .sh-hero { padding: 20px 18px 22px; border-radius: 22px; }
  .sh-ic { width: 54px; height: 54px; font-size: 24px; border-radius: 17px; }
  .sh-bgic { font-size: 120px; }
  .sh-videos { grid-template-columns: 1fr; }
  .sh-prac { grid-template-columns: 1fr; }
  .sh-rcard .r { grid-template-columns: 1fr; gap: 4px; padding: 10px 14px; }
  .sh-count { margin-left: 0; }
}
@media print {
  .sh-hero, .sh-tabs, .sh-tools, .sh-jump, .site-header, .site-footer { display: none !important; }
  .sh-ref { columns: 2; } .sh-rcard { box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) { .sh-card, .sh-hub-hero .art i { animation: none; } }

/* ---------- Theory Notes: module → lesson cards ---------- */
.sh-booknote { display: flex; gap: 8px; align-items: flex-start; margin: -6px 0 16px; font-size: 13px; color: var(--ink-3); }
.sh-booknote i { color: #1554e0; margin-top: 2px; }
.sh-part { display: flex; align-items: center; gap: 12px; margin: 10px 0 14px; font: 800 15px var(--font-head, Poppins), sans-serif; color: #1554e0; text-transform: uppercase; letter-spacing: 1.5px; }
.sh-part::after { content: ""; flex: 1; height: 2px; background: linear-gradient(90deg, #c7d7ff, transparent); }
.sh-part span { background: #eaf0ff; padding: 5px 14px; border-radius: 999px; }
.sh-mod { background: #fff; border: 1px solid #e3e9f8; border-radius: 22px; padding: 18px 18px 20px; margin-bottom: 18px; box-shadow: 0 8px 24px rgba(15, 35, 95, .05); }
.sh-mod header { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.sh-mod .mno { font: 700 12.5px var(--font-head, Poppins), sans-serif; color: #fff; background: linear-gradient(135deg, #1554e0, #4f8bff); padding: 6px 14px; border-radius: 999px; box-shadow: 0 6px 14px rgba(21, 84, 224, .25); }
.sh-mod h3 { margin: 0; font: 700 18px var(--font-head, Poppins), sans-serif; flex: 1; min-width: 200px; }
.sh-mod .mc { font-size: 12.5px; color: var(--ink-3); }
.sh-lessons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sh-lesson { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 18px; background: linear-gradient(180deg, #f8faff, #fff); border: 1px solid #e3e9f8; cursor: pointer; transition: transform .2s, box-shadow .2s, border-color .2s; }
.sh-lesson::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 4px; border-radius: 0 4px 4px 0; background: linear-gradient(#1554e0, #7b3fe4); }
.sh-lesson:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(21, 84, 224, .12); border-color: #b9ccff; }
.sh-lesson .top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.sh-lesson .lno { font: 700 12.5px var(--font-head, Poppins), sans-serif; color: #1554e0; background: #eaf0ff; padding: 4px 10px; border-radius: 8px; }
.sh-lesson h4 { margin: 0; font: 700 15.5px/1.4 var(--font-head, Poppins), sans-serif; color: var(--ink); }
.sh-lesson .keys { display: flex; flex-wrap: wrap; gap: 6px; }
.sh-lesson .keys span { font-size: 11.5px; padding: 3px 9px; border-radius: 999px; background: #f1f3f9; color: var(--ink-2); }
.sh-lesson .btn { margin-top: auto; align-self: flex-start; }
.tl-meta { margin: -6px 0 12px; color: var(--ink-3); font-size: 13.5px; }
.tl-nav { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; }
.tl-body h3 { color: #1554e0; border-bottom: 2px solid #eaf0ff; padding-bottom: 4px; }
.tl-body pre { white-space: pre; overflow-x: auto; }
@media (max-width: 1100px) { .sh-lessons { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .sh-lessons { grid-template-columns: 1fr; } .sh-mod { padding: 14px 12px 16px; } }
.sh-mod .elb { font: 700 12px var(--font-head, Poppins), sans-serif; padding: 6px 12px; border-radius: 999px; background: #fff4e0; color: #b45309; border: 1px solid #fcd9a4; }
.sh-mod .elb .fa-python { color: #3572a5; } .sh-mod .elb .fa-java { color: #e76f00; }
