/*
  Home Pro Clean 2026
  Mục tiêu: trang chủ rộng thoáng hơn, card đồng bộ, sidebar chuyên nghiệp,
  giữ nguyên database/chức năng cũ. Chỉ can thiệp giao diện.
*/
:root{
  --hpc-bg:#f4f7fb;
  --hpc-card:#ffffff;
  --hpc-ink:#14324a;
  --hpc-muted:#637287;
  --hpc-line:#dfe8f1;
  --hpc-gold:#d8a820;
  --hpc-gold-dark:#b78310;
  --hpc-blue:#17324d;
  --hpc-blue-2:#0f415f;
  --hpc-radius:18px;
  --hpc-shadow:0 14px 34px rgba(15,35,55,.08);
  --hpc-shadow-strong:0 22px 55px rgba(15,35,55,.13);
}
html{scroll-behavior:smooth;}
body{background:var(--hpc-bg)!important;color:var(--hpc-ink);}
a{text-decoration:none;}
.lx-home{
  background:
    radial-gradient(circle at 12% 0%,rgba(216,168,32,.10),transparent 28%),
    radial-gradient(circle at 88% 8%,rgba(23,50,77,.08),transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#f4f7fb 52%,#eef4fa 100%);
  padding:20px 0 34px;
}
.lx-home .container{max-width:1180px;margin-inline:auto;padding-inline:18px;}
.lx-home-split-new{grid-template-columns:minmax(0,1fr) 330px!important;gap:24px!important;align-items:start;}
.lx-home-left-new{gap:24px!important;}
.lx-home-right-new{width:330px!important;min-width:330px!important;max-width:330px!important;gap:18px!important;}
.lx-home .card,
.lx-home .lx-module,
.lx-home .lx-side-stack-item,
.lx-home #sidebar-pro > [data-sidebar-section]{
  background:var(--hpc-card)!important;
  border:1px solid rgba(20,50,74,.10)!important;
  border-radius:var(--hpc-radius)!important;
  box-shadow:var(--hpc-shadow)!important;
  overflow:hidden!important;
  transform:none!important;
}
.lx-home .card:hover,
.lx-home .lx-module:hover,
.lx-home .lx-side-stack-item:hover,
.lx-home #sidebar-pro > [data-sidebar-section]:hover{
  box-shadow:var(--hpc-shadow-strong)!important;
  transform:translateY(-1px)!important;
}
.lx-home .lx-section-head{
  min-height:38px!important;
  height:auto!important;
  padding:10px 14px!important;
  border:0!important;
  background:linear-gradient(180deg,#e7c45a 0%,#cf9b18 56%,#b78310 100%)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28), 0 1px 0 rgba(120,88,10,.10)!important;
}
.lx-home .lx-section-head a,
.lx-home .lx-section-head span,
.lx-home .lx-section-head i{color:inherit!important;}
.lx-home .lx-section-head::after{display:none!important;}
.live-builder-enabled .lx-home .lx-section-head{padding-left:64px!important;}
.home-admin-strip{
  border-radius:18px!important;
  padding:14px 16px!important;
  margin:0 0 18px!important;
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  border:1px solid rgba(20,50,74,.10)!important;
  box-shadow:var(--hpc-shadow)!important;
}
.home-admin-strip strong{font-size:14px!important;color:var(--hpc-blue)!important;}
.home-admin-strip span{font-size:13px!important;color:var(--hpc-muted)!important;}
.home-admin-actions button,
.home-admin-strip a{border-radius:999px!important;padding:9px 14px!important;font-size:12px!important;background:linear-gradient(180deg,var(--hpc-blue),var(--hpc-blue-2))!important;color:#fff!important;}

/* Vùng nổi bật đầu trang */
.lx-top-pair{grid-template-columns:minmax(0,1.78fr) minmax(280px,.82fr)!important;gap:18px!important;align-items:stretch!important;}
.lx-v29-slider,
.lx-v29-latest{border-radius:22px!important;min-width:0;}
.lx-v29-slider .v29-hero,
.lx-v29-slider .lx-hero-slide img{height:330px!important;}
.lx-v29-slider .lx-hero-slide img{object-fit:cover!important;object-position:center!important;}
.lx-v29-slider .lx-hero-slide::after{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.18) 46%,rgba(0,0,0,.74) 100%)!important;}
.lx-v29-slider .lx-hero-slide span{
  left:18px!important;right:18px!important;bottom:16px!important;
  padding:0!important;background:transparent!important;
  font-size:24px!important;line-height:1.16!important;font-weight:900!important;
  text-shadow:0 3px 14px rgba(0,0,0,.45)!important;
}
.lx-hero-dots{bottom:14px!important;right:14px!important;left:auto!important;gap:6px!important;}
.lx-hero-dot{width:9px!important;height:9px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.86)!important;background:rgba(255,255,255,.45)!important;}
.lx-hero-dot.active{width:22px!important;background:#fff!important;}
.lx-v29-feature-caption{padding:16px 18px 18px!important;background:#fff!important;border-top:1px solid var(--hpc-line)!important;}
.lx-v29-feature-caption h2{margin:0 0 8px!important;font-size:21px!important;line-height:1.28!important;}
.lx-v29-feature-caption h2 a{color:var(--hpc-blue)!important;}
.lx-v29-feature-caption__excerpt{margin:0!important;color:var(--hpc-muted)!important;font-size:14px!important;line-height:1.62!important;}
.lx-v29-feature-caption__meta{color:#8a96a6!important;font-weight:700!important;}

/* Tin mới bên cạnh hero */
.lx-v29-latest__list{max-height:410px!important;overflow:auto!important;padding:12px 10px 14px!important;scrollbar-width:thin!important;}
.lx-v29-latest__item,
.lx-v29-latest__item.first{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:10px!important;
  padding:10px!important;
  margin:0 0 10px!important;
  border-radius:15px!important;
  background:#f7fafc!important;
  border:1px solid #e5edf5!important;
  transition:background .18s ease, border-color .18s ease, transform .18s ease!important;
}
.lx-v29-latest__item:hover,
.lx-v29-latest__item.active{background:#fff8e6!important;border-color:rgba(216,168,32,.45)!important;transform:translateY(-1px)!important;}
.lx-v29-latest__item .thumb img,
.lx-v29-latest__item.first .thumb img{width:92px!important;height:66px!important;border-radius:11px!important;object-fit:cover!important;}
.lx-v29-latest__item h3{margin:0!important;font-size:13.5px!important;line-height:1.35!important;font-weight:850!important;}
.lx-v29-latest__item h3 a{color:var(--hpc-blue)!important;}
.lx-v29-latest__item small{display:block;margin-top:6px!important;color:#8795a6!important;font-size:11px!important;font-weight:700!important;}

/* Khối bài viết: giảm cảm giác rối, đồng bộ tỉ lệ ảnh */
.lx-module-grid{gap:18px!important;margin-top:0!important;}
.lx-module-grid--top{margin-top:0!important;}
.lx-module-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.lx-module-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.lx-module-grid .lx-module{border-top:0!important;min-height:0!important;}
.lx-module__lead{display:block!important;color:inherit!important;}
.lx-module__lead img,
.lx-home .homepage-block .lx-module__lead img{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  max-height:none!important;
  object-fit:cover!important;
  display:block!important;
  background:#eef4f8!important;
}
.lx-module__lead h3{
  margin:10px 14px 8px!important;
  color:var(--hpc-blue)!important;
  font-size:15px!important;
  line-height:1.34!important;
  font-weight:850!important;
}
.lx-module__list{padding:0 14px 14px 28px!important;margin:0!important;}
.lx-module__list li{margin:0!important;padding:8px 0!important;border-top:1px solid #edf2f7!important;color:var(--hpc-muted)!important;}
.lx-module__list li:first-child{border-top:0!important;}
.lx-module__list a{color:#2c4d67!important;font-size:13px!important;line-height:1.42!important;font-weight:700!important;}
.lx-module__list a:hover{color:var(--hpc-gold-dark)!important;}
.lx-custom-content{padding:14px!important;color:var(--hpc-muted)!important;line-height:1.62!important;}
.lx-custom-content p:first-child{margin-top:0!important;}

/* Sidebar chuyên nghiệp hơn */
#sidebar-pro,
.lx-home-right-new.lx-sidebar-pro{display:flex!important;flex-direction:column!important;gap:18px!important;}
.lx-home-right-new > *,
.lx-home-right-new .card,
.lx-home-right-new .lx-side-stack-item,
#sidebar-pro > *{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
#sidebar-pro [data-sidebar-section],
#sidebar-pro .lx-side-stack-item{outline:0!important;box-shadow:var(--hpc-shadow)!important;}
.lx-prayer-box__body{padding:16px!important;}
.lx-prayer-chip{display:inline-flex!important;padding:7px 11px!important;border-radius:999px!important;background:#fff4d7!important;color:#8b5c00!important;font-size:11px!important;font-weight:850!important;}
.lx-prayer-box__body h3{margin:10px 0 6px!important;color:var(--hpc-blue)!important;font-size:18px!important;line-height:1.25!important;}
.lx-prayer-box__body p{margin:0!important;color:var(--hpc-muted)!important;line-height:1.66!important;font-size:13.5px!important;}
.lx-links-logos{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:14px!important;}
.lx-links-logos a{border-radius:14px!important;border:1px solid #e5edf5!important;box-shadow:none!important;padding:10px 12px!important;font-weight:800!important;}
.lx-simple-links{padding:12px 14px 14px!important;margin:0!important;list-style:none!important;}
.lx-simple-links li{padding:8px 0!important;border-top:1px solid #edf2f7!important;}
.lx-simple-links li:first-child{border-top:0!important;}
.lx-simple-links a{color:#294a63!important;font-weight:750!important;font-size:13px!important;line-height:1.42!important;}
.sidebar-readmore{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0 14px 16px!important;padding:10px 14px!important;
  border-radius:999px!important;border:1px solid rgba(183,131,16,.28)!important;
  background:linear-gradient(180deg,#fff8e7,#ffe7a8)!important;
  color:#8a5a02!important;font-size:12px!important;font-weight:900!important;
  box-shadow:0 8px 18px rgba(183,131,16,.10)!important;
}
.sidebar-readmore:hover{background:linear-gradient(180deg,#fff2c9,#ffd878)!important;color:#6f4700!important;}

/* Nhạc Khiết Tâm YouTube */
.lx-music-youtube{background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%)!important;}
.lx-music-feature{display:block!important;padding:14px 14px 10px!important;}
.lx-music-feature__thumb{position:relative!important;display:block!important;border-radius:16px!important;overflow:hidden!important;background:#eef3f7!important;box-shadow:0 10px 22px rgba(15,35,55,.10)!important;}
.lx-music-feature__thumb img{width:100%!important;aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;display:block!important;}
.lx-music-feature__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.35) 100%);pointer-events:none;}
.lx-music-play{
  position:absolute!important;left:50%!important;top:50%!important;z-index:2!important;
  width:52px!important;height:52px!important;margin:0!important;
  transform:translate(-50%,-50%)!important;border-radius:999px!important;
  display:grid!important;place-items:center!important;
  background:rgba(255,255,255,.94)!important;color:#c32424!important;
  font-size:21px!important;line-height:1!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
}
.lx-music-feature h4{margin:12px 0 0!important;color:var(--hpc-blue)!important;font-size:15px!important;line-height:1.38!important;font-weight:900!important;}
.lx-music-mini{list-style:none!important;margin:0!important;padding:0 14px 8px!important;display:grid!important;gap:9px!important;}
.lx-music-mini li{margin:0!important;padding:0!important;border:0!important;}
.lx-music-mini a{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;padding:8px!important;border:1px solid #edf2f7!important;border-radius:13px!important;background:#fff!important;color:var(--hpc-blue)!important;}
.lx-music-mini img{width:72px!important;height:46px!important;border-radius:9px!important;object-fit:cover!important;}
.lx-music-mini span{font-size:12.5px!important;font-weight:800!important;line-height:1.35!important;color:#294a63!important;}

/* Phụng vụ bên phải: gọn hơn */
.lx-liturgy-home,
.lx-liturgy-home *{box-sizing:border-box;}
.lx-liturgy-home .lx-folder-panel,
.lx-folder-panel{border-radius:15px!important;}
.lx-folder-static-head{border-radius:14px!important;min-height:42px!important;padding:10px 12px!important;}
.lx-folder-static-head span{font-size:13px!important;font-weight:900!important;}
.lx-folder-static-head small{font-size:11px!important;}
.lx-folder-panel p,
.lx-folder-panel .quote,
.lx-folder-panel .gospel{font-size:13.5px!important;line-height:1.65!important;}

/* Footer vẫn giữ xanh đậm nhưng mềm hơn */
.site-footer.lx-footer{margin-top:28px!important;}
.lx-footer--ultimate .lx-footer-col{border-radius:18px!important;}
.lx-footer--ultimate .lx-footer-top{gap:16px!important;}

/* Mobile / tablet */
@media (max-width: 1100px){
  .lx-home .container{max-width:100%;}
  .lx-home-split-new{grid-template-columns:1fr!important;}
  .lx-home-right-new{width:100%!important;min-width:0!important;max-width:100%!important;}
  #sidebar-pro,.lx-home-right-new.lx-sidebar-pro{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;}
}
@media (max-width: 991px){
  .lx-top-pair{grid-template-columns:1fr!important;}
  .lx-v29-slider .v29-hero,.lx-v29-slider .lx-hero-slide img{height:280px!important;}
  .lx-module-grid--3,.lx-module-grid--4,.lx-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width: 640px){
  .lx-home{padding-top:12px;}
  .lx-home .container{padding-inline:12px;}
  .lx-module-grid--3,.lx-module-grid--4,.lx-module-grid,#sidebar-pro,.lx-home-right-new.lx-sidebar-pro{grid-template-columns:1fr!important;}
  .lx-v29-slider .v29-hero,.lx-v29-slider .lx-hero-slide img{height:230px!important;}
  .lx-v29-slider .lx-hero-slide span{font-size:19px!important;left:14px!important;right:14px!important;bottom:14px!important;}
  .lx-v29-feature-caption h2{font-size:18px!important;}
  .lx-v29-latest__list{max-height:none!important;overflow:visible!important;}
  .lx-home .lx-section-head{min-height:36px!important;font-size:11px!important;}
  .lx-v29-latest__item,.lx-v29-latest__item.first{grid-template-columns:78px minmax(0,1fr)!important;}
  .lx-v29-latest__item .thumb img,.lx-v29-latest__item.first .thumb img{width:78px!important;height:56px!important;}
  .lx-music-play{width:46px!important;height:46px!important;font-size:18px!important;}
}

/* =========================================================
   Home Pro Clean 2026 - V2 Polish
   Chỉnh tiếp theo ảnh chụp: header rõ hơn, khung rộng hơn,
   giảm vàng gradient, card gọn, sidebar ngắn, footer thoáng.
   ========================================================= */
:root{
  --hpc-container:1240px;
  --hpc-sidebar:318px;
  --hpc-gap:26px;
  --hpc-gold-flat:#c79a18;
  --hpc-gold-soft:#fff8e2;
  --hpc-border:rgba(20,50,74,.11);
}

/* Header + menu: tăng nhận diện, nhưng vẫn giữ ảnh banner cũ */
.lx-header-shell .container,
.lx-home .container,
.lx-footer .container,
.site-footer .container{
  max-width:var(--hpc-container)!important;
}
.lx-header-shell .lx-topline{font-size:12px!important;}
.lx-header-shell .lx-masthead{padding:10px 0 8px!important;background:linear-gradient(180deg,#f9fbfd,#ffffff)!important;}
.lx-header-shell .lx-masthead__banner{
  min-height:96px!important;
  height:96px!important;
  border-radius:0 0 18px 18px!important;
}
.lx-header-shell .lx-masthead__banner-stage{height:96px!important;}
.lx-header-shell .lx-masthead__overlay-item--logo img{
  width:58px!important;height:58px!important;object-fit:contain!important;
}
.lx-header-shell .lx-masthead__overlay-item--site small{
  font-size:11px!important;letter-spacing:1.5px!important;font-weight:850!important;
}
.lx-header-shell .lx-masthead__overlay-item--site strong{
  font-size:clamp(24px,2vw,32px)!important;line-height:1.05!important;font-weight:950!important;
}
.lx-nav{min-height:44px!important;}
.lx-nav__inner{min-height:44px!important;}
.nav-menu>li>a{
  min-height:40px!important;
  padding:10px 14px!important;
  font-size:13.5px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
.lx-search-form input{height:32px!important;font-size:12.5px!important;}
.lx-search-btn,.lx-admin-btn{min-height:32px!important;font-size:12px!important;}

/* Trang chủ: rộng hơn, thoáng hơn */
.lx-home{padding-top:24px!important;}
.lx-home-split-new{
  grid-template-columns:minmax(0,1fr) var(--hpc-sidebar)!important;
  gap:var(--hpc-gap)!important;
}
.lx-home-right-new{
  width:var(--hpc-sidebar)!important;
  min-width:var(--hpc-sidebar)!important;
  max-width:var(--hpc-sidebar)!important;
}
.lx-home-left-new{gap:26px!important;}
.lx-top-pair{grid-template-columns:minmax(0,1.9fr) minmax(286px,.75fr)!important;gap:20px!important;}

/* Màu vàng giảm cổ điển: phẳng, sang hơn */
.lx-home .lx-section-head,
#sidebar-pro .lx-section-head,
.lx-feature-strip .lx-section-head,
.lx-album-box .lx-section-head{
  background:linear-gradient(180deg,#d4aa2c 0%,var(--hpc-gold-flat) 100%)!important;
  border-bottom:1px solid rgba(112,77,0,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28)!important;
  font-size:12.5px!important;
  letter-spacing:.045em!important;
  min-height:40px!important;
  padding:10px 15px!important;
}
.lx-section-head .lx-head-more{
  padding:5px 11px!important;
  font-size:11.5px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.36)!important;
}

/* Card: bỏ cảm giác khung trống, tự co theo nội dung */
.lx-home .card,
.lx-home .lx-module,
.lx-home .lx-side-stack-item,
.lx-feature-strip,
.lx-album-box{
  border-radius:16px!important;
  border-color:var(--hpc-border)!important;
}
.lx-home .homepage-block,
.lx-home .lx-module{
  min-height:0!important;
  height:auto!important;
}
.lx-home .lx-module-grid--3 > .homepage-block,
.lx-home .lx-module-grid--4 > .homepage-block{
  height:auto!important;
  min-height:0!important;
}
.lx-module-grid{gap:20px!important;}
.lx-module-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.lx-module__lead h3,
.card-title,
.post-title{
  font-size:15.5px!important;
  line-height:1.38!important;
  font-weight:900!important;
}
.lx-module__list{padding-bottom:16px!important;}
.lx-module__list li{padding:8px 0!important;}
.lx-module__list a{font-size:13.2px!important;}
.lx-custom-content:empty{display:none!important;}
.lx-custom-content p:empty{display:none!important;}
.homepage-block:has(.lx-module__list li:only-child),
.homepage-block:has(.lx-custom-content:empty):not(:has(img)){
  min-height:0!important;
}

/* Tin nổi bật: ảnh lớn hơn, caption dễ đọc */
.lx-v29-slider .v29-hero,
.lx-v29-slider .lx-hero-slide img{height:350px!important;}
.lx-v29-feature-caption{padding:18px 20px 20px!important;}
.lx-v29-feature-caption h2{font-size:22px!important;line-height:1.28!important;}
.lx-v29-feature-caption__excerpt{font-size:14.5px!important;line-height:1.68!important;}
.lx-v29-latest__list{max-height:438px!important;padding:12px!important;}
.lx-v29-latest__item,
.lx-v29-latest__item.first{
  grid-template-columns:98px minmax(0,1fr)!important;
  border-radius:14px!important;
}
.lx-v29-latest__item .thumb img,
.lx-v29-latest__item.first .thumb img{
  width:98px!important;height:68px!important;
}
.lx-v29-latest__item h3{font-size:13.8px!important;line-height:1.36!important;}

/* Sidebar: gọn hơn, bớt dài */
#sidebar-pro,
.lx-home-right-new.lx-sidebar-pro{gap:18px!important;}
#sidebar-pro .lx-prayer-box__body,
#sidebar-pro .lx-liturgy-home,
#sidebar-pro .lx-folder-panel,
#sidebar-pro .lx-links-logos,
#sidebar-pro .lx-simple-links{font-size:13px!important;}
.lx-prayer-box__body{padding:15px!important;}
.lx-prayer-box__body h3{font-size:17px!important;}
.lx-prayer-box__body p,
.lx-folder-panel p,
.lx-folder-panel .quote,
.lx-folder-panel .gospel{
  font-size:13px!important;
  line-height:1.62!important;
}
#sidebar-pro .lx-prayer-box__body p,
#sidebar-pro .lx-folder-panel p,
#sidebar-pro .lx-folder-panel .quote,
#sidebar-pro .lx-folder-panel .gospel{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:6!important;
  overflow:hidden!important;
}
.lx-links-logos{padding:13px!important;gap:8px!important;}
.lx-links-logos a{min-height:40px!important;padding:9px 11px!important;}
.lx-music-feature{padding:13px 13px 8px!important;}
.lx-music-feature h4{font-size:14.6px!important;line-height:1.36!important;}
.lx-music-mini{padding:0 13px 8px!important;}
.sidebar-readmore{margin:0 13px 15px!important;padding:9px 13px!important;}

/* Youtube / Media + Album: đồng bộ tỷ lệ, bớt chiếm chiều cao */
.lx-feature-strip__grid{gap:16px!important;padding:16px!important;}
.lx-media-big img{aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;}
.lx-media-small img{aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;}
.lx-album-grid{padding:16px!important;gap:14px!important;}
.lx-album-item img{aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;}

/* Footer: đẹp rồi, tăng khoảng cách và chữ dễ đọc hơn */
.site-footer.lx-footer{margin-top:34px!important;}
.lx-footer--ultimate .lx-footer-top{padding:26px 0!important;gap:20px!important;}
.lx-footer--ultimate .lx-footer-col{padding:18px!important;}
.lx-footer--ultimate h3,.lx-footer--ultimate h4{font-size:15px!important;}
.lx-footer--ultimate p,.lx-footer--ultimate li,.lx-footer--ultimate a{font-size:13.2px!important;line-height:1.6!important;}
.lx-footer-bottom{padding:12px 0!important;font-size:12px!important;}

/* Nếu còn khối trống do dữ liệu cũ, ẩn nhẹ ở trình duyệt mới */
.lx-home .homepage-block:not(:has(img)):has(.lx-module__list li:only-child){display:none!important;}
.lx-home .homepage-block.lx-module--custom:not(:has(img)):has(.lx-custom-content:empty){display:none!important;}

@media (max-width: 1180px){
  :root{--hpc-container:100%;--hpc-sidebar:310px;--hpc-gap:22px;}
  .lx-header-shell .container,.lx-home .container,.lx-footer .container,.site-footer .container{padding-inline:18px!important;}
}
@media (max-width: 1100px){
  .lx-home-split-new{grid-template-columns:1fr!important;}
  .lx-home-right-new{width:100%!important;min-width:0!important;max-width:100%!important;}
  #sidebar-pro,.lx-home-right-new.lx-sidebar-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width: 860px){
  .lx-top-pair{grid-template-columns:1fr!important;}
  .lx-v29-slider .v29-hero,.lx-v29-slider .lx-hero-slide img{height:280px!important;}
  .lx-module-grid--3,.lx-module-grid--4,.lx-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width: 640px){
  .lx-header-shell .lx-masthead__banner{height:82px!important;min-height:82px!important;}
  .lx-header-shell .lx-masthead__banner-stage{height:82px!important;}
  .lx-home{padding-top:14px!important;}
  .lx-home .container{padding-inline:12px!important;}
  .lx-module-grid--3,.lx-module-grid--4,.lx-module-grid,#sidebar-pro,.lx-home-right-new.lx-sidebar-pro{grid-template-columns:1fr!important;}
  .lx-v29-slider .v29-hero,.lx-v29-slider .lx-hero-slide img{height:230px!important;}
  .nav-menu>li>a{font-size:14px!important;}
}

/* =========================================================
   Banner Balance Hotfix - chỉnh banner lớn lại vừa phải
   Mục tiêu: banner không bị teo nhỏ, logo + tên hội dòng rõ hơn,
   nhưng vẫn giữ trang chủ gọn, sạch, không chiếm quá nhiều chiều cao.
   ========================================================= */
@media (min-width:1025px){
  .lx-header-shell .lx-masthead{
    padding:8px 0 7px!important;
  }
  .lx-header-shell .lx-masthead__banner{
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    border-radius:0 0 18px 18px!important;
  }
  .lx-header-shell .lx-masthead__banner-stage{
    height:112px!important;
  }
  .lx-header-shell .lx-masthead__overlay-item--logo,
  .lx-header-shell .lx-masthead__logo{
    width:72px!important;
    height:72px!important;
  }
  .lx-header-shell .lx-masthead__overlay-item--logo img,
  .lx-header-shell .lx-masthead__logo img{
    width:64px!important;
    height:64px!important;
    object-fit:contain!important;
  }
  .lx-header-shell .lx-masthead__overlay-item--site small{
    font-size:12px!important;
    letter-spacing:1.8px!important;
    margin-bottom:8px!important;
  }
  .lx-header-shell .lx-masthead__overlay-item--site strong{
    font-size:clamp(30px,2.4vw,38px)!important;
    line-height:1.04!important;
    letter-spacing:.2px!important;
  }
  .lx-header-shell .lx-masthead__overlay-item--text .motto-1{
    font-size:15px!important;
  }
  .lx-header-shell .lx-masthead__overlay-item--text .motto-2{
    font-size:12.5px!important;
  }
}

@media (min-width:768px) and (max-width:1024px){
  .lx-header-shell .lx-masthead__banner{
    height:94px!important;
    min-height:94px!important;
    max-height:94px!important;
  }
  .lx-header-shell .lx-masthead__banner-stage{
    height:94px!important;
  }
  .lx-header-shell .lx-masthead__overlay-item--site strong{
    font-size:clamp(22px,2.6vw,29px)!important;
  }
}

@media (max-width:640px){
  .lx-header-shell .lx-masthead__banner{
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
  }
  .lx-header-shell .lx-masthead__banner-stage{
    height:78px!important;
  }
}

/* =========================================================
   Banner Logo No-Overlap Hotfix 2026
   Sửa lỗi logo chồng lên chữ: chuyển banner desktop thành bố cục lưới
   4 vùng rõ ràng: tên hội dòng | logo | phụng vụ | icon.
   Không đụng database, không sửa chức năng admin.
   ========================================================= */
@media (min-width:1025px){
  .lx-header-shell .lx-masthead .container{
    max-width:1180px!important;
    width:min(100%,1180px)!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .lx-header-shell .lx-masthead__banner{
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    overflow:hidden!important;
    border-radius:0 0 18px 18px!important;
  }

  .lx-header-shell .lx-masthead__banner-stage{
    width:100%!important;
    max-width:1180px!important;
    height:100%!important;
    margin:0 auto!important;
    padding:0 42px!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 90px minmax(240px,.52fr) 74px!important;
    gap:18px!important;
    align-items:center!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .lx-header-shell .lx-masthead__banner-stage > img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:var(--header-banner-fit)!important;
    object-position:var(--header-banner-image-position, center center)!important;
    z-index:0!important;
  }

  .lx-header-shell .lx-masthead__rays,
  .lx-header-shell .lx-masthead__season-backdrop{
    z-index:0!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--site,
  .lx-header-shell .lx-masthead__overlay-item--logo,
  .lx-header-shell .lx-masthead__overlay-item--text,
  .lx-header-shell .lx-masthead__overlay-item--icon{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    margin:0!important;
    transform:none!important;
    z-index:3!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--site{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    text-align:left!important;
    align-self:center!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--site small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 6px 0!important;
    padding:0!important;
    font-size:12px!important;
    line-height:1.05!important;
    letter-spacing:1.8px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-shadow:none!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--site strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(29px,2.35vw,35px)!important;
    line-height:1.04!important;
    letter-spacing:.2px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-shadow:none!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--logo{
    grid-column:2!important;
    justify-self:center!important;
    align-self:center!important;
    width:78px!important;
    height:78px!important;
    padding:6px!important;
    box-sizing:border-box!important;
    border-radius:999px!important;
    z-index:5!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--text{
    grid-column:3!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    text-align:left!important;
    align-self:center!important;
    overflow:hidden!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--text .motto-1{
    margin:0 0 5px!important;
    font-size:15px!important;
    line-height:1.12!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--text .motto-2{
    margin:0!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:700!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--icon{
    grid-column:4!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:68px!important;
    height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
    font-size:42px!important;
    line-height:1!important;
    overflow:hidden!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--icon img,
  .lx-header-shell .lx-masthead__overlay-item--icon svg{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  .lx-header-shell .lx-masthead__mobile-brand{
    display:none!important;
  }
}

@media (min-width:1025px) and (max-width:1180px){
  .lx-header-shell .lx-masthead .container{
    width:min(100%,calc(100% - 24px))!important;
  }
  .lx-header-shell .lx-masthead__banner-stage{
    padding:0 30px!important;
    grid-template-columns:minmax(0,1fr) 82px minmax(220px,.58fr) 66px!important;
    gap:15px!important;
  }
  .lx-header-shell .lx-masthead__overlay-item--site strong{
    font-size:clamp(27px,2.7vw,33px)!important;
  }
  .lx-header-shell .lx-masthead__overlay-item--logo{
    width:72px!important;
    height:72px!important;
  }
  .lx-header-shell .lx-masthead__overlay-item--icon{
    width:62px!important;
    height:62px!important;
    font-size:38px!important;
  }
}

/* =========================================================
   Banner Restore Title Hotfix 2026
   Sửa lỗi mất tên hội dòng sau bản no-overlap.
   Cách làm: bỏ bố cục grid desktop, quay về absolute layout ổn định
   và chừa khoảng rõ: chữ hội dòng | logo | phụng vụ | icon.
   ========================================================= */
@media (min-width:1025px){
  .lx-header-shell .lx-masthead .container{
    max-width:1180px!important;
    width:min(100%,1180px)!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .lx-header-shell .lx-masthead__banner{
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    overflow:hidden!important;
    border-radius:0 0 18px 18px!important;
  }

  .lx-header-shell .lx-masthead__banner-stage{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:1180px!important;
    height:112px!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    transform:none!important;
    box-sizing:border-box!important;
  }

  .lx-header-shell .lx-masthead__banner-stage > img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:var(--header-banner-fit)!important;
    object-position:var(--header-banner-image-position, center center)!important;
    z-index:0!important;
  }

  .lx-header-shell .lx-masthead__rays,
  .lx-header-shell .lx-masthead__season-backdrop{
    z-index:0!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--site,
  .lx-header-shell .lx-masthead__overlay-item--logo,
  .lx-header-shell .lx-masthead__overlay-item--text,
  .lx-header-shell .lx-masthead__overlay-item--icon{
    position:absolute!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0!important;
    transform:none!important;
    z-index:5!important;
    box-sizing:border-box!important;
  }

  /* Tên hội dòng: ép hiện lại, đặt bên trái, không cho logo đè */
  .lx-header-shell .lx-masthead__overlay-item--site{
    left:46px!important;
    top:26px!important;
    width:520px!important;
    max-width:520px!important;
    min-width:0!important;
    height:auto!important;
    overflow:hidden!important;
    text-align:left!important;
    pointer-events:auto!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--site small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 7px 0!important;
    padding:0!important;
    color:#755600!important;
    -webkit-text-fill-color:#755600!important;
    font-size:13px!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:1.7px!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-shadow:none!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--site strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#6b4b00!important;
    -webkit-text-fill-color:#6b4b00!important;
    font-size:clamp(26px,2.05vw,32px)!important;
    line-height:1.04!important;
    font-weight:950!important;
    letter-spacing:.2px!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-shadow:none!important;
    background:none!important;
    filter:none!important;
  }

  /* Logo đặt sau vùng chữ, có khoảng cách riêng */
  .lx-header-shell .lx-masthead__overlay-item--logo,
  .lx-header-shell .lx-masthead__logo{
    left:584px!important;
    top:20px!important;
    width:74px!important;
    height:74px!important;
    padding:6px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    z-index:7!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--logo img,
  .lx-header-shell .lx-masthead__logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
  }

  /* Phụng vụ/khẩu hiệu ở giữa phải */
  .lx-header-shell .lx-masthead__overlay-item--text{
    left:690px!important;
    top:34px!important;
    width:300px!important;
    max-width:300px!important;
    min-width:0!important;
    overflow:hidden!important;
    text-align:left!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--text .motto-1{
    margin:0 0 5px!important;
    color:#6b4b00!important;
    -webkit-text-fill-color:#6b4b00!important;
    font-size:16px!important;
    line-height:1.12!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-shadow:none!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--text .motto-2{
    margin:0!important;
    color:#5a4b28!important;
    -webkit-text-fill-color:#5a4b28!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:750!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    text-shadow:none!important;
  }

  /* Icon bên phải */
  .lx-header-shell .lx-masthead__overlay-item--icon{
    left:auto!important;
    right:74px!important;
    top:28px!important;
    width:58px!important;
    height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    font-size:38px!important;
    line-height:1!important;
    z-index:6!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--icon img,
  .lx-header-shell .lx-masthead__overlay-item--icon svg{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  .lx-header-shell .lx-masthead__mobile-brand{
    display:none!important;
  }
}

@media (min-width:1025px) and (max-width:1180px){
  .lx-header-shell .lx-masthead .container{
    width:min(100%,calc(100% - 24px))!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--site{
    left:34px!important;
    top:27px!important;
    width:470px!important;
    max-width:470px!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--site strong{
    font-size:clamp(24px,2.45vw,29px)!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--logo,
  .lx-header-shell .lx-masthead__logo{
    left:530px!important;
    top:22px!important;
    width:68px!important;
    height:68px!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--text{
    left:625px!important;
    top:35px!important;
    width:285px!important;
    max-width:285px!important;
  }

  .lx-header-shell .lx-masthead__overlay-item--icon{
    right:52px!important;
    top:30px!important;
    width:54px!important;
    height:54px!important;
  }
}

@media (max-width:1024px){
  .lx-header-shell .lx-masthead__overlay-item--site{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

/* ================= LITURGY_READABLE_V108 =================
   Sửa lỗi còn lại: trên màn hình hẹp/zoom, home-pro-clean-2026.css đang
   ép #sidebar-pro .lx-folder-panel .quote/.gospel line-clamp:6 nên chữ bị "...".
   V108 chỉ mở full text cho khối Lịch phụng vụ, không ảnh hưởng các khối tin khác.
=========================================================== */
html body #sidebar-pro .lx-liturgy-folder,
html body .lx-home-right-new .lx-liturgy-folder,
html body #sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today,
html body .lx-home-right-new .lx-liturgy-folder .lx-liturgy-home__today,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-item,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-item,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  contain:none!important;
  content-visibility:visible!important;
}

html body #sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel p,
html body #sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel .quote,
html body #sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel .gospel,
html body .lx-home-right-new .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel p,
html body .lx-home-right-new .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel .quote,
html body .lx-home-right-new .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel .gospel{
  display:block!important;
  -webkit-box-orient:unset!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  opacity:1!important;
  transform:none!important;
}

html body #sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel p::after,
html body #sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel .quote::after,
html body #sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel .gospel::after,
html body .lx-home-right-new .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel p::after,
html body .lx-home-right-new .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel .quote::after,
html body .lx-home-right-new .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel .gospel::after{
  display:none!important;
  content:none!important;
  opacity:0!important;
  background:none!important;
}

/* Riêng panel Hôm nay: nền sáng, chữ rõ, không bị mảng vàng làm khó đọc */
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme{
  background:#fff7dc!important;
  color:#3b2b0a!important;
  border:1px solid rgba(197,139,0,.32)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme h2,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme .meta,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme p,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme .quote,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme .gospel,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme h2,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme .meta,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme p,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme .quote,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme .gospel{
  color:#3b2b0a!important;
  text-shadow:none!important;
}
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme .quote,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme .gospel,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme .quote,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme .gospel{
  background:#fffdf6!important;
  border-color:rgba(197,139,0,.24)!important;
}

@media (max-width:991px){
  html body #sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel p,
  html body #sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel .quote,
  html body #sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel .gospel,
  html body .lx-home-right-new.lx-sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel p,
  html body .lx-home-right-new.lx-sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel .quote,
  html body .lx-home-right-new.lx-sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today .lx-folder-panel .gospel{
    display:block!important;
    -webkit-box-orient:unset!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    overflow:visible!important;
    text-overflow:clip!important;
    max-height:none!important;
    white-space:normal!important;
  }
}
/* ================= END LITURGY_READABLE_V108 ================= */

/* ================= STICKY_SIDEBAR_HOME_V109 =================
   Sticky sidebar trang chủ an toàn:
   - Dùng CSS position: sticky, không dùng fixed JS nên không chồng/đè block.
   - Chỉ bật ở desktop/tablet ngang đủ rộng.
   - Sidebar có vùng cuộn riêng nếu nội dung quá dài.
   - Mở full chữ khối Lịch phụng vụ, không line-clamp/dấu ...
============================================================== */
:root{
  --lx-v109-sidebar-width: 300px;
  --lx-v109-gap: 16px;
  --lx-v109-top: 82px;
}

html body .lx-home,
html body .lx-home > .container,
html body .lx-home-split-new,
html body .lx-home-left-new,
html body .lx-home-right-new,
html body #sidebar-pro{
  box-sizing:border-box!important;
}

html body .lx-home,
html body .lx-home > .container,
html body .lx-home-split-new{
  overflow:visible!important;
}

html body .lx-home-left-new{
  min-width:0!important;
}

html body .lx-home-right-new,
html body #sidebar-pro{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:14px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  transform:none!important;
}

html body #sidebar-pro > *,
html body .lx-home-right-new > *{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  box-sizing:border-box!important;
  transform:none!important;
}

/* Desktop: bật sticky cho sidebar bên phải */
@media (min-width:1240px){
  html body .lx-home-split-new{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--lx-v109-sidebar-width)!important;
    gap:18px!important;
    align-items:start!important;
  }

  html body .lx-home-right-new,
  html body .lx-home-right-new.lx-sidebar-pro,
  html body #sidebar-pro{
    width:var(--lx-v109-sidebar-width)!important;
    min-width:var(--lx-v109-sidebar-width)!important;
    max-width:var(--lx-v109-sidebar-width)!important;
    justify-self:end!important;
    align-self:start!important;
  }

  html body.lx-v109-sidebar-ready #sidebar-pro,
  html body.lx-v109-sidebar-ready .lx-home-right-new.lx-sidebar-pro,
  html body #sidebar-pro.lx-sidebar-pro{
    position:sticky!important;
    top:var(--lx-v109-top)!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:30!important;
    max-height:calc(100vh - var(--lx-v109-top) - 14px)!important;
    overflow-y:auto!important;
    overflow-x:visible!important;
    overscroll-behavior:contain!important;
    padding-right:4px!important;
    scrollbar-width:thin;
    isolation:isolate;
  }
}

/* Desktop vừa/zoom: giữ 2 cột nhưng sidebar nhỏ hơn */
@media (min-width:1100px) and (max-width:1239px){
  :root{ --lx-v109-sidebar-width: 270px; --lx-v109-gap: 12px; }
  html body .lx-home-split-new{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--lx-v109-sidebar-width)!important;
    gap:12px!important;
    align-items:start!important;
  }

  html body .lx-home-right-new,
  html body .lx-home-right-new.lx-sidebar-pro,
  html body #sidebar-pro{
    width:var(--lx-v109-sidebar-width)!important;
    min-width:var(--lx-v109-sidebar-width)!important;
    max-width:var(--lx-v109-sidebar-width)!important;
    justify-self:end!important;
    align-self:start!important;
  }

  html body.lx-v109-sidebar-ready #sidebar-pro,
  html body.lx-v109-sidebar-ready .lx-home-right-new.lx-sidebar-pro,
  html body #sidebar-pro.lx-sidebar-pro{
    position:sticky!important;
    top:var(--lx-v109-top)!important;
    z-index:30!important;
    max-height:calc(100vh - var(--lx-v109-top) - 14px)!important;
    overflow-y:auto!important;
    overflow-x:visible!important;
    overscroll-behavior:contain!important;
    padding-right:4px!important;
    scrollbar-width:thin;
    isolation:isolate;
  }
}

/* Mobile/tablet dọc: tắt sticky để không che nội dung */
@media (max-width:1099px){
  html body .lx-home-split-new{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:start!important;
  }

  html body .lx-home-right-new,
  html body .lx-home-right-new.lx-sidebar-pro,
  html body #sidebar-pro,
  html body.lx-v109-sidebar-ready #sidebar-pro,
  html body.lx-v109-sidebar-ready .lx-home-right-new.lx-sidebar-pro{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
  }
}

/* Không cho các lớp sticky cũ kiểu fixed quay lại gây chồng */
html body .lx-v101-fixed,
html body .lx-v101-stopped,
html body .lx-v102-sticky-target,
html body .lx-v103-sticky-target{
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
}

/* ===== Lịch phụng vụ: mở full chữ, không bị ô/nền che hay dấu ... ===== */
html body #sidebar-pro .lx-liturgy-folder,
html body .lx-home-right-new .lx-liturgy-folder,
html body #sidebar-pro .lx-liturgy-folder .lx-liturgy-home__today,
html body .lx-home-right-new .lx-liturgy-folder .lx-liturgy-home__today,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-item,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-item,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  contain:none!important;
  content-visibility:visible!important;
  overflow:visible!important;
}

/* Khi cả sidebar cuộn riêng, panel con vẫn không được tự cắt chữ */
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel p,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel .quote,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel .gospel,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel p,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel .quote,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel .gospel,
html body #sidebar-pro .lx-liturgy-folder .lx-expandable-text,
html body .lx-home-right-new .lx-liturgy-folder .lx-expandable-text{
  display:block!important;
  -webkit-box-orient:unset!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  opacity:1!important;
  transform:none!important;
}

html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel p::after,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel .quote::after,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel .gospel::after,
html body #sidebar-pro .lx-liturgy-folder .lx-expandable-text::after,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel p::after,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel .quote::after,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel .gospel::after,
html body .lx-home-right-new .lx-liturgy-folder .lx-expandable-text::after{
  display:none!important;
  content:none!important;
  opacity:0!important;
  background:none!important;
}

/* Nền đọc rõ hơn cho ô Hôm nay */
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme{
  background:#fff7dc!important;
  color:#3b2b0a!important;
  border:1px solid rgba(197,139,0,.32)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}

html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme h2,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme .meta,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme p,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme .quote,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme .gospel,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme h2,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme .meta,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme p,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme .quote,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme .gospel{
  color:#3b2b0a!important;
  text-shadow:none!important;
}

html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme .quote,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel--today-theme .gospel,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme .quote,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel--today-theme .gospel{
  background:#fffdf6!important;
  border-color:rgba(197,139,0,.24)!important;
}

html body #sidebar-pro .lx-expand-toggle{
  position:relative!important;
  z-index:1!important;
  margin-top:8px!important;
}
/* ================= END STICKY_SIDEBAR_HOME_V109 ================= */

/* LITURGY_BLOCK_CALENDAR_V110
   Lịch phụng vụ kiểu lốc lịch + bỏ khối Sắp tới. */
html body .lx-liturgy-folder .lx-folder-static-head--upcoming,
html body .lx-liturgy-folder .lx-folder-static-head--upcoming + .lx-folder-panel,
html body .lx-liturgy-folder .lx-folder-upcoming,
html body .lx-liturgy-folder .lx-expandable-wrap--upcoming{
  display:none!important;
}
html body .lx-liturgy-folder .lx-folder-item:has(.lx-folder-static-head--upcoming){
  display:none!important;
}
html body .lx-liturgy-folder .lx-folder-panel--today-theme.lx-calendar-page-v110-wrap{
  background:linear-gradient(180deg,#c69208 0%,#e7bc3d 42%,#c48a06 100%)!important;
  padding:10px!important;
  border-radius:22px!important;
  border:1px solid rgba(116,78,0,.24)!important;
  box-shadow:0 18px 34px rgba(91,61,0,.22), inset 0 1px 0 rgba(255,255,255,.35)!important;
  color:#392706!important;
  overflow:visible!important;
  max-height:none!important;
}
html body .lx-calendar-page-v110{
  position:relative;
  isolation:isolate;
  font-family:inherit;
}
html body .lx-calendar-page-v110__rings{
  position:absolute;
  top:-4px;
  left:0;
  right:0;
  height:20px;
  display:flex;
  justify-content:center;
  gap:58px;
  z-index:3;
  pointer-events:none;
}
html body .lx-calendar-page-v110__rings i{
  width:16px;
  height:16px;
  border-radius:999px;
  background:#8a1b13;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.35),0 4px 10px rgba(60,20,0,.28);
  border:2px solid rgba(255,255,255,.8);
}
html body .lx-calendar-page-v110__header{
  position:relative;
  z-index:2;
  padding:18px 12px 12px;
  text-align:center;
  color:#fff7d6;
  background:linear-gradient(180deg,#a82017 0%,#d63927 58%,#9d1d16 100%);
  border-radius:18px 18px 8px 8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 18px rgba(95,31,0,.15);
}
html body .lx-calendar-page-v110__header span{
  display:block;
  font-size:14px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1.15;
}
html body .lx-calendar-page-v110__header em{
  display:block;
  margin-top:4px;
  font-style:normal;
  font-weight:750;
  font-size:11px;
  opacity:.92;
}
html body .lx-calendar-page-v110__sheet{
  position:relative;
  z-index:1;
  margin-top:-2px;
  padding:12px 12px 14px;
  border-radius:0 0 18px 18px;
  background:linear-gradient(180deg,#fffdf4 0%,#fff8df 100%);
  border:1px solid rgba(134,84,0,.22);
  box-shadow:0 18px 28px rgba(72,45,0,.20), inset 0 1px 0 rgba(255,255,255,.9);
  color:#3e2b09;
  overflow:hidden;
  max-height:none!important;
}
html body .lx-calendar-page-v110__sheet::before{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  top:0;
  height:9px;
  background:repeating-linear-gradient(90deg, rgba(120,80,0,.24) 0 8px, transparent 8px 18px);
  opacity:.45;
}
html body .lx-calendar-page-v110__day{
  margin:6px auto 0;
  text-align:center;
  font-size:64px;
  line-height:.92;
  font-weight:1000;
  letter-spacing:-.08em;
  color:#9d1d16;
  text-shadow:0 2px 0 #fff,0 8px 18px rgba(157,29,22,.16);
}
html body .lx-calendar-page-v110__month{
  text-align:center;
  margin-top:5px;
  font-size:13px;
  font-weight:950;
  letter-spacing:.08em;
  color:#76520b;
  text-transform:uppercase;
}
html body .lx-calendar-page-v110__color{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  margin:8px 0 10px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff1b8;
  color:#6e4a00;
  border:1px solid rgba(133,87,0,.18);
  font-size:12px;
  font-weight:900;
}
html body .lx-calendar-page-v110__season{
  display:inline-flex;
  max-width:100%;
  align-items:center;
  gap:6px;
  margin:0 0 8px;
  padding:6px 10px;
  border-radius:999px;
  background:#f7e8a2!important;
  border:1px solid rgba(116,78,0,.18)!important;
  color:#6b4700!important;
  font-weight:900;
  font-size:11px;
  line-height:1.3;
}
html body .lx-calendar-page-v110 h2{
  margin:3px 0 10px!important;
  color:#3a2705!important;
  font-size:18px!important;
  line-height:1.28!important;
  font-weight:950!important;
  text-align:center;
  text-shadow:none!important;
  overflow:visible!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}
html body .lx-calendar-page-v110__line,
html body .lx-calendar-page-v110__summary,
html body .lx-calendar-page-v110__quote{
  margin-top:9px;
  padding:10px 11px;
  border-radius:14px;
  background:#fffaf0!important;
  color:#4a3610!important;
  border:1px solid rgba(148,102,14,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
  font-size:13px;
  line-height:1.55;
  overflow:visible!important;
  max-height:none!important;
}
html body .lx-calendar-page-v110__line b,
html body .lx-calendar-page-v110__summary b{
  display:block;
  margin-bottom:4px;
  color:#9d1d16;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.035em;
}
html body .lx-calendar-page-v110__line span,
html body .lx-calendar-page-v110__summary span{
  display:block;
  color:#4a3610!important;
  font-weight:700;
}
html body .lx-calendar-page-v110__quote{
  font-style:italic;
  background:#fff7dc!important;
  border-left:4px solid #9d1d16!important;
}
html body .lx-calendar-page-v110__quote p{
  margin:0;
  color:#4a3610!important;
}
html body .lx-calendar-page-v110__quote cite{
  display:block;
  margin-top:6px;
  font-style:normal;
  font-weight:950;
  color:#9d1d16;
}
html body .lx-liturgy-folder .lx-calendar-page-v110-wrap *,
html body .lx-liturgy-folder .lx-calendar-page-v110-wrap p,
html body .lx-liturgy-folder .lx-calendar-page-v110-wrap span,
html body .lx-liturgy-folder .lx-calendar-page-v110-wrap div{
  overflow:visible;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  max-height:none;
}
@media (max-width: 768px){
  html body .lx-calendar-page-v110__day{font-size:56px;}
  html body .lx-calendar-page-v110 h2{font-size:17px!important;}
}

/* ================= STICKY_SIDEBAR_NO_SCROLL_V111 =================
   Bỏ thanh cuộn riêng trong sidebar trang chủ.
   - Trang chỉ còn cuộn bằng thanh cuộn chính của trình duyệt.
   - Sidebar chỉ sticky khi chiều cao vừa màn hình.
   - Nếu sidebar dài hơn màn hình, tự tắt sticky để xem được hết nội dung.
   - Không dùng overflow-y:auto cho #sidebar-pro / .lx-home-right-new.
============================================================== */
:root{
  --lx-v111-sidebar-width: 300px;
  --lx-v111-top: 82px;
  --lx-v111-gap: 18px;
}

html body .lx-home,
html body .lx-home > .container,
html body .lx-home-split-new,
html body .lx-home-left-new,
html body .lx-home-right-new,
html body #sidebar-pro{
  box-sizing:border-box!important;
}

html body .lx-home,
html body .lx-home > .container,
html body .lx-home-split-new{
  overflow:visible!important;
}

html body .lx-home-left-new{min-width:0!important;}

html body .lx-home-right-new,
html body .lx-home-right-new.lx-sidebar-pro,
html body #sidebar-pro{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:14px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  overflow-y:visible!important;
  overflow-x:visible!important;
  padding-right:0!important;
  transform:none!important;
  overscroll-behavior:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}

html body .lx-home-right-new::-webkit-scrollbar,
html body #sidebar-pro::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

html body #sidebar-pro > *,
html body .lx-home-right-new > *{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  box-sizing:border-box!important;
  transform:none!important;
}

/* Desktop rộng: giữ bố cục 2 cột */
@media (min-width:1240px){
  html body .lx-home-split-new{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--lx-v111-sidebar-width)!important;
    gap:var(--lx-v111-gap)!important;
    align-items:start!important;
    overflow:visible!important;
  }
  html body .lx-home-right-new,
  html body .lx-home-right-new.lx-sidebar-pro,
  html body #sidebar-pro{
    width:var(--lx-v111-sidebar-width)!important;
    min-width:var(--lx-v111-sidebar-width)!important;
    max-width:var(--lx-v111-sidebar-width)!important;
    justify-self:end!important;
    align-self:start!important;
  }
}

/* Desktop vừa/zoom: sidebar nhỏ lại nhưng không sinh thanh cuộn riêng */
@media (min-width:1100px) and (max-width:1239px){
  :root{ --lx-v111-sidebar-width:270px; --lx-v111-gap:12px; }
  html body .lx-home-split-new{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--lx-v111-sidebar-width)!important;
    gap:var(--lx-v111-gap)!important;
    align-items:start!important;
    overflow:visible!important;
  }
  html body .lx-home-right-new,
  html body .lx-home-right-new.lx-sidebar-pro,
  html body #sidebar-pro{
    width:var(--lx-v111-sidebar-width)!important;
    min-width:var(--lx-v111-sidebar-width)!important;
    max-width:var(--lx-v111-sidebar-width)!important;
    justify-self:end!important;
    align-self:start!important;
  }
}

/* V111: chỉ sticky khi JS xác nhận sidebar đủ thấp. Không có cuộn riêng. */
@media (min-width:1100px){
  html body.lx-v111-sidebar-sticky #sidebar-pro,
  html body.lx-v111-sidebar-sticky .lx-home-right-new.lx-sidebar-pro{
    position:sticky!important;
    top:var(--lx-v111-top)!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:30!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-y:visible!important;
    overflow-x:visible!important;
    padding-right:0!important;
    overscroll-behavior:auto!important;
    isolation:isolate;
  }

  html body.lx-v111-sidebar-static #sidebar-pro,
  html body.lx-v111-sidebar-static .lx-home-right-new.lx-sidebar-pro,
  html body:not(.lx-v111-sidebar-sticky) #sidebar-pro,
  html body:not(.lx-v111-sidebar-sticky) .lx-home-right-new.lx-sidebar-pro{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-y:visible!important;
    overflow-x:visible!important;
    padding-right:0!important;
  }
}

/* Mobile/tablet dọc: 1 cột, không sticky, không thanh cuộn phụ */
@media (max-width:1099px){
  html body .lx-home-split-new{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:start!important;
    overflow:visible!important;
  }
  html body .lx-home-right-new,
  html body .lx-home-right-new.lx-sidebar-pro,
  html body #sidebar-pro{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-y:visible!important;
    overflow-x:visible!important;
    padding-right:0!important;
  }
}

/* Khóa các lớp sticky cũ kiểu fixed/auto-scroll không quay lại */
html body .lx-v101-fixed,
html body .lx-v101-stopped,
html body .lx-v102-sticky-target,
html body .lx-v103-sticky-target,
html body .lx-v104-sticky-target{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
}

/* Lịch phụng vụ/lốc lịch vẫn bung chữ đầy đủ */
html body #sidebar-pro .lx-liturgy-folder,
html body .lx-home-right-new .lx-liturgy-folder,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-item,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-item,
html body #sidebar-pro .lx-liturgy-folder .lx-folder-panel,
html body .lx-home-right-new .lx-liturgy-folder .lx-folder-panel,
html body #sidebar-pro .lx-calendar-page-v110-wrap,
html body .lx-home-right-new .lx-calendar-page-v110-wrap,
html body #sidebar-pro .lx-calendar-page-v110__sheet,
html body .lx-home-right-new .lx-calendar-page-v110__sheet{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  contain:none!important;
  content-visibility:visible!important;
  overflow:visible!important;
  overflow-y:visible!important;
  overflow-x:visible!important;
}

html body #sidebar-pro .lx-liturgy-folder p,
html body #sidebar-pro .lx-liturgy-folder span,
html body #sidebar-pro .lx-liturgy-folder div,
html body .lx-home-right-new .lx-liturgy-folder p,
html body .lx-home-right-new .lx-liturgy-folder span,
html body .lx-home-right-new .lx-liturgy-folder div{
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow:visible!important;
  max-height:none!important;
}

/* LITURGY_APP_STYLE_V114
   Lịch phụng vụ kiểu app: ngày lớn, câu Lời Chúa ở giữa, thông tin phụng vụ gọn bên dưới. */
html body .lx-liturgy-folder .lx-folder-static-head--upcoming,
html body .lx-liturgy-folder .lx-folder-static-head--upcoming + .lx-folder-panel,
html body .lx-liturgy-folder .lx-folder-upcoming,
html body .lx-liturgy-folder .lx-expandable-wrap--upcoming,
html body .lx-liturgy-folder .lx-folder-item:has(.lx-folder-static-head--upcoming){display:none!important;}

html body .lx-folder-panel--today-theme.lx-liturgy-app-v114-wrap{
  background:#ffffff!important;color:#0b1220!important;border-radius:22px!important;padding:0!important;overflow:hidden!important;
  border:1px solid rgba(14,165,233,.18)!important;box-shadow:0 18px 42px rgba(15,23,42,.10)!important;
}
html body .lx-liturgy-app-v114{font-family:inherit;background:#fff;position:relative;isolation:isolate;text-align:center;overflow:hidden;}
html body .lx-liturgy-app-v114::before{content:"";position:absolute;inset:120px 0 auto 0;height:180px;background:radial-gradient(circle at 50% 50%,rgba(251,191,36,.18),rgba(251,191,36,0) 66%);pointer-events:none;z-index:-1;}
html body .lx-liturgy-app-v114__month{display:inline-flex;align-items:center;justify-content:center;margin:14px auto 18px;min-width:156px;padding:8px 20px;border-radius:16px;background:linear-gradient(180deg,#f4f4f4,#e8e8e8);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 18px rgba(15,23,42,.08);color:#087a15;font-size:28px;line-height:1;font-weight:950;letter-spacing:.02em;}
html body .lx-liturgy-app-v114__day{font-size:100px;line-height:.9;font-weight:300;color:#087a15;letter-spacing:-.06em;margin:12px 0 18px;text-shadow:0 8px 18px rgba(8,122,21,.10);}
html body .lx-liturgy-app-v114__quote{margin:0 auto 12px;padding:0 18px;max-width:520px;color:#21aeea;font-size:19px;line-height:1.35;font-weight:850;letter-spacing:-.02em;}
html body .lx-liturgy-app-v114__saint{margin:0 auto 12px;padding:0 18px;color:#ef5b5b;font-size:15px;line-height:1.35;font-weight:850;}
html body .lx-liturgy-app-v114__title{margin:0 0 14px;padding:0 10px;color:#087a15;font-size:22px;line-height:1.18;font-weight:950;text-transform:uppercase;letter-spacing:-.015em;}
html body .lx-liturgy-app-v114__bottom{display:grid;grid-template-columns:.86fr 1.14fr;gap:16px;align-items:center;margin:0;padding:14px 16px 18px;border-top:1px solid rgba(14,165,233,.13);background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%);}
html body .lx-liturgy-app-v114__datebox{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:132px;border-right:1px solid rgba(15,23,42,.08);padding-right:12px;}
html body .lx-liturgy-app-v114__datebox .solar{font-size:56px;line-height:.9;font-family:Georgia,'Times New Roman',serif;color:#050505;font-weight:400;letter-spacing:-.05em;}
html body .lx-liturgy-app-v114__datebox .monthtext{margin-top:8px;color:#050505;font-size:20px;line-height:1.1;font-weight:850;}
html body .lx-liturgy-app-v114__datebox .yeartext{margin-top:4px;color:#050505;font-size:17px;line-height:1.15;font-weight:850;}
html body .lx-liturgy-app-v114__info{text-align:left;display:grid;gap:4px;min-width:0;}
html body .lx-liturgy-app-v114__info div{font-size:15px;line-height:1.34;color:#050505;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html body .lx-liturgy-app-v114__info b{font-weight:950;}
html body .lx-liturgy-app-v114__cta{display:inline-flex;align-items:center;justify-content:center;margin:2px auto 16px;padding:8px 14px;border-radius:999px;background:#e0f2fe;color:#075985;text-decoration:none;font-weight:850;font-size:13px;border:1px solid rgba(14,165,233,.22);}
html body .lx-liturgy-app-v114-wrap *,html body .lx-liturgy-app-v114-wrap p,html body .lx-liturgy-app-v114-wrap div,html body .lx-liturgy-app-v114-wrap span{max-height:none!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;}
@media (max-width:520px){html body .lx-liturgy-app-v114__month{font-size:24px;min-width:140px}html body .lx-liturgy-app-v114__day{font-size:86px}html body .lx-liturgy-app-v114__quote{font-size:18px}html body .lx-liturgy-app-v114__title{font-size:20px}html body .lx-liturgy-app-v114__bottom{grid-template-columns:1fr;gap:10px}html body .lx-liturgy-app-v114__datebox{border-right:0;border-bottom:1px solid rgba(15,23,42,.08);padding:0 0 12px;min-height:0}html body .lx-liturgy-app-v114__info{text-align:center}html body .lx-liturgy-app-v114__info div{white-space:normal}}
@media (min-width:981px){html body .lx-home-split{grid-template-columns:minmax(0,1fr) 330px!important;column-gap:18px!important}html body .lx-home-right-zone.lx-top-sidebar-wrap.v29-rightbar,html body #sidebar-pro,html body .lx-home-right-new.lx-sidebar-pro{width:330px!important;min-width:330px!important;max-width:330px!important}}

/* LITURGY_CARDS_CLEAN_V116
   Làm đẹp card Lời Chúa / Ý chính, bỏ nút Xem thêm trong vùng phụng vụ nhỏ. */

html body .lx-sidebar-pro .lx-folder-panel a:where(.btn,.lx-btn,.read-more,.more-link),
html body .lx-sidebar-pro .lx-folder-panel button:where(.btn,.lx-btn,.read-more,.more-link),
html body .lx-sidebar-pro .lx-liturgy-folder a[href*="xem"],
html body .lx-sidebar-pro .lx-liturgy-folder .lx-more-btn,
html body .lx-sidebar-pro .lx-liturgy-folder .lx-expand-btn,
html body .lx-sidebar-pro .lx-liturgy-folder .lx-read-more,
html body .lx-home-right-zone .lx-liturgy-folder a[href*="xem"],
html body .lx-home-right-zone .lx-liturgy-folder .lx-more-btn,
html body .lx-home-right-zone .lx-liturgy-folder .lx-expand-btn,
html body .lx-home-right-zone .lx-liturgy-folder .lx-read-more,
html body #sidebar-pro .lx-liturgy-folder a[href*="xem"],
html body #sidebar-pro .lx-liturgy-folder .lx-more-btn,
html body #sidebar-pro .lx-liturgy-folder .lx-expand-btn,
html body #sidebar-pro .lx-liturgy-folder .lx-read-more{
  display:none!important;
}

/* Nếu nút không có class rõ ràng nhưng chữ là "Xem thêm", JS V116 sẽ ẩn sau khi trang load. */
html body .lx-liturgy-folder,
html body .lx-liturgy-mini,
html body .lx-folder-panel{
  overflow:visible!important;
  max-height:none!important;
}

html body .lx-liturgy-folder .lx-folder-panel,
html body .lx-liturgy-folder .lx-liturgy-mini,
html body #sidebar-pro .lx-folder-panel,
html body .lx-home-right-zone .lx-folder-panel{
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffdf6 100%)!important;
  border:1px solid rgba(212,162,48,.35)!important;
  box-shadow:0 12px 28px rgba(126,87,7,.10), inset 0 1px 0 rgba(255,255,255,.9)!important;
  padding:12px!important;
}

/* Header trong card: 2 cột rõ ràng, không chật */
html body .lx-liturgy-folder .lx-folder-panel > :first-child,
html body .lx-liturgy-folder .lx-liturgy-mini > :first-child{
  border-radius:14px!important;
}

/* Card Lời Chúa / Ý chính giống app */
html body .lx-liturgy-folder .lx-folder-panel,
html body .lx-liturgy-folder .lx-liturgy-mini{
  position:relative!important;
}

html body .lx-liturgy-folder .lx-folder-panel::before,
html body .lx-liturgy-folder .lx-liturgy-mini::before{
  content:"";
  position:absolute;
  left:12px;
  top:12px;
  bottom:12px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#0ea5e9,#fbbf24);
  opacity:.65;
  pointer-events:none;
}

html body .lx-liturgy-folder .lx-folder-panel p,
html body .lx-liturgy-folder .lx-liturgy-mini p,
html body .lx-liturgy-folder .lx-folder-panel div,
html body .lx-liturgy-folder .lx-liturgy-mini div{
  overflow:visible!important;
  max-height:none!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  text-overflow:clip!important;
}

html body .lx-liturgy-folder .lx-folder-panel p,
html body .lx-liturgy-folder .lx-liturgy-mini p{
  margin:8px 0 0!important;
  padding-left:10px!important;
  color:#24415a!important;
  font-size:13px!important;
  line-height:1.65!important;
  font-weight:650!important;
}

html body .lx-liturgy-folder .lx-folder-panel strong,
html body .lx-liturgy-folder .lx-liturgy-mini strong,
html body .lx-liturgy-folder .lx-folder-panel b,
html body .lx-liturgy-folder .lx-liturgy-mini b{
  color:#0f4f7a!important;
  font-weight:950!important;
}

/* Ý chính: chuyển đoạn dài thành khung nổi dễ đọc hơn */
html body .lx-liturgy-folder [class*="main"],
html body .lx-liturgy-folder [class*="summary"],
html body .lx-liturgy-folder [class*="reflection"],
html body .lx-liturgy-folder [class*="homily"]{
  background:linear-gradient(180deg,#fff9e8,#ffffff)!important;
  border:1px solid rgba(245,158,11,.24)!important;
  border-left:5px solid #f59e0b!important;
  border-radius:16px!important;
  padding:12px 13px!important;
  box-shadow:0 10px 24px rgba(180,83,9,.08)!important;
}

/* Cầu Lời Chúa / Lời Chúa hôm nay: màu xanh nhẹ */
html body .lx-liturgy-folder [class*="quote"],
html body .lx-liturgy-folder blockquote{
  background:linear-gradient(180deg,#effaff,#ffffff)!important;
  border:1px solid rgba(14,165,233,.22)!important;
  border-left:5px solid #0ea5e9!important;
  border-radius:16px!important;
  padding:12px 13px!important;
  color:#0f4f7a!important;
  font-style:italic!important;
  box-shadow:0 10px 24px rgba(14,165,233,.08)!important;
}

/* Tạo cảm giác bố cục rõ khi nội dung là text thường */
html body .lx-liturgy-folder .lx-folder-panel:has(p),
html body .lx-liturgy-folder .lx-liturgy-mini:has(p){
  padding-left:18px!important;
}

/* Mobile vẫn sạch */
@media(max-width:768px){
  html body .lx-liturgy-folder .lx-folder-panel,
  html body .lx-liturgy-folder .lx-liturgy-mini{
    padding:13px!important;
    border-radius:16px!important;
  }
  html body .lx-liturgy-folder .lx-folder-panel p,
  html body .lx-liturgy-folder .lx-liturgy-mini p{
    font-size:13px!important;
    line-height:1.6!important;
  }
}

/* LITURGY_DETAIL_PRO_V115 */
:root{--v115-blue:#20aeea;--v115-green:#078414;--v115-red:#ef4b4b;--v115-gold:#d6a514;--v115-ink:#102a43;--v115-muted:#64748b;--v115-card:#ffffff;--v115-soft:#f6fbff;}
.v115-page{max-width:1040px;margin:0 auto 34px;padding:18px 14px 34px;color:var(--v115-ink)}
.v115-phone-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);border-radius:30px;box-shadow:0 22px 58px rgba(15,23,42,.12);border:1px solid rgba(32,174,234,.18)}
.v115-topbar{background:linear-gradient(180deg,#2fb8ef 0%,#08a9e6 100%);color:#fff;padding:16px 18px 18px;text-align:center;font-size:28px;font-weight:900;letter-spacing:.2px;box-shadow:0 8px 22px rgba(8,169,230,.22)}
.v115-app-head{padding:18px 18px 8px;text-align:center;background:radial-gradient(circle at center 42%,rgba(255,226,151,.22),transparent 28%),#fff}
.v115-month{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:8px 22px;border-radius:18px;background:linear-gradient(180deg,#eeeeee,#f8f8f8);box-shadow:inset 0 1px 0 rgba(255,255,255,.95);font-size:30px;font-weight:900;color:var(--v115-green)}
.v115-day{margin:34px 0 18px;font-size:118px;line-height:.82;font-weight:500;color:var(--v115-green);font-family:Georgia,'Times New Roman',serif;text-shadow:0 3px 0 rgba(255,255,255,.9)}
.v115-main-quote{max-width:820px;margin:0 auto 14px;color:#1bb4ea;font-size:24px;line-height:1.35;font-weight:850;text-align:center}
.v115-saint{margin:0 auto 14px;max-width:800px;color:#ef5555;font-size:20px;line-height:1.35;font-weight:850;text-align:center}
.v115-title{margin:12px auto 18px;text-align:center;color:var(--v115-green);font-weight:950;font-size:26px;line-height:1.18;text-transform:uppercase;letter-spacing:.2px}
.v115-quick{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;max-width:760px;margin:0 auto 18px;padding:14px 10px 20px}
.v115-lunar{text-align:center;color:#000}
.v115-lunar .num{font-family:Georgia,'Times New Roman',serif;font-size:72px;line-height:.95;color:#000;font-weight:400}
.v115-lunar .text{font-size:26px;line-height:1.15;font-weight:800;margin-top:4px}
.v115-info{text-align:left;font-size:24px;line-height:1.35;font-weight:800;color:#050505}
.v115-info div{margin:2px 0}.v115-info b{font-weight:950}.v115-detail-grid{display:grid;gap:16px;padding:18px;background:linear-gradient(180deg,#f7fbff,#f1f7ff);border-top:1px solid rgba(15,23,42,.06)}
.v115-section{background:var(--v115-card);border-radius:22px;padding:18px 18px 17px;border:1px solid rgba(15,23,42,.07);box-shadow:0 12px 28px rgba(15,23,42,.06)}
.v115-section h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#12344e;font-size:20px;line-height:1.2;font-weight:950}.v115-section h2 .ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#e0f2fe;color:#0369a1}.v115-section p{margin:0 0 10px;color:#31475f;line-height:1.78;font-size:16px}.v115-ref{display:inline-flex;padding:6px 11px;border-radius:999px;background:#eef8ff;border:1px solid rgba(32,174,234,.20);color:#0369a1;font-weight:900;margin:0 0 10px}.v115-word{border-left:5px solid var(--v115-blue)}.v115-idea{background:linear-gradient(180deg,#fffdf2,#fff8dc);border-left:5px solid #f59e0b}.v115-live{background:linear-gradient(180deg,#f0fdf4,#ffffff);border-left:5px solid #16a34a}.v115-saint-card{background:linear-gradient(180deg,#fff7ed,#ffffff);border-left:5px solid #f97316}.v115-prayer{background:linear-gradient(180deg,#f5f3ff,#ffffff);border-left:5px solid #7c3aed}.v115-bullets{display:grid;gap:10px;margin:0;padding:0;list-style:none}.v115-bullets li{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.76);border:1px solid rgba(245,158,11,.18);border-radius:15px;padding:11px 12px;color:#4a3610;font-weight:800;line-height:1.45}.v115-bullets li::before{content:'•';display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#f59e0b;color:#fff;font-size:22px;line-height:1;font-weight:900}.v115-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:10px 16px;border-radius:999px;background:linear-gradient(180deg,#1ab3e8,#0799d5);color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 10px 22px rgba(8,169,230,.18)}.lx-liturgy-app-v114__cta,.lx-v115-detail-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:12px auto 0!important;padding:9px 14px!important;border-radius:999px!important;background:linear-gradient(180deg,#2fb8ef,#08a9e6)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 10px 22px rgba(8,169,230,.20)!important;border:1px solid rgba(255,255,255,.55)!important}.v115-back{display:inline-flex;margin:0 0 12px;text-decoration:none;color:#0369a1;font-weight:900}.v115-muted{color:#64748b!important;font-size:14px!important}.v115-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:760px){.v115-page{padding:0 0 24px}.v115-phone-card{border-radius:0;box-shadow:none;border-left:0;border-right:0}.v115-topbar{font-size:24px;padding:14px}.v115-month{font-size:24px;min-width:150px}.v115-day{font-size:104px;margin:30px 0 18px}.v115-main-quote{font-size:21px;padding:0 8px}.v115-saint{font-size:18px;padding:0 8px}.v115-title{font-size:22px}.v115-quick{grid-template-columns:130px 1fr;gap:14px;padding:10px 8px 18px}.v115-lunar .num{font-size:58px}.v115-lunar .text{font-size:20px}.v115-info{font-size:19px;line-height:1.35}.v115-detail-grid{padding:12px}.v115-section{padding:15px;border-radius:18px}.v115-two{grid-template-columns:1fr}}
@media(max-width:430px){.v115-day{font-size:92px}.v115-main-quote{font-size:19px}.v115-title{font-size:20px}.v115-quick{grid-template-columns:112px 1fr}.v115-lunar .num{font-size:48px}.v115-lunar .text{font-size:17px}.v115-info{font-size:17px}.v115-section h2{font-size:18px}}

/* RIGHT_SIDEBAR_PRO_V117
   Sidebar phải gọn hơn; gom Phụng vụ + Lời Chúa vào một card rõ cấp bậc. */
html body #sidebar-pro.lx-sidebar-pro{
  gap:16px!important;
  align-items:stretch!important;
}
html body #sidebar-pro > .card,
html body #sidebar-pro > .lx-side-stack-item{
  border-radius:20px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.075)!important;
  overflow:hidden!important;
}
html body #sidebar-pro > .card::before,
html body #sidebar-pro > .lx-side-stack-item::before{
  display:none!important;
}
html body #sidebar-pro .lx-section-head.red,
html body #sidebar-pro .lx-section-head{
  min-height:42px!important;
  padding:10px 13px!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#d9a412 0%,#c99108 100%)!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
}
html body #sidebar-pro .lx-section-head span,
html body #sidebar-pro .lx-section-head a{
  line-height:1.25!important;
}

html body #sidebar-pro .lx-sidebar-worship-v117{
  padding:0!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(14,165,233,.16)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.085)!important;
}
html body #sidebar-pro .lx-sidebar-v117-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px!important;
  background:linear-gradient(135deg,#fff8df 0%,#ffffff 55%,#eefaff 100%)!important;
  border-bottom:1px solid rgba(148,163,184,.18)!important;
  color:#18344f!important;
}
html body #sidebar-pro .lx-sidebar-v117-head__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#f6c343,#d99a08)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(217,154,8,.22)!important;
}
html body #sidebar-pro .lx-sidebar-v117-head__text{
  display:grid!important;
  gap:1px!important;
  min-width:0!important;
}
html body #sidebar-pro .lx-sidebar-v117-head__text strong{
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  color:#18344f!important;
}
html body #sidebar-pro .lx-sidebar-v117-head__text small{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:800!important;
}
html body #sidebar-pro .lx-sidebar-v117-drag{
  margin-left:auto!important;
  border:0!important;
  background:rgba(255,255,255,.75)!important;
  color:#475569!important;
  border-radius:999px!important;
  width:30px!important;
  height:30px!important;
}
html body #sidebar-pro .lx-sidebar-v117-body{
  padding:12px!important;
  display:grid!important;
  gap:12px!important;
  --liturgy-card-accent:var(--liturgy-accent,#0f8a3a);
}
html body #sidebar-pro .lx-sidebar-calendar-v117{
  position:relative!important;
  overflow:hidden!important;
  text-align:center!important;
  border-radius:19px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffdf5 100%)!important;
  border:1px solid rgba(217,154,8,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 26px rgba(126,87,7,.08)!important;
  padding:0 12px 13px!important;
}
html body #sidebar-pro .lx-sidebar-calendar-v117::before{
  content:""!important;
  position:absolute!important;
  inset:auto -44px -58px auto!important;
  width:150px!important;
  height:150px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(14,165,233,.13),rgba(14,165,233,0) 70%)!important;
  pointer-events:none!important;
}
html body #sidebar-pro .lx-sidebar-calendar-v117__top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 -12px 8px!important;
  padding:9px 12px!important;
  background:linear-gradient(180deg,#f5f7fa,#eceff3)!important;
  color:#06751c!important;
  font-weight:950!important;
}
html body #sidebar-pro .lx-sidebar-calendar-v117__top span{
  font-size:19px!important;
  line-height:1!important;
}
html body #sidebar-pro .lx-sidebar-calendar-v117__top em{
  font-style:normal!important;
  font-size:11px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#0f766e!important;
  background:#ffffff!important;
  border:1px solid rgba(15,118,110,.12)!important;
  border-radius:999px!important;
  padding:5px 8px!important;
}
html body #sidebar-pro .lx-sidebar-calendar-v117__day{
  font-size:74px!important;
  line-height:.9!important;
  font-weight:300!important;
  color:#087a15!important;
  letter-spacing:-.065em!important;
  margin:7px 0 8px!important;
  text-shadow:0 8px 16px rgba(8,122,21,.08)!important;
}
html body #sidebar-pro .lx-sidebar-calendar-v117__quote{
  margin:0 auto 8px!important;
  max-width:240px!important;
  color:#0899cf!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
html body #sidebar-pro .lx-sidebar-calendar-v117__saint{
  margin:0 0 7px!important;
  color:#dc2626!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:850!important;
}
html body #sidebar-pro .lx-sidebar-calendar-v117__title{
  margin:0 auto 10px!important;
  max-width:255px!important;
  color:#087a15!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
html body #sidebar-pro .lx-sidebar-calendar-v117__meta{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  margin-top:10px!important;
  text-align:left!important;
}
html body #sidebar-pro .lx-sidebar-calendar-v117__meta span{
  min-width:0!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  border:1px solid rgba(148,163,184,.18)!important;
  padding:7px 8px!important;
  color:#263b52!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:800!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body #sidebar-pro .lx-sidebar-calendar-v117__meta b{
  display:block!important;
  color:#0f6f94!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  margin-bottom:1px!important;
}
html body #sidebar-pro .lx-sidebar-calendar-v117__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:12px auto 0!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#20b7ee,#079ad5)!important;
  border:1px solid rgba(255,255,255,.68)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:950!important;
  box-shadow:0 9px 20px rgba(8,169,230,.20)!important;
}
html body #sidebar-pro .lx-sidebar-word-v117{
  display:grid!important;
  gap:9px!important;
}
html body #sidebar-pro .lx-sidebar-word-v117__card{
  position:relative!important;
  border-radius:17px!important;
  padding:11px 12px!important;
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  border:1px solid rgba(148,163,184,.20)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
}
html body #sidebar-pro .lx-sidebar-word-v117__card--blue{
  border-left:4px solid #0ea5e9!important;
  background:linear-gradient(180deg,#f1fbff,#ffffff)!important;
}
html body #sidebar-pro .lx-sidebar-word-v117__card--gold{
  border-left:4px solid #f59e0b!important;
  background:linear-gradient(180deg,#fff9e8,#ffffff)!important;
}
html body #sidebar-pro .lx-sidebar-word-v117__label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-bottom:6px!important;
  color:#17324d!important;
}
html body #sidebar-pro .lx-sidebar-word-v117__label span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:10px!important;
  background:rgba(14,165,233,.10)!important;
}
html body #sidebar-pro .lx-sidebar-word-v117__label strong{
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
html body #sidebar-pro .lx-sidebar-word-v117__card p{
  margin:0!important;
  color:#334155!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  font-weight:700!important;
  display:-webkit-box!important;
  -webkit-line-clamp:5!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html body #sidebar-pro .lx-prayer-box__body{
  padding:13px!important;
}
html body #sidebar-pro .lx-prayer-box__body h3{
  margin:8px 0 6px!important;
  color:#17324d!important;
  font-size:14px!important;
  line-height:1.25!important;
}
html body #sidebar-pro .lx-prayer-box__body p{
  margin:0!important;
  color:#45566b!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
html body #sidebar-pro .lx-links-logos{
  padding:12px!important;
  display:grid!important;
  gap:8px!important;
}
html body #sidebar-pro .lx-links-logos a{
  border-radius:14px!important;
  border:1px solid rgba(148,163,184,.18)!important;
  box-shadow:none!important;
}
@media (max-width:980px){
  html body .lx-home-split-new{grid-template-columns:1fr!important;}
  html body .lx-home-right-new{width:100%!important;min-width:0!important;max-width:none!important;}
}
@media (max-width:520px){
  html body #sidebar-pro .lx-sidebar-calendar-v117__day{font-size:68px!important;}
  html body #sidebar-pro .lx-sidebar-calendar-v117__meta{grid-template-columns:1fr!important;}
  html body #sidebar-pro .lx-sidebar-calendar-v117__top{align-items:flex-start!important;gap:8px!important;flex-direction:column!important;}
}

/* BANNER_QUOTE_AI_V126_CSS - câu hay mỗi ngày trên banner con */
html body .lx-clean-banner-v43__right{
  min-width:260px!important;
  max-width:360px!important;
  padding:12px 18px!important;
}
html body .lx-clean-banner-v43__right strong{
  letter-spacing:.02em!important;
  line-height:1.2!important;
}
html body .lx-clean-banner-v43__right span{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.35!important;
  font-weight:800!important;
}
@media(max-width:768px){
  html body .lx-clean-banner-v43__right{max-width:100%!important;min-width:0!important;padding:10px 14px!important;}
  html body .lx-clean-banner-v43__right span{-webkit-line-clamp:2!important;font-size:12px!important;}
}
