/*
Theme Name: Lifestyle Explorer
Theme URI: https://example.com/lifestyle-explorer
Author: City Lifestyle Index
Description: A blue glass editorial WordPress theme built for City Lifestyle Index, city guides, comparisons, neighborhoods and lifestyle journalism.
Version: 1.12.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: lifestyle-explorer
*/
:root{--lx-forest:#0B63F6;--lx-forest-dark:#03142E;--lx-sage:#60A5FA;--lx-clay:#1D4ED8;--lx-sand:#DBEAFE;--lx-cream:#F8FBFF;--lx-mist:#EAF3FF;--lx-stone:#64748B;--lx-ink:#07111F;--lx-line:rgba(11,59,143,.14);--lx-radius:22px;--lx-shadow:0 18px 55px rgba(11,59,143,.10);--lx-shell:min(1560px,calc(100% - clamp(32px,6vw,96px)))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lx-cream);color:var(--lx-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--lx-forest);text-decoration-thickness:.08em;text-underline-offset:.18em}button,input,select,textarea{font:inherit}.lx-shell{width:var(--lx-shell);margin-inline:auto}.lx-site-main{min-height:70vh}.lx-site-header{position:relative;z-index:90;border-bottom:1px solid var(--lx-line);background:rgba(248,251,255,.9);backdrop-filter:blur(18px)}.lx-site-header.is-sticky{position:sticky;top:0}.lx-header-inner{width:var(--lx-shell);min-height:82px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.lx-brand{display:flex;align-items:center;gap:12px;color:var(--lx-ink);text-decoration:none;font-weight:900;letter-spacing:-.02em}.lx-brand-mark{width:38px;height:38px;border-radius:13px;position:relative;background:linear-gradient(145deg,#0B63F6,#60A5FA);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 8px 22px rgba(11,59,143,.18);overflow:hidden}.lx-brand-mark:before,.lx-brand-mark:after{content:"";position:absolute;background:#FFFFFF;border-radius:999px;transform:rotate(-38deg)}.lx-brand-mark:before{width:8px;height:27px;left:14px;top:6px}.lx-brand-mark:after{width:17px;height:7px;left:14px;top:17px;background:#93C5FD}.lx-brand img{max-height:48px;width:auto}.lx-nav{justify-self:end}.lx-nav ul{list-style:none;display:flex;align-items:center;gap:6px;margin:0;padding:0}.lx-nav a{display:block;padding:10px 12px;border-radius:999px;text-decoration:none;color:var(--lx-ink);font-size:14px;font-weight:750}.lx-nav a:hover,.lx-nav .current-menu-item>a{background:var(--lx-mist);color:var(--lx-forest)}.lx-header-actions{display:flex;gap:8px;align-items:center}.lx-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border-radius:999px;border:1px solid var(--lx-forest);background:var(--lx-forest);color:#fff;text-decoration:none;font-weight:850;transition:.2s ease}.lx-button:hover{background:var(--lx-forest-dark);transform:translateY(-1px);color:#fff}.lx-button.is-soft{background:transparent;color:var(--lx-forest);border-color:var(--lx-line)}.lx-button.is-soft:hover{background:var(--lx-mist)}.lx-menu-toggle{display:none;border:0;background:transparent;font-size:26px;color:var(--lx-ink)}
.lx-page{padding:clamp(42px,6vw,90px) 0}.lx-page-header{max-width:900px;margin-bottom:38px}.lx-eyebrow{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--lx-forest);text-transform:uppercase}.lx-page h1,.lx-post h1{font-size:clamp(42px,6vw,78px);line-height:1;letter-spacing:-.055em;margin:.18em 0}.lx-page-header p{font-size:19px;color:var(--lx-stone);max-width:760px}.lx-content{font-size:18px}.lx-content>:where(p,ul,ol,blockquote,h2,h3,h4,figure,table){max-width:820px;margin-left:auto;margin-right:auto}.lx-content h2{font-size:clamp(28px,4vw,46px);line-height:1.1;letter-spacing:-.035em;margin-top:1.8em}.lx-content h3{font-size:28px;margin-top:1.6em}.lx-content p{line-height:1.78}.lx-content blockquote{padding:20px 24px;border-left:4px solid var(--lx-sage);background:var(--lx-mist);border-radius:0 18px 18px 0}.alignwide{max-width:1200px!important}.alignfull{max-width:none!important;width:100%!important}
.lx-post-hero{padding:clamp(70px,9vw,130px) 0;background:radial-gradient(circle at 12% 10%,rgba(29,78,216,.17),transparent 36%),linear-gradient(145deg,#EAF3FF,#EAF3FF)}.lx-post-meta{display:flex;gap:15px;flex-wrap:wrap;color:var(--lx-stone);font-size:14px}.lx-post-layout{width:var(--lx-shell);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;margin:50px auto 90px}.lx-post-sidebar{align-self:start;position:sticky;top:110px;padding:24px;border:1px solid var(--lx-line);border-radius:var(--lx-radius);background:#FFFFFF;box-shadow:var(--lx-shadow)}.lx-post-sidebar h3{margin-top:0}.lx-post-sidebar a{display:block;padding:9px 0;border-bottom:1px solid var(--lx-line);text-decoration:none;font-weight:750}.lx-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lx-card{border:1px solid var(--lx-line);border-radius:var(--lx-radius);overflow:hidden;background:#FFFFFF;box-shadow:var(--lx-shadow)}.lx-card-media{display:block;aspect-ratio:16/10;background:#DCEBFF}.lx-card-media img{width:100%;height:100%;object-fit:cover}.lx-card-body{padding:22px}.lx-card-body h2,.lx-card-body h3{margin:.2em 0;font-size:25px;line-height:1.15}.lx-card-body h2 a,.lx-card-body h3 a{text-decoration:none;color:inherit}.lx-card-body p{color:var(--lx-stone)}.lx-pagination{margin:40px 0;display:flex;justify-content:center}.lx-pagination .nav-links{display:flex;gap:8px}.lx-pagination a,.lx-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--lx-line);border-radius:999px;text-decoration:none}.lx-pagination .current{background:var(--lx-forest);color:#fff}
.lx-site-footer{background:#020817;color:#eaf0e8;margin-top:0}.lx-footer-main{width:var(--lx-shell);padding:58px 0;display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:48px}.lx-footer-main h2,.lx-footer-main h3{color:#fff}.lx-footer-main p{color:#bac9c1;max-width:500px}.lx-footer-main ul{list-style:none;padding:0;margin:0}.lx-footer-main li{margin:7px 0}.lx-footer-main a{color:#dce8e0;text-decoration:none}.lx-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px max(16px,calc((100% - 1560px)/2));display:flex;justify-content:space-between;gap:16px;color:#BFDBFE;font-size:13px}.lx-empty{padding:48px;border:1px dashed var(--lx-line);border-radius:var(--lx-radius);text-align:center;color:var(--lx-stone);background:var(--lx-mist)}
body.cli-standalone-body .lx-site-main{min-height:0}.lx-cli-wrap{min-height:60vh}.lx-cli-wrap>.cli-usa-theme:first-child{margin-top:0}
@media(max-width:1100px){.lx-header-inner{grid-template-columns:auto auto;justify-content:space-between}.lx-menu-toggle{display:block}.lx-nav{display:none;grid-column:1/-1;justify-self:stretch;padding-bottom:16px}.lx-site-header.is-open .lx-nav{display:block}.lx-nav ul{align-items:stretch;flex-direction:column}.lx-nav a{border-radius:12px}.lx-header-actions{display:none}.lx-post-layout{grid-template-columns:1fr}.lx-post-sidebar{position:static}.lx-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){:root{--lx-shell:min(100% - 28px,1560px)}.lx-header-inner{min-height:70px}.lx-card-grid{grid-template-columns:1fr}.lx-footer-main{grid-template-columns:1fr;gap:25px}.lx-footer-bottom{flex-direction:column;padding:18px 14px}.lx-post-layout{gap:25px;margin-top:30px}.lx-page{padding-top:34px}}

/* Final compatibility and accessibility pass */
.lx-custom-logo{display:block;width:auto;height:34px;max-width:180px;object-fit:contain}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(29,78,216,.38);outline-offset:3px}
@media (max-width:680px){.lx-custom-logo{height:30px;max-width:150px}}


/* Lifestyle Explorer 1.1 — U.S. relocation + lifestyle glass identity */
:root{--lx-forest:#0B63F6;--lx-forest-dark:#043A8C;--lx-sage:#58A6FF;--lx-clay:#22A8FF;--lx-sand:#D9ECFF;--lx-cream:#F5F9FF;--lx-mist:#EAF3FF;--lx-stone:#64748B;--lx-ink:#07111F;--lx-line:rgba(11,99,246,.14);--lx-radius:22px;--lx-shadow:0 18px 55px rgba(4,58,140,.11);--lx-shell:min(1560px,calc(100% - clamp(32px,6vw,96px)));--lx-glass:rgba(255,255,255,.70);--lx-footer:#020817;color-scheme:light}
html[data-cli-theme="dark"]{--lx-cream:#020817;--lx-mist:#071A33;--lx-stone:#9DB0C8;--lx-ink:#F7FAFF;--lx-line:rgba(112,177,255,.18);--lx-shadow:0 22px 70px rgba(0,0,0,.38);--lx-glass:rgba(7,17,31,.72);color-scheme:dark}
body{background:radial-gradient(circle at 15% 3%,rgba(34,168,255,.12),transparent 30%),linear-gradient(180deg,var(--lx-cream),color-mix(in srgb,var(--lx-cream) 94%,#0b63f6));color:var(--lx-ink);transition:background .25s ease,color .25s ease}
a{color:var(--lx-forest)}
.lx-site-header{position:sticky!important;top:0!important;z-index:10000!important;padding:12px clamp(10px,2vw,24px)!important;border:0!important;background:transparent!important;backdrop-filter:none!important;transition:padding .25s ease}.admin-bar .lx-site-header{top:32px!important}.lx-header-inner{width:min(1560px,100%)!important;min-height:76px!important;padding:10px 14px 10px 18px;border:1px solid rgba(255,255,255,.66);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.80),rgba(238,247,255,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 16px 48px rgba(4,58,140,.13);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);transition:min-height .25s ease,background .25s ease,border-radius .25s ease,box-shadow .25s ease}.lx-site-header.is-scrolled{padding-top:8px!important;padding-bottom:8px!important}.lx-site-header.is-scrolled .lx-header-inner{min-height:62px!important;border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 15px 42px rgba(3,36,91,.17)}html[data-cli-theme="dark"] .lx-header-inner,html[data-cli-theme="dark"] .lx-site-header.is-scrolled .lx-header-inner{border-color:rgba(104,174,255,.22);background:linear-gradient(135deg,rgba(7,17,31,.84),rgba(5,10,18,.70));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 52px rgba(0,0,0,.46)}
.lx-brand{color:var(--lx-ink)}.lx-custom-logo{width:42px!important;height:42px!important;max-width:42px!important;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(11,99,246,.2));transition:.25s}.lx-site-header.is-scrolled .lx-custom-logo{width:36px!important;height:36px!important}.lx-brand-name{font-weight:950;letter-spacing:-.035em}.lx-brand-mark{background:linear-gradient(145deg,#075BFF,#22A8FF)}.lx-brand-mark:before{width:16px;height:16px;border:3px solid #fff;background:transparent;left:8px;top:8px;transform:none}.lx-brand-mark:after{width:15px;height:3px;left:20px;top:25px;background:#fff;transform:rotate(-38deg)}
.lx-nav a{color:var(--lx-ink)}.lx-nav a:hover,.lx-nav .current-menu-item>a{background:rgba(11,99,246,.09);color:var(--lx-forest)}.lx-button{border-color:#0B63F6;background:linear-gradient(135deg,#075BFF,#22A8FF);box-shadow:0 10px 26px rgba(11,99,246,.20)}.lx-button:hover{background:linear-gradient(135deg,#064fd8,#1497ed)}.lx-button.is-soft{border-color:var(--lx-line);background:rgba(11,99,246,.05);color:var(--lx-forest)}.lx-button.is-soft:hover{background:rgba(11,99,246,.10)}
.lx-theme-toggle{display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:62px;height:38px;padding:3px;border:1px solid var(--lx-line);border-radius:999px;background:rgba(11,99,246,.06);color:var(--lx-ink);cursor:pointer}.lx-theme-toggle span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;transition:.2s}.lx-theme-sun{background:#fff;color:#075BFF;box-shadow:0 4px 12px rgba(5,52,130,.14)}.lx-theme-moon{color:#64748b}.lx-theme-toggle[aria-pressed="true"] .lx-theme-sun{background:transparent;color:#718096;box-shadow:none}.lx-theme-toggle[aria-pressed="true"] .lx-theme-moon{background:#0B63F6;color:#fff;box-shadow:0 4px 15px rgba(11,99,246,.35)}
.lx-card,.lx-post-sidebar{border-color:var(--lx-line);background:var(--lx-glass);box-shadow:var(--lx-shadow);backdrop-filter:blur(18px) saturate(145%)}.lx-card-media{background:#dcecff}.lx-post-hero{background:radial-gradient(circle at 12% 10%,rgba(34,168,255,.17),transparent 36%),linear-gradient(145deg,#edf6ff,#f9fbff)}html[data-cli-theme="dark"] .lx-post-hero{background:radial-gradient(circle at 12% 10%,rgba(34,168,255,.12),transparent 36%),linear-gradient(145deg,#07111f,#020817)}.lx-content blockquote{border-left-color:#22A8FF;background:var(--lx-mist)}
.lx-site-footer{position:relative;overflow:hidden;margin:70px clamp(10px,2vw,24px) 18px;border:1px solid rgba(82,159,255,.18);border-radius:34px;background:radial-gradient(circle at 87% -8%,rgba(34,168,255,.24),transparent 31%),linear-gradient(145deg,rgba(3,18,39,.97),rgba(5,10,18,.97));box-shadow:0 30px 90px rgba(2,21,52,.30);backdrop-filter:blur(28px) saturate(145%)}.lx-footer-orb{position:absolute;right:-130px;top:-180px;width:440px;height:440px;border-radius:50%;background:rgba(34,168,255,.18);filter:blur(18px)}.lx-footer-main{position:relative}.lx-footer-main p{color:#9fb2cb}.lx-site-footer a{color:#ddebff}.lx-footer-brand{color:#fff!important}.lx-footer-note{display:inline-flex;margin-top:15px;padding:8px 11px;border:1px solid rgba(92,167,255,.18);border-radius:999px;background:rgba(11,99,246,.10);color:#b9d8ff;font-size:12px;font-weight:800}.lx-footer-bottom{position:relative;border-top-color:rgba(255,255,255,.09);color:#8599b2}
html[data-cli-theme="dark"] .lx-card,html[data-cli-theme="dark"] .lx-post-sidebar{background:rgba(11,20,33,.76)}html[data-cli-theme="dark"] input,html[data-cli-theme="dark"] select,html[data-cli-theme="dark"] textarea{background:#08111d;color:#f8fbff;border-color:var(--lx-line)}
.lx-menu-toggle{width:44px;height:44px;padding:10px;border:1px solid var(--lx-line);border-radius:14px;background:var(--lx-glass);color:var(--lx-ink)}.lx-menu-toggle span{display:block;height:2px;margin:5px 0;border-radius:10px;background:currentColor}
@media(max-width:1100px){.lx-header-inner{grid-template-columns:auto auto!important}.lx-header-actions{display:flex!important}.lx-header-actions .lx-button{display:none}.lx-theme-toggle{margin-left:auto}.lx-nav{border-top:1px solid var(--lx-line);margin-top:5px;padding-top:12px}.lx-site-header.is-open .lx-header-inner{border-radius:24px}}@media(max-width:782px){.admin-bar .lx-site-header{top:46px!important}}@media(max-width:700px){.lx-site-header{padding:7px!important}.lx-header-inner{min-height:62px!important;padding:7px 9px!important;border-radius:18px}.lx-brand-name{display:none}.lx-custom-logo{width:38px!important;height:38px!important}.lx-theme-toggle{width:54px;height:34px}.lx-theme-toggle span{width:26px;height:26px}.lx-site-footer{margin-left:8px;margin-right:8px;border-radius:25px}}
@media(max-width:1100px){
  .lx-header-inner{grid-template-columns:1fr auto auto!important}
  .lx-brand{grid-column:1;grid-row:1}
  .lx-header-actions{grid-column:2;grid-row:1}
  .lx-menu-toggle{grid-column:3;grid-row:1}
  .lx-nav{grid-column:1/-1!important;grid-row:2}
}

/* Lifestyle Explorer 1.2 — complete blue/white/navy identity */
:root{--lx-forest:#0B63F6;--lx-forest-dark:#0B3B8F;--lx-sage:#60A5FA;--lx-clay:#38BDF8;--lx-sand:#DBEAFE;--lx-cream:#F4F8FF;--lx-mist:#EAF3FF;--lx-stone:#64748B;--lx-ink:#07111F;--lx-footer:#020817;--lx-glass:rgba(255,255,255,.74)}
html[data-cli-theme="dark"]{--lx-cream:#020817;--lx-mist:#071A33;--lx-stone:#9DB0C8;--lx-ink:#F8FBFF;--lx-line:rgba(96,165,250,.19);--lx-glass:rgba(5,22,48,.76);--lx-footer:#020817;color-scheme:dark}
body{background:radial-gradient(circle at 14% 3%,rgba(11,99,246,.10),transparent 28%),linear-gradient(180deg,#F4F8FF,#FFFFFF 48%,#EFF6FF)!important}
html[data-cli-theme="dark"] body{background:radial-gradient(circle at 15% 3%,rgba(11,99,246,.18),transparent 31%),radial-gradient(circle at 90% 14%,rgba(56,189,248,.08),transparent 25%),linear-gradient(180deg,#020817,#03142E 48%,#020817)!important}
.lx-site-header{background:transparent!important}.lx-header-inner{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(234,243,255,.66))!important;border-color:rgba(255,255,255,.70)!important}.lx-site-header.is-scrolled .lx-header-inner{background:rgba(248,251,255,.78)!important}html[data-cli-theme="dark"] .lx-header-inner,html[data-cli-theme="dark"] .lx-site-header.is-scrolled .lx-header-inner{background:linear-gradient(135deg,rgba(5,22,48,.88),rgba(2,8,23,.74))!important;border-color:rgba(96,165,250,.22)!important}
.lx-post-hero{background:radial-gradient(circle at 12% 10%,rgba(11,99,246,.17),transparent 36%),linear-gradient(145deg,#F4F8FF,#EAF3FF)!important}html[data-cli-theme="dark"] .lx-post-hero{background:radial-gradient(circle at 12% 10%,rgba(11,99,246,.22),transparent 36%),linear-gradient(145deg,#020817,#03142E)!important}
.lx-card,.lx-post-sidebar{background:#fff!important;border-color:rgba(11,99,246,.14)!important}html[data-cli-theme="dark"] .lx-card,html[data-cli-theme="dark"] .lx-post-sidebar{background:rgba(5,22,48,.82)!important;border-color:rgba(96,165,250,.18)!important;color:#F8FBFF!important}
.lx-site-footer{position:relative;margin:70px clamp(10px,2vw,24px) 18px;border:1px solid rgba(96,165,250,.18);border-radius:34px;background:radial-gradient(circle at 86% 0%,rgba(34,168,255,.18),transparent 30%),linear-gradient(145deg,rgba(3,20,46,.98),rgba(2,8,23,.98))!important;box-shadow:0 28px 90px rgba(2,8,23,.32);backdrop-filter:blur(26px);overflow:hidden}.lx-footer-main p,.lx-footer-note,.lx-footer-bottom{color:#9DB0C8!important}.lx-footer-main a{color:#DBEAFE!important}.lx-footer-main a:hover{color:#fff!important}
.lx-smart-cover img{width:100%;max-height:620px;object-fit:cover;border-radius:24px}.lx-card-media img.has-smart-cover{animation:lxCoverFade .42s ease both}@keyframes lxCoverFade{from{opacity:.78;filter:saturate(.7)}to{opacity:1;filter:none}}
@media(max-width:700px){.lx-site-footer{margin-left:8px;margin-right:8px;border-radius:25px}}

/* Lifestyle Explorer 1.3 — rounded glass system + motion cleanup + footer spacing */
:root{--lx-radius:26px;--lx-glass:rgba(255,255,255,.72);--lx-glass-border:rgba(255,255,255,.68)}
html[data-cli-theme="dark"]{--lx-glass:rgba(5,22,48,.76);--lx-glass-border:rgba(96,165,250,.20)}
html{scroll-behavior:auto!important}.lifestyle-explorer-theme *{animation:none!important}.lifestyle-explorer-theme .lx-card-media img.has-smart-cover{animation:none!important}
.lx-card,.lx-post-sidebar,.lx-page-header,.lx-empty,.lx-content blockquote,.lx-post-layout .wp-block-group,.lx-content .wp-block-group,.lx-content .wp-block-columns{
  border-radius:26px!important;border:1px solid var(--lx-glass-border)!important;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(239,246,255,.58))!important;box-shadow:0 24px 70px rgba(2,36,92,.12)!important;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);overflow:hidden
}
html[data-cli-theme="dark"] :is(.lx-card,.lx-post-sidebar,.lx-page-header,.lx-empty,.lx-content blockquote,.lx-post-layout .wp-block-group,.lx-content .wp-block-group,.lx-content .wp-block-columns){background:linear-gradient(145deg,rgba(6,24,52,.82),rgba(2,8,23,.68))!important;border-color:var(--lx-glass-border)!important}
.lx-card:hover,.lx-button:hover{transform:none!important}.lx-card,.lx-button{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease!important}
.lx-card-media,.lx-card-media img,.lx-smart-cover img,.lx-post-sidebar,.lx-empty,input,select,textarea,.lx-menu-toggle{border-radius:20px!important}
.lx-site-footer{margin:clamp(70px,7vw,110px) clamp(14px,2.2vw,34px) 24px!important;padding:clamp(18px,2vw,30px)!important;border-radius:34px!important}
.lx-footer-main{padding:clamp(46px,5vw,72px) clamp(22px,3vw,50px)!important}.lx-footer-bottom{margin-inline:clamp(22px,3vw,50px)!important;padding:20px 0!important}
@media(max-width:700px){.lx-site-footer{margin-left:8px!important;margin-right:8px!important;padding:12px!important}.lx-footer-main{padding:38px 18px!important}.lx-footer-bottom{margin-inline:18px!important}}


/* Lifestyle Explorer 1.4 — static homepage companion + branded legal/company pages. */
.lx-content>.cli-brand-page,.lx-content>.cli-home{max-width:none!important;width:100%!important;margin:0!important}
.lx-content:has(>.cli-brand-page),.lx-content:has(>.cli-home){font-size:inherit}
body:has(.cli-brand-page) .lx-page{padding-top:0!important;padding-bottom:0!important}
body:has(.cli-brand-page) .lx-page-header{display:none!important}

.lx-footer-main{grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(150px,.65fr))!important}
@media(max-width:1050px){.lx-footer-main{grid-template-columns:1fr 1fr!important}.lx-footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:700px){.lx-footer-main{grid-template-columns:1fr!important}.lx-footer-main>div:first-child{grid-column:auto}}

/* Lifestyle Explorer 1.5 — deep navy dark audit + glass mega navigation */
html[data-cli-theme="dark"] body,
html[data-cli-theme="dark"] .lx-site-main,
html[data-cli-theme="dark"] .lx-page,
html[data-cli-theme="dark"] .lx-post{background:#020817!important;color:#F8FBFF!important}
html[data-cli-theme="dark"] :is(.lx-page-header,.lx-post-hero,.lx-card,.lx-post-sidebar,.lx-empty,.lx-content blockquote,.lx-post-layout .wp-block-group,.lx-content .wp-block-group,.lx-content .wp-block-columns){background:linear-gradient(145deg,rgba(6,26,56,.94),rgba(2,8,23,.88))!important;border-color:rgba(96,165,250,.18)!important;color:#F8FBFF!important}
html[data-cli-theme="dark"] :is(.lx-page-header,.lx-post-hero,.lx-card,.lx-post-sidebar,.lx-empty,.lx-content blockquote,.lx-post-layout .wp-block-group,.lx-content .wp-block-group,.lx-content .wp-block-columns) :is(h1,h2,h3,h4,strong,b){color:#F8FBFF!important}
html[data-cli-theme="dark"] :is(.lx-page-header p,.lx-card-body p,.lx-content p,.lx-post-meta,.lx-empty){color:#AFC2DC!important}
html[data-cli-theme="dark"] :is(input,select,textarea){background:#061A38!important;border-color:rgba(96,165,250,.20)!important;color:#F8FBFF!important}
html[data-cli-theme="dark"] .lx-card-media{background:#061A38!important}

.lx-mega-nav{overflow:visible!important}.lx-mega-menu{position:relative!important;display:flex!important;align-items:center!important;gap:6px!important;list-style:none!important;margin:0!important;padding:0!important}.lx-mega-item{position:relative}.lx-mega-trigger{display:flex;align-items:center;gap:6px;padding:10px 12px;border:0;border-radius:999px;background:transparent;color:var(--lx-ink);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.lx-mega-trigger:hover,.lx-mega-item.is-open>.lx-mega-trigger{background:rgba(11,99,246,.09);color:#0B63F6}.lx-mega-panel{position:absolute;left:50%;top:calc(100% + 16px);z-index:500;display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px;width:min(680px,80vw);padding:20px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(235,245,255,.90));box-shadow:0 28px 80px rgba(2,36,92,.20);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);opacity:0;visibility:hidden;transform:translate(-50%,8px);pointer-events:none}.lx-mega-panel--wide{grid-template-columns:250px minmax(420px,1fr);width:min(900px,86vw)}.lx-mega-item.is-open>.lx-mega-panel,.lx-mega-item:hover>.lx-mega-panel,.lx-mega-item:focus-within>.lx-mega-panel{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}.lx-mega-column{display:flex;flex-direction:column;gap:6px;padding:8px}.lx-mega-column>small{color:#0B63F6;font-size:10px;font-weight:950;letter-spacing:.14em}.lx-mega-column>h3{margin:3px 0 8px;font-size:20px;letter-spacing:-.025em}.lx-mega-column>a{display:grid!important;gap:2px;padding:11px 12px!important;border-radius:16px!important;text-decoration:none!important}.lx-mega-column>a:hover{background:rgba(11,99,246,.08)!important}.lx-mega-column>a b{font-size:14px;color:var(--lx-ink)}.lx-mega-column>a span{font-size:11px;color:var(--lx-stone)}.lx-mega-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lx-mega-topic-grid>a{display:flex!important;align-items:center;gap:9px;padding:12px!important;border:1px solid rgba(11,99,246,.10);border-radius:16px!important;background:rgba(11,99,246,.035);text-decoration:none!important;color:var(--lx-ink)!important}.lx-mega-topic-grid>a:hover{background:rgba(11,99,246,.09)!important}.lx-mega-topic-grid .dashicons{color:#0B63F6}.lx-mega-topic-grid b{font-size:12px}
html[data-cli-theme="dark"] .lx-mega-trigger{color:#EAF3FF}html[data-cli-theme="dark"] .lx-mega-trigger:hover,html[data-cli-theme="dark"] .lx-mega-item.is-open>.lx-mega-trigger{background:rgba(11,99,246,.18);color:#7DD3FC}html[data-cli-theme="dark"] .lx-mega-panel{background:linear-gradient(145deg,rgba(6,26,56,.98),rgba(2,8,23,.97));border-color:rgba(96,165,250,.20);box-shadow:0 28px 80px rgba(0,0,0,.48)}html[data-cli-theme="dark"] .lx-mega-column>a:hover,html[data-cli-theme="dark"] .lx-mega-topic-grid>a:hover{background:rgba(11,99,246,.16)!important}html[data-cli-theme="dark"] .lx-mega-column>a b,html[data-cli-theme="dark"] .lx-mega-topic-grid b{color:#F8FBFF!important}html[data-cli-theme="dark"] .lx-mega-column>a span{color:#9DB0C8!important}html[data-cli-theme="dark"] .lx-mega-topic-grid>a{background:rgba(9,36,76,.55);border-color:rgba(96,165,250,.15);color:#F8FBFF!important}
@media(max-width:1100px){.lx-mega-menu{align-items:stretch!important;flex-direction:column!important}.lx-mega-item{width:100%}.lx-mega-trigger{width:100%;justify-content:space-between;padding:12px 13px;border-radius:14px}.lx-mega-panel,.lx-mega-panel--wide{position:static;display:none;width:100%;grid-template-columns:1fr;gap:8px;margin:4px 0 10px;padding:12px;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none}.lx-mega-item.is-open>.lx-mega-panel{display:grid}.lx-mega-topic-grid{grid-template-columns:1fr 1fr}.lx-mega-item:hover>.lx-mega-panel:not(:focus-within){display:none}.lx-mega-item.is-open:hover>.lx-mega-panel{display:grid}.lx-nav a{border-radius:14px!important}}
@media(max-width:620px){.lx-mega-topic-grid{grid-template-columns:1fr}}


/* Lifestyle Explorer 1.6 — stable mega-menu bridge + focused search results. */
@media(min-width:1101px){.lx-mega-item{position:relative!important}.lx-mega-item::after{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:20px;z-index:498}.lx-mega-panel{top:calc(100% + 10px)!important}.lx-mega-item>.lx-mega-panel{transition:opacity .12s ease,visibility .12s ease,transform .12s ease!important}}
.lx-search-summary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 34px}.lx-search-summary span{padding:8px 12px;border:1px solid var(--lx-line);border-radius:999px;background:var(--lx-glass);font-size:13px;font-weight:800;color:var(--lx-stone)}
.lx-search-group{margin:0 0 54px}.lx-search-group-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 20px}.lx-search-group-head h2{margin:0;font-size:clamp(26px,3vw,40px);letter-spacing:-.035em}.lx-search-group-head span{color:var(--lx-stone);font-size:13px;font-weight:800}.lx-search-empty{padding:24px;border:1px dashed var(--lx-line);border-radius:20px;background:var(--lx-glass);color:var(--lx-stone)}
html[data-cli-theme="dark"] .lx-search-summary span,html[data-cli-theme="dark"] .lx-search-empty{background:rgba(6,26,56,.72);color:#C7D7EC;border-color:rgba(96,165,250,.18)}

/* Lifestyle Explorer 1.7 — consistent page spacing for rankings and editorial surfaces. */
:root{--lx-page-pad:clamp(18px,4vw,64px);--lx-content-max:1560px;--lx-section-space:clamp(44px,6vw,88px)}
.lx-shell{width:100%!important;max-width:var(--lx-content-max)!important;padding-inline:var(--lx-page-pad)!important;margin-inline:auto!important}
.lx-page{padding-block:clamp(42px,6vw,88px)!important}.lx-page-header{padding:clamp(22px,3vw,38px)!important;margin-bottom:clamp(28px,4vw,48px)!important}
.lx-card-body{padding:clamp(20px,2.2vw,30px)!important}.lx-post-layout{width:100%!important;max-width:var(--lx-content-max)!important;padding-inline:var(--lx-page-pad)!important;margin-inline:auto!important;margin-top:clamp(34px,5vw,64px)!important;margin-bottom:clamp(60px,8vw,110px)!important}
.lx-ranking-page{width:100%;overflow:clip}.lx-ranking-page>.cli-shell{max-width:var(--lx-content-max)!important}
.lx-site-footer{padding-inline:clamp(12px,2vw,30px)!important}.lx-footer-main{width:100%!important;max-width:var(--lx-content-max)!important;margin-inline:auto!important}.lx-footer-bottom{max-width:var(--lx-content-max)!important;margin-inline:auto!important}
@media(max-width:700px){:root{--lx-page-pad:18px}.lx-shell,.lx-post-layout{padding-inline:18px!important}.lx-page{padding-block:34px 60px!important}.lx-page-header{padding:22px 18px!important}}

/* ======================================================================
   Lifestyle Explorer 1.8 — mobile mega-menu stability pass
   ====================================================================== */
.lx-mobile-menu-head,.lx-menu-backdrop{display:none}
@media(max-width:1100px){
  html.lx-menu-lock,html.lx-menu-lock body{overflow:hidden!important;overscroll-behavior:none!important}
  .lx-site-header{overflow:visible!important}
  .lx-header-inner{grid-template-columns:1fr auto auto!important;overflow:visible!important}
  .lx-brand{min-width:0}
  .lx-menu-toggle{display:flex!important;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:10004}
  .lx-menu-toggle span{width:100%;margin:0!important;transition:none!important}
  .lx-menu-backdrop{display:block!important;position:fixed;inset:0;z-index:10001;background:rgba(1,7,18,.60);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
  .lx-menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .lx-nav,.lx-site-header.is-open .lx-nav{display:flex!important;position:fixed!important;inset:0 0 0 auto!important;z-index:10002!important;width:min(430px,92vw)!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:max(18px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom))!important;border:0!important;border-left:1px solid rgba(96,165,250,.20)!important;border-radius:0!important;background:rgba(248,251,255,.985)!important;box-shadow:-28px 0 80px rgba(2,36,92,.22)!important;backdrop-filter:blur(28px) saturate(155%)!important;-webkit-backdrop-filter:blur(28px) saturate(155%)!important;transform:translate3d(105%,0,0)!important;visibility:hidden!important;pointer-events:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;transition:transform .20s cubic-bezier(.2,.8,.2,1),visibility .20s!important;grid-column:auto!important;grid-row:auto!important}
  .lx-nav.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
  html[data-cli-theme="dark"] .lx-nav{background:rgba(2,8,23,.985)!important;border-left-color:rgba(96,165,250,.18)!important;box-shadow:-28px 0 90px rgba(0,0,0,.52)!important}
  .lx-mobile-menu-head{display:flex!important;position:sticky;top:calc(-1 * max(18px,env(safe-area-inset-top)));z-index:2;align-items:center;justify-content:space-between;gap:16px;margin:calc(-1 * max(18px,env(safe-area-inset-top))) -18px 14px;padding:max(18px,env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid var(--lx-line);background:rgba(248,251,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  html[data-cli-theme="dark"] .lx-mobile-menu-head{background:rgba(2,8,23,.96)}
  .lx-mobile-menu-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lx-ink);font-size:15px;font-weight:900}
  .lx-menu-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--lx-line);border-radius:14px;background:rgba(11,99,246,.07);color:var(--lx-ink);font-size:28px;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .lx-mega-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;padding:0 0 24px!important}
  .lx-mega-menu>li{width:100%!important}
  .lx-mega-menu>li>a,.lx-mega-trigger{width:100%!important;min-height:50px!important;justify-content:space-between!important;padding:12px 14px!important;border:1px solid var(--lx-line)!important;border-radius:16px!important;background:rgba(255,255,255,.66)!important;color:var(--lx-ink)!important;font-size:15px!important;font-weight:850!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  html[data-cli-theme="dark"] .lx-mega-menu>li>a,html[data-cli-theme="dark"] .lx-mega-trigger{background:rgba(6,26,56,.74)!important;border-color:rgba(96,165,250,.16)!important;color:#F8FBFF!important}
  .lx-mega-trigger>span{transition:none!important;transform:none!important}
  .lx-mega-item.is-open>.lx-mega-trigger>span{transform:rotate(180deg)!important}
  .lx-mega-panel,.lx-mega-panel--wide,.lx-mega-item:hover>.lx-mega-panel,.lx-mega-item:focus-within>.lx-mega-panel{position:static!important;display:none!important;width:100%!important;grid-template-columns:1fr!important;gap:10px!important;margin:8px 0 2px!important;padding:12px!important;border:1px solid var(--lx-line)!important;border-radius:18px!important;background:rgba(234,243,255,.62)!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;transition:none!important}
  .lx-mega-item.is-open>.lx-mega-panel,.lx-mega-item.is-open:hover>.lx-mega-panel,.lx-mega-item.is-open:focus-within>.lx-mega-panel{display:grid!important}
  html[data-cli-theme="dark"] .lx-mega-panel{background:rgba(3,20,46,.76)!important;border-color:rgba(96,165,250,.14)!important}
  .lx-mega-column{padding:4px!important;gap:5px!important}
  .lx-mega-column>h3{font-size:18px!important;margin:2px 0 6px!important}
  .lx-mega-column>a{min-height:48px!important;padding:11px 12px!important;background:rgba(255,255,255,.48)!important;border:1px solid rgba(11,99,246,.07)!important}
  html[data-cli-theme="dark"] .lx-mega-column>a{background:rgba(7,31,66,.70)!important;border-color:rgba(96,165,250,.10)!important}
  .lx-mega-topic-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .lx-mega-topic-grid>a{min-height:48px!important;padding:11px!important}
  .lx-mega-item::after{display:none!important}
}
@media(max-width:620px){
  .lx-nav,.lx-site-header.is-open .lx-nav{width:min(100vw,410px)!important}
  .lx-mega-topic-grid{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .lx-nav,.lx-site-header.is-open .lx-nav{width:100vw!important;border-left:0!important}
}
@media(max-width:1100px){
  /* Avoid a filtered header-inner becoming the containing block for fixed mobile navigation on WebKit. */
  .lx-header-inner{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

/* Lifestyle Explorer 1.9 — unified brand identity + portaled mobile navigation */
.lx-custom-logo{width:var(--lx-logo-desktop,42px)!important;height:var(--lx-logo-desktop,42px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important}.lx-mobile-menu-brand{display:flex;align-items:center;gap:11px;min-width:0}.lx-mobile-menu-brand .lx-custom-logo{flex:0 0 var(--lx-logo-mobile,42px)!important;width:var(--lx-logo-mobile,42px)!important;height:var(--lx-logo-mobile,42px)!important}.lx-mobile-menu-brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-site-header.is-scrolled .lx-custom-logo{width:calc(var(--lx-logo-desktop,42px) - 4px)!important;height:calc(var(--lx-logo-desktop,42px) - 4px)!important}.lx-site-footer .lx-custom-logo{width:var(--lx-logo-footer,42px)!important;height:var(--lx-logo-footer,42px)!important}@media(max-width:1100px){.lx-site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.lx-brand .lx-custom-logo{width:var(--lx-logo-mobile,42px)!important;height:var(--lx-logo-mobile,42px)!important}.lx-nav.lx-nav-portal,.lx-menu-backdrop.lx-nav-portal{z-index:2147483000!important}.lx-nav.lx-nav-portal{z-index:2147483001!important}.lx-menu-toggle{z-index:2147482000!important}}

/* Lifestyle Explorer 1.10 — compact, touch-first mobile navigation. */
@media(max-width:1100px){
  .lx-nav.lx-nav-portal{box-sizing:border-box!important;width:min(440px,100vw)!important;gap:0!important;padding:max(14px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))!important;scrollbar-gutter:stable;outline:0}
  .lx-mobile-menu-head{margin:calc(-1 * max(14px,env(safe-area-inset-top))) -16px 12px!important;padding:max(14px,env(safe-area-inset-top)) 16px 12px!important}
  .lx-mega-menu{flex:1 0 auto!important;gap:6px!important;padding-bottom:18px!important}
  .lx-mega-menu>li>a,.lx-mega-trigger{min-height:48px!important;padding:11px 13px!important;border-radius:14px!important}
  .lx-mega-panel,.lx-mega-panel--wide,.lx-mega-item:hover>.lx-mega-panel,.lx-mega-item:focus-within>.lx-mega-panel{gap:8px!important;margin:5px 0 8px 8px!important;width:calc(100% - 8px)!important;padding:5px 0 5px 12px!important;border:0!important;border-left:2px solid rgba(11,99,246,.24)!important;border-radius:0!important;background:transparent!important}
  .lx-mega-column{padding:2px 0!important}
  .lx-mega-column>small{margin:4px 0 0!important}
  .lx-mega-column>h3{margin:1px 0 5px!important;font-size:16px!important}
  .lx-mega-column>a{min-height:44px!important;padding:9px 10px!important;border:0!important;border-radius:12px!important;background:rgba(11,99,246,.055)!important}
  .lx-mega-column>a span{line-height:1.35!important}
  .lx-mega-topic-grid{gap:6px!important}
  .lx-mega-topic-grid>a{min-height:44px!important;padding:9px 10px!important;border-radius:12px!important}
  html[data-cli-theme="dark"] .lx-mega-panel{background:transparent!important;border-left-color:rgba(96,165,250,.30)!important}
  html[data-cli-theme="dark"] .lx-mega-column>a{background:rgba(11,99,246,.12)!important}
}
@media(max-width:600px){
  .lx-nav.lx-nav-portal{width:100vw!important;padding-inline:14px!important;border-left:0!important}
  .lx-mobile-menu-head{margin-inline:-14px!important;padding-inline:14px!important}
  .lx-mega-topic-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.lx-nav,.lx-menu-backdrop{transition:none!important}}

/* Lifestyle Explorer 1.11 — isolate the drawer from third-party nav/grid/RTL rules. */
@media(max-width:1100px){
  html body>nav#lx-site-nav.lx-nav.lx-nav-portal,
  html body .lx-site-header nav#lx-site-nav.lx-nav.is-open{
    display:block!important;
    position:fixed!important;
    inset:0 0 0 auto!important;
    width:min(440px,100vw)!important;
    height:100vh!important;
    height:100dvh!important;
    max-width:100vw!important;
    margin:0!important;
    padding:max(14px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))!important;
    columns:auto!important;
    column-count:auto!important;
    grid-template:none!important;
    grid-auto-flow:row!important;
    place-items:initial!important;
    align-content:initial!important;
    justify-content:initial!important;
    direction:ltr!important;
    text-align:left!important;
    float:none!important;
    clear:both!important;
    isolation:isolate!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  html body nav#lx-site-nav .lx-mobile-menu-head{
    display:flex!important;
    position:sticky!important;
    top:calc(-1 * max(14px,env(safe-area-inset-top)))!important;
    width:auto!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    float:none!important;
    clear:both!important;
    direction:ltr!important;
    order:0!important;
  }
  html body nav#lx-site-nav ul.lx-mega-menu{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 18px!important;
    columns:auto!important;
    column-count:auto!important;
    grid-template:none!important;
    float:none!important;
    clear:both!important;
    direction:ltr!important;
    order:1!important;
  }
  html body nav#lx-site-nav ul.lx-mega-menu>li{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 6px!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
  }
  html body nav#lx-site-nav ul.lx-mega-menu>li>a,
  html body nav#lx-site-nav ul.lx-mega-menu>li>.lx-mega-trigger{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:space-between!important;
    float:none!important;
    clear:both!important;
    text-align:left!important;
  }
}
@media(max-width:600px){
  html body>nav#lx-site-nav.lx-nav.lx-nav-portal,
  html body .lx-site-header nav#lx-site-nav.lx-nav.is-open{width:100vw!important;padding-inline:14px!important}
}
