:root{
  --primary:#0a7fb0;
  --primary-dark:#005f89;
  --primary-deep:#004d73;
  --nav:#0b8fc5;
  --accent:#f58a1f;
  --red:#dc4e3f;
  --bg:#dfe7ed;
  --card:#ffffff;
  --border:#bfcdda;
  --text:#1c2a39;
  --muted:#657688;
  --shadow:0 2px 8px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Tahoma,Arial,Helvetica,sans-serif}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{width:min(1240px,calc(100% - 16px));margin:0 auto}
.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}
.page-main{padding-bottom:18px}

/* Masthead */
.lx-masthead{padding-top:10px}
.lx-masthead__banner{height:var(--header-banner-height,110px);border:1px solid #9fc4d8;background:var(--header-banner-bg,#cfe9f7);overflow:hidden}
.lx-masthead__banner img{width:100%;height:100%;object-fit:var(--header-banner-fit,cover)}
.lx-masthead__banner--default{display:grid;grid-template-columns:1.4fr 1fr .8fr;background:linear-gradient(180deg,var(--header-banner-bg,#87cff0),#d8f3ff);position:relative}
.lx-masthead__left{position:relative;padding:18px 18px 10px 30px;overflow:hidden}
.lx-masthead__site{position:relative;z-index:2}
.lx-masthead__site small{display:block;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15);font-size:18px;font-weight:700;letter-spacing:1px}
.lx-masthead__site strong{display:block;color:#ff432f;text-shadow:0 1px 0 #fff,0 2px 2px rgba(0,0,0,.18);font-size:40px;line-height:1}
.lx-masthead__rays{position:absolute;inset:-30px 10% -20px -8%;background:
repeating-linear-gradient(60deg, rgba(255,255,255,.35) 0 12px, transparent 12px 30px)}
.lx-masthead__center{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px}
.lx-masthead__logo{width:var(--header-logo-size,74px);height:var(--header-logo-size,74px);border-radius:50%;background:#fff;border:3px solid #f7d37e;display:grid;place-items:center;color:#0e7aa9;font-size:34px;font-weight:700}
.lx-masthead__logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.lx-masthead__text{font-size:13px;line-height:1.35;text-align:center;color:#4b5b5d;font-weight:700}
.lx-masthead__text .motto-1{color:#c72a22;font-size:16px}
.lx-masthead__right{background:
linear-gradient(180deg,transparent,rgba(255,255,255,.2)),
linear-gradient(90deg,#dbeaf1 0 8%, #b9d2db 8% 12%, #dbeaf1 12% 20%, #a6c0cb 20% 24%, #dbeaf1 24% 32%, #8ea9b2 32% 36%, #dbeaf1 36% 100%);
position:relative}
.lx-masthead__right::after{content:"";position:absolute;right:10px;bottom:6px;width:120px;height:70px;background:linear-gradient(180deg,#9aa8ad,#6f7b80);clip-path:polygon(0 100%,15% 45%,35% 25%,58% 20%,72% 0,100% 18%,100% 100%)}

/* Nav */
.lx-nav{background:linear-gradient(180deg,#0fa4da,#0073a6);border-top:1px solid #7fd1ef;border-bottom:2px solid #00587d}
.lx-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:22px;padding:8px 10px}
.nav-menu{display:flex;list-style:none;margin:0;padding:0}
.nav-menu>li>a{display:block;color:#fff;padding:8px 11px;font-size:12px;font-weight:700;border-right:1px solid rgba(255,255,255,.18)}
.nav-menu>li>a:hover{background:#005c86}
.lx-admin-btn{color:#fff;font-size:12px;font-weight:700;padding:6px 10px;background:#006792;border-radius:20px}

/* Top grid */
.lx-home{margin-top:10px}
.lx-top-grid{display:grid;grid-template-columns:minmax(0,2.4fr) 280px;gap:10px;align-items:start}
.lx-focus{display:grid;grid-template-columns:1.45fr .85fr;min-height:290px}
.lx-focus__main{border-right:1px solid var(--border)}
.lx-focus__hero{display:block;height:255px;background:#d7e8f4}
.lx-focus__hero img{width:100%;height:100%;object-fit:cover}
.lx-focus__caption{padding:8px 10px}
.lx-focus__caption h2{margin:0 0 8px;font-size:18px;line-height:1.3;color:#14395c}
.lx-focus__caption p{margin:0;color:#5a6f82;font-size:12px;line-height:1.45}
.lx-bulletin{background:#eef6fa}
.lx-bulletin ul,.lx-simple-links,.lx-module__list{list-style:none;margin:0;padding:8px 10px}
.lx-bulletin li,.lx-simple-links li,.lx-module__list li{padding:5px 0;border-bottom:1px dotted #b8c7d4;font-size:12px;line-height:1.4}
.lx-bulletin li:last-child,.lx-simple-links li:last-child,.lx-module__list li:last-child{border-bottom:none}
.lx-side-stack{display:grid;gap:10px}
.lx-mini-list__items{padding:8px}
.lx-mini-post{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:7px 0;border-bottom:1px dotted #b8c7d4}
.lx-mini-post:last-child{border-bottom:none}
.lx-mini-post img{width:64px;height:48px;object-fit:cover;border:1px solid #c6d7e2}
.lx-mini-post a{display:block;font-size:12px;font-weight:700;line-height:1.35;color:#223b56}
.lx-mini-post small{display:block;color:#6f8090;margin-top:3px;font-size:11px}
.lx-video-banner{padding:10px}
.lx-video-banner a{display:block;position:relative}
.lx-video-banner img{width:100%;height:85px;object-fit:cover;border:1px solid #c8d7e2}
.lx-video-banner span{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.55);color:#fff;padding:5px 8px;font-size:11px;font-weight:700}

.lx-section-head{height:24px;display:flex;align-items:center;padding:0 8px;font-size:11px;font-weight:700;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#1b98c9,#0a78a8)}
.lx-section-head.orange{background:linear-gradient(180deg,#f8a94e,#f08b1b)}
.lx-section-head.red{background:linear-gradient(180deg,#ef6d5f,#d84e40)}
.lx-section-head a{color:#fff}

/* module grid */
.lx-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.lx-module{min-height:228px}
.lx-module__lead{display:block;padding:8px}
.lx-module__lead img{width:100%;height:110px;object-fit:cover;border:1px solid #c8d5e0;background:#eef6fb}
.lx-module__lead h3{margin:6px 0 0;font-size:12px;line-height:1.35;color:#203a58}

/* media */
.lx-bottom-grid{display:grid;grid-template-columns:minmax(0,1.8fr) 250px;gap:10px;margin-top:10px}
.lx-feature-strip__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;padding:8px}
.lx-media-big,.lx-media-small{display:block}
.lx-media-big img{width:100%;height:140px;object-fit:cover;border:1px solid #c8d5e0}
.lx-media-big span{display:block;margin-top:6px;font-size:12px;font-weight:700;color:#203a58}
.lx-media-smalls{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.lx-media-small img{width:100%;height:64px;object-fit:cover;border:1px solid #c8d5e0}
.lx-media-small span{display:block;margin-top:4px;font-size:11px;line-height:1.35}
.lx-links-logos{padding:8px;display:grid;gap:8px}
.lx-links-logos a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px;border:1px solid #ccd9e4;background:linear-gradient(180deg,#fff,#f1f7fb);font-size:12px;font-weight:700;color:#235374;text-align:center}
.lx-album-box{margin-top:10px}
.lx-album-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px}
.lx-album-item img{width:100%;height:95px;object-fit:cover;border:1px solid #c8d5e0}
.lx-album-item span{display:block;font-size:11px;line-height:1.35;margin-top:4px;color:#29425b}

.site-footer{margin-top:16px;background:#0b5f89;color:#fff;padding:20px 0}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.site-footer h3{margin:0 0 8px;font-size:16px}
.site-footer p{margin:0;font-size:13px;line-height:1.5;color:#e6f1f6}

/* admin styles retained */
.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#082f49;color:#fff;padding:20px}.sidebar a{display:block;color:#fff;padding:10px 12px;border-radius:10px;margin-bottom:6px}.sidebar a:hover,.sidebar a.active{background:#0b5c89}.admin-main{padding:20px}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stat-card{background:#fff;border-radius:16px;padding:18px;box-shadow:var(--shadow);border:1px solid var(--border)}.table-wrap{background:#fff;border-radius:16px;padding:14px;box-shadow:var(--shadow);overflow:auto}
table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:#f8fafc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-card,.login-card{background:#fff;border-radius:16px;padding:20px;box-shadow:var(--shadow);border:1px solid var(--border)}label{display:block;font-weight:700;margin-bottom:6px}input[type=text],input[type=password],input[type=datetime-local],textarea,select{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px}textarea{min-height:140px;resize:vertical}button,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer}.btn.secondary{background:#475569}.btn.warn{background:#b91c1c}.notice{padding:12px 14px;border-radius:12px;margin-bottom:16px}.notice.success{background:#ecfdf5;color:#166534}.notice.error{background:#fef2f2;color:#991b1b}.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#dbeafe,#f8fafc 60%)}.login-card{width:min(430px,100%)}.sortable-item{padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;cursor:grab;display:flex;justify-content:space-between;gap:12px;align-items:center}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}

@media (max-width:1100px){
  .lx-top-grid,.lx-bottom-grid{grid-template-columns:1fr}
  .lx-module-grid{grid-template-columns:repeat(2,1fr)}
  .lx-focus{grid-template-columns:1fr}
  .lx-focus__main{border-right:none;border-bottom:1px solid var(--border)}
}
@media (max-width:768px){
  .nav-toggle{display:block}
  .nav-menu{display:none;flex-direction:column;width:100%}
  .nav-menu.open{display:flex}
  .lx-nav__inner{align-items:flex-start;flex-direction:column}
  .lx-admin-btn{display:none}
  .lx-module-grid,.lx-album-grid{grid-template-columns:1fr}
  .lx-feature-strip__grid,.lx-media-smalls{grid-template-columns:1fr}
  .footer-grid,.form-grid{grid-template-columns:1fr}
  .container{width:min(100%,calc(100% - 10px))}
  .lx-masthead__banner--default{grid-template-columns:1fr}
  .lx-masthead__right{display:none}
}


/* V7 FINAL PRO additions */
.lx-masthead__banner--default{height:130px}
.lx-masthead__site strong{font-size:44px;color:#ff3b2f;text-shadow:0 2px 3px rgba(0,0,0,.2)}
.lx-masthead__text .motto-1{font-size:18px;font-weight:800}
.lx-nav{background:linear-gradient(180deg,#1aa3d8,#0073a6)}
.nav-menu>li{position:relative}
.nav-menu>li>a{font-size:13px;padding:10px 14px}
.nav-submenu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#0073a6;list-style:none;padding:0;margin:0;border:1px solid rgba(255,255,255,.2);z-index:50}
.nav-submenu li a{display:block;color:#fff;padding:10px 12px;font-size:12px;border-top:1px solid rgba(255,255,255,.12)}
.nav-menu>li:hover .nav-submenu{display:block}
.card{transition:transform .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-2px)}
.lx-section-head{height:22px;font-size:10.5px;padding:0 6px}
.lx-section-head.orange{background:linear-gradient(180deg,#f6a544,#e77d10)}
.lx-section-head.red{background:linear-gradient(180deg,#ef5a4b,#c73a2c)}
.lx-module__lead h3{font-size:11.5px;font-weight:700}
.lx-module__list li{font-size:11px;line-height:1.5}
.lx-mini-post{padding:6px 0}
.lx-mini-post a{font-size:11.5px}
.lx-media-big img{height:150px}
.lx-album-item img{height:90px}

.breadcrumb{font-size:12px;color:#586a7d;margin:10px 0}
.breadcrumb a{color:#1c5d8e}
.breadcrumb span{display:inline-block;margin:0 6px;color:#97a7b5}

.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px}
.sidebar-stack{display:grid;gap:14px}
.sidebar-box{overflow:hidden}
.sidebar-links{list-style:none;margin:0;padding:10px}
.sidebar-links li{padding:7px 0;border-bottom:1px dotted #b9c8d4;font-size:12px;line-height:1.45}
.sidebar-links li:last-child{border-bottom:none}

.article-wrap{padding-bottom:18px}
.article-head{padding:16px 18px 8px}
.article-cat{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#eef5fb;border:1px solid #cfe0ec;border-radius:999px;color:#0f5587;font-size:12px;font-weight:700}
.article-head h1{margin:10px 0 8px;font-size:30px;line-height:1.28;color:#173554}
.meta{font-size:12px;color:#6e8091}
.article-cover{padding:0 18px}
.article-cover img{width:100%;height:360px;object-fit:cover;border:1px solid #d2dce5}
.article-excerpt{margin:14px 18px 0;padding:12px 14px;background:#f5f9fc;border-left:4px solid #e77d10;color:#36516d;font-size:15px;line-height:1.65}
.article-content{padding:16px 18px 0;font-size:16px;line-height:1.8;color:#1e2f40}
.related-posts{margin:20px 18px 0;border:1px solid #d6e1ea}
.related-posts ul{list-style:none;margin:0;padding:10px 12px}
.related-posts li{padding:7px 0;border-bottom:1px dotted #bccad6}
.related-posts li:last-child{border-bottom:none}

.article-list-wrap{overflow:hidden}
.archive-item{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:16px;border-bottom:1px solid #d9e3eb}
.archive-item:last-of-type{border-bottom:none}
.archive-item__thumb img{width:100%;height:145px;object-fit:cover;border:1px solid #d2dce5}
.archive-item__body h2{margin:0 0 8px;font-size:22px;line-height:1.35;color:#153a5d}
.archive-item__body p{margin:10px 0 0;font-size:14px;line-height:1.7;color:#415567}
.readmore{display:inline-flex;margin-top:12px;background:#0d77aa;color:#fff;padding:9px 14px;border-radius:4px;font-size:13px;font-weight:700}
.empty-box{padding:22px;font-size:14px;color:#5b6d7f}
.pagination{display:flex;gap:8px;padding:14px 16px}
.pagination a{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #cbd7e2;background:#fff;color:#1d4e75;font-size:13px;font-weight:700}
.pagination a.active{background:#0d77aa;color:#fff;border-color:#0d77aa}

@media (max-width: 900px){
  .content-grid{grid-template-columns:1fr}
  .archive-item{grid-template-columns:1fr}
  .article-head h1{font-size:24px}
  .article-cover img{height:260px}
}
@media (max-width: 768px){
  .nav-submenu{position:static;display:block;border:none;background:#0a6f9f}
  .nav-menu>li:hover .nav-submenu{display:block}
}



/* V7.1 media + album fix */
.lx-feature-strip__grid{
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:10px;
    padding:10px;
}
.lx-media-big img{
    width:100%;
    height:190px;
    object-fit:cover;
    border:1px solid #c8d5e0;
}
.lx-media-small img{
    width:100%;
    height:82px;
    object-fit:cover;
    border:1px solid #c8d5e0;
}
.lx-media-small span{
    font-size:11px;
    line-height:1.4;
}
.lx-album-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    padding:10px;
}
.lx-album-item img{
    width:100%;
    height:120px;
    object-fit:cover;
    border:1px solid #c8d5e0;
}
.lx-album-item span{
    font-size:11px;
    line-height:1.4;
    margin-top:5px;
}
@media (max-width:768px){
    .lx-feature-strip__grid{grid-template-columns:1fr}
    .lx-media-smalls{grid-template-columns:repeat(2,1fr)}
    .lx-album-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){
    .lx-media-smalls,
    .lx-album-grid{grid-template-columns:1fr}
}


/* V7.2 banner + image balance */
.lx-masthead__banner{
    width:100%;
    aspect-ratio:1200 / 150;
    border:1px solid #9fc4d8;
    background:#cfe9f7;
    overflow:hidden;
}
.lx-masthead__banner img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}
.lx-masthead__banner--default{
    min-height:auto;
    aspect-ratio:1200 / 150;
}
.lx-focus__hero img,
.lx-module__lead img,
.lx-media-big img,
.lx-media-small img,
.lx-album-item img,
.archive-item__thumb img,
.article-cover img,
.lx-mini-post img{
    object-fit:cover;
    object-position:center;
}
.lx-focus__hero{height:260px}
.lx-focus__hero img{height:100%}
.lx-module__lead img{height:120px}
.lx-mini-post img{height:52px}
.archive-item__thumb img{height:150px}
.article-cover img{height:380px}
@media (max-width:900px){
    .lx-focus__hero{height:220px}
    .article-cover img{height:280px}
}


/* V7.4 ultra media */
.lx-album-item{position:relative;display:block}
.lx-album-item img{cursor:zoom-in}
.lightbox-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.88);
  display:none;align-items:center;justify-content:center;z-index:9999;padding:20px
}
.lightbox-overlay.open{display:flex}
.lightbox-overlay img{max-width:92vw;max-height:88vh;object-fit:contain;background:#fff;padding:6px}
.lightbox-close{
  position:absolute;top:16px;right:20px;color:#fff;font-size:32px;cursor:pointer;line-height:1
}


/* V7.5 FINAL FIX LAYOUT */
.lx-top-grid.final-layout{
    grid-template-columns:minmax(0,2fr) 240px 220px;
    gap:10px;
    align-items:start;
}
.lx-focus__main.full{border-right:none}
.lx-middle-list{min-height:250px}
.lx-middle-list .lx-mini-list__items{padding:8px}
.lx-middle-list .lx-mini-post{
    grid-template-columns:56px 1fr;
}
.lx-middle-list .lx-mini-post img{
    width:56px;height:42px;object-fit:cover;border:1px solid #c6d7e2;
}
.lx-side-stack{display:grid;gap:10px}
@media (max-width:1100px){
    .lx-top-grid.final-layout{
        grid-template-columns:1fr;
    }
}


.lx-hero-slider{position:relative;height:310px;overflow:hidden;margin-bottom:10px}
.lx-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;display:block}
.lx-hero-slide.active{opacity:1;z-index:2}
.lx-hero-slide img{width:100%;height:100%;object-fit:cover;border:1px solid #c8d5e0}
.lx-hero-slide span{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(0,0,0,.58);color:#fff;padding:12px 14px;font-size:20px;font-weight:700;line-height:1.35}


/* V22 mega menu bài viết + ảnh */
.nav-menu>li>a i{margin-right:6px;font-size:12px}
.has-submenu,.mega-menu{position:relative}
.lx-mega-panel{display:none;position:absolute;left:0;top:100%;min-width:720px;max-width:min(920px,90vw);background:#fff;border:1px solid #d6e1ea;box-shadow:0 18px 34px rgba(0,0,0,.12);padding:14px;z-index:120;gap:12px}
.mega-menu:hover .lx-mega-panel{display:grid}
.lx-mega-panel.cols-2{grid-template-columns:repeat(2,1fr)}
.lx-mega-panel.cols-3{grid-template-columns:repeat(3,1fr)}
.lx-mega-panel.cols-4{grid-template-columns:repeat(4,1fr)}
.lx-mega-card{display:block;border:1px solid #d6e1ea;background:#fff;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.lx-mega-card:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(0,0,0,.08)}
.lx-mega-card img{width:100%;height:110px;object-fit:cover;background:#eef5fa;border-bottom:1px solid #d6e1ea}
.lx-mega-card em{display:block;padding:8px 10px 0;color:#d24f3f;font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase}
.lx-mega-card strong{display:block;padding:4px 10px 0;color:#163956;font-size:13px;line-height:1.4;min-height:42px}
.lx-mega-card small{display:block;padding:6px 10px 10px;color:#6a7d8f;font-size:11px}
@media (max-width: 900px){
  .lx-mega-panel{position:static;display:grid!important;min-width:100%;max-width:100%;box-shadow:none;border:none;padding:8px;background:#0a6f9f}
  .lx-mega-card{border-color:rgba(255,255,255,.2)}
  .lx-mega-card strong,.lx-mega-card small,.lx-mega-card em{color:#fff}
  .lx-mega-panel.cols-2,.lx-mega-panel.cols-3,.lx-mega-panel.cols-4{grid-template-columns:1fr}
}


/* V23 mega menu newspaper + mobile/ipad */
.hero-mobile-inset{display:none}
.lx-top-main-stack{display:grid;gap:10px;min-width:0}
.lx-top-sidebar-wrap{display:grid;gap:10px;min-width:0}
.lx-mini-post--compact{grid-template-columns:1fr;padding:9px 0}
.lx-mini-post--compact img{display:none}
.lx-mini-post--compact a{font-size:12px}

.nav-menu > li{position:relative}
.nav-menu > li > a{display:flex;align-items:center;gap:8px}
.nav-menu > li > a i{font-size:12px;opacity:.95}
.nav-arrow{font-size:10px;font-weight:700;margin-left:2px}
.lx-mega-panel{display:none;position:absolute;left:0;top:100%;min-width:780px;max-width:min(1040px,92vw);background:#fff;border:1px solid #d6e1ea;box-shadow:0 18px 34px rgba(0,0,0,.12);padding:0;z-index:120;border-radius:0 0 12px 12px;overflow:hidden}
.mega-menu:hover .lx-mega-panel{display:block}
.lx-mega-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(180deg,#f8fbfe,#eef5fa);border-bottom:1px solid #d6e1ea}
.lx-mega-head strong{font-size:15px;color:#163956;letter-spacing:.2px}
.lx-mega-head span{font-size:11px;color:#6a7d8f;text-transform:uppercase;font-weight:700}
.lx-mega-grid{display:grid;gap:14px;padding:14px}
.lx-mega-panel.cols-2 .lx-mega-grid{grid-template-columns:repeat(2,1fr)}
.lx-mega-panel.cols-3 .lx-mega-grid{grid-template-columns:repeat(3,1fr)}
.lx-mega-panel.cols-4 .lx-mega-grid{grid-template-columns:repeat(4,1fr)}
.lx-mega-group{display:grid;gap:8px}
.lx-mega-group__title{display:flex;align-items:center;gap:8px;padding:8px 10px;border-left:4px solid var(--theme-accent);background:#f8fbfd;font-size:12px;font-weight:800;text-transform:uppercase;color:#14395c}
.lx-mega-group__title i{color:var(--theme-accent)}
.lx-mega-card{display:block;border:1px solid #d6e1ea;background:#fff;border-radius:10px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.lx-mega-card:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(0,0,0,.08)}
.lx-mega-card img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;background:#eef5fa;border-bottom:1px solid #d6e1ea}
.lx-mega-card__body{padding:10px}
.lx-mega-card em{display:block;color:#d24f3f;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.3px}
.lx-mega-card strong{display:block;padding-top:5px;color:#163956;font-size:13px;line-height:1.45;min-height:38px}
.lx-mega-card small{display:block;padding-top:6px;color:#6a7d8f;font-size:11px}
.lx-mega-links{list-style:none;margin:0;padding:0 4px}
.lx-mega-links li{padding:5px 0;border-bottom:1px dotted #cad5df}
.lx-mega-links li:last-child{border-bottom:none}
.lx-mega-links a{font-size:12px;line-height:1.45;color:#26425e}

@media (max-width: 1180px){
  .container{width:min(100%,calc(100% - 12px))}
  .lx-top-grid.final-layout{grid-template-columns:minmax(0,1.7fr) 260px}
  .lx-hero-slide img{height:310px}
  .lx-focus__hero{height:220px}
  .lx-module-grid{grid-template-columns:repeat(3,1fr)}
  .lx-bottom-grid{grid-template-columns:minmax(0,1.4fr) 230px}
}
@media (max-width: 991px){
  .hero-desktop-full{display:none}
  .hero-mobile-inset{display:block}
  .lx-top-grid.final-layout{grid-template-columns:1fr}
  .lx-top-sidebar-wrap{grid-template-columns:repeat(2, minmax(0,1fr));align-items:start}
  .lx-middle-list{grid-column:1/-1}
  .lx-module-grid{grid-template-columns:repeat(2,1fr)}
  .lx-bottom-grid{grid-template-columns:1fr}
  .nav-toggle{display:block}
  .lx-nav__inner{align-items:flex-start;flex-wrap:wrap}
  .nav-menu{display:none;flex-direction:column;width:100%;background:#0a6f9f}
  .nav-menu.open{display:flex}
  .nav-menu>li{width:100%}
  .nav-menu>li>a{justify-content:space-between;border-right:none;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 14px}
  .nav-submenu{position:static;display:none;border:none;background:#085e88;min-width:100%;box-shadow:none}
  .nav-menu>li.mobile-open>.nav-submenu{display:block}
  .lx-mega-panel{position:static;display:none;min-width:100%;max-width:100%;box-shadow:none;border:none;padding:0;background:#085e88;border-radius:0}
  .nav-menu>li.mobile-open>.lx-mega-panel{display:block}
  .lx-mega-head{background:#084f73;border-bottom-color:rgba(255,255,255,.12)}
  .lx-mega-head strong,.lx-mega-head span{color:#fff}
  .lx-mega-grid{grid-template-columns:1fr 1fr!important;padding:10px}
  .lx-mega-group__title{background:rgba(255,255,255,.1);color:#fff;border-left-color:#fff}
  .lx-mega-group__title i{color:#fff}
  .lx-mega-card{border-color:rgba(255,255,255,.18)}
  .lx-mega-card strong,.lx-mega-card small,.lx-mega-card em,.lx-mega-links a{color:#fff}
  .lx-mega-links li{border-bottom-color:rgba(255,255,255,.16)}
}
@media (max-width: 768px){
  .lx-masthead__banner--default{grid-template-columns:1fr;min-height:150px;height:auto}
  .lx-masthead__left{padding:14px 16px 0}
  .lx-masthead__center{padding:10px 12px 16px;flex-direction:column}
  .lx-masthead__site small{font-size:16px}
  .lx-masthead__site strong{font-size:34px}
  .lx-top-sidebar-wrap{grid-template-columns:1fr}
  .lx-hero-slide img{height:220px}
  .lx-hero-slide span{font-size:18px;padding:10px 12px}
  .lx-focus__hero{height:190px}
  .lx-focus__caption h2{font-size:16px}
  .lx-module-grid,.lx-album-grid,.lx-media-smalls,.lx-feature-strip__grid{grid-template-columns:1fr}
  .lx-mega-grid{grid-template-columns:1fr!important}
  .archive-item__body h2{font-size:20px}
}
@media (max-width: 520px){
  .container{width:min(100%,calc(100% - 8px))}
  .lx-section-head{font-size:10px;padding:0 6px}
  .lx-masthead__site strong{font-size:28px}
  .lx-masthead__text .motto-1{font-size:15px}
  .lx-masthead__text .motto-2{font-size:12px}
  .lx-hero-slide img{height:190px}
  .lx-hero-slide span{font-size:16px}
  .lx-media-big img,.lx-album-item img{height:auto;aspect-ratio:16/10}
}


/* V25 PRO header + search + mega menu */
.lx-header-shell{position:sticky;top:0;z-index:300;transition:box-shadow .2s ease,transform .2s ease}
.lx-header-shell.is-stuck{box-shadow:0 10px 24px rgba(0,0,0,.12)}
.lx-nav__inner{position:relative}
.lx-search-form{display:flex;align-items:center;min-width:220px;max-width:260px;background:#fff;border-radius:999px;border:1px solid rgba(255,255,255,.35);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.lx-search-form input{width:100%;border:none;outline:none;padding:8px 12px;font-size:12px;background:transparent}
.lx-search-form button{border:none;background:#fff;padding:8px 12px;cursor:pointer;font-size:14px}
.nav-menu>li>a{position:relative;transition:background .18s ease,color .18s ease}
.nav-menu>li>a::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:var(--theme-accent);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.nav-menu>li>a:hover::after,.nav-menu>li:hover>a::after{transform:scaleX(1)}
.nav-menu>li>a i{margin-right:6px;font-size:12px;opacity:.9}
.nav-arrow{font-weight:400;margin-left:6px;font-size:11px}
.nav-submenu{border-radius:0 0 10px 10px;overflow:hidden}
.nav-submenu li a{transition:background .18s ease,padding-left .18s ease}
.nav-submenu li a:hover{padding-left:16px}
.lx-mega-panel{display:none;position:absolute;left:0;top:100%;min-width:860px;max-width:min(1120px,94vw);background:#fff;border:1px solid #d6e1ea;box-shadow:0 18px 34px rgba(0,0,0,.14);padding:0;z-index:120;border-radius:0 0 14px 14px;overflow:hidden}
.mega-menu:hover .lx-mega-panel{display:block}
.lx-mega-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:linear-gradient(180deg,#f8fbfe,#eef5fa);border-bottom:1px solid #d6e1ea}
.lx-mega-head strong{font-size:16px;color:#163956;letter-spacing:.2px}
.lx-mega-head span{font-size:11px;color:#6a7d8f;text-transform:uppercase;font-weight:700}
.lx-mega-grid{display:grid;gap:16px;padding:16px}
.lx-mega-panel.cols-2 .lx-mega-grid{grid-template-columns:repeat(2,1fr)}
.lx-mega-panel.cols-3 .lx-mega-grid{grid-template-columns:repeat(3,1fr)}
.lx-mega-panel.cols-4 .lx-mega-grid{grid-template-columns:repeat(4,1fr)}
.lx-mega-group{display:grid;gap:10px}
.lx-mega-group__title{display:flex;align-items:center;gap:8px;padding:10px 12px;border-left:4px solid var(--theme-accent);background:#f8fbfd;font-size:12px;font-weight:800;text-transform:uppercase;color:#14395c;border-radius:8px}
.lx-mega-group__title i{color:var(--theme-accent)}
.lx-mega-group__badge{margin-left:auto;background:var(--theme-accent);color:#fff;padding:2px 8px;border-radius:999px;font-size:10px;line-height:1.6}
.lx-mega-card{display:block;border:1px solid #d6e1ea;background:#fff;border-radius:12px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.lx-mega-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.12)}
.lx-mega-card img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;background:#eef5fa;border-bottom:1px solid #d6e1ea}
.lx-mega-card__body{padding:12px}
.lx-mega-card em{display:inline-flex;align-items:center;gap:6px;color:#fff;background:var(--theme-accent);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:4px 8px;border-radius:999px}
.lx-mega-card strong{display:block;padding-top:9px;color:#163956;font-size:14px;line-height:1.45;min-height:42px}
.lx-mega-card small{display:block;padding-top:7px;color:#6a7d8f;font-size:11px}
.lx-mega-links{list-style:none;margin:0;padding:0 4px}
.lx-mega-links li{padding:7px 0;border-bottom:1px dotted #cad5df}
.lx-mega-links li:last-child{border-bottom:none}
.lx-mega-links a{font-size:12px;line-height:1.45;color:#26425e;transition:color .18s ease,padding-left .18s ease;display:block}
.lx-mega-links a:hover{color:var(--theme-accent);padding-left:6px}
@media (max-width: 1100px){
  .lx-search-form{max-width:220px}
  .lx-mega-panel{min-width:760px}
}
@media (max-width: 991px){
  .lx-header-shell{position:static}
  .lx-nav__inner{align-items:flex-start;flex-direction:column}
  .lx-search-form{order:3;width:100%;max-width:100%;margin:0 0 10px}
  .lx-admin-btn{display:none}
  .lx-mega-panel{position:static;display:none;min-width:100%;max-width:100%;box-shadow:none;border:none;padding:0;background:#085e88;border-radius:0}
  .nav-menu>li.mobile-open>.lx-mega-panel{display:block}
  .nav-menu>li.mobile-open>.nav-submenu{display:block}
  .lx-mega-head{background:#084f73;border-bottom-color:rgba(255,255,255,.12)}
  .lx-mega-head strong,.lx-mega-head span{color:#fff}
  .lx-mega-grid{grid-template-columns:1fr 1fr!important;padding:10px}
  .lx-mega-group__title{background:rgba(255,255,255,.1);color:#fff;border-left-color:#fff}
  .lx-mega-group__title i{color:#fff}
  .lx-mega-group__badge{background:#fff;color:#0a6f9f}
  .lx-mega-card{border-color:rgba(255,255,255,.18)}
  .lx-mega-card strong,.lx-mega-card small,.lx-mega-links a{color:#fff}
  .lx-mega-card em{background:#fff;color:#0a6f9f}
  .lx-mega-links li{border-bottom-color:rgba(255,255,255,.16)}
}
@media (max-width: 640px){
  .lx-search-form input{font-size:13px}
  .lx-mega-grid{grid-template-columns:1fr!important}
}


/* V26 newsroom header */
.lx-topline{background:linear-gradient(180deg,#0e2f49,#092338);color:#e8f3fb;border-bottom:1px solid rgba(255,255,255,.08)}
.lx-topline__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px}
.lx-topline__left,.lx-topline__breaking{display:flex;align-items:center;gap:10px;min-width:0}
.lx-weather-pill,.lx-date-pill,.lx-clock-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);white-space:nowrap}
.lx-weather-pill i{color:#ffd55c}.lx-clock-pill i,.lx-date-pill i{color:#8fd8ff}
.lx-topline__breaking b{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--theme-accent);color:#fff;font-size:10px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}
.lx-topline__breaking a{color:#fff;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.95}
.lx-topline__breaking a:hover{color:#ffe9cf}
.lx-ticker-bar{background:#fff;border-bottom:1px solid #d6e1ea;box-shadow:0 3px 12px rgba(0,0,0,.05)}
.lx-ticker-bar__inner{display:flex;align-items:center;gap:12px;min-height:42px}
.lx-ticker-label{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,var(--theme-accent),#d66d11);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;padding:7px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.lx-ticker-label i{font-size:10px}
.lx-ticker-track{position:relative;overflow:hidden;flex:1;min-width:0}
.ticker-list{display:flex;align-items:center;gap:24px;white-space:nowrap;will-change:transform;animation:lxTicker 34s linear infinite}
.ticker-list:hover{animation-play-state:paused}
.ticker-list a{display:inline-flex;align-items:center;gap:8px;color:#12385a;font-size:12px;font-weight:700}
.ticker-list a:hover{color:var(--theme-accent)}
.ticker-list .dot{width:8px;height:8px;border-radius:50%;background:var(--theme-accent);flex:0 0 auto;box-shadow:0 0 0 3px rgba(239,59,45,.12)}
.ticker-list em{font-style:normal;font-size:10px;color:#73879a;background:#eef4f8;padding:3px 7px;border-radius:999px}
@keyframes lxTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (max-width: 991px){
  .lx-topline__inner{flex-direction:column;align-items:flex-start;padding:8px 0}
  .lx-topline__left,.lx-topline__breaking{width:100%;overflow:hidden}
  .lx-topline__breaking a{max-width:100%}
  .lx-ticker-bar__inner{flex-direction:column;align-items:flex-start;padding:8px 0}
  .lx-ticker-track{width:100%}
}
@media (max-width: 640px){
  .lx-topline__left{flex-wrap:wrap}
  .lx-weather-pill,.lx-date-pill,.lx-clock-pill{font-size:10px;padding:5px 8px}
  .lx-ticker-label{font-size:10px;padding:6px 10px}
  .ticker-list a{font-size:11px}
}


/* V26 revised homepage layout */
.lx-top-grid.final-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start}
.lx-top-main-stack{gap:8px}
.lx-focus{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.8fr);min-height:0}
.lx-focus__main{border-right:1px solid var(--border)}
.lx-focus__side{background:#fff}
.lx-focus__side ul{padding:8px 10px;margin:0;list-style:none}
.lx-focus__side li{padding:7px 0;border-bottom:1px dotted #b8c7d4;font-size:12px;line-height:1.35}
.lx-focus__side li:last-child{border-bottom:none}
.lx-focus__side li a{display:block;color:#203a58;font-weight:700;margin-bottom:3px}
.lx-focus__side li small{display:block;color:#6f8090;font-size:11px}
.compact-top-sidebar{gap:8px;align-content:start}
.compact-top-sidebar .card{min-height:0}
.compact-top-sidebar .lx-simple-links li{padding:7px 0;font-size:12px}
.hero-desktop-full{margin-bottom:8px}
.hero-desktop-full .lx-hero-slide span{left:0;right:0;bottom:0;margin:0;border-radius:0;font-size:18px;padding:10px 12px}
@media (max-width: 1180px){
  .lx-top-grid.final-layout{grid-template-columns:minmax(0,1fr) 235px}
  .lx-focus{grid-template-columns:minmax(0,1.55fr) minmax(180px,.75fr)}
}
@media (max-width: 991px){
  .lx-top-grid.final-layout{grid-template-columns:1fr}
  .lx-focus{grid-template-columns:1fr}
  .lx-focus__main{border-right:none;border-bottom:1px solid var(--border)}
  .compact-top-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 768px){
  .compact-top-sidebar{grid-template-columns:1fr}
}


/* V28 PRO modern Long Xuyen refresh */
:root{
  --surface:#ffffff;
  --surface-soft:#f6f9fc;
  --text:#17324d;
  --muted:#6d8094;
  --line:#d9e5ef;
  --soft-shadow:0 10px 30px rgba(15,45,80,.08);
  --soft-shadow-hover:0 14px 34px rgba(15,45,80,.12);
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at top left, rgba(18,132,198,.08), transparent 30%),
    linear-gradient(180deg,#edf4f9 0%,#f6f9fc 20%,#eef3f8 100%);
  color:var(--text);
}
a{transition:all .18s ease}
a:hover{color:var(--theme-accent)}
.page-main{padding-bottom:24px}
.container{width:min(1280px,calc(100% - 18px))}
.card{
  background:linear-gradient(180deg,#fff 0%, #fcfdff 100%);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--soft-shadow);
}
.card:hover{box-shadow:var(--soft-shadow-hover)}
.lx-header-shell{position:sticky;top:0;z-index:999;background:rgba(246,249,252,.96);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(16,52,84,.05)}
.lx-header-shell.is-stuck .lx-nav{box-shadow:0 8px 24px rgba(9,55,92,.18)}
.lx-topline{background:linear-gradient(90deg,#083b5e,#0a658f 52%, #0b84c6);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.lx-topline__inner{min-height:40px;gap:10px}
.lx-weather-pill,.lx-date-pill,.lx-clock-pill{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:6px 10px;
  color:#fff;
}
.lx-topline__breaking b{background:#ffefef;color:#bc2f21;padding:4px 8px;border-radius:999px}
.lx-topline__breaking a{color:#fff;font-weight:700}
.lx-masthead{padding:10px 0 8px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(250,252,255,.88))}
.lx-masthead__banner,
.lx-masthead__banner--default{
  border-radius:16px;
  border:1px solid #bfd7e7;
  box-shadow:0 10px 26px rgba(16,68,104,.12);
}
.lx-masthead__banner img{object-position:center}
.lx-masthead__banner--default{
  background:
   linear-gradient(120deg, rgba(255,255,255,.88), rgba(255,255,255,.65)),
   linear-gradient(90deg, #bfe8ff 0%, #e7f6ff 34%, #fff3d6 65%, #d8eef7 100%);
}
.lx-masthead__site strong{letter-spacing:2px}
.lx-masthead__logo{box-shadow:0 8px 24px rgba(0,0,0,.12);border:4px solid rgba(255,255,255,.85)}
.lx-nav{
  border-radius:14px;
  margin:0 auto 10px;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 10px 24px rgba(11,86,127,.16);
}
.lx-nav__inner{min-height:52px;gap:12px}
.nav-menu>li>a{
  min-height:50px;
  display:flex;align-items:center;gap:6px;
  font-weight:700;
  letter-spacing:.1px;
}
.nav-menu>li>a:hover,
.nav-menu>li.mobile-open>a,
.nav-menu>li:hover>a{background:rgba(255,255,255,.14)}
.nav-submenu,
.lx-mega-panel{
  border:none!important;
  border-radius:0 0 16px 16px;
  box-shadow:0 18px 34px rgba(11,56,90,.18);
  overflow:hidden;
}
.lx-mega-panel{padding:18px;background:linear-gradient(180deg,#fff,#f8fbfe)}
.lx-mega-head{display:flex;align-items:flex-end;justify-content:space-between;padding:0 0 12px;margin-bottom:14px;border-bottom:1px solid #deebf3}
.lx-mega-head strong{font-size:18px;color:#153a5d}
.lx-mega-head span{font-size:12px;color:#6b8197}
.lx-mega-grid{gap:16px}
.lx-mega-group{
  border:1px solid #dce8f1;
  border-radius:14px;
  background:#fff;
  padding:10px;
  box-shadow:0 6px 18px rgba(17,57,92,.06);
}
.lx-mega-group__title{font-size:13px;font-weight:800;margin-bottom:10px}
.lx-mega-group__badge{background:#ffefe5;color:#c65d05;border-radius:999px;padding:2px 8px;font-size:10px}
.lx-mega-card img{height:120px;border-radius:10px;border:1px solid #d8e3ec}
.lx-mega-card__body{padding-top:8px}
.lx-mega-card__body strong{font-size:13px;line-height:1.45;color:#16395a}
.lx-mega-card__body em{font-style:normal;font-size:10px;font-weight:800;color:#c76317;text-transform:uppercase;letter-spacing:.4px}
.lx-mega-links li{border-top:1px dashed #d5e2ec;padding:8px 0}
.lx-search-form{
  flex:1;max-width:270px;position:relative;
  background:rgba(255,255,255,.96);border-radius:999px;
  overflow:hidden;border:1px solid rgba(255,255,255,.6)
}
.lx-search-form input{height:40px;padding:0 44px 0 14px;border:none;background:transparent}
.lx-search-btn{position:absolute;right:4px;top:4px;width:32px;height:32px;border-radius:50%;background:#e8f2f9}
.lx-admin-btn{border-radius:999px;padding:9px 14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.lx-ticker-bar{background:transparent;padding:0 0 10px}
.lx-ticker-bar__inner{
  border-radius:14px;
  overflow:hidden;
  border:1px solid #d5e1ea;
  box-shadow:var(--soft-shadow);
  background:#fff;
}
.lx-ticker-label{background:linear-gradient(180deg,#ef5a4b,#c83a2d);min-width:110px}
.lx-home .container{display:grid;gap:14px}
.lx-hero-slider{border-radius:16px;overflow:hidden}
.lx-hero-slide img{height:410px;object-fit:cover;filter:saturate(1.03)}
.lx-hero-slide span{
  left:18px;right:18px;bottom:18px;
  padding:14px 16px;
  background:linear-gradient(180deg,rgba(9,26,40,.08),rgba(8,25,42,.8));
  border-radius:14px;
  font-size:24px;font-weight:800;line-height:1.35;
  text-shadow:0 2px 10px rgba(0,0,0,.45)
}
.lx-focus{display:grid;grid-template-columns:minmax(0,1.6fr) 320px;gap:0;overflow:hidden}
.lx-focus__main{background:#fff}
.lx-focus__hero img{height:290px;object-fit:cover}
.lx-focus__caption{padding:18px 18px 20px}
.lx-focus__caption h2{font-size:28px;line-height:1.28;margin:0 0 10px}
.lx-focus__caption p{font-size:15px;line-height:1.75;color:#4b6176}
.lx-bulletin{background:linear-gradient(180deg,#fbfdff,#f4f8fc)}
.lx-bulletin ul{padding:8px 14px 14px}
.lx-bulletin li{padding:11px 0;border-bottom:1px dashed #cfdeea}
.lx-bulletin li a{font-size:13px;line-height:1.5;font-weight:700;color:#17324d}
.lx-bulletin li small{display:block;margin-top:5px;color:#8295a8}
.lx-top-sidebar-wrap{display:grid;gap:14px}
.lx-mini-list .lx-section-head,.lx-links-box .lx-section-head,.lx-feature-strip .lx-section-head,.lx-album-box .lx-section-head,.lx-module .lx-section-head{
  font-size:11px;
  height:34px;
  padding:0 12px;
  letter-spacing:.5px;
}
.lx-video-banner{padding:10px}
.lx-video-banner a{display:block;position:relative;border-radius:12px;overflow:hidden}
.lx-video-banner img{height:168px;object-fit:cover;border:1px solid #d6e1ea}
.lx-video-banner span{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(13,25,39,.76);color:#fff;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700;line-height:1.45}
.lx-simple-links{padding:8px 14px 12px}
.lx-simple-links li{padding:9px 0;border-bottom:1px dashed #d2deea}
.lx-simple-links li:last-child{border-bottom:none}
.lx-simple-links a{font-size:13px;line-height:1.5;font-weight:700;color:#183856}
.lx-module-grid{grid-template-columns:repeat(4,1fr);gap:14px}
.lx-module{
  position:relative;
}
.lx-module::after{
  content:'';position:absolute;inset:auto 0 0 0;height:3px;
  background:linear-gradient(90deg,var(--theme-color),var(--theme-accent));opacity:.88
}
.lx-module__lead{padding:10px 10px 0}
.lx-module__lead img{height:150px;object-fit:cover;border-radius:10px;border:1px solid #d4e0ea}
.lx-module__lead h3{font-size:13px;line-height:1.45;margin:8px 0 4px}
.lx-module__list{padding:0 10px 10px}
.lx-module__list li{padding:9px 0;border-bottom:1px dotted #d6e0e8;font-size:12px;line-height:1.5}
.lx-module__list li:last-child{border-bottom:none}
.lx-bottom-grid{grid-template-columns:minmax(0,2fr) 280px;gap:14px}
.lx-feature-strip__grid{padding:12px;gap:12px}
.lx-media-big img{height:220px;border-radius:12px;border:1px solid #d6e1ea}
.lx-media-big span{font-size:15px;line-height:1.45}
.lx-media-small{background:#fff;border-radius:12px;padding:6px;border:1px solid #dce7ef}
.lx-media-small img{height:86px;border-radius:8px;border:none}
.lx-media-small span{font-size:11.5px;font-weight:700;color:#1d3a58}
.lx-links-logos{padding:12px;gap:10px}
.lx-links-logos a{border-radius:12px;min-height:52px;font-size:12px;box-shadow:0 6px 18px rgba(16,59,93,.06)}
.lx-album-grid{padding:12px;gap:12px}
.lx-album-item{background:#fff;border-radius:12px;padding:6px;border:1px solid #dde8f0;box-shadow:0 5px 16px rgba(16,56,90,.05)}
.lx-album-item img{height:130px;border:none;border-radius:8px}
.lx-album-item span{font-size:12px;font-weight:700;color:#1f3f5f;padding:4px 2px 2px}
.site-footer{margin-top:18px;background:linear-gradient(180deg,#083b5e,#0b537f);box-shadow:0 -10px 30px rgba(14,49,82,.1)}
.site-footer .container{position:relative}
.site-footer .container::before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:rgba(255,255,255,.18)}
.footer-grid{gap:20px}
/* content pages */
.content-grid{gap:16px}
.article-wrap,.article-list-wrap,.sidebar-box{border-radius:16px;box-shadow:var(--soft-shadow)}
.article-head{padding:20px 22px 10px}
.article-head h1{font-size:34px}
.article-cover{padding:0 22px}
.article-cover img{border-radius:14px;border:1px solid #d7e3ec}
.article-content{padding:18px 22px 6px}
.article-content p{margin:0 0 1em}
.archive-item{gap:18px;padding:18px}
.archive-item__thumb img{border-radius:12px}
.archive-item__body h2{font-size:24px}
.readmore{border-radius:999px;padding:10px 16px;box-shadow:0 10px 20px rgba(13,119,170,.18)}
/* lightbox */
.lightbox-overlay{position:fixed;inset:0;background:rgba(8,21,34,.86);display:none;align-items:center;justify-content:center;z-index:1200;padding:20px}
.lightbox-overlay.open{display:flex}
.lightbox-overlay img{max-width:min(1100px,92vw);max-height:86vh;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.45);background:#fff;padding:6px}
.lightbox-close{position:absolute;top:18px;right:22px;color:#fff;font-size:38px;cursor:pointer;line-height:1}
@media (max-width: 1200px){
  .lx-module-grid{grid-template-columns:repeat(3,1fr)}
  .lx-focus{grid-template-columns:minmax(0,1fr) 300px}
}
@media (max-width: 991px){
  .container{width:min(100%,calc(100% - 14px))}
  .lx-header-shell{position:relative}
  .lx-nav{border-radius:12px}
  .lx-nav__inner{padding:8px 0}
  .lx-search-form{order:3;max-width:none;width:100%}
  .nav-menu>li>a{min-height:44px;padding:10px 14px}
  .lx-hero-slide img{height:310px}
  .lx-hero-slide span{font-size:18px}
  .lx-focus{grid-template-columns:1fr}
  .lx-module-grid{grid-template-columns:repeat(2,1fr)}
  .lx-bottom-grid{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .lx-topline__inner{padding:8px 0;align-items:flex-start}
  .lx-topline__left{flex-wrap:wrap;gap:6px}
  .lx-topline__breaking{display:none}
  .lx-masthead{padding-top:8px}
  .lx-masthead__banner--default{aspect-ratio:auto;min-height:110px}
  .lx-masthead__site strong{font-size:28px}
  .lx-masthead__text .motto-1{font-size:14px}
  .lx-masthead__text .motto-2{font-size:11px}
  .nav-menu{background:linear-gradient(180deg,#0a78af,#085f8e);border-radius:12px;overflow:hidden;width:100%;box-shadow:0 12px 24px rgba(13,58,93,.18)}
  .nav-submenu, .lx-mega-panel{border-radius:0;box-shadow:none}
  .lx-mega-panel{padding:10px;background:#f7fbff}
  .lx-mega-grid{grid-template-columns:1fr!important}
  .lx-hero-slide img{height:235px}
  .lx-hero-slide span{left:12px;right:12px;bottom:12px;padding:10px 12px;font-size:15px;border-radius:10px}
  .lx-focus__hero img{height:210px}
  .lx-focus__caption{padding:14px}
  .lx-focus__caption h2{font-size:21px}
  .lx-focus__caption p{font-size:14px;line-height:1.65}
  .lx-video-banner img{height:150px}
  .lx-module-grid{grid-template-columns:1fr}
  .lx-module__lead img{height:200px}
  .lx-media-big img{height:180px}
  .lx-album-grid{grid-template-columns:repeat(2,1fr)}
  .article-head{padding:16px 16px 8px}
  .article-head h1{font-size:26px}
  .article-cover,.article-content{padding-left:16px;padding-right:16px}
}
@media (max-width: 520px){
  .container{width:min(100%,calc(100% - 10px))}
  .lx-weather-pill,.lx-date-pill,.lx-clock-pill{font-size:11px;padding:5px 8px}
  .lx-masthead__banner, .lx-masthead__banner--default{border-radius:12px}
  .lx-album-grid,.lx-media-smalls{grid-template-columns:1fr}
  .lx-media-small img{height:110px}
  .lx-album-item img{height:170px}
}

/* V29 Long Xuyen closer layout */
body{
  background:#e9edf1;
}
.page-main{
  padding-top:8px;
}
.container{
  width:min(1000px,calc(100% - 12px));
}
.card{
  border:1px solid #bccad6;
  border-radius:0;
  box-shadow:none;
  background:#fff;
}
.card:hover{transform:none;box-shadow:none}
.lx-home .container{gap:10px}
.lx-section-head{
  height:24px;
  padding:0 8px;
  font-size:10.8px;
  letter-spacing:.2px;
  text-transform:uppercase;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.lx-section-head.red{background:linear-gradient(180deg,#f46d5d,#da4133)}
.lx-section-head.orange{background:linear-gradient(180deg,#f8af58,#eb8420)}
.lx-top-grid.final-layout.v29-top-grid{
  grid-template-columns:minmax(0,2.15fr) minmax(210px,.95fr) 220px;
  gap:10px;
  align-items:start;
}
.lx-v29-slider{overflow:hidden}
.lx-v29-slider .v29-hero{
  margin:0;
  height:315px;
  border-bottom:1px solid #cbd7e1;
}
.lx-v29-slider .lx-hero-slide img{
  border:none;
  height:315px;
}
.lx-v29-slider .lx-hero-slide span{
  left:0;right:0;bottom:0;margin:0;
  padding:12px 14px;
  font-size:24px;
  line-height:1.2;
  font-family:Georgia,"Times New Roman",serif;
  background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.72));
}
.lx-v29-feature-caption{
  padding:10px 12px 12px;
  background:#f8fafc;
}
.lx-v29-feature-caption h2{
  margin:0 0 8px;
  font-size:16px;
  line-height:1.38;
  color:#1f3752;
}
.lx-v29-feature-caption p{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:#5e7082;
}
.lx-v29-latest{
  overflow:hidden;
}
.lx-v29-latest__list{padding:8px 8px 6px}
.lx-v29-latest__item{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:8px;
  padding:7px 0;
  border-bottom:1px dotted #c3d0db;
}
.lx-v29-latest__item:last-child{border-bottom:none}
.lx-v29-latest__item .thumb img{
  width:72px;height:54px;object-fit:cover;border:1px solid #ccd8e2;
}
.lx-v29-latest__item .body h3{
  margin:0 0 4px;
  font-size:12px;
  line-height:1.38;
  font-weight:700;
}
.lx-v29-latest__item .body small{
  display:block;
  font-size:10.5px;
  line-height:1.3;
  color:#78899a;
}
.lx-v29-latest__item.first{
  grid-template-columns:1fr;
  padding-top:0;
}
.lx-v29-latest__item.first .thumb img{
  width:100%;height:128px;
}
.lx-v29-latest__item.first .body h3{font-size:13px;margin-top:6px}
.lx-top-sidebar-wrap.v29-rightbar{gap:10px}
.lx-mini-list .lx-simple-links{padding:6px 10px 8px}
.lx-simple-links li{
  padding:7px 0;
  border-bottom:1px dotted #c2cfdb;
  font-size:11.5px;
  line-height:1.45;
}
.lx-simple-links li:last-child{border-bottom:none}
.lx-video-banner{padding:8px}
.lx-video-banner a{display:block}
.lx-video-banner img{
  width:100%;height:110px;object-fit:cover;border:1px solid #c9d5df;
}
.lx-video-banner span{
  display:block;margin-top:6px;font-size:11.5px;line-height:1.4;font-weight:700;color:#24415c;
}
.lx-v29-links .lx-simple-links li a,
.lx-mini-list .lx-simple-links li a{color:#24415c}
.lx-module-grid{
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:0;
}
.lx-module{
  min-height:245px;
  overflow:hidden;
}
.lx-module__lead{padding:8px 8px 4px}
.lx-module__lead img{height:118px;border:1px solid #cad7e1}
.lx-module__lead h3{
  margin:6px 0 0;
  font-size:12px;
  line-height:1.42;
  font-weight:700;
}
.lx-module__list{padding:4px 8px 8px}
.lx-module__list li{
  padding:6px 0;
  font-size:11.3px;
  line-height:1.45;
  border-bottom:1px dotted #c2cfdb;
}
.lx-bottom-grid{grid-template-columns:minmax(0,1fr) 220px;gap:10px}
.lx-feature-strip__grid{padding:8px;gap:8px}
.lx-media-big img{height:160px}
.lx-media-small img{height:74px}
.lx-links-logos a{min-height:38px;font-size:11.5px;border-radius:0}
.lx-album-grid{gap:8px;padding:8px}
.lx-album-item img{height:95px}
.lx-topline{background:#0087c7}
.lx-topline__inner{min-height:30px}
.lx-weather-pill,.lx-date-pill,.lx-clock-pill{
  font-size:11px;
  background:rgba(255,255,255,.12);
  border-radius:2px;
}
.lx-topline__breaking b{font-size:11px}
.lx-topline__breaking a{font-size:11px}
.lx-ticker-bar{margin-top:0;border-top:none;border-bottom:1px solid #b8c8d6}
.lx-ticker-bar__inner{min-height:30px}
.lx-ticker-label{font-size:11px;padding:0 10px}
.ticker-list a{font-size:11px}
.lx-masthead__banner{border:1px solid #9ec0d4}
.lx-nav__inner{min-height:34px}
.nav-menu>li>a{font-size:12px;padding:9px 11px}
.lx-search-form{height:32px}
.lx-search-form input{font-size:12px}
.lx-search-btn{width:34px}
.site-footer{margin-top:12px}

@media (max-width: 1180px){
  .lx-top-grid.final-layout.v29-top-grid{grid-template-columns:minmax(0,1.8fr) minmax(210px,.9fr) 210px}
}
@media (max-width: 991px){
  .container{width:min(100%,calc(100% - 10px))}
  .lx-top-grid.final-layout.v29-top-grid{grid-template-columns:1fr 1fr}
  .lx-top-sidebar-wrap.v29-rightbar{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 768px){
  .lx-top-grid.final-layout.v29-top-grid{grid-template-columns:1fr}
  .lx-top-sidebar-wrap.v29-rightbar{grid-template-columns:1fr}
  .lx-v29-slider .v29-hero,.lx-v29-slider .lx-hero-slide img{height:225px}
  .lx-v29-slider .lx-hero-slide span{font-size:18px}
  .lx-module-grid{grid-template-columns:1fr}
  .lx-bottom-grid{grid-template-columns:1fr}
}


/* V30 pixel-closer Long Xuyen */
:root{
  --bg:#e4e9ed;
  --card:#ffffff;
  --border:#b9c5cf;
  --shadow:none;
}
html,body{background:#e4e9ed;font-family:Tahoma,Arial,Helvetica,sans-serif}
.container{width:min(1000px,calc(100% - 12px));margin:0 auto}
.card{border-radius:0;box-shadow:none;border:1px solid var(--border);overflow:hidden}
.card:hover{transform:none;box-shadow:none}
.page-main{padding-bottom:14px}

.lx-header-shell{position:static;box-shadow:none}
.lx-topline{background:#ecf4f8;border-bottom:1px solid #c6d6e0}
.lx-topline__inner{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}
.lx-topline__left,.lx-topline__breaking{display:flex;align-items:center;gap:8px;min-width:0}
.lx-topline__left span{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#3f5e78;padding:0;border:none;background:none}
.lx-topline__breaking b{font-size:10px;color:#c73a2c;text-transform:uppercase;white-space:nowrap}
.lx-topline__breaking a{font-size:10px;color:#214662;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:380px}

.lx-masthead{padding-top:4px}
.lx-masthead__banner{height:82px;aspect-ratio:auto;border:1px solid #9db5c8;background:#dff0fa}
.lx-masthead__banner--default{grid-template-columns:1.3fr .9fr .8fr;aspect-ratio:auto;height:82px;background:linear-gradient(180deg,#9dd5ef,#ddf2fb)}
.lx-masthead__left{padding:10px 12px 6px 22px}
.lx-masthead__site small{font-size:13px;letter-spacing:.8px;color:#fff}
.lx-masthead__site strong{font-size:34px;color:#f23e2a;text-shadow:0 1px 0 #fff,0 1px 1px rgba(0,0,0,.12)}
.lx-masthead__rays{inset:-18px 16% -12px -5%}
.lx-masthead__center{gap:10px;padding:4px 8px}
.lx-masthead__logo{width:54px;height:54px;border-width:2px;font-size:24px}
.lx-masthead__text{font-size:11px;line-height:1.25}
.lx-masthead__text .motto-1{font-size:13px}
.lx-masthead__text .motto-2{font-size:11px}
.lx-masthead__right::after{right:8px;bottom:5px;width:92px;height:50px}

.lx-nav{margin-top:3px;background:linear-gradient(180deg,#14a4db,#0a85bc);border-top:1px solid #7dd0ef;border-bottom:1px solid #035983}
.lx-nav__inner{gap:6px;min-height:28px}
.nav-menu>li>a{padding:7px 9px;font-size:11px;line-height:1;border-right:1px solid rgba(255,255,255,.14)}
.nav-menu>li>a::after{left:8px;right:8px;bottom:2px;height:1px}
.nav-arrow{font-size:9px;margin-left:4px}
.lx-search-form{min-width:180px;max-width:215px;min-height:24px;border-radius:2px;border:1px solid rgba(255,255,255,.35);box-shadow:none}
.lx-search-form input{padding:5px 8px;font-size:11px}
.lx-search-form button{padding:5px 8px;font-size:12px}
.lx-admin-btn{padding:4px 9px;border-radius:2px;font-size:11px}
.lx-ticker-bar{background:#f7fbfd;border-bottom:1px solid #d4e0e8}
.lx-ticker-bar__inner{display:flex;align-items:center;gap:8px;min-height:24px}
.lx-ticker-label{font-size:10px;padding:3px 7px;border-radius:2px;background:#d84e40;color:#fff;font-weight:700;white-space:nowrap}
.lx-ticker-track{overflow:hidden}
.ticker-list a{font-size:10px;color:#32516b;margin-right:18px}
.ticker-list a strong{font-weight:700}
.ticker-list a em{font-style:normal;color:#8394a4;font-size:9px;margin-left:4px}

.lx-home{margin-top:6px}
.lx-top-grid.final-layout.v29-top-grid{grid-template-columns:minmax(0,2.1fr) 1.05fr .95fr;gap:8px;align-items:start}
.lx-v29-slider,.lx-v29-latest,.v29-rightbar .card{background:#fff}
.lx-section-head{height:21px;padding:0 7px;font-size:10px;letter-spacing:.1px;border-bottom:1px solid rgba(0,0,0,.08)}
.lx-section-head.red{background:linear-gradient(180deg,#ef6a5d,#d84e40)}
.lx-section-head.orange{background:linear-gradient(180deg,#f7ab49,#ea8618)}

.lx-hero-slider.v29-hero{height:228px;margin-bottom:0;border-bottom:1px solid #ccd7e0}
.lx-hero-slide img{height:228px;border:none}
.lx-hero-slide span{left:10px;right:10px;bottom:10px;padding:8px 10px;font-size:16px;line-height:1.35;background:rgba(0,0,0,.62)}
.lx-v29-feature-caption{padding:7px 9px 8px}
.lx-v29-feature-caption h2{margin:0 0 5px;font-size:15px;line-height:1.3;color:#14395c}
.lx-v29-feature-caption p{margin:0;font-size:11px;line-height:1.45;color:#5e6f80}

.lx-v29-latest__list{padding:6px 7px}
.lx-v29-latest__item{display:grid;grid-template-columns:66px 1fr;gap:7px;padding:6px 0;border-bottom:1px dotted #c4d0da}
.lx-v29-latest__item.first{grid-template-columns:86px 1fr;padding-top:2px}
.lx-v29-latest__item:last-child{border-bottom:none;padding-bottom:0}
.lx-v29-latest__item .thumb img{width:100%;height:48px;object-fit:cover;border:1px solid #cad6df}
.lx-v29-latest__item.first .thumb img{height:64px}
.lx-v29-latest__item h3{margin:0;font-size:11px;line-height:1.4;color:#203a58;font-weight:700}
.lx-v29-latest__item small{display:block;margin-top:3px;font-size:9px;color:#7d8c99}

.v29-rightbar{gap:8px}
.v29-rightbar .card{min-height:auto}
.lx-simple-links{padding:6px 8px}
.lx-simple-links li{padding:4px 0;font-size:10.5px;line-height:1.4;border-bottom:1px dotted #c4ced8}
.lx-video-banner{padding:7px}
.lx-video-banner img{height:72px;border:1px solid #c8d7e2}
.lx-video-banner span{left:6px;right:6px;bottom:6px;padding:4px 6px;font-size:10px}

.lx-module-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.lx-module{min-height:210px}
.lx-module__lead{padding:7px}
.lx-module__lead img{height:92px;border:1px solid #cad4de}
.lx-module__lead h3{margin:5px 0 0;font-size:11px;line-height:1.35}
.lx-module__list{padding:5px 7px 7px}
.lx-module__list li{padding:4px 0;font-size:10.5px;line-height:1.42}

.lx-bottom-grid{grid-template-columns:minmax(0,1.75fr) 235px;gap:8px;margin-top:8px}
.lx-feature-strip__grid{gap:8px;padding:8px}
.lx-media-big img{height:148px}
.lx-media-big span{font-size:11px;line-height:1.4}
.lx-media-smalls{gap:8px}
.lx-media-small img{height:66px}
.lx-media-small span{font-size:10px;line-height:1.35}
.lx-links-logos{padding:8px;gap:7px}
.lx-links-logos a{min-height:36px;font-size:10.5px;padding:6px}

.lx-album-box{margin-top:8px}
.lx-album-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:8px}
.lx-album-item img{height:86px;border:1px solid #cad4de}
.lx-album-item span{font-size:10px;line-height:1.35;margin-top:4px}
.site-footer{margin-top:12px;padding:16px 0}
.site-footer h3{font-size:14px}
.site-footer p{font-size:12px}

@media (max-width: 1100px){
  .container{width:min(100%,calc(100% - 10px))}
  .lx-top-grid.final-layout.v29-top-grid{grid-template-columns:1.9fr 1fr .95fr}
}
@media (max-width: 991px){
  .lx-header-shell{position:static}
  .lx-top-grid.final-layout.v29-top-grid{grid-template-columns:1fr}
  .v29-rightbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}
  .lx-module-grid{grid-template-columns:repeat(2,1fr)}
  .lx-bottom-grid{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .lx-topline__inner,.lx-ticker-bar__inner{display:block;padding:3px 0}
  .lx-topline__breaking a{max-width:none}
  .lx-masthead__banner,.lx-masthead__banner--default{height:auto;min-height:110px}
  .lx-masthead__banner--default{grid-template-columns:1fr}
  .nav-toggle{display:block}
  .nav-menu{display:none;flex-direction:column;width:100%;background:#0a6f9f}
  .nav-menu.open{display:flex}
  .lx-search-form{width:100%;max-width:100%}
  .v29-rightbar{grid-template-columns:1fr}
  .lx-module-grid,.lx-album-grid,.lx-feature-strip__grid,.lx-media-smalls{grid-template-columns:1fr}
  .lx-hero-slider.v29-hero,.lx-hero-slide img{height:210px}
}


/* V31 blocks manager */
.lx-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lx-module--custom .lx-custom-content{padding:12px 12px 14px;line-height:1.6;font-size:14px;color:#334155;white-space:normal}
.lx-free-block__text{padding:10px 12px 14px;line-height:1.6;font-size:13px;color:#334155}
.lx-free-block img,.lx-module--custom .lx-module__lead img{object-fit:cover}
@media (max-width: 991px){.lx-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-module[style]{grid-column:span 1 !important}}
@media (max-width: 640px){.lx-module-grid{grid-template-columns:1fr}.lx-module[style]{grid-column:span 1 !important}}


/* V32 block builder */
.word-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}
.word-toolbar button{border:1px solid #cfd7e3;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}
.word-editor{min-height:240px;border:1px solid #cfd7e3;border-radius:12px;background:#fff;padding:14px;line-height:1.7}
.word-editor:focus{outline:none;border-color:#7ca4d8;box-shadow:0 0 0 3px rgba(61,121,191,.12)}
.block-image-preview-wrap{margin-top:10px}
.visual-sort-board{display:grid;grid-template-columns:300px 1fr;gap:16px}
.visual-zone h4{margin:0 0 8px}
.visual-dropzone{min-height:120px;border:2px dashed #cfd7e3;background:#f8fbff;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}
.visual-dropzone.grid{display:grid;grid-template-columns:repeat(4,1fr)}
.visual-block-card{background:#fff;border:1px solid #dbe2ee;border-radius:12px;padding:10px;box-shadow:0 3px 10px rgba(10,31,68,.06);cursor:grab;display:flex;flex-direction:column;gap:3px}
.visual-block-card.span-2{grid-column:span 2}.visual-block-card.span-3{grid-column:span 3}.visual-block-card.span-4{grid-column:span 4}
.home-admin-strip{display:flex;align-items:center;gap:12px;background:#fffbe9;border:1px solid #efd98c;color:#6a5313;padding:10px 14px;border-radius:12px;margin:0 0 14px}
.home-admin-strip a{margin-left:auto;background:#8e2720;color:#fff;padding:6px 12px;border-radius:999px}.home-admin-strip.saved{background:#edf9ef;border-color:#90d29a;color:#245f2a}
.homepage-block{position:relative}
.homepage-block::before{content:'⇅ kéo';position:absolute;right:8px;top:6px;font-size:11px;background:rgba(255,255,255,.92);color:#333;padding:2px 6px;border-radius:999px;z-index:3;display:none}
body .home-admin-strip ~ .lx-top-grid .homepage-block::before,
body .home-admin-strip ~ .lx-module-grid .homepage-block::before{display:block}
.lx-free-block__text p:first-child,.lx-custom-content p:first-child{margin-top:0}
.lx-free-block__text p:last-child,.lx-custom-content p:last-child{margin-bottom:0}
@media (max-width: 991px){.visual-sort-board{grid-template-columns:1fr}.visual-dropzone.grid{grid-template-columns:1fr 1fr}}
@media (max-width: 767px){.visual-dropzone.grid{grid-template-columns:1fr}.visual-block-card.span-2,.visual-block-card.span-3,.visual-block-card.span-4{grid-column:span 1}.home-admin-strip{flex-wrap:wrap}.home-admin-strip a{margin-left:0}}

.lx-links-logos a{gap:8px;padding-inline:10px;text-decoration:none}
.lx-link-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:13px;flex:0 0 18px}


.lx-link-logo{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;background:#fff;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.06)}
.lx-link-logo img{max-width:18px;max-height:18px;object-fit:contain;display:block}
.lx-links-logos a{justify-content:flex-start}


/* V40 PRO full-page optimization */
html,body{background:linear-gradient(180deg,#edf3f8 0%,#dde7ef 100%)}
body{color:#1c2f42}
.container{width:min(1280px,calc(100% - 28px))}
.card{border-radius:10px;border-color:#c7d5e1;box-shadow:0 8px 22px rgba(16,42,67,.08)}
.page-main{padding-bottom:28px}

.lx-header-shell{position:sticky;top:0;z-index:80;background:rgba(237,243,248,.96);backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(16,42,67,.06)}
.lx-topline{background:linear-gradient(180deg,#f6fbff,#e7f1f8);border-bottom:1px solid #d5e2ec}
.lx-topline__inner{min-height:38px;gap:14px}
.lx-topline__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#456}
.lx-weather-pill,.lx-date-pill,.lx-clock-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d7e4ee;border-radius:999px;padding:5px 10px;box-shadow:0 2px 8px rgba(17,49,80,.05)}
.lx-topline__breaking{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;overflow:hidden}
.lx-topline__breaking b{display:inline-flex;align-items:center;background:linear-gradient(180deg,#ff7a59,#d93c2a);color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;text-transform:uppercase}
.lx-topline__breaking a{overflow:hidden;text-overflow:ellipsis;color:#19496d;font-weight:700}

.lx-masthead{padding:14px 0 12px}
.lx-masthead__banner{border-radius:20px;border:1px solid #93bbcf;box-shadow:0 10px 28px rgba(18,57,91,.12)}
.lx-masthead__banner--default{background:linear-gradient(180deg,#a9d7ef 0%,#dff3fc 100%);grid-template-columns:1.45fr 1.05fr .7fr}
.lx-masthead__left{padding:22px 24px 16px 34px}
.lx-masthead__site small{font-size:21px;letter-spacing:1.2px}
.lx-masthead__site strong{font-size:58px;letter-spacing:1px;line-height:.92}
.lx-masthead__center{gap:16px}
.lx-masthead__logo{width:82px;height:82px;border:4px solid #fff;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.lx-masthead__text{font-size:14px;max-width:360px}
.lx-masthead__text .motto-1{font-size:20px;letter-spacing:.3px}
.lx-masthead__text .motto-2{font-size:16px;line-height:1.25;color:#4f5f6f}
.lx-masthead__right::after{right:16px;bottom:10px;width:130px;height:76px;opacity:.86}

.lx-nav{border-top:none;border-bottom:1px solid #0c5f93;box-shadow:0 6px 18px rgba(8,81,123,.15)}
.lx-nav__inner{min-height:58px}
.nav-menu>li>a{font-size:14px;padding:16px 16px}
.nav-arrow{opacity:.8;font-size:10px;margin-left:4px}
.lx-search{display:flex;align-items:center;margin-left:auto;padding-right:10px}
.lx-search input{height:40px;border-radius:999px 0 0 999px;border:none;padding:0 14px;min-width:210px;background:#eef5fa}
.lx-search button,.lx-search-btn{height:40px;width:44px;border:none;border-radius:0 999px 999px 0;background:#fff;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.lx-admin-btn{padding:9px 14px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.12)}

.home-admin-strip{display:flex;align-items:center;gap:12px;justify-content:space-between;background:linear-gradient(180deg,#fff7dd,#f2e6b6);border:1px solid #dfc66e;border-radius:18px;padding:14px 18px;margin:14px 0 18px;box-shadow:0 10px 20px rgba(132,97,13,.08)}
.home-admin-strip a{display:inline-flex;align-items:center;justify-content:center;background:#9f271d;color:#fff;padding:10px 16px;border-radius:999px;font-weight:700}

.lx-top-grid.final-layout{grid-template-columns:minmax(0,1.75fr) 330px 280px;gap:16px}
.lx-v29-slider,.lx-v29-latest,.lx-top-sidebar-wrap .card{border-radius:12px;overflow:hidden}
.lx-section-head{height:30px;font-size:12px;padding:0 12px;letter-spacing:.3px}
.lx-hero-slider{height:340px;margin-bottom:0;background:#d8e8f4}
.lx-v29-feature-caption{padding:14px 16px 16px}
.lx-v29-feature-caption h2{margin:0 0 8px;font-size:31px;line-height:1.16;color:#163a5d}
.lx-v29-feature-caption p{font-size:14px;line-height:1.6;color:#5d7084}
.lx-v29-latest__list{padding:8px 10px}
.lx-v29-latest__item{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:10px 0;border-bottom:1px dotted #c7d4df}
.lx-v29-latest__item.first{grid-template-columns:92px 1fr;padding-top:4px}
.lx-v29-latest__item .thumb img{width:84px;height:62px;object-fit:cover;border-radius:8px;border:1px solid #d3dde6}
.lx-v29-latest__item.first .thumb img{width:92px;height:68px}
.lx-v29-latest__item h3{margin:0 0 6px;font-size:15px;line-height:1.35;color:#17395a}
.lx-v29-latest__item small{font-size:12px;color:#75889a}
.lx-top-sidebar-wrap{display:grid;gap:14px}
.lx-utility-box{border-left:4px solid #0f7db5}
.lx-simple-links{padding:12px 14px}
.lx-simple-links li{padding:8px 0;font-size:13px;line-height:1.5}
.lx-simple-links--compact li{padding:7px 0}
.lx-quick-links{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}
.lx-quick-links a{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(180deg,#fff,#f4f8fb);border:1px solid #d8e2ea;border-radius:12px;transition:transform .18s ease, box-shadow .18s ease}
.lx-quick-links a:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(18,57,91,.10)}
.lx-quick-links img{width:30px;height:30px;object-fit:contain;border-radius:8px;background:#fff;padding:3px;border:1px solid #d7e2eb}
.lx-quick-links span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#edf5fb;border-radius:8px}
.lx-quick-links b{font-size:12px;line-height:1.4;color:#234763}

.lx-module-grid{gap:16px;margin-top:18px}
.lx-module{min-height:260px}
.lx-module__lead{padding:12px}
.lx-module__lead img{height:132px;border-radius:10px}
.lx-module__lead h3{margin-top:10px;font-size:14px;line-height:1.45}
.lx-module__list{padding:0 12px 12px}
.lx-module__list li{padding:8px 0;font-size:12.5px}
.lx-module-grid .lx-module:nth-child(4n+1){border-top:4px solid #da5648}
.lx-module-grid .lx-module:nth-child(4n+2){border-top:4px solid #0f8ec3}
.lx-module-grid .lx-module:nth-child(4n+3){border-top:4px solid #f0a034}
.lx-module-grid .lx-module:nth-child(4n+4){border-top:4px solid #4a6dd6}
.lx-custom-content{padding:0 12px 14px;font-size:14px;line-height:1.7;color:#334f68}

.lx-bottom-grid{grid-template-columns:minmax(0,1.8fr) 300px;gap:16px;margin-top:18px}
.lx-feature-strip__grid{gap:14px;padding:14px}
.lx-media-big img{height:210px;border-radius:12px}
.lx-media-big span{font-size:14px;line-height:1.5}
.lx-media-small img{height:90px;border-radius:10px}
.lx-media-small span{font-size:12px;line-height:1.45}
.lx-links-logos{padding:14px;gap:12px}
.lx-links-logos a{justify-content:flex-start;gap:12px;min-height:54px;padding:10px 12px;border-radius:12px;font-size:13px;box-shadow:0 4px 10px rgba(18,57,91,.05)}
.lx-link-logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;border-radius:10px;border:1px solid #d8e2ea;padding:3px;flex:0 0 34px}
.lx-link-logo img{width:100%;height:100%;object-fit:contain}
.lx-link-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#edf5fb;border-radius:10px;flex:0 0 34px}

.lx-album-box{margin-top:18px}
.lx-album-grid{gap:12px;padding:14px}
.lx-album-item{padding:0}
.lx-album-item img{height:138px;border-radius:12px}
.lx-album-item span{font-size:12px;margin-top:8px}

.site-footer.lx-footer{margin-top:28px;padding:0;background:linear-gradient(180deg,#0b5c86,#083c59)}
.lx-footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px;padding:28px 0}
.lx-footer-col h3,.lx-footer-col h4{margin:0 0 10px;color:#fff}
.lx-footer-col h3{font-size:22px}
.lx-footer-col h4{font-size:16px}
.lx-footer-col p,.lx-footer-col li,.lx-footer-col a,.lx-footer-note{color:#d8e8f2;font-size:13px;line-height:1.7}
.lx-footer-col ul{list-style:none;margin:0;padding:0}
.lx-footer-socials{display:flex;gap:10px;margin-top:12px}
.lx-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:700}
.lx-footer-bottom{border-top:1px solid rgba(255,255,255,.12)}
.lx-footer-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;color:#dceaf3;font-size:12px}

@media (max-width: 1180px){
  .lx-top-grid.final-layout{grid-template-columns:1fr 320px}
  .lx-top-sidebar-wrap{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
  .lx-bottom-grid{grid-template-columns:1fr}
  .lx-footer-top{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 900px){
  .container{width:min(100%,calc(100% - 16px))}
  .lx-topline__breaking{display:none}
  .lx-masthead__banner--default{grid-template-columns:1fr;min-height:148px}
  .lx-masthead__left{padding:16px 18px 8px;text-align:center}
  .lx-masthead__site strong{font-size:44px}
  .lx-masthead__center{padding:0 18px 16px}
  .lx-top-grid.final-layout{grid-template-columns:1fr}
  .lx-top-sidebar-wrap{grid-template-columns:1fr 1fr}
  .lx-module-grid{grid-template-columns:repeat(2,1fr)}
  .lx-footer-top{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .lx-header-shell{position:static}
  .nav-menu>li>a{padding:13px 14px;font-size:13px}
  .lx-search{width:100%;padding:0 10px 10px}
  .lx-search input{min-width:0;width:100%}
  .home-admin-strip{flex-wrap:wrap}
  .lx-hero-slider{height:260px}
  .lx-v29-feature-caption h2{font-size:24px}
  .lx-v29-latest__item,.lx-v29-latest__item.first{grid-template-columns:72px 1fr}
  .lx-v29-latest__item .thumb img,.lx-v29-latest__item.first .thumb img{width:72px;height:54px}
  .lx-top-sidebar-wrap{grid-template-columns:1fr}
  .lx-module-grid,.lx-album-grid,.lx-media-smalls{grid-template-columns:1fr}
  .lx-feature-strip__grid{grid-template-columns:1fr}
  .lx-footer-bottom .container{flex-direction:column;align-items:flex-start}
}


/* V41 closer to Long Xuyen sample */
.lx-header-shell{background:#edf3f8;box-shadow:none}
.lx-topline{background:#f4f8fb;border-bottom:1px solid #d9e2e9}
.lx-topline__inner{min-height:20px;padding:2px 0}
.lx-topline__left{gap:6px;font-size:10px;color:#6b7c8e}
.lx-weather-pill,.lx-date-pill,.lx-clock-pill{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}
.lx-topline__breaking{font-size:10px;color:#5f7387}
.lx-topline__breaking b{padding:2px 6px;border-radius:3px;font-size:9px}
.lx-masthead{padding:4px 0 6px}
.lx-masthead__banner{border-radius:0 0 14px 14px;border:1px solid #9db8c8;box-shadow:0 2px 6px rgba(18,57,91,.08)}
.lx-masthead__banner--default{min-height:86px;height:86px;background:linear-gradient(180deg,#b9deef 0%,#d9eef9 100%);grid-template-columns:1.35fr 1.1fr .55fr}
.lx-masthead__left{padding:10px 18px 8px 26px}
.lx-masthead__site small{font-size:14px;letter-spacing:.8px;color:#f2fbff;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.lx-masthead__site strong{font-size:48px;letter-spacing:.5px;line-height:.9;color:#ff5538}
.lx-masthead__center{gap:12px;justify-content:center}
.lx-masthead__logo{width:56px;height:56px;border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.1)}
.lx-masthead__text{max-width:280px}
.lx-masthead__text .motto-1{font-size:14px;font-weight:800;text-transform:uppercase}
.lx-masthead__text .motto-2{font-size:12px;line-height:1.15;font-weight:700;color:#4d5f70}
.lx-masthead__right::after{right:8px;bottom:6px;width:88px;height:48px;opacity:.82}
.lx-nav{background:linear-gradient(180deg,#1688c8,#0b6ca8);box-shadow:none}
.lx-nav__inner{min-height:42px}
.nav-menu>li>a{font-size:12px;padding:10px 14px}
.nav-menu>li>a i{font-size:11px}
.lx-search-form{min-width:170px;max-width:200px;height:30px;border-radius:2px;border:1px solid rgba(255,255,255,.4)}
.lx-search-form input{padding:4px 8px;font-size:11px}
.lx-search-btn{height:28px;width:32px;border-radius:0 2px 2px 0;box-shadow:none}
.lx-admin-btn{padding:6px 10px;border-radius:3px;font-size:11px;box-shadow:none}
.lx-ticker-bar{background:#f7fbfd;border-top:1px solid #cdd9e3;border-bottom:1px solid #d7e2ea;padding:0}
.lx-ticker-bar__inner{min-height:28px;gap:8px}
.lx-ticker-label{min-width:94px;font-size:10px;padding:3px 8px;border-radius:3px;background:linear-gradient(180deg,#ef6759,#d64e3f)}
.ticker-list{gap:18px;animation-duration:40s}
.ticker-list a{font-size:10px;color:#36546e;margin-right:0}
.ticker-list a strong{font-weight:700}
.ticker-list a em{font-size:9px;padding:0;background:transparent;margin-left:6px;color:#8a9aaa}
.lx-home{margin-top:8px}
.lx-top-grid.final-layout.v29-top-grid{grid-template-columns:minmax(0,2.18fr) minmax(230px,1.08fr) 220px;gap:8px}
.lx-v29-slider,.lx-v29-latest,.lx-top-sidebar-wrap .card{border-radius:0;box-shadow:none;border:1px solid #c8d5df;overflow:hidden}
.lx-section-head{height:22px;padding:0 8px;font-size:10px;text-transform:uppercase;letter-spacing:0;font-weight:700}
.lx-section-head.red{background:linear-gradient(180deg,#ef6c5d,#d84f41)}
.lx-section-head.orange{background:linear-gradient(180deg,#f5943d,#e06a18)}
.lx-hero-slider.v29-hero{height:250px;background:#dae8f3;border-bottom:1px solid #c7d3dd}
.lx-v29-slider .lx-hero-slide img{height:250px;object-fit:cover}
.lx-v29-slider .lx-hero-slide span{left:0;right:0;bottom:0;padding:12px 12px;font-size:16px;font-weight:700;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 85%)}
.lx-v29-feature-caption{padding:8px 10px 10px}
.lx-v29-feature-caption h2{margin:0 0 6px;font-size:14px;line-height:1.35;color:#183d60}
.lx-v29-feature-caption p{font-size:11px;line-height:1.45;color:#68798a}
.lx-v29-latest__list{padding:6px 7px}
.lx-v29-latest__item{grid-template-columns:54px 1fr;gap:7px;padding:7px 0;border-bottom:1px dotted #c8d4dd}
.lx-v29-latest__item.first{grid-template-columns:58px 1fr;padding-top:3px}
.lx-v29-latest__item .thumb img,.lx-v29-latest__item.first .thumb img{width:100%;height:42px;border-radius:0;border:1px solid #cfd9e1}
.lx-v29-latest__item h3{margin:0 0 3px;font-size:11px;line-height:1.35;color:#173b5d}
.lx-v29-latest__item small{margin-top:0;font-size:9px;color:#8393a2}
.lx-top-sidebar-wrap{gap:8px}
.v29-rightbar .card{border-radius:0;box-shadow:none}
.lx-simple-links{padding:7px 8px}
.lx-simple-links li{padding:5px 0;font-size:10px;line-height:1.45}
.lx-module-grid{gap:8px;margin-top:8px}
.lx-module{min-height:178px;border-radius:0;box-shadow:none;border:1px solid #c8d5df}
.lx-module__lead{padding:7px}
.lx-module__lead img{height:70px;border-radius:8px}
.lx-module__lead h3{margin-top:6px;font-size:10.5px;line-height:1.35}
.lx-module__list{padding:0 7px 8px}
.lx-module__list li{padding:5px 0;font-size:10px;line-height:1.38}
.lx-bottom-grid{grid-template-columns:minmax(0,1.9fr) 210px;gap:8px;margin-top:8px}
.lx-feature-strip,.lx-links-box,.lx-album-box{border-radius:0;box-shadow:none;border:1px solid #c8d5df}
.lx-feature-strip__grid,.lx-links-logos,.lx-album-grid{padding:8px;gap:8px}
.lx-media-big img{height:108px;border-radius:8px}
.lx-media-big span{font-size:10px;line-height:1.35}
.lx-media-small img{height:46px;border-radius:6px}
.lx-media-small span{font-size:9.5px;line-height:1.3}
.lx-links-logos a{min-height:34px;padding:6px 8px;border-radius:0;font-size:10px}
.lx-link-logo,.lx-link-icon{width:20px;height:20px;flex-basis:20px;border-radius:4px}
.lx-album-grid{grid-template-columns:repeat(4,1fr)}
.lx-album-item img{height:64px;border-radius:6px}
.lx-album-item span{font-size:9.5px;line-height:1.3;margin-top:4px}
.site-footer.lx-footer{margin-top:12px}
.lx-footer-top{padding:16px 0;gap:18px}
@media (max-width:1100px){.lx-top-grid.final-layout.v29-top-grid{grid-template-columns:1.85fr 1fr .9fr}.lx-masthead__site strong{font-size:42px}}
@media (max-width:768px){.lx-masthead__banner--default{height:auto;min-height:100px;grid-template-columns:1fr}.lx-top-grid.final-layout.v29-top-grid{grid-template-columns:1fr}.lx-v29-slider .v29-hero,.lx-v29-slider .lx-hero-slide img{height:215px}.lx-v29-latest__item,.lx-v29-latest__item.first{grid-template-columns:60px 1fr}.lx-v29-latest__item .thumb img,.lx-v29-latest__item.first .thumb img{height:48px}}


/* V42 - đồng bộ ảnh toàn site */
.lx-v29-slider .lx-hero-slide,
.lx-v29-slider .lx-hero-slide .thumb,
.lx-v29-latest__item .thumb,
.lx-module__lead,
.lx-media-big,
.lx-media-small,
.lx-album-item,
.archive-item__thumb,
.article-cover {overflow:hidden;}

.lx-v29-slider .lx-hero-slide img{width:100%;height:250px;object-fit:cover;object-position:center;display:block;}
.lx-v29-latest__item .thumb,.lx-v29-latest__item.first .thumb{width:100%;aspect-ratio:4/3;overflow:hidden;background:#eef4f8;border:1px solid #cfd9e1;}
.lx-v29-latest__item .thumb img,.lx-v29-latest__item.first .thumb img{width:100%;height:100%;object-fit:cover;object-position:center;border:none;border-radius:0;display:block;}
.lx-module__lead img{width:100%;height:86px;object-fit:cover;object-position:center;border-radius:8px;display:block;}
.lx-media-big img{width:100%;height:130px;object-fit:cover;object-position:center;display:block;}
.lx-media-small img{width:100%;height:64px;object-fit:cover;object-position:center;display:block;}
.lx-album-item img{width:100%;height:78px;object-fit:cover;object-position:center;display:block;}
.archive-item__thumb img{width:100%;height:160px;object-fit:cover;object-position:center;}
.article-cover img{width:100%;height:360px;object-fit:cover;object-position:center;}
.lx-module{min-height:190px;}
.lx-module__lead h3,.lx-album-item span,.lx-media-small span,.lx-media-big span,.lx-v29-latest__item h3{word-break:break-word;}
@media (max-width:768px){.lx-v29-slider .lx-hero-slide img{height:220px;}.lx-module__lead img{height:120px;}.lx-media-big img{height:150px;}.lx-media-small img{height:88px;}.lx-album-item img{height:120px;}.article-cover img{height:240px;}}
@media (max-width:520px){.lx-v29-latest__item .thumb,.lx-v29-latest__item.first .thumb{aspect-ratio:16/11;}.lx-module__lead img{height:150px;}.lx-media-small img,.lx-album-item img{height:140px;}}


/* V44 live block builder */
.home-admin-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.home-admin-actions button{display:inline-flex;align-items:center;justify-content:center;background:#0f6fa5;color:#fff;border:none;padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer}.live-builder-enabled .homepage-block{outline:2px dashed rgba(15,111,165,.35);outline-offset:2px}.homepage-block-edit{position:absolute;left:8px;top:6px;z-index:4;background:#0f6fa5;color:#fff;border:none;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer;display:none}.live-builder-enabled .homepage-block-edit{display:inline-flex}.live-builder-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:99;display:none}.live-builder-backdrop.open{display:block}.live-builder-panel{position:fixed;right:18px;top:18px;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 25px 60px rgba(15,23,42,.25);z-index:100;display:none}.live-builder-panel.open{display:block}.live-builder-panel__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0;font-size:18px;color:#17324d}.live-builder-panel__head button{border:none;background:#eef2f7;width:34px;height:34px;border-radius:999px;font-size:22px;line-height:1;cursor:pointer}.live-builder-panel form{padding:14px 16px}.live-builder-panel label{display:block;font-weight:700;margin:10px 0 6px;color:#17324d}.live-builder-panel input[type=text],.live-builder-panel input[type=number],.live-builder-panel select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box}.live-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.live-builder-actions{display:flex;gap:10px;margin-top:14px}.live-save,.live-cancel{border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.live-save{background:#0f6fa5;color:#fff}.live-cancel{background:#e2e8f0;color:#334155}.live-check{display:flex !important;align-items:center;gap:8px}.live-builder-note{margin-top:10px;font-size:13px;color:#b91c1c}.homepage-block[data-is-active="0"]{opacity:.45}.lx-section-head{position:relative;padding-left:58px}@media (max-width:767px){.home-admin-actions{width:100%;margin-left:0}.home-admin-actions button,.home-admin-actions a{flex:1;justify-content:center}.live-builder-grid{grid-template-columns:1fr}}

.lx-user-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.role-badges{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 16px}
.role-badge{padding:8px 12px;border-radius:999px;background:#e8f3ff;color:#0a4f87;font-weight:700;font-size:13px}
.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.dashboard-card{background:#fff;border:1px solid #d9e6f2;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(15,50,80,.05)}
.dashboard-card h3{margin:0 0 10px}
.dashboard-card p{margin:0 0 14px;color:#4c6072}
.front-table{width:100%;border-collapse:collapse}
.front-table th,.front-table td{padding:10px;border-bottom:1px solid #e3edf5;text-align:left;vertical-align:top}
.front-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.front-form .full{grid-column:1/-1}
.front-form input,.front-form textarea,.front-form select{width:100%;padding:10px 12px;border:1px solid #cfe0ed;border-radius:12px}
.front-form textarea{min-height:140px}
.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;background:#eef6ff;color:#0c5b95;font-size:12px;font-weight:700}
.notice.warn{background:#fff7db;color:#8a5a00;border:1px solid #f0dd9f}


.audio-list{padding:12px;display:grid;gap:12px}.audio-list--sidebar{padding:12px}.audio-item{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #e6edf5}.audio-item:last-child{padding-bottom:0;border-bottom:none}.audio-thumb{width:72px;flex:0 0 72px}.audio-thumb img{width:72px;height:72px;display:block;object-fit:cover;border-radius:10px}.audio-content{flex:1;min-width:0}.audio-content h4{margin:0 0 6px;font-size:15px;line-height:1.35}.audio-content p{margin:0 0 8px;color:#5b6672;font-size:13px;line-height:1.45}.lx-module--audio .audio-thumb{width:88px;flex-basis:88px}.lx-module--audio .audio-thumb img{width:88px;height:88px}


/* V54 Social PRO */
.social-share-pro {
    margin-top: 22px;
    padding: 18px;
    border: 1px solid #e4ebf3;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.card-lite { box-shadow: 0 8px 22px rgba(13, 59, 102, 0.05); }
.social-share-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.social-share-head h3 {
    margin: 0;
    font-size: 18px;
    color: #0b3e69;
}
.social-share-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.share-chip {
    appearance: none;
    border: none;
    text-decoration: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 124px;
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    box-shadow: 0 8px 18px rgba(17, 66, 112, 0.12);
}
.share-chip:hover { transform: translateY(-1px); opacity: .95; }
.share-chip--facebook { background: #1877f2; }
.share-chip--zalo { background: #0068ff; }
.share-chip--telegram { background: #229ed9; }
.share-chip--whatsapp { background: #25d366; }
.share-chip--messenger { background: linear-gradient(135deg,#1877f2,#a033ff); }
.share-chip--copy { background: #1f2937; }
.share-chip--native { background: #0b5cab; }
.social-share-feedback {
    margin-top: 12px;
    font-size: 13px;
    color: #0b5cab;
    font-weight: 700;
}
@media (max-width: 640px) {
    .social-share-head { flex-direction: column; align-items: flex-start; }
    .share-chip { width: 100%; min-width: 0; }
}


.smart-embed{position:relative;width:100%;padding-top:56.25%;margin:16px 0;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 10px 24px rgba(15,23,42,.08);}
.smart-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.article-content iframe,.post-content iframe{max-width:100%;}


/* V56 - đồng bộ Tin nổi bật + Tin mới cập nhật */
.lx-top-grid.final-layout.v29-top-grid{align-items:stretch}
.lx-sync-slider-card,.lx-sync-latest-card{display:flex;flex-direction:column}
.lx-sync-slider-card{min-height:358px}
.lx-hero-slider.v29-hero{height:300px;position:relative}
.lx-v29-slider .lx-hero-slide img{height:300px}
.lx-v29-feature-caption{min-height:58px}
.lx-sync-latest-card{height:358px}
.lx-v29-latest__list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d84f41 #eef3f7}
.lx-v29-latest__list::-webkit-scrollbar{width:8px}
.lx-v29-latest__list::-webkit-scrollbar-track{background:#eef3f7}
.lx-v29-latest__list::-webkit-scrollbar-thumb{background:#d84f41;border-radius:10px}
.lx-v29-latest__item{cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.lx-v29-latest__item.active{background:var(--news-active-bg);border-bottom-color:color-mix(in srgb, var(--news-active-text) 35%, #9dbbd6);box-shadow:inset 4px 0 0 var(--news-active-text)}
.lx-v29-latest__item.active h3 a,.lx-v29-latest__item.active h3{color:var(--news-active-text)}
.lx-hero-dots{position:absolute;right:10px;bottom:12px;display:flex;gap:6px;z-index:3}
.lx-hero-dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.15);cursor:pointer;padding:0}
.lx-hero-dot.active{background:#fff}
@media (max-width:768px){.lx-sync-slider-card,.lx-sync-latest-card{height:auto;min-height:unset}.lx-hero-slider.v29-hero,.lx-v29-slider .lx-hero-slide img{height:220px}.lx-v29-latest__list{max-height:none;overflow:visible}}

/* V57 UI PRO NEWS */
.lx-v29-slider .lx-hero-slide{opacity:0;transform:scale(1.02);transition:opacity .45s ease,transform .7s ease}
.lx-v29-slider .lx-hero-slide.active{opacity:1;transform:scale(1)}
.lx-v29-slider .lx-hero-slide::after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.45) 78%,rgba(0,0,0,.75));}
.lx-v29-slider .lx-hero-slide span{max-width:92%;line-height:1.18;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.lx-v29-feature-caption h2 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lx-v29-latest__item{padding:12px 10px;border-left:4px solid transparent}
.lx-v29-latest__item .body h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}
.lx-v29-latest__item:hover{background:#f9fbfd}
.lx-v29-latest__item.active .thumb img{box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 0 4px color-mix(in srgb, var(--news-active-text) 25%, transparent)}
.lx-hero-dot{position:relative}
.lx-hero-dot.active::after{content:attr(aria-label);position:absolute;bottom:130%;left:50%;transform:translateX(-50%);background:rgba(15,79,130,.92);color:#fff;font-size:10px;line-height:1;padding:4px 6px;border-radius:10px;white-space:nowrap}


/* V58 Video PRO */
.embed-pro-frame,.article-video-pro{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    margin:16px 0;
    border-radius:14px;
    overflow:hidden;
    background:#000;
    box-shadow:0 10px 24px rgba(15,23,42,.10);
}
.embed-pro-frame iframe,.article-video-pro iframe{
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    border:0;
    display:block;
    background:#000;
}
.article-content .embed-pro-frame,
.article-content .smart-embed,
.post-content .embed-pro-frame,
.post-content .smart-embed{
    max-width:100%;
}
@media (max-width: 640px){
  .embed-pro-frame,.article-video-pro{border-radius:10px;margin:14px 0;}
}


/* V59 VIDEO ULTRA */
.ultra-embed,.article-video-ultra{position:relative;width:100%;margin:18px 0;}
.ultra-embed__poster{position:relative;display:block;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;background:#08111b;cursor:pointer;aspect-ratio:16/9;box-shadow:0 10px 24px rgba(15,23,42,.10);}
.ultra-embed__media{position:absolute;inset:0;display:block;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.14) 0 12%,transparent 13%),radial-gradient(circle at 84% 76%,rgba(255,255,255,.09) 0 13%,transparent 14%),linear-gradient(135deg,#0f6ca8,#123b6b 60%,#08111b 100%);background-size:cover;background-position:center;}
.ultra-embed__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18) 55%,rgba(0,0,0,.38));}
.ultra-embed__play{position:absolute;left:50%;top:50%;width:74px;height:74px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(2,6,23,.26);}
.ultra-embed__play::before{content:"";position:absolute;left:29px;top:22px;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:24px solid #e53935;}
.ultra-embed__label{position:absolute;left:16px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(7,16,29,.72);color:#fff;font-size:13px;font-weight:700;backdrop-filter:blur(4px);}
.ultra-embed.is-loaded .ultra-embed__poster{display:none;}
.ultra-embed__frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 10px 24px rgba(15,23,42,.10);}
.ultra-embed__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000;}
.article-content .ultra-embed,.post-content .ultra-embed,.article-video-ultra .ultra-embed{max-width:100%;}
@media (max-width:640px){.ultra-embed__poster,.ultra-embed__frame{border-radius:10px}.ultra-embed__play{width:60px;height:60px}.ultra-embed__play::before{left:24px;top:18px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid #e53935;}.ultra-embed__label{left:10px;bottom:10px;padding:6px 10px;font-size:12px;}}


.lx-module-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.lx-module-grid--3 .lx-module:nth-child(3n+1){border-top:4px solid #da5648}
.lx-module-grid--3 .lx-module:nth-child(3n+2){border-top:4px solid #0f8ec3}
.lx-module-grid--3 .lx-module:nth-child(3n+3){border-top:4px solid #f0a034}
@media (max-width: 991px){.lx-module-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-module-grid--3 .lx-module[style]{grid-column:span 1 !important}}
@media (max-width: 640px){.lx-module-grid--3{grid-template-columns:1fr}.lx-module-grid--3 .lx-module[style]{grid-column:span 1 !important}}


/* V71 top 3-col + extended rightbar */
.lx-home-shell{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:8px;align-items:start;}
.lx-home-shell__main{min-width:0;display:block;}
.lx-top-grid.final-layout.v29-top-grid{grid-template-columns:minmax(0,2.05fr) minmax(230px,1.02fr);gap:8px;margin:0;}
.lx-top-grid.final-layout.v29-top-grid .lx-v29-slider,.lx-top-grid.final-layout.v29-top-grid .lx-v29-latest{min-width:0;}
.lx-top-sidebar-wrap.v29-rightbar{align-self:stretch;position:relative;top:0;}
.lx-module-grid--top{margin-top:8px;}
.lx-module-grid--top .lx-module{min-height:170px;}
.lx-module-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.lx-module-grid--4 .lx-module:nth-child(4n+1){border-top:4px solid #da5648}.lx-module-grid--4 .lx-module:nth-child(4n+2){border-top:4px solid #0f8ec3}.lx-module-grid--4 .lx-module:nth-child(4n+3){border-top:4px solid #f0a034}.lx-module-grid--4 .lx-module:nth-child(4n+4){border-top:4px solid #7a5af8}
.lx-v29-latest__list{max-height:348px;}
@media (max-width:1100px){.lx-home-shell{grid-template-columns:1fr}.lx-top-sidebar-wrap.v29-rightbar{grid-template-columns:repeat(3,minmax(0,1fr));}.lx-top-grid.final-layout.v29-top-grid{grid-template-columns:1.8fr 1fr;}}
@media (max-width:768px){.lx-top-grid.final-layout.v29-top-grid{grid-template-columns:1fr}.lx-top-sidebar-wrap.v29-rightbar{grid-template-columns:1fr 1fr;}.lx-module-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.lx-top-sidebar-wrap.v29-rightbar,.lx-module-grid--4{grid-template-columns:1fr;}}


/* V73 UI SIÊU ĐẸP */
:root{
  --v73-red:#e54f3b;
  --v73-blue:#0f79bd;
  --v73-blue-deep:#0b5f9c;
  --v73-surface:#ffffff;
  --v73-border:#d8e3ee;
  --v73-shadow:0 10px 24px rgba(14,56,93,.10);
  --v73-shadow-hover:0 16px 36px rgba(14,56,93,.18);
  --v73-radius:14px;
}
body{
  background:linear-gradient(180deg,#edf4fa 0%,#e6eef5 100%);
}
.lx-home .container{
  max-width:1280px;
}
.lx-home-shell{
  grid-template-columns:minmax(0,1fr) 245px;
  gap:12px;
}
.lx-home-shell__main,
.lx-top-sidebar-wrap.v29-rightbar{
  min-width:0;
}
.card,
.lx-module,
.lx-mini-list,
.lx-links-box,
.lx-feature-strip,
.lx-album-box{
  background:var(--v73-surface);
  border:1px solid var(--v73-border);
  border-radius:var(--v73-radius);
  box-shadow:var(--v73-shadow);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.lx-module:hover,
.lx-mini-list:hover,
.lx-links-box:hover,
.lx-album-box:hover,
.lx-v29-slider:hover,
.lx-v29-latest:hover{
  transform:translateY(-2px);
  box-shadow:var(--v73-shadow-hover);
  border-color:#c7d8e8;
}
.lx-section-head{
  border:none;
  padding:9px 12px;
  font-weight:800;
  letter-spacing:.02em;
}
.lx-section-head.red,
.lx-module .lx-section-head,
.lx-mini-list .lx-section-head,
.lx-links-box .lx-section-head,
.lx-album-box .lx-section-head,
.lx-feature-strip .lx-section-head{
  background:linear-gradient(90deg,var(--v73-red),#ff7a3d);
  color:#fff;
}
.lx-top-grid.final-layout.v29-top-grid{
  grid-template-columns:minmax(0,2.15fr) minmax(250px,1.1fr);
  gap:12px;
}
.lx-v29-slider,
.lx-v29-latest,
.lx-top-sidebar-wrap.v29-rightbar .card{
  border-radius:16px;
}
.lx-v29-slider .v29-hero,
.lx-v29-slider .lx-hero-slide img{
  height:360px;
  border-radius:0;
}
.lx-hero-slide span{
  background:linear-gradient(180deg,transparent 0%,rgba(5,16,28,.8) 100%);
  padding:22px 18px 14px;
  font-size:30px;
  font-weight:800;
  line-height:1.15;
  text-shadow:0 2px 8px rgba(0,0,0,.28);
}
.lx-hero-dots{
  gap:6px;
  right:12px;
  bottom:12px;
}
.lx-hero-dot{
  width:9px;
  height:9px;
  border-radius:999px;
  border:none;
  background:rgba(255,255,255,.55);
}
.lx-hero-dot.active{background:#fff;transform:scale(1.18);}
.lx-v29-feature-caption{
  padding:14px 16px 16px;
}
.lx-v29-feature-caption h2{
  margin:0 0 6px;
  font-size:26px;
  line-height:1.25;
}
.lx-v29-feature-caption h2 a{color:#183a5b;}
.lx-v29-feature-caption p{
  margin:0;
  color:#5b6d7e;
  line-height:1.65;
}
.lx-v29-latest__list{
  max-height:360px;
  padding:8px;
  background:linear-gradient(180deg,#fff,#f8fbfd);
}
.lx-v29-latest__item{
  margin:0 0 8px;
  padding:8px;
  border:1px solid #e5eef6;
  border-radius:12px;
  background:#fff;
}
.lx-v29-latest__item.active,
.lx-v29-latest__item:hover{
  border-color:#b5d7ef;
  box-shadow:0 6px 18px rgba(15,121,189,.10);
}
.lx-v29-latest__item .thumb img{
  border-radius:10px;
}
.lx-v29-latest__item h3{
  font-size:15px;
  line-height:1.35;
}
.lx-top-sidebar-wrap.v29-rightbar{
  display:grid;
  gap:12px;
}
.v29-rightbar .card{
  min-height:118px;
}
.lx-mini-list__items{
  padding:10px 12px 12px;
}
.lx-mini-list__items li{
  padding:8px 0;
  border-bottom:1px dashed #dbe7f2;
}
.lx-mini-list__items li:last-child{border-bottom:none;}
.lx-mini-list__items a{
  color:#1d3550;
  font-weight:700;
  line-height:1.45;
}
.lx-module-grid{
  gap:12px;
  margin-top:12px;
}
.lx-module-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.lx-module-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.lx-module{
  display:flex;
  flex-direction:column;
  min-height:254px;
}
.lx-module__body,
.lx-module .module-body,
.lx-module .module-content,
.lx-module .lx-simple-links{
  flex:1;
}
.lx-module .thumb,
.lx-module img{
  border-radius:12px;
}
.lx-module .entry-title,
.lx-module h3,
.lx-module h4{
  color:#183a5b;
}
.lx-module a:hover,
.lx-mini-list a:hover,
.lx-v29-feature-caption a:hover{
  color:var(--v73-blue);
}
.lx-feature-strip,
.lx-links-box,
.lx-album-box{
  margin-top:12px;
}
.lx-links-grid,
.lx-album-grid{
  gap:12px;
}
.home-admin-strip{
  background:linear-gradient(180deg,#fff9e8,#f7ecbf);
  border:1px solid #e3c96c;
  box-shadow:0 10px 24px rgba(160,120,10,.10);
}
.home-admin-actions button,
.home-admin-strip a{
  box-shadow:0 8px 20px rgba(154,39,29,.18);
}
@media (max-width:1180px){
  .lx-home-shell{grid-template-columns:minmax(0,1fr) 225px;}
  .lx-top-grid.final-layout.v29-top-grid{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);}
  .lx-v29-slider .v29-hero,
  .lx-v29-slider .lx-hero-slide img{height:320px;}
}
@media (max-width:1024px){
  .lx-home-shell{grid-template-columns:1fr;}
  .lx-top-sidebar-wrap.v29-rightbar{grid-template-columns:repeat(3,minmax(0,1fr));}
  .lx-module-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .lx-top-grid.final-layout.v29-top-grid,
  .lx-module-grid--3,
  .lx-top-sidebar-wrap.v29-rightbar,
  .lx-module-grid--4{grid-template-columns:1fr;}
  .lx-v29-slider .v29-hero,
  .lx-v29-slider .lx-hero-slide img{height:220px;}
  .lx-hero-slide span{font-size:21px;padding:18px 14px 12px;}
  .lx-v29-feature-caption h2{font-size:21px;}
}


html{scroll-behavior:smooth}
img{content-visibility:auto}
.card,.lx-module,.lx-media-small,.lx-album-item{will-change:transform,box-shadow}
.scroll-reveal{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}
.scroll-reveal.is-visible{opacity:1;transform:none}
.lx-v29-slider,.lx-v29-latest,.lx-top-sidebar-wrap .card,.lx-module,.lx-media-big,.lx-media-small,.lx-album-item{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.lx-module:hover,.lx-media-big:hover,.lx-media-small:hover,.lx-album-item:hover,.lx-top-sidebar-wrap .card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,50,80,.10)}
.lx-hero-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.22);z-index:5;overflow:hidden}
.lx-hero-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ffffff,#8fd3ff);transform-origin:left center;transform:scaleX(0);box-shadow:0 0 16px rgba(255,255,255,.55)}
.lx-v29-latest__list{scroll-behavior:smooth;overscroll-behavior:contain}
.lx-v29-latest__item{position:relative}
.lx-v29-latest__item::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(215,81,59,.18),rgba(12,119,173,.08));pointer-events:none}
.lx-v29-latest__item:last-child::after{display:none}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .scroll-reveal,.card,.lx-module,.lx-media-small,.lx-album-item,.lx-v29-slider .lx-hero-slide,.lx-v29-latest__item{transition:none !important;animation:none !important}
}

/* V75.1 fix right sidebar top placement */
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
  grid-column:2;
  grid-row:1;
  align-self:start;
  position:sticky;
  top:8px;
}
@media (max-width:1180px){
  .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
    grid-column:2;
    grid-row:1;
    grid-template-columns:1fr;
    position:sticky;
    top:8px;
  }
}
@media (max-width:1024px){
  .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
    grid-column:1;
    grid-row:auto;
    position:static;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:767px){
  .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
    grid-template-columns:1fr;
  }
}


/* V75.3 canh cot phai nhu hinh mau */
.lx-home-shell{
  align-items:start;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-self:start;
  position:sticky;
  top:8px;
  padding:0;
  margin:0;
  background:transparent;
  border:none;
  box-shadow:none;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .card,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-mini-list,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .homepage-block{
  width:100%;
  margin:0;
  border:1px solid #d7e3ee;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 22px rgba(14,56,93,.10);
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-section-head{
  min-height:42px;
  display:flex;
  align-items:center;
  padding:10px 14px;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-simple-links,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-mini-list__items,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text{
  padding:14px;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-simple-links li,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-mini-list__items li{
  padding:0;
  border:0;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-simple-links a,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-mini-list__items a{
  display:block;
  color:#23384d;
  font-weight:700;
  font-size:15px;
  line-height:1.45;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-video-banner{
  display:block;
  padding:10px;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-video-banner img{
  width:100%;
  height:92px;
  object-fit:cover;
  border-radius:12px;
  display:block;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .audio-list--sidebar,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .audio-list{
  padding:10px;
}
@media (max-width:1024px){
  .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
    position:static;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:767px){
  .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
    display:grid;
    grid-template-columns:1fr;
  }
}


/* V75.4 KHOA TOP LAYOUT 3 COT CHUAN */
.lx-home-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr) 240px;
    gap:14px;
    align-items:start;
}
.lx-home-shell__main{
    min-width:0;
    display:grid;
    gap:14px;
}
.lx-top-grid.final-layout.v29-top-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    align-items:start;
    margin:0;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider{
    grid-column:1 / span 2;
    min-width:0;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest{
    grid-column:3;
    min-width:0;
}
.lx-module-grid--top{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:0;
}
.lx-module-grid--top .homepage-block,
.lx-module-grid--top .lx-module{
    min-height:170px;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
    grid-column:2;
    align-self:start;
    display:flex;
    flex-direction:column;
    gap:14px;
    min-width:0;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .card,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .homepage-block{
    width:100%;
    margin:0;
}
@media (max-width:1180px){
    .lx-home-shell{grid-template-columns:minmax(0,1fr) 220px;gap:12px;}
    .lx-top-grid.final-layout.v29-top-grid,
    .lx-module-grid--top{gap:12px;}
}
@media (max-width:980px){
    .lx-home-shell{grid-template-columns:1fr;}
    .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
        grid-column:1;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:768px){
    .lx-top-grid.final-layout.v29-top-grid,
    .lx-module-grid--top,
    .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
        grid-template-columns:1fr;
    }
    .lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider,
    .lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest{
        grid-column:auto;
    }
}

/* V75.5 KHOA COT PHAI PHIA TREN - FINAL OVERRIDE */
.lx-home-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 250px !important;
  gap:14px !important;
  align-items:start !important;
}
.lx-home-shell__main{
  grid-column:1 !important;
  min-width:0 !important;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  width:250px !important;
  min-width:250px !important;
  max-width:250px !important;
  position:sticky !important;
  top:8px !important;
  margin:0 !important;
  z-index:5;
}
.lx-top-grid.final-layout.v29-top-grid{
  grid-template-columns:minmax(0,2fr) minmax(0,1fr) !important;
  gap:12px !important;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider{
  grid-column:1 !important;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest{
  grid-column:2 !important;
}
@media (max-width:1100px){
  .lx-home-shell{
    grid-template-columns:minmax(0,1fr) 220px !important;
  }
  .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
    width:220px !important;
    min-width:220px !important;
    max-width:220px !important;
  }
}
@media (max-width:980px){
  .lx-home-shell{
    grid-template-columns:1fr !important;
  }
  .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
    grid-column:1 !important;
    grid-row:auto !important;
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:768px){
  .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
    grid-template-columns:1fr !important;
  }
}

/* V75.6 top right as separate top block */
.lx-home-shell{
  display:block !important;
}
.lx-home-shell__main{
  display:block !important;
  min-width:0;
}
.lx-top-grid.final-layout.v29-top-grid{
  display:grid !important;
  grid-template-columns:minmax(0,2.15fr) minmax(0,1fr) 260px !important;
  gap:14px !important;
  align-items:start !important;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider{
  grid-column:1 !important;
  min-width:0 !important;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest{
  grid-column:2 !important;
  min-width:0 !important;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar{
  grid-column:3 !important;
  grid-row:1 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  position:static !important;
  top:auto !important;
  align-self:start !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  z-index:auto !important;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar .card,
.lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar .homepage-block{
  width:100% !important;
  margin:0 !important;
}
.lx-module-grid--top{
  margin-top:14px !important;
}
@media (max-width:1100px){
  .lx-top-grid.final-layout.v29-top-grid{
    grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) 230px !important;
  }
}
@media (max-width:980px){
  .lx-top-grid.final-layout.v29-top-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider{
    grid-column:1 / -1 !important;
  }
  .lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest{
    grid-column:1 !important;
  }
  .lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar{
    grid-column:2 !important;
  }
}
@media (max-width:768px){
  .lx-top-grid.final-layout.v29-top-grid{
    grid-template-columns:1fr !important;
  }
  .lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider,
  .lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest,
  .lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar{
    grid-column:auto !important;
  }
}

/* V75.7 khoa top layout 4 cot: noi bat span 2 cot, tin moi cot 3, cot phai cot 4 span 2 hang */
.lx-home-shell{
  display:block !important;
}
.lx-home-shell__main{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start !important;
}
.lx-top-grid.final-layout.v29-top-grid{
  display:contents !important;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider{
  grid-column:1 / span 2 !important;
  grid-row:1 !important;
  min-width:0 !important;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest{
  grid-column:3 !important;
  grid-row:1 !important;
  min-width:0 !important;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar{
  grid-column:4 !important;
  grid-row:1 / span 2 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  align-self:stretch !important;
  position:static !important;
  top:auto !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar .card,
.lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar .homepage-block{
  width:100% !important;
  margin:0 !important;
}
.lx-module-grid--top{
  grid-column:1 / span 3 !important;
  grid-row:2 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:0 !important;
}
.lx-module-grid--top .homepage-block,
.lx-module-grid--top .lx-module{
  min-width:0 !important;
}
@media (max-width:1180px){
  .lx-home-shell__main{
    grid-template-columns:minmax(0,1.75fr) minmax(0,1.05fr) 230px !important;
  }
  .lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider{
    grid-column:1 !important;
  }
  .lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest{
    grid-column:2 !important;
  }
  .lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar{
    grid-column:3 !important;
  }
  .lx-module-grid--top{
    grid-column:1 / span 2 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:980px){
  .lx-home-shell__main{
    grid-template-columns:1fr 1fr !important;
  }
  .lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider{
    grid-column:1 / -1 !important;
    grid-row:1 !important;
  }
  .lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest{
    grid-column:1 !important;
    grid-row:2 !important;
  }
  .lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar{
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:start !important;
  }
  .lx-module-grid--top{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
  }
}
@media (max-width:768px){
  .lx-home-shell__main{
    grid-template-columns:1fr !important;
  }
  .lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider,
  .lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest,
  .lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar,
  .lx-module-grid--top{
    grid-column:1 !important;
    grid-row:auto !important;
  }
  .lx-module-grid--top{
    grid-template-columns:1fr !important;
  }
}

/* V75.8 lock top-right separate block + align with 3-col row */
.lx-home-shell{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:start;
}
.lx-home-shell__main{
  display:contents;
}
.lx-top-grid.final-layout.v29-top-grid{
  grid-column:1 / 4;
  grid-row:1;
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(250px,1fr);
  gap:12px;
  margin:0;
}
.lx-module-grid--top.homepage-dropzone{
  grid-column:1 / 4;
  grid-row:2;
  margin-top:0;
}
.lx-top-sidebar-wrap.v29-rightbar{
  grid-column:4 / 5;
  grid-row:1 / 3;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-self:start;
  min-width:0;
  position:relative;
  top:0;
}
.lx-top-sidebar-wrap.v29-rightbar .card,
.lx-top-sidebar-wrap.v29-rightbar .homepage-block{
  width:100%;
}
.lx-top-sidebar-wrap.v29-rightbar .homepage-block-edit{
  left:auto;
  right:8px;
  top:6px;
}
.live-builder-enabled .homepage-block-edit{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
}
.lx-module-grid--top,
.lx-module-grid--4,
.lx-module-grid--3{
  clear:both;
}
@media (max-width:1100px){
  .lx-home-shell{grid-template-columns:1fr;}
  .lx-home-shell__main{display:block;}
  .lx-top-grid.final-layout.v29-top-grid,
  .lx-module-grid--top.homepage-dropzone,
  .lx-top-sidebar-wrap.v29-rightbar{
    grid-column:auto;
    grid-row:auto;
  }
  .lx-top-sidebar-wrap.v29-rightbar{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:768px){
  .lx-top-grid.final-layout.v29-top-grid{grid-template-columns:1fr;}
  .lx-top-sidebar-wrap.v29-rightbar{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .lx-top-sidebar-wrap.v29-rightbar{grid-template-columns:1fr;}
}


.lx-section-head{display:flex;align-items:center;gap:8px}.lx-title-icon{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-size:14px;line-height:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.18))}.lx-title-text{display:inline-block;vertical-align:middle}.lx-section-head a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.lx-section-head a .lx-title-text{color:inherit}


/* V80 banner controls + fix block dư chữ */
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text{overflow:hidden;word-break:break-word}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text > *:last-child{margin-bottom:0 !important}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-video-banner + .lx-free-block__text{padding-top:0}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .homepage-block{overflow:hidden}

/* V80.3 preview sync + block rác text */
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-video-banner{display:block;overflow:hidden}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-video-banner img{display:block;width:100%}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text{position:relative;z-index:1}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text img{max-width:100%;height:auto;display:block}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text:empty{display:none}


/* V80.4 pixel-sync banner + top-right image fix */
.lx-masthead__banner{aspect-ratio:auto !important;height:var(--header-banner-height,110px) !important;min-height:var(--header-banner-height,110px) !important;max-height:none !important;}
.lx-masthead__banner img{height:100% !important;object-fit:var(--header-banner-fit,cover) !important;object-position:center center !important;}
.lx-masthead__overlay-item--logo{width:var(--header-logo-size,74px) !important;height:var(--header-logo-size,74px) !important;}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text{font-size:13px;line-height:1.6;}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text p:empty,.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text div:empty{display:none;}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text > :first-child{margin-top:0 !important;}

.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text img{max-width:100%;height:auto !important;display:block}

/* V80.5 banner sync + top-right image cleanup */
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-video-banner img{height:auto !important;max-height:none !important;}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-video-banner + .lx-free-block__text{padding-top:8px;}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text:empty{display:none !important;}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text > p:only-child{margin:0;}

/* V81 PRO banner percent-sync + right block cleanup */
.lx-masthead__banner,.lx-masthead__banner--default{height:var(--header-banner-height,110px) !important;min-height:var(--header-banner-height,110px) !important;max-height:none !important;aspect-ratio:auto !important;}
.lx-masthead__banner-stage{position:relative;width:100%;height:100%;overflow:hidden;}
.lx-masthead__overlay-item{position:absolute;left:0;top:0;}
.lx-masthead__overlay-item--logo{z-index:3;}
.lx-masthead__overlay-item--text,.lx-masthead__overlay-item--site,.lx-masthead__overlay-item--icon{z-index:2;}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-video-banner{display:block;overflow:hidden;--block-image-height:auto;--block-image-fit:cover;}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-video-banner img{display:block;width:100%;height:var(--block-image-height,auto) !important;max-height:none !important;object-fit:var(--block-image-fit,cover) !important;object-position:center center;}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-free-block__text:empty{display:none !important;}


/* V81.1 fixed 1200 banner stage */
.lx-masthead__banner{overflow:hidden;}
.lx-masthead__banner-stage{width:min(1200px,100%) !important;max-width:1200px !important;margin:0 auto !important;height:100% !important;position:relative !important;}
@media (max-width:1200px){.lx-masthead__banner-stage{width:100% !important;}}

/* V81.3 FINAL banner lock */
.lx-masthead__banner,.lx-masthead__banner--default{height:var(--header-banner-height,110px)!important;min-height:var(--header-banner-height,110px)!important;max-height:none!important;overflow:hidden!important;}
.lx-masthead__banner-stage{width:1200px!important;max-width:1200px!important;height:100%!important;margin:0 auto!important;position:relative!important;overflow:hidden!important;}
.lx-masthead__overlay-item{transform:none!important;margin:0!important;}
.lx-masthead__overlay-item--site{width:340px!important;max-width:340px!important;}
.lx-masthead__overlay-item--text{width:380px!important;max-width:380px!important;min-width:380px!important;overflow:visible!important;z-index:4!important;}
.lx-masthead__overlay-item--text .motto-1,.lx-masthead__overlay-item--text .motto-2{white-space:nowrap!important;overflow:visible!important;}
.lx-masthead__overlay-item--logo{z-index:3!important;}
.lx-masthead__overlay-item--icon{z-index:5!important;}


/* V81.4 UI PRO - đồng bộ chiều cao Tin nổi bật / Tin mới cập nhật */
.lx-top-grid.final-layout.v29-top-grid{
  align-items:stretch !important;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-sync-slider-card,
.lx-top-grid.final-layout.v29-top-grid > .lx-sync-latest-card{
  align-self:stretch;
}
.lx-sync-slider-card,
.lx-sync-latest-card{
  display:flex;
  flex-direction:column;
  height:auto !important;
  min-height:0 !important;
}
.lx-v29-slider{
  display:flex;
  flex-direction:column;
  height:100%;
}
.lx-v29-feature-caption{
  flex:1 0 auto;
}
.lx-v29-latest{
  display:flex;
  flex-direction:column;
  height:100%;
}
.lx-v29-latest__list{
  flex:1 1 auto;
  min-height:0;
  max-height:none !important;
}
@media (min-width: 769px){
  .lx-top-grid.final-layout.v29-top-grid{
    grid-auto-rows:1fr;
  }
}


/* V81.5 MOBILE PRO */
@media (max-width: 767px){
  .lx-topline__breaking a{max-width:58vw;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .lx-nav .container{width:min(100%,calc(100% - 8px))}
  .nav-menu>li>a span{white-space:normal}
  .lx-search-form input{min-width:0}
}


/* V83.2 FIX - restore featured slider + simplify liturgy */
.lx-top-grid.final-layout.v29-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.9fr) 220px !important;align-items:stretch !important}
.lx-liturgy-home-card--single{margin-top:10px;overflow:hidden}
.lx-liturgy-home-card--single .lx-liturgy-home__today{margin:0;padding:22px}
.lx-hero-slider{position:relative;overflow:hidden;background:#eaf1f7}
.lx-hero-slide{display:none;position:relative}
.lx-hero-slide.active{display:block}
.lx-hero-slide img{display:block;width:100%;height:300px;object-fit:cover}
.lx-hero-slide span{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;color:#fff;font-size:18px;font-weight:800;line-height:1.25;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.74))}
.lx-hero-dots{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;z-index:3}
.lx-hero-dot{width:10px;height:10px;border-radius:999px;border:none;background:rgba(255,255,255,.55);padding:0;cursor:pointer}
.lx-hero-dot.active{background:#fff}
@media (max-width:1100px){
  .lx-top-grid.final-layout.v29-top-grid{grid-template-columns:1fr 1fr !important}
  .lx-top-sidebar-wrap.compact-top-sidebar.v29-rightbar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
}
@media (max-width:768px){
  .lx-top-grid.final-layout.v29-top-grid{grid-template-columns:1fr !important}
  .lx-top-sidebar-wrap.compact-top-sidebar.v29-rightbar{grid-template-columns:1fr}
  .lx-hero-slide img{height:220px}
  .nav-menu{width:100%;background:linear-gradient(180deg,#0f89bf,#066a97);border-radius:0 0 14px 14px;overflow:hidden}
  .nav-menu>li{width:100%}
  .nav-menu>li>a{border-right:none;border-top:1px solid rgba(255,255,255,.1);padding:12px 14px}
  .nav-submenu,.lx-mega-panel{position:static !important;display:none;background:#0a78a8;border:none;box-shadow:none}
  .nav-menu>li.mobile-open>.nav-submenu,.nav-menu>li.mobile-open>.lx-mega-panel{display:block}
  .lx-search-form{width:100%;display:flex;padding:8px 0}
}


/* V83.3 mobile scroll fix + banner fade collapse */
html,body{overscroll-behavior-y:auto}
.lx-header-shell{overflow:clip}
.lx-topline,.lx-masthead{transition:opacity .28s ease,max-height .28s ease,transform .28s ease,margin .28s ease,padding .28s ease,border .28s ease}
.lx-topline{max-height:80px;transform:translateY(0);opacity:1}
.lx-masthead{max-height:240px;transform:translateY(0);opacity:1}
.lx-header-shell.is-compact .lx-topline,
.lx-header-shell.is-compact .lx-masthead{
  opacity:0;
  max-height:0 !important;
  overflow:hidden;
  transform:translateY(-14px);
  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  border:0 !important;
  pointer-events:none;
}
.lx-header-shell.is-compact .lx-nav{box-shadow:0 10px 26px rgba(9,55,92,.16)}
@media (max-width: 768px){
  .lx-header-shell{top:0}
  .lx-topline{max-height:74px}
  .lx-masthead{max-height:170px}
  .lx-header-shell.is-compact .lx-nav{border-radius:0 0 14px 14px}
}


/* V83.4.1 hard mobile fix + youtube list + fanpage */
html,body{scroll-behavior:auto !important;}
.lx-nav{position:relative;z-index:1001}
.nav-toggle{position:relative;z-index:1003;touch-action:manipulation}
@media (max-width: 991px){
  body.nav-open{overflow:hidden;touch-action:none}
  .nav-menu{position:relative;z-index:1002}
  .nav-menu.open{display:flex !important}
}
.lx-side-extra{margin-top:12px;border-top:1px solid #dbe6ef;padding-top:12px}
.lx-youtube-list li a{font-weight:700;color:#234361}
.lx-facebook-box__inner{padding:8px;background:#f6fbff}
.lx-facebook-box iframe{display:block;border-radius:12px;background:#fff}


/* V83.4.2 free drag + robust mobile menu */
@media (max-width: 991px){
  html.nav-open, body.nav-open{overflow:hidden;height:100%;}
  .lx-nav__inner{position:relative;}
  .nav-menu{display:none;width:100%;background:linear-gradient(180deg,#1084b4,#056c98);padding:8px 0 12px;border-radius:0 0 14px 14px;box-shadow:0 12px 24px rgba(4,45,72,.18);}
  .nav-menu.open{display:flex !important;}
  .nav-menu>li{width:100%;}
  .nav-menu>li>a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;}
  .nav-menu .nav-submenu,
  .nav-menu .lx-mega-panel{display:none !important;position:static !important;min-width:0;border:0;box-shadow:none;background:rgba(255,255,255,.08);margin:0 10px 8px;border-radius:12px;overflow:hidden;}
  .nav-menu li.mobile-open > .nav-submenu,
  .nav-menu li.mobile-open > .lx-mega-panel{display:block !important;}
}
.visual-sort-board{display:grid;gap:14px;}
.visual-zone .visual-dropzone{min-height:74px;}


/* V83.4.2a Android Chrome hard fix */
@media (max-width: 991px){
  .nav-toggle{
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    user-select: none;
  }
  .nav-menu{
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
  .nav-menu.open{
    display: flex !important;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .nav-menu > li > a{
    min-height: 46px;
  }
}


/* V88.3.1 fix top-gap + desktop dropdown + adaptive fanpage */
@media (min-width: 992px){
  .lx-nav, .lx-nav__inner, .nav-menu, .nav-menu > li{overflow:visible !important;}
  .nav-menu > li{position:relative !important;}
  .nav-menu > li:hover > .nav-submenu,
  .nav-menu > li:focus-within > .nav-submenu{display:block !important;}
  .nav-menu > li:hover > .lx-mega-panel,
  .nav-menu > li:focus-within > .lx-mega-panel{display:block !important;}
  .nav-submenu{z-index:9999 !important;}
  .lx-mega-panel{z-index:9998 !important;}
}

.lx-module-grid--top{align-items:start !important;grid-auto-rows:min-content !important;}
.lx-module-grid--top > .homepage-block,
.lx-module-grid--top > .lx-module{align-self:start !important;height:auto !important;min-height:0 !important;}
.lx-module-grid--top .module-body,
.lx-module-grid--top .module-content,
.lx-module-grid--top .lx-simple-links{height:auto !important;min-height:0 !important;}

.lx-facebook-box,
.lx-facebook-box__inner{height:auto !important;min-height:0 !important;}
.lx-facebook-box iframe{width:100% !important;display:block;min-height:260px;height:340px;border-radius:12px;background:#fff;}

.lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar{align-self:start !important;}
.lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar .lx-side-stack-item{margin-bottom:0 !important;}


/* V88.4 PRO MAX: tach khoi 3 cot tren khoi cot phai + dropdown hover + fanpage auto */
.lx-home-shell{display:block !important;}
.lx-home-shell__main{display:grid !important;grid-template-columns:minmax(0,2.08fr) minmax(0,1fr) 250px !important;grid-template-areas:'slider latest right' 'three three right' !important;gap:10px !important;align-items:start !important;}
.lx-top-grid.final-layout.v29-top-grid{display:contents !important;}
.lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider{grid-area:slider !important;min-width:0 !important;align-self:start !important;}
.lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest{grid-area:latest !important;min-width:0 !important;align-self:start !important;}
.lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar{grid-area:right !important;display:flex !important;flex-direction:column !important;gap:10px !important;align-self:start !important;height:auto !important;min-height:0 !important;position:static !important;margin:0 !important;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;}
.lx-module-grid--top.homepage-dropzone{grid-area:three !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;margin:0 !important;align-items:start !important;}
.lx-module-grid--top.homepage-dropzone > .homepage-block,.lx-module-grid--top.homepage-dropzone > .lx-module{height:auto !important;min-height:0 !important;align-self:start !important;}
.lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar .card,.lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar .homepage-block{height:auto !important;min-height:0 !important;align-self:start !important;}
.lx-module-grid--top.homepage-dropzone, .lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar{contain:layout;}
body .lx-top-grid.final-layout.v29-top-grid, body .lx-module-grid--top.homepage-dropzone{overflow:visible !important;}
.lx-facebook-box, .lx-facebook-box__inner{height:auto !important;min-height:0 !important;}
.lx-facebook-box iframe{width:100% !important;display:block !important;min-height:220px !important;height:auto !important;aspect-ratio:1 / 1.15;border-radius:12px;background:#fff;}
@media (min-width: 992px){
  .nav-menu > li.desktop-open > .nav-submenu,
  .nav-menu > li.desktop-open > .lx-mega-panel,
  .nav-menu > li:hover > .nav-submenu,
  .nav-menu > li:hover > .lx-mega-panel,
  .nav-menu > li:focus-within > .nav-submenu,
  .nav-menu > li:focus-within > .lx-mega-panel{display:block !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important;}
  .lx-nav, .lx-nav__inner, .nav-menu, .nav-menu > li{overflow:visible !important;}
  .nav-submenu, .lx-mega-panel{z-index:99999 !important;pointer-events:auto !important;}
}
@media (max-width: 1180px){
  .lx-home-shell__main{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) 230px !important;}
}
@media (max-width: 980px){
  .lx-home-shell__main{grid-template-columns:1fr 1fr !important;grid-template-areas:'slider slider' 'latest right' 'three three' !important;}
}
@media (max-width: 768px){
  .lx-home-shell__main{grid-template-columns:1fr !important;grid-template-areas:'slider' 'latest' 'right' 'three' !important;}
  .lx-module-grid--top.homepage-dropzone{grid-template-columns:1fr !important;}
}

/* V88.4.1 - tách khối 3 trên khỏi sidebar phải trên */
.lx-home-shell{
  align-items:start !important;
}
.lx-home-shell__main{
  min-height:0 !important;
}
.lx-top-grid.final-layout.v29-top-grid,
.lx-module-grid--top.homepage-dropzone,
.lx-top-sidebar-wrap.v29-rightbar{
  align-items:start !important;
  align-self:start !important;
}
.lx-module-grid--top.homepage-dropzone{
  clear:both;
  width:100%;
  margin-top:12px !important;
}
.lx-module-grid--top.homepage-dropzone > .homepage-block,
.lx-module-grid--top.homepage-dropzone > .lx-module{
  align-self:start !important;
  height:auto !important;
}
@media (min-width: 1101px){
  .lx-home-shell{
    grid-template-columns:minmax(0,1fr) 220px !important;
  }
  .lx-home-shell > .lx-home-shell__main{
    min-width:0;
  }
}


/* V88.5 ULTRA - tách hẳn khối trên trái khỏi block cột phải phía trên */
.lx-home-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 235px !important;
  gap:12px !important;
  align-items:start !important;
}
.lx-home-shell__main{
  display:block !important;
  min-width:0 !important;
  min-height:0 !important;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  align-self:start !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  position:relative !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.lx-top-grid.final-layout.v29-top-grid{
  display:grid !important;
  grid-template-columns:minmax(0,2.08fr) minmax(225px,1fr) !important;
  gap:10px !important;
  align-items:start !important;
  margin:0 !important;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider,
.lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest{
  min-width:0 !important;
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
}
.lx-top-grid.final-layout.v29-top-grid > .lx-top-sidebar-wrap.v29-rightbar{
  display:none !important;
}
.lx-module-grid--top.homepage-dropzone{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  align-items:start !important;
  margin-top:12px !important;
  clear:both !important;
}
.lx-module-grid--top.homepage-dropzone > .homepage-block,
.lx-module-grid--top.homepage-dropzone > .lx-module,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .card,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .homepage-block,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar [data-sidebar-section]{
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-section-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-facebook-box,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-facebook-box__inner{
  height:auto !important;
  min-height:0 !important;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-facebook-box iframe{
  width:100% !important;
  display:block !important;
  height:330px !important;
  min-height:220px !important;
  max-height:420px !important;
  border-radius:12px !important;
  background:#fff !important;
}
@media (min-width:992px){
  .lx-nav,.lx-nav__inner,.nav-menu,.nav-menu > li{overflow:visible !important;}
  .nav-menu > li:hover > .nav-submenu,
  .nav-menu > li:hover > .lx-mega-panel,
  .nav-menu > li.desktop-open > .nav-submenu,
  .nav-menu > li.desktop-open > .lx-mega-panel,
  .nav-menu > li:focus-within > .nav-submenu,
  .nav-menu > li:focus-within > .lx-mega-panel{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
  .nav-submenu,.lx-mega-panel{
    z-index:99999 !important;
  }
}
@media (max-width:1100px){
  .lx-home-shell{
    grid-template-columns:1fr !important;
  }
  .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:768px){
  .lx-top-grid.final-layout.v29-top-grid{
    grid-template-columns:1fr !important;
  }
  .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar,
  .lx-module-grid--top.homepage-dropzone{
    grid-template-columns:1fr !important;
  }
}


/* V88.6 AUTO - auto height engine, tách khối thật, không stretch */
.lx-home-shell,
.lx-home-shell__main,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar,
.lx-top-grid.final-layout.v29-top-grid,
.lx-module-grid--top.homepage-dropzone,
.lx-module-grid.homepage-dropzone,
.lx-bottom-grid{
  align-items:start !important;
}

.lx-home-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 235px !important;
  gap:12px !important;
}

.lx-home-shell__main{
  display:block !important;
  min-width:0 !important;
  height:auto !important;
}

.lx-top-grid.final-layout.v29-top-grid{
  display:grid !important;
  grid-template-columns:minmax(0,2.1fr) minmax(230px,1fr) !important;
  grid-auto-rows:auto !important;
  gap:10px !important;
  align-items:start !important;
}

.lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider,
.lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .card,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .homepage-block,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar [data-sidebar-section],
.lx-module-grid--top.homepage-dropzone > .homepage-block,
.lx-module-grid--top.homepage-dropzone > .lx-module,
.lx-module-grid.homepage-dropzone > .homepage-block,
.lx-module-grid.homepage-dropzone > .lx-module,
.lx-bottom-grid > .card,
.homepage-dropzone .card,
.homepage-dropzone .homepage-block{
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

/* hủy các rule cũ từng kéo cao bằng nhau */
.lx-sync-slider-card,
.lx-sync-latest-card,
.lx-v29-slider,
.lx-v29-latest,
.lx-v29-feature-caption,
.lx-v29-latest__list{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  flex:0 0 auto !important;
}

.lx-sync-slider-card,
.lx-sync-latest-card,
.lx-v29-slider,
.lx-v29-latest{
  display:block !important;
}

.lx-hero-slider,
.lx-hero-slider.v29-hero,
.lx-v29-slider .lx-hero-slide,
.lx-v29-slider .lx-hero-slide img,
.lx-hero-slide img{
  height:260px !important;
  max-height:260px !important;
}

.lx-v29-slider .lx-hero-slide span{
  max-width:100% !important;
}

/* ba khối trên là section riêng, không ăn theo sidebar */
.lx-module-grid--top.homepage-dropzone{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  gap:10px !important;
  margin-top:12px !important;
  clear:both !important;
}

/* mọi chiều cao custom ở trang chủ chuyển sang auto để không tạo khoảng trắng lớn */
.homepage-block[data-position="three_grid_top"],
.homepage-block[data-position="main_grid"],
.homepage-block[data-position="three_grid"],
.lx-module-grid--top.homepage-dropzone > *,
.lx-module-grid.homepage-dropzone > *{
  min-height:0 !important;
}

/* fanpage tự co theo cột phải */
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-facebook-box,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-facebook-box__inner{
  height:auto !important;
  min-height:0 !important;
}
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-facebook-box iframe{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:260px !important;
  aspect-ratio: 1 / 1.28;
  max-height:none !important;
  border-radius:10px !important;
}

/* menu desktop hover xổ chắc chắn */
@media (min-width:992px){
  .lx-nav,
  .lx-nav__inner,
  .nav-menu,
  .nav-menu > li{overflow:visible !important;}
  .nav-menu > li{position:relative !important;}
  .nav-menu > li:hover > .nav-submenu,
  .nav-menu > li:hover > .lx-mega-panel,
  .nav-menu > li.desktop-open > .nav-submenu,
  .nav-menu > li.desktop-open > .lx-mega-panel,
  .nav-menu > li:focus-within > .nav-submenu,
  .nav-menu > li:focus-within > .lx-mega-panel{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    transform:none !important;
  }
  .nav-submenu,
  .lx-mega-panel{z-index:99999 !important;}
}

@media (max-width:1100px){
  .lx-home-shell{grid-template-columns:1fr !important;}
  .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;}
  .lx-top-grid.final-layout.v29-top-grid{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr) !important;}
}

@media (max-width:768px){
  .lx-top-grid.final-layout.v29-top-grid,
  .lx-module-grid--top.homepage-dropzone,
  .lx-module-grid.homepage-dropzone,
  .lx-bottom-grid,
  .lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar{
    grid-template-columns:1fr !important;
  }
  .lx-hero-slider,
  .lx-hero-slider.v29-hero,
  .lx-v29-slider .lx-hero-slide img,
  .lx-hero-slide img{
    height:220px !important;
    max-height:220px !important;
  }
}


/* V88.7 TACH HAN TRAI PHAI */
.lx-home-split{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 220px !important;
  gap:12px !important;
  align-items:start !important;
}
.lx-home-left-zone,
.lx-home-right-zone{
  min-width:0 !important;
  align-self:start !important;
}
.lx-home-left-zone .lx-home-shell{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
}
.lx-home-left-zone .lx-home-shell__main{
  min-width:0 !important;
  display:block !important;
}
.lx-home-right-zone.lx-top-sidebar-wrap.v29-rightbar{
  display:grid !important;
  grid-template-columns:1fr !important;
  align-content:start !important;
  align-self:start !important;
  position:static !important;
  top:auto !important;
  width:220px !important;
  max-width:220px !important;
  margin:0 !important;
}
.lx-home-split .lx-v29-slider,
.lx-home-split .lx-v29-latest,
.lx-home-split .lx-top-sidebar-wrap .card,
.lx-home-split .lx-top-sidebar-wrap .homepage-block,
.lx-home-split .lx-home-left-zone,
.lx-home-split .lx-home-right-zone{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
.lx-home-split .lx-v29-slider,
.lx-home-split .lx-v29-latest{
  align-self:start !important;
}
.lx-home-split .lx-hero-slider,
.lx-home-split .lx-hero-slider.v29-hero,
.lx-home-split .lx-v29-slider .lx-hero-slide img,
.lx-home-split .lx-hero-slide img{
  height:260px !important;
  max-height:260px !important;
}
.lx-home-split .lx-v29-feature-caption{
  min-height:0 !important;
}
.lx-home-split .lx-facebook-box__inner,
.lx-home-split .lx-facebook-box__inner iframe{
  width:100% !important;
  max-width:100% !important;
}
.lx-home-split .lx-facebook-box__inner iframe{
  height:360px !important;
}
@media (max-width:1100px){
  .lx-home-split{grid-template-columns:1fr !important;}
  .lx-home-right-zone.lx-top-sidebar-wrap.v29-rightbar{width:auto !important;max-width:none !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:768px){
  .lx-home-right-zone.lx-top-sidebar-wrap.v29-rightbar{grid-template-columns:1fr 1fr !important;}
  .lx-home-split .lx-hero-slider,
  .lx-home-split .lx-hero-slider.v29-hero,
  .lx-home-split .lx-v29-slider .lx-hero-slide img,
  .lx-home-split .lx-hero-slide img{height:220px !important;max-height:220px !important;}
}
@media (max-width:640px){
  .lx-home-right-zone.lx-top-sidebar-wrap.v29-rightbar{grid-template-columns:1fr !important;}
}

/* V88.8 SMART - tach han trai phai + auto height sach */
.lx-home-split{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 260px !important;
  column-gap:18px !important;
  row-gap:0 !important;
  align-items:start !important;
}
.lx-home-left-zone,
.lx-home-right-zone{
  min-width:0 !important;
  width:auto !important;
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
.lx-home-left-zone{
  display:block !important;
  overflow:visible !important;
}
.lx-home-left-zone .lx-home-shell,
.lx-home-left-zone .lx-home-shell__main{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
.lx-home-left-zone .lx-top-grid.final-layout.v29-top-grid{
  display:grid !important;
  grid-template-columns:minmax(0,2.05fr) minmax(230px,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  margin:0 !important;
}
.lx-home-left-zone .lx-top-grid.final-layout.v29-top-grid > .lx-v29-slider,
.lx-home-left-zone .lx-top-grid.final-layout.v29-top-grid > .lx-v29-latest{
  grid-column:auto !important;
  grid-row:auto !important;
  align-self:start !important;
  min-width:0 !important;
}
.lx-home-right-zone.lx-top-sidebar-wrap.v29-rightbar{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  width:260px !important;
  min-width:260px !important;
  max-width:260px !important;
  justify-self:end !important;
  align-self:start !important;
  position:sticky !important;
  top:8px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.lx-home-right-zone.lx-top-sidebar-wrap.v29-rightbar > *{
  width:100% !important;
  min-width:0 !important;
  align-self:stretch !important;
}

/* diệt full-height cũ bên trái */
.lx-home-left-zone .card,
.lx-home-left-zone .homepage-block,
.lx-home-left-zone .lx-module,
.lx-home-left-zone .lx-v29-slider,
.lx-home-left-zone .lx-v29-latest,
.lx-home-left-zone .lx-v29-feature-caption,
.lx-home-left-zone .lx-v29-latest__list,
.lx-home-left-zone .lx-v29-latest__item,
.lx-home-left-zone .lx-feature-strip,
.lx-home-left-zone .lx-feature-strip__grid,
.lx-home-left-zone .lx-media-big,
.lx-home-left-zone .lx-media-small,
.lx-home-left-zone .lx-album-box,
.lx-home-left-zone .lx-album-grid,
.lx-home-left-zone .lx-module-grid,
.lx-home-left-zone .lx-module-grid > *,
.lx-home-left-zone .homepage-dropzone,
.lx-home-left-zone .homepage-dropzone > *{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  align-self:start !important;
}
.lx-home-left-zone [style*="min-height"],
.lx-home-left-zone [style*="height:"]{
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
}
.lx-home-left-zone .lx-hero-slider,
.lx-home-left-zone .lx-hero-slider.v29-hero,
.lx-home-left-zone .lx-v29-slider .lx-hero-slide,
.lx-home-left-zone .lx-v29-slider .lx-hero-slide img,
.lx-home-left-zone .lx-hero-slide img{
  height:260px !important;
  max-height:260px !important;
}
.lx-home-left-zone .lx-module-grid--top,
.lx-home-left-zone .lx-module-grid--4,
.lx-home-left-zone .lx-module-grid--3,
.lx-home-left-zone .lx-bottom-grid{
  clear:both !important;
}

/* fanpage auto height gọn hơn */
.lx-home-right-zone .lx-facebook-box__inner,
.lx-home-right-zone .lx-facebook-box__inner iframe,
.lx-sidebar-pro .lx-facebook-box__inner,
.lx-sidebar-pro .lx-facebook-box__inner iframe{
  width:100% !important;
  max-width:100% !important;
}
.lx-home-right-zone .lx-facebook-box__inner iframe,
.lx-sidebar-pro .lx-facebook-box__inner iframe{
  height:320px !important;
}

/* dropdown hover desktop */
@media (min-width:992px){
  .nav-menu > li,
  .nav-menu > li.has-submenu,
  .nav-menu > li.mega-menu{position:relative;}
  .nav-menu > li:hover > .nav-submenu,
  .nav-menu > li:focus-within > .nav-submenu,
  .nav-menu > li:hover > .lx-mega-panel,
  .nav-menu > li:focus-within > .lx-mega-panel{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  .nav-submenu,
  .lx-mega-panel{z-index:9999 !important;}
}

@media (max-width:1180px){
  .lx-home-split{grid-template-columns:minmax(0,1fr) 235px !important;column-gap:14px !important;}
  .lx-home-right-zone.lx-top-sidebar-wrap.v29-rightbar{width:235px !important;min-width:235px !important;max-width:235px !important;}
  .lx-home-left-zone .lx-top-grid.final-layout.v29-top-grid{grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr) !important;}
}
@media (max-width:980px){
  .lx-home-split{grid-template-columns:1fr !important;row-gap:14px !important;}
  .lx-home-right-zone.lx-top-sidebar-wrap.v29-rightbar{
    position:static !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    justify-self:stretch !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:768px){
  .lx-home-left-zone .lx-top-grid.final-layout.v29-top-grid,
  .lx-home-left-zone .lx-module-grid--top,
  .lx-home-left-zone .lx-module-grid--4,
  .lx-home-left-zone .lx-module-grid--3,
  .lx-home-left-zone .lx-bottom-grid{grid-template-columns:1fr !important;}
  .lx-home-right-zone.lx-top-sidebar-wrap.v29-rightbar{grid-template-columns:1fr !important;}
  .lx-home-left-zone .lx-hero-slider,
  .lx-home-left-zone .lx-hero-slider.v29-hero,
  .lx-home-left-zone .lx-v29-slider .lx-hero-slide,
  .lx-home-left-zone .lx-v29-slider .lx-hero-slide img,
  .lx-home-left-zone .lx-hero-slide img{height:220px !important;max-height:220px !important;}
}


/* V88.8.1 FIX TOP-3 HEIGHT */
.lx-module-grid--top.homepage-dropzone{align-items:start !important;grid-auto-rows:min-content !important;}
.homepage-block.is-top-3col,
.homepage-block[data-position="three_grid_top"],
.lx-module-grid--top.homepage-dropzone > .homepage-block,
.lx-module-grid--top.homepage-dropzone > .lx-module{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  align-self:start !important;
  overflow:hidden !important;
}
.homepage-block.is-top-3col[style],
.homepage-block[data-position="three_grid_top"][style],
.lx-module-grid--top.homepage-dropzone > *[style]{
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
}
.homepage-block.is-top-3col .lx-module__lead,
.homepage-block[data-position="three_grid_top"] .lx-module__lead,
.homepage-block.is-top-3col .lx-custom-content,
.homepage-block[data-position="three_grid_top"] .lx-custom-content,
.homepage-block.is-top-3col .module-body,
.homepage-block[data-position="three_grid_top"] .module-body,
.homepage-block.is-top-3col .module-content,
.homepage-block[data-position="three_grid_top"] .module-content,
.homepage-block.is-top-3col .lx-module__list,
.homepage-block[data-position="three_grid_top"] .lx-module__list{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
.homepage-block.is-top-3col .lx-module__lead img,
.homepage-block[data-position="three_grid_top"] .lx-module__lead img,
.homepage-block.is-top-3col img,
.homepage-block[data-position="three_grid_top"] img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:16 / 9;
  object-fit:cover !important;
  display:block;
}
.homepage-block.is-top-3col .audio-thumb img,
.homepage-block[data-position="three_grid_top"] .audio-thumb img{
  width:72px !important;
  height:72px !important;
  aspect-ratio:auto;
}
@media (max-width: 991px){
  .lx-module-grid--top.homepage-dropzone{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 640px){
  .lx-module-grid--top.homepage-dropzone{grid-template-columns:1fr !important;}
}


/* V89.5 FINAL */
@media (min-width: 992px){
  .lx-nav, .lx-nav__inner, .nav-menu, .nav-menu > li, .nav-menu > li > a{overflow:visible !important;}
  .nav-menu > li{position:relative;}
  .nav-submenu, .lx-mega-panel{
    display:none;
    opacity:0;
    visibility:hidden;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    pointer-events:auto;
    z-index:99999 !important;
  }
  .nav-menu > li:hover > .nav-submenu,
  .nav-menu > li:hover > .lx-mega-panel,
  .nav-menu > li:focus-within > .nav-submenu,
  .nav-menu > li:focus-within > .lx-mega-panel,
  .nav-menu > li.desktop-open > .nav-submenu,
  .nav-menu > li.desktop-open > .lx-mega-panel{
    display:block !important;
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
}


.lx-liturgy-home__next{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(35,83,116,.2);display:flex;flex-direction:column;gap:4px;font-size:13px;color:#235374}
.lx-liturgy-home__next strong{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--liturgy-accent,#235374)}
.lx-liturgy-home__next small{font-size:12px;opacity:.85}


.lx-head-link{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lx-head-more{color:inherit;background:rgba(255,255,255,.18);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.lx-head-more:hover{background:rgba(255,255,255,.28)}
.media-page--yt{display:grid;gap:18px}
.media-hero--yt{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.media-feature-video--wide .media-feature-video__inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:18px;align-items:start}
.media-frame--big .smart-embed,.media-frame--big .ultra-embed__frame,.media-frame--big .embed-pro-frame,.media-frame--big iframe{width:100%;max-width:100%;aspect-ratio:16/9;min-height:0;height:auto;overflow:hidden;background:#000;border-radius:18px}
.media-frame--big .smart-embed{padding-top:0;height:auto}
.media-frame--big .smart-embed iframe,.media-frame--big .ultra-embed__frame iframe,.media-frame--big .embed-pro-frame iframe,.media-frame--big > iframe{position:absolute;inset:0;width:100%;height:100%;min-height:0;display:block;border:0}
.ym-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ym-card{border:1px solid #dbe7f3;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(23,58,90,.08)}
.ym-card__thumb{position:relative;display:block;aspect-ratio:16/9;background:#edf5fb}
.ym-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ym-play{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(239,59,45,.92);color:#fff;font-size:18px;font-weight:700;box-shadow:0 10px 18px rgba(0,0,0,.18)}
.ym-card__body{padding:12px 14px 14px}
.ym-card__body h3{margin:0;font-size:17px;line-height:1.4}
.ym-card__body p{margin:8px 0 0;color:#5b7187;font-size:14px;line-height:1.6}
.album-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.album-gallery-item{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid #dbe7f3;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(23,58,90,.08);text-decoration:none;color:#173a5a}
.album-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
.album-gallery-item span{font-weight:700;line-height:1.45}
@media (max-width: 991px){
  .media-feature-video--wide .media-feature-video__inner{grid-template-columns:1fr}
  .ym-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .album-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .ym-card-grid,.album-gallery-grid{grid-template-columns:1fr}
  .media-frame--big .smart-embed,.media-frame--big .ultra-embed__frame,.media-frame--big .embed-pro-frame,.media-frame--big iframe{aspect-ratio:16/9}
  .lx-head-link{align-items:flex-start}
}


/* PRO MAX Youtube / Media + Album */
.media-max-page{display:grid;gap:18px}
.media-hero--max{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%)}
.media-hero__content{display:grid;gap:12px}
.media-hero__stats{display:flex;gap:12px;flex-wrap:wrap}
.media-stat{min-width:110px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #dbe7f3;box-shadow:0 10px 22px rgba(23,58,90,.07)}
.media-stat strong{display:block;font-size:24px;line-height:1.1;color:#173a5a}
.media-stat span{display:block;margin-top:4px;font-size:13px;color:#667d92}
.media-search--max input{min-height:46px}
.media-search--max button{min-width:110px}
.media-switcher{display:flex;gap:10px;flex-wrap:wrap}
.media-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #dbe7f3;color:#173a5a;font-weight:700;box-shadow:0 8px 18px rgba(23,58,90,.05)}
.media-chip.is-active,.media-chip:hover{background:#f05a37;color:#fff;border-color:#f05a37}
.media-feature-video--max .media-body{display:grid;gap:12px}
.media-badge-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.media-badge,.ym-tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#fff1ec;color:#d94d2d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.ym-tag--soft{background:#eef6ff;color:#1f6ea7}
.media-date{font-size:13px;color:#6f8396}
.ym-card-grid--max{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ym-card--max{transition:transform .18s ease, box-shadow .18s ease}
.ym-card--max:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(23,58,90,.13)}
.album-gallery-grid--max{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.album-gallery-item--max{position:relative;display:block;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #dbe7f3;box-shadow:0 12px 24px rgba(23,58,90,.08)}
.album-gallery-item--max img{width:100%;height:220px;object-fit:cover;display:block}
.album-gallery-item--max span{display:block;padding:12px 14px;font-weight:700;color:#173a5a;line-height:1.45}
.lightbox-figure{margin:0;display:grid;gap:12px;justify-items:center}
.lightbox-figure figcaption{color:#fff;font-weight:700;text-align:center;max-width:min(900px,90vw)}
body.lightbox-open{overflow:hidden}
@media (max-width: 991px){
  .media-hero--max{grid-template-columns:1fr}
  .ym-card-grid--max{grid-template-columns:repeat(2,minmax(0,1fr))}
  .album-gallery-grid--max{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .media-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ym-card-grid--max,.album-gallery-grid--max{grid-template-columns:1fr}
  .album-gallery-item--max img{height:210px}
}


/* PRO MAX+ Youtube / Media + Album */
.media-max-plus-page{display:grid;gap:18px}
.media-hero--plus{position:relative;overflow:hidden}
.media-hero--plus::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(31,110,167,.12),transparent 68%);pointer-events:none}
.ym-card-grid--plus{grid-template-columns:repeat(4,minmax(0,1fr))}
.ym-card--plus .ym-card__thumb{aspect-ratio:16/9;overflow:hidden}
.ym-card--plus .ym-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ym-meta{margin-top:8px;font-size:12px;color:#71879b;font-weight:700}
.media-cover-fallback{border-radius:18px;overflow:hidden;background:#eaf2f9;min-height:0;aspect-ratio:16/9}
.media-cover-fallback img{width:100%;height:100%;min-height:0;object-fit:cover;display:block}
.album-gallery-grid--plus{grid-template-columns:repeat(4,minmax(0,1fr))}
.album-gallery-item--plus{position:relative}
.album-source-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(23,58,90,.88);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em}
.media-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.media-pagination a{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #dbe7f3;background:#fff;color:#173a5a;font-weight:800;box-shadow:0 8px 18px rgba(23,58,90,.05)}
.media-pagination a.is-active,.media-pagination a:hover{background:#f05a37;border-color:#f05a37;color:#fff}
@media (max-width: 1100px){.ym-card-grid--plus,.album-gallery-grid--plus{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 991px){.ym-card-grid--plus,.album-gallery-grid--plus{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.ym-card-grid--plus,.album-gallery-grid--plus{grid-template-columns:1fr}}

.media-feature-video__inner > *{min-width:0}
.media-frame--big{min-width:0}
.media-frame--big iframe[src=""],.media-frame--big iframe:not([src]){display:none}


/* PRO MAX++ video modal */
.media-poster{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:18px;background:#0d1722}
.media-poster > img{width:100%;height:100%;display:block;object-fit:cover}
.media-poster__play,.media-poster__note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
.media-poster__play{border:0;border-radius:999px;background:rgba(239,59,45,.94);color:#fff;font-weight:800;padding:14px 22px;box-shadow:0 14px 30px rgba(0,0,0,.28);cursor:pointer}
.media-poster__note{background:rgba(13,23,34,.72);color:#fff;padding:10px 14px;border-radius:999px;font-weight:700}
.media-poster::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(13,23,34,.35),rgba(13,23,34,.08));pointer-events:none}
.ym-card__thumb--button{border:0;padding:0;cursor:pointer;text-align:left}
.ym-link-button{padding:0;border:0;background:none;color:#173a5a;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}
.ym-link-button:hover{text-decoration:underline}
.media-modal-open{overflow:hidden}
.media-modal[hidden]{display:none}
.media-modal{position:fixed;inset:0;z-index:9999}
.media-modal__backdrop{position:absolute;inset:0;background:rgba(5,12,18,.82)}
.media-modal__dialog{position:relative;z-index:1;width:min(1100px,92vw);margin:4vh auto;background:#081019;border-radius:20px;box-shadow:0 30px 70px rgba(0,0,0,.38);padding:16px}
.media-modal__frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden}
.media-modal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.media-modal__title{padding:12px 4px 2px;color:#fff;font-weight:700}
.media-modal__close{position:absolute;right:10px;top:8px;border:0;background:rgba(255,255,255,.12);color:#fff;width:36px;height:36px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}
@media (max-width: 640px){.media-modal__dialog{width:94vw;margin:8vh auto;padding:10px}.media-poster__play{padding:12px 18px;font-size:14px}}

/* PRO MAX+++ fallback thumbnail fix */
.media-page--yt .ym-card__thumb{overflow:hidden;border-radius:16px;background:#eaf2f9}
.media-page--yt .ym-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;background:#eaf2f9}
.media-page--yt .media-poster{background:#eaf2f9}
.media-page--yt .media-poster > img{background:#eaf2f9}

.live-edit-badge{position:fixed;right:14px;bottom:14px;z-index:99999;background:linear-gradient(135deg,#0b84c6,#ef5b2d);color:#fff;padding:8px 12px;border-radius:999px;font-weight:700;font-size:12px;box-shadow:0 8px 20px rgba(0,0,0,.18);pointer-events:none;letter-spacing:.3px}
/* HEADER PRO MAX++ */
.lx-masthead__overlay-item--site{filter:drop-shadow(0 6px 10px rgba(0,0,0,.08));}
.lx-masthead__overlay-item--site strong,.lx-masthead__overlay-item--site small{word-spacing:2px;}

/* FOOTER PRO MAX++ */
.site-footer.lx-footer{margin-top:20px;padding:0;background:linear-gradient(180deg,#0c5e8c 0%,#094768 55%,#083750 100%);box-shadow:0 -10px 30px rgba(8,46,71,.14);}
.lx-footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr .95fr;gap:24px;padding:26px 0;}
.lx-footer-col{min-width:0;}
.lx-footer-col h3,.lx-footer-col h4{margin:0 0 12px;color:#fff;}
.lx-footer-col h3{font-size:22px;line-height:1.2;}
.lx-footer-col h4{font-size:16px;position:relative;padding-bottom:8px;}
.lx-footer-col h4::after{content:'';position:absolute;left:0;bottom:0;width:46px;height:2px;border-radius:99px;background:rgba(255,255,255,.35);}
.lx-footer-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:20px;box-shadow:0 8px 20px rgba(0,0,0,.12);margin-bottom:10px;}
.lx-footer-brand-text{color:#e4f3fb;font-size:13px;line-height:1.7;max-width:320px;}
.lx-footer-list,.lx-footer-links{list-style:none;margin:0;padding:0;}
.lx-footer-list li,.lx-footer-links li{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;}
.lx-footer-list i{width:16px;flex:0 0 16px;color:#9fd4ff;margin-top:3px;}
.lx-footer-list span,.lx-footer-links a,.lx-footer-note{color:#d9edf8;font-size:13px;line-height:1.7;text-decoration:none;}
.lx-footer-links a:hover{color:#fff;text-decoration:underline;}
.lx-footer-socials{display:flex;gap:10px;margin-top:14px;}
.lx-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.12);transition:transform .2s ease,background .2s ease;}
.lx-footer-socials a:hover{transform:translateY(-2px);background:rgba(255,255,255,.22);}
.lx-footer-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;box-shadow:0 6px 14px rgba(0,0,0,.10);}
.lx-footer-bottom{border-top:1px solid rgba(255,255,255,.12);}
.lx-footer-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;color:#dceaf3;font-size:12px;}
@media (max-width: 991px){.lx-footer-top{grid-template-columns:repeat(2,1fr);}}
@media (max-width: 767px){.lx-footer-top{grid-template-columns:1fr;gap:18px;padding:18px 0;}.lx-footer-bottom .container{flex-direction:column;align-items:flex-start;}}


/* ULTIMATE footer + SVG logo */
.site-footer.lx-footer.lx-footer--ultimate{position:relative;overflow:hidden;margin-top:22px;padding:0;background:linear-gradient(180deg,#0e5e88 0%,#0a4565 58%,#082f45 100%);box-shadow:0 -14px 38px rgba(8,46,71,.18)}
.lx-footer-glow{position:absolute;left:-10%;right:-10%;top:-120px;height:240px;background:radial-gradient(circle at center,rgba(159,212,255,.24) 0,rgba(159,212,255,.08) 40%,rgba(159,212,255,0) 72%);pointer-events:none}
.lx-footer-brand-link{display:flex;align-items:center;gap:14px;text-decoration:none}
.lx-footer-brand-logo{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.18));background:rgba(255,255,255,.1);border-radius:18px;padding:8px;transition:transform .28s ease, filter .28s ease, background .28s ease}
.lx-footer-brand-link:hover .lx-footer-brand-logo{transform:translateY(-3px) scale(1.03);filter:drop-shadow(0 12px 28px rgba(0,0,0,.22));background:rgba(255,255,255,.16)}
.lx-footer-brand-link h3{margin:0 0 6px}
.lx-footer-intro-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.12);transition:transform .22s ease,background .22s ease}
.lx-footer-intro-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.2)}
.lx-footer--ultimate .lx-footer-links a,.lx-footer--ultimate .lx-footer-note,.lx-footer--ultimate .lx-footer-list span{color:#e1f1fb}
.lx-footer--ultimate .lx-footer-links a:hover{color:#fff;text-decoration:none;transform:translateX(2px)}
.lx-footer--ultimate .lx-footer-links li{margin-bottom:9px}
.lx-footer--ultimate .lx-footer-bottom .container{padding:14px 0}
.lx-footer--ultimate .lx-footer-badge{background:rgba(255,255,255,.14)}
@media (max-width:767px){.lx-footer-brand-link{align-items:flex-start}.lx-footer-brand-logo{width:72px;height:72px}}


/* Footer PRO MAX++ editable */
.site-footer.lx-footer{background:linear-gradient(180deg,var(--footer-bg,#0a4f73) 0%,color-mix(in srgb, var(--footer-bg,#0a4f73) 82%, #000 18%) 100%);color:var(--footer-text-color,#fff)}
.lx-footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr .95fr;gap:24px;padding:26px 0}
.lx-footer-col h3,.lx-footer-col h4,.lx-footer-col a{color:var(--footer-text-color,#fff)}
.lx-footer-col p,.lx-footer-col li,.lx-footer-note,.lx-footer-brand-text,.lx-footer-bottom .container{color:var(--footer-muted-color,#d8e8f2)}
.lx-footer-col h4::after{background:var(--footer-accent,#8fd6ff)}
.lx-footer-socials a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);transition:transform .25s ease, box-shadow .25s ease, background .25s ease}
.lx-footer-socials a:hover{transform:translateY(-3px);background:var(--footer-accent,#8fd6ff);color:#083750;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.lx-footer-brand-link{display:flex;align-items:center;gap:14px;text-decoration:none}
.lx-footer-brand-logo{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.16));transition:transform .28s ease,filter .28s ease}
.lx-footer-brand-link:hover .lx-footer-brand-logo{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 14px 26px rgba(0,0,0,.22))}
.lx-footer-links li{margin:0 0 10px}
.lx-footer-links a{text-decoration:none;position:relative;transition:color .22s ease,padding-left .22s ease}
.lx-footer-links a::before{content:'›';position:absolute;left:-12px;top:0;opacity:0;color:var(--footer-accent,#8fd6ff);transition:all .22s ease}
.lx-footer-links a:hover{color:var(--footer-accent,#8fd6ff);padding-left:8px}
.lx-footer-links a:hover::before{left:0;opacity:1}
.lx-footer-intro-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1);color:var(--footer-text-color,#fff);text-decoration:none;border:1px solid rgba(255,255,255,.12);transition:transform .24s ease,background .24s ease,box-shadow .24s ease}
.lx-footer-intro-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.18);box-shadow:0 10px 22px rgba(0,0,0,.16)}
.lx-footer-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:var(--footer-text-color,#fff);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:700;margin-top:12px}
.lx-footer-bottom{background:var(--footer-bottom-bg,#08344c);border-top:1px solid rgba(255,255,255,.08)}
.lx-footer-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;font-size:12px}
@media (max-width: 991px){.lx-footer-top{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 640px){.lx-footer-top{grid-template-columns:1fr}.lx-footer-bottom .container{flex-direction:column;align-items:flex-start}}


/* Footer PRO MAX++ map upgrade */
.lx-footer-map-col{display:flex;flex-direction:column;gap:14px}
.lx-footer-map-card{position:relative;padding:14px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 40px rgba(0,0,0,.16);overflow:hidden}
.lx-footer-map-head h3{margin:0 0 6px;color:var(--footer-text-color,#fff)}
.lx-footer-map-head .lx-footer-brand-text{margin:0 0 12px}
.lx-footer-map-wrap{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#d9e7ef;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.lx-footer-map-wrap iframe{display:block;width:100%;height:220px;border:0}
.lx-footer-map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.lx-footer-map-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:var(--footer-text-color,#fff);text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.18);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.lx-footer-map-link:hover{transform:translateY(-1px);background:var(--footer-accent,#8fd6ff);color:#08344c;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.lx-footer-map-link.is-home{background:rgba(255,255,255,.08)}
@media (max-width: 768px){.lx-footer-map-wrap iframe{height:200px}}


/* ADMIN STICKY ALL PAGES PRO */
.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;align-items:start;}
.sidebar{position:sticky;top:0;height:100vh;overflow:auto;overscroll-behavior:contain;padding:20px 14px 28px;z-index:20;}
.admin-main{min-width:0;padding:20px;}
.admin-page-pro{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;}
.admin-page-pro.has-right{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;}
.admin-page-pro .admin-sticky-side,.admin-sticky-side{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain;}
.admin-sticky-toolbar{position:sticky;top:0;z-index:15;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #d7e2ee;border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(15,23,42,.08);margin-bottom:14px;}
.admin-sticky-toolbar .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.admin-sticky-toolbar .mini{color:#5b6b7a;font-size:13px;}
.posts-3col-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;align-items:start;}
.posts-3col-shell > .table-wrap{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;}
.settings-admin-shell{align-items:start;}
.settings-admin-shell .settings-preview-sticky{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;}
@media (max-width:1180px){.admin-page-pro.has-right,.posts-3col-shell{grid-template-columns:1fr;}.admin-page-pro .admin-sticky-side,.admin-sticky-side,.posts-3col-shell > .table-wrap,.settings-admin-shell .settings-preview-sticky{position:relative;top:auto;max-height:none;overflow:visible;}}
@media (max-width:900px){.admin-layout{grid-template-columns:1fr;}.sidebar{position:relative;height:auto;max-height:none;}.admin-main{padding:16px;}}


/* VNEXPRESS CLEAN LUXURY MAX+ */
.lx-home .lx-module-grid--3,
.lx-home .lx-module-grid--4{
  align-items:stretch;
}
.lx-home .lx-module-grid--3 > .homepage-block,
.lx-home .lx-module-grid--4 > .homepage-block{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  border:1px solid #dbe4ec !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(28,57,90,.08) !important;
  overflow:hidden;
}
.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head{
  min-height:42px;
  height:auto;
  padding:10px 16px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  background:linear-gradient(180deg,#7f5aa6,#67408f) !important;
  color:#fff !important;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head a,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head a{
  color:inherit !important;
}
.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head::before,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head::before{
  content:"✝";
  font-size:11px;
  opacity:.95;
  flex:0 0 auto;
}
.lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead{
  padding:14px 14px 10px;
}
.lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead img,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead img{
  width:100%;
  height:190px !important;
  border-radius:14px;
  object-fit:cover;
  display:block;
  box-shadow:0 3px 12px rgba(30,58,90,.08);
}
.lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead h3,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead h3{
  margin:14px 0 0;
  color:#17324d;
  font-size:17px !important;
  font-weight:800;
  line-height:1.4;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:calc(1.4em * 2);
}
.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list{
  flex:1 1 auto;
  margin:0;
  padding:4px 14px 16px;
  list-style:none;
}
.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list li,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 0;
  border-bottom:1px dashed #d9e3ec;
  color:#607286;
  font-size:12px;
  line-height:1.35;
}
.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list li:last-child,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li:last-child{
  border-bottom:none;
}
.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list li::before,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li::before{
  counter-increment:news-item;
  content:counter(news-item, decimal-leading-zero);
  flex:0 0 24px;
  color:#8ea0b2;
  font-size:11px;
  font-weight:800;
  line-height:1.65;
}
.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list{
  counter-reset:news-item;
}
.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list a,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list a{
  color:#243f5a;
  text-decoration:none;
  font-size:14px !important;
  font-weight:700;
  line-height:1.45;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:calc(1.45em * 2);
}
.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list a:hover,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list a:hover{
  color:#0f5e96;
}
.lx-home .lx-module-grid--3 > .homepage-block:hover,
.lx-home .lx-module-grid--4 > .homepage-block:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(28,57,90,.12) !important;
}
@media (max-width: 900px){
  .lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead img,
  .lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead img{height:180px !important;}
  .lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead h3,
  .lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead h3{font-size:16px !important;}
}
@media (max-width: 768px){
  .lx-home .lx-module-grid--3 > .homepage-block .lx-section-head,
  .lx-home .lx-module-grid--4 > .homepage-block .lx-section-head{font-size:12px;padding:9px 12px;}
  .lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead,
  .lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead{padding:12px 12px 8px;}
  .lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead img,
  .lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead img{height:170px !important;border-radius:12px;}
  .lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead h3,
  .lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead h3{font-size:15px !important;}
  .lx-home .lx-module-grid--3 > .homepage-block .lx-module__list,
  .lx-home .lx-module-grid--4 > .homepage-block .lx-module__list{padding:4px 12px 14px;}
  .lx-home .lx-module-grid--3 > .homepage-block .lx-module__list a,
  .lx-home .lx-module-grid--4 > .homepage-block .lx-module__list a{font-size:13px !important;}
}

/* ULTRA GRID */
.lx-home .lx-module-grid--4{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
.lx-home .lx-module-grid--4 > .homepage-block{
  min-height:560px !important;
  height:100% !important;
  border-radius:16px !important;
  border:1px solid #dde6ee !important;
  box-shadow:0 12px 28px rgba(17,42,68,.07) !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head{
  min-height:44px !important;
  padding:10px 14px !important;
  font-size:12px !important;
  letter-spacing:.03em !important;
  justify-content:flex-start !important;
  background:linear-gradient(180deg,#7f5aac 0%,#6f479d 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead{
  padding:12px 12px 10px !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead img{
  height:182px !important;
  border-radius:12px !important;
  object-fit:cover !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead h3{
  margin:12px 0 0 !important;
  font-size:15px !important;
  line-height:1.42 !important;
  font-weight:800 !important;
  color:#1f3852 !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  min-height:calc(1.42em * 2) !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list{
  flex:1 1 auto !important;
  padding:2px 12px 14px !important;
  margin:0 !important;
  counter-reset:news-item !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li{
  display:grid !important;
  grid-template-columns:24px 1fr !important;
  gap:8px !important;
  align-items:flex-start !important;
  padding:8px 0 !important;
  border-bottom:1px dotted #d9e2ea !important;
  min-height:44px !important;
  color:#6f8296 !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li::before{
  counter-increment:news-item !important;
  content:counter(news-item, decimal-leading-zero) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:20px !important;
  margin-top:1px !important;
  border-radius:999px !important;
  background:#f1f5fa !important;
  color:#7d91a5 !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list a{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  min-height:calc(1.4em * 2) !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
  color:#304a63 !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li:only-child a,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li a[href="#"]{
  color:#7c8b98 !important;
  font-weight:600 !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li:last-child{
  border-bottom:none !important;
}
.lx-home .lx-module-grid--4 > .homepage-block:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 18px 38px rgba(17,42,68,.12) !important;
}
@media (max-width:1100px){
  .lx-home .lx-module-grid--4{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:640px){
  .lx-home .lx-module-grid--4{
    grid-template-columns:1fr !important;
  }
  .lx-home .lx-module-grid--4 > .homepage-block{
    min-height:unset !important;
  }
}


/* ROYAL FINAL - refine only 4-block modules */
.lx-home .lx-module-grid--4{
  gap:22px !important;
}
.lx-home .lx-module-grid--4 > .homepage-block{
  border-radius:18px !important;
  border:1px solid #d9e0ea !important;
  box-shadow:0 14px 34px rgba(30,46,72,.08) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%) !important;
  transition:transform .24s ease, box-shadow .24s ease !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head{
  min-height:46px !important;
  padding:10px 14px !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.035em !important;
  background:linear-gradient(180deg,#8660b3 0%,#6d469a 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead{
  padding:12px 14px 8px !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:12px !important;
  box-shadow:0 8px 20px rgba(30,46,72,.10) !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead h3{
  margin:12px 0 0 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
  color:#243d57 !important;
  -webkit-line-clamp:2 !important;
  min-height:calc(1.45em * 2) !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list{
  padding:4px 14px 14px !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li{
  grid-template-columns:26px 1fr !important;
  gap:9px !important;
  padding:9px 0 !important;
  min-height:46px !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li::before{
  width:26px !important;
  height:20px !important;
  background:#eef3f8 !important;
  color:#6f859c !important;
  box-shadow:inset 0 0 0 1px rgba(104,126,149,.08) !important;
}
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list a{
  font-size:13px !important;
  line-height:1.42 !important;
  color:#314a63 !important;
}
.lx-home .lx-module-grid--4 > .homepage-block:hover{
  transform:translateY(-5px) !important;
  box-shadow:0 20px 40px rgba(30,46,72,.14) !important;
}
@media (max-width:768px){
  .lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead img{
    aspect-ratio:16 / 9 !important;
  }
}

/* ROYAL FINAL 2 - slimmer, cleaner title bars for homepage 3/4 blocks */
.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head{
  min-height:38px !important;
  padding:8px 12px !important;
  gap:6px !important;
  font-size:11.5px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg,#7e5aac 0%,#6b4699 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head::before,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head::before{
  content:none !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head .lx-title-icon,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head .lx-title-icon{
  min-width:12px !important;
  font-size:11px !important;
  opacity:.95 !important;
  filter:none !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head .lx-title-text,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head .lx-title-text,
.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head a,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head a{
  font-size:inherit !important;
  line-height:1.15 !important;
}

@media (max-width:768px){
  .lx-home .lx-module-grid--3 > .homepage-block .lx-section-head,
  .lx-home .lx-module-grid--4 > .homepage-block .lx-section-head{
    min-height:36px !important;
    padding:7px 10px !important;
    font-size:11px !important;
  }
}


/* PREMIUM - LITURGICAL PRO MAX */
.lx-home .lx-module-grid--3 > .homepage-block,
.lx-home .lx-module-grid--4 > .homepage-block{
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  border:1px solid color-mix(in srgb, var(--season-card-border, #d6ba78) 28%, rgba(255,255,255,.55)) !important;
  border-radius:18px !important;
  box-shadow:0 10px 28px rgba(19,24,31,.08) !important;
  overflow:hidden !important;
}

.lx-home .lx-module-grid--3 > .homepage-block:hover,
.lx-home .lx-module-grid--4 > .homepage-block:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 18px 36px rgba(19,24,31,.13) !important;
  border-color:color-mix(in srgb, var(--season-card-border, #d6ba78) 54%, rgba(255,255,255,.35)) !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-section-head,
.lx-home .lx-top-grid .lx-section-head{
  min-height:34px !important;
  padding:6px 12px !important;
  gap:6px !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
  line-height:1.15 !important;
  color:var(--season-title-text, #ffffff) !important;
  background:var(--season-card-link-bg, linear-gradient(180deg,#5a3d91,#7b5bbf)) !important;
  border-bottom:1px solid var(--season-title-border, rgba(214,186,120,.22)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.10), 0 8px 18px color-mix(in srgb, var(--season-card-glow, #5da9dd) 16%, transparent) !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head::before,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head::before,
.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head::after,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head::after,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-section-head::before,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-section-head::after{
  content:none !important;
  display:none !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head .lx-title-icon,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head .lx-title-icon,
.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head .lx-title-text,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head .lx-title-text,
.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head a,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head a,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-section-head,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-section-head a{
  color:inherit !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead h3,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead h3{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  min-height:calc(1.45em * 2) !important;
  font-size:17px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
  color:#1f2a37 !important;
}

.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead img{
  aspect-ratio:16 / 9 !important;
  width:100% !important;
  height:auto !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:12px !important;
}

/* khối 3 giữ nguyên tỉ lệ ảnh */
.lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead img{
  width:100% !important;
  height:auto !important;
  object-fit:cover !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list li,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li{
  border-top:1px dashed color-mix(in srgb, var(--season-card-border, #d6ba78) 35%, transparent) !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list li::before,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li::before{
  background:color-mix(in srgb, var(--season-card-glow, #d6ba78) 18%, #ffffff) !important;
  color:color-mix(in srgb, var(--season-title-border, #8b6a2b) 78%, #1f2937) !important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--season-title-border, #d6ba78) 24%, transparent) !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list a,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list a{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  min-height:calc(1.45em * 2) !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  color:#334155 !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-module__meta,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__meta,
.lx-home .lx-module-grid--3 > .homepage-block .small-date,
.lx-home .lx-module-grid--4 > .homepage-block .small-date{
  font-size:11.5px !important;
  color:#9aa3af !important;
}


/* FORCE LITURGICAL TITLE BARS ON HOMEPAGE */
.lx-home .lx-module-grid--3 > .homepage-block .lx-section-head,
.lx-home .lx-module-grid--4 > .homepage-block .lx-section-head,
.lx-home-shell > .lx-top-sidebar-wrap.v29-rightbar .lx-section-head,
.lx-home .lx-top-grid .lx-section-head{
  background:var(--season-card-link-bg, linear-gradient(180deg,#c62828,#8b1e1e)) !important;
  color:var(--season-title-text, #ffffff) !important;
  border-bottom-color:var(--season-title-border, #8b1e1e) !important;
}
.lx-home .lx-module-grid--3 > .homepage-block,
.lx-home .lx-module-grid--4 > .homepage-block{
  border-top:3px solid var(--season-card-border, #c62828) !important;
}


.smart-embed-lite{position:relative;cursor:pointer;overflow:hidden;background:#000;outline:none}.smart-embed-lite:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.36),0 0 0 6px rgba(11,132,198,.34)}
.smart-embed-lite::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42));pointer-events:none}
.smart-embed__poster,.smart-embed__poster--blank{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.smart-embed__poster--blank{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.14),transparent 30%),linear-gradient(180deg,#0f172a,#020617)}
.smart-embed__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.14);color:#fff;font-weight:800;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 32px rgba(0,0,0,.24)}
.smart-embed__play-icon{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #fff;display:inline-block}
.smart-embed__provider{position:absolute;left:12px;bottom:12px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.44);color:#fff;font-size:12px;font-weight:700;backdrop-filter:blur(6px)}
.smart-embed.is-loaded .smart-embed__play,.smart-embed.is-loaded .smart-embed__provider,.smart-embed.is-loaded .smart-embed__poster,.smart-embed.is-loaded .smart-embed__poster--blank{display:none}
.smart-embed.is-loaded iframe{position:absolute;inset:0;width:100%;height:100%;border:0}



/* =========================================================
   V4 IPAD / TABLET BANNER LOCK + BLOCK 4 ANTI-STRETCH
   ========================================================= */

/* Tablet landscape + iPad ngang: scale cả banner theo 1 khối để
   logo, chữ trái, chữ phải và icon không dồn vào 1 chỗ */
@media (min-width: 992px) and (max-width: 1180px) {
  body .lx-header-shell .lx-masthead .container{
    width:min(100%, calc(100% - 20px)) !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__banner{
    height: calc(var(--header-banner-height, 180px) * 0.78) !important;
    min-height: calc(var(--header-banner-height, 180px) * 0.78) !important;
    border-radius: 0 0 16px 16px !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__banner-stage{
    width: 1200px !important;
    max-width: none !important;
    margin: 0 auto !important;
    transform: scale(0.78) !important;
    transform-origin: top center !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__overlay-item--site{
    z-index: 6 !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__overlay-item--text{
    z-index: 7 !important;
    width: 360px !important;
    max-width: 360px !important;
    min-width: 360px !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__overlay-item--text .motto-1{
    font-size: clamp(16px, 1.8vw, 28px) !important;
    line-height: 1.08 !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__overlay-item--text .motto-2{
    font-size: clamp(11px, 1.05vw, 16px) !important;
    line-height: 1.18 !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__overlay-item--icon{
    font-size: clamp(30px, 3.1vw, 48px) !important;
  }
}

/* iPad dọc / tablet dọc: khóa nhỏ hơn nữa để cả banner co cùng tỷ lệ */
@media (min-width: 768px) and (max-width: 991px) {
  body .lx-header-shell .lx-masthead .container{
    width:min(100%, calc(100% - 16px)) !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__banner{
    height: calc(var(--header-banner-height, 180px) * 0.60) !important;
    min-height: calc(var(--header-banner-height, 180px) * 0.60) !important;
    border-radius: 0 0 14px 14px !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__banner-stage{
    width: 1200px !important;
    max-width: none !important;
    margin: 0 auto !important;
    transform: scale(0.60) !important;
    transform-origin: top center !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__overlay-item--site{
    z-index: 6 !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__overlay-item--text{
    z-index: 7 !important;
    width: 320px !important;
    max-width: 320px !important;
    min-width: 320px !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__overlay-item--text .motto-1{
    font-size: clamp(13px, 1.9vw, 22px) !important;
    line-height: 1.08 !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__overlay-item--text .motto-2{
    font-size: clamp(10px, 1.2vw, 14px) !important;
    line-height: 1.15 !important;
  }

  body .lx-header-shell .lx-masthead .lx-masthead__overlay-item--icon{
    font-size: clamp(26px, 3vw, 40px) !important;
  }
}

/* Khối 3/4: chặn stretch + min-height cứng gây kéo dài vô tận */
@media (max-width: 1180px) {
  body .lx-home .lx-module-grid--3,
  body .lx-home .lx-module-grid--4{
    align-items: start !important;
    grid-auto-rows: auto !important;
  }

  body .lx-home .lx-module-grid--3 > .homepage-block,
  body .lx-home .lx-module-grid--4 > .homepage-block{
    display: block !important;
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body .lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead,
  body .lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead,
  body .lx-home .lx-module-grid--3 > .homepage-block .lx-module__list,
  body .lx-home .lx-module-grid--4 > .homepage-block .lx-module__list,
  body .lx-home .lx-module-grid--3 > .homepage-block .lx-custom-content,
  body .lx-home .lx-module-grid--4 > .homepage-block .lx-custom-content{
    display: block !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body .lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead img,
  body .lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead img{
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
  }

  body .lx-home .lx-module-grid--4 > .homepage-block .lx-section-head,
  body .lx-home .lx-module-grid--3 > .homepage-block .lx-section-head{
    min-height: 0 !important;
    height: auto !important;
  }
}

/* Tablet: 2 cột thật gọn, không cột nào ép cột còn lại cao bằng */
@media (min-width: 768px) and (max-width: 1180px) {
  body .lx-home .lx-module-grid--4{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body .lx-home .lx-module-grid--3{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body .lx-home .lx-module-grid--4 > .homepage-block,
  body .lx-home .lx-module-grid--3 > .homepage-block{
    margin-bottom: 0 !important;
  }
}

/* Mobile: 1 cột, tránh kéo trắng */
@media (max-width: 767px) {
  body .lx-home .lx-module-grid--3,
  body .lx-home .lx-module-grid--4{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}


/* =========================================================
   VNEXPRESS MODE FINAL - IPAD/TABLET BANNER + BLOCK 4 FIX
   ========================================================= */

/* Desktop / general polish */
.lx-home .lx-top-grid,
.lx-home .lx-module-grid,
.lx-home .lx-module-grid--3,
.lx-home .lx-module-grid--4{
  gap:16px !important;
}

.lx-home .homepage-block{
  background:#fff !important;
  border:1px solid rgba(110,76,194,.12) !important;
  border-radius:16px !important;
  box-shadow:0 8px 24px rgba(35,42,70,.06) !important;
  overflow:hidden !important;
}

.lx-home .lx-module-grid--3 > .homepage-block,
.lx-home .lx-module-grid--4 > .homepage-block{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  align-self:start !important;
  flex:0 0 auto !important;
}

.lx-home .lx-module-grid--3,
.lx-home .lx-module-grid--4{
  align-items:start !important;
  grid-auto-rows:auto !important;
}

.lx-home .lx-module-grid--3 > .homepage-block *,
.lx-home .lx-module-grid--4 > .homepage-block *{
  min-height:0 !important;
  max-height:none !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .card,
.lx-home .lx-module-grid--3 > .homepage-block .lx-module,
.lx-home .lx-module-grid--4 > .homepage-block .card,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module,
.lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead,
.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list,
.lx-home .lx-module-grid--3 > .homepage-block .lx-custom-content,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list,
.lx-home .lx-module-grid--4 > .homepage-block .lx-custom-content{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  flex:none !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead{
  padding:12px 12px 8px !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead img,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:16 / 9 !important;
  object-fit:cover !important;
  border-radius:12px !important;
  display:block !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead h3,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead h3{
  margin:10px 0 4px !important;
  font-size:18px !important;
  line-height:1.35 !important;
  color:#1f2d3d !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list{
  padding:2px 12px 12px !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list li,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li{
  padding:8px 0 !important;
  border-bottom:1px solid rgba(148,163,184,.18) !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list li:last-child,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list li:last-child{
  border-bottom:none !important;
}

.lx-home .lx-module-grid--3 > .homepage-block .lx-module__list a,
.lx-home .lx-module-grid--4 > .homepage-block .lx-module__list a,
.lx-home .lx-module-grid--3 > .homepage-block p,
.lx-home .lx-module-grid--4 > .homepage-block p{
  line-height:1.5 !important;
  font-size:14px !important;
  color:#334155 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

/* Banner fit for tablet/iPad */
@media (min-width:768px) and (max-width:1180px){
  .lx-masthead__banner{
    height:94px !important;
    min-height:94px !important;
    border-radius:0 0 14px 14px !important;
  }

  .lx-masthead__banner-stage{
    width:100% !important;
    max-width:100% !important;
    padding:0 14px !important;
    margin:0 auto !important;
  }

  .lx-masthead__overlay-item--site{
    width:38vw !important;
    max-width:38vw !important;
    left:18px !important;
    top:14px !important;
  }

  .lx-masthead__overlay-item--site strong{
    font-size:clamp(18px,2.6vw,34px) !important;
    line-height:1.06 !important;
  }

  .lx-masthead__overlay-item--site small{
    font-size:clamp(10px,1.2vw,14px) !important;
    letter-spacing:3.5px !important;
    margin-bottom:6px !important;
  }

  .lx-masthead__overlay-item--logo{
    width:62px !important;
    height:62px !important;
    left:50% !important;
    top:13px !important;
    transform:translateX(-50%) !important;
  }

  .lx-masthead__overlay-item--text{
    width:30vw !important;
    max-width:30vw !important;
    min-width:0 !important;
    right:70px !important;
    left:auto !important;
    top:14px !important;
    text-align:right !important;
  }

  .lx-masthead__overlay-item--text .motto-1{
    max-width:none !important;
    font-size:clamp(14px,1.8vw,22px) !important;
    line-height:1.12 !important;
  }

  .lx-masthead__overlay-item--text .motto-2{
    max-width:none !important;
    font-size:clamp(10px,1.15vw,13px) !important;
    line-height:1.2 !important;
    margin-top:4px !important;
  }

  .lx-masthead__overlay-item--icon{
    right:20px !important;
    left:auto !important;
    top:24px !important;
    font-size:34px !important;
  }
}

/* iPad portrait / tablet: strict 2-col auto-height */
@media (min-width:768px) and (max-width:1024px){
  .lx-home .lx-module-grid--4,
  .lx-home .lx-module-grid--3{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }

  .lx-home .lx-module-grid--4 > .homepage-block,
  .lx-home .lx-module-grid--3 > .homepage-block{
    margin-bottom:0 !important;
  }

  .lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead h3,
  .lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead h3{
    font-size:16px !important;
  }

  .lx-home .lx-module-grid--4 > .homepage-block .lx-module__list a,
  .lx-home .lx-module-grid--3 > .homepage-block .lx-module__list a,
  .lx-home .lx-module-grid--4 > .homepage-block p,
  .lx-home .lx-module-grid--3 > .homepage-block p{
    font-size:13px !important;
  }
}

/* mobile */
@media (max-width:767px){
  .lx-home .lx-module-grid--4,
  .lx-home .lx-module-grid--3{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .lx-home .lx-module-grid--4 > .homepage-block .lx-module__lead h3,
  .lx-home .lx-module-grid--3 > .homepage-block .lx-module__lead h3{
    font-size:15px !important;
  }
}

/* V88.8.2 IPAD PORTRAIT BLOCK AUTO-HEIGHT FINAL */
@media (min-width:768px) and (max-width:1024px){
  .lx-home-left-zone .lx-module-grid--4,
  .lx-home-left-zone .lx-module-grid--3,
  .lx-module-grid--4,
  .lx-module-grid--3{
    align-items:start !important;
    grid-auto-rows:max-content !important;
  }

  .lx-home-left-zone .lx-module-grid--4 > .homepage-block,
  .lx-home-left-zone .lx-module-grid--3 > .homepage-block,
  .lx-module-grid--4 > .homepage-block,
  .lx-module-grid--3 > .homepage-block,
  .lx-home-left-zone .lx-module-grid--4 > .homepage-block[style],
  .lx-home-left-zone .lx-module-grid--3 > .homepage-block[style],
  .lx-module-grid--4 > .homepage-block[style],
  .lx-module-grid--3 > .homepage-block[style]{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    align-self:start !important;
    flex:none !important;
    contain:layout paint !important;
  }

  .lx-home-left-zone .lx-module-grid--4 > .homepage-block > *,
  .lx-home-left-zone .lx-module-grid--3 > .homepage-block > *,
  .lx-module-grid--4 > .homepage-block > *,
  .lx-module-grid--3 > .homepage-block > *{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    flex:none !important;
  }

  .lx-home-left-zone .lx-module-grid--4 .card,
  .lx-home-left-zone .lx-module-grid--3 .card,
  .lx-home-left-zone .lx-module-grid--4 .lx-module,
  .lx-home-left-zone .lx-module-grid--3 .lx-module,
  .lx-home-left-zone .lx-module-grid--4 .module-body,
  .lx-home-left-zone .lx-module-grid--3 .module-body,
  .lx-home-left-zone .lx-module-grid--4 .module-content,
  .lx-home-left-zone .lx-module-grid--3 .module-content,
  .lx-home-left-zone .lx-module-grid--4 .lx-module__lead,
  .lx-home-left-zone .lx-module-grid--3 .lx-module__lead,
  .lx-home-left-zone .lx-module-grid--4 .lx-module__list,
  .lx-home-left-zone .lx-module-grid--3 .lx-module__list,
  .lx-home-left-zone .lx-module-grid--4 .lx-custom-content,
  .lx-home-left-zone .lx-module-grid--3 .lx-custom-content,
  .lx-module-grid--4 .card,
  .lx-module-grid--3 .card,
  .lx-module-grid--4 .lx-module,
  .lx-module-grid--3 .lx-module,
  .lx-module-grid--4 .module-body,
  .lx-module-grid--3 .module-body,
  .lx-module-grid--4 .module-content,
  .lx-module-grid--3 .module-content,
  .lx-module-grid--4 .lx-module__lead,
  .lx-module-grid--3 .lx-module__lead,
  .lx-module-grid--4 .lx-module__list,
  .lx-module-grid--3 .lx-module__list,
  .lx-module-grid--4 .lx-custom-content,
  .lx-module-grid--3 .lx-custom-content{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    flex:none !important;
  }

  .lx-home-left-zone .lx-module-grid--4 .homepage-block::before,
  .lx-home-left-zone .lx-module-grid--3 .homepage-block::before,
  .lx-module-grid--4 .homepage-block::before,
  .lx-module-grid--3 .homepage-block::before{
    display:none !important;
  }

  .lx-home-left-zone .lx-module-grid--4 .lx-module__lead img,
  .lx-home-left-zone .lx-module-grid--3 .lx-module__lead img,
  .lx-module-grid--4 .lx-module__lead img,
  .lx-module-grid--3 .lx-module__lead img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
    display:block !important;
  }
}


/* article gallery + captions */
.article-content .article-figure{margin:20px 0;padding:0;text-align:center}
.article-content .article-figure img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:14px;box-shadow:0 12px 24px rgba(15,23,42,.08)}
.article-content .article-figure figcaption{margin-top:10px;font-size:14px;line-height:1.65;color:#5b6774;font-style:italic;text-align:center}
.article-content .article-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.article-content .article-gallery-item{margin:0}
.article-content .article-gallery-item img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 12px 24px rgba(15,23,42,.08)}
.article-content .article-gallery-item figcaption{margin-top:8px;font-size:13px;line-height:1.6;color:#5b6774;font-style:italic;text-align:center}
@media (max-width: 768px){.article-content .article-gallery-grid{grid-template-columns:1fr;gap:14px}}


/* PDF viewer trong bài viết */
.article-content .article-pdf-viewer,
.article-pdf-viewer{margin:18px 0;border:1px solid #dbe7f3;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.article-content .article-pdf-toolbar,
.article-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #dbe7f3;color:#17324d;font-size:14px;font-weight:800;flex-wrap:wrap}
.article-content .article-pdf-toolbar a,
.article-pdf-toolbar a{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#d4af37;color:#fff;text-decoration:none;font-size:13px;font-weight:800}
.article-content .article-pdf-frame,
.article-pdf-frame{display:block;width:100%;min-height:720px;border:0;background:#f1f5f9}
.article-content iframe[src$='.pdf'],
.article-content iframe[src*='.pdf?'],
.article-content iframe[src*='.pdf#']{width:100%;min-height:720px;border:1px solid #dbe7f3;border-radius:14px;background:#f1f5f9}
@media(max-width:768px){.article-content .article-pdf-frame,.article-pdf-frame,.article-content iframe[src$='.pdf'],.article-content iframe[src*='.pdf?'],.article-content iframe[src*='.pdf#']{min-height:540px}.article-content .article-pdf-toolbar,.article-pdf-toolbar{align-items:flex-start;flex-direction:column}}

/* PDF clean display patch: không hiện nhiều dòng link Tài liệu PDF */
.article-content .article-pdf-viewer--clean,
.article-pdf-viewer--clean{margin:14px 0 18px;border:1px solid #dbe7f3;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.article-content .article-pdf-viewer--clean .article-pdf-toolbar,
.article-pdf-viewer--clean .article-pdf-toolbar{display:none!important}
.article-content .article-pdf-viewer--clean .article-pdf-frame,
.article-pdf-viewer--clean .article-pdf-frame{display:block;width:100%;min-height:760px;border:0;background:#fff}
.article-content > p:empty{display:none}
@media(max-width:768px){.article-content .article-pdf-viewer--clean .article-pdf-frame,.article-pdf-viewer--clean .article-pdf-frame{min-height:540px}}


/* =========================================================
   HOTFIX PRO - Nhạc Khiết Tâm YouTube sidebar card
   Làm thumbnail 16:9, nút play giữa ảnh, tiêu đề gọn, nút xem thêm đẹp.
   ========================================================= */
.lx-music-youtube{
  overflow:hidden!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(198,154,38,.28)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.08)!important;
}
.lx-music-youtube .lx-section-head{
  min-height:34px!important;
  height:auto!important;
  padding:0 14px!important;
  border-radius:16px 16px 0 0!important;
  background:linear-gradient(180deg,#f3d766 0%,#d4aa28 100%)!important;
  color:#332600!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.18px!important;
  text-transform:uppercase!important;
  border-bottom:1px solid rgba(128,91,0,.16)!important;
  text-shadow:none!important;
}
.lx-music-youtube .lx-section-head span{
  color:inherit!important;
}
.lx-music-feature{
  display:block!important;
  padding:12px 12px 10px!important;
  color:inherit!important;
  text-decoration:none!important;
}
.lx-music-feature__thumb{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:13px!important;
  background:#eef2f7!important;
  box-shadow:0 6px 16px rgba(15,23,42,.10)!important;
}
.lx-music-feature__thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.20) 100%);
  pointer-events:none;
}
.lx-music-feature__thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  margin:0!important;
}
.lx-music-play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:2!important;
  width:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#c0392b!important;
  font-size:19px!important;
  line-height:1!important;
  padding-left:3px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
}
.lx-music-feature:hover .lx-music-play{
  transform:translate(-50%,-50%) scale(1.06)!important;
}
.lx-music-feature h4{
  margin:10px 0 0!important;
  color:#24364f!important;
  font-size:13.5px!important;
  line-height:1.38!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.lx-music-feature:hover h4{
  color:#9b6b00!important;
}
.lx-music-mini{
  list-style:none!important;
  margin:0 12px 10px!important;
  padding:0!important;
  display:grid!important;
  gap:8px!important;
}
.lx-music-mini li{margin:0!important;padding:0!important;}
.lx-music-mini a{
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  gap:9px!important;
  align-items:center!important;
  text-decoration:none!important;
  color:#24364f!important;
  padding:7px!important;
  border-radius:11px!important;
  background:#fafafa!important;
  border:1px solid rgba(15,23,42,.06)!important;
}
.lx-music-mini img{
  width:58px!important;
  height:38px!important;
  object-fit:cover!important;
  border-radius:8px!important;
  display:block!important;
}
.lx-music-mini span{
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
  color:inherit!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.lx-music-youtube .sidebar-readmore{
  display:block!important;
  margin:0 12px 13px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:#fff7dc!important;
  color:#765000!important;
  border:1px solid rgba(198,154,38,.35)!important;
  text-align:center!important;
  font-size:12.5px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.lx-music-youtube .sidebar-readmore:hover{
  background:#f3d766!important;
  color:#332600!important;
}
@media (max-width:768px){
  .lx-music-feature{padding:10px!important;}
  .lx-music-feature h4{font-size:13px!important;}
  .lx-music-play{width:42px!important;height:42px!important;font-size:17px!important;}
}



/* =========================================================
   YOUTUBE POST SYNC FIX 2026-05-04
   Khung YouTube đầu bài: đồng bộ root/admin, 16:9 sạch, không vệt đen ngoài ảnh.
   ========================================================= */
.article-video-ultra.article-video-ultra--top,
.article-video-ultra{
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 20px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.12)!important;
}
.article-video-ultra .smart-embed,
.article-content .smart-embed,
.post-content .smart-embed{
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  padding-top:0!important;
  margin:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#000!important;
}
.article-video-ultra .smart-embed__poster,
.article-content .smart-embed__poster,
.post-content .smart-embed__poster{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.article-video-ultra .smart-embed iframe,
.article-content .smart-embed iframe,
.post-content .smart-embed iframe,
.article-video-ultra iframe,
.article-content iframe[src*="youtube"],
.post-content iframe[src*="youtube"]{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  display:block!important;
  background:#000!important;
}
.article-video-ultra .smart-embed-lite::after,
.article-content .smart-embed-lite::after,
.post-content .smart-embed-lite::after{
  border-radius:18px!important;
}
#videoEmbedPreview .smart-embed,
#videoEmbedPreview iframe{
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  border:0!important;
  border-radius:14px!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_AUTO_LITURGY_V125
   Giữ banner con Lịch Phụng Vụ AI: tự đổi tiêu đề/câu Lời Chúa theo từng ngày.
   Ghi sau V124 để mở lại ticker và không còn bị display:none. */
@media (min-width: 769px){
  html body .lx-topline__breaking--liturgy{
    display:flex!important;
  }
  html body .lx-clean-banner-v43__right{
    display:flex!important;
    max-width:260px!important;
    background:rgba(255,255,255,.64)!important;
    border:1px solid rgba(255,255,255,.74)!important;
    box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
  }
}
@media (max-width: 768px){
  html body .lx-clean-banner-v43__right{
    display:none!important;
  }
}
html body .lx-clean-banner-v43__right strong{
  color:#b26a00!important;
  letter-spacing:.03em!important;
}
html body .lx-clean-banner-v43__right span{
  color:#5a3a00!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;}
}
