/* Thư viện ebook — bố cục mục lục (23/10/2026). Dùng chung cho /ebook-am-thanh và /ebook-yoga. */
:root{--eb-ink:#1f3a2c;--eb-forest:#2f4a36;--eb-sage:#6f8763;--eb-paper:#fbfaf5;--eb-line:rgba(47,74,54,.14);--eb-gold:#b08d57}

/* Hàng cam kết dưới hero */
.stats-bar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;max-width:1040px;margin:2.2rem auto 0!important;padding:0!important;border-top:1px solid var(--eb-line);border-bottom:1px solid var(--eb-line)}
.stats-bar .stat-item{display:flex!important;align-items:flex-start;gap:.6rem;margin:0!important;padding:1.1rem 1.2rem!important;font-size:.86rem;line-height:1.5;text-align:left;color:var(--eb-ink);background:none!important;border:0!important;border-left:1px solid var(--eb-line)!important;border-radius:0!important;box-shadow:none!important}
.stats-bar .stat-item:first-child{border-left:0!important}
.stats-bar .stat-icon{display:none}
.stats-bar .stat-item::before{content:"";flex:none;width:7px;height:7px;margin-top:.45em;border-radius:50%;background:var(--eb-gold)}
@media(max-width:860px){.stats-bar{grid-template-columns:1fr 1fr}.stats-bar .stat-item:nth-child(3){border-left:0!important}.stats-bar .stat-item:nth-child(n+3){border-top:1px solid var(--eb-line)!important}}

