:root{--lyhr-red:#a62d25;--lyhr-deep:#4c281d;--lyhr-gold:#c9a14a;--lyhr-ivory:#fbf7ef;--lyhr-paper:#fffdf9;--lyhr-ink:#2f2925;--lyhr-muted:#72665e;--lyhr-line:#eadfce;}
body.lyhr-home-active .entry-title,body.lyhr-home-active .page-title{display:none!important}
body.lyhr-home-active .site-content,body.lyhr-home-active #content{padding-top:0!important}
.lyhr-home{font-family:inherit;color:var(--lyhr-ink);background:var(--lyhr-paper);overflow:hidden}.lyhr-home *{box-sizing:border-box}.lyhr-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}.lyhr-preview-badge{position:sticky;top:32px;z-index:9998;background:#171717;color:#fff;text-align:center;padding:9px 14px;font-size:12px;letter-spacing:.08em}.lyhr-welcome{background:linear-gradient(135deg,#4b2b20,#291914);color:#fff;background-size:cover;background-position:center;padding:86px 0 78px;position:relative}.lyhr-welcome:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 45%,rgba(201,161,74,.24),transparent 34%);pointer-events:none}.lyhr-welcome-inner{position:relative;z-index:1}.lyhr-welcome-copy{max-width:760px}.lyhr-kicker,.lyhr-section-head>span{font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--lyhr-gold);text-transform:uppercase}.lyhr-welcome h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5vw,64px);line-height:1.08;font-weight:400;margin:12px 0 20px;color:#fff}.lyhr-welcome p{font-size:18px;line-height:1.8;color:rgba(255,255,255,.84);max-width:710px}.lyhr-quote{display:flex;align-items:center;gap:12px;margin:28px 0;color:#f1dcae;letter-spacing:.12em;font-size:13px;text-transform:uppercase}.lyhr-lotus{color:var(--lyhr-gold)}.lyhr-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.lyhr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:999px;font-weight:700;text-decoration:none!important;transition:.2s ease}.lyhr-btn-primary{background:var(--lyhr-gold);color:#2d1a12!important}.lyhr-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05)}.lyhr-btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff!important;background:rgba(255,255,255,.04)}.lyhr-section{padding:72px 0}.lyhr-section-head{max-width:700px;margin-bottom:30px}.lyhr-section-head h2,.lyhr-closing h2,.lyhr-event-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3vw,42px);font-weight:400;line-height:1.18;margin:8px 0 10px;color:var(--lyhr-deep)}.lyhr-section-head p{color:var(--lyhr-muted);font-size:16px;line-height:1.7}.lyhr-center{text-align:center;margin-left:auto;margin-right:auto}.lyhr-quick-section{background:var(--lyhr-ivory)}.lyhr-quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.lyhr-quick-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;background:#fff;border:1px solid var(--lyhr-line);border-radius:16px;padding:24px 14px;color:var(--lyhr-ink)!important;text-decoration:none!important;box-shadow:0 8px 30px rgba(73,44,28,.04);transition:.2s ease}.lyhr-quick-card:hover{transform:translateY(-4px);border-color:#dbc18f;box-shadow:0 12px 34px rgba(73,44,28,.09)}.lyhr-quick-card strong{font-size:16px}.lyhr-quick-card small{font-size:12px;color:var(--lyhr-muted);line-height:1.4}.lyhr-quick-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f9f0df;color:var(--lyhr-red);margin-bottom:3px}.lyhr-quick-icon svg,.lyhr-event-meta svg{width:24px;height:24px;fill:currentColor}.lyhr-event-section{background:#fff}.lyhr-event-card{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--lyhr-line);border-radius:22px;overflow:hidden;background:var(--lyhr-ivory);box-shadow:0 16px 50px rgba(58,32,20,.08)}.lyhr-event-media{min-height:360px;background:linear-gradient(135deg,#8f352b,#49261d);background-size:cover;background-position:center}.lyhr-event-copy{padding:50px;align-self:center}.lyhr-event-copy p{font-size:16px;line-height:1.7;color:var(--lyhr-muted)}.lyhr-event-meta{display:flex;align-items:center;gap:10px;color:var(--lyhr-red);font-weight:700;margin:18px 0}.lyhr-event-meta svg{width:19px;height:19px}.lyhr-dharma-section{background:#fff}.lyhr-youtube-wrap{min-height:160px}.lyhr-section-action{margin-top:24px}.lyhr-text-link{font-weight:700;color:var(--lyhr-red)!important;text-decoration:none!important}.lyhr-news-section{background:var(--lyhr-ivory)}.lyhr-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lyhr-post-card{background:#fff;border:1px solid var(--lyhr-line);border-radius:16px;overflow:hidden}.lyhr-post-image{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#6b382d,#c9a14a);overflow:hidden}.lyhr-post-image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.lyhr-post-card:hover img{transform:scale(1.035)}.lyhr-image-placeholder{height:100%;display:grid;place-items:center;color:#fff;letter-spacing:.25em;font-weight:700}.lyhr-post-body{padding:21px}.lyhr-post-body time{display:block;font-size:12px;color:#9a8b80;text-transform:uppercase;letter-spacing:.08em}.lyhr-post-body h3{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.35;margin:8px 0 18px}.lyhr-post-body h3 a{color:var(--lyhr-deep)!important;text-decoration:none!important}.lyhr-closing{padding:64px 0;background:linear-gradient(135deg,#4b2a20,#2f1b16);color:#fff}.lyhr-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.lyhr-closing h2{color:#fff;margin-bottom:8px}.lyhr-closing p{color:rgba(255,255,255,.75);margin:0;max-width:640px}.lyhr-closing-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lyhr-closing-actions a{padding:11px 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff!important;text-decoration:none!important;font-weight:700}.lyhr-closing-actions a:hover{background:rgba(255,255,255,.08)}
@media(max-width:960px){.lyhr-quick-grid{grid-template-columns:repeat(3,1fr)}.lyhr-event-card{grid-template-columns:1fr}.lyhr-event-media{min-height:280px}.lyhr-post-grid{grid-template-columns:repeat(2,1fr)}.lyhr-closing-inner{display:block}.lyhr-closing-actions{justify-content:flex-start;margin-top:24px}}
@media(max-width:620px){.lyhr-shell{width:min(100% - 28px,1160px)}.lyhr-welcome{padding:64px 0 58px}.lyhr-welcome p{font-size:16px}.lyhr-section{padding:54px 0}.lyhr-quick-grid{grid-template-columns:repeat(2,1fr);gap:10px}.lyhr-quick-card{padding:20px 10px}.lyhr-quick-grid .lyhr-quick-card:last-child{grid-column:1/-1}.lyhr-event-copy{padding:30px 24px}.lyhr-post-grid{grid-template-columns:1fr}.lyhr-closing{padding:50px 0}.lyhr-closing-actions a{flex:1;text-align:center;min-width:130px}.lyhr-preview-badge{top:0}}
/* v1.0.1: dedicated template wrapper for Gloria/BK page builder compatibility */
.lyhr-template-main{display:block;width:100%;max-width:none!important;margin:0!important;padding:0!important;background:var(--lyhr-paper)}
body.lyhr-home-active .lyhr-template-main .lyhr-home{margin:0!important;width:100%!important;max-width:none!important}

/* v1.0.2 compact homepage header/footer: prevents Gloria's legacy hero slider from loading */
.lyhr-site-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid #eee3d7;box-shadow:0 3px 14px rgba(45,30,22,.05)}
.lyhr-header-shell{width:min(1160px,calc(100% - 40px));min-height:86px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.lyhr-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none!important;color:#a62d25!important}.lyhr-brand img{display:block;max-width:230px;max-height:58px;width:auto;height:auto}.lyhr-brand-text{display:flex;flex-direction:column;line-height:1.05}.lyhr-brand-text strong{font-family:Georgia,'Times New Roman',serif;font-size:20px}.lyhr-brand-text small{font-size:9px;margin-top:5px;letter-spacing:.08em;color:#8a6d5f}
.lyhr-desktop-nav{margin-left:auto}.lyhr-primary-menu,.lyhr-mobile-menu{list-style:none;margin:0;padding:0}.lyhr-primary-menu{display:flex;align-items:center;gap:2px}.lyhr-primary-menu>li{position:relative}.lyhr-primary-menu>li>a{display:flex;align-items:center;min-height:86px;padding:0 15px;color:#3c332e!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.lyhr-primary-menu>li>a:hover,.lyhr-primary-menu>li.current-menu-item>a,.lyhr-primary-menu>li.current-menu-ancestor>a{color:var(--lyhr-red)!important;background:#fbf7ef}.lyhr-primary-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;list-style:none;padding:8px 0;margin:0;background:#fff;border:1px solid #eee3d7;box-shadow:0 12px 34px rgba(54,32,21,.12);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease;z-index:1002}.lyhr-primary-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.lyhr-primary-menu .sub-menu a{display:block;padding:10px 16px;color:#46382f!important;text-decoration:none!important;font-size:12px;white-space:nowrap}.lyhr-primary-menu .sub-menu a:hover{background:#fbf7ef;color:var(--lyhr-red)!important}.lyhr-primary-menu .sub-menu .sub-menu{top:-9px;left:100%}
.lyhr-menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px;cursor:pointer}.lyhr-menu-toggle span{display:block;height:2px;background:#4c281d;margin:5px 0;transition:.2s ease}.lyhr-mobile-nav{display:none;background:#fff;border-top:1px solid #eee3d7}.lyhr-mobile-menu>li>a{display:block;padding:13px 22px;color:#3d322c!important;text-decoration:none!important;border-bottom:1px solid #f1e9df;font-weight:700;font-size:13px}.lyhr-mobile-menu .sub-menu{list-style:none;padding:0;margin:0;background:#fbf7ef}.lyhr-mobile-menu .sub-menu a{display:block;padding:11px 32px;color:#65564d!important;text-decoration:none!important;border-bottom:1px solid #eee3d7;font-size:12px}
.lyhr-site-footer{background:#181818;color:#b9b1ab;padding:24px 0}.lyhr-footer-shell{width:min(1160px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.lyhr-footer-nav .lyhr-primary-menu{gap:14px;flex-wrap:wrap}.lyhr-footer-nav .lyhr-primary-menu>li>a{min-height:auto;padding:0;color:#cfc8c3!important;font-size:10px}.lyhr-footer-nav .sub-menu{display:none!important}.lyhr-copyright{font-size:10px;text-align:right;color:#8f8781}
/* cleaner heading rhythm */
.lyhr-dharma-section .lyhr-section-head h2{letter-spacing:0;word-spacing:0}.lyhr-news-section .lyhr-section-head h2{letter-spacing:0}
@media(max-width:900px){.lyhr-desktop-nav{display:none}.lyhr-menu-toggle{display:block}.lyhr-mobile-nav.is-open{display:block}.lyhr-header-shell{min-height:72px}.lyhr-brand img{max-width:190px;max-height:50px}.lyhr-footer-shell{display:block}.lyhr-footer-nav{margin-bottom:14px}.lyhr-copyright{text-align:left}}
@media(max-width:620px){.lyhr-header-shell,.lyhr-footer-shell{width:min(100% - 28px,1160px)}.lyhr-brand img{max-width:170px}.lyhr-preview-badge{position:relative;top:auto}.lyhr-welcome{padding-top:58px}.lyhr-site-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}

/* v1.0.3: Vietnamese serif rendering + compact header logo refinement */
.lyhr-dharma-section .lyhr-section-head h2,
.lyhr-news-section .lyhr-section-head h2,
.lyhr-closing h2{font-family:"Times New Roman",Times,serif!important;font-kerning:normal;text-rendering:optimizeLegibility}
.lyhr-brand img{object-fit:contain;object-position:left center}
@media(max-width:620px){.lyhr-brand img{max-width:155px;max-height:46px}}


/* v1.0.4: Vietnamese uppercase section typography */
/* Keep the emotional hero headline and article titles in normal case. */
.lyhr-section-head h2{
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-size:clamp(25px,2.45vw,36px);
    font-weight:700!important;
    line-height:1.22;
    letter-spacing:.055em!important;
    word-spacing:.02em!important;
    text-transform:uppercase;
    font-kerning:normal;
    text-rendering:optimizeLegibility;
}
.lyhr-quick-card strong{
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:1.25;
    letter-spacing:.045em;
    text-transform:uppercase;
    font-kerning:normal;
    text-rendering:optimizeLegibility;
}
/* The small eyebrow headings are already uppercase; keep their spacing restrained. */
.lyhr-section-head>span{letter-spacing:.18em}
@media(max-width:620px){
    .lyhr-section-head h2{font-size:clamp(23px,7vw,30px);letter-spacing:.035em!important}
    .lyhr-quick-card strong{font-size:13px;letter-spacing:.03em}
}


/* v1.0.5: Vietnamese post-title rendering fix */
.lyhr-post-body h3,
.lyhr-post-body h3 a{
    font-family:system-ui,-apple-system,"Segoe UI",Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-weight:700!important;
    font-style:normal!important;
    font-size:20px;
    line-height:1.42;
    letter-spacing:0!important;
    word-spacing:normal!important;
    font-kerning:normal;
    text-rendering:optimizeLegibility;
    font-variant-ligatures:none;
}
@media(max-width:620px){
    .lyhr-post-body h3,
    .lyhr-post-body h3 a{font-size:18px;line-height:1.4}
}


/* v1.0.6: uppercase hero/closing headings + balanced 2x2 CTA */
.lyhr-welcome h1,
.lyhr-closing h2{
    font-family:system-ui,-apple-system,"Segoe UI",Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-weight:700!important;
    font-style:normal!important;
    text-transform:uppercase;
    letter-spacing:.035em;
    word-spacing:.02em;
    font-kerning:normal;
    text-rendering:optimizeLegibility;
}
.lyhr-welcome h1{font-size:clamp(34px,4.25vw,58px);line-height:1.12;max-width:820px}
.lyhr-closing h2{font-size:clamp(26px,2.4vw,36px);line-height:1.2;max-width:720px}
.lyhr-closing-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(145px,1fr));
    gap:10px;
    min-width:340px;
    max-width:390px;
}
.lyhr-closing-actions a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 15px;
    text-align:center;
    line-height:1.2;
    font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:.035em;
    text-transform:uppercase;
}
@media(max-width:960px){
    .lyhr-closing-actions{justify-content:initial;min-width:0;width:min(100%,390px);margin-top:24px}
}
@media(max-width:620px){
    .lyhr-welcome h1{font-size:clamp(30px,9vw,42px);letter-spacing:.025em}
    .lyhr-closing h2{font-size:clamp(24px,7vw,31px);letter-spacing:.025em}
    .lyhr-closing-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}
    .lyhr-closing-actions a{min-width:0!important;font-size:11px;padding:10px 8px}
}


