/* =========================================================================
   INVOCOURSE — Category (chủ đề) detail page
   Dùng lại biến --e-* từ home-modern.css
   ========================================================================= */
.cat-page{ font-family:var(--e-font); color:var(--e-ink); background:var(--e-bg); }
.cat-page *{ box-sizing:border-box; }
.cat-page a{ text-decoration:none; }

/* ---------------- Breadcrumb ---------------- */
.cat-crumb{ background:var(--e-soft); border-bottom:1px solid var(--e-line); }
.cat-crumb .edu-container{ display:flex; align-items:center; gap:8px; padding-top:14px; padding-bottom:14px; font-size:14px; }
.cat-crumb a{ color:var(--e-muted); }
.cat-crumb a:hover{ color:var(--e-primary); }
.cat-crumb span{ color:#c3ccdd; }
.cat-crumb strong{ color:var(--e-ink); font-weight:600; }

/* ---------------- Hero ---------------- */
.cat-hero{
    background:
        radial-gradient(900px 320px at 10% -20%, rgba(34,225,111,.10), transparent 60%),
        radial-gradient(900px 360px at 95% 0%, rgba(79,124,255,.13), transparent 55%),
        var(--e-soft);
    padding:44px 0 52px;
    border-bottom:1px solid var(--e-line);
}
.cat-hero__grid{ display:grid; grid-template-columns:1fr 300px; gap:34px; align-items:center; }
.cat-hero__eyebrow{
    display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:700; letter-spacing:.5px;
    text-transform:uppercase; color:var(--e-primary); background:#e9f0ff; padding:6px 13px; border-radius:999px; margin-bottom:16px;
}
.cat-hero__title{ font-size:38px; line-height:1.15; font-weight:800; letter-spacing:-.5px; margin:0 0 14px; }
.cat-hero__desc{ font-size:16px; color:var(--e-muted); line-height:1.7; margin:0 0 20px; max-width:640px; }
.cat-hero__meta{ display:flex; flex-wrap:wrap; gap:10px 22px; margin-bottom:24px; }
.cat-hero__meta span{ display:inline-flex; align-items:center; gap:8px; font-size:14px; color:var(--e-ink); font-weight:500; }
.cat-hero__meta i{ color:var(--e-primary); }
.cat-hero__cta{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.cat-share{ display:flex; align-items:center; gap:8px; font-size:14px; color:var(--e-muted); }
.cat-share a{ width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; color:#fff; transition:transform .15s ease; }
.cat-share a:hover{ transform:translateY(-2px); }
.cat-share__fb{ background:#1877f2; }
.cat-share__tw{ background:#1da1f2; }

.cat-hero__aside{
    background:var(--e-card); border:1px solid var(--e-line); border-radius:20px; padding:26px 22px;
    box-shadow:var(--e-shadow); text-align:center;
}
.cat-hero__badge{
    width:76px; height:76px; margin:0 auto 18px; border-radius:22px; background:var(--e-grad); color:#fff;
    display:flex; align-items:center; justify-content:center; font-size:34px; box-shadow:0 10px 24px rgba(79,124,255,.3);
}
.cat-hero__aside-stats{ display:flex; justify-content:center; gap:26px; }
.cat-hero__aside-stats strong{ display:block; font-size:24px; font-weight:800; }
.cat-hero__aside-stats span{ font-size:13px; color:var(--e-muted); }

/* ---------------- Body layout ---------------- */
.cat-body{ display:block; padding-top:34px; padding-bottom:28px; }
.cat-main{ display:flex; flex-direction:column; gap:24px; min-width:0; }
.cat-side{ display:flex; flex-direction:column; gap:24px; min-width:0; }

.cat-card{
    background:var(--e-card); border:1px solid var(--e-line); border-radius:var(--e-radius);
    box-shadow:var(--e-shadow-sm); padding:24px; position:relative;
}
.cat-card__head{ margin-bottom:18px; }
.cat-card__head--row{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.cat-card__title{ display:flex; align-items:center; gap:10px; font-size:19px; font-weight:700; margin:0; }
.cat-card__title i{ color:var(--e-primary); }
.cat-card__sub{ margin:6px 0 0; color:var(--e-muted); font-size:14px; }

/* ---------------- Thanh sửa nội dung ---------------- */
.cat-editbar{ margin-bottom:6px; }
.cat-editbar__inner{ display:flex; align-items:flex-start; gap:12px; }
.cat-save-btn{ margin-left:auto; white-space:nowrap; align-self:flex-start; }
/* Khi đang sửa: cố định lên đầu màn hình để cuộn theo (body có overflow-x:hidden nên không dùng sticky) */
.cat-editbar.is-floating{
    position:fixed; top:64px; left:0; right:0; z-index:1000;
    background:var(--e-card); border-bottom:1px solid var(--e-line);
    box-shadow:0 8px 22px rgba(20,30,70,.14); padding:10px 0;
    animation:cat-editbar-in .15s ease;
}
@keyframes cat-editbar-in{ from{ opacity:0; transform:translateY(-6px);} to{ opacity:1; transform:none;} }
.cat-editbar.is-floating .cat-editbar__inner{ max-width:1180px; margin:0 auto; padding:0 20px; }
.cat-editbar .cat-floating-toolbar{ position:static; flex:1; min-width:0; }

/* ---------------- Nút nổi Lưu / Tải lại (trên nút tra từ điển) ---------------- */
.cat-action-fabs{
    position:fixed; right:22px; bottom:90px; z-index:1200;
    display:flex; flex-direction:column; gap:12px;
}
.cat-fab{
    width:52px; height:52px; border-radius:50%; border:none; cursor:pointer;
    color:#fff; font-size:18px; display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 22px rgba(20,30,70,.28); transition:transform .15s ease, filter .15s ease;
}
.cat-fab:hover{ filter:brightness(1.07); transform:scale(1.06); }
.cat-fab:disabled{ opacity:.7; cursor:default; transform:none; }
.cat-fab--save{ background:linear-gradient(135deg,#22c55e,#16a34a); }
.cat-fab--reload{ background:linear-gradient(135deg,#4f7cff,#7a5cff); }
@media (max-width:520px){
    .cat-action-fabs{ right:16px; bottom:84px; }
    .cat-fab{ width:48px; height:48px; font-size:16px; }
}

/* ---------------- Tabs bài giảng / học viên ---------------- */
.cat-tabs{ margin-top:6px; }
.cat-tabs md-tab-body, .cat-tabs md-tab-content{ padding-top:14px; }
.cat-tabs .md-tab{ font-weight:600; text-transform:none; font-size:14px; }
.cat-tabs md-ink-bar{ color:var(--e-primary); background:var(--e-primary); }
.cat-student-meta{ display:flex; gap:18px; flex-wrap:wrap; color:#6b7280; font-size:13px; }
.cat-student-meta i{ margin-right:4px; }
.cat-tab-actions{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:2px 0 12px; }
.cat-tab-hint{ color:#6b7280; font-size:13px; }
.cat-tab-hint i{ color:var(--e-primary); margin-right:4px; }

/* ---------------- Lesson content ---------------- */
.cat-floating-toolbar{ position:static; z-index:6; }
.cat-lesson{ font-size:15.5px; line-height:1.8; color:#33405c; }
.cat-lesson img{ max-width:100%; height:auto; border-radius:10px; }
.cat-lesson h1,.cat-lesson h2,.cat-lesson h3{ color:var(--e-ink); margin:18px 0 10px; }
.cat-lesson p{ margin:0 0 14px; }
.cat-lesson a{ color:var(--e-primary); }
.cat-lesson table{ width:100%; border-collapse:collapse; margin:14px 0; }
.cat-lesson table td,.cat-lesson table th{ border:1px solid var(--e-line); padding:8px 10px; }
#contentStudentEditable:empty::before{ content:"Nội dung bài học sẽ được cập nhật sớm."; color:var(--e-muted); }

/* ---------------- Tests ---------------- */
.cat-tests{ display:flex; flex-direction:column; gap:12px; }
.cat-test{
    display:flex; align-items:center; gap:16px; padding:16px; border:1px solid var(--e-line); border-radius:14px;
    background:var(--e-card); transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.cat-test:hover{ transform:translateX(3px); box-shadow:var(--e-shadow); border-color:transparent; }
.cat-test__icon{
    width:52px; height:52px; flex-shrink:0; border-radius:14px; background:var(--e-grad); color:#fff;
    display:flex; align-items:center; justify-content:center; font-size:20px;
}
.cat-test__body{ flex:1; min-width:0; }
.cat-test__title{ font-size:16px; font-weight:700; margin:0 0 6px; color:var(--e-ink); }
.cat-test__meta{ display:flex; flex-wrap:wrap; gap:6px 16px; font-size:13px; color:var(--e-muted); }
.cat-test__meta i{ color:var(--e-primary); margin-right:4px; }
.cat-test__go{ width:36px; height:36px; border-radius:50%; background:var(--e-soft); color:var(--e-primary); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:.15s; }
.cat-test:hover .cat-test__go{ background:var(--e-primary); color:#fff; }
.cat-empty{ color:var(--e-muted); font-size:14px; padding:8px 0; }

/* ---------------- Notes ---------------- */
.cat-note-editor{ border-radius:0 0 12px 12px; }
.cat-notes .ql-toolbar.ql-snow{ border:1px solid var(--e-line); border-radius:12px 12px 0 0; background:var(--e-soft); }
.cat-notes .ql-container.ql-snow{ border:1px solid var(--e-line); border-top:none; border-radius:0 0 12px 12px; min-height:130px; font-family:var(--e-font); }
.cat-note-tools{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; flex-wrap:wrap; }
.cat-color-radio{ display:flex; align-items:center; gap:2px; }
.cat-color-radio md-radio-button{ margin:0 2px !important; }
.cat-dot{ display:inline-block; width:18px; height:18px; border-radius:50%; box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--e-line); }
.cat-dot.d-blue{ background:#4f7cff; } .cat-dot.d-yellow{ background:#ffb545; } .cat-dot.d-purple{ background:#9b6bff; }
.cat-dot.d-red{ background:#f0568c; } .cat-dot.d-green{ background:#22e16f; }
.cat-note-add{ padding:9px 16px; }

/* Ghi chú bài học — khối riêng full width dưới nội dung */
.cat-notes-section{ padding-bottom:56px; }
.cat-notes--wide .cat-notes__compose{ margin-bottom:6px; }
.cat-notes--wide .cat-note-tools{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:12px; }
.cat-notes-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px; }
.cat-notes-grid .cat-note-item{ height:100%; }

.cat-notes-list{ margin-top:20px; border-top:1px solid var(--e-line); padding-top:16px; }
.cat-notes-list__head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; flex-wrap:wrap; }
.cat-notes-list__head h4{ font-size:15px; font-weight:700; margin:0; }
.cat-search{ position:relative; }
.cat-search i{ position:absolute; left:11px; top:50%; transform:translateY(-50%); color:var(--e-muted); font-size:13px; }
.cat-search input{ padding:8px 12px 8px 32px; border:1px solid var(--e-line); border-radius:9px; outline:none; font-size:13px; width:170px; max-width:100%; }
.cat-search input:focus{ border-color:var(--e-primary); }

.cat-note-item{
    position:relative; border:1px solid var(--e-line); border-left:4px solid var(--e-primary);
    border-radius:10px; padding:12px 40px 12px 14px; margin-bottom:10px; background:#fff; cursor:pointer; transition:box-shadow .15s ease;
}
.cat-note-item:hover{ box-shadow:var(--e-shadow-sm); }
.cat-note-item__text{ font-size:14px; line-height:1.6; color:var(--e-ink); max-height:120px; overflow:hidden; }
.cat-note-del{ position:absolute; right:8px; top:8px; border:none; background:transparent; color:#c05c72; cursor:pointer; font-size:13px; padding:6px; border-radius:8px; }
.cat-note-del:hover{ background:#fdecef; }
/* nền màu ghi chú */
.cat-note-item.bg-light-primary{ background:#eef3ff; border-left-color:#4f7cff; }
.cat-note-item.bg-light-warning{ background:#fff6e9; border-left-color:#ffb545; }
.cat-note-item.bg-light-accent{ background:#f3eeff; border-left-color:#9b6bff; }
.cat-note-item.bg-light-error{ background:#fdecef; border-left-color:#f0568c; }
.cat-note-item.bg-light-success{ background:#e9fbf1; border-left-color:#22e16f; }

/* Hành động trên thẻ ghi chú + neo vào bài */
.cat-note-actions{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.cat-note-anchor-hint{ margin:8px 0 0; font-size:13px; color:#8a6d3b; background:#fff8e6; border:1px solid #f2e2b8; border-radius:8px; padding:6px 10px; }
.cat-note-anchor-hint a{ color:var(--e-primary); cursor:pointer; margin-left:6px; }
.cat-note-item__foot{ display:flex; gap:6px; flex-wrap:wrap; margin-top:8px; }
.cat-note-chip{
    border:1px solid var(--e-line); background:#fff; color:#3b4763; border-radius:999px;
    padding:4px 10px; font-size:12px; font-weight:600; cursor:pointer; display:inline-flex; align-items:center; gap:5px; transition:.15s;
}
.cat-note-chip:hover{ border-color:var(--e-primary); color:var(--e-primary); }
.cat-note-chip i{ font-size:11px; }

/* Nhấp sáng đoạn khi "Tới đoạn này" (overlay, không sửa nội dung bài) */
.note-flash-overlay{ position:absolute; background:#fff3bf; border-radius:6px; pointer-events:none; z-index:5; animation:noteFlash 1.9s ease forwards; }
@keyframes noteFlash{ 0%{ opacity:0;} 12%{ opacity:.85;} 70%{ opacity:.65;} 100%{ opacity:0;} }
/* Tô sáng đoạn đã ghi chú (CSS Custom Highlight API) */
::highlight(note-hl){ background:#fff3bf; color:inherit; }

/* ---------------- Ôn tập bằng thẻ (flashcard) ---------------- */
.cat-fc{ border:1px solid var(--e-line); border-radius:12px; margin:16px 0 4px; overflow:hidden; background:var(--e-soft); }
.cat-fc__head{ display:flex; align-items:center; justify-content:space-between; padding:12px 16px; cursor:pointer; font-weight:700; color:var(--e-ink); }
.cat-fc__head i.fa-layer-group{ color:var(--e-primary); margin-right:8px; }
.cat-fc__body{ padding:6px 16px 18px; }
.cat-fc__progress{ text-align:center; font-size:12px; color:var(--e-muted); margin-bottom:8px; font-variant-numeric:tabular-nums; }
.cat-fc__card{ max-width:560px; margin:0 auto; }
.cat-fc__face{ background:#fff; border:1px solid var(--e-line); border-radius:14px; padding:22px 20px; min-height:120px; cursor:pointer; box-shadow:var(--e-shadow-sm); text-align:center; }
.cat-fc__label{ font-size:11px; font-weight:800; letter-spacing:.5px; color:var(--e-primary); margin-bottom:8px; }
.cat-fc__content{ font-size:16px; line-height:1.6; color:var(--e-ink); word-break:break-word; }
.cat-fc__hint{ font-size:12px; color:var(--e-muted); margin-top:10px; }
.cat-fc__actions{ display:flex; gap:10px; justify-content:center; margin-top:14px; }
.cat-fc__actions .edu-btn{ min-width:130px; justify-content:center; }
.cat-fc__badge{ display:inline-block; background:#fee2e2; color:#b91c1c; font-size:12px; font-weight:800; padding:1px 9px; border-radius:999px; margin-left:6px; }
.cat-fc__muted{ color:var(--e-muted); font-weight:500; font-size:13px; }
.cat-fc__tabs{ display:flex; gap:8px; margin-bottom:12px; }
.cat-fc__tabs button{ border:1px solid var(--e-line); background:#fff; color:#3b4763; border-radius:9px; padding:7px 14px; font-size:13px; font-weight:600; cursor:pointer; }
.cat-fc__tabs button.active{ background:var(--e-primary); color:#fff; border-color:var(--e-primary); }
.cat-fc__all{ margin-left:auto; align-self:center; font-size:13px; font-weight:600; color:var(--e-primary); display:inline-flex; align-items:center; gap:6px; }
.cat-fc__all:hover{ text-decoration:underline; }
.cat-fc-item{ border:1px solid var(--e-line); border-radius:10px; background:#fff; padding:12px 14px; margin-bottom:10px; }
.cat-fc-item__front{ font-weight:700; color:var(--e-ink); font-size:14.5px; }
.cat-fc-item__back{ color:#4b5573; font-size:13.5px; margin-top:4px; }
.cat-fc-item__meta{ display:flex; gap:12px; flex-wrap:wrap; font-size:12px; color:var(--e-muted); margin-top:8px; }
.cat-fc-box{ background:var(--e-soft); border:1px solid var(--e-line); border-radius:6px; padding:1px 8px; font-weight:700; color:var(--e-primary); }
.cat-fc-item__act{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.cat-fc-edit label{ display:block; font-size:12px; font-weight:700; color:var(--e-muted); margin:8px 0 4px; }
.cat-fc-edit textarea{ width:100%; border:1px solid var(--e-line); border-radius:8px; padding:8px 10px; font-family:var(--e-font); font-size:14px; resize:vertical; outline:none; }
.cat-fc-edit textarea:focus{ border-color:var(--e-primary); }

/* ---------------- Chat (Trợ lý AI) ---------------- */
.cat-chat__window{ background:var(--e-soft); border:1px solid var(--e-line); border-radius:12px; padding:14px; min-height:150px; max-height:340px; overflow-y:auto; }
.cat-chat__empty{ text-align:center; color:var(--e-muted); padding:24px 8px; }
.cat-chat__empty i{ font-size:30px; display:block; margin-bottom:8px; color:#c3ccdd; }
.cat-chat__empty p{ margin:0; font-size:13px; }
.cat-msg{ display:flex; margin-bottom:12px; }
.cat-msg span{ padding:9px 13px; border-radius:14px; font-size:14px; line-height:1.5; max-width:100%; }
.cat-msg__wrap{ display:flex; flex-direction:column; max-width:78%; min-width:0; }
.cat-msg--user .cat-msg__wrap{ align-items:flex-end; }
.cat-msg--bot .cat-msg__wrap{ align-items:flex-start; }
.cat-msg__time{ font-size:11px; color:var(--e-muted); margin-top:4px; padding:0 3px; font-variant-numeric:tabular-nums; }
.cat-msg--user{ justify-content:flex-end; }
.cat-msg--user span{ background:var(--e-primary); color:#fff; border-bottom-right-radius:4px; }
.cat-msg--bot span{ background:#fff; border:1px solid var(--e-line); color:var(--e-ink); border-bottom-left-radius:4px; }
.cat-chat__input{ display:flex; gap:10px; margin-top:14px; align-items:flex-end; }
.cat-chat__input textarea{
    flex:1; resize:vertical; min-height:46px; max-height:120px; padding:11px 14px; border:1px solid var(--e-line);
    border-radius:12px; outline:none; font-family:var(--e-font); font-size:14px;
}
.cat-chat__input textarea:focus{ border-color:var(--e-primary); }
.cat-chat__input .edu-btn{ padding:12px 16px; }

/* ---------------- Trợ lý AI (block riêng, full width) ---------------- */
.cat-ai{ background:var(--e-soft); border-top:1px solid var(--e-line); padding:40px 0 66px; }
.cat-chat--wide{ box-shadow:var(--e-shadow); }
.cat-chat--wide .cat-chat__window{ min-height:300px; max-height:540px; }
.cat-chat--wide .cat-msg__wrap{ max-width:70%; }
.cat-chat__actions{ display:flex; gap:8px; flex-wrap:wrap; }
.cat-chat__new{
    border:1px solid var(--e-primary); background:#eef3ff; color:var(--e-primary); border-radius:9px;
    padding:7px 13px; font-size:13px; font-weight:600; cursor:pointer;
    display:inline-flex; align-items:center; gap:6px; transition:.15s;
}
.cat-chat__new:hover{ background:var(--e-primary); color:#fff; }

/* Dropdown lịch sử phiên */
.cat-chat__dropdown{ position:relative; }
.cat-chat__hist{
    border:1px solid var(--e-line); background:#fff; color:var(--e-ink); border-radius:9px;
    padding:7px 13px; font-size:13px; font-weight:600; cursor:pointer;
    display:inline-flex; align-items:center; gap:7px; transition:.15s;
}
.cat-chat__hist:hover{ border-color:var(--e-primary); color:var(--e-primary); }
.cat-caret{ font-size:10px; transition:transform .2s ease; }
.cat-caret.open{ transform:rotate(180deg); }
.cat-sessions__backdrop{ position:fixed; inset:0; z-index:40; }
.cat-sessions{
    position:absolute; top:calc(100% + 8px); right:0; z-index:50; width:320px; max-width:88vw;
    max-height:340px; overflow-y:auto; background:var(--e-card); border:1px solid var(--e-line);
    border-radius:14px; box-shadow:var(--e-shadow); padding:8px;
}
.cat-sessions__empty{ padding:18px; text-align:center; color:var(--e-muted); font-size:13px; }
.cat-session{
    display:flex; flex-direction:column; gap:3px; width:100%; text-align:left; border:none;
    background:transparent; padding:10px 12px; border-radius:10px; cursor:pointer; transition:background .15s ease;
}
.cat-session:hover{ background:var(--e-soft); }
.cat-session.active{ background:#eef3ff; box-shadow:inset 0 0 0 1px var(--e-primary); }
.cat-session__title{ font-size:14px; font-weight:600; color:var(--e-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cat-session__meta{ font-size:12px; color:var(--e-muted); display:flex; align-items:center; gap:5px; }
.cat-chat__clear{
    border:1px solid var(--e-line); background:#fff; color:#c05c72; border-radius:9px;
    padding:7px 13px; font-size:13px; font-weight:600; cursor:pointer;
    display:inline-flex; align-items:center; gap:6px; transition:.15s;
}
.cat-chat__clear:hover{ background:#fdecef; border-color:#f3b6c4; }

/* Nội dung Markdown trong câu trả lời của trợ lý */
.cat-md{ display:inline-block; }
.cat-md > :first-child{ margin-top:0; }
.cat-md > :last-child{ margin-bottom:0; }
.cat-md p{ margin:0 0 8px; }
.cat-md ul,.cat-md ol{ margin:6px 0 8px; padding-left:20px; }
.cat-md li{ margin-bottom:4px; }
.cat-md strong{ font-weight:700; }
.cat-md a{ color:var(--e-primary); text-decoration:underline; }
.cat-md h1,.cat-md h2,.cat-md h3,.cat-md h4{ font-size:15px; font-weight:700; margin:10px 0 6px; }
.cat-md code{ background:rgba(0,0,0,.06); padding:1px 5px; border-radius:5px; font-size:13px; }
.cat-md pre{ background:#0f1830; color:#e7ecf7; padding:12px 14px; border-radius:10px; overflow-x:auto; font-size:13px; margin:8px 0; }
.cat-md pre code{ background:transparent; padding:0; color:inherit; }
.cat-md blockquote{ border-left:3px solid var(--e-line); margin:8px 0; padding-left:12px; color:var(--e-muted); }
.cat-md table{ border-collapse:collapse; margin:8px 0; font-size:13px; }
.cat-md table td,.cat-md table th{ border:1px solid var(--e-line); padding:6px 9px; }

/* ---------------- Responsive ---------------- */
@media (max-width:980px){
    .cat-body{ grid-template-columns:1fr; }
    .cat-hero__grid{ grid-template-columns:1fr; }
    .cat-hero__aside{ max-width:380px; }
    .cat-body{ padding-top:24px; }
    .cat-main{ gap:18px; }
}

@media (max-width:768px){
    .cat-hero__title{ font-size:30px; }
    .cat-hero__desc{ font-size:15px; }
    /* Tabs gọn hơn + cho phép cuộn ngang khi nhiều tab (nhiều học viên) */
    .cat-tabs .md-tab{ font-size:13px; padding:12px 14px; }
    .cat-tabs md-tab-body, .cat-tabs md-tab-content{ padding-top:10px; }
    /* Thanh công cụ định dạng khi nổi: cho cuộn ngang thay vì tràn */
    .cat-editbar.is-floating{ top:56px; padding:8px 0; }
    .cat-editbar.is-floating .cat-editbar__inner{ padding:0 12px; overflow-x:auto; }
    .cat-floating-toolbar{ overflow-x:auto; }
    /* Chat: bong bóng rộng hơn cho dễ đọc */
    .cat-msg__wrap, .cat-chat--wide .cat-msg__wrap{ max-width:86%; }
}

@media (max-width:600px){
    .edu-container{ padding:0 14px; }
    .cat-hero{ padding:32px 0 38px; }
    .cat-hero__title{ font-size:26px; }
    .cat-hero__desc{ font-size:14.5px; }
    .cat-hero__meta{ gap:8px 16px; }
    .cat-hero__cta{ gap:12px; }
    .cat-hero__cta .edu-btn--lg{ width:100%; justify-content:center; }
    .cat-hero__aside{ max-width:none; }
    .cat-card{ padding:16px; }
    .cat-card__title{ font-size:17px; }
    .cat-lesson{ font-size:15px; line-height:1.75; }
    /* Bài kiểm tra */
    .cat-test{ gap:12px; padding:13px; }
    .cat-test__icon{ width:44px; height:44px; font-size:17px; }
    /* Ghi chú: mỗi thẻ 1 cột, ô tìm kiếm rộng hết hàng */
    .cat-notes-grid{ grid-template-columns:1fr; }
    .cat-notes-list__head .cat-search{ width:100%; }
    .cat-notes-list__head .cat-search input{ width:100%; }
    /* Chat: ô nhập + nút xuống hàng cho thoáng */
    .cat-chat__input{ flex-direction:column; align-items:stretch; }
    .cat-chat__input .edu-btn{ width:100%; justify-content:center; }
    .cat-ai{ padding:28px 0 56px; }
    /* Hành động trong tab (meta + nút Lưu) xuống hàng gọn */
    .cat-tab-actions{ gap:8px; }
}

@media (max-width:400px){
    .cat-hero__title{ font-size:23px; }
    .cat-hero__aside-stats{ gap:18px; }
    .cat-fab{ width:46px; height:46px; font-size:15px; }
    .cat-action-fabs{ bottom:78px; }
}

/* =========================================================================
   KIỂU TRÌNH BÀY NỘI DUNG BÀI HỌC (template)
   ========================================================================= */

/* ---- Kiểu "Cuốn sách" ---- */
.lesson-tpl--book{
    font-family:Georgia,"Times New Roman",serif;
    background:#fbf8f1;
    border:1px solid #efe6d3;
    border-radius:12px;
    padding:34px clamp(20px,5vw,56px);
    color:#2c2a26;
}
.lesson-tpl--book #contentStudentEditable p,
.lesson-tpl--book > div > div p{ text-align:justify; line-height:1.95; font-size:17.5px; margin:0 0 4px; text-indent:1.7em; }
.lesson-tpl--book #contentStudentEditable p:first-of-type{ text-indent:0; }
.lesson-tpl--book #contentStudentEditable p:first-of-type::first-letter{
    float:left; font-size:3.6em; line-height:.78; padding:8px 12px 2px 0; font-weight:700; color:var(--e-primary,#4f7cff); font-family:Georgia,serif;
}
.lesson-tpl--book h1,.lesson-tpl--book h2,.lesson-tpl--book h3{ font-family:Georgia,serif; text-align:center; font-weight:700; margin:28px 0 14px; }
.lesson-tpl--book h2{ font-size:24px; }
.lesson-tpl--book h2::after{ content:""; display:block; width:64px; height:2px; background:var(--e-primary,#4f7cff); margin:12px auto 0; }
.lesson-tpl--book h3{ font-size:20px; font-style:italic; }
.lesson-tpl--book blockquote{ border-left:3px solid var(--e-primary,#4f7cff); background:#f3ecdc; margin:16px 0; padding:12px 18px; font-style:italic; }
.lesson-tpl--book img{ display:block; margin:18px auto; max-width:100%; border-radius:6px; }
.lesson-tpl--book ul,.lesson-tpl--book ol{ line-height:1.9; padding-left:26px; }

/* Phân trang kiểu sách */
.lesson-tpl--book .book-viewport{ height:clamp(440px,68vh,760px); overflow:hidden; position:relative; }
.lesson-tpl--book .book-pages{ height:100%; column-fill:auto; transition:transform .38s cubic-bezier(.4,0,.2,1); will-change:transform; }
.lesson-tpl--book .book-pages > div{ break-inside:auto; }
.lesson-tpl--book .book-nav{ display:flex; align-items:center; justify-content:center; gap:22px; margin-top:20px; padding-top:16px; border-top:1px solid #e7dcc4; flex-wrap:wrap; }
.lesson-tpl--book .book-nav__btn{ display:inline-flex; align-items:center; gap:8px; border:1px solid #d9cfb8; background:#fff; color:#5b4a2a; font-weight:700; font-size:14px; font-family:inherit; padding:9px 18px; border-radius:10px; cursor:pointer; transition:background .15s ease, border-color .15s ease; }
.lesson-tpl--book .book-nav__btn:hover:not(:disabled){ background:#f3ecdc; border-color:var(--e-primary,#4f7cff); }
.lesson-tpl--book .book-nav__btn:disabled{ opacity:.4; cursor:not-allowed; }
.lesson-tpl--book .book-nav__ind{ font-weight:800; color:#6b5836; font-variant-numeric:tabular-nums; min-width:130px; text-align:center; }
@media (max-width:768px){ .lesson-tpl--book .book-viewport{ height:74vh; } }

/* ---- Kiểu "Tạp chí" (2 cột) ---- */
.lesson-tpl--magazine #contentStudentEditable{ column-count:2; column-gap:40px; }
.lesson-tpl--magazine #contentStudentEditable p{ line-height:1.8; margin:0 0 12px; font-size:15.5px; text-align:justify; }
.lesson-tpl--magazine #contentStudentEditable h1,
.lesson-tpl--magazine #contentStudentEditable h2,
.lesson-tpl--magazine #contentStudentEditable h3,
.lesson-tpl--magazine #contentStudentEditable img,
.lesson-tpl--magazine #contentStudentEditable table{ column-span:all; }
.lesson-tpl--magazine #contentStudentEditable h2{ font-size:24px; border-bottom:2px solid var(--e-line,#e9edf6); padding-bottom:8px; }
@media (max-width:720px){ .lesson-tpl--magazine #contentStudentEditable{ column-count:1; } }

/* ---- Kiểu "Tối giản" ---- */
.lesson-tpl--minimal{ max-width:760px; margin:0 auto; }
.lesson-tpl--minimal #contentStudentEditable p{ line-height:2.05; font-size:17px; margin:0 0 20px; color:#374151; }
.lesson-tpl--minimal h2,.lesson-tpl--minimal h3{ font-weight:700; letter-spacing:-.01em; margin:34px 0 12px; }
.lesson-tpl--minimal img{ max-width:100%; border-radius:10px; margin:20px 0; }

/* ============ Luyện nói cùng AI ============ */
.spk-card{ padding:22px 24px 24px; }
.spk-card .cat-card__title i{ color:#7c5cff; }
.spk-head-actions{ display:flex; gap:8px; align-items:center; }
.spk-mini{ width:38px; height:38px; border-radius:10px; border:1px solid var(--e-line,#e9edf6); background:#fff; color:#5b6478; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; font-size:15px; transition:.15s; }
.spk-mini:hover{ background:#f4f2ff; color:#7c5cff; border-color:#d9d1ff; }
.spk-sub{ color:#6b7280; font-size:14px; line-height:1.6; margin:6px 0 16px; }

.spk-window{ max-height:440px; overflow-y:auto; padding:6px 4px 4px; display:flex; flex-direction:column; gap:14px; }
.spk-msg{ display:flex; flex-direction:column; max-width:82%; }
.spk-msg--user{ align-self:flex-end; align-items:flex-end; }
.spk-msg--ai{ align-self:flex-start; align-items:flex-start; }
.spk-bubble{ position:relative; padding:11px 15px; border-radius:16px; font-size:15px; line-height:1.55; word-break:break-word; }
.spk-msg--user .spk-bubble{ background:linear-gradient(135deg,#7c5cff,#5b7cff); color:#fff; border-bottom-right-radius:5px; }
.spk-msg--ai .spk-bubble{ background:#f4f5fb; color:#1f2740; border:1px solid #eceeffa8; border-bottom-left-radius:5px; padding-right:38px; }
.spk-replay{ position:absolute; right:8px; bottom:8px; width:24px; height:24px; border:none; border-radius:50%; background:#fff; color:#7c5cff; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; font-size:11px; box-shadow:0 1px 4px rgba(0,0,0,.12); }
.spk-replay:hover{ background:#7c5cff; color:#fff; }
.spk-correction{ margin-top:5px; font-size:13px; color:#b45309; background:#fff8ec; border:1px solid #fde9c8; padding:6px 11px; border-radius:10px; }
.spk-correction i{ margin-right:2px; }

.spk-typing{ display:inline-flex; gap:5px; align-items:center; }
.spk-typing span{ width:7px; height:7px; border-radius:50%; background:#b9b3d6; animation:spkblink 1.2s infinite ease-in-out; }
.spk-typing span:nth-child(2){ animation-delay:.2s; }
.spk-typing span:nth-child(3){ animation-delay:.4s; }
@keyframes spkblink{ 0%,80%,100%{ opacity:.3; } 40%{ opacity:1; } }

.spk-empty{ text-align:center; color:#9aa2b4; padding:26px 10px; }
.spk-empty i{ font-size:34px; color:#d5d0ee; margin-bottom:8px; }
.spk-empty p{ margin:0; font-size:14.5px; line-height:1.6; }

.spk-status{ display:flex; align-items:center; gap:10px; margin-top:12px; color:#7c5cff; font-weight:600; font-size:14px; }
.spk-wave{ display:inline-flex; align-items:center; gap:3px; height:22px; }
.spk-wave i{ width:3px; background:#7c5cff; border-radius:3px; animation:spkwave 1s infinite ease-in-out; }
.spk-wave i:nth-child(1){ animation-delay:0s; } .spk-wave i:nth-child(2){ animation-delay:.15s; }
.spk-wave i:nth-child(3){ animation-delay:.3s; } .spk-wave i:nth-child(4){ animation-delay:.45s; }
.spk-wave i:nth-child(5){ animation-delay:.6s; }
@keyframes spkwave{ 0%,100%{ height:6px; } 50%{ height:20px; } }

.spk-error{ margin-top:12px; color:#b91c1c; background:#fef2f2; border:1px solid #fecaca; padding:9px 13px; border-radius:10px; font-size:13.5px; }

.spk-controls{ display:flex; align-items:center; gap:12px; margin-top:16px; flex-wrap:wrap; }
.spk-mic{ display:inline-flex; align-items:center; gap:8px; border:none; border-radius:12px; padding:12px 22px; font-size:15px; font-weight:700; cursor:pointer; color:#fff; background:linear-gradient(135deg,#7c5cff,#5b7cff); box-shadow:0 6px 16px rgba(124,92,255,.28); transition:.15s; }
.spk-mic:hover{ filter:brightness(1.05); }
.spk-mic:disabled{ opacity:.55; cursor:default; box-shadow:none; }
.spk-mic--stop{ background:linear-gradient(135deg,#ef4444,#f97316); box-shadow:0 6px 16px rgba(239,68,68,.28); animation:spkpulse 1.4s infinite; }
@keyframes spkpulse{ 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.04); } }

.spk-typebar{ flex:1; min-width:220px; display:flex; align-items:center; gap:8px; border:1px solid var(--e-line,#e9edf6); border-radius:12px; padding:4px 4px 4px 14px; background:#fff; }
.spk-typebar input{ flex:1; border:none; outline:none; font-size:14.5px; background:transparent; }
.spk-typebar button{ width:40px; height:38px; border:none; border-radius:9px; background:#7c5cff; color:#fff; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
.spk-typebar button:disabled{ opacity:.5; cursor:default; }

.spk-note{ margin:14px 0 0; font-size:13px; color:#8a93a6; line-height:1.6; }
.spk-note i{ color:#7c5cff; margin-right:2px; }

@media (max-width:600px){
    .spk-card{ padding:18px 16px; }
    .spk-msg{ max-width:92%; }
    .spk-mic{ width:100%; justify-content:center; }
    .spk-typebar{ width:100%; }
}

/* Nút nghe câu trả lời của Trợ lý AI */
.cat-msg__foot{ display:flex; align-items:center; gap:8px; margin-top:6px; }
.cat-msg__speak{ width:26px; height:26px; border:none; border-radius:50%; background:#eef1fb; color:#5b7cff; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; font-size:11px; transition:.15s; flex:0 0 auto; }
.cat-msg__speak:hover{ background:#5b7cff; color:#fff; }

/* Chọn ngôn ngữ luyện nói */
.spk-lang{ display:inline-flex; background:#f1f2f8; border-radius:10px; padding:3px; gap:2px; }
.spk-lang button{ border:none; background:transparent; color:#5b6478; font-size:13px; font-weight:700; padding:6px 12px; border-radius:8px; cursor:pointer; white-space:nowrap; transition:.15s; }
.spk-lang button.active{ background:#fff; color:#7c5cff; box-shadow:0 1px 4px rgba(20,30,70,.12); }
.spk-lang button:hover:not(.active){ color:#7c5cff; }
@media (max-width:600px){
    .spk-head-actions{ flex-wrap:wrap; }
    .spk-lang button{ padding:6px 9px; font-size:12px; }
}

/* ============ Video bài giảng + phụ đề tương tác ============ */
.cat-video{ margin:22px 0; }
.lv-card{ padding:20px 22px 22px; }
.lv-card .cat-card__title i{ color:#e0455a; }

.lv-tabs{ display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 16px; }
.lv-tabs button{ border:1px solid var(--e-line,#e9edf6); background:#fff; color:#4a5568; border-radius:20px; padding:7px 14px; font-size:13px; font-weight:600; cursor:pointer; display:inline-flex; align-items:center; gap:7px; transition:.15s; }
.lv-tabs button i{ font-size:10px; color:#b7c0d8; }
.lv-tabs button:hover{ border-color:#c7d2f0; }
.lv-tabs button.active{ background:#4f7cff; border-color:#4f7cff; color:#fff; }
.lv-tabs button.active i{ color:#fff; }

.lv-stage{ display:grid; grid-template-columns:1fr 340px; gap:18px; align-items:stretch; }
.lv-player{ min-width:0; }
.lv-yt-wrap{ position:relative; width:100%; aspect-ratio:16/9; background:#000; border-radius:14px; overflow:hidden; }
.lv-yt-wrap iframe, #lvYouTube{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.lv-player video{ width:100%; aspect-ratio:16/9; background:#000; border-radius:14px; display:block; }

/* Bảng phụ đề */
.lv-side{ min-width:0; }
.lv-transcript{ display:flex; flex-direction:column; height:100%; max-height:420px; border:1px solid var(--e-line,#e9edf6); border-radius:14px; overflow:hidden; background:#fff; }
.lv-transcript__head{ flex:0 0 auto; padding:11px 14px; font-size:13px; font-weight:700; color:#4f7cff; background:#f6f8ff; border-bottom:1px solid #eaf0ff; display:flex; align-items:center; gap:8px; }
.lv-transcript{ scrollbar-width:thin; }
.lv-transcript > .lv-cue{ flex:0 0 auto; }
.lv-transcript{ overflow-y:auto; }
.lv-cue{ display:flex; gap:10px; align-items:flex-start; width:100%; text-align:left; border:none; background:transparent; border-bottom:1px solid #f1f3f9; padding:10px 14px; cursor:pointer; font:inherit; transition:background .12s; }
.lv-cue:hover{ background:#f4f7ff; }
.lv-cue.active{ background:#eef3ff; }
.lv-cue.active .lv-cue__x{ color:#1f2740; font-weight:600; }
.lv-cue__t{ flex:0 0 auto; font-variant-numeric:tabular-nums; font-size:12px; font-weight:700; color:#4f7cff; background:#eef3ff; border-radius:6px; padding:2px 7px; margin-top:1px; }
.lv-cue.active .lv-cue__t{ background:#4f7cff; color:#fff; }
.lv-cue__x{ flex:1; min-width:0; font-size:14px; line-height:1.5; color:#4a5568; }

.lv-notrans{ display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; min-height:180px; color:#9aa2b4; border:1px dashed var(--e-line,#e9edf6); border-radius:14px; text-align:center; padding:20px; }
.lv-notrans i{ font-size:30px; margin-bottom:8px; color:#cdd4e6; }
.lv-notrans p{ margin:0; font-size:13.5px; }

@media (max-width:860px){
    .lv-stage{ grid-template-columns:1fr; }
    .lv-transcript{ max-height:300px; }
}

/* ============ Ôn tập nhanh với AI ============ */
.cat-aitools{ margin:22px 0; }
.lat-card .cat-card__title i{ color:#a855f7; }
.lat-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.lat-btn{ display:inline-flex; align-items:center; gap:8px; border:none; border-radius:11px; padding:10px 18px; font-size:14px; font-weight:700; cursor:pointer; color:#fff; background:linear-gradient(135deg,#7c5cff,#5b7cff); box-shadow:0 6px 16px rgba(124,92,255,.25); transition:.15s; }
.lat-btn:hover{ filter:brightness(1.05); }
.lat-btn:disabled{ opacity:.6; cursor:default; box-shadow:none; }
.lat-btn--alt{ background:linear-gradient(135deg,#f59e0b,#f97316); box-shadow:0 6px 16px rgba(245,158,11,.25); }
.lat-empty{ text-align:center; color:#9aa2b4; padding:26px 10px; }
.lat-empty i{ font-size:32px; color:#d9cffb; margin-bottom:8px; }
.lat-empty p{ margin:0; font-size:14px; line-height:1.6; }
.lat-loading{ color:#7c5cff; font-weight:600; padding:16px 4px; }
.lat-result{ margin-top:6px; font-size:15px; line-height:1.75; color:#33405c; }
.lat-result h1,.lat-result h2,.lat-result h3{ font-size:17px; margin:16px 0 8px; color:var(--e-ink,#1f2740); }
.lat-result ul,.lat-result ol{ padding-left:22px; margin:8px 0; }
.lat-result li{ margin:5px 0; }
.lat-result strong{ color:#1f2740; }
.lat-result p{ margin:0 0 12px; }

/* ---- Video: điều khiển tốc độ + đánh dấu mốc + song ngữ ---- */
.lv-controls{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:12px; }
.lv-speed{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.lv-speed__lbl{ font-size:12.5px; color:#6b7280; font-weight:600; margin-right:2px; }
.lv-speed__lbl i{ color:#e0455a; }
.lv-speed button{ border:1px solid var(--e-line,#e9edf6); background:#fff; color:#4a5568; border-radius:8px; padding:4px 9px; font-size:12.5px; font-weight:700; cursor:pointer; font-variant-numeric:tabular-nums; }
.lv-speed button.active{ background:#4f7cff; border-color:#4f7cff; color:#fff; }
.lv-markadd{ display:flex; align-items:center; gap:8px; flex:1; min-width:220px; justify-content:flex-end; }
.lv-markadd input{ flex:1; min-width:0; max-width:260px; border:1px solid var(--e-line,#e9edf6); border-radius:9px; padding:7px 12px; font-size:13px; outline:none; }
.lv-markadd input:focus{ border-color:#4f7cff; }
.lv-markadd button{ flex-shrink:0; display:inline-flex; align-items:center; gap:6px; border:none; border-radius:9px; padding:8px 13px; font-size:12.5px; font-weight:700; cursor:pointer; color:#fff; background:linear-gradient(135deg,#f59e0b,#f97316); white-space:nowrap; }

.lv-marks{ display:flex; flex-direction:column; gap:6px; margin-top:12px; }
.lv-mark{ display:flex; align-items:center; gap:10px; background:#fbfbfe; border:1px solid var(--e-line,#e9edf6); border-radius:10px; padding:6px 8px 6px 6px; }
.lv-mark__t{ flex-shrink:0; display:inline-flex; align-items:center; gap:5px; border:none; background:#eef3ff; color:#4f7cff; font-weight:700; font-size:12.5px; border-radius:7px; padding:5px 10px; cursor:pointer; font-variant-numeric:tabular-nums; }
.lv-mark__t:hover{ background:#4f7cff; color:#fff; }
.lv-mark__note{ flex:1; min-width:0; font-size:13.5px; color:#4a5568; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lv-mark__x{ flex-shrink:0; width:26px; height:26px; border:none; background:transparent; color:#b7c0d8; cursor:pointer; border-radius:6px; }
.lv-mark__x:hover{ background:#fdecec; color:#ef4444; }

.lv-vi-toggle{ display:inline-flex; align-items:center; gap:6px; border:1px solid #d7deff; background:#fff; color:#4f7cff; border-radius:20px; padding:4px 11px; font-size:12px; font-weight:700; cursor:pointer; }
.lv-vi-toggle.on{ background:#4f7cff; border-color:#4f7cff; color:#fff; }
.lv-cue__body{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.lv-cue__vi{ font-size:13px; color:#16a34a; font-style:italic; line-height:1.45; }
.lv-cue.active .lv-cue__vi{ color:#15803d; }

/* ============ Tiến độ học + điều hướng bài ============ */
.cat-progress{ margin:22px 0; }
.lp-card{ padding:20px 22px; }
.lp-top{ display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.lp-info{ flex:1; min-width:220px; }
.lp-bar{ height:10px; background:#eef1f8; border-radius:20px; overflow:hidden; }
.lp-bar span{ display:block; height:100%; border-radius:20px; background:linear-gradient(90deg,#22c55e,#16a34a); transition:width .4s ease; }
.lp-meta{ margin-top:8px; font-size:13.5px; color:#6b7280; }
.lp-meta strong{ color:#1f2740; }
.lp-pct{ color:#16a34a; font-weight:700; margin-left:6px; }
.lp-complete{ flex-shrink:0; display:inline-flex; align-items:center; gap:9px; border:2px solid #16a34a; background:#fff; color:#16a34a; border-radius:12px; padding:10px 20px; font-size:14px; font-weight:700; cursor:pointer; transition:.15s; }
.lp-complete:hover{ background:#f0fdf4; }
.lp-complete.done{ background:#16a34a; color:#fff; }
.lp-complete:disabled{ opacity:.6; cursor:default; }

.lp-nav{ display:flex; gap:12px; margin-top:18px; }
.lp-navbtn{ flex:1; display:flex; align-items:center; gap:12px; background:#f7f9fd; border:1px solid var(--e-line,#e9edf6); border-radius:12px; padding:12px 16px; cursor:pointer; text-align:left; transition:.15s; min-width:0; }
.lp-navbtn:hover{ border-color:#4f7cff; background:#f2f6ff; }
.lp-navbtn i{ color:#4f7cff; flex-shrink:0; }
.lp-navbtn span{ display:flex; flex-direction:column; min-width:0; }
.lp-navbtn span small{ font-size:11px; color:#9aa2b4; text-transform:uppercase; letter-spacing:.4px; font-weight:700; }
.lp-navbtn span{ font-size:14px; font-weight:600; color:#1f2740; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lp-navbtn--next{ justify-content:flex-end; text-align:right; }
.lp-navbtn--empty{ background:transparent; border:none; cursor:default; }
.lp-navbtn--empty:hover{ background:transparent; border:none; }
@media (max-width:600px){ .lp-nav{ flex-direction:column; } }