/* Bộ lọc: một thanh, cuộn ngang trên điện thoại */
.filter-tabs{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:.25rem!important;width:fit-content;max-width:100%;margin:0 auto 2.4rem!important;padding:.35rem!important;overflow-x:auto;scrollbar-width:none;background:#fff;border:1px solid var(--eb-line);border-radius:999px}
.filter-tabs::-webkit-scrollbar{display:none}
.filter-tabs .filter-tab{flex:none;white-space:nowrap;margin:0!important;padding:.55rem 1.05rem!important;font-size:.84rem!important;font-weight:600;color:var(--eb-forest)!important;background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important;transform:none!important}
.filter-tabs .filter-tab:hover{background:rgba(111,135,99,.12)!important}
.filter-tabs .filter-tab.active{background:var(--eb-forest)!important;color:#fff!important}

/* Danh mục ebook */
.courses-grid{display:block!important;counter-reset:eb;max-width:1100px;margin:0 auto!important;padding:.4rem clamp(1.1rem,3.4vw,3rem)!important;background:var(--eb-paper);border:1px solid var(--eb-line);border-radius:28px;box-shadow:0 34px 70px -48px rgba(31,58,44,.45)}
.courses-grid .course-card{counter-increment:eb;display:grid;grid-template-columns:130px minmax(0,1fr) 230px;column-gap:clamp(1.4rem,3vw,2.6rem);row-gap:.35rem;align-items:start;margin:0;padding:2.6rem 0;background:none;border:0;border-top:1px solid var(--eb-line);border-radius:0;box-shadow:none;overflow:visible;transform:none;transition:none}
.courses-grid .course-card:first-child,.courses-grid .course-card.eb-first{border-top:0}
.courses-grid .course-card:hover{transform:none;box-shadow:none}
.courses-grid .course-card::before{content:counter(eb,decimal-leading-zero);grid-column:1;grid-row:1;font-family:'Cormorant Garamond',serif;font-size:3.6rem;font-weight:500;line-height:.9;color:var(--eb-gold);transition:color .3s}
.courses-grid .course-card:hover::before{color:var(--eb-forest)}
.courses-grid .course-body{display:contents}

.courses-grid .course-badge{grid-column:1;grid-row:2/span 3;align-self:start;margin:.6rem 0 0;padding:0;background:none;color:var(--eb-sage);border-radius:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.75}
.courses-grid .course-badge .eb-seg{display:block}
.courses-grid .course-badge .eb-seg:first-child{display:inline-block;margin-bottom:.4rem;padding:.15rem .55rem;border:1px solid currentColor;border-radius:6px;color:var(--eb-forest)}
.courses-grid .course-badge .eb-sep{display:none}

.courses-grid .course-body h3{grid-column:2;grid-row:1;margin:0;font-size:1.85rem;line-height:1.2;color:var(--eb-ink)}
.courses-grid .course-meta-row{grid-column:2;grid-row:2;margin:0 0 .6rem}
.courses-grid .ebook-format{padding:0;background:none;border-radius:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.12rem;font-weight:500;color:var(--eb-sage)}
.courses-grid .ebook-intro{grid-column:2;grid-row:3/span 2;margin:0;font-size:.93rem;line-height:1.8}
.courses-grid .intro-hook{font-size:1.22rem;color:var(--eb-ink);margin-bottom:.7rem}
.courses-grid .read-more-toggle{margin-top:.4rem;padding:0;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--eb-forest);text-decoration:underline;text-decoration-color:rgba(176,141,87,.6);text-underline-offset:4px}

.courses-grid .eb-price{grid-column:3;grid-row:1;align-self:start;font-family:'Cormorant Garamond',serif;font-size:2.3rem;font-weight:600;line-height:1;color:var(--eb-forest)}
.courses-grid .course-cta-group{grid-column:3;grid-row:2/span 3;align-self:start;display:grid!important;grid-template-columns:1fr 1fr;gap:.5rem!important;margin:.7rem 0 0!important}
.courses-grid .eb-primary{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border:0;border-radius:12px;background:var(--eb-forest);color:#fff;font-family:'Quicksand',sans-serif;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .2s}
.courses-grid .eb-primary:hover{background:var(--eb-ink)}
.courses-grid .course-cta-group .btn-message{display:flex!important;align-items:center;justify-content:center;min-height:40px;margin:0!important;padding:.45rem .6rem!important;border:1px solid var(--eb-line)!important;border-radius:12px!important;background:#fff!important;color:var(--eb-forest)!important;font-size:.8rem!important;font-weight:700;box-shadow:none!important}
.courses-grid .course-cta-group .btn-message:hover{border-color:var(--eb-forest)!important}

@media(max-width:860px){
 .courses-grid{border-radius:22px}
 .courses-grid .course-card{grid-template-columns:auto minmax(0,1fr);column-gap:1rem;row-gap:.5rem;padding:2rem 0}
 .courses-grid .course-card::before{grid-column:1;grid-row:1;font-size:2.6rem}
 .courses-grid .course-badge{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:.66rem;line-height:1.55}
 .courses-grid .course-badge .eb-seg,.courses-grid .course-badge .eb-seg:first-child{display:inline;margin:0;padding:0;border:0}
 .courses-grid .course-badge .eb-sep{display:inline}
 .courses-grid .course-body h3,.courses-grid .course-meta-row,.courses-grid .ebook-intro,.courses-grid .eb-price,.courses-grid .course-cta-group{grid-column:1/-1;grid-row:auto}
 .courses-grid .course-body h3{font-size:1.6rem;margin-top:.3rem}
 .courses-grid .eb-price{margin-top:.6rem;font-size:2rem}
 .courses-grid .course-cta-group{margin-top:.2rem!important}
}

/* Khối giá + liên hệ: một cột, luôn nằm ở đầu dòng */
.courses-grid .eb-buy{grid-column:3;grid-row:1/span 4;align-self:start;position:sticky;top:110px}
.courses-grid .eb-buy .eb-price,.courses-grid .eb-buy .course-cta-group{grid-column:auto;grid-row:auto}
.courses-grid .eb-buy .course-cta-group{margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid var(--eb-line)!important}
@media(max-width:860px){.courses-grid .eb-buy{grid-column:1/-1;grid-row:auto;position:static;margin-top:.6rem}.courses-grid .eb-buy .eb-price{margin-top:0}}
