.elementor-115639 .elementor-element.elementor-element-6ea1e9e{--display:flex;}.elementor-115639 .elementor-element.elementor-element-24b72d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-115639 .elementor-element.elementor-element-e454687{--display:flex;}.elementor-115639 .elementor-element.elementor-element-1af1fdf{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-115639 .elementor-element.elementor-element-1af1fdf .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-115639 .elementor-element.elementor-element-1af1fdf .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-115639 .elementor-element.elementor-element-1af1fdf .elementor-divider__text{font-family:"Roboto Slab", Sans-serif;font-size:25px;font-weight:700;}.elementor-115639 .elementor-element.elementor-element-d4a0693{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-24b72d7 *//* ===== Theme & wrapper ===== */
.reading-hero.v2{
  --brand:#2f6ff8; --brand-700:#214ed1;
  --ink:#0f1d40; --ink-2:#4a5a88; --stroke:#e5eafb;
  color:var(--ink); max-width:1200px; margin:28px auto; padding:0 16px;
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
}
.rh2-container{max-width:1200px;margin:0 auto}
.rh2-grid{
  background:#fff; border:1px solid var(--stroke); border-radius:28px;
  box-shadow:0 10px 24px rgba(20,35,100,.10);
  padding:28px;
}
.rh2-grid.one-col{display:block} /* quan trọng: 1 cột */

/* Badges */
.rh2-badges{display:flex;gap:10px;margin-bottom:4px}
.chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px;border:1px solid var(--stroke);background:#fff}
.chip--blue{color:var(--brand);background:#eef3ff;border-color:#dfe6ff}
.chip--amber{color:#7a5200;background:#fff3cd;border-color:#ffe39d}

/* Title & sub */
.rh2-title{margin:0 0 10px;font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.12;color:#0d1c63}
.rh2-title .hl{background:linear-gradient(90deg,var(--brand),#7aa2ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.rh2-sub{margin:10px 0 16px;color:var(--ink-2);max-width:780px}

/* Menu pills */
.rh2-menu{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 18px}
.pill{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:14px;text-decoration:none;background:#fff;border:2px solid var(--stroke);color:#17308d;font-weight:800;box-shadow:0 6px 14px rgba(18,42,120,.08);transition:transform .2s,border-color .2s,background .2s}
.pill:hover{transform:translateY(-2px);background:#f6f8ff;border-color:#cdd7ff}
.pill.is-active{border-color:var(--brand);background:#eef3ff;color:#0f1f7a}

/* Tiny icons (emoji) */
.i{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#edf2ff;color:#3154bf;font-size:14px}
.i-book::before{content:"📘"}
.i-read::before{content:"📄"}
.i-headset::before{content:"🎧"}

/* Filters */
.rh2-filters{display:grid;gap:12px;margin:4px 0 18px}
.row{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center}
.label{font-weight:700;color:#19308b}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.toggle{position:relative}
.toggle input{position:absolute;inset:0;opacity:0;cursor:pointer}
.toggle span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--stroke);background:#f6f7fb;font-weight:700;font-size:13px;color:#163174;transition:all .2s}
.toggle input:checked + span{background:#eaf0ff;border-color:#cfdafe;color:#0f2a7a;box-shadow:inset 0 -2px 0 rgba(47,111,248,.15)}
.toggle input:active + span{transform:scale(.98)}

/* CTA */
.rh2-cta{margin-top:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid var(--brand);background:linear-gradient(180deg,var(--brand),var(--brand-700));color:#fff;box-shadow:0 8px 18px rgba(47,111,248,.30);transition:transform .2s,filter .2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}

/* Responsive */
@media (max-width:540px){
  .pill{width:100%;justify-content:center}
  .row{grid-template-columns:1fr}
  .label{margin-bottom:-2px}
}/* End custom CSS */