/* v1.0.8: softer hero overlay + better visual balance */
.lyhr-welcome{background-position:center right;background-size:cover;background-repeat:no-repeat}
.lyhr-welcome:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(56,30,17,.22) 0%,rgba(56,30,17,.14) 35%,rgba(56,30,17,.06) 62%,rgba(56,30,17,0) 100%);pointer-events:none}
.lyhr-welcome:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(201,161,74,.18),transparent 36%);pointer-events:none}
.lyhr-welcome-inner{position:relative;z-index:2}
.lyhr-welcome-copy{max-width:720px}
.lyhr-welcome p{max-width:690px}
.lyhr-closing-copy{max-width:640px}
@media(max-width:960px){.lyhr-welcome{background-position:70% center}.lyhr-closing-copy{max-width:none}}
@media(max-width:620px){.lyhr-welcome{background-position:72% center}.lyhr-welcome:before{background:linear-gradient(180deg,rgba(43,24,14,.36) 0%,rgba(43,24,14,.14) 100%)}}


/* v1.0.9: footer nav active/current items must not inherit header highlight backgrounds */
.lyhr-site-footer .lyhr-primary-menu > li > a,
.lyhr-site-footer .lyhr-primary-menu > li > a:hover,
.lyhr-site-footer .lyhr-primary-menu > li.current-menu-item > a,
.lyhr-site-footer .lyhr-primary-menu > li.current-menu-ancestor > a,
.lyhr-site-footer .lyhr-primary-menu > li.current_page_item > a,
.lyhr-site-footer .lyhr-primary-menu > li.current_page_ancestor > a {
    background: transparent !important;
    color: #cfc8c3 !important;
    box-shadow: none !important;
    border: 0 !important;
}
.lyhr-site-footer .lyhr-primary-menu > li > a:hover {
    color: #ffffff !important;
}


/* v1.0.10: Vietnamese-safe event typography on Homepage */
.lyhr-event-copy,
.lyhr-event-copy h2,
.lyhr-event-copy p,
.lyhr-event-meta,
.lyhr-event-copy .lyhr-btn {
    font-family: system-ui,-apple-system,"Segoe UI",Arial,"Helvetica Neue",Helvetica,sans-serif !important;
    font-kerning: normal;
    text-rendering: optimizeLegibility;
}
.lyhr-event-copy h2 {
    font-size: clamp(30px,3vw,42px) !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
    text-transform: none !important;
}
.lyhr-event-copy p {
    letter-spacing: 0 !important;
    word-spacing: normal !important;
}
@media(max-width:620px){
    .lyhr-event-copy h2{font-size:30px !important;line-height:1.2 !important}
}